{"name":"scm","displayName":"Strata Cloud Manager","version":"1.0.5","description":"A Pulumi package for managing resources on Strata Cloud Manager.","keywords":["pulumi","scm","paloaltonetworks","category/network"],"homepage":"https://pulumi.com","license":"Apache-2.0","attribution":"This Pulumi package is based on the [`scm` Terraform Provider](https://github.com/PaloAltoNetworks/terraform-provider-scm).","repository":"https://github.com/pulumi/pulumi-scm","logoUrl":"https://raw.githubusercontent.com/pulumi/pulumi-scm/main/docs/logo.png","meta":{"moduleFormat":"(.*)(?:/[^/]*)"},"language":{"csharp":{"packageReferences":{"Pulumi":"3.*"},"compatibility":"tfbridge20","respectSchemaVersion":true},"go":{"importBasePath":"github.com/pulumi/pulumi-scm/sdk/go/scm","generateResourceContainerTypes":true,"generateExtraInputTypes":true,"respectSchemaVersion":true},"java":{"basePackage":"com.pulumi","buildFiles":"","gradleNexusPublishPluginVersion":"","gradleTest":""},"nodejs":{"packageName":"@pulumi/scm","packageDescription":"A Pulumi package for managing resources on Strata Cloud Manager.. Based on terraform-provider-scm: version v0.2.1","readme":"\u003e This provider is a derived work of the [Terraform Provider](https://github.com/PaloAltoNetworks/terraform-provider-scm)\n\u003e distributed under [MPL 2.0](https://www.mozilla.org/en-US/MPL/2.0/). If you encounter a bug or missing feature,\n\u003e first check the [`pulumi-scm` repo](https://github.com/pulumi/pulumi-scm/issues); however, if that doesn't turn up anything,\n\u003e please consult the source [`terraform-provider-scm` repo](https://github.com/PaloAltoNetworks/terraform-provider-scm/issues).","devDependencies":{"@types/mime":"^2.0.0","@types/node":"^10.0.0"},"compatibility":"tfbridge20","disableUnionOutputTypes":true,"respectSchemaVersion":true},"python":{"readme":"\u003e This provider is a derived work of the [Terraform Provider](https://github.com/PaloAltoNetworks/terraform-provider-scm)\n\u003e distributed under [MPL 2.0](https://www.mozilla.org/en-US/MPL/2.0/). If you encounter a bug or missing feature,\n\u003e first check the [`pulumi-scm` repo](https://github.com/pulumi/pulumi-scm/issues); however, if that doesn't turn up anything,\n\u003e please consult the source [`terraform-provider-scm` repo](https://github.com/PaloAltoNetworks/terraform-provider-scm/issues).","compatibility":"tfbridge20","respectSchemaVersion":true,"pyproject":{"enabled":true}}},"config":{"variables":{"authFile":{"type":"string","description":"The file path to the JSON file with auth creds for SCM."},"authUrl":{"type":"string","description":"The URL to send auth credentials to which will return a JWT. Default: `https://auth.apps.paloaltonetworks.com/auth/v1/oauth2/access_token`. Environment variable: `SCM_AUTH_URL`. JSON config file variable: \u003cspan pulumi-lang-nodejs=\"`authUrl`\" pulumi-lang-dotnet=\"`AuthUrl`\" pulumi-lang-go=\"`authUrl`\" pulumi-lang-python=\"`auth_url`\" pulumi-lang-yaml=\"`authUrl`\" pulumi-lang-java=\"`authUrl`\"\u003e`auth_url`\u003c/span\u003e."},"clientId":{"type":"string","description":"The client ID for the connection. Environment variable: `SCM_CLIENT_ID`. JSON config file variable: \u003cspan pulumi-lang-nodejs=\"`clientId`\" pulumi-lang-dotnet=\"`ClientId`\" pulumi-lang-go=\"`clientId`\" pulumi-lang-python=\"`client_id`\" pulumi-lang-yaml=\"`clientId`\" pulumi-lang-java=\"`clientId`\"\u003e`client_id`\u003c/span\u003e."},"clientSecret":{"type":"string","description":"The client secret for the connection. Environment variable: `SCM_CLIENT_SECRET`. JSON config file variable: \u003cspan pulumi-lang-nodejs=\"`clientSecret`\" pulumi-lang-dotnet=\"`ClientSecret`\" pulumi-lang-go=\"`clientSecret`\" pulumi-lang-python=\"`client_secret`\" pulumi-lang-yaml=\"`clientSecret`\" pulumi-lang-java=\"`clientSecret`\"\u003e`client_secret`\u003c/span\u003e.","secret":true},"headers":{"type":"object","additionalProperties":{"type":"string"},"description":"Custom HTTP headers to be sent with all API commands. Environment variable: `SCM_HEADERS`. JSON config file variable: \u003cspan pulumi-lang-nodejs=\"`headers`\" pulumi-lang-dotnet=\"`Headers`\" pulumi-lang-go=\"`headers`\" pulumi-lang-python=\"`headers`\" pulumi-lang-yaml=\"`headers`\" pulumi-lang-java=\"`headers`\"\u003e`headers`\u003c/span\u003e."},"host":{"type":"string","description":"The hostname of Strata Cloud Manager API. Default: `api.sase.paloaltonetworks.com`. Environment variable: `SCM_HOST`. JSON config file variable: \u003cspan pulumi-lang-nodejs=\"`host`\" pulumi-lang-dotnet=\"`Host`\" pulumi-lang-go=\"`host`\" pulumi-lang-python=\"`host`\" pulumi-lang-yaml=\"`host`\" pulumi-lang-java=\"`host`\"\u003e`host`\u003c/span\u003e."},"logging":{"type":"string","description":"The logging level of the provider and the underlying communication. Default: \u003cspan pulumi-lang-nodejs=\"`quiet`\" pulumi-lang-dotnet=\"`Quiet`\" pulumi-lang-go=\"`quiet`\" pulumi-lang-python=\"`quiet`\" pulumi-lang-yaml=\"`quiet`\" pulumi-lang-java=\"`quiet`\"\u003e`quiet`\u003c/span\u003e. Environment variable: `SCM_LOGGING`. JSON config file variable: \u003cspan pulumi-lang-nodejs=\"`logging`\" pulumi-lang-dotnet=\"`Logging`\" pulumi-lang-go=\"`logging`\" pulumi-lang-python=\"`logging`\" pulumi-lang-yaml=\"`logging`\" pulumi-lang-java=\"`logging`\"\u003e`logging`\u003c/span\u003e."},"port":{"type":"integer","description":"The port number to use for API commands, if non-standard for the given protocol. Environment variable: `SCM_PORT`. JSON config file variable: \u003cspan pulumi-lang-nodejs=\"`port`\" pulumi-lang-dotnet=\"`Port`\" pulumi-lang-go=\"`port`\" pulumi-lang-python=\"`port`\" pulumi-lang-yaml=\"`port`\" pulumi-lang-java=\"`port`\"\u003e`port`\u003c/span\u003e."},"protocol":{"type":"string","description":"The protocol to use for SCM. This should be 'http' or 'https'. Default: \u003cspan pulumi-lang-nodejs=\"`https`\" pulumi-lang-dotnet=\"`Https`\" pulumi-lang-go=\"`https`\" pulumi-lang-python=\"`https`\" pulumi-lang-yaml=\"`https`\" pulumi-lang-java=\"`https`\"\u003e`https`\u003c/span\u003e. Environment variable: `SCM_PROTOCOL`. JSON config file variable: \u003cspan pulumi-lang-nodejs=\"`protocol`\" pulumi-lang-dotnet=\"`Protocol`\" pulumi-lang-go=\"`protocol`\" pulumi-lang-python=\"`protocol`\" pulumi-lang-yaml=\"`protocol`\" pulumi-lang-java=\"`protocol`\"\u003e`protocol`\u003c/span\u003e."},"scope":{"type":"string","description":"The client scope. Environment variable: `SCM_SCOPE`. JSON config file variable: \u003cspan pulumi-lang-nodejs=\"`scope`\" pulumi-lang-dotnet=\"`Scope`\" pulumi-lang-go=\"`scope`\" pulumi-lang-python=\"`scope`\" pulumi-lang-yaml=\"`scope`\" pulumi-lang-java=\"`scope`\"\u003e`scope`\u003c/span\u003e."}}},"types":{"scm:index/AddressGroupDynamic:AddressGroupDynamic":{"properties":{"filter":{"type":"string","description":"Tag based filter defining group membership\n"}},"type":"object","required":["filter"]},"scm:index/AggregateInterfaceLayer2:AggregateInterfaceLayer2":{"properties":{"lacp":{"$ref":"#/types/scm:index/AggregateInterfaceLayer2Lacp:AggregateInterfaceLayer2Lacp","description":"Lacp\n"},"netflowProfile":{"type":"string","description":"Name of Netflow Profile to assign to Interface\n"},"vlanTag":{"type":"string","description":"VLAN tag\n"}},"type":"object"},"scm:index/AggregateInterfaceLayer2Lacp:AggregateInterfaceLayer2Lacp":{"properties":{"enable":{"type":"boolean","description":"Enable LACP?\n"},"fastFailover":{"type":"boolean","description":"Fast failover\n"},"maxPorts":{"type":"integer","description":"Maximum number of physical ports bundled in the LAG\n"},"mode":{"type":"string","description":"Mode\n"},"systemPriority":{"type":"integer","description":"LACP system priority in system ID\n"},"transmissionRate":{"type":"string","description":"Transmission mode\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["enable","fastFailover","maxPorts","mode","systemPriority","transmissionRate"]}}},"scm:index/AggregateInterfaceLayer3:AggregateInterfaceLayer3":{"properties":{"arps":{"type":"array","items":{"$ref":"#/types/scm:index/AggregateInterfaceLayer3Arp:AggregateInterfaceLayer3Arp"},"description":"Aggregate Ethernet ARP configuration\n"},"ddnsConfig":{"$ref":"#/types/scm:index/AggregateInterfaceLayer3DdnsConfig:AggregateInterfaceLayer3DdnsConfig","description":"Dynamic DNS configuration specific to the Aggregate Interface.\n"},"dhcpClient":{"$ref":"#/types/scm:index/AggregateInterfaceLayer3DhcpClient:AggregateInterfaceLayer3DhcpClient","description":"Aggregate Ethernet DHCP Client Object\n"},"interfaceManagementProfile":{"type":"string","description":"Interface management profile\n"},"ips":{"type":"array","items":{"$ref":"#/types/scm:index/AggregateInterfaceLayer3Ip:AggregateInterfaceLayer3Ip"},"description":"Aggregate Interface IP addresses\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`dhcpClient`\" pulumi-lang-dotnet=\"`DhcpClient`\" pulumi-lang-go=\"`dhcpClient`\" pulumi-lang-python=\"`dhcp_client`\" pulumi-lang-yaml=\"`dhcpClient`\" pulumi-lang-java=\"`dhcpClient`\"\u003e`dhcp_client`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`ip`\" pulumi-lang-dotnet=\"`Ip`\" pulumi-lang-go=\"`ip`\" pulumi-lang-python=\"`ip`\" pulumi-lang-yaml=\"`ip`\" pulumi-lang-java=\"`ip`\"\u003e`ip`\u003c/span\u003e.\n"},"lacp":{"$ref":"#/types/scm:index/AggregateInterfaceLayer3Lacp:AggregateInterfaceLayer3Lacp","description":"Lacp\n"},"mtu":{"type":"integer","description":"MTU\n"},"netflowProfile":{"type":"string","description":"Name of Netflow Profile to assign to Interface\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["mtu"]}}},"scm:index/AggregateInterfaceLayer3Arp:AggregateInterfaceLayer3Arp":{"properties":{"hwAddress":{"type":"string","description":"MAC address\n"},"name":{"type":"string","description":"IP address\n"}},"type":"object"},"scm:index/AggregateInterfaceLayer3DdnsConfig:AggregateInterfaceLayer3DdnsConfig":{"properties":{"ddnsCertProfile":{"type":"string","description":"Certificate profile\n"},"ddnsEnabled":{"type":"boolean","description":"Enable DDNS?\n"},"ddnsHostname":{"type":"string","description":"Ddns hostname\n"},"ddnsIp":{"type":"string","description":"IP to register (static only)\n"},"ddnsUpdateInterval":{"type":"integer","description":"Update interval (days)\n"},"ddnsVendor":{"type":"string","description":"DDNS vendor\n"},"ddnsVendorConfig":{"type":"string","description":"DDNS vendor\n"}},"type":"object","required":["ddnsCertProfile","ddnsHostname","ddnsVendor","ddnsVendorConfig"],"language":{"nodejs":{"requiredOutputs":["ddnsCertProfile","ddnsEnabled","ddnsHostname","ddnsUpdateInterval","ddnsVendor","ddnsVendorConfig"]}}},"scm:index/AggregateInterfaceLayer3DhcpClient:AggregateInterfaceLayer3DhcpClient":{"properties":{"createDefaultRoute":{"type":"boolean","description":"Automatically create default route pointing to default gateway provided by server\n"},"defaultRouteMetric":{"type":"integer","description":"Metric of the default route created\n"},"enable":{"type":"boolean","description":"Enable DHCP?\n"},"sendHostname":{"$ref":"#/types/scm:index/AggregateInterfaceLayer3DhcpClientSendHostname:AggregateInterfaceLayer3DhcpClientSendHostname","description":"Aggregate Ethernet DHCP Client Send hostname\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["createDefaultRoute","defaultRouteMetric","enable"]}}},"scm:index/AggregateInterfaceLayer3DhcpClientSendHostname:AggregateInterfaceLayer3DhcpClientSendHostname":{"properties":{"enable":{"type":"boolean","description":"Enable\n"},"hostname":{"type":"string","description":"Set interface hostname\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["enable","hostname"]}}},"scm:index/AggregateInterfaceLayer3Ip:AggregateInterfaceLayer3Ip":{"properties":{"name":{"type":"string","description":"Aggregate Interface IP addresses name\n"}},"type":"object","required":["name"]},"scm:index/AggregateInterfaceLayer3Lacp:AggregateInterfaceLayer3Lacp":{"properties":{"enable":{"type":"boolean","description":"Enable LACP?\n"},"fastFailover":{"type":"boolean","description":"Fast failover\n"},"maxPorts":{"type":"integer","description":"Maximum number of physical ports bundled in the LAG\n"},"mode":{"type":"string","description":"Mode\n"},"systemPriority":{"type":"integer","description":"LACP system priority in system ID\n"},"transmissionRate":{"type":"string","description":"Transmission mode\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["enable","fastFailover","maxPorts","mode","systemPriority","transmissionRate"]}}},"scm:index/AntiSpywareProfileMicaEngineSpywareEnabled:AntiSpywareProfileMicaEngineSpywareEnabled":{"properties":{"inlinePolicyAction":{"type":"string","description":"Inline policy action\n"},"name":{"type":"string","description":"Name\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["inlinePolicyAction"]}}},"scm:index/AntiSpywareProfileRule:AntiSpywareProfileRule":{"properties":{"action":{"$ref":"#/types/scm:index/AntiSpywareProfileRuleAction:AntiSpywareProfileRuleAction","description":"anti spyware profiles rules default action\n"},"category":{"type":"string","description":"Category\n"},"name":{"type":"string","description":"Name\n"},"packetCapture":{"type":"string","description":"Packet capture\n"},"severities":{"type":"array","items":{"type":"string"},"description":"Severity\n"},"threatName":{"type":"string","description":"Threat name\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["threatName"]}}},"scm:index/AntiSpywareProfileRuleAction:AntiSpywareProfileRuleAction":{"properties":{"alert":{"$ref":"#/types/scm:index/AntiSpywareProfileRuleActionAlert:AntiSpywareProfileRuleActionAlert","description":"Alert\n"},"allow":{"$ref":"#/types/scm:index/AntiSpywareProfileRuleActionAllow:AntiSpywareProfileRuleActionAllow","description":"Allow\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`alert`\" pulumi-lang-dotnet=\"`Alert`\" pulumi-lang-go=\"`alert`\" pulumi-lang-python=\"`alert`\" pulumi-lang-yaml=\"`alert`\" pulumi-lang-java=\"`alert`\"\u003e`alert`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`allow`\" pulumi-lang-dotnet=\"`Allow`\" pulumi-lang-go=\"`allow`\" pulumi-lang-python=\"`allow`\" pulumi-lang-yaml=\"`allow`\" pulumi-lang-java=\"`allow`\"\u003e`allow`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blockIp`\" pulumi-lang-dotnet=\"`BlockIp`\" pulumi-lang-go=\"`blockIp`\" pulumi-lang-python=\"`block_ip`\" pulumi-lang-yaml=\"`blockIp`\" pulumi-lang-java=\"`blockIp`\"\u003e`block_ip`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`drop`\" pulumi-lang-dotnet=\"`Drop`\" pulumi-lang-go=\"`drop`\" pulumi-lang-python=\"`drop`\" pulumi-lang-yaml=\"`drop`\" pulumi-lang-java=\"`drop`\"\u003e`drop`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resetBoth`\" pulumi-lang-dotnet=\"`ResetBoth`\" pulumi-lang-go=\"`resetBoth`\" pulumi-lang-python=\"`reset_both`\" pulumi-lang-yaml=\"`resetBoth`\" pulumi-lang-java=\"`resetBoth`\"\u003e`reset_both`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resetClient`\" pulumi-lang-dotnet=\"`ResetClient`\" pulumi-lang-go=\"`resetClient`\" pulumi-lang-python=\"`reset_client`\" pulumi-lang-yaml=\"`resetClient`\" pulumi-lang-java=\"`resetClient`\"\u003e`reset_client`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`resetServer`\" pulumi-lang-dotnet=\"`ResetServer`\" pulumi-lang-go=\"`resetServer`\" pulumi-lang-python=\"`reset_server`\" pulumi-lang-yaml=\"`resetServer`\" pulumi-lang-java=\"`resetServer`\"\u003e`reset_server`\u003c/span\u003e.\n"},"blockIp":{"$ref":"#/types/scm:index/AntiSpywareProfileRuleActionBlockIp:AntiSpywareProfileRuleActionBlockIp","description":"anti spyware profiles rules action block ip\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`alert`\" pulumi-lang-dotnet=\"`Alert`\" pulumi-lang-go=\"`alert`\" pulumi-lang-python=\"`alert`\" pulumi-lang-yaml=\"`alert`\" pulumi-lang-java=\"`alert`\"\u003e`alert`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`allow`\" pulumi-lang-dotnet=\"`Allow`\" pulumi-lang-go=\"`allow`\" pulumi-lang-python=\"`allow`\" pulumi-lang-yaml=\"`allow`\" pulumi-lang-java=\"`allow`\"\u003e`allow`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blockIp`\" pulumi-lang-dotnet=\"`BlockIp`\" pulumi-lang-go=\"`blockIp`\" pulumi-lang-python=\"`block_ip`\" pulumi-lang-yaml=\"`blockIp`\" pulumi-lang-java=\"`blockIp`\"\u003e`block_ip`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`drop`\" pulumi-lang-dotnet=\"`Drop`\" pulumi-lang-go=\"`drop`\" pulumi-lang-python=\"`drop`\" pulumi-lang-yaml=\"`drop`\" pulumi-lang-java=\"`drop`\"\u003e`drop`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resetBoth`\" pulumi-lang-dotnet=\"`ResetBoth`\" pulumi-lang-go=\"`resetBoth`\" pulumi-lang-python=\"`reset_both`\" pulumi-lang-yaml=\"`resetBoth`\" pulumi-lang-java=\"`resetBoth`\"\u003e`reset_both`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resetClient`\" pulumi-lang-dotnet=\"`ResetClient`\" pulumi-lang-go=\"`resetClient`\" pulumi-lang-python=\"`reset_client`\" pulumi-lang-yaml=\"`resetClient`\" pulumi-lang-java=\"`resetClient`\"\u003e`reset_client`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`resetServer`\" pulumi-lang-dotnet=\"`ResetServer`\" pulumi-lang-go=\"`resetServer`\" pulumi-lang-python=\"`reset_server`\" pulumi-lang-yaml=\"`resetServer`\" pulumi-lang-java=\"`resetServer`\"\u003e`reset_server`\u003c/span\u003e.\n"},"drop":{"$ref":"#/types/scm:index/AntiSpywareProfileRuleActionDrop:AntiSpywareProfileRuleActionDrop","description":"Drop\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`alert`\" pulumi-lang-dotnet=\"`Alert`\" pulumi-lang-go=\"`alert`\" pulumi-lang-python=\"`alert`\" pulumi-lang-yaml=\"`alert`\" pulumi-lang-java=\"`alert`\"\u003e`alert`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`allow`\" pulumi-lang-dotnet=\"`Allow`\" pulumi-lang-go=\"`allow`\" pulumi-lang-python=\"`allow`\" pulumi-lang-yaml=\"`allow`\" pulumi-lang-java=\"`allow`\"\u003e`allow`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blockIp`\" pulumi-lang-dotnet=\"`BlockIp`\" pulumi-lang-go=\"`blockIp`\" pulumi-lang-python=\"`block_ip`\" pulumi-lang-yaml=\"`blockIp`\" pulumi-lang-java=\"`blockIp`\"\u003e`block_ip`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`drop`\" pulumi-lang-dotnet=\"`Drop`\" pulumi-lang-go=\"`drop`\" pulumi-lang-python=\"`drop`\" pulumi-lang-yaml=\"`drop`\" pulumi-lang-java=\"`drop`\"\u003e`drop`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resetBoth`\" pulumi-lang-dotnet=\"`ResetBoth`\" pulumi-lang-go=\"`resetBoth`\" pulumi-lang-python=\"`reset_both`\" pulumi-lang-yaml=\"`resetBoth`\" pulumi-lang-java=\"`resetBoth`\"\u003e`reset_both`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resetClient`\" pulumi-lang-dotnet=\"`ResetClient`\" pulumi-lang-go=\"`resetClient`\" pulumi-lang-python=\"`reset_client`\" pulumi-lang-yaml=\"`resetClient`\" pulumi-lang-java=\"`resetClient`\"\u003e`reset_client`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`resetServer`\" pulumi-lang-dotnet=\"`ResetServer`\" pulumi-lang-go=\"`resetServer`\" pulumi-lang-python=\"`reset_server`\" pulumi-lang-yaml=\"`resetServer`\" pulumi-lang-java=\"`resetServer`\"\u003e`reset_server`\u003c/span\u003e.\n"},"resetBoth":{"$ref":"#/types/scm:index/AntiSpywareProfileRuleActionResetBoth:AntiSpywareProfileRuleActionResetBoth","description":"Reset both\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`alert`\" pulumi-lang-dotnet=\"`Alert`\" pulumi-lang-go=\"`alert`\" pulumi-lang-python=\"`alert`\" pulumi-lang-yaml=\"`alert`\" pulumi-lang-java=\"`alert`\"\u003e`alert`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`allow`\" pulumi-lang-dotnet=\"`Allow`\" pulumi-lang-go=\"`allow`\" pulumi-lang-python=\"`allow`\" pulumi-lang-yaml=\"`allow`\" pulumi-lang-java=\"`allow`\"\u003e`allow`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blockIp`\" pulumi-lang-dotnet=\"`BlockIp`\" pulumi-lang-go=\"`blockIp`\" pulumi-lang-python=\"`block_ip`\" pulumi-lang-yaml=\"`blockIp`\" pulumi-lang-java=\"`blockIp`\"\u003e`block_ip`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`drop`\" pulumi-lang-dotnet=\"`Drop`\" pulumi-lang-go=\"`drop`\" pulumi-lang-python=\"`drop`\" pulumi-lang-yaml=\"`drop`\" pulumi-lang-java=\"`drop`\"\u003e`drop`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resetBoth`\" pulumi-lang-dotnet=\"`ResetBoth`\" pulumi-lang-go=\"`resetBoth`\" pulumi-lang-python=\"`reset_both`\" pulumi-lang-yaml=\"`resetBoth`\" pulumi-lang-java=\"`resetBoth`\"\u003e`reset_both`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resetClient`\" pulumi-lang-dotnet=\"`ResetClient`\" pulumi-lang-go=\"`resetClient`\" pulumi-lang-python=\"`reset_client`\" pulumi-lang-yaml=\"`resetClient`\" pulumi-lang-java=\"`resetClient`\"\u003e`reset_client`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`resetServer`\" pulumi-lang-dotnet=\"`ResetServer`\" pulumi-lang-go=\"`resetServer`\" pulumi-lang-python=\"`reset_server`\" pulumi-lang-yaml=\"`resetServer`\" pulumi-lang-java=\"`resetServer`\"\u003e`reset_server`\u003c/span\u003e.\n"},"resetClient":{"$ref":"#/types/scm:index/AntiSpywareProfileRuleActionResetClient:AntiSpywareProfileRuleActionResetClient","description":"Reset client\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`alert`\" pulumi-lang-dotnet=\"`Alert`\" pulumi-lang-go=\"`alert`\" pulumi-lang-python=\"`alert`\" pulumi-lang-yaml=\"`alert`\" pulumi-lang-java=\"`alert`\"\u003e`alert`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`allow`\" pulumi-lang-dotnet=\"`Allow`\" pulumi-lang-go=\"`allow`\" pulumi-lang-python=\"`allow`\" pulumi-lang-yaml=\"`allow`\" pulumi-lang-java=\"`allow`\"\u003e`allow`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blockIp`\" pulumi-lang-dotnet=\"`BlockIp`\" pulumi-lang-go=\"`blockIp`\" pulumi-lang-python=\"`block_ip`\" pulumi-lang-yaml=\"`blockIp`\" pulumi-lang-java=\"`blockIp`\"\u003e`block_ip`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`drop`\" pulumi-lang-dotnet=\"`Drop`\" pulumi-lang-go=\"`drop`\" pulumi-lang-python=\"`drop`\" pulumi-lang-yaml=\"`drop`\" pulumi-lang-java=\"`drop`\"\u003e`drop`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resetBoth`\" pulumi-lang-dotnet=\"`ResetBoth`\" pulumi-lang-go=\"`resetBoth`\" pulumi-lang-python=\"`reset_both`\" pulumi-lang-yaml=\"`resetBoth`\" pulumi-lang-java=\"`resetBoth`\"\u003e`reset_both`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resetClient`\" pulumi-lang-dotnet=\"`ResetClient`\" pulumi-lang-go=\"`resetClient`\" pulumi-lang-python=\"`reset_client`\" pulumi-lang-yaml=\"`resetClient`\" pulumi-lang-java=\"`resetClient`\"\u003e`reset_client`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`resetServer`\" pulumi-lang-dotnet=\"`ResetServer`\" pulumi-lang-go=\"`resetServer`\" pulumi-lang-python=\"`reset_server`\" pulumi-lang-yaml=\"`resetServer`\" pulumi-lang-java=\"`resetServer`\"\u003e`reset_server`\u003c/span\u003e.\n"},"resetServer":{"$ref":"#/types/scm:index/AntiSpywareProfileRuleActionResetServer:AntiSpywareProfileRuleActionResetServer","description":"Reset server\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`alert`\" pulumi-lang-dotnet=\"`Alert`\" pulumi-lang-go=\"`alert`\" pulumi-lang-python=\"`alert`\" pulumi-lang-yaml=\"`alert`\" pulumi-lang-java=\"`alert`\"\u003e`alert`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`allow`\" pulumi-lang-dotnet=\"`Allow`\" pulumi-lang-go=\"`allow`\" pulumi-lang-python=\"`allow`\" pulumi-lang-yaml=\"`allow`\" pulumi-lang-java=\"`allow`\"\u003e`allow`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blockIp`\" pulumi-lang-dotnet=\"`BlockIp`\" pulumi-lang-go=\"`blockIp`\" pulumi-lang-python=\"`block_ip`\" pulumi-lang-yaml=\"`blockIp`\" pulumi-lang-java=\"`blockIp`\"\u003e`block_ip`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`drop`\" pulumi-lang-dotnet=\"`Drop`\" pulumi-lang-go=\"`drop`\" pulumi-lang-python=\"`drop`\" pulumi-lang-yaml=\"`drop`\" pulumi-lang-java=\"`drop`\"\u003e`drop`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resetBoth`\" pulumi-lang-dotnet=\"`ResetBoth`\" pulumi-lang-go=\"`resetBoth`\" pulumi-lang-python=\"`reset_both`\" pulumi-lang-yaml=\"`resetBoth`\" pulumi-lang-java=\"`resetBoth`\"\u003e`reset_both`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resetClient`\" pulumi-lang-dotnet=\"`ResetClient`\" pulumi-lang-go=\"`resetClient`\" pulumi-lang-python=\"`reset_client`\" pulumi-lang-yaml=\"`resetClient`\" pulumi-lang-java=\"`resetClient`\"\u003e`reset_client`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`resetServer`\" pulumi-lang-dotnet=\"`ResetServer`\" pulumi-lang-go=\"`resetServer`\" pulumi-lang-python=\"`reset_server`\" pulumi-lang-yaml=\"`resetServer`\" pulumi-lang-java=\"`resetServer`\"\u003e`reset_server`\u003c/span\u003e.\n"}},"type":"object"},"scm:index/AntiSpywareProfileRuleActionAlert:AntiSpywareProfileRuleActionAlert":{"type":"object"},"scm:index/AntiSpywareProfileRuleActionAllow:AntiSpywareProfileRuleActionAllow":{"type":"object"},"scm:index/AntiSpywareProfileRuleActionBlockIp:AntiSpywareProfileRuleActionBlockIp":{"properties":{"duration":{"type":"integer","description":"Duration\n"},"trackBy":{"type":"string","description":"Track by\n"}},"type":"object"},"scm:index/AntiSpywareProfileRuleActionDrop:AntiSpywareProfileRuleActionDrop":{"type":"object"},"scm:index/AntiSpywareProfileRuleActionResetBoth:AntiSpywareProfileRuleActionResetBoth":{"type":"object"},"scm:index/AntiSpywareProfileRuleActionResetClient:AntiSpywareProfileRuleActionResetClient":{"type":"object"},"scm:index/AntiSpywareProfileRuleActionResetServer:AntiSpywareProfileRuleActionResetServer":{"type":"object"},"scm:index/AntiSpywareProfileThreatException:AntiSpywareProfileThreatException":{"properties":{"action":{"$ref":"#/types/scm:index/AntiSpywareProfileThreatExceptionAction:AntiSpywareProfileThreatExceptionAction","description":"anti spyware profiles threat exception default action\n"},"exemptIps":{"type":"array","items":{"$ref":"#/types/scm:index/AntiSpywareProfileThreatExceptionExemptIp:AntiSpywareProfileThreatExceptionExemptIp"},"description":"Exempt ip\n"},"name":{"type":"string","description":"Name\n"},"notes":{"type":"string","description":"Notes\n"},"packetCapture":{"type":"string","description":"Packet capture\n"}},"type":"object"},"scm:index/AntiSpywareProfileThreatExceptionAction:AntiSpywareProfileThreatExceptionAction":{"properties":{"alert":{"$ref":"#/types/scm:index/AntiSpywareProfileThreatExceptionActionAlert:AntiSpywareProfileThreatExceptionActionAlert","description":"Alert\n"},"allow":{"$ref":"#/types/scm:index/AntiSpywareProfileThreatExceptionActionAllow:AntiSpywareProfileThreatExceptionActionAllow","description":"Allow\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`alert`\" pulumi-lang-dotnet=\"`Alert`\" pulumi-lang-go=\"`alert`\" pulumi-lang-python=\"`alert`\" pulumi-lang-yaml=\"`alert`\" pulumi-lang-java=\"`alert`\"\u003e`alert`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`allow`\" pulumi-lang-dotnet=\"`Allow`\" pulumi-lang-go=\"`allow`\" pulumi-lang-python=\"`allow`\" pulumi-lang-yaml=\"`allow`\" pulumi-lang-java=\"`allow`\"\u003e`allow`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blockIp`\" pulumi-lang-dotnet=\"`BlockIp`\" pulumi-lang-go=\"`blockIp`\" pulumi-lang-python=\"`block_ip`\" pulumi-lang-yaml=\"`blockIp`\" pulumi-lang-java=\"`blockIp`\"\u003e`block_ip`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`drop`\" pulumi-lang-dotnet=\"`Drop`\" pulumi-lang-go=\"`drop`\" pulumi-lang-python=\"`drop`\" pulumi-lang-yaml=\"`drop`\" pulumi-lang-java=\"`drop`\"\u003e`drop`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resetBoth`\" pulumi-lang-dotnet=\"`ResetBoth`\" pulumi-lang-go=\"`resetBoth`\" pulumi-lang-python=\"`reset_both`\" pulumi-lang-yaml=\"`resetBoth`\" pulumi-lang-java=\"`resetBoth`\"\u003e`reset_both`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resetClient`\" pulumi-lang-dotnet=\"`ResetClient`\" pulumi-lang-go=\"`resetClient`\" pulumi-lang-python=\"`reset_client`\" pulumi-lang-yaml=\"`resetClient`\" pulumi-lang-java=\"`resetClient`\"\u003e`reset_client`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`resetServer`\" pulumi-lang-dotnet=\"`ResetServer`\" pulumi-lang-go=\"`resetServer`\" pulumi-lang-python=\"`reset_server`\" pulumi-lang-yaml=\"`resetServer`\" pulumi-lang-java=\"`resetServer`\"\u003e`reset_server`\u003c/span\u003e.\n"},"blockIp":{"$ref":"#/types/scm:index/AntiSpywareProfileThreatExceptionActionBlockIp:AntiSpywareProfileThreatExceptionActionBlockIp","description":"anti spyware profiles threat exception action block ip\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`alert`\" pulumi-lang-dotnet=\"`Alert`\" pulumi-lang-go=\"`alert`\" pulumi-lang-python=\"`alert`\" pulumi-lang-yaml=\"`alert`\" pulumi-lang-java=\"`alert`\"\u003e`alert`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`allow`\" pulumi-lang-dotnet=\"`Allow`\" pulumi-lang-go=\"`allow`\" pulumi-lang-python=\"`allow`\" pulumi-lang-yaml=\"`allow`\" pulumi-lang-java=\"`allow`\"\u003e`allow`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blockIp`\" pulumi-lang-dotnet=\"`BlockIp`\" pulumi-lang-go=\"`blockIp`\" pulumi-lang-python=\"`block_ip`\" pulumi-lang-yaml=\"`blockIp`\" pulumi-lang-java=\"`blockIp`\"\u003e`block_ip`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`drop`\" pulumi-lang-dotnet=\"`Drop`\" pulumi-lang-go=\"`drop`\" pulumi-lang-python=\"`drop`\" pulumi-lang-yaml=\"`drop`\" pulumi-lang-java=\"`drop`\"\u003e`drop`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resetBoth`\" pulumi-lang-dotnet=\"`ResetBoth`\" pulumi-lang-go=\"`resetBoth`\" pulumi-lang-python=\"`reset_both`\" pulumi-lang-yaml=\"`resetBoth`\" pulumi-lang-java=\"`resetBoth`\"\u003e`reset_both`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resetClient`\" pulumi-lang-dotnet=\"`ResetClient`\" pulumi-lang-go=\"`resetClient`\" pulumi-lang-python=\"`reset_client`\" pulumi-lang-yaml=\"`resetClient`\" pulumi-lang-java=\"`resetClient`\"\u003e`reset_client`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`resetServer`\" pulumi-lang-dotnet=\"`ResetServer`\" pulumi-lang-go=\"`resetServer`\" pulumi-lang-python=\"`reset_server`\" pulumi-lang-yaml=\"`resetServer`\" pulumi-lang-java=\"`resetServer`\"\u003e`reset_server`\u003c/span\u003e.\n"},"default":{"$ref":"#/types/scm:index/AntiSpywareProfileThreatExceptionActionDefault:AntiSpywareProfileThreatExceptionActionDefault","description":"Default\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`alert`\" pulumi-lang-dotnet=\"`Alert`\" pulumi-lang-go=\"`alert`\" pulumi-lang-python=\"`alert`\" pulumi-lang-yaml=\"`alert`\" pulumi-lang-java=\"`alert`\"\u003e`alert`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`allow`\" pulumi-lang-dotnet=\"`Allow`\" pulumi-lang-go=\"`allow`\" pulumi-lang-python=\"`allow`\" pulumi-lang-yaml=\"`allow`\" pulumi-lang-java=\"`allow`\"\u003e`allow`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blockIp`\" pulumi-lang-dotnet=\"`BlockIp`\" pulumi-lang-go=\"`blockIp`\" pulumi-lang-python=\"`block_ip`\" pulumi-lang-yaml=\"`blockIp`\" pulumi-lang-java=\"`blockIp`\"\u003e`block_ip`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`drop`\" pulumi-lang-dotnet=\"`Drop`\" pulumi-lang-go=\"`drop`\" pulumi-lang-python=\"`drop`\" pulumi-lang-yaml=\"`drop`\" pulumi-lang-java=\"`drop`\"\u003e`drop`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resetBoth`\" pulumi-lang-dotnet=\"`ResetBoth`\" pulumi-lang-go=\"`resetBoth`\" pulumi-lang-python=\"`reset_both`\" pulumi-lang-yaml=\"`resetBoth`\" pulumi-lang-java=\"`resetBoth`\"\u003e`reset_both`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resetClient`\" pulumi-lang-dotnet=\"`ResetClient`\" pulumi-lang-go=\"`resetClient`\" pulumi-lang-python=\"`reset_client`\" pulumi-lang-yaml=\"`resetClient`\" pulumi-lang-java=\"`resetClient`\"\u003e`reset_client`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`resetServer`\" pulumi-lang-dotnet=\"`ResetServer`\" pulumi-lang-go=\"`resetServer`\" pulumi-lang-python=\"`reset_server`\" pulumi-lang-yaml=\"`resetServer`\" pulumi-lang-java=\"`resetServer`\"\u003e`reset_server`\u003c/span\u003e.\n"},"drop":{"$ref":"#/types/scm:index/AntiSpywareProfileThreatExceptionActionDrop:AntiSpywareProfileThreatExceptionActionDrop","description":"Drop\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`alert`\" pulumi-lang-dotnet=\"`Alert`\" pulumi-lang-go=\"`alert`\" pulumi-lang-python=\"`alert`\" pulumi-lang-yaml=\"`alert`\" pulumi-lang-java=\"`alert`\"\u003e`alert`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`allow`\" pulumi-lang-dotnet=\"`Allow`\" pulumi-lang-go=\"`allow`\" pulumi-lang-python=\"`allow`\" pulumi-lang-yaml=\"`allow`\" pulumi-lang-java=\"`allow`\"\u003e`allow`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blockIp`\" pulumi-lang-dotnet=\"`BlockIp`\" pulumi-lang-go=\"`blockIp`\" pulumi-lang-python=\"`block_ip`\" pulumi-lang-yaml=\"`blockIp`\" pulumi-lang-java=\"`blockIp`\"\u003e`block_ip`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`drop`\" pulumi-lang-dotnet=\"`Drop`\" pulumi-lang-go=\"`drop`\" pulumi-lang-python=\"`drop`\" pulumi-lang-yaml=\"`drop`\" pulumi-lang-java=\"`drop`\"\u003e`drop`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resetBoth`\" pulumi-lang-dotnet=\"`ResetBoth`\" pulumi-lang-go=\"`resetBoth`\" pulumi-lang-python=\"`reset_both`\" pulumi-lang-yaml=\"`resetBoth`\" pulumi-lang-java=\"`resetBoth`\"\u003e`reset_both`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resetClient`\" pulumi-lang-dotnet=\"`ResetClient`\" pulumi-lang-go=\"`resetClient`\" pulumi-lang-python=\"`reset_client`\" pulumi-lang-yaml=\"`resetClient`\" pulumi-lang-java=\"`resetClient`\"\u003e`reset_client`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`resetServer`\" pulumi-lang-dotnet=\"`ResetServer`\" pulumi-lang-go=\"`resetServer`\" pulumi-lang-python=\"`reset_server`\" pulumi-lang-yaml=\"`resetServer`\" pulumi-lang-java=\"`resetServer`\"\u003e`reset_server`\u003c/span\u003e.\n"},"resetBoth":{"$ref":"#/types/scm:index/AntiSpywareProfileThreatExceptionActionResetBoth:AntiSpywareProfileThreatExceptionActionResetBoth","description":"Reset both\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`alert`\" pulumi-lang-dotnet=\"`Alert`\" pulumi-lang-go=\"`alert`\" pulumi-lang-python=\"`alert`\" pulumi-lang-yaml=\"`alert`\" pulumi-lang-java=\"`alert`\"\u003e`alert`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`allow`\" pulumi-lang-dotnet=\"`Allow`\" pulumi-lang-go=\"`allow`\" pulumi-lang-python=\"`allow`\" pulumi-lang-yaml=\"`allow`\" pulumi-lang-java=\"`allow`\"\u003e`allow`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blockIp`\" pulumi-lang-dotnet=\"`BlockIp`\" pulumi-lang-go=\"`blockIp`\" pulumi-lang-python=\"`block_ip`\" pulumi-lang-yaml=\"`blockIp`\" pulumi-lang-java=\"`blockIp`\"\u003e`block_ip`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`drop`\" pulumi-lang-dotnet=\"`Drop`\" pulumi-lang-go=\"`drop`\" pulumi-lang-python=\"`drop`\" pulumi-lang-yaml=\"`drop`\" pulumi-lang-java=\"`drop`\"\u003e`drop`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resetBoth`\" pulumi-lang-dotnet=\"`ResetBoth`\" pulumi-lang-go=\"`resetBoth`\" pulumi-lang-python=\"`reset_both`\" pulumi-lang-yaml=\"`resetBoth`\" pulumi-lang-java=\"`resetBoth`\"\u003e`reset_both`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resetClient`\" pulumi-lang-dotnet=\"`ResetClient`\" pulumi-lang-go=\"`resetClient`\" pulumi-lang-python=\"`reset_client`\" pulumi-lang-yaml=\"`resetClient`\" pulumi-lang-java=\"`resetClient`\"\u003e`reset_client`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`resetServer`\" pulumi-lang-dotnet=\"`ResetServer`\" pulumi-lang-go=\"`resetServer`\" pulumi-lang-python=\"`reset_server`\" pulumi-lang-yaml=\"`resetServer`\" pulumi-lang-java=\"`resetServer`\"\u003e`reset_server`\u003c/span\u003e.\n"},"resetClient":{"$ref":"#/types/scm:index/AntiSpywareProfileThreatExceptionActionResetClient:AntiSpywareProfileThreatExceptionActionResetClient","description":"Reset client\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`alert`\" pulumi-lang-dotnet=\"`Alert`\" pulumi-lang-go=\"`alert`\" pulumi-lang-python=\"`alert`\" pulumi-lang-yaml=\"`alert`\" pulumi-lang-java=\"`alert`\"\u003e`alert`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`allow`\" pulumi-lang-dotnet=\"`Allow`\" pulumi-lang-go=\"`allow`\" pulumi-lang-python=\"`allow`\" pulumi-lang-yaml=\"`allow`\" pulumi-lang-java=\"`allow`\"\u003e`allow`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blockIp`\" pulumi-lang-dotnet=\"`BlockIp`\" pulumi-lang-go=\"`blockIp`\" pulumi-lang-python=\"`block_ip`\" pulumi-lang-yaml=\"`blockIp`\" pulumi-lang-java=\"`blockIp`\"\u003e`block_ip`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`drop`\" pulumi-lang-dotnet=\"`Drop`\" pulumi-lang-go=\"`drop`\" pulumi-lang-python=\"`drop`\" pulumi-lang-yaml=\"`drop`\" pulumi-lang-java=\"`drop`\"\u003e`drop`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resetBoth`\" pulumi-lang-dotnet=\"`ResetBoth`\" pulumi-lang-go=\"`resetBoth`\" pulumi-lang-python=\"`reset_both`\" pulumi-lang-yaml=\"`resetBoth`\" pulumi-lang-java=\"`resetBoth`\"\u003e`reset_both`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resetClient`\" pulumi-lang-dotnet=\"`ResetClient`\" pulumi-lang-go=\"`resetClient`\" pulumi-lang-python=\"`reset_client`\" pulumi-lang-yaml=\"`resetClient`\" pulumi-lang-java=\"`resetClient`\"\u003e`reset_client`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`resetServer`\" pulumi-lang-dotnet=\"`ResetServer`\" pulumi-lang-go=\"`resetServer`\" pulumi-lang-python=\"`reset_server`\" pulumi-lang-yaml=\"`resetServer`\" pulumi-lang-java=\"`resetServer`\"\u003e`reset_server`\u003c/span\u003e.\n"},"resetServer":{"$ref":"#/types/scm:index/AntiSpywareProfileThreatExceptionActionResetServer:AntiSpywareProfileThreatExceptionActionResetServer","description":"Reset server\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`alert`\" pulumi-lang-dotnet=\"`Alert`\" pulumi-lang-go=\"`alert`\" pulumi-lang-python=\"`alert`\" pulumi-lang-yaml=\"`alert`\" pulumi-lang-java=\"`alert`\"\u003e`alert`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`allow`\" pulumi-lang-dotnet=\"`Allow`\" pulumi-lang-go=\"`allow`\" pulumi-lang-python=\"`allow`\" pulumi-lang-yaml=\"`allow`\" pulumi-lang-java=\"`allow`\"\u003e`allow`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blockIp`\" pulumi-lang-dotnet=\"`BlockIp`\" pulumi-lang-go=\"`blockIp`\" pulumi-lang-python=\"`block_ip`\" pulumi-lang-yaml=\"`blockIp`\" pulumi-lang-java=\"`blockIp`\"\u003e`block_ip`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`drop`\" pulumi-lang-dotnet=\"`Drop`\" pulumi-lang-go=\"`drop`\" pulumi-lang-python=\"`drop`\" pulumi-lang-yaml=\"`drop`\" pulumi-lang-java=\"`drop`\"\u003e`drop`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resetBoth`\" pulumi-lang-dotnet=\"`ResetBoth`\" pulumi-lang-go=\"`resetBoth`\" pulumi-lang-python=\"`reset_both`\" pulumi-lang-yaml=\"`resetBoth`\" pulumi-lang-java=\"`resetBoth`\"\u003e`reset_both`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resetClient`\" pulumi-lang-dotnet=\"`ResetClient`\" pulumi-lang-go=\"`resetClient`\" pulumi-lang-python=\"`reset_client`\" pulumi-lang-yaml=\"`resetClient`\" pulumi-lang-java=\"`resetClient`\"\u003e`reset_client`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`resetServer`\" pulumi-lang-dotnet=\"`ResetServer`\" pulumi-lang-go=\"`resetServer`\" pulumi-lang-python=\"`reset_server`\" pulumi-lang-yaml=\"`resetServer`\" pulumi-lang-java=\"`resetServer`\"\u003e`reset_server`\u003c/span\u003e.\n"}},"type":"object"},"scm:index/AntiSpywareProfileThreatExceptionActionAlert:AntiSpywareProfileThreatExceptionActionAlert":{"type":"object"},"scm:index/AntiSpywareProfileThreatExceptionActionAllow:AntiSpywareProfileThreatExceptionActionAllow":{"type":"object"},"scm:index/AntiSpywareProfileThreatExceptionActionBlockIp:AntiSpywareProfileThreatExceptionActionBlockIp":{"properties":{"duration":{"type":"integer","description":"Duration\n"},"trackBy":{"type":"string","description":"Track by\n"}},"type":"object"},"scm:index/AntiSpywareProfileThreatExceptionActionDefault:AntiSpywareProfileThreatExceptionActionDefault":{"type":"object"},"scm:index/AntiSpywareProfileThreatExceptionActionDrop:AntiSpywareProfileThreatExceptionActionDrop":{"type":"object"},"scm:index/AntiSpywareProfileThreatExceptionActionResetBoth:AntiSpywareProfileThreatExceptionActionResetBoth":{"type":"object"},"scm:index/AntiSpywareProfileThreatExceptionActionResetClient:AntiSpywareProfileThreatExceptionActionResetClient":{"type":"object"},"scm:index/AntiSpywareProfileThreatExceptionActionResetServer:AntiSpywareProfileThreatExceptionActionResetServer":{"type":"object"},"scm:index/AntiSpywareProfileThreatExceptionExemptIp:AntiSpywareProfileThreatExceptionExemptIp":{"properties":{"name":{"type":"string","description":"Name\n"}},"type":"object","required":["name"]},"scm:index/AntiSpywareSignatureDefaultAction:AntiSpywareSignatureDefaultAction":{"properties":{"alert":{"$ref":"#/types/scm:index/AntiSpywareSignatureDefaultActionAlert:AntiSpywareSignatureDefaultActionAlert","description":"Alert\n"},"allow":{"$ref":"#/types/scm:index/AntiSpywareSignatureDefaultActionAllow:AntiSpywareSignatureDefaultActionAllow","description":"Allow\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`alert`\" pulumi-lang-dotnet=\"`Alert`\" pulumi-lang-go=\"`alert`\" pulumi-lang-python=\"`alert`\" pulumi-lang-yaml=\"`alert`\" pulumi-lang-java=\"`alert`\"\u003e`alert`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`allow`\" pulumi-lang-dotnet=\"`Allow`\" pulumi-lang-go=\"`allow`\" pulumi-lang-python=\"`allow`\" pulumi-lang-yaml=\"`allow`\" pulumi-lang-java=\"`allow`\"\u003e`allow`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blockIp`\" pulumi-lang-dotnet=\"`BlockIp`\" pulumi-lang-go=\"`blockIp`\" pulumi-lang-python=\"`block_ip`\" pulumi-lang-yaml=\"`blockIp`\" pulumi-lang-java=\"`blockIp`\"\u003e`block_ip`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`drop`\" pulumi-lang-dotnet=\"`Drop`\" pulumi-lang-go=\"`drop`\" pulumi-lang-python=\"`drop`\" pulumi-lang-yaml=\"`drop`\" pulumi-lang-java=\"`drop`\"\u003e`drop`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resetBoth`\" pulumi-lang-dotnet=\"`ResetBoth`\" pulumi-lang-go=\"`resetBoth`\" pulumi-lang-python=\"`reset_both`\" pulumi-lang-yaml=\"`resetBoth`\" pulumi-lang-java=\"`resetBoth`\"\u003e`reset_both`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resetClient`\" pulumi-lang-dotnet=\"`ResetClient`\" pulumi-lang-go=\"`resetClient`\" pulumi-lang-python=\"`reset_client`\" pulumi-lang-yaml=\"`resetClient`\" pulumi-lang-java=\"`resetClient`\"\u003e`reset_client`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`resetServer`\" pulumi-lang-dotnet=\"`ResetServer`\" pulumi-lang-go=\"`resetServer`\" pulumi-lang-python=\"`reset_server`\" pulumi-lang-yaml=\"`resetServer`\" pulumi-lang-java=\"`resetServer`\"\u003e`reset_server`\u003c/span\u003e.\n"},"blockIp":{"$ref":"#/types/scm:index/AntiSpywareSignatureDefaultActionBlockIp:AntiSpywareSignatureDefaultActionBlockIp","description":"anti spyware signature block ip\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`alert`\" pulumi-lang-dotnet=\"`Alert`\" pulumi-lang-go=\"`alert`\" pulumi-lang-python=\"`alert`\" pulumi-lang-yaml=\"`alert`\" pulumi-lang-java=\"`alert`\"\u003e`alert`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`allow`\" pulumi-lang-dotnet=\"`Allow`\" pulumi-lang-go=\"`allow`\" pulumi-lang-python=\"`allow`\" pulumi-lang-yaml=\"`allow`\" pulumi-lang-java=\"`allow`\"\u003e`allow`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blockIp`\" pulumi-lang-dotnet=\"`BlockIp`\" pulumi-lang-go=\"`blockIp`\" pulumi-lang-python=\"`block_ip`\" pulumi-lang-yaml=\"`blockIp`\" pulumi-lang-java=\"`blockIp`\"\u003e`block_ip`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`drop`\" pulumi-lang-dotnet=\"`Drop`\" pulumi-lang-go=\"`drop`\" pulumi-lang-python=\"`drop`\" pulumi-lang-yaml=\"`drop`\" pulumi-lang-java=\"`drop`\"\u003e`drop`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resetBoth`\" pulumi-lang-dotnet=\"`ResetBoth`\" pulumi-lang-go=\"`resetBoth`\" pulumi-lang-python=\"`reset_both`\" pulumi-lang-yaml=\"`resetBoth`\" pulumi-lang-java=\"`resetBoth`\"\u003e`reset_both`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resetClient`\" pulumi-lang-dotnet=\"`ResetClient`\" pulumi-lang-go=\"`resetClient`\" pulumi-lang-python=\"`reset_client`\" pulumi-lang-yaml=\"`resetClient`\" pulumi-lang-java=\"`resetClient`\"\u003e`reset_client`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`resetServer`\" pulumi-lang-dotnet=\"`ResetServer`\" pulumi-lang-go=\"`resetServer`\" pulumi-lang-python=\"`reset_server`\" pulumi-lang-yaml=\"`resetServer`\" pulumi-lang-java=\"`resetServer`\"\u003e`reset_server`\u003c/span\u003e.\n"},"drop":{"$ref":"#/types/scm:index/AntiSpywareSignatureDefaultActionDrop:AntiSpywareSignatureDefaultActionDrop","description":"Drop\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`alert`\" pulumi-lang-dotnet=\"`Alert`\" pulumi-lang-go=\"`alert`\" pulumi-lang-python=\"`alert`\" pulumi-lang-yaml=\"`alert`\" pulumi-lang-java=\"`alert`\"\u003e`alert`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`allow`\" pulumi-lang-dotnet=\"`Allow`\" pulumi-lang-go=\"`allow`\" pulumi-lang-python=\"`allow`\" pulumi-lang-yaml=\"`allow`\" pulumi-lang-java=\"`allow`\"\u003e`allow`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blockIp`\" pulumi-lang-dotnet=\"`BlockIp`\" pulumi-lang-go=\"`blockIp`\" pulumi-lang-python=\"`block_ip`\" pulumi-lang-yaml=\"`blockIp`\" pulumi-lang-java=\"`blockIp`\"\u003e`block_ip`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`drop`\" pulumi-lang-dotnet=\"`Drop`\" pulumi-lang-go=\"`drop`\" pulumi-lang-python=\"`drop`\" pulumi-lang-yaml=\"`drop`\" pulumi-lang-java=\"`drop`\"\u003e`drop`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resetBoth`\" pulumi-lang-dotnet=\"`ResetBoth`\" pulumi-lang-go=\"`resetBoth`\" pulumi-lang-python=\"`reset_both`\" pulumi-lang-yaml=\"`resetBoth`\" pulumi-lang-java=\"`resetBoth`\"\u003e`reset_both`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resetClient`\" pulumi-lang-dotnet=\"`ResetClient`\" pulumi-lang-go=\"`resetClient`\" pulumi-lang-python=\"`reset_client`\" pulumi-lang-yaml=\"`resetClient`\" pulumi-lang-java=\"`resetClient`\"\u003e`reset_client`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`resetServer`\" pulumi-lang-dotnet=\"`ResetServer`\" pulumi-lang-go=\"`resetServer`\" pulumi-lang-python=\"`reset_server`\" pulumi-lang-yaml=\"`resetServer`\" pulumi-lang-java=\"`resetServer`\"\u003e`reset_server`\u003c/span\u003e.\n"},"resetBoth":{"$ref":"#/types/scm:index/AntiSpywareSignatureDefaultActionResetBoth:AntiSpywareSignatureDefaultActionResetBoth","description":"Reset both\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`alert`\" pulumi-lang-dotnet=\"`Alert`\" pulumi-lang-go=\"`alert`\" pulumi-lang-python=\"`alert`\" pulumi-lang-yaml=\"`alert`\" pulumi-lang-java=\"`alert`\"\u003e`alert`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`allow`\" pulumi-lang-dotnet=\"`Allow`\" pulumi-lang-go=\"`allow`\" pulumi-lang-python=\"`allow`\" pulumi-lang-yaml=\"`allow`\" pulumi-lang-java=\"`allow`\"\u003e`allow`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blockIp`\" pulumi-lang-dotnet=\"`BlockIp`\" pulumi-lang-go=\"`blockIp`\" pulumi-lang-python=\"`block_ip`\" pulumi-lang-yaml=\"`blockIp`\" pulumi-lang-java=\"`blockIp`\"\u003e`block_ip`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`drop`\" pulumi-lang-dotnet=\"`Drop`\" pulumi-lang-go=\"`drop`\" pulumi-lang-python=\"`drop`\" pulumi-lang-yaml=\"`drop`\" pulumi-lang-java=\"`drop`\"\u003e`drop`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resetBoth`\" pulumi-lang-dotnet=\"`ResetBoth`\" pulumi-lang-go=\"`resetBoth`\" pulumi-lang-python=\"`reset_both`\" pulumi-lang-yaml=\"`resetBoth`\" pulumi-lang-java=\"`resetBoth`\"\u003e`reset_both`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resetClient`\" pulumi-lang-dotnet=\"`ResetClient`\" pulumi-lang-go=\"`resetClient`\" pulumi-lang-python=\"`reset_client`\" pulumi-lang-yaml=\"`resetClient`\" pulumi-lang-java=\"`resetClient`\"\u003e`reset_client`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`resetServer`\" pulumi-lang-dotnet=\"`ResetServer`\" pulumi-lang-go=\"`resetServer`\" pulumi-lang-python=\"`reset_server`\" pulumi-lang-yaml=\"`resetServer`\" pulumi-lang-java=\"`resetServer`\"\u003e`reset_server`\u003c/span\u003e.\n"},"resetClient":{"$ref":"#/types/scm:index/AntiSpywareSignatureDefaultActionResetClient:AntiSpywareSignatureDefaultActionResetClient","description":"Reset client\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`alert`\" pulumi-lang-dotnet=\"`Alert`\" pulumi-lang-go=\"`alert`\" pulumi-lang-python=\"`alert`\" pulumi-lang-yaml=\"`alert`\" pulumi-lang-java=\"`alert`\"\u003e`alert`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`allow`\" pulumi-lang-dotnet=\"`Allow`\" pulumi-lang-go=\"`allow`\" pulumi-lang-python=\"`allow`\" pulumi-lang-yaml=\"`allow`\" pulumi-lang-java=\"`allow`\"\u003e`allow`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blockIp`\" pulumi-lang-dotnet=\"`BlockIp`\" pulumi-lang-go=\"`blockIp`\" pulumi-lang-python=\"`block_ip`\" pulumi-lang-yaml=\"`blockIp`\" pulumi-lang-java=\"`blockIp`\"\u003e`block_ip`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`drop`\" pulumi-lang-dotnet=\"`Drop`\" pulumi-lang-go=\"`drop`\" pulumi-lang-python=\"`drop`\" pulumi-lang-yaml=\"`drop`\" pulumi-lang-java=\"`drop`\"\u003e`drop`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resetBoth`\" pulumi-lang-dotnet=\"`ResetBoth`\" pulumi-lang-go=\"`resetBoth`\" pulumi-lang-python=\"`reset_both`\" pulumi-lang-yaml=\"`resetBoth`\" pulumi-lang-java=\"`resetBoth`\"\u003e`reset_both`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resetClient`\" pulumi-lang-dotnet=\"`ResetClient`\" pulumi-lang-go=\"`resetClient`\" pulumi-lang-python=\"`reset_client`\" pulumi-lang-yaml=\"`resetClient`\" pulumi-lang-java=\"`resetClient`\"\u003e`reset_client`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`resetServer`\" pulumi-lang-dotnet=\"`ResetServer`\" pulumi-lang-go=\"`resetServer`\" pulumi-lang-python=\"`reset_server`\" pulumi-lang-yaml=\"`resetServer`\" pulumi-lang-java=\"`resetServer`\"\u003e`reset_server`\u003c/span\u003e.\n"},"resetServer":{"$ref":"#/types/scm:index/AntiSpywareSignatureDefaultActionResetServer:AntiSpywareSignatureDefaultActionResetServer","description":"Reset server\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`alert`\" pulumi-lang-dotnet=\"`Alert`\" pulumi-lang-go=\"`alert`\" pulumi-lang-python=\"`alert`\" pulumi-lang-yaml=\"`alert`\" pulumi-lang-java=\"`alert`\"\u003e`alert`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`allow`\" pulumi-lang-dotnet=\"`Allow`\" pulumi-lang-go=\"`allow`\" pulumi-lang-python=\"`allow`\" pulumi-lang-yaml=\"`allow`\" pulumi-lang-java=\"`allow`\"\u003e`allow`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blockIp`\" pulumi-lang-dotnet=\"`BlockIp`\" pulumi-lang-go=\"`blockIp`\" pulumi-lang-python=\"`block_ip`\" pulumi-lang-yaml=\"`blockIp`\" pulumi-lang-java=\"`blockIp`\"\u003e`block_ip`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`drop`\" pulumi-lang-dotnet=\"`Drop`\" pulumi-lang-go=\"`drop`\" pulumi-lang-python=\"`drop`\" pulumi-lang-yaml=\"`drop`\" pulumi-lang-java=\"`drop`\"\u003e`drop`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resetBoth`\" pulumi-lang-dotnet=\"`ResetBoth`\" pulumi-lang-go=\"`resetBoth`\" pulumi-lang-python=\"`reset_both`\" pulumi-lang-yaml=\"`resetBoth`\" pulumi-lang-java=\"`resetBoth`\"\u003e`reset_both`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resetClient`\" pulumi-lang-dotnet=\"`ResetClient`\" pulumi-lang-go=\"`resetClient`\" pulumi-lang-python=\"`reset_client`\" pulumi-lang-yaml=\"`resetClient`\" pulumi-lang-java=\"`resetClient`\"\u003e`reset_client`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`resetServer`\" pulumi-lang-dotnet=\"`ResetServer`\" pulumi-lang-go=\"`resetServer`\" pulumi-lang-python=\"`reset_server`\" pulumi-lang-yaml=\"`resetServer`\" pulumi-lang-java=\"`resetServer`\"\u003e`reset_server`\u003c/span\u003e.\n"}},"type":"object"},"scm:index/AntiSpywareSignatureDefaultActionAlert:AntiSpywareSignatureDefaultActionAlert":{"type":"object"},"scm:index/AntiSpywareSignatureDefaultActionAllow:AntiSpywareSignatureDefaultActionAllow":{"type":"object"},"scm:index/AntiSpywareSignatureDefaultActionBlockIp:AntiSpywareSignatureDefaultActionBlockIp":{"properties":{"duration":{"type":"integer","description":"Duration\n"},"trackBy":{"type":"string","description":"Track by\n"}},"type":"object"},"scm:index/AntiSpywareSignatureDefaultActionDrop:AntiSpywareSignatureDefaultActionDrop":{"type":"object"},"scm:index/AntiSpywareSignatureDefaultActionResetBoth:AntiSpywareSignatureDefaultActionResetBoth":{"type":"object"},"scm:index/AntiSpywareSignatureDefaultActionResetClient:AntiSpywareSignatureDefaultActionResetClient":{"type":"object"},"scm:index/AntiSpywareSignatureDefaultActionResetServer:AntiSpywareSignatureDefaultActionResetServer":{"type":"object"},"scm:index/AntiSpywareSignatureSignature:AntiSpywareSignatureSignature":{"properties":{"combination":{"$ref":"#/types/scm:index/AntiSpywareSignatureSignatureCombination:AntiSpywareSignatureSignatureCombination","description":"anti spyware signature combination\n"},"standards":{"type":"array","items":{"$ref":"#/types/scm:index/AntiSpywareSignatureSignatureStandard:AntiSpywareSignatureSignatureStandard"},"description":"Standard\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`combination`\" pulumi-lang-dotnet=\"`Combination`\" pulumi-lang-go=\"`combination`\" pulumi-lang-python=\"`combination`\" pulumi-lang-yaml=\"`combination`\" pulumi-lang-java=\"`combination`\"\u003e`combination`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`standard`\" pulumi-lang-dotnet=\"`Standard`\" pulumi-lang-go=\"`standard`\" pulumi-lang-python=\"`standard`\" pulumi-lang-yaml=\"`standard`\" pulumi-lang-java=\"`standard`\"\u003e`standard`\u003c/span\u003e.\n"}},"type":"object"},"scm:index/AntiSpywareSignatureSignatureCombination:AntiSpywareSignatureSignatureCombination":{"properties":{"andConditions":{"type":"array","items":{"$ref":"#/types/scm:index/AntiSpywareSignatureSignatureCombinationAndCondition:AntiSpywareSignatureSignatureCombinationAndCondition"},"description":"And condition\n"},"orderFree":{"type":"boolean","description":"Order free\n"},"timeAttribute":{"$ref":"#/types/scm:index/AntiSpywareSignatureSignatureCombinationTimeAttribute:AntiSpywareSignatureSignatureCombinationTimeAttribute","description":"anti spyware time attribute\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["orderFree"]}}},"scm:index/AntiSpywareSignatureSignatureCombinationAndCondition:AntiSpywareSignatureSignatureCombinationAndCondition":{"properties":{"name":{"type":"string","description":"Name\n"},"orConditions":{"type":"array","items":{"$ref":"#/types/scm:index/AntiSpywareSignatureSignatureCombinationAndConditionOrCondition:AntiSpywareSignatureSignatureCombinationAndConditionOrCondition"},"description":"Or condition\n"}},"type":"object"},"scm:index/AntiSpywareSignatureSignatureCombinationAndConditionOrCondition:AntiSpywareSignatureSignatureCombinationAndConditionOrCondition":{"properties":{"name":{"type":"string","description":"Name\n"},"threatId":{"type":"string","description":"Threat id\n"}},"type":"object"},"scm:index/AntiSpywareSignatureSignatureCombinationTimeAttribute:AntiSpywareSignatureSignatureCombinationTimeAttribute":{"properties":{"interval":{"type":"integer","description":"Interval\n"},"threshold":{"type":"integer","description":"Threshold\n"},"trackBy":{"type":"string","description":"Track by\n"}},"type":"object"},"scm:index/AntiSpywareSignatureSignatureStandard:AntiSpywareSignatureSignatureStandard":{"properties":{"andConditions":{"type":"array","items":{"$ref":"#/types/scm:index/AntiSpywareSignatureSignatureStandardAndCondition:AntiSpywareSignatureSignatureStandardAndCondition"},"description":"And condition\n"},"comment":{"type":"string","description":"Comment\n"},"name":{"type":"string","description":"Name\n"},"orderFree":{"type":"boolean","description":"Order free\n"},"scope":{"type":"string","description":"Scope\n"}},"type":"object","required":["name"],"language":{"nodejs":{"requiredOutputs":["name","orderFree"]}}},"scm:index/AntiSpywareSignatureSignatureStandardAndCondition:AntiSpywareSignatureSignatureStandardAndCondition":{"properties":{"name":{"type":"string","description":"Name\n"},"orConditions":{"type":"array","items":{"$ref":"#/types/scm:index/AntiSpywareSignatureSignatureStandardAndConditionOrCondition:AntiSpywareSignatureSignatureStandardAndConditionOrCondition"},"description":"Or condition\n"}},"type":"object"},"scm:index/AntiSpywareSignatureSignatureStandardAndConditionOrCondition:AntiSpywareSignatureSignatureStandardAndConditionOrCondition":{"properties":{"name":{"type":"string","description":"Name\n"},"operator":{"$ref":"#/types/scm:index/AntiSpywareSignatureSignatureStandardAndConditionOrConditionOperator:AntiSpywareSignatureSignatureStandardAndConditionOrConditionOperator","description":"Operator\n"}},"type":"object"},"scm:index/AntiSpywareSignatureSignatureStandardAndConditionOrConditionOperator:AntiSpywareSignatureSignatureStandardAndConditionOrConditionOperator":{"properties":{"equalTo":{"$ref":"#/types/scm:index/AntiSpywareSignatureSignatureStandardAndConditionOrConditionOperatorEqualTo:AntiSpywareSignatureSignatureStandardAndConditionOrConditionOperatorEqualTo","description":"Equal to\n"},"greaterThan":{"$ref":"#/types/scm:index/AntiSpywareSignatureSignatureStandardAndConditionOrConditionOperatorGreaterThan:AntiSpywareSignatureSignatureStandardAndConditionOrConditionOperatorGreaterThan","description":"Greater than\n"},"lessThan":{"$ref":"#/types/scm:index/AntiSpywareSignatureSignatureStandardAndConditionOrConditionOperatorLessThan:AntiSpywareSignatureSignatureStandardAndConditionOrConditionOperatorLessThan","description":"Less than\n"},"patternMatch":{"$ref":"#/types/scm:index/AntiSpywareSignatureSignatureStandardAndConditionOrConditionOperatorPatternMatch:AntiSpywareSignatureSignatureStandardAndConditionOrConditionOperatorPatternMatch","description":"Pattern match\n"}},"type":"object"},"scm:index/AntiSpywareSignatureSignatureStandardAndConditionOrConditionOperatorEqualTo:AntiSpywareSignatureSignatureStandardAndConditionOrConditionOperatorEqualTo":{"properties":{"context":{"type":"string","description":"Context\n"},"negate":{"type":"boolean","description":"Negate\n"},"qualifiers":{"type":"array","items":{"$ref":"#/types/scm:index/AntiSpywareSignatureSignatureStandardAndConditionOrConditionOperatorEqualToQualifier:AntiSpywareSignatureSignatureStandardAndConditionOrConditionOperatorEqualToQualifier"},"description":"Qualifier\n"},"value":{"type":"integer","description":"Value\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["negate"]}}},"scm:index/AntiSpywareSignatureSignatureStandardAndConditionOrConditionOperatorEqualToQualifier:AntiSpywareSignatureSignatureStandardAndConditionOrConditionOperatorEqualToQualifier":{"properties":{"name":{"type":"string","description":"Name\n"},"value":{"type":"string","description":"Value\n"}},"type":"object"},"scm:index/AntiSpywareSignatureSignatureStandardAndConditionOrConditionOperatorGreaterThan:AntiSpywareSignatureSignatureStandardAndConditionOrConditionOperatorGreaterThan":{"properties":{"context":{"type":"string","description":"Context\n"},"qualifiers":{"type":"array","items":{"$ref":"#/types/scm:index/AntiSpywareSignatureSignatureStandardAndConditionOrConditionOperatorGreaterThanQualifier:AntiSpywareSignatureSignatureStandardAndConditionOrConditionOperatorGreaterThanQualifier"},"description":"Qualifier\n"},"value":{"type":"integer","description":"Value\n"}},"type":"object"},"scm:index/AntiSpywareSignatureSignatureStandardAndConditionOrConditionOperatorGreaterThanQualifier:AntiSpywareSignatureSignatureStandardAndConditionOrConditionOperatorGreaterThanQualifier":{"properties":{"name":{"type":"string","description":"Name\n"},"value":{"type":"string","description":"Value\n"}},"type":"object"},"scm:index/AntiSpywareSignatureSignatureStandardAndConditionOrConditionOperatorLessThan:AntiSpywareSignatureSignatureStandardAndConditionOrConditionOperatorLessThan":{"properties":{"context":{"type":"string","description":"Context\n"},"qualifiers":{"type":"array","items":{"$ref":"#/types/scm:index/AntiSpywareSignatureSignatureStandardAndConditionOrConditionOperatorLessThanQualifier:AntiSpywareSignatureSignatureStandardAndConditionOrConditionOperatorLessThanQualifier"},"description":"Qualifier\n"},"value":{"type":"integer","description":"Value\n"}},"type":"object"},"scm:index/AntiSpywareSignatureSignatureStandardAndConditionOrConditionOperatorLessThanQualifier:AntiSpywareSignatureSignatureStandardAndConditionOrConditionOperatorLessThanQualifier":{"properties":{"name":{"type":"string","description":"Name\n"},"value":{"type":"string","description":"Value\n"}},"type":"object"},"scm:index/AntiSpywareSignatureSignatureStandardAndConditionOrConditionOperatorPatternMatch:AntiSpywareSignatureSignatureStandardAndConditionOrConditionOperatorPatternMatch":{"properties":{"context":{"type":"string","description":"Context\n"},"negate":{"type":"boolean","description":"Negate\n"},"pattern":{"type":"string","description":"Pattern\n"},"qualifiers":{"type":"array","items":{"$ref":"#/types/scm:index/AntiSpywareSignatureSignatureStandardAndConditionOrConditionOperatorPatternMatchQualifier:AntiSpywareSignatureSignatureStandardAndConditionOrConditionOperatorPatternMatchQualifier"},"description":"Qualifier\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["negate"]}}},"scm:index/AntiSpywareSignatureSignatureStandardAndConditionOrConditionOperatorPatternMatchQualifier:AntiSpywareSignatureSignatureStandardAndConditionOrConditionOperatorPatternMatchQualifier":{"properties":{"name":{"type":"string","description":"Name\n"},"value":{"type":"string","description":"Value\n"}},"type":"object"},"scm:index/ApplicationDefault:ApplicationDefault":{"properties":{"identByIcmp6Type":{"$ref":"#/types/scm:index/ApplicationDefaultIdentByIcmp6Type:ApplicationDefaultIdentByIcmp6Type","description":"Ident by icmp6 type\n"},"identByIcmpType":{"$ref":"#/types/scm:index/ApplicationDefaultIdentByIcmpType:ApplicationDefaultIdentByIcmpType","description":"Ident by icmp type\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`identByIcmp6Type`\" pulumi-lang-dotnet=\"`IdentByIcmp6Type`\" pulumi-lang-go=\"`identByIcmp6Type`\" pulumi-lang-python=\"`ident_by_icmp6_type`\" pulumi-lang-yaml=\"`identByIcmp6Type`\" pulumi-lang-java=\"`identByIcmp6Type`\"\u003e`ident_by_icmp6_type`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`identByIcmpType`\" pulumi-lang-dotnet=\"`IdentByIcmpType`\" pulumi-lang-go=\"`identByIcmpType`\" pulumi-lang-python=\"`ident_by_icmp_type`\" pulumi-lang-yaml=\"`identByIcmpType`\" pulumi-lang-java=\"`identByIcmpType`\"\u003e`ident_by_icmp_type`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`identByIpProtocol`\" pulumi-lang-dotnet=\"`IdentByIpProtocol`\" pulumi-lang-go=\"`identByIpProtocol`\" pulumi-lang-python=\"`ident_by_ip_protocol`\" pulumi-lang-yaml=\"`identByIpProtocol`\" pulumi-lang-java=\"`identByIpProtocol`\"\u003e`ident_by_ip_protocol`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`port`\" pulumi-lang-dotnet=\"`Port`\" pulumi-lang-go=\"`port`\" pulumi-lang-python=\"`port`\" pulumi-lang-yaml=\"`port`\" pulumi-lang-java=\"`port`\"\u003e`port`\u003c/span\u003e.\n"},"identByIpProtocol":{"type":"string","description":"Ident by ip protocol\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`identByIcmp6Type`\" pulumi-lang-dotnet=\"`IdentByIcmp6Type`\" pulumi-lang-go=\"`identByIcmp6Type`\" pulumi-lang-python=\"`ident_by_icmp6_type`\" pulumi-lang-yaml=\"`identByIcmp6Type`\" pulumi-lang-java=\"`identByIcmp6Type`\"\u003e`ident_by_icmp6_type`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`identByIcmpType`\" pulumi-lang-dotnet=\"`IdentByIcmpType`\" pulumi-lang-go=\"`identByIcmpType`\" pulumi-lang-python=\"`ident_by_icmp_type`\" pulumi-lang-yaml=\"`identByIcmpType`\" pulumi-lang-java=\"`identByIcmpType`\"\u003e`ident_by_icmp_type`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`identByIpProtocol`\" pulumi-lang-dotnet=\"`IdentByIpProtocol`\" pulumi-lang-go=\"`identByIpProtocol`\" pulumi-lang-python=\"`ident_by_ip_protocol`\" pulumi-lang-yaml=\"`identByIpProtocol`\" pulumi-lang-java=\"`identByIpProtocol`\"\u003e`ident_by_ip_protocol`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`port`\" pulumi-lang-dotnet=\"`Port`\" pulumi-lang-go=\"`port`\" pulumi-lang-python=\"`port`\" pulumi-lang-yaml=\"`port`\" pulumi-lang-java=\"`port`\"\u003e`port`\u003c/span\u003e.\n"},"ports":{"type":"array","items":{"type":"string"},"description":"Port\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`identByIcmp6Type`\" pulumi-lang-dotnet=\"`IdentByIcmp6Type`\" pulumi-lang-go=\"`identByIcmp6Type`\" pulumi-lang-python=\"`ident_by_icmp6_type`\" pulumi-lang-yaml=\"`identByIcmp6Type`\" pulumi-lang-java=\"`identByIcmp6Type`\"\u003e`ident_by_icmp6_type`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`identByIcmpType`\" pulumi-lang-dotnet=\"`IdentByIcmpType`\" pulumi-lang-go=\"`identByIcmpType`\" pulumi-lang-python=\"`ident_by_icmp_type`\" pulumi-lang-yaml=\"`identByIcmpType`\" pulumi-lang-java=\"`identByIcmpType`\"\u003e`ident_by_icmp_type`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`identByIpProtocol`\" pulumi-lang-dotnet=\"`IdentByIpProtocol`\" pulumi-lang-go=\"`identByIpProtocol`\" pulumi-lang-python=\"`ident_by_ip_protocol`\" pulumi-lang-yaml=\"`identByIpProtocol`\" pulumi-lang-java=\"`identByIpProtocol`\"\u003e`ident_by_ip_protocol`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`port`\" pulumi-lang-dotnet=\"`Port`\" pulumi-lang-go=\"`port`\" pulumi-lang-python=\"`port`\" pulumi-lang-yaml=\"`port`\" pulumi-lang-java=\"`port`\"\u003e`port`\u003c/span\u003e.\n"}},"type":"object"},"scm:index/ApplicationDefaultIdentByIcmp6Type:ApplicationDefaultIdentByIcmp6Type":{"properties":{"code":{"type":"string","description":"Code\n"},"type":{"type":"string","description":"Type\n"}},"type":"object","required":["type"]},"scm:index/ApplicationDefaultIdentByIcmpType:ApplicationDefaultIdentByIcmpType":{"properties":{"code":{"type":"string","description":"Code\n"},"type":{"type":"string","description":"Type\n"}},"type":"object","required":["type"]},"scm:index/ApplicationFilterTagging:ApplicationFilterTagging":{"properties":{"noTag":{"type":"boolean","description":"No tag\n"},"tags":{"type":"array","items":{"type":"string"},"description":"Tag\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`noTag`\" pulumi-lang-dotnet=\"`NoTag`\" pulumi-lang-go=\"`noTag`\" pulumi-lang-python=\"`no_tag`\" pulumi-lang-yaml=\"`noTag`\" pulumi-lang-java=\"`noTag`\"\u003e`no_tag`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`tag`\" pulumi-lang-dotnet=\"`Tag`\" pulumi-lang-go=\"`tag`\" pulumi-lang-python=\"`tag`\" pulumi-lang-yaml=\"`tag`\" pulumi-lang-java=\"`tag`\"\u003e`tag`\u003c/span\u003e.\n"}},"type":"object"},"scm:index/ApplicationSignature:ApplicationSignature":{"properties":{"andConditions":{"type":"array","items":{"$ref":"#/types/scm:index/ApplicationSignatureAndCondition:ApplicationSignatureAndCondition"},"description":"And condition\n"},"comment":{"type":"string","description":"Comment\n"},"name":{"type":"string","description":"Alphanumeric string [ 0-9a-zA-Z._-]\n"},"orderFree":{"type":"boolean","description":"Order free\n"},"scope":{"type":"string","description":"Scope\n"}},"type":"object","required":["name"],"language":{"nodejs":{"requiredOutputs":["name","orderFree","scope"]}}},"scm:index/ApplicationSignatureAndCondition:ApplicationSignatureAndCondition":{"properties":{"name":{"type":"string","description":"Alphanumeric string [ 0-9a-zA-Z._-]\n"},"orConditions":{"type":"array","items":{"$ref":"#/types/scm:index/ApplicationSignatureAndConditionOrCondition:ApplicationSignatureAndConditionOrCondition"},"description":"Or condition\n"}},"type":"object","required":["name"]},"scm:index/ApplicationSignatureAndConditionOrCondition:ApplicationSignatureAndConditionOrCondition":{"properties":{"name":{"type":"string","description":"Alphanumeric string [ 0-9a-zA-Z._-]\n"},"operator":{"$ref":"#/types/scm:index/ApplicationSignatureAndConditionOrConditionOperator:ApplicationSignatureAndConditionOrConditionOperator","description":"Operator\n"}},"type":"object","required":["name","operator"]},"scm:index/ApplicationSignatureAndConditionOrConditionOperator:ApplicationSignatureAndConditionOrConditionOperator":{"properties":{"equalTo":{"$ref":"#/types/scm:index/ApplicationSignatureAndConditionOrConditionOperatorEqualTo:ApplicationSignatureAndConditionOrConditionOperatorEqualTo","description":"Equal to\n"},"greaterThan":{"$ref":"#/types/scm:index/ApplicationSignatureAndConditionOrConditionOperatorGreaterThan:ApplicationSignatureAndConditionOrConditionOperatorGreaterThan","description":"Greater than\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`equalTo`\" pulumi-lang-dotnet=\"`EqualTo`\" pulumi-lang-go=\"`equalTo`\" pulumi-lang-python=\"`equal_to`\" pulumi-lang-yaml=\"`equalTo`\" pulumi-lang-java=\"`equalTo`\"\u003e`equal_to`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`greaterThan`\" pulumi-lang-dotnet=\"`GreaterThan`\" pulumi-lang-go=\"`greaterThan`\" pulumi-lang-python=\"`greater_than`\" pulumi-lang-yaml=\"`greaterThan`\" pulumi-lang-java=\"`greaterThan`\"\u003e`greater_than`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`lessThan`\" pulumi-lang-dotnet=\"`LessThan`\" pulumi-lang-go=\"`lessThan`\" pulumi-lang-python=\"`less_than`\" pulumi-lang-yaml=\"`lessThan`\" pulumi-lang-java=\"`lessThan`\"\u003e`less_than`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`patternMatch`\" pulumi-lang-dotnet=\"`PatternMatch`\" pulumi-lang-go=\"`patternMatch`\" pulumi-lang-python=\"`pattern_match`\" pulumi-lang-yaml=\"`patternMatch`\" pulumi-lang-java=\"`patternMatch`\"\u003e`pattern_match`\u003c/span\u003e.\n"},"lessThan":{"$ref":"#/types/scm:index/ApplicationSignatureAndConditionOrConditionOperatorLessThan:ApplicationSignatureAndConditionOrConditionOperatorLessThan","description":"Less than\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`equalTo`\" pulumi-lang-dotnet=\"`EqualTo`\" pulumi-lang-go=\"`equalTo`\" pulumi-lang-python=\"`equal_to`\" pulumi-lang-yaml=\"`equalTo`\" pulumi-lang-java=\"`equalTo`\"\u003e`equal_to`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`greaterThan`\" pulumi-lang-dotnet=\"`GreaterThan`\" pulumi-lang-go=\"`greaterThan`\" pulumi-lang-python=\"`greater_than`\" pulumi-lang-yaml=\"`greaterThan`\" pulumi-lang-java=\"`greaterThan`\"\u003e`greater_than`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`lessThan`\" pulumi-lang-dotnet=\"`LessThan`\" pulumi-lang-go=\"`lessThan`\" pulumi-lang-python=\"`less_than`\" pulumi-lang-yaml=\"`lessThan`\" pulumi-lang-java=\"`lessThan`\"\u003e`less_than`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`patternMatch`\" pulumi-lang-dotnet=\"`PatternMatch`\" pulumi-lang-go=\"`patternMatch`\" pulumi-lang-python=\"`pattern_match`\" pulumi-lang-yaml=\"`patternMatch`\" pulumi-lang-java=\"`patternMatch`\"\u003e`pattern_match`\u003c/span\u003e.\n"},"patternMatch":{"$ref":"#/types/scm:index/ApplicationSignatureAndConditionOrConditionOperatorPatternMatch:ApplicationSignatureAndConditionOrConditionOperatorPatternMatch","description":"Pattern match\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`equalTo`\" pulumi-lang-dotnet=\"`EqualTo`\" pulumi-lang-go=\"`equalTo`\" pulumi-lang-python=\"`equal_to`\" pulumi-lang-yaml=\"`equalTo`\" pulumi-lang-java=\"`equalTo`\"\u003e`equal_to`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`greaterThan`\" pulumi-lang-dotnet=\"`GreaterThan`\" pulumi-lang-go=\"`greaterThan`\" pulumi-lang-python=\"`greater_than`\" pulumi-lang-yaml=\"`greaterThan`\" pulumi-lang-java=\"`greaterThan`\"\u003e`greater_than`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`lessThan`\" pulumi-lang-dotnet=\"`LessThan`\" pulumi-lang-go=\"`lessThan`\" pulumi-lang-python=\"`less_than`\" pulumi-lang-yaml=\"`lessThan`\" pulumi-lang-java=\"`lessThan`\"\u003e`less_than`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`patternMatch`\" pulumi-lang-dotnet=\"`PatternMatch`\" pulumi-lang-go=\"`patternMatch`\" pulumi-lang-python=\"`pattern_match`\" pulumi-lang-yaml=\"`patternMatch`\" pulumi-lang-java=\"`patternMatch`\"\u003e`pattern_match`\u003c/span\u003e.\n"}},"type":"object"},"scm:index/ApplicationSignatureAndConditionOrConditionOperatorEqualTo:ApplicationSignatureAndConditionOrConditionOperatorEqualTo":{"properties":{"context":{"type":"string","description":"Context\n"},"mask":{"type":"string","description":"4-byte hex value\n"},"position":{"type":"string","description":"Position\n"},"value":{"type":"string","description":"Value\n"}},"type":"object","required":["context","value"]},"scm:index/ApplicationSignatureAndConditionOrConditionOperatorGreaterThan:ApplicationSignatureAndConditionOrConditionOperatorGreaterThan":{"properties":{"context":{"type":"string","description":"Context\n"},"qualifiers":{"type":"array","items":{"$ref":"#/types/scm:index/ApplicationSignatureAndConditionOrConditionOperatorGreaterThanQualifier:ApplicationSignatureAndConditionOrConditionOperatorGreaterThanQualifier"},"description":"Qualifier\n"},"value":{"type":"integer","description":"Value\n"}},"type":"object","required":["context","value"]},"scm:index/ApplicationSignatureAndConditionOrConditionOperatorGreaterThanQualifier:ApplicationSignatureAndConditionOrConditionOperatorGreaterThanQualifier":{"properties":{"name":{"type":"string","description":"Alphanumeric string [ 0-9a-zA-Z._-]\n"},"value":{"type":"string","description":"Value\n"}},"type":"object","required":["name","value"]},"scm:index/ApplicationSignatureAndConditionOrConditionOperatorLessThan:ApplicationSignatureAndConditionOrConditionOperatorLessThan":{"properties":{"context":{"type":"string","description":"Context\n"},"qualifiers":{"type":"array","items":{"$ref":"#/types/scm:index/ApplicationSignatureAndConditionOrConditionOperatorLessThanQualifier:ApplicationSignatureAndConditionOrConditionOperatorLessThanQualifier"},"description":"Qualifier\n"},"value":{"type":"integer","description":"Value\n"}},"type":"object","required":["context","value"]},"scm:index/ApplicationSignatureAndConditionOrConditionOperatorLessThanQualifier:ApplicationSignatureAndConditionOrConditionOperatorLessThanQualifier":{"properties":{"name":{"type":"string","description":"Alphanumeric string [ 0-9a-zA-Z._-]\n"},"value":{"type":"string","description":"Value\n"}},"type":"object","required":["name","value"]},"scm:index/ApplicationSignatureAndConditionOrConditionOperatorPatternMatch:ApplicationSignatureAndConditionOrConditionOperatorPatternMatch":{"properties":{"context":{"type":"string","description":"Context\n"},"pattern":{"type":"string","description":"Pattern\n"},"qualifiers":{"type":"array","items":{"$ref":"#/types/scm:index/ApplicationSignatureAndConditionOrConditionOperatorPatternMatchQualifier:ApplicationSignatureAndConditionOrConditionOperatorPatternMatchQualifier"},"description":"Qualifier\n"}},"type":"object","required":["context","pattern"]},"scm:index/ApplicationSignatureAndConditionOrConditionOperatorPatternMatchQualifier:ApplicationSignatureAndConditionOrConditionOperatorPatternMatchQualifier":{"properties":{"name":{"type":"string","description":"Alphanumeric string [ 0-9a-zA-Z._-]\n"},"value":{"type":"string","description":"Value\n"}},"type":"object","required":["name","value"]},"scm:index/AuthenticationProfileLockout:AuthenticationProfileLockout":{"properties":{"failedAttempts":{"type":"integer","description":"Lockout object -\u003cspan pulumi-lang-nodejs=\" failedAttempts \" pulumi-lang-dotnet=\" FailedAttempts \" pulumi-lang-go=\" failedAttempts \" pulumi-lang-python=\" failed_attempts \" pulumi-lang-yaml=\" failedAttempts \" pulumi-lang-java=\" failedAttempts \"\u003e failed_attempts \u003c/span\u003eof authentication profile\n"},"lockoutTime":{"type":"integer","description":"Lockout object - lockout-time of authentication profile\n"}},"type":"object"},"scm:index/AuthenticationProfileMethod:AuthenticationProfileMethod":{"properties":{"cloud":{"$ref":"#/types/scm:index/AuthenticationProfileMethodCloud:AuthenticationProfileMethodCloud","description":"Cloud\n"},"kerberos":{"$ref":"#/types/scm:index/AuthenticationProfileMethodKerberos:AuthenticationProfileMethodKerberos","description":"Kerberos\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`cloud`\" pulumi-lang-dotnet=\"`Cloud`\" pulumi-lang-go=\"`cloud`\" pulumi-lang-python=\"`cloud`\" pulumi-lang-yaml=\"`cloud`\" pulumi-lang-java=\"`cloud`\"\u003e`cloud`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`kerberos`\" pulumi-lang-dotnet=\"`Kerberos`\" pulumi-lang-go=\"`kerberos`\" pulumi-lang-python=\"`kerberos`\" pulumi-lang-yaml=\"`kerberos`\" pulumi-lang-java=\"`kerberos`\"\u003e`kerberos`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ldap`\" pulumi-lang-dotnet=\"`Ldap`\" pulumi-lang-go=\"`ldap`\" pulumi-lang-python=\"`ldap`\" pulumi-lang-yaml=\"`ldap`\" pulumi-lang-java=\"`ldap`\"\u003e`ldap`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`localDatabase`\" pulumi-lang-dotnet=\"`LocalDatabase`\" pulumi-lang-go=\"`localDatabase`\" pulumi-lang-python=\"`local_database`\" pulumi-lang-yaml=\"`localDatabase`\" pulumi-lang-java=\"`localDatabase`\"\u003e`local_database`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`radius`\" pulumi-lang-dotnet=\"`Radius`\" pulumi-lang-go=\"`radius`\" pulumi-lang-python=\"`radius`\" pulumi-lang-yaml=\"`radius`\" pulumi-lang-java=\"`radius`\"\u003e`radius`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`samlIdp`\" pulumi-lang-dotnet=\"`SamlIdp`\" pulumi-lang-go=\"`samlIdp`\" pulumi-lang-python=\"`saml_idp`\" pulumi-lang-yaml=\"`samlIdp`\" pulumi-lang-java=\"`samlIdp`\"\u003e`saml_idp`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`tacplus`\" pulumi-lang-dotnet=\"`Tacplus`\" pulumi-lang-go=\"`tacplus`\" pulumi-lang-python=\"`tacplus`\" pulumi-lang-yaml=\"`tacplus`\" pulumi-lang-java=\"`tacplus`\"\u003e`tacplus`\u003c/span\u003e.\n"},"ldap":{"$ref":"#/types/scm:index/AuthenticationProfileMethodLdap:AuthenticationProfileMethodLdap","description":"Ldap\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`cloud`\" pulumi-lang-dotnet=\"`Cloud`\" pulumi-lang-go=\"`cloud`\" pulumi-lang-python=\"`cloud`\" pulumi-lang-yaml=\"`cloud`\" pulumi-lang-java=\"`cloud`\"\u003e`cloud`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`kerberos`\" pulumi-lang-dotnet=\"`Kerberos`\" pulumi-lang-go=\"`kerberos`\" pulumi-lang-python=\"`kerberos`\" pulumi-lang-yaml=\"`kerberos`\" pulumi-lang-java=\"`kerberos`\"\u003e`kerberos`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ldap`\" pulumi-lang-dotnet=\"`Ldap`\" pulumi-lang-go=\"`ldap`\" pulumi-lang-python=\"`ldap`\" pulumi-lang-yaml=\"`ldap`\" pulumi-lang-java=\"`ldap`\"\u003e`ldap`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`localDatabase`\" pulumi-lang-dotnet=\"`LocalDatabase`\" pulumi-lang-go=\"`localDatabase`\" pulumi-lang-python=\"`local_database`\" pulumi-lang-yaml=\"`localDatabase`\" pulumi-lang-java=\"`localDatabase`\"\u003e`local_database`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`radius`\" pulumi-lang-dotnet=\"`Radius`\" pulumi-lang-go=\"`radius`\" pulumi-lang-python=\"`radius`\" pulumi-lang-yaml=\"`radius`\" pulumi-lang-java=\"`radius`\"\u003e`radius`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`samlIdp`\" pulumi-lang-dotnet=\"`SamlIdp`\" pulumi-lang-go=\"`samlIdp`\" pulumi-lang-python=\"`saml_idp`\" pulumi-lang-yaml=\"`samlIdp`\" pulumi-lang-java=\"`samlIdp`\"\u003e`saml_idp`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`tacplus`\" pulumi-lang-dotnet=\"`Tacplus`\" pulumi-lang-go=\"`tacplus`\" pulumi-lang-python=\"`tacplus`\" pulumi-lang-yaml=\"`tacplus`\" pulumi-lang-java=\"`tacplus`\"\u003e`tacplus`\u003c/span\u003e.\n"},"localDatabase":{"$ref":"#/types/scm:index/AuthenticationProfileMethodLocalDatabase:AuthenticationProfileMethodLocalDatabase","description":"Local database\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`cloud`\" pulumi-lang-dotnet=\"`Cloud`\" pulumi-lang-go=\"`cloud`\" pulumi-lang-python=\"`cloud`\" pulumi-lang-yaml=\"`cloud`\" pulumi-lang-java=\"`cloud`\"\u003e`cloud`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`kerberos`\" pulumi-lang-dotnet=\"`Kerberos`\" pulumi-lang-go=\"`kerberos`\" pulumi-lang-python=\"`kerberos`\" pulumi-lang-yaml=\"`kerberos`\" pulumi-lang-java=\"`kerberos`\"\u003e`kerberos`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ldap`\" pulumi-lang-dotnet=\"`Ldap`\" pulumi-lang-go=\"`ldap`\" pulumi-lang-python=\"`ldap`\" pulumi-lang-yaml=\"`ldap`\" pulumi-lang-java=\"`ldap`\"\u003e`ldap`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`localDatabase`\" pulumi-lang-dotnet=\"`LocalDatabase`\" pulumi-lang-go=\"`localDatabase`\" pulumi-lang-python=\"`local_database`\" pulumi-lang-yaml=\"`localDatabase`\" pulumi-lang-java=\"`localDatabase`\"\u003e`local_database`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`radius`\" pulumi-lang-dotnet=\"`Radius`\" pulumi-lang-go=\"`radius`\" pulumi-lang-python=\"`radius`\" pulumi-lang-yaml=\"`radius`\" pulumi-lang-java=\"`radius`\"\u003e`radius`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`samlIdp`\" pulumi-lang-dotnet=\"`SamlIdp`\" pulumi-lang-go=\"`samlIdp`\" pulumi-lang-python=\"`saml_idp`\" pulumi-lang-yaml=\"`samlIdp`\" pulumi-lang-java=\"`samlIdp`\"\u003e`saml_idp`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`tacplus`\" pulumi-lang-dotnet=\"`Tacplus`\" pulumi-lang-go=\"`tacplus`\" pulumi-lang-python=\"`tacplus`\" pulumi-lang-yaml=\"`tacplus`\" pulumi-lang-java=\"`tacplus`\"\u003e`tacplus`\u003c/span\u003e.\n"},"radius":{"$ref":"#/types/scm:index/AuthenticationProfileMethodRadius:AuthenticationProfileMethodRadius","description":"Radius\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`cloud`\" pulumi-lang-dotnet=\"`Cloud`\" pulumi-lang-go=\"`cloud`\" pulumi-lang-python=\"`cloud`\" pulumi-lang-yaml=\"`cloud`\" pulumi-lang-java=\"`cloud`\"\u003e`cloud`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`kerberos`\" pulumi-lang-dotnet=\"`Kerberos`\" pulumi-lang-go=\"`kerberos`\" pulumi-lang-python=\"`kerberos`\" pulumi-lang-yaml=\"`kerberos`\" pulumi-lang-java=\"`kerberos`\"\u003e`kerberos`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ldap`\" pulumi-lang-dotnet=\"`Ldap`\" pulumi-lang-go=\"`ldap`\" pulumi-lang-python=\"`ldap`\" pulumi-lang-yaml=\"`ldap`\" pulumi-lang-java=\"`ldap`\"\u003e`ldap`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`localDatabase`\" pulumi-lang-dotnet=\"`LocalDatabase`\" pulumi-lang-go=\"`localDatabase`\" pulumi-lang-python=\"`local_database`\" pulumi-lang-yaml=\"`localDatabase`\" pulumi-lang-java=\"`localDatabase`\"\u003e`local_database`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`radius`\" pulumi-lang-dotnet=\"`Radius`\" pulumi-lang-go=\"`radius`\" pulumi-lang-python=\"`radius`\" pulumi-lang-yaml=\"`radius`\" pulumi-lang-java=\"`radius`\"\u003e`radius`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`samlIdp`\" pulumi-lang-dotnet=\"`SamlIdp`\" pulumi-lang-go=\"`samlIdp`\" pulumi-lang-python=\"`saml_idp`\" pulumi-lang-yaml=\"`samlIdp`\" pulumi-lang-java=\"`samlIdp`\"\u003e`saml_idp`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`tacplus`\" pulumi-lang-dotnet=\"`Tacplus`\" pulumi-lang-go=\"`tacplus`\" pulumi-lang-python=\"`tacplus`\" pulumi-lang-yaml=\"`tacplus`\" pulumi-lang-java=\"`tacplus`\"\u003e`tacplus`\u003c/span\u003e.\n"},"samlIdp":{"$ref":"#/types/scm:index/AuthenticationProfileMethodSamlIdp:AuthenticationProfileMethodSamlIdp","description":"Saml idp\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`cloud`\" pulumi-lang-dotnet=\"`Cloud`\" pulumi-lang-go=\"`cloud`\" pulumi-lang-python=\"`cloud`\" pulumi-lang-yaml=\"`cloud`\" pulumi-lang-java=\"`cloud`\"\u003e`cloud`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`kerberos`\" pulumi-lang-dotnet=\"`Kerberos`\" pulumi-lang-go=\"`kerberos`\" pulumi-lang-python=\"`kerberos`\" pulumi-lang-yaml=\"`kerberos`\" pulumi-lang-java=\"`kerberos`\"\u003e`kerberos`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ldap`\" pulumi-lang-dotnet=\"`Ldap`\" pulumi-lang-go=\"`ldap`\" pulumi-lang-python=\"`ldap`\" pulumi-lang-yaml=\"`ldap`\" pulumi-lang-java=\"`ldap`\"\u003e`ldap`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`localDatabase`\" pulumi-lang-dotnet=\"`LocalDatabase`\" pulumi-lang-go=\"`localDatabase`\" pulumi-lang-python=\"`local_database`\" pulumi-lang-yaml=\"`localDatabase`\" pulumi-lang-java=\"`localDatabase`\"\u003e`local_database`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`radius`\" pulumi-lang-dotnet=\"`Radius`\" pulumi-lang-go=\"`radius`\" pulumi-lang-python=\"`radius`\" pulumi-lang-yaml=\"`radius`\" pulumi-lang-java=\"`radius`\"\u003e`radius`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`samlIdp`\" pulumi-lang-dotnet=\"`SamlIdp`\" pulumi-lang-go=\"`samlIdp`\" pulumi-lang-python=\"`saml_idp`\" pulumi-lang-yaml=\"`samlIdp`\" pulumi-lang-java=\"`samlIdp`\"\u003e`saml_idp`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`tacplus`\" pulumi-lang-dotnet=\"`Tacplus`\" pulumi-lang-go=\"`tacplus`\" pulumi-lang-python=\"`tacplus`\" pulumi-lang-yaml=\"`tacplus`\" pulumi-lang-java=\"`tacplus`\"\u003e`tacplus`\u003c/span\u003e.\n"},"tacplus":{"$ref":"#/types/scm:index/AuthenticationProfileMethodTacplus:AuthenticationProfileMethodTacplus","description":"Tacplus\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`cloud`\" pulumi-lang-dotnet=\"`Cloud`\" pulumi-lang-go=\"`cloud`\" pulumi-lang-python=\"`cloud`\" pulumi-lang-yaml=\"`cloud`\" pulumi-lang-java=\"`cloud`\"\u003e`cloud`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`kerberos`\" pulumi-lang-dotnet=\"`Kerberos`\" pulumi-lang-go=\"`kerberos`\" pulumi-lang-python=\"`kerberos`\" pulumi-lang-yaml=\"`kerberos`\" pulumi-lang-java=\"`kerberos`\"\u003e`kerberos`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ldap`\" pulumi-lang-dotnet=\"`Ldap`\" pulumi-lang-go=\"`ldap`\" pulumi-lang-python=\"`ldap`\" pulumi-lang-yaml=\"`ldap`\" pulumi-lang-java=\"`ldap`\"\u003e`ldap`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`localDatabase`\" pulumi-lang-dotnet=\"`LocalDatabase`\" pulumi-lang-go=\"`localDatabase`\" pulumi-lang-python=\"`local_database`\" pulumi-lang-yaml=\"`localDatabase`\" pulumi-lang-java=\"`localDatabase`\"\u003e`local_database`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`radius`\" pulumi-lang-dotnet=\"`Radius`\" pulumi-lang-go=\"`radius`\" pulumi-lang-python=\"`radius`\" pulumi-lang-yaml=\"`radius`\" pulumi-lang-java=\"`radius`\"\u003e`radius`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`samlIdp`\" pulumi-lang-dotnet=\"`SamlIdp`\" pulumi-lang-go=\"`samlIdp`\" pulumi-lang-python=\"`saml_idp`\" pulumi-lang-yaml=\"`samlIdp`\" pulumi-lang-java=\"`samlIdp`\"\u003e`saml_idp`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`tacplus`\" pulumi-lang-dotnet=\"`Tacplus`\" pulumi-lang-go=\"`tacplus`\" pulumi-lang-python=\"`tacplus`\" pulumi-lang-yaml=\"`tacplus`\" pulumi-lang-java=\"`tacplus`\"\u003e`tacplus`\u003c/span\u003e.\n"}},"type":"object"},"scm:index/AuthenticationProfileMethodCloud:AuthenticationProfileMethodCloud":{"properties":{"profileName":{"type":"string","description":"The tenant profile name\n"}},"type":"object"},"scm:index/AuthenticationProfileMethodKerberos:AuthenticationProfileMethodKerberos":{"properties":{"realm":{"type":"string","description":"method kerberos object realm of authentication profile\n"},"serverProfile":{"type":"string","description":"method kerberos object server profile of authentication profile\n"}},"type":"object"},"scm:index/AuthenticationProfileMethodLdap:AuthenticationProfileMethodLdap":{"properties":{"loginAttribute":{"type":"string","description":"Login attribute\n"},"passwdExpDays":{"type":"integer","description":"Passwd exp days\n"},"serverProfile":{"type":"string","description":"Server profile\n"}},"type":"object"},"scm:index/AuthenticationProfileMethodLocalDatabase:AuthenticationProfileMethodLocalDatabase":{"type":"object"},"scm:index/AuthenticationProfileMethodRadius:AuthenticationProfileMethodRadius":{"properties":{"checkgroup":{"type":"boolean","description":"method radius object check group of authentication profile\n"},"serverProfile":{"type":"string","description":"method radius object server profile of authentication profile\n"}},"type":"object"},"scm:index/AuthenticationProfileMethodSamlIdp:AuthenticationProfileMethodSamlIdp":{"properties":{"attributeNameUsergroup":{"type":"string","description":"Attribute name usergroup\n"},"attributeNameUsername":{"type":"string","description":"Attribute name username\n"},"certificateProfile":{"type":"string","description":"method object saml idp certificate profile of authentication profile\n"},"enableSingleLogout":{"type":"boolean","description":"Enable single logout\n"},"requestSigningCertificate":{"type":"string","description":"Request signing certificate\n"},"serverProfile":{"type":"string","description":"method object saml idp server profile of authentication profile\n"}},"type":"object"},"scm:index/AuthenticationProfileMethodTacplus:AuthenticationProfileMethodTacplus":{"properties":{"checkgroup":{"type":"boolean","description":"method tacplus object check group of authentication profile\n"},"serverProfile":{"type":"string","description":"method tacplus object check group of authentication profile\n"}},"type":"object"},"scm:index/AuthenticationProfileMultiFactorAuth:AuthenticationProfileMultiFactorAuth":{"properties":{"factors":{"type":"array","items":{"type":"string"},"description":"Factors\n"},"mfaEnable":{"type":"boolean","description":"Mfa enable\n"}},"type":"object"},"scm:index/AuthenticationProfileSingleSignOn:AuthenticationProfileSingleSignOn":{"properties":{"kerberosKeytab":{"type":"string","description":"Kerberos keytab\n"},"realm":{"type":"string","description":"Realm\n"}},"type":"object"},"scm:index/AuthenticationSettingAuthentication:AuthenticationSettingAuthentication":{"properties":{"accountingServerProfile":{"type":"string","description":"Accounting server profile\n"},"authenticationProfile":{"type":"string","description":"Authentication profile\n"},"certificateProfile":{"type":"string","description":"Certificate profile\n"}},"type":"object"},"scm:index/AutoVpnClusterBranch:AutoVpnClusterBranch":{"properties":{"bgpRedistributionProfile":{"type":"string","description":"BGP redistribution profile\n"},"interfaces":{"type":"array","items":{"$ref":"#/types/scm:index/AutoVpnClusterBranchInterface:AutoVpnClusterBranchInterface"},"description":"Interfaces\n"},"logicalRouter":{"type":"string","description":"Router\n"},"name":{"type":"string","description":"Branch firewall serial number\n"},"privateInterfaces":{"type":"array","items":{"$ref":"#/types/scm:index/AutoVpnClusterBranchPrivateInterface:AutoVpnClusterBranchPrivateInterface"},"description":"Private interfaces\n"},"site":{"type":"string","description":"Site name\n"}},"type":"object"},"scm:index/AutoVpnClusterBranchInterface:AutoVpnClusterBranchInterface":{"properties":{"dhcpIp":{"type":"string","description":"DHCP IP\n"},"name":{"type":"string","description":"Ethernet interface\n"},"sdwanLinkSettings":{"$ref":"#/types/scm:index/AutoVpnClusterBranchInterfaceSdwanLinkSettings:AutoVpnClusterBranchInterfaceSdwanLinkSettings","description":"Sdwan link settings\n"}},"type":"object"},"scm:index/AutoVpnClusterBranchInterfaceSdwanLinkSettings:AutoVpnClusterBranchInterfaceSdwanLinkSettings":{"properties":{"sdwanGateway":{"type":"string","description":"Next hop gateway\n"},"sdwanInterfaceProfile":{"type":"string","description":"SD-WAN interface profile\n"},"upstreamNat":{"$ref":"#/types/scm:index/AutoVpnClusterBranchInterfaceSdwanLinkSettingsUpstreamNat:AutoVpnClusterBranchInterfaceSdwanLinkSettingsUpstreamNat","description":"Upstream nat\n"}},"type":"object"},"scm:index/AutoVpnClusterBranchInterfaceSdwanLinkSettingsUpstreamNat:AutoVpnClusterBranchInterfaceSdwanLinkSettingsUpstreamNat":{"properties":{"enable":{"type":"boolean","description":"Upstream NAT?\n"},"staticIp":{"$ref":"#/types/scm:index/AutoVpnClusterBranchInterfaceSdwanLinkSettingsUpstreamNatStaticIp:AutoVpnClusterBranchInterfaceSdwanLinkSettingsUpstreamNatStaticIp","description":"Static ip\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["enable"]}}},"scm:index/AutoVpnClusterBranchInterfaceSdwanLinkSettingsUpstreamNatStaticIp:AutoVpnClusterBranchInterfaceSdwanLinkSettingsUpstreamNatStaticIp":{"properties":{"fqdn":{"type":"string","description":"FQDN\n"},"ipAddress":{"type":"string","description":"IP address\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`fqdn`\" pulumi-lang-dotnet=\"`Fqdn`\" pulumi-lang-go=\"`fqdn`\" pulumi-lang-python=\"`fqdn`\" pulumi-lang-yaml=\"`fqdn`\" pulumi-lang-java=\"`fqdn`\"\u003e`fqdn`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`ipAddress`\" pulumi-lang-dotnet=\"`IpAddress`\" pulumi-lang-go=\"`ipAddress`\" pulumi-lang-python=\"`ip_address`\" pulumi-lang-yaml=\"`ipAddress`\" pulumi-lang-java=\"`ipAddress`\"\u003e`ip_address`\u003c/span\u003e.\n"}},"type":"object"},"scm:index/AutoVpnClusterBranchPrivateInterface:AutoVpnClusterBranchPrivateInterface":{"properties":{"name":{"type":"string","description":"Ethernet interface\n"},"sdwanLinkSettings":{"$ref":"#/types/scm:index/AutoVpnClusterBranchPrivateInterfaceSdwanLinkSettings:AutoVpnClusterBranchPrivateInterfaceSdwanLinkSettings","description":"Sdwan link settings\n"}},"type":"object"},"scm:index/AutoVpnClusterBranchPrivateInterfaceSdwanLinkSettings:AutoVpnClusterBranchPrivateInterfaceSdwanLinkSettings":{"properties":{"sdwanGateway":{"type":"string","description":"Next hop gateway\n"},"sdwanInterfaceProfile":{"type":"string","description":"SD-WAN interface profile\n"},"upstreamNat":{"$ref":"#/types/scm:index/AutoVpnClusterBranchPrivateInterfaceSdwanLinkSettingsUpstreamNat:AutoVpnClusterBranchPrivateInterfaceSdwanLinkSettingsUpstreamNat","description":"Upstream nat\n"}},"type":"object"},"scm:index/AutoVpnClusterBranchPrivateInterfaceSdwanLinkSettingsUpstreamNat:AutoVpnClusterBranchPrivateInterfaceSdwanLinkSettingsUpstreamNat":{"properties":{"enable":{"type":"boolean","description":"Upstream NAT?\n"},"staticIp":{"$ref":"#/types/scm:index/AutoVpnClusterBranchPrivateInterfaceSdwanLinkSettingsUpstreamNatStaticIp:AutoVpnClusterBranchPrivateInterfaceSdwanLinkSettingsUpstreamNatStaticIp","description":"Static ip\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["enable"]}}},"scm:index/AutoVpnClusterBranchPrivateInterfaceSdwanLinkSettingsUpstreamNatStaticIp:AutoVpnClusterBranchPrivateInterfaceSdwanLinkSettingsUpstreamNatStaticIp":{"properties":{"fqdn":{"type":"string","description":"FQDN\n"},"ipAddress":{"type":"string","description":"IP address\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`fqdn`\" pulumi-lang-dotnet=\"`Fqdn`\" pulumi-lang-go=\"`fqdn`\" pulumi-lang-python=\"`fqdn`\" pulumi-lang-yaml=\"`fqdn`\" pulumi-lang-java=\"`fqdn`\"\u003e`fqdn`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`ipAddress`\" pulumi-lang-dotnet=\"`IpAddress`\" pulumi-lang-go=\"`ipAddress`\" pulumi-lang-python=\"`ip_address`\" pulumi-lang-yaml=\"`ipAddress`\" pulumi-lang-java=\"`ipAddress`\"\u003e`ip_address`\u003c/span\u003e.\n"}},"type":"object"},"scm:index/AutoVpnClusterGateway:AutoVpnClusterGateway":{"properties":{"allowDiaVpnFailover":{"type":"boolean","description":"Allow DIA to VPN failover on branch device for the hub?\n"},"bgpRedistributionProfile":{"type":"string","description":"BGP redistribution file\n"},"interfaces":{"type":"array","items":{"$ref":"#/types/scm:index/AutoVpnClusterGatewayInterface:AutoVpnClusterGatewayInterface"},"description":"Interfaces\n"},"logicalRouter":{"type":"string","description":"Router\n"},"name":{"type":"string","description":"Hub firewall serial number\n"},"priority":{"type":"string","description":"Priority\n"},"privateInterfaces":{"type":"array","items":{"$ref":"#/types/scm:index/AutoVpnClusterGatewayPrivateInterface:AutoVpnClusterGatewayPrivateInterface"},"description":"Private interfaces\n"},"site":{"type":"string","description":"Site name\n"}},"type":"object"},"scm:index/AutoVpnClusterGatewayInterface:AutoVpnClusterGatewayInterface":{"properties":{"dhcpIp":{"type":"string","description":"DHCP IP\n"},"name":{"type":"string","description":"Ethernet interface\n"},"sdwanLinkSettings":{"$ref":"#/types/scm:index/AutoVpnClusterGatewayInterfaceSdwanLinkSettings:AutoVpnClusterGatewayInterfaceSdwanLinkSettings","description":"Sdwan link settings\n"}},"type":"object"},"scm:index/AutoVpnClusterGatewayInterfaceSdwanLinkSettings:AutoVpnClusterGatewayInterfaceSdwanLinkSettings":{"properties":{"sdwanGateway":{"type":"string","description":"Next hop gateway\n"},"sdwanInterfaceProfile":{"type":"string","description":"SD-WAN interface profile\n"},"upstreamNat":{"$ref":"#/types/scm:index/AutoVpnClusterGatewayInterfaceSdwanLinkSettingsUpstreamNat:AutoVpnClusterGatewayInterfaceSdwanLinkSettingsUpstreamNat","description":"Upstream nat\n"}},"type":"object"},"scm:index/AutoVpnClusterGatewayInterfaceSdwanLinkSettingsUpstreamNat:AutoVpnClusterGatewayInterfaceSdwanLinkSettingsUpstreamNat":{"properties":{"enable":{"type":"boolean","description":"Upstream NAT?\n"},"staticIp":{"$ref":"#/types/scm:index/AutoVpnClusterGatewayInterfaceSdwanLinkSettingsUpstreamNatStaticIp:AutoVpnClusterGatewayInterfaceSdwanLinkSettingsUpstreamNatStaticIp","description":"Static ip\n"}},"type":"object"},"scm:index/AutoVpnClusterGatewayInterfaceSdwanLinkSettingsUpstreamNatStaticIp:AutoVpnClusterGatewayInterfaceSdwanLinkSettingsUpstreamNatStaticIp":{"properties":{"fqdn":{"type":"string","description":"FQDN\n"},"ipAddress":{"type":"string","description":"IP address\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`fqdn`\" pulumi-lang-dotnet=\"`Fqdn`\" pulumi-lang-go=\"`fqdn`\" pulumi-lang-python=\"`fqdn`\" pulumi-lang-yaml=\"`fqdn`\" pulumi-lang-java=\"`fqdn`\"\u003e`fqdn`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`ipAddress`\" pulumi-lang-dotnet=\"`IpAddress`\" pulumi-lang-go=\"`ipAddress`\" pulumi-lang-python=\"`ip_address`\" pulumi-lang-yaml=\"`ipAddress`\" pulumi-lang-java=\"`ipAddress`\"\u003e`ip_address`\u003c/span\u003e.\n"}},"type":"object"},"scm:index/AutoVpnClusterGatewayPrivateInterface:AutoVpnClusterGatewayPrivateInterface":{"properties":{"name":{"type":"string","description":"Ethernet interface\n"},"sdwanLinkSettings":{"$ref":"#/types/scm:index/AutoVpnClusterGatewayPrivateInterfaceSdwanLinkSettings:AutoVpnClusterGatewayPrivateInterfaceSdwanLinkSettings","description":"Sdwan link settings\n"}},"type":"object"},"scm:index/AutoVpnClusterGatewayPrivateInterfaceSdwanLinkSettings:AutoVpnClusterGatewayPrivateInterfaceSdwanLinkSettings":{"properties":{"sdwanGateway":{"type":"string","description":"Next hop gateway\n"},"sdwanInterfaceProfile":{"type":"string","description":"SD-WAN interface profile\n"},"upstreamNat":{"$ref":"#/types/scm:index/AutoVpnClusterGatewayPrivateInterfaceSdwanLinkSettingsUpstreamNat:AutoVpnClusterGatewayPrivateInterfaceSdwanLinkSettingsUpstreamNat","description":"Upstream nat\n"}},"type":"object"},"scm:index/AutoVpnClusterGatewayPrivateInterfaceSdwanLinkSettingsUpstreamNat:AutoVpnClusterGatewayPrivateInterfaceSdwanLinkSettingsUpstreamNat":{"properties":{"enable":{"type":"boolean","description":"Upstream NAT?\n"},"staticIp":{"$ref":"#/types/scm:index/AutoVpnClusterGatewayPrivateInterfaceSdwanLinkSettingsUpstreamNatStaticIp:AutoVpnClusterGatewayPrivateInterfaceSdwanLinkSettingsUpstreamNatStaticIp","description":"Static ip\n"}},"type":"object"},"scm:index/AutoVpnClusterGatewayPrivateInterfaceSdwanLinkSettingsUpstreamNatStaticIp:AutoVpnClusterGatewayPrivateInterfaceSdwanLinkSettingsUpstreamNatStaticIp":{"properties":{"fqdn":{"type":"string","description":"FQDN\n"},"ipAddress":{"type":"string","description":"IP address\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`fqdn`\" pulumi-lang-dotnet=\"`Fqdn`\" pulumi-lang-go=\"`fqdn`\" pulumi-lang-python=\"`fqdn`\" pulumi-lang-yaml=\"`fqdn`\" pulumi-lang-java=\"`fqdn`\"\u003e`fqdn`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`ipAddress`\" pulumi-lang-dotnet=\"`IpAddress`\" pulumi-lang-go=\"`ipAddress`\" pulumi-lang-python=\"`ip_address`\" pulumi-lang-yaml=\"`ipAddress`\" pulumi-lang-java=\"`ipAddress`\"\u003e`ip_address`\u003c/span\u003e.\n"}},"type":"object"},"scm:index/AutoVpnSettingAsRange:AutoVpnSettingAsRange":{"properties":{"end":{"type":"integer","description":"End\n"},"start":{"type":"integer","description":"Start\n"}},"type":"object"},"scm:index/BandwidthAllocationQos:BandwidthAllocationQos":{"properties":{"customized":{"type":"boolean","description":"Customized\n"},"enabled":{"type":"boolean","description":"Enabled\n"},"guaranteedRatio":{"type":"number","description":"Guaranteed ratio\n"},"profile":{"type":"string","description":"Profile\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["customized","enabled","guaranteedRatio","profile"]}}},"scm:index/BgpAddressFamilyProfileIpv4:BgpAddressFamilyProfileIpv4":{"properties":{"multicast":{"$ref":"#/types/scm:index/BgpAddressFamilyProfileIpv4Multicast:BgpAddressFamilyProfileIpv4Multicast","description":"Multicast\n"},"unicast":{"$ref":"#/types/scm:index/BgpAddressFamilyProfileIpv4Unicast:BgpAddressFamilyProfileIpv4Unicast","description":"Unicast\n"}},"type":"object"},"scm:index/BgpAddressFamilyProfileIpv4Multicast:BgpAddressFamilyProfileIpv4Multicast":{"properties":{"addPath":{"$ref":"#/types/scm:index/BgpAddressFamilyProfileIpv4MulticastAddPath:BgpAddressFamilyProfileIpv4MulticastAddPath","description":"Add path\n"},"allowasIn":{"$ref":"#/types/scm:index/BgpAddressFamilyProfileIpv4MulticastAllowasIn:BgpAddressFamilyProfileIpv4MulticastAllowasIn","description":"Allowas in\n"},"asOverride":{"type":"boolean","description":"Override ASNs in outbound updates if AS-Path equals Remote-AS?\n"},"defaultOriginate":{"type":"boolean","description":"Originate default route?\n"},"defaultOriginateMap":{"type":"string","description":"Default originate route map\n"},"enable":{"type":"boolean","description":"Enable?\n"},"maximumPrefix":{"$ref":"#/types/scm:index/BgpAddressFamilyProfileIpv4MulticastMaximumPrefix:BgpAddressFamilyProfileIpv4MulticastMaximumPrefix","description":"Maximum prefix\n"},"nextHop":{"$ref":"#/types/scm:index/BgpAddressFamilyProfileIpv4MulticastNextHop:BgpAddressFamilyProfileIpv4MulticastNextHop","description":"Next hop\n"},"orf":{"$ref":"#/types/scm:index/BgpAddressFamilyProfileIpv4MulticastOrf:BgpAddressFamilyProfileIpv4MulticastOrf","description":"Orf\n"},"removePrivateAs":{"$ref":"#/types/scm:index/BgpAddressFamilyProfileIpv4MulticastRemovePrivateAs:BgpAddressFamilyProfileIpv4MulticastRemovePrivateAs","description":"Remove private a s\n"},"routeReflectorClient":{"type":"boolean","description":"Route reflector client?\n"},"sendCommunity":{"$ref":"#/types/scm:index/BgpAddressFamilyProfileIpv4MulticastSendCommunity:BgpAddressFamilyProfileIpv4MulticastSendCommunity","description":"Send community\n"},"softReconfigWithStoredInfo":{"type":"boolean","description":"Soft reconfiguration of peer with stored routes?\n"}},"type":"object"},"scm:index/BgpAddressFamilyProfileIpv4MulticastAddPath:BgpAddressFamilyProfileIpv4MulticastAddPath":{"properties":{"txAllPaths":{"type":"boolean","description":"Advertise all paths to peer?\n"},"txBestpathPerAs":{"type":"boolean","description":"Tx bestpath per a s\n"}},"type":"object"},"scm:index/BgpAddressFamilyProfileIpv4MulticastAllowasIn:BgpAddressFamilyProfileIpv4MulticastAllowasIn":{"properties":{"occurrence":{"type":"integer","description":"Number of times the firewalls own AS can be in an AS_PATH\n"},"origin":{"$ref":"#/types/scm:index/BgpAddressFamilyProfileIpv4MulticastAllowasInOrigin:BgpAddressFamilyProfileIpv4MulticastAllowasInOrigin","description":"Origin\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`occurrence`\" pulumi-lang-dotnet=\"`Occurrence`\" pulumi-lang-go=\"`occurrence`\" pulumi-lang-python=\"`occurrence`\" pulumi-lang-yaml=\"`occurrence`\" pulumi-lang-java=\"`occurrence`\"\u003e`occurrence`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`origin`\" pulumi-lang-dotnet=\"`Origin`\" pulumi-lang-go=\"`origin`\" pulumi-lang-python=\"`origin`\" pulumi-lang-yaml=\"`origin`\" pulumi-lang-java=\"`origin`\"\u003e`origin`\u003c/span\u003e.\n"}},"type":"object"},"scm:index/BgpAddressFamilyProfileIpv4MulticastAllowasInOrigin:BgpAddressFamilyProfileIpv4MulticastAllowasInOrigin":{"type":"object"},"scm:index/BgpAddressFamilyProfileIpv4MulticastMaximumPrefix:BgpAddressFamilyProfileIpv4MulticastMaximumPrefix":{"properties":{"action":{"$ref":"#/types/scm:index/BgpAddressFamilyProfileIpv4MulticastMaximumPrefixAction:BgpAddressFamilyProfileIpv4MulticastMaximumPrefixAction","description":"Action\n"},"numPrefixes":{"type":"integer","description":"Maximum number of prefixes\n"},"threshold":{"type":"integer","description":"Threshold percentage of the maximum number of prefixes\n"}},"type":"object"},"scm:index/BgpAddressFamilyProfileIpv4MulticastMaximumPrefixAction:BgpAddressFamilyProfileIpv4MulticastMaximumPrefixAction":{"properties":{"restart":{"$ref":"#/types/scm:index/BgpAddressFamilyProfileIpv4MulticastMaximumPrefixActionRestart:BgpAddressFamilyProfileIpv4MulticastMaximumPrefixActionRestart","description":"Restart\n"},"warningOnly":{"$ref":"#/types/scm:index/BgpAddressFamilyProfileIpv4MulticastMaximumPrefixActionWarningOnly:BgpAddressFamilyProfileIpv4MulticastMaximumPrefixActionWarningOnly","description":"Warning only\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`restart`\" pulumi-lang-dotnet=\"`Restart`\" pulumi-lang-go=\"`restart`\" pulumi-lang-python=\"`restart`\" pulumi-lang-yaml=\"`restart`\" pulumi-lang-java=\"`restart`\"\u003e`restart`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`warningOnly`\" pulumi-lang-dotnet=\"`WarningOnly`\" pulumi-lang-go=\"`warningOnly`\" pulumi-lang-python=\"`warning_only`\" pulumi-lang-yaml=\"`warningOnly`\" pulumi-lang-java=\"`warningOnly`\"\u003e`warning_only`\u003c/span\u003e.\n"}},"type":"object"},"scm:index/BgpAddressFamilyProfileIpv4MulticastMaximumPrefixActionRestart:BgpAddressFamilyProfileIpv4MulticastMaximumPrefixActionRestart":{"properties":{"interval":{"type":"integer","description":"Restart interval\n"}},"type":"object"},"scm:index/BgpAddressFamilyProfileIpv4MulticastMaximumPrefixActionWarningOnly:BgpAddressFamilyProfileIpv4MulticastMaximumPrefixActionWarningOnly":{"type":"object"},"scm:index/BgpAddressFamilyProfileIpv4MulticastNextHop:BgpAddressFamilyProfileIpv4MulticastNextHop":{"properties":{"self":{"$ref":"#/types/scm:index/BgpAddressFamilyProfileIpv4MulticastNextHopSelf:BgpAddressFamilyProfileIpv4MulticastNextHopSelf","description":"Self\n"},"selfForce":{"$ref":"#/types/scm:index/BgpAddressFamilyProfileIpv4MulticastNextHopSelfForce:BgpAddressFamilyProfileIpv4MulticastNextHopSelfForce","description":"Self force\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`self`\" pulumi-lang-dotnet=\"`Self`\" pulumi-lang-go=\"`self`\" pulumi-lang-python=\"`self`\" pulumi-lang-yaml=\"`self`\" pulumi-lang-java=\"`self`\"\u003e`self`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`selfForce`\" pulumi-lang-dotnet=\"`SelfForce`\" pulumi-lang-go=\"`selfForce`\" pulumi-lang-python=\"`self_force`\" pulumi-lang-yaml=\"`selfForce`\" pulumi-lang-java=\"`selfForce`\"\u003e`self_force`\u003c/span\u003e.\n"}},"type":"object"},"scm:index/BgpAddressFamilyProfileIpv4MulticastNextHopSelf:BgpAddressFamilyProfileIpv4MulticastNextHopSelf":{"type":"object"},"scm:index/BgpAddressFamilyProfileIpv4MulticastNextHopSelfForce:BgpAddressFamilyProfileIpv4MulticastNextHopSelfForce":{"type":"object"},"scm:index/BgpAddressFamilyProfileIpv4MulticastOrf:BgpAddressFamilyProfileIpv4MulticastOrf":{"properties":{"orfPrefixList":{"type":"string","description":"ORF prefix list\n"}},"type":"object"},"scm:index/BgpAddressFamilyProfileIpv4MulticastRemovePrivateAs:BgpAddressFamilyProfileIpv4MulticastRemovePrivateAs":{"properties":{"all":{"$ref":"#/types/scm:index/BgpAddressFamilyProfileIpv4MulticastRemovePrivateAsAll:BgpAddressFamilyProfileIpv4MulticastRemovePrivateAsAll","description":"All\n"},"replaceAs":{"$ref":"#/types/scm:index/BgpAddressFamilyProfileIpv4MulticastRemovePrivateAsReplaceAs:BgpAddressFamilyProfileIpv4MulticastRemovePrivateAsReplaceAs","description":"Replace a s\n"}},"type":"object"},"scm:index/BgpAddressFamilyProfileIpv4MulticastRemovePrivateAsAll:BgpAddressFamilyProfileIpv4MulticastRemovePrivateAsAll":{"type":"object"},"scm:index/BgpAddressFamilyProfileIpv4MulticastRemovePrivateAsReplaceAs:BgpAddressFamilyProfileIpv4MulticastRemovePrivateAsReplaceAs":{"type":"object"},"scm:index/BgpAddressFamilyProfileIpv4MulticastSendCommunity:BgpAddressFamilyProfileIpv4MulticastSendCommunity":{"properties":{"all":{"$ref":"#/types/scm:index/BgpAddressFamilyProfileIpv4MulticastSendCommunityAll:BgpAddressFamilyProfileIpv4MulticastSendCommunityAll","description":"All\n"},"both":{"$ref":"#/types/scm:index/BgpAddressFamilyProfileIpv4MulticastSendCommunityBoth:BgpAddressFamilyProfileIpv4MulticastSendCommunityBoth","description":"Both\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`all`\" pulumi-lang-dotnet=\"`All`\" pulumi-lang-go=\"`all`\" pulumi-lang-python=\"`all`\" pulumi-lang-yaml=\"`all`\" pulumi-lang-java=\"`all`\"\u003e`all`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`both`\" pulumi-lang-dotnet=\"`Both`\" pulumi-lang-go=\"`both`\" pulumi-lang-python=\"`both`\" pulumi-lang-yaml=\"`both`\" pulumi-lang-java=\"`both`\"\u003e`both`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`extended`\" pulumi-lang-dotnet=\"`Extended`\" pulumi-lang-go=\"`extended`\" pulumi-lang-python=\"`extended`\" pulumi-lang-yaml=\"`extended`\" pulumi-lang-java=\"`extended`\"\u003e`extended`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`large`\" pulumi-lang-dotnet=\"`Large`\" pulumi-lang-go=\"`large`\" pulumi-lang-python=\"`large`\" pulumi-lang-yaml=\"`large`\" pulumi-lang-java=\"`large`\"\u003e`large`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`standard`\" pulumi-lang-dotnet=\"`Standard`\" pulumi-lang-go=\"`standard`\" pulumi-lang-python=\"`standard`\" pulumi-lang-yaml=\"`standard`\" pulumi-lang-java=\"`standard`\"\u003e`standard`\u003c/span\u003e.\n"},"extended":{"$ref":"#/types/scm:index/BgpAddressFamilyProfileIpv4MulticastSendCommunityExtended:BgpAddressFamilyProfileIpv4MulticastSendCommunityExtended","description":"Extended\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`all`\" pulumi-lang-dotnet=\"`All`\" pulumi-lang-go=\"`all`\" pulumi-lang-python=\"`all`\" pulumi-lang-yaml=\"`all`\" pulumi-lang-java=\"`all`\"\u003e`all`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`both`\" pulumi-lang-dotnet=\"`Both`\" pulumi-lang-go=\"`both`\" pulumi-lang-python=\"`both`\" pulumi-lang-yaml=\"`both`\" pulumi-lang-java=\"`both`\"\u003e`both`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`extended`\" pulumi-lang-dotnet=\"`Extended`\" pulumi-lang-go=\"`extended`\" pulumi-lang-python=\"`extended`\" pulumi-lang-yaml=\"`extended`\" pulumi-lang-java=\"`extended`\"\u003e`extended`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`large`\" pulumi-lang-dotnet=\"`Large`\" pulumi-lang-go=\"`large`\" pulumi-lang-python=\"`large`\" pulumi-lang-yaml=\"`large`\" pulumi-lang-java=\"`large`\"\u003e`large`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`standard`\" pulumi-lang-dotnet=\"`Standard`\" pulumi-lang-go=\"`standard`\" pulumi-lang-python=\"`standard`\" pulumi-lang-yaml=\"`standard`\" pulumi-lang-java=\"`standard`\"\u003e`standard`\u003c/span\u003e.\n"},"large":{"$ref":"#/types/scm:index/BgpAddressFamilyProfileIpv4MulticastSendCommunityLarge:BgpAddressFamilyProfileIpv4MulticastSendCommunityLarge","description":"Large\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`all`\" pulumi-lang-dotnet=\"`All`\" pulumi-lang-go=\"`all`\" pulumi-lang-python=\"`all`\" pulumi-lang-yaml=\"`all`\" pulumi-lang-java=\"`all`\"\u003e`all`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`both`\" pulumi-lang-dotnet=\"`Both`\" pulumi-lang-go=\"`both`\" pulumi-lang-python=\"`both`\" pulumi-lang-yaml=\"`both`\" pulumi-lang-java=\"`both`\"\u003e`both`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`extended`\" pulumi-lang-dotnet=\"`Extended`\" pulumi-lang-go=\"`extended`\" pulumi-lang-python=\"`extended`\" pulumi-lang-yaml=\"`extended`\" pulumi-lang-java=\"`extended`\"\u003e`extended`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`large`\" pulumi-lang-dotnet=\"`Large`\" pulumi-lang-go=\"`large`\" pulumi-lang-python=\"`large`\" pulumi-lang-yaml=\"`large`\" pulumi-lang-java=\"`large`\"\u003e`large`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`standard`\" pulumi-lang-dotnet=\"`Standard`\" pulumi-lang-go=\"`standard`\" pulumi-lang-python=\"`standard`\" pulumi-lang-yaml=\"`standard`\" pulumi-lang-java=\"`standard`\"\u003e`standard`\u003c/span\u003e.\n"},"standard":{"$ref":"#/types/scm:index/BgpAddressFamilyProfileIpv4MulticastSendCommunityStandard:BgpAddressFamilyProfileIpv4MulticastSendCommunityStandard","description":"Standard\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`all`\" pulumi-lang-dotnet=\"`All`\" pulumi-lang-go=\"`all`\" pulumi-lang-python=\"`all`\" pulumi-lang-yaml=\"`all`\" pulumi-lang-java=\"`all`\"\u003e`all`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`both`\" pulumi-lang-dotnet=\"`Both`\" pulumi-lang-go=\"`both`\" pulumi-lang-python=\"`both`\" pulumi-lang-yaml=\"`both`\" pulumi-lang-java=\"`both`\"\u003e`both`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`extended`\" pulumi-lang-dotnet=\"`Extended`\" pulumi-lang-go=\"`extended`\" pulumi-lang-python=\"`extended`\" pulumi-lang-yaml=\"`extended`\" pulumi-lang-java=\"`extended`\"\u003e`extended`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`large`\" pulumi-lang-dotnet=\"`Large`\" pulumi-lang-go=\"`large`\" pulumi-lang-python=\"`large`\" pulumi-lang-yaml=\"`large`\" pulumi-lang-java=\"`large`\"\u003e`large`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`standard`\" pulumi-lang-dotnet=\"`Standard`\" pulumi-lang-go=\"`standard`\" pulumi-lang-python=\"`standard`\" pulumi-lang-yaml=\"`standard`\" pulumi-lang-java=\"`standard`\"\u003e`standard`\u003c/span\u003e.\n"}},"type":"object"},"scm:index/BgpAddressFamilyProfileIpv4MulticastSendCommunityAll:BgpAddressFamilyProfileIpv4MulticastSendCommunityAll":{"type":"object"},"scm:index/BgpAddressFamilyProfileIpv4MulticastSendCommunityBoth:BgpAddressFamilyProfileIpv4MulticastSendCommunityBoth":{"type":"object"},"scm:index/BgpAddressFamilyProfileIpv4MulticastSendCommunityExtended:BgpAddressFamilyProfileIpv4MulticastSendCommunityExtended":{"type":"object"},"scm:index/BgpAddressFamilyProfileIpv4MulticastSendCommunityLarge:BgpAddressFamilyProfileIpv4MulticastSendCommunityLarge":{"type":"object"},"scm:index/BgpAddressFamilyProfileIpv4MulticastSendCommunityStandard:BgpAddressFamilyProfileIpv4MulticastSendCommunityStandard":{"type":"object"},"scm:index/BgpAddressFamilyProfileIpv4Unicast:BgpAddressFamilyProfileIpv4Unicast":{"properties":{"addPath":{"$ref":"#/types/scm:index/BgpAddressFamilyProfileIpv4UnicastAddPath:BgpAddressFamilyProfileIpv4UnicastAddPath","description":"Add path\n"},"allowasIn":{"$ref":"#/types/scm:index/BgpAddressFamilyProfileIpv4UnicastAllowasIn:BgpAddressFamilyProfileIpv4UnicastAllowasIn","description":"Allowas in\n"},"asOverride":{"type":"boolean","description":"Override ASNs in outbound updates if AS-Path equals Remote-AS?\n"},"defaultOriginate":{"type":"boolean","description":"Originate default route?\n"},"defaultOriginateMap":{"type":"string","description":"Default originate route map\n"},"enable":{"type":"boolean","description":"Enable?\n"},"maximumPrefix":{"$ref":"#/types/scm:index/BgpAddressFamilyProfileIpv4UnicastMaximumPrefix:BgpAddressFamilyProfileIpv4UnicastMaximumPrefix","description":"Maximum prefix\n"},"nextHop":{"$ref":"#/types/scm:index/BgpAddressFamilyProfileIpv4UnicastNextHop:BgpAddressFamilyProfileIpv4UnicastNextHop","description":"Next hop\n"},"orf":{"$ref":"#/types/scm:index/BgpAddressFamilyProfileIpv4UnicastOrf:BgpAddressFamilyProfileIpv4UnicastOrf","description":"Orf\n"},"removePrivateAs":{"$ref":"#/types/scm:index/BgpAddressFamilyProfileIpv4UnicastRemovePrivateAs:BgpAddressFamilyProfileIpv4UnicastRemovePrivateAs","description":"Remove private a s\n"},"routeReflectorClient":{"type":"boolean","description":"Route reflector client?\n"},"sendCommunity":{"$ref":"#/types/scm:index/BgpAddressFamilyProfileIpv4UnicastSendCommunity:BgpAddressFamilyProfileIpv4UnicastSendCommunity","description":"Send community\n"},"softReconfigWithStoredInfo":{"type":"boolean","description":"Soft reconfiguration of peer with stored routes?\n"}},"type":"object"},"scm:index/BgpAddressFamilyProfileIpv4UnicastAddPath:BgpAddressFamilyProfileIpv4UnicastAddPath":{"properties":{"txAllPaths":{"type":"boolean","description":"Advertise all paths to peer?\n"},"txBestpathPerAs":{"type":"boolean","description":"Tx bestpath per a s\n"}},"type":"object"},"scm:index/BgpAddressFamilyProfileIpv4UnicastAllowasIn:BgpAddressFamilyProfileIpv4UnicastAllowasIn":{"properties":{"occurrence":{"type":"integer","description":"Number of times the firewalls own AS can be in an AS_PATH\n"},"origin":{"$ref":"#/types/scm:index/BgpAddressFamilyProfileIpv4UnicastAllowasInOrigin:BgpAddressFamilyProfileIpv4UnicastAllowasInOrigin","description":"Origin\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`occurrence`\" pulumi-lang-dotnet=\"`Occurrence`\" pulumi-lang-go=\"`occurrence`\" pulumi-lang-python=\"`occurrence`\" pulumi-lang-yaml=\"`occurrence`\" pulumi-lang-java=\"`occurrence`\"\u003e`occurrence`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`origin`\" pulumi-lang-dotnet=\"`Origin`\" pulumi-lang-go=\"`origin`\" pulumi-lang-python=\"`origin`\" pulumi-lang-yaml=\"`origin`\" pulumi-lang-java=\"`origin`\"\u003e`origin`\u003c/span\u003e.\n"}},"type":"object"},"scm:index/BgpAddressFamilyProfileIpv4UnicastAllowasInOrigin:BgpAddressFamilyProfileIpv4UnicastAllowasInOrigin":{"type":"object"},"scm:index/BgpAddressFamilyProfileIpv4UnicastMaximumPrefix:BgpAddressFamilyProfileIpv4UnicastMaximumPrefix":{"properties":{"action":{"$ref":"#/types/scm:index/BgpAddressFamilyProfileIpv4UnicastMaximumPrefixAction:BgpAddressFamilyProfileIpv4UnicastMaximumPrefixAction","description":"Action\n"},"numPrefixes":{"type":"integer","description":"Maximum number of prefixes\n"},"threshold":{"type":"integer","description":"Threshold percentage of the maximum number of prefixes\n"}},"type":"object"},"scm:index/BgpAddressFamilyProfileIpv4UnicastMaximumPrefixAction:BgpAddressFamilyProfileIpv4UnicastMaximumPrefixAction":{"properties":{"restart":{"$ref":"#/types/scm:index/BgpAddressFamilyProfileIpv4UnicastMaximumPrefixActionRestart:BgpAddressFamilyProfileIpv4UnicastMaximumPrefixActionRestart","description":"Restart\n"},"warningOnly":{"$ref":"#/types/scm:index/BgpAddressFamilyProfileIpv4UnicastMaximumPrefixActionWarningOnly:BgpAddressFamilyProfileIpv4UnicastMaximumPrefixActionWarningOnly","description":"Warning only\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`restart`\" pulumi-lang-dotnet=\"`Restart`\" pulumi-lang-go=\"`restart`\" pulumi-lang-python=\"`restart`\" pulumi-lang-yaml=\"`restart`\" pulumi-lang-java=\"`restart`\"\u003e`restart`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`warningOnly`\" pulumi-lang-dotnet=\"`WarningOnly`\" pulumi-lang-go=\"`warningOnly`\" pulumi-lang-python=\"`warning_only`\" pulumi-lang-yaml=\"`warningOnly`\" pulumi-lang-java=\"`warningOnly`\"\u003e`warning_only`\u003c/span\u003e.\n"}},"type":"object"},"scm:index/BgpAddressFamilyProfileIpv4UnicastMaximumPrefixActionRestart:BgpAddressFamilyProfileIpv4UnicastMaximumPrefixActionRestart":{"properties":{"interval":{"type":"integer","description":"Restart interval\n"}},"type":"object"},"scm:index/BgpAddressFamilyProfileIpv4UnicastMaximumPrefixActionWarningOnly:BgpAddressFamilyProfileIpv4UnicastMaximumPrefixActionWarningOnly":{"type":"object"},"scm:index/BgpAddressFamilyProfileIpv4UnicastNextHop:BgpAddressFamilyProfileIpv4UnicastNextHop":{"properties":{"self":{"$ref":"#/types/scm:index/BgpAddressFamilyProfileIpv4UnicastNextHopSelf:BgpAddressFamilyProfileIpv4UnicastNextHopSelf","description":"Self\n"},"selfForce":{"$ref":"#/types/scm:index/BgpAddressFamilyProfileIpv4UnicastNextHopSelfForce:BgpAddressFamilyProfileIpv4UnicastNextHopSelfForce","description":"Self force\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`self`\" pulumi-lang-dotnet=\"`Self`\" pulumi-lang-go=\"`self`\" pulumi-lang-python=\"`self`\" pulumi-lang-yaml=\"`self`\" pulumi-lang-java=\"`self`\"\u003e`self`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`selfForce`\" pulumi-lang-dotnet=\"`SelfForce`\" pulumi-lang-go=\"`selfForce`\" pulumi-lang-python=\"`self_force`\" pulumi-lang-yaml=\"`selfForce`\" pulumi-lang-java=\"`selfForce`\"\u003e`self_force`\u003c/span\u003e.\n"}},"type":"object"},"scm:index/BgpAddressFamilyProfileIpv4UnicastNextHopSelf:BgpAddressFamilyProfileIpv4UnicastNextHopSelf":{"type":"object"},"scm:index/BgpAddressFamilyProfileIpv4UnicastNextHopSelfForce:BgpAddressFamilyProfileIpv4UnicastNextHopSelfForce":{"type":"object"},"scm:index/BgpAddressFamilyProfileIpv4UnicastOrf:BgpAddressFamilyProfileIpv4UnicastOrf":{"properties":{"orfPrefixList":{"type":"string","description":"ORF prefix list\n"}},"type":"object"},"scm:index/BgpAddressFamilyProfileIpv4UnicastRemovePrivateAs:BgpAddressFamilyProfileIpv4UnicastRemovePrivateAs":{"properties":{"all":{"$ref":"#/types/scm:index/BgpAddressFamilyProfileIpv4UnicastRemovePrivateAsAll:BgpAddressFamilyProfileIpv4UnicastRemovePrivateAsAll","description":"All\n"},"replaceAs":{"$ref":"#/types/scm:index/BgpAddressFamilyProfileIpv4UnicastRemovePrivateAsReplaceAs:BgpAddressFamilyProfileIpv4UnicastRemovePrivateAsReplaceAs","description":"Replace a s\n"}},"type":"object"},"scm:index/BgpAddressFamilyProfileIpv4UnicastRemovePrivateAsAll:BgpAddressFamilyProfileIpv4UnicastRemovePrivateAsAll":{"type":"object"},"scm:index/BgpAddressFamilyProfileIpv4UnicastRemovePrivateAsReplaceAs:BgpAddressFamilyProfileIpv4UnicastRemovePrivateAsReplaceAs":{"type":"object"},"scm:index/BgpAddressFamilyProfileIpv4UnicastSendCommunity:BgpAddressFamilyProfileIpv4UnicastSendCommunity":{"properties":{"all":{"$ref":"#/types/scm:index/BgpAddressFamilyProfileIpv4UnicastSendCommunityAll:BgpAddressFamilyProfileIpv4UnicastSendCommunityAll","description":"All\n"},"both":{"$ref":"#/types/scm:index/BgpAddressFamilyProfileIpv4UnicastSendCommunityBoth:BgpAddressFamilyProfileIpv4UnicastSendCommunityBoth","description":"Both\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`all`\" pulumi-lang-dotnet=\"`All`\" pulumi-lang-go=\"`all`\" pulumi-lang-python=\"`all`\" pulumi-lang-yaml=\"`all`\" pulumi-lang-java=\"`all`\"\u003e`all`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`both`\" pulumi-lang-dotnet=\"`Both`\" pulumi-lang-go=\"`both`\" pulumi-lang-python=\"`both`\" pulumi-lang-yaml=\"`both`\" pulumi-lang-java=\"`both`\"\u003e`both`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`extended`\" pulumi-lang-dotnet=\"`Extended`\" pulumi-lang-go=\"`extended`\" pulumi-lang-python=\"`extended`\" pulumi-lang-yaml=\"`extended`\" pulumi-lang-java=\"`extended`\"\u003e`extended`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`large`\" pulumi-lang-dotnet=\"`Large`\" pulumi-lang-go=\"`large`\" pulumi-lang-python=\"`large`\" pulumi-lang-yaml=\"`large`\" pulumi-lang-java=\"`large`\"\u003e`large`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`standard`\" pulumi-lang-dotnet=\"`Standard`\" pulumi-lang-go=\"`standard`\" pulumi-lang-python=\"`standard`\" pulumi-lang-yaml=\"`standard`\" pulumi-lang-java=\"`standard`\"\u003e`standard`\u003c/span\u003e.\n"},"extended":{"$ref":"#/types/scm:index/BgpAddressFamilyProfileIpv4UnicastSendCommunityExtended:BgpAddressFamilyProfileIpv4UnicastSendCommunityExtended","description":"Extended\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`all`\" pulumi-lang-dotnet=\"`All`\" pulumi-lang-go=\"`all`\" pulumi-lang-python=\"`all`\" pulumi-lang-yaml=\"`all`\" pulumi-lang-java=\"`all`\"\u003e`all`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`both`\" pulumi-lang-dotnet=\"`Both`\" pulumi-lang-go=\"`both`\" pulumi-lang-python=\"`both`\" pulumi-lang-yaml=\"`both`\" pulumi-lang-java=\"`both`\"\u003e`both`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`extended`\" pulumi-lang-dotnet=\"`Extended`\" pulumi-lang-go=\"`extended`\" pulumi-lang-python=\"`extended`\" pulumi-lang-yaml=\"`extended`\" pulumi-lang-java=\"`extended`\"\u003e`extended`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`large`\" pulumi-lang-dotnet=\"`Large`\" pulumi-lang-go=\"`large`\" pulumi-lang-python=\"`large`\" pulumi-lang-yaml=\"`large`\" pulumi-lang-java=\"`large`\"\u003e`large`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`standard`\" pulumi-lang-dotnet=\"`Standard`\" pulumi-lang-go=\"`standard`\" pulumi-lang-python=\"`standard`\" pulumi-lang-yaml=\"`standard`\" pulumi-lang-java=\"`standard`\"\u003e`standard`\u003c/span\u003e.\n"},"large":{"$ref":"#/types/scm:index/BgpAddressFamilyProfileIpv4UnicastSendCommunityLarge:BgpAddressFamilyProfileIpv4UnicastSendCommunityLarge","description":"Large\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`all`\" pulumi-lang-dotnet=\"`All`\" pulumi-lang-go=\"`all`\" pulumi-lang-python=\"`all`\" pulumi-lang-yaml=\"`all`\" pulumi-lang-java=\"`all`\"\u003e`all`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`both`\" pulumi-lang-dotnet=\"`Both`\" pulumi-lang-go=\"`both`\" pulumi-lang-python=\"`both`\" pulumi-lang-yaml=\"`both`\" pulumi-lang-java=\"`both`\"\u003e`both`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`extended`\" pulumi-lang-dotnet=\"`Extended`\" pulumi-lang-go=\"`extended`\" pulumi-lang-python=\"`extended`\" pulumi-lang-yaml=\"`extended`\" pulumi-lang-java=\"`extended`\"\u003e`extended`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`large`\" pulumi-lang-dotnet=\"`Large`\" pulumi-lang-go=\"`large`\" pulumi-lang-python=\"`large`\" pulumi-lang-yaml=\"`large`\" pulumi-lang-java=\"`large`\"\u003e`large`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`standard`\" pulumi-lang-dotnet=\"`Standard`\" pulumi-lang-go=\"`standard`\" pulumi-lang-python=\"`standard`\" pulumi-lang-yaml=\"`standard`\" pulumi-lang-java=\"`standard`\"\u003e`standard`\u003c/span\u003e.\n"},"standard":{"$ref":"#/types/scm:index/BgpAddressFamilyProfileIpv4UnicastSendCommunityStandard:BgpAddressFamilyProfileIpv4UnicastSendCommunityStandard","description":"Standard\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`all`\" pulumi-lang-dotnet=\"`All`\" pulumi-lang-go=\"`all`\" pulumi-lang-python=\"`all`\" pulumi-lang-yaml=\"`all`\" pulumi-lang-java=\"`all`\"\u003e`all`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`both`\" pulumi-lang-dotnet=\"`Both`\" pulumi-lang-go=\"`both`\" pulumi-lang-python=\"`both`\" pulumi-lang-yaml=\"`both`\" pulumi-lang-java=\"`both`\"\u003e`both`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`extended`\" pulumi-lang-dotnet=\"`Extended`\" pulumi-lang-go=\"`extended`\" pulumi-lang-python=\"`extended`\" pulumi-lang-yaml=\"`extended`\" pulumi-lang-java=\"`extended`\"\u003e`extended`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`large`\" pulumi-lang-dotnet=\"`Large`\" pulumi-lang-go=\"`large`\" pulumi-lang-python=\"`large`\" pulumi-lang-yaml=\"`large`\" pulumi-lang-java=\"`large`\"\u003e`large`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`standard`\" pulumi-lang-dotnet=\"`Standard`\" pulumi-lang-go=\"`standard`\" pulumi-lang-python=\"`standard`\" pulumi-lang-yaml=\"`standard`\" pulumi-lang-java=\"`standard`\"\u003e`standard`\u003c/span\u003e.\n"}},"type":"object"},"scm:index/BgpAddressFamilyProfileIpv4UnicastSendCommunityAll:BgpAddressFamilyProfileIpv4UnicastSendCommunityAll":{"type":"object"},"scm:index/BgpAddressFamilyProfileIpv4UnicastSendCommunityBoth:BgpAddressFamilyProfileIpv4UnicastSendCommunityBoth":{"type":"object"},"scm:index/BgpAddressFamilyProfileIpv4UnicastSendCommunityExtended:BgpAddressFamilyProfileIpv4UnicastSendCommunityExtended":{"type":"object"},"scm:index/BgpAddressFamilyProfileIpv4UnicastSendCommunityLarge:BgpAddressFamilyProfileIpv4UnicastSendCommunityLarge":{"type":"object"},"scm:index/BgpAddressFamilyProfileIpv4UnicastSendCommunityStandard:BgpAddressFamilyProfileIpv4UnicastSendCommunityStandard":{"type":"object"},"scm:index/BgpFilteringProfileIpv4:BgpFilteringProfileIpv4":{"properties":{"multicast":{"$ref":"#/types/scm:index/BgpFilteringProfileIpv4Multicast:BgpFilteringProfileIpv4Multicast","description":"Multicast\n"},"unicast":{"$ref":"#/types/scm:index/BgpFilteringProfileIpv4Unicast:BgpFilteringProfileIpv4Unicast","description":"Unicast\n"}},"type":"object"},"scm:index/BgpFilteringProfileIpv4Multicast:BgpFilteringProfileIpv4Multicast":{"properties":{"conditionalAdvertisement":{"$ref":"#/types/scm:index/BgpFilteringProfileIpv4MulticastConditionalAdvertisement:BgpFilteringProfileIpv4MulticastConditionalAdvertisement","description":"Conditional advertisement\n"},"filterList":{"$ref":"#/types/scm:index/BgpFilteringProfileIpv4MulticastFilterList:BgpFilteringProfileIpv4MulticastFilterList","description":"Filter list\n"},"inboundNetworkFilters":{"$ref":"#/types/scm:index/BgpFilteringProfileIpv4MulticastInboundNetworkFilters:BgpFilteringProfileIpv4MulticastInboundNetworkFilters","description":"Inbound network filters\n"},"inherit":{"type":"boolean","description":"Inherit from unicast\n"},"outboundNetworkFilters":{"$ref":"#/types/scm:index/BgpFilteringProfileIpv4MulticastOutboundNetworkFilters:BgpFilteringProfileIpv4MulticastOutboundNetworkFilters","description":"Outbound network filters\n"},"routeMaps":{"$ref":"#/types/scm:index/BgpFilteringProfileIpv4MulticastRouteMaps:BgpFilteringProfileIpv4MulticastRouteMaps","description":"Route maps\n"},"unsuppressMap":{"type":"string","description":"Unsuppress map\n"}},"type":"object"},"scm:index/BgpFilteringProfileIpv4MulticastConditionalAdvertisement:BgpFilteringProfileIpv4MulticastConditionalAdvertisement":{"properties":{"exist":{"$ref":"#/types/scm:index/BgpFilteringProfileIpv4MulticastConditionalAdvertisementExist:BgpFilteringProfileIpv4MulticastConditionalAdvertisementExist","description":"Exist\n"},"nonExist":{"$ref":"#/types/scm:index/BgpFilteringProfileIpv4MulticastConditionalAdvertisementNonExist:BgpFilteringProfileIpv4MulticastConditionalAdvertisementNonExist","description":"Non exist\n"}},"type":"object"},"scm:index/BgpFilteringProfileIpv4MulticastConditionalAdvertisementExist:BgpFilteringProfileIpv4MulticastConditionalAdvertisementExist":{"properties":{"advertiseMap":{"type":"string","description":"Advertise map\n"},"existMap":{"type":"string","description":"Exist map\n"}},"type":"object"},"scm:index/BgpFilteringProfileIpv4MulticastConditionalAdvertisementNonExist:BgpFilteringProfileIpv4MulticastConditionalAdvertisementNonExist":{"properties":{"advertiseMap":{"type":"string","description":"Advertise map\n"},"nonExistMap":{"type":"string","description":"Non exist map\n"}},"type":"object"},"scm:index/BgpFilteringProfileIpv4MulticastFilterList:BgpFilteringProfileIpv4MulticastFilterList":{"properties":{"inbound":{"type":"string","description":"Inbound\n"},"outbound":{"type":"string","description":"Outbound\n"}},"type":"object"},"scm:index/BgpFilteringProfileIpv4MulticastInboundNetworkFilters:BgpFilteringProfileIpv4MulticastInboundNetworkFilters":{"properties":{"distributeList":{"type":"string","description":"Distribute list\n"},"prefixList":{"type":"string","description":"Prefix list\n"}},"type":"object"},"scm:index/BgpFilteringProfileIpv4MulticastOutboundNetworkFilters:BgpFilteringProfileIpv4MulticastOutboundNetworkFilters":{"properties":{"distributeList":{"type":"string","description":"Distribute list\n"},"prefixList":{"type":"string","description":"Prefix list\n"}},"type":"object"},"scm:index/BgpFilteringProfileIpv4MulticastRouteMaps:BgpFilteringProfileIpv4MulticastRouteMaps":{"properties":{"inbound":{"type":"string","description":"Inbound\n"},"outbound":{"type":"string","description":"Outbound\n"}},"type":"object"},"scm:index/BgpFilteringProfileIpv4Unicast:BgpFilteringProfileIpv4Unicast":{"properties":{"conditionalAdvertisement":{"$ref":"#/types/scm:index/BgpFilteringProfileIpv4UnicastConditionalAdvertisement:BgpFilteringProfileIpv4UnicastConditionalAdvertisement","description":"Conditional advertisement\n"},"filterList":{"$ref":"#/types/scm:index/BgpFilteringProfileIpv4UnicastFilterList:BgpFilteringProfileIpv4UnicastFilterList","description":"Filter list\n"},"inboundNetworkFilters":{"$ref":"#/types/scm:index/BgpFilteringProfileIpv4UnicastInboundNetworkFilters:BgpFilteringProfileIpv4UnicastInboundNetworkFilters","description":"Inbound network filters\n"},"outboundNetworkFilters":{"$ref":"#/types/scm:index/BgpFilteringProfileIpv4UnicastOutboundNetworkFilters:BgpFilteringProfileIpv4UnicastOutboundNetworkFilters","description":"Outbound network filters\n"},"routeMaps":{"$ref":"#/types/scm:index/BgpFilteringProfileIpv4UnicastRouteMaps:BgpFilteringProfileIpv4UnicastRouteMaps","description":"Route maps\n"},"unsuppressMap":{"type":"string","description":"Unsuppress map\n"}},"type":"object"},"scm:index/BgpFilteringProfileIpv4UnicastConditionalAdvertisement:BgpFilteringProfileIpv4UnicastConditionalAdvertisement":{"properties":{"exist":{"$ref":"#/types/scm:index/BgpFilteringProfileIpv4UnicastConditionalAdvertisementExist:BgpFilteringProfileIpv4UnicastConditionalAdvertisementExist","description":"Exist\n"},"nonExist":{"$ref":"#/types/scm:index/BgpFilteringProfileIpv4UnicastConditionalAdvertisementNonExist:BgpFilteringProfileIpv4UnicastConditionalAdvertisementNonExist","description":"Non exist\n"}},"type":"object"},"scm:index/BgpFilteringProfileIpv4UnicastConditionalAdvertisementExist:BgpFilteringProfileIpv4UnicastConditionalAdvertisementExist":{"properties":{"advertiseMap":{"type":"string","description":"Advertise map\n"},"existMap":{"type":"string","description":"Exist map\n"}},"type":"object"},"scm:index/BgpFilteringProfileIpv4UnicastConditionalAdvertisementNonExist:BgpFilteringProfileIpv4UnicastConditionalAdvertisementNonExist":{"properties":{"advertiseMap":{"type":"string","description":"Advertise map\n"},"nonExistMap":{"type":"string","description":"Non exist map\n"}},"type":"object"},"scm:index/BgpFilteringProfileIpv4UnicastFilterList:BgpFilteringProfileIpv4UnicastFilterList":{"properties":{"inbound":{"type":"string","description":"Inbound\n"},"outbound":{"type":"string","description":"Outbound\n"}},"type":"object"},"scm:index/BgpFilteringProfileIpv4UnicastInboundNetworkFilters:BgpFilteringProfileIpv4UnicastInboundNetworkFilters":{"properties":{"distributeList":{"type":"string","description":"Distribute list\n"},"prefixList":{"type":"string","description":"Prefix list\n"}},"type":"object"},"scm:index/BgpFilteringProfileIpv4UnicastOutboundNetworkFilters:BgpFilteringProfileIpv4UnicastOutboundNetworkFilters":{"properties":{"distributeList":{"type":"string","description":"Distribute list\n"},"prefixList":{"type":"string","description":"Prefix list\n"}},"type":"object"},"scm:index/BgpFilteringProfileIpv4UnicastRouteMaps:BgpFilteringProfileIpv4UnicastRouteMaps":{"properties":{"inbound":{"type":"string","description":"Inbound\n"},"outbound":{"type":"string","description":"Outbound\n"}},"type":"object"},"scm:index/BgpRedistributionProfileIpv4:BgpRedistributionProfileIpv4":{"properties":{"unicast":{"$ref":"#/types/scm:index/BgpRedistributionProfileIpv4Unicast:BgpRedistributionProfileIpv4Unicast","description":"Unicast\n"}},"type":"object"},"scm:index/BgpRedistributionProfileIpv4Unicast:BgpRedistributionProfileIpv4Unicast":{"properties":{"connected":{"$ref":"#/types/scm:index/BgpRedistributionProfileIpv4UnicastConnected:BgpRedistributionProfileIpv4UnicastConnected","description":"Connected\n"},"ospf":{"$ref":"#/types/scm:index/BgpRedistributionProfileIpv4UnicastOspf:BgpRedistributionProfileIpv4UnicastOspf","description":"Ospf\n"},"static":{"$ref":"#/types/scm:index/BgpRedistributionProfileIpv4UnicastStatic:BgpRedistributionProfileIpv4UnicastStatic","description":"Static\n"}},"type":"object"},"scm:index/BgpRedistributionProfileIpv4UnicastConnected:BgpRedistributionProfileIpv4UnicastConnected":{"properties":{"enable":{"type":"boolean","description":"Enable connected route redistribution?\n"},"metric":{"type":"integer","description":"Route metric\n"},"routeMap":{"type":"string","description":"Route map\n"}},"type":"object"},"scm:index/BgpRedistributionProfileIpv4UnicastOspf:BgpRedistributionProfileIpv4UnicastOspf":{"properties":{"enable":{"type":"boolean","description":"Enable OSPF route redistribution?\n"},"metric":{"type":"integer","description":"Route metric\n"},"routeMap":{"type":"string","description":"Route map\n"}},"type":"object"},"scm:index/BgpRedistributionProfileIpv4UnicastStatic:BgpRedistributionProfileIpv4UnicastStatic":{"properties":{"enable":{"type":"boolean","description":"Enable static route redistribution?\n"},"metric":{"type":"integer","description":"Route metric\n"},"routeMap":{"type":"string","description":"Route map\n"}},"type":"object"},"scm:index/BgpRouteMapRedistributionBgp:BgpRouteMapRedistributionBgp":{"properties":{"ospf":{"$ref":"#/types/scm:index/BgpRouteMapRedistributionBgpOspf:BgpRouteMapRedistributionBgpOspf","description":"Ospf\n"},"rib":{"$ref":"#/types/scm:index/BgpRouteMapRedistributionBgpRib:BgpRouteMapRedistributionBgpRib","description":"BGP Root RIB\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`ospf`\" pulumi-lang-dotnet=\"`Ospf`\" pulumi-lang-go=\"`ospf`\" pulumi-lang-python=\"`ospf`\" pulumi-lang-yaml=\"`ospf`\" pulumi-lang-java=\"`ospf`\"\u003e`ospf`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`rib`\" pulumi-lang-dotnet=\"`Rib`\" pulumi-lang-go=\"`rib`\" pulumi-lang-python=\"`rib`\" pulumi-lang-yaml=\"`rib`\" pulumi-lang-java=\"`rib`\"\u003e`rib`\u003c/span\u003e.\n"}},"type":"object"},"scm:index/BgpRouteMapRedistributionBgpOspf:BgpRouteMapRedistributionBgpOspf":{"properties":{"routeMaps":{"type":"array","items":{"$ref":"#/types/scm:index/BgpRouteMapRedistributionBgpOspfRouteMap:BgpRouteMapRedistributionBgpOspfRouteMap"},"description":"BGP Root OSPF Route maps\n"}},"type":"object"},"scm:index/BgpRouteMapRedistributionBgpOspfRouteMap:BgpRouteMapRedistributionBgpOspfRouteMap":{"properties":{"action":{"type":"string","description":"BGP Root OSPF Route maps Action\n"},"description":{"type":"string","description":"BGP Root OSPF Route maps Description\n"},"match":{"$ref":"#/types/scm:index/BgpRouteMapRedistributionBgpOspfRouteMapMatch:BgpRouteMapRedistributionBgpOspfRouteMapMatch","description":"Match\n"},"name":{"type":"integer","description":"BGP Root OSPF Route maps Sequence number\n"},"set":{"$ref":"#/types/scm:index/BgpRouteMapRedistributionBgpOspfRouteMapSet:BgpRouteMapRedistributionBgpOspfRouteMapSet","description":"BGP Root OSPF Set\n"}},"type":"object"},"scm:index/BgpRouteMapRedistributionBgpOspfRouteMapMatch:BgpRouteMapRedistributionBgpOspfRouteMapMatch":{"properties":{"asPathAccessList":{"type":"string","description":"BGP Root OSPF Route maps match AS path access list\n"},"extendedCommunity":{"type":"string","description":"EBGP Root OSPF Route maps match xtended community\n"},"interface":{"type":"string","description":"BGP Root OSPF Route maps match Interface\n"},"ipv4":{"$ref":"#/types/scm:index/BgpRouteMapRedistributionBgpOspfRouteMapMatchIpv4:BgpRouteMapRedistributionBgpOspfRouteMapMatchIpv4","description":"BGP Root OSPF Route maps match bgp-route-map-redistributions ipv4 object\n"},"largeCommunity":{"type":"string","description":"BGP Root OSPF Route maps match Large community\n"},"localPreference":{"type":"integer","description":"BGP Root OSPF Route maps match Local preference\n"},"metric":{"type":"integer","description":"BGP Root OSPF Route maps match Metric\n"},"origin":{"type":"string","description":"BGP Root OSPF Route maps match Origin\n"},"peer":{"type":"string","description":"BGP Root OSPF Route maps match Peer\n"},"regularCommunity":{"type":"string","description":"BGP Root OSPF Route maps match Regular community\n"},"tag":{"type":"integer","description":"BGP Root OSPF Route maps match Tag\n"}},"type":"object"},"scm:index/BgpRouteMapRedistributionBgpOspfRouteMapMatchIpv4:BgpRouteMapRedistributionBgpOspfRouteMapMatchIpv4":{"properties":{"address":{"$ref":"#/types/scm:index/BgpRouteMapRedistributionBgpOspfRouteMapMatchIpv4Address:BgpRouteMapRedistributionBgpOspfRouteMapMatchIpv4Address","description":"BGP Root OSPF Route maps match bgp-route-map-redistributions ipv4 object address\n"},"nextHop":{"$ref":"#/types/scm:index/BgpRouteMapRedistributionBgpOspfRouteMapMatchIpv4NextHop:BgpRouteMapRedistributionBgpOspfRouteMapMatchIpv4NextHop","description":"BGP Root OSPF Route maps match  bgp-route-map-redistributions ipv4 object next*hop\n"},"routeSource":{"$ref":"#/types/scm:index/BgpRouteMapRedistributionBgpOspfRouteMapMatchIpv4RouteSource:BgpRouteMapRedistributionBgpOspfRouteMapMatchIpv4RouteSource","description":"BGP Root OSPF Route maps ipv4 bgp-route-map-redistributions ipv4 object route*source\n"}},"type":"object"},"scm:index/BgpRouteMapRedistributionBgpOspfRouteMapMatchIpv4Address:BgpRouteMapRedistributionBgpOspfRouteMapMatchIpv4Address":{"properties":{"accessList":{"type":"string","description":"BGP Root OSPF Route maps match ipv4 Access list\n"},"prefixList":{"type":"string","description":"BGP Root OSPF Route maps match ipv4 Prefix list\n"}},"type":"object"},"scm:index/BgpRouteMapRedistributionBgpOspfRouteMapMatchIpv4NextHop:BgpRouteMapRedistributionBgpOspfRouteMapMatchIpv4NextHop":{"properties":{"accessList":{"type":"string","description":"BGP Root OSPF Route maps ipv4\u003cspan pulumi-lang-nodejs=\" nextVr \" pulumi-lang-dotnet=\" NextVr \" pulumi-lang-go=\" nextVr \" pulumi-lang-python=\" next_vr \" pulumi-lang-yaml=\" nextVr \" pulumi-lang-java=\" nextVr \"\u003e next_vr \u003c/span\u003ehop Access list\n"},"prefixList":{"type":"string","description":"BGP Root OSPF Route maps ipv4 next hop Prefix list\n"}},"type":"object"},"scm:index/BgpRouteMapRedistributionBgpOspfRouteMapMatchIpv4RouteSource:BgpRouteMapRedistributionBgpOspfRouteMapMatchIpv4RouteSource":{"properties":{"accessList":{"type":"string","description":"BGP Root OSPF Route maps ipv4 route source Access list\n"},"prefixList":{"type":"string","description":"BGP Root OSPF Route maps ipv4 route source Prefix list\n"}},"type":"object"},"scm:index/BgpRouteMapRedistributionBgpOspfRouteMapSet:BgpRouteMapRedistributionBgpOspfRouteMapSet":{"properties":{"metric":{"$ref":"#/types/scm:index/BgpRouteMapRedistributionBgpOspfRouteMapSetMetric:BgpRouteMapRedistributionBgpOspfRouteMapSetMetric","description":"Metric\n"},"metricType":{"type":"string","description":"BGP Root OSPF Route maps set Metric type\n"},"tag":{"type":"integer","description":"BGP Root OSPF Route maps set Tag\n"}},"type":"object"},"scm:index/BgpRouteMapRedistributionBgpOspfRouteMapSetMetric:BgpRouteMapRedistributionBgpOspfRouteMapSetMetric":{"properties":{"action":{"type":"string","description":"BGP Root OSPF Route maps set Metric action\n"},"value":{"type":"integer","description":"BGP Root OSPF Route maps set Metric value\n"}},"type":"object"},"scm:index/BgpRouteMapRedistributionBgpRib:BgpRouteMapRedistributionBgpRib":{"properties":{"routeMaps":{"type":"array","items":{"$ref":"#/types/scm:index/BgpRouteMapRedistributionBgpRibRouteMap:BgpRouteMapRedistributionBgpRibRouteMap"},"description":"BGP Root RIB Route maps\n"}},"type":"object"},"scm:index/BgpRouteMapRedistributionBgpRibRouteMap:BgpRouteMapRedistributionBgpRibRouteMap":{"properties":{"action":{"type":"string","description":"BGP Root RIB Route maps Action\n"},"description":{"type":"string","description":"BGP Root RIB Route maps Description\n"},"match":{"$ref":"#/types/scm:index/BgpRouteMapRedistributionBgpRibRouteMapMatch:BgpRouteMapRedistributionBgpRibRouteMapMatch","description":"match attribute for BG Rib route map\n"},"name":{"type":"integer","description":"BGP Root RIB Route maps Sequence number\n"},"set":{"$ref":"#/types/scm:index/BgpRouteMapRedistributionBgpRibRouteMapSet:BgpRouteMapRedistributionBgpRibRouteMapSet","description":"Set attributes for BGP route map\n"}},"type":"object"},"scm:index/BgpRouteMapRedistributionBgpRibRouteMapMatch:BgpRouteMapRedistributionBgpRibRouteMapMatch":{"properties":{"asPathAccessList":{"type":"string","description":"BGP Root RIB Route maps match AS path access list\n"},"extendedCommunity":{"type":"string","description":"BGP Root RIB Route maps match Extended community\n"},"interface":{"type":"string","description":"BGP Root RIB Route maps match Interface\n"},"ipv4":{"$ref":"#/types/scm:index/BgpRouteMapRedistributionBgpRibRouteMapMatchIpv4:BgpRouteMapRedistributionBgpRibRouteMapMatchIpv4","description":"BGP Route Map Redistributions Root BGP rib Route Map IPv4\n"},"largeCommunity":{"type":"string","description":"BGP Root RIB Route maps match Large community\n"},"localPreference":{"type":"integer","description":"BGP Root RIB Route maps match Local preference\n"},"metric":{"type":"integer","description":"BGP Root RIB Route maps match Metric\n"},"origin":{"type":"string","description":"BGP Root RIB Route maps match Origin\n"},"peer":{"type":"string","description":"BGP Root RIB Route maps match Peer\n"},"regularCommunity":{"type":"string","description":"BGP Root RIB Route maps match Regular community\n"},"tag":{"type":"integer","description":"BGP Root RIB Route maps match Tag\n"}},"type":"object"},"scm:index/BgpRouteMapRedistributionBgpRibRouteMapMatchIpv4:BgpRouteMapRedistributionBgpRibRouteMapMatchIpv4":{"properties":{"address":{"$ref":"#/types/scm:index/BgpRouteMapRedistributionBgpRibRouteMapMatchIpv4Address:BgpRouteMapRedistributionBgpRibRouteMapMatchIpv4Address","description":"bgp-route-map-redistributions ipv4 rib object address\n"},"nextHop":{"$ref":"#/types/scm:index/BgpRouteMapRedistributionBgpRibRouteMapMatchIpv4NextHop:BgpRouteMapRedistributionBgpRibRouteMapMatchIpv4NextHop","description":"bgp-route-map-redistributions ipv4 rib object next*hop\n"},"routeSource":{"$ref":"#/types/scm:index/BgpRouteMapRedistributionBgpRibRouteMapMatchIpv4RouteSource:BgpRouteMapRedistributionBgpRibRouteMapMatchIpv4RouteSource","description":"Route source\n"}},"type":"object"},"scm:index/BgpRouteMapRedistributionBgpRibRouteMapMatchIpv4Address:BgpRouteMapRedistributionBgpRibRouteMapMatchIpv4Address":{"properties":{"accessList":{"type":"string","description":"BGP Root RIB Route maps match ipv Access list\n"},"prefixList":{"type":"string","description":"BGP Root RIB Route maps match ipv Prefix list\n"}},"type":"object"},"scm:index/BgpRouteMapRedistributionBgpRibRouteMapMatchIpv4NextHop:BgpRouteMapRedistributionBgpRibRouteMapMatchIpv4NextHop":{"properties":{"accessList":{"type":"string","description":"BGP Root RIB Route maps match ipv next hop Access list\n"},"prefixList":{"type":"string","description":"BGP Root RIB Route maps match ipv next hop Prefix list\n"}},"type":"object"},"scm:index/BgpRouteMapRedistributionBgpRibRouteMapMatchIpv4RouteSource:BgpRouteMapRedistributionBgpRibRouteMapMatchIpv4RouteSource":{"properties":{"accessList":{"type":"string","description":"BGP Root RIB Route maps match ipv route source Access list\n"},"prefixList":{"type":"string","description":"BGP Root RIB Route maps match ipv route source Prefix list\n"}},"type":"object"},"scm:index/BgpRouteMapRedistributionBgpRibRouteMapSet:BgpRouteMapRedistributionBgpRibRouteMapSet":{"properties":{"sourceAddress":{"type":"string","description":"BGP Root RIB Route maps set Source address\n"}},"type":"object"},"scm:index/BgpRouteMapRedistributionConnectedStatic:BgpRouteMapRedistributionConnectedStatic":{"properties":{"bgp":{"$ref":"#/types/scm:index/BgpRouteMapRedistributionConnectedStaticBgp:BgpRouteMapRedistributionConnectedStaticBgp","description":"Connected Static Root BGP\n"},"ospf":{"$ref":"#/types/scm:index/BgpRouteMapRedistributionConnectedStaticOspf:BgpRouteMapRedistributionConnectedStaticOspf","description":"Ospf\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`bgp`\" pulumi-lang-dotnet=\"`Bgp`\" pulumi-lang-go=\"`bgp`\" pulumi-lang-python=\"`bgp`\" pulumi-lang-yaml=\"`bgp`\" pulumi-lang-java=\"`bgp`\"\u003e`bgp`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ospf`\" pulumi-lang-dotnet=\"`Ospf`\" pulumi-lang-go=\"`ospf`\" pulumi-lang-python=\"`ospf`\" pulumi-lang-yaml=\"`ospf`\" pulumi-lang-java=\"`ospf`\"\u003e`ospf`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`rib`\" pulumi-lang-dotnet=\"`Rib`\" pulumi-lang-go=\"`rib`\" pulumi-lang-python=\"`rib`\" pulumi-lang-yaml=\"`rib`\" pulumi-lang-java=\"`rib`\"\u003e`rib`\u003c/span\u003e.\n"},"rib":{"$ref":"#/types/scm:index/BgpRouteMapRedistributionConnectedStaticRib:BgpRouteMapRedistributionConnectedStaticRib","description":"Rib\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`bgp`\" pulumi-lang-dotnet=\"`Bgp`\" pulumi-lang-go=\"`bgp`\" pulumi-lang-python=\"`bgp`\" pulumi-lang-yaml=\"`bgp`\" pulumi-lang-java=\"`bgp`\"\u003e`bgp`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ospf`\" pulumi-lang-dotnet=\"`Ospf`\" pulumi-lang-go=\"`ospf`\" pulumi-lang-python=\"`ospf`\" pulumi-lang-yaml=\"`ospf`\" pulumi-lang-java=\"`ospf`\"\u003e`ospf`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`rib`\" pulumi-lang-dotnet=\"`Rib`\" pulumi-lang-go=\"`rib`\" pulumi-lang-python=\"`rib`\" pulumi-lang-yaml=\"`rib`\" pulumi-lang-java=\"`rib`\"\u003e`rib`\u003c/span\u003e.\n"}},"type":"object"},"scm:index/BgpRouteMapRedistributionConnectedStaticBgp:BgpRouteMapRedistributionConnectedStaticBgp":{"properties":{"routeMaps":{"type":"array","items":{"$ref":"#/types/scm:index/BgpRouteMapRedistributionConnectedStaticBgpRouteMap:BgpRouteMapRedistributionConnectedStaticBgpRouteMap"},"description":"Connected Static BGP Route maps\n"}},"type":"object"},"scm:index/BgpRouteMapRedistributionConnectedStaticBgpRouteMap:BgpRouteMapRedistributionConnectedStaticBgpRouteMap":{"properties":{"action":{"type":"string","description":"Connected Static BGP Route maps Action\n"},"description":{"type":"string","description":"Connected Static BGP Route maps Description\n"},"match":{"$ref":"#/types/scm:index/BgpRouteMapRedistributionConnectedStaticBgpRouteMapMatch:BgpRouteMapRedistributionConnectedStaticBgpRouteMapMatch","description":"Match\n"},"name":{"type":"integer","description":"Connected Static BGP Route maps Sequence number\n"},"set":{"$ref":"#/types/scm:index/BgpRouteMapRedistributionConnectedStaticBgpRouteMapSet:BgpRouteMapRedistributionConnectedStaticBgpRouteMapSet","description":"Set\n"}},"type":"object"},"scm:index/BgpRouteMapRedistributionConnectedStaticBgpRouteMapMatch:BgpRouteMapRedistributionConnectedStaticBgpRouteMapMatch":{"properties":{"interface":{"type":"string","description":"Connected Static BGP Route maps match Interface\n"},"ipv4":{"$ref":"#/types/scm:index/BgpRouteMapRedistributionConnectedStaticBgpRouteMapMatchIpv4:BgpRouteMapRedistributionConnectedStaticBgpRouteMapMatchIpv4","description":"bgp-route-map-redistributions connected-static ipv4\n"},"metric":{"type":"integer","description":"Connected Static BGP Route maps match Metric\n"}},"type":"object"},"scm:index/BgpRouteMapRedistributionConnectedStaticBgpRouteMapMatchIpv4:BgpRouteMapRedistributionConnectedStaticBgpRouteMapMatchIpv4":{"properties":{"address":{"$ref":"#/types/scm:index/BgpRouteMapRedistributionConnectedStaticBgpRouteMapMatchIpv4Address:BgpRouteMapRedistributionConnectedStaticBgpRouteMapMatchIpv4Address","description":"Address\n"},"nextHop":{"$ref":"#/types/scm:index/BgpRouteMapRedistributionConnectedStaticBgpRouteMapMatchIpv4NextHop:BgpRouteMapRedistributionConnectedStaticBgpRouteMapMatchIpv4NextHop","description":"Next hop\n"}},"type":"object"},"scm:index/BgpRouteMapRedistributionConnectedStaticBgpRouteMapMatchIpv4Address:BgpRouteMapRedistributionConnectedStaticBgpRouteMapMatchIpv4Address":{"properties":{"accessList":{"type":"string","description":"Connected Static BGP Route maps match ip4 Access list\n"},"prefixList":{"type":"string","description":"Connected Static BGP Route maps match ip4  Prefix list\n"}},"type":"object"},"scm:index/BgpRouteMapRedistributionConnectedStaticBgpRouteMapMatchIpv4NextHop:BgpRouteMapRedistributionConnectedStaticBgpRouteMapMatchIpv4NextHop":{"properties":{"accessList":{"type":"string","description":"Connected Static BGP Route maps match ip4 next hop Access list\n"},"prefixList":{"type":"string","description":"Connected Static BGP Route maps match ip4 next hop Prefix list\n"}},"type":"object"},"scm:index/BgpRouteMapRedistributionConnectedStaticBgpRouteMapSet:BgpRouteMapRedistributionConnectedStaticBgpRouteMapSet":{"properties":{"aggregator":{"$ref":"#/types/scm:index/BgpRouteMapRedistributionConnectedStaticBgpRouteMapSetAggregator:BgpRouteMapRedistributionConnectedStaticBgpRouteMapSetAggregator","description":"bgp-route-map-redistributions connected*static aggregator\n"},"aspathPrepends":{"type":"array","items":{"type":"integer"},"description":"Connected Static BGP Route maps set AS numbers\n"},"atomicAggregate":{"type":"boolean","description":"Connected Static BGP Route maps set Enable BGP atomic aggregate?\n"},"ipv4":{"$ref":"#/types/scm:index/BgpRouteMapRedistributionConnectedStaticBgpRouteMapSetIpv4:BgpRouteMapRedistributionConnectedStaticBgpRouteMapSetIpv4","description":"Ipv4\n"},"largeCommunities":{"type":"array","items":{"type":"string"},"description":"Connected Static  BGP Route maps set Large communities\n"},"localPreference":{"type":"integer","description":"Connected Static BGP Route maps set Local preference\n"},"metric":{"$ref":"#/types/scm:index/BgpRouteMapRedistributionConnectedStaticBgpRouteMapSetMetric:BgpRouteMapRedistributionConnectedStaticBgpRouteMapSetMetric","description":"Metric\n"},"origin":{"type":"string","description":"Connected Static BGP Route maps set Origin\n"},"originatorId":{"type":"string","description":"Connected Static BGP Route maps set Originator ID\n"},"regularCommunities":{"type":"array","items":{"type":"string"},"description":"Connected Static  BGP Route maps set Regular communities\n"},"tag":{"type":"integer","description":"Connected Static BGP Route maps set Tag\n"},"weight":{"type":"integer","description":"Connected Static BGP Route maps set Weight\n"}},"type":"object"},"scm:index/BgpRouteMapRedistributionConnectedStaticBgpRouteMapSetAggregator:BgpRouteMapRedistributionConnectedStaticBgpRouteMapSetAggregator":{"properties":{"as":{"type":"integer","description":"Connected Static BGP Route maps set Aggregator AS\n"},"routerId":{"type":"string","description":"Connected Static BGP Route maps set Router ID\n"}},"type":"object"},"scm:index/BgpRouteMapRedistributionConnectedStaticBgpRouteMapSetIpv4:BgpRouteMapRedistributionConnectedStaticBgpRouteMapSetIpv4":{"properties":{"nextHop":{"type":"string","description":"Connected Static BGP Route maps set Next ipv4 hop\n"},"sourceAddress":{"type":"string","description":"Connected Static BGP Route maps set ipv4 Source address\n"}},"type":"object"},"scm:index/BgpRouteMapRedistributionConnectedStaticBgpRouteMapSetMetric:BgpRouteMapRedistributionConnectedStaticBgpRouteMapSetMetric":{"properties":{"action":{"type":"string","description":"Connected Static BGP Route maps set Metric action\n"},"value":{"type":"integer","description":"Connected Static BGP Route maps set Metric value\n"}},"type":"object"},"scm:index/BgpRouteMapRedistributionConnectedStaticOspf:BgpRouteMapRedistributionConnectedStaticOspf":{"properties":{"routeMaps":{"type":"array","items":{"$ref":"#/types/scm:index/BgpRouteMapRedistributionConnectedStaticOspfRouteMap:BgpRouteMapRedistributionConnectedStaticOspfRouteMap"},"description":"Connected Static  BGP OSPF Route maps\n"}},"type":"object"},"scm:index/BgpRouteMapRedistributionConnectedStaticOspfRouteMap:BgpRouteMapRedistributionConnectedStaticOspfRouteMap":{"properties":{"action":{"type":"string","description":"Connected Static BGP OSPF Route map Action\n"},"description":{"type":"string","description":"Connected Static BGP OSPF Route map Description\n"},"match":{"$ref":"#/types/scm:index/BgpRouteMapRedistributionConnectedStaticOspfRouteMapMatch:BgpRouteMapRedistributionConnectedStaticOspfRouteMapMatch","description":"Match\n"},"name":{"type":"integer","description":"Connected Static BGP OSPF Route map Sequence number\n"},"set":{"$ref":"#/types/scm:index/BgpRouteMapRedistributionConnectedStaticOspfRouteMapSet:BgpRouteMapRedistributionConnectedStaticOspfRouteMapSet","description":"Connected Static Root OSPF Set\n"}},"type":"object"},"scm:index/BgpRouteMapRedistributionConnectedStaticOspfRouteMapMatch:BgpRouteMapRedistributionConnectedStaticOspfRouteMapMatch":{"properties":{"interface":{"type":"string","description":"Connected Static BGP OSPF Route map Interface\n"},"ipv4":{"$ref":"#/types/scm:index/BgpRouteMapRedistributionConnectedStaticOspfRouteMapMatchIpv4:BgpRouteMapRedistributionConnectedStaticOspfRouteMapMatchIpv4","description":"bgp-route-map-redistributions connected-static match ipv4\n"},"metric":{"type":"integer","description":"Connected Static BGP OSPF Route map Metric\n"}},"type":"object"},"scm:index/BgpRouteMapRedistributionConnectedStaticOspfRouteMapMatchIpv4:BgpRouteMapRedistributionConnectedStaticOspfRouteMapMatchIpv4":{"properties":{"address":{"$ref":"#/types/scm:index/BgpRouteMapRedistributionConnectedStaticOspfRouteMapMatchIpv4Address:BgpRouteMapRedistributionConnectedStaticOspfRouteMapMatchIpv4Address","description":"Connected Static Root OSPF Address\n"},"nextHop":{"$ref":"#/types/scm:index/BgpRouteMapRedistributionConnectedStaticOspfRouteMapMatchIpv4NextHop:BgpRouteMapRedistributionConnectedStaticOspfRouteMapMatchIpv4NextHop","description":"Next hop\n"}},"type":"object"},"scm:index/BgpRouteMapRedistributionConnectedStaticOspfRouteMapMatchIpv4Address:BgpRouteMapRedistributionConnectedStaticOspfRouteMapMatchIpv4Address":{"properties":{"accessList":{"type":"string","description":"Connected Static BGP OSPF Route map ipv4 Access list\n"},"prefixList":{"type":"string","description":"Connected Static BGP OSPF Route map ipv4 Prefix list\n"}},"type":"object"},"scm:index/BgpRouteMapRedistributionConnectedStaticOspfRouteMapMatchIpv4NextHop:BgpRouteMapRedistributionConnectedStaticOspfRouteMapMatchIpv4NextHop":{"properties":{"accessList":{"type":"string","description":"Connected Static BGP OSPF Route map ipv4 next hop Access list\n"},"prefixList":{"type":"string","description":"Connected Static BGP OSPF Route map ipv4 next hop Prefix list\n"}},"type":"object"},"scm:index/BgpRouteMapRedistributionConnectedStaticOspfRouteMapSet:BgpRouteMapRedistributionConnectedStaticOspfRouteMapSet":{"properties":{"metric":{"$ref":"#/types/scm:index/BgpRouteMapRedistributionConnectedStaticOspfRouteMapSetMetric:BgpRouteMapRedistributionConnectedStaticOspfRouteMapSetMetric","description":"Metric\n"},"metricType":{"type":"string","description":"Connected Static BGP OSPF Route map set Metric type\n"},"tag":{"type":"integer","description":"Connected Static BGP OSPF Route map set Tag\n"}},"type":"object"},"scm:index/BgpRouteMapRedistributionConnectedStaticOspfRouteMapSetMetric:BgpRouteMapRedistributionConnectedStaticOspfRouteMapSetMetric":{"properties":{"action":{"type":"string","description":"Connected Static BGP OSPF Route map set Metric action\n"},"value":{"type":"integer","description":"Connected Static BGP OSPF Route map set Metric value\n"}},"type":"object"},"scm:index/BgpRouteMapRedistributionConnectedStaticRib:BgpRouteMapRedistributionConnectedStaticRib":{"properties":{"routeMaps":{"type":"array","items":{"$ref":"#/types/scm:index/BgpRouteMapRedistributionConnectedStaticRibRouteMap:BgpRouteMapRedistributionConnectedStaticRibRouteMap"},"description":"Connected Static BGP Rib Route maps\n"}},"type":"object"},"scm:index/BgpRouteMapRedistributionConnectedStaticRibRouteMap:BgpRouteMapRedistributionConnectedStaticRibRouteMap":{"properties":{"action":{"type":"string","description":"Connected Static BGP Rib Route maps Action\n"},"description":{"type":"string","description":"Connected Static BGP Rib Route maps Description\n"},"match":{"$ref":"#/types/scm:index/BgpRouteMapRedistributionConnectedStaticRibRouteMapMatch:BgpRouteMapRedistributionConnectedStaticRibRouteMapMatch","description":"Match\n"},"name":{"type":"integer","description":"Connected Static BGP Rib Route maps Sequence number\n"},"set":{"$ref":"#/types/scm:index/BgpRouteMapRedistributionConnectedStaticRibRouteMapSet:BgpRouteMapRedistributionConnectedStaticRibRouteMapSet","description":"Connected Static Root RIB set\n"}},"type":"object"},"scm:index/BgpRouteMapRedistributionConnectedStaticRibRouteMapMatch:BgpRouteMapRedistributionConnectedStaticRibRouteMapMatch":{"properties":{"interface":{"type":"string","description":"Connected Static BGP Rib Route maps Interface\n"},"ipv4":{"$ref":"#/types/scm:index/BgpRouteMapRedistributionConnectedStaticRibRouteMapMatchIpv4:BgpRouteMapRedistributionConnectedStaticRibRouteMapMatchIpv4","description":"Ipv4\n"},"metric":{"type":"integer","description":"Connected Static BGP Rib Route maps Metric\n"}},"type":"object"},"scm:index/BgpRouteMapRedistributionConnectedStaticRibRouteMapMatchIpv4:BgpRouteMapRedistributionConnectedStaticRibRouteMapMatchIpv4":{"properties":{"address":{"$ref":"#/types/scm:index/BgpRouteMapRedistributionConnectedStaticRibRouteMapMatchIpv4Address:BgpRouteMapRedistributionConnectedStaticRibRouteMapMatchIpv4Address","description":"Connected Static BGP Rib Route maps ipv4 address\n"},"nextHop":{"$ref":"#/types/scm:index/BgpRouteMapRedistributionConnectedStaticRibRouteMapMatchIpv4NextHop:BgpRouteMapRedistributionConnectedStaticRibRouteMapMatchIpv4NextHop","description":"Next hop\n"}},"type":"object"},"scm:index/BgpRouteMapRedistributionConnectedStaticRibRouteMapMatchIpv4Address:BgpRouteMapRedistributionConnectedStaticRibRouteMapMatchIpv4Address":{"properties":{"accessList":{"type":"string","description":"Connected Static BGP Rib Route maps ipv4 Access list\n"},"prefixList":{"type":"string","description":"Connected Static BGP Rib Route maps ipv4 Prefix list\n"}},"type":"object"},"scm:index/BgpRouteMapRedistributionConnectedStaticRibRouteMapMatchIpv4NextHop:BgpRouteMapRedistributionConnectedStaticRibRouteMapMatchIpv4NextHop":{"properties":{"accessList":{"type":"string","description":"Connected Static BGP Rib Route maps ipv4 nect hop Access list\n"},"prefixList":{"type":"string","description":"Connected Static BGP Rib Route maps ipv4 next hop Prefix list\n"}},"type":"object"},"scm:index/BgpRouteMapRedistributionConnectedStaticRibRouteMapSet:BgpRouteMapRedistributionConnectedStaticRibRouteMapSet":{"properties":{"sourceAddress":{"type":"string","description":"Connected Static BGP Rib Route Map Distribution Source address\n"}},"type":"object"},"scm:index/BgpRouteMapRedistributionOspf:BgpRouteMapRedistributionOspf":{"properties":{"bgp":{"$ref":"#/types/scm:index/BgpRouteMapRedistributionOspfBgp:BgpRouteMapRedistributionOspfBgp","description":"OSPF Root BGP\n"},"rib":{"$ref":"#/types/scm:index/BgpRouteMapRedistributionOspfRib:BgpRouteMapRedistributionOspfRib","description":"Rib\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`bgp`\" pulumi-lang-dotnet=\"`Bgp`\" pulumi-lang-go=\"`bgp`\" pulumi-lang-python=\"`bgp`\" pulumi-lang-yaml=\"`bgp`\" pulumi-lang-java=\"`bgp`\"\u003e`bgp`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`rib`\" pulumi-lang-dotnet=\"`Rib`\" pulumi-lang-go=\"`rib`\" pulumi-lang-python=\"`rib`\" pulumi-lang-yaml=\"`rib`\" pulumi-lang-java=\"`rib`\"\u003e`rib`\u003c/span\u003e.\n"}},"type":"object"},"scm:index/BgpRouteMapRedistributionOspfBgp:BgpRouteMapRedistributionOspfBgp":{"properties":{"routeMaps":{"type":"array","items":{"$ref":"#/types/scm:index/BgpRouteMapRedistributionOspfBgpRouteMap:BgpRouteMapRedistributionOspfBgpRouteMap"},"description":"OSPF BGP Route maps\n"}},"type":"object"},"scm:index/BgpRouteMapRedistributionOspfBgpRouteMap:BgpRouteMapRedistributionOspfBgpRouteMap":{"properties":{"action":{"type":"string","description":"OSPF BGP Route maps Action\n"},"description":{"type":"string","description":"OSPF BGP Route maps Description\n"},"match":{"$ref":"#/types/scm:index/BgpRouteMapRedistributionOspfBgpRouteMapMatch:BgpRouteMapRedistributionOspfBgpRouteMapMatch","description":"Match\n"},"name":{"type":"integer","description":"OSPF BGP Route maps Sequence number\n"},"set":{"$ref":"#/types/scm:index/BgpRouteMapRedistributionOspfBgpRouteMapSet:BgpRouteMapRedistributionOspfBgpRouteMapSet","description":"OSPF Root Set\n"}},"type":"object"},"scm:index/BgpRouteMapRedistributionOspfBgpRouteMapMatch:BgpRouteMapRedistributionOspfBgpRouteMapMatch":{"properties":{"address":{"$ref":"#/types/scm:index/BgpRouteMapRedistributionOspfBgpRouteMapMatchAddress:BgpRouteMapRedistributionOspfBgpRouteMapMatchAddress","description":"bgp-route-map-redistributions ospf address\n"},"interface":{"type":"string","description":"OSPF BGP Route maps Interface\n"},"metric":{"type":"integer","description":"OSPF BGP Route maps Metric\n"},"nextHop":{"$ref":"#/types/scm:index/BgpRouteMapRedistributionOspfBgpRouteMapMatchNextHop:BgpRouteMapRedistributionOspfBgpRouteMapMatchNextHop","description":"bgp-route-map-redistributions ospf next*hop\n"},"tag":{"type":"integer","description":"OSPF BGP Route maps Tag\n"}},"type":"object"},"scm:index/BgpRouteMapRedistributionOspfBgpRouteMapMatchAddress:BgpRouteMapRedistributionOspfBgpRouteMapMatchAddress":{"properties":{"accessList":{"type":"string","description":"OSPF BGP Route maps match Access list\n"},"prefixList":{"type":"string","description":"OSPF BGP Route maps match Prefix list\n"}},"type":"object"},"scm:index/BgpRouteMapRedistributionOspfBgpRouteMapMatchNextHop:BgpRouteMapRedistributionOspfBgpRouteMapMatchNextHop":{"properties":{"accessList":{"type":"string","description":"OSPF BGP Route maps\u003cspan pulumi-lang-nodejs=\" nextHop \" pulumi-lang-dotnet=\" NextHop \" pulumi-lang-go=\" nextHop \" pulumi-lang-python=\" next_hop \" pulumi-lang-yaml=\" nextHop \" pulumi-lang-java=\" nextHop \"\u003e next_hop \u003c/span\u003eAccess list\n"},"prefixList":{"type":"string","description":"OSPF BGP Route maps\u003cspan pulumi-lang-nodejs=\" nextHop \" pulumi-lang-dotnet=\" NextHop \" pulumi-lang-go=\" nextHop \" pulumi-lang-python=\" next_hop \" pulumi-lang-yaml=\" nextHop \" pulumi-lang-java=\" nextHop \"\u003e next_hop \u003c/span\u003ePrefix list\n"}},"type":"object"},"scm:index/BgpRouteMapRedistributionOspfBgpRouteMapSet:BgpRouteMapRedistributionOspfBgpRouteMapSet":{"properties":{"aggregator":{"$ref":"#/types/scm:index/BgpRouteMapRedistributionOspfBgpRouteMapSetAggregator:BgpRouteMapRedistributionOspfBgpRouteMapSetAggregator","description":"bgp-route-map-redistributions set aggregator\n"},"aspathPrepends":{"type":"array","items":{"type":"integer"},"description":"OSPF BGP Route maps set AS numbers\n"},"atomicAggregate":{"type":"boolean","description":"OSPF BGP Route maps set Enable BGP atomic aggregate?\n"},"ipv4":{"$ref":"#/types/scm:index/BgpRouteMapRedistributionOspfBgpRouteMapSetIpv4:BgpRouteMapRedistributionOspfBgpRouteMapSetIpv4","description":"Ipv4\n"},"largeCommunities":{"type":"array","items":{"type":"string"},"description":"OSPF BGP Route maps set Large communities\n"},"localPreference":{"type":"integer","description":"OSPF BGP Route maps set Local preference\n"},"metric":{"$ref":"#/types/scm:index/BgpRouteMapRedistributionOspfBgpRouteMapSetMetric:BgpRouteMapRedistributionOspfBgpRouteMapSetMetric","description":"Metric\n"},"origin":{"type":"string","description":"OSPF BGP Route maps set Origin\n"},"originatorId":{"type":"string","description":"OSPF BGP Route maps set Originator ID\n"},"regularCommunities":{"type":"array","items":{"type":"string"},"description":"OSPF BGP Route maps set Regular communities\n"},"tag":{"type":"integer","description":"OSPF BGP Route maps set Tag\n"},"weight":{"type":"integer","description":"OSPF BGP Route maps set Weight\n"}},"type":"object"},"scm:index/BgpRouteMapRedistributionOspfBgpRouteMapSetAggregator:BgpRouteMapRedistributionOspfBgpRouteMapSetAggregator":{"properties":{"as":{"type":"integer","description":"OSPF BGP Route maps set Aggregator AS\n"},"routerId":{"type":"string","description":"OSPF BGP Route maps set Router ID\n"}},"type":"object"},"scm:index/BgpRouteMapRedistributionOspfBgpRouteMapSetIpv4:BgpRouteMapRedistributionOspfBgpRouteMapSetIpv4":{"properties":{"nextHop":{"type":"string","description":"OSPF BGP Route maps set ipv4 Next hop\n"},"sourceAddress":{"type":"string","description":"OSPF BGP Route maps set ipv4 Source address\n"}},"type":"object"},"scm:index/BgpRouteMapRedistributionOspfBgpRouteMapSetMetric:BgpRouteMapRedistributionOspfBgpRouteMapSetMetric":{"properties":{"action":{"type":"string","description":"OSPF BGP Route maps set Metric action\n"},"value":{"type":"integer","description":"OSPF BGP Route maps set Metric value\n"}},"type":"object"},"scm:index/BgpRouteMapRedistributionOspfRib:BgpRouteMapRedistributionOspfRib":{"properties":{"routeMaps":{"type":"array","items":{"$ref":"#/types/scm:index/BgpRouteMapRedistributionOspfRibRouteMap:BgpRouteMapRedistributionOspfRibRouteMap"},"description":"OSPF RIB Route maps set Route maps\n"}},"type":"object"},"scm:index/BgpRouteMapRedistributionOspfRibRouteMap:BgpRouteMapRedistributionOspfRibRouteMap":{"properties":{"action":{"type":"string","description":"OSPF RIB Route maps Action\n"},"description":{"type":"string","description":"OSPF RIB Route maps Description\n"},"match":{"$ref":"#/types/scm:index/BgpRouteMapRedistributionOspfRibRouteMapMatch:BgpRouteMapRedistributionOspfRibRouteMapMatch","description":"Match\n"},"name":{"type":"integer","description":"OSPF RIB Route mapsSequence number\n"},"set":{"$ref":"#/types/scm:index/BgpRouteMapRedistributionOspfRibRouteMapSet:BgpRouteMapRedistributionOspfRibRouteMapSet","description":"OSPF RIB Route maps set\n"}},"type":"object"},"scm:index/BgpRouteMapRedistributionOspfRibRouteMapMatch:BgpRouteMapRedistributionOspfRibRouteMapMatch":{"properties":{"address":{"$ref":"#/types/scm:index/BgpRouteMapRedistributionOspfRibRouteMapMatchAddress:BgpRouteMapRedistributionOspfRibRouteMapMatchAddress","description":"OSPF RIB Route maps address\n"},"interface":{"type":"string","description":"OSPF RIB Route maps Interface\n"},"metric":{"type":"integer","description":"OSPF RIB Route maps Metric\n"},"nextHop":{"$ref":"#/types/scm:index/BgpRouteMapRedistributionOspfRibRouteMapMatchNextHop:BgpRouteMapRedistributionOspfRibRouteMapMatchNextHop","description":"OSPF RIB Route maps next*hop\n"},"tag":{"type":"integer","description":"OSPF RIB Route maps tag\n"}},"type":"object"},"scm:index/BgpRouteMapRedistributionOspfRibRouteMapMatchAddress:BgpRouteMapRedistributionOspfRibRouteMapMatchAddress":{"properties":{"accessList":{"type":"string","description":"OSPF RIB Route maps address Access list\n"},"prefixList":{"type":"string","description":"OSPF RIB Route maps address Prefix list\n"}},"type":"object"},"scm:index/BgpRouteMapRedistributionOspfRibRouteMapMatchNextHop:BgpRouteMapRedistributionOspfRibRouteMapMatchNextHop":{"properties":{"accessList":{"type":"string","description":"OSPF RIB Route maps\u003cspan pulumi-lang-nodejs=\" nextHop \" pulumi-lang-dotnet=\" NextHop \" pulumi-lang-go=\" nextHop \" pulumi-lang-python=\" next_hop \" pulumi-lang-yaml=\" nextHop \" pulumi-lang-java=\" nextHop \"\u003e next_hop \u003c/span\u003eAccess list\n"},"prefixList":{"type":"string","description":"OSPF RIB Route maps\u003cspan pulumi-lang-nodejs=\" nextHop \" pulumi-lang-dotnet=\" NextHop \" pulumi-lang-go=\" nextHop \" pulumi-lang-python=\" next_hop \" pulumi-lang-yaml=\" nextHop \" pulumi-lang-java=\" nextHop \"\u003e next_hop \u003c/span\u003ePrefix list\n"}},"type":"object"},"scm:index/BgpRouteMapRedistributionOspfRibRouteMapSet:BgpRouteMapRedistributionOspfRibRouteMapSet":{"properties":{"sourceAddress":{"type":"string","description":"OSPF RIB Route maps set Source address\n"}},"type":"object"},"scm:index/BgpRouteMapRouteMap:BgpRouteMapRouteMap":{"properties":{"action":{"type":"string","description":"Action\n"},"description":{"type":"string","description":"Description\n"},"match":{"$ref":"#/types/scm:index/BgpRouteMapRouteMapMatch:BgpRouteMapRouteMapMatch","description":"Match\n"},"name":{"type":"integer","description":"Sequence number\n"},"set":{"$ref":"#/types/scm:index/BgpRouteMapRouteMapSet:BgpRouteMapRouteMapSet","description":"Set\n"}},"type":"object"},"scm:index/BgpRouteMapRouteMapMatch:BgpRouteMapRouteMapMatch":{"properties":{"asPathAccessList":{"type":"string","description":"AS path access list\n"},"extendedCommunity":{"type":"string","description":"Extended community\n"},"interface":{"type":"string","description":"Interface\n"},"ipv4":{"$ref":"#/types/scm:index/BgpRouteMapRouteMapMatchIpv4:BgpRouteMapRouteMapMatchIpv4","description":"bgp-route-maps ipv4 object\n"},"largeCommunity":{"type":"string","description":"Large community\n"},"localPreference":{"type":"integer","description":"Local preference\n"},"metric":{"type":"integer","description":"Metric\n"},"origin":{"type":"string","description":"Origin\n"},"peer":{"type":"string","description":"Peer\n"},"regularCommunity":{"type":"string","description":"Regular community\n"},"tag":{"type":"integer","description":"Tag\n"}},"type":"object"},"scm:index/BgpRouteMapRouteMapMatchIpv4:BgpRouteMapRouteMapMatchIpv4":{"properties":{"address":{"$ref":"#/types/scm:index/BgpRouteMapRouteMapMatchIpv4Address:BgpRouteMapRouteMapMatchIpv4Address","description":"Address\n"},"nextHop":{"$ref":"#/types/scm:index/BgpRouteMapRouteMapMatchIpv4NextHop:BgpRouteMapRouteMapMatchIpv4NextHop","description":"Next hop\n"},"routeSource":{"$ref":"#/types/scm:index/BgpRouteMapRouteMapMatchIpv4RouteSource:BgpRouteMapRouteMapMatchIpv4RouteSource","description":"Route source\n"}},"type":"object"},"scm:index/BgpRouteMapRouteMapMatchIpv4Address:BgpRouteMapRouteMapMatchIpv4Address":{"properties":{"accessList":{"type":"string","description":"Access list\n"},"prefixList":{"type":"string","description":"Prefix list\n"}},"type":"object"},"scm:index/BgpRouteMapRouteMapMatchIpv4NextHop:BgpRouteMapRouteMapMatchIpv4NextHop":{"properties":{"accessList":{"type":"string","description":"Access list\n"},"prefixList":{"type":"string","description":"Prefix list\n"}},"type":"object"},"scm:index/BgpRouteMapRouteMapMatchIpv4RouteSource:BgpRouteMapRouteMapMatchIpv4RouteSource":{"properties":{"accessList":{"type":"string","description":"Access list\n"},"prefixList":{"type":"string","description":"Prefix list\n"}},"type":"object"},"scm:index/BgpRouteMapRouteMapSet:BgpRouteMapRouteMapSet":{"properties":{"aggregator":{"$ref":"#/types/scm:index/BgpRouteMapRouteMapSetAggregator:BgpRouteMapRouteMapSetAggregator","description":"bgp-route-maps aggregator\n"},"aspathExcludes":{"type":"array","items":{"type":"integer"},"description":"Aspath exclude\n"},"aspathPrepends":{"type":"array","items":{"type":"integer"},"description":"Aspath prepend\n"},"atomicAggregate":{"type":"boolean","description":"Enable BGP atomic aggregate?\n"},"ipv4":{"$ref":"#/types/scm:index/BgpRouteMapRouteMapSetIpv4:BgpRouteMapRouteMapSetIpv4","description":"Ipv4\n"},"largeCommunities":{"type":"array","items":{"type":"string"},"description":"Large community\n"},"localPreference":{"type":"integer","description":"Local preference\n"},"metric":{"$ref":"#/types/scm:index/BgpRouteMapRouteMapSetMetric:BgpRouteMapRouteMapSetMetric","description":"Metric\n"},"origin":{"type":"string","description":"Origin\n"},"originatorId":{"type":"string","description":"Originator ID\n"},"overwriteLargeCommunity":{"type":"boolean","description":"Overwrite large community?\n"},"overwriteRegularCommunity":{"type":"boolean","description":"Overwrite regular community?\n"},"regularCommunities":{"type":"array","items":{"type":"string"},"description":"Regular community\n"},"removeLargeCommunity":{"type":"string","description":"Remove large community name\n"},"removeRegularCommunity":{"type":"string","description":"Remove regular community name\n"},"tag":{"type":"integer","description":"Tag\n"},"weight":{"type":"integer","description":"Weight\n"}},"type":"object"},"scm:index/BgpRouteMapRouteMapSetAggregator:BgpRouteMapRouteMapSetAggregator":{"properties":{"as":{"type":"integer","description":"Aggregator AS\n"},"routerId":{"type":"string","description":"Router ID\n"}},"type":"object"},"scm:index/BgpRouteMapRouteMapSetIpv4:BgpRouteMapRouteMapSetIpv4":{"properties":{"nextHop":{"type":"string","description":"Next hop\n"},"sourceAddress":{"type":"string","description":"Source address\n"}},"type":"object"},"scm:index/BgpRouteMapRouteMapSetMetric:BgpRouteMapRouteMapSetMetric":{"properties":{"action":{"type":"string","description":"Metric action\n"},"value":{"type":"integer","description":"Metric value\n"}},"type":"object"},"scm:index/BgpRoutingRoutingPreference:BgpRoutingRoutingPreference":{"properties":{"default":{"$ref":"#/types/scm:index/BgpRoutingRoutingPreferenceDefault:BgpRoutingRoutingPreferenceDefault","description":"Default\n"},"hotPotatoRouting":{"$ref":"#/types/scm:index/BgpRoutingRoutingPreferenceHotPotatoRouting:BgpRoutingRoutingPreferenceHotPotatoRouting","description":"Hot potato routing\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`hotPotatoRouting`\" pulumi-lang-dotnet=\"`HotPotatoRouting`\" pulumi-lang-go=\"`hotPotatoRouting`\" pulumi-lang-python=\"`hot_potato_routing`\" pulumi-lang-yaml=\"`hotPotatoRouting`\" pulumi-lang-java=\"`hotPotatoRouting`\"\u003e`hot_potato_routing`\u003c/span\u003e.\n"}},"type":"object"},"scm:index/BgpRoutingRoutingPreferenceDefault:BgpRoutingRoutingPreferenceDefault":{"type":"object"},"scm:index/BgpRoutingRoutingPreferenceHotPotatoRouting:BgpRoutingRoutingPreferenceHotPotatoRouting":{"type":"object"},"scm:index/CertificateProfileCaCertificate:CertificateProfileCaCertificate":{"properties":{"defaultOcspUrl":{"type":"string","description":"Default OCSP URL\n"},"name":{"type":"string","description":"CA certificate name\n"},"ocspVerifyCert":{"type":"string","description":"OCSP verify certificate\n"},"templateName":{"type":"string","description":"Template name/OID\n"}},"type":"object","required":["name"]},"scm:index/CertificateProfileUsernameField:CertificateProfileUsernameField":{"properties":{"subject":{"type":"string","description":"Common name\n"},"subjectAlt":{"type":"string","description":"Email address\n"}},"type":"object"},"scm:index/ContentIdSettingContentId:ContentIdSettingContentId":{"properties":{"allowForwardDecryptedContent":{"type":"boolean","description":"Allow forward decrypted content\n"},"allowHttpRange":{"type":"boolean","description":"Allow http range\n"},"application":{"$ref":"#/types/scm:index/ContentIdSettingContentIdApplication:ContentIdSettingContentIdApplication","description":"Application\n"},"extendedCaptureSegment":{"type":"integer","description":"Extended capture segment\n"},"stripXFwdFor":{"type":"boolean","description":"Strip x fwd for\n"},"tcpBypassExceedQueue":{"type":"boolean","description":"Tcp bypass exceed queue\n"},"udpBypassExceedQueue":{"type":"boolean","description":"Udp bypass exceed queue\n"},"xForwardedFor":{"type":"string","description":"X forwarded for\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["allowForwardDecryptedContent","allowHttpRange","extendedCaptureSegment","stripXFwdFor","tcpBypassExceedQueue","udpBypassExceedQueue","xForwardedFor"]}}},"scm:index/ContentIdSettingContentIdApplication:ContentIdSettingContentIdApplication":{"properties":{"bypassExceedQueue":{"type":"boolean","description":"Bypass exceed queue\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["bypassExceedQueue"]}}},"scm:index/DataFilteringProfileRule:DataFilteringProfileRule":{"properties":{"alertThreshold":{"type":"integer","description":"Alert threshold\n"},"applications":{"type":"array","items":{"type":"string"},"description":"Application\n"},"blockThreshold":{"type":"integer","description":"Block threshold\n"},"dataObject":{"type":"string","description":"Data object\n"},"direction":{"type":"string","description":"Direction\n"},"fileTypes":{"type":"array","items":{"type":"string"},"description":"File type\n"},"logSeverity":{"type":"string","description":"Log severity\n"},"name":{"type":"string","description":"Name\n"}},"type":"object"},"scm:index/DataObjectPatternType:DataObjectPatternType":{"properties":{"fileProperties":{"$ref":"#/types/scm:index/DataObjectPatternTypeFileProperties:DataObjectPatternTypeFileProperties","description":"File properties\n"},"predefined":{"$ref":"#/types/scm:index/DataObjectPatternTypePredefined:DataObjectPatternTypePredefined","description":"Predefined\n"},"regex":{"$ref":"#/types/scm:index/DataObjectPatternTypeRegex:DataObjectPatternTypeRegex","description":"Regex\n"}},"type":"object"},"scm:index/DataObjectPatternTypeFileProperties:DataObjectPatternTypeFileProperties":{"properties":{"patterns":{"type":"array","items":{"$ref":"#/types/scm:index/DataObjectPatternTypeFilePropertiesPattern:DataObjectPatternTypeFilePropertiesPattern"},"description":"Pattern\n"}},"type":"object"},"scm:index/DataObjectPatternTypeFilePropertiesPattern:DataObjectPatternTypeFilePropertiesPattern":{"properties":{"fileProperty":{"type":"string","description":"File property\n"},"fileType":{"type":"string","description":"File type\n"},"name":{"type":"string","description":"Name\n"},"propertyValue":{"type":"string","description":"Property value\n"}},"type":"object"},"scm:index/DataObjectPatternTypePredefined:DataObjectPatternTypePredefined":{"properties":{"patterns":{"type":"array","items":{"$ref":"#/types/scm:index/DataObjectPatternTypePredefinedPattern:DataObjectPatternTypePredefinedPattern"},"description":"Pattern\n"}},"type":"object"},"scm:index/DataObjectPatternTypePredefinedPattern:DataObjectPatternTypePredefinedPattern":{"properties":{"fileTypes":{"type":"array","items":{"type":"string"},"description":"File type\n"},"name":{"type":"string","description":"Name\n"}},"type":"object"},"scm:index/DataObjectPatternTypeRegex:DataObjectPatternTypeRegex":{"properties":{"patterns":{"type":"array","items":{"$ref":"#/types/scm:index/DataObjectPatternTypeRegexPattern:DataObjectPatternTypeRegexPattern"},"description":"Pattern\n"}},"type":"object"},"scm:index/DataObjectPatternTypeRegexPattern:DataObjectPatternTypeRegexPattern":{"properties":{"fileTypes":{"type":"array","items":{"type":"string"},"description":"File type\n"},"name":{"type":"string","description":"Name\n"},"regex":{"type":"string","description":"Regex\n"}},"type":"object"},"scm:index/DecryptionProfileSslForwardProxy:DecryptionProfileSslForwardProxy":{"properties":{"autoIncludeAltname":{"type":"boolean","description":"Auto include altname\n"},"blockClientCert":{"type":"boolean","description":"Block client cert\n"},"blockExpiredCertificate":{"type":"boolean","description":"Block expired certificate\n"},"blockTimeoutCert":{"type":"boolean","description":"Block timeout cert\n"},"blockTls13DowngradeNoResource":{"type":"boolean","description":"Block tls13 downgrade no resource\n"},"blockUnknownCert":{"type":"boolean","description":"Block unknown cert\n"},"blockUnsupportedCipher":{"type":"boolean","description":"Block unsupported cipher\n"},"blockUnsupportedVersion":{"type":"boolean","description":"Block unsupported version\n"},"blockUntrustedIssuer":{"type":"boolean","description":"Block untrusted issuer\n"},"restrictCertExts":{"type":"boolean","description":"Restrict cert exts\n"},"stripAlpn":{"type":"boolean","description":"Strip alpn\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["autoIncludeAltname","blockClientCert","blockExpiredCertificate","blockTimeoutCert","blockTls13DowngradeNoResource","blockUnknownCert","blockUnsupportedCipher","blockUnsupportedVersion","blockUntrustedIssuer","restrictCertExts","stripAlpn"]}}},"scm:index/DecryptionProfileSslInboundProxy:DecryptionProfileSslInboundProxy":{"properties":{"blockIfHsmUnavailable":{"type":"boolean","description":"Block if hsm unavailable\n"},"blockIfNoResource":{"type":"boolean","description":"Block if no resource\n"},"blockUnsupportedCipher":{"type":"boolean","description":"Block unsupported cipher\n"},"blockUnsupportedVersion":{"type":"boolean","description":"Block unsupported version\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["blockIfHsmUnavailable","blockIfNoResource","blockUnsupportedCipher","blockUnsupportedVersion"]}}},"scm:index/DecryptionProfileSslNoProxy:DecryptionProfileSslNoProxy":{"properties":{"blockExpiredCertificate":{"type":"boolean","description":"Block expired certificate\n"},"blockUntrustedIssuer":{"type":"boolean","description":"Block untrusted issuer\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["blockExpiredCertificate","blockUntrustedIssuer"]}}},"scm:index/DecryptionProfileSslProtocolSettings:DecryptionProfileSslProtocolSettings":{"properties":{"authAlgoMd5":{"type":"boolean","description":"Auth algo md5\n"},"authAlgoSha1":{"type":"boolean","description":"Auth algo sha1\n"},"authAlgoSha256":{"type":"boolean","description":"Auth algo sha256\n"},"authAlgoSha384":{"type":"boolean","description":"Auth algo sha384\n"},"encAlgo3des":{"type":"boolean","description":"Enc algo3des\n"},"encAlgoAes128Cbc":{"type":"boolean","description":"Enc algo aes128 cbc\n"},"encAlgoAes128Gcm":{"type":"boolean","description":"Enc algo aes128 gcm\n"},"encAlgoAes256Cbc":{"type":"boolean","description":"Enc algo aes256 cbc\n"},"encAlgoAes256Gcm":{"type":"boolean","description":"Enc algo aes256 gcm\n"},"encAlgoChacha20Poly1305":{"type":"boolean","description":"Enc algo chacha20 poly1305\n"},"encAlgoRc4":{"type":"boolean","description":"Enc algo rc4\n"},"keyxchgAlgoDhe":{"type":"boolean","description":"Keyxchg algo dhe\n"},"keyxchgAlgoEcdhe":{"type":"boolean","description":"Keyxchg algo ecdhe\n"},"keyxchgAlgoRsa":{"type":"boolean","description":"Keyxchg algo rsa\n"},"maxVersion":{"type":"string","description":"Max version\n"},"minVersion":{"type":"string","description":"Min version\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["authAlgoMd5","authAlgoSha1","authAlgoSha256","authAlgoSha384","encAlgo3des","encAlgoAes128Cbc","encAlgoAes128Gcm","encAlgoAes256Cbc","encAlgoAes256Gcm","encAlgoChacha20Poly1305","encAlgoRc4","keyxchgAlgoDhe","keyxchgAlgoEcdhe","keyxchgAlgoRsa","maxVersion","minVersion"]}}},"scm:index/DecryptionRuleType:DecryptionRuleType":{"properties":{"sslForwardProxy":{"$ref":"#/types/scm:index/DecryptionRuleTypeSslForwardProxy:DecryptionRuleTypeSslForwardProxy","description":"Ssl forward proxy\n"},"sslInboundInspection":{"$ref":"#/types/scm:index/DecryptionRuleTypeSslInboundInspection:DecryptionRuleTypeSslInboundInspection","description":"add the certificate name for SSL inbound inspection\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`sslForwardProxy`\" pulumi-lang-dotnet=\"`SslForwardProxy`\" pulumi-lang-go=\"`sslForwardProxy`\" pulumi-lang-python=\"`ssl_forward_proxy`\" pulumi-lang-yaml=\"`sslForwardProxy`\" pulumi-lang-java=\"`sslForwardProxy`\"\u003e`ssl_forward_proxy`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`sslInboundInspection`\" pulumi-lang-dotnet=\"`SslInboundInspection`\" pulumi-lang-go=\"`sslInboundInspection`\" pulumi-lang-python=\"`ssl_inbound_inspection`\" pulumi-lang-yaml=\"`sslInboundInspection`\" pulumi-lang-java=\"`sslInboundInspection`\"\u003e`ssl_inbound_inspection`\u003c/span\u003e.\n"}},"type":"object"},"scm:index/DecryptionRuleTypeSslForwardProxy:DecryptionRuleTypeSslForwardProxy":{"type":"object"},"scm:index/DecryptionRuleTypeSslInboundInspection:DecryptionRuleTypeSslInboundInspection":{"properties":{"certificates":{"type":"array","items":{"type":"string"},"description":"List of certificate names for SSL inbound inspection\n"}},"type":"object"},"scm:index/DeviceRedistributionCollectorRedistributionCollector:DeviceRedistributionCollectorRedistributionCollector":{"properties":{"interface":{"type":"string","description":"User-ID collector interface\n"}},"type":"object"},"scm:index/DhcpInterfaceRelay:DhcpInterfaceRelay":{"properties":{"ip":{"$ref":"#/types/scm:index/DhcpInterfaceRelayIp:DhcpInterfaceRelayIp","description":"Ip\n"}},"type":"object","required":["ip"]},"scm:index/DhcpInterfaceRelayIp:DhcpInterfaceRelayIp":{"properties":{"enabled":{"type":"boolean","description":"Enabled?\n"},"servers":{"type":"array","items":{"type":"string"},"description":"Server\n"}},"type":"object","required":["enabled","servers"]},"scm:index/DhcpInterfaceServer:DhcpInterfaceServer":{"properties":{"ipPools":{"type":"array","items":{"type":"string"},"description":"List of IP address pools\n"},"mode":{"type":"string","description":"DHCP server mode\n"},"option":{"$ref":"#/types/scm:index/DhcpInterfaceServerOption:DhcpInterfaceServerOption","description":"Option\n"},"probeIp":{"type":"boolean","description":"Ping IP before allocating?\n"},"reserveds":{"type":"array","items":{"$ref":"#/types/scm:index/DhcpInterfaceServerReserved:DhcpInterfaceServerReserved"},"description":"List of IP reservations\n"}},"type":"object"},"scm:index/DhcpInterfaceServerOption:DhcpInterfaceServerOption":{"properties":{"dns":{"$ref":"#/types/scm:index/DhcpInterfaceServerOptionDns:DhcpInterfaceServerOptionDns","description":"Dns\n"},"dnsSuffix":{"type":"string","description":"DNS suffix\n"},"gateway":{"type":"string","description":"Default gateway\n"},"inheritance":{"$ref":"#/types/scm:index/DhcpInterfaceServerOptionInheritance:DhcpInterfaceServerOptionInheritance","description":"Inheritance\n"},"lease":{"$ref":"#/types/scm:index/DhcpInterfaceServerOptionLease:DhcpInterfaceServerOptionLease","description":"Lease\n"},"nis":{"$ref":"#/types/scm:index/DhcpInterfaceServerOptionNis:DhcpInterfaceServerOptionNis","description":"Nis\n"},"ntp":{"$ref":"#/types/scm:index/DhcpInterfaceServerOptionNtp:DhcpInterfaceServerOptionNtp","description":"Ntp\n"},"pop3Server":{"type":"string","description":"POP3 server\n"},"smtpServer":{"type":"string","description":"SMTP server\n"},"subnetMask":{"type":"string","description":"Subnet mask\n"},"userDefineds":{"type":"array","items":{"$ref":"#/types/scm:index/DhcpInterfaceServerOptionUserDefined:DhcpInterfaceServerOptionUserDefined"},"description":"Custom DHCP options\n"},"wins":{"$ref":"#/types/scm:index/DhcpInterfaceServerOptionWins:DhcpInterfaceServerOptionWins","description":"Wins\n"}},"type":"object"},"scm:index/DhcpInterfaceServerOptionDns:DhcpInterfaceServerOptionDns":{"properties":{"primary":{"type":"string","description":"Primary DNS server\n"},"secondary":{"type":"string","description":"Secondary DNS server\n"}},"type":"object"},"scm:index/DhcpInterfaceServerOptionInheritance:DhcpInterfaceServerOptionInheritance":{"properties":{"source":{"type":"string","description":"Interface from which to inherit lease options\n"}},"type":"object"},"scm:index/DhcpInterfaceServerOptionLease:DhcpInterfaceServerOptionLease":{"properties":{"timeout":{"type":"integer","description":"DHCP lease timeout (minutes)\n"},"unlimited":{"$ref":"#/types/scm:index/DhcpInterfaceServerOptionLeaseUnlimited:DhcpInterfaceServerOptionLeaseUnlimited","description":"Unlimited\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`timeout`\" pulumi-lang-dotnet=\"`Timeout`\" pulumi-lang-go=\"`timeout`\" pulumi-lang-python=\"`timeout`\" pulumi-lang-yaml=\"`timeout`\" pulumi-lang-java=\"`timeout`\"\u003e`timeout`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`unlimited`\" pulumi-lang-dotnet=\"`Unlimited`\" pulumi-lang-go=\"`unlimited`\" pulumi-lang-python=\"`unlimited`\" pulumi-lang-yaml=\"`unlimited`\" pulumi-lang-java=\"`unlimited`\"\u003e`unlimited`\u003c/span\u003e.\n"}},"type":"object"},"scm:index/DhcpInterfaceServerOptionLeaseUnlimited:DhcpInterfaceServerOptionLeaseUnlimited":{"type":"object"},"scm:index/DhcpInterfaceServerOptionNis:DhcpInterfaceServerOptionNis":{"properties":{"primary":{"type":"string","description":"Primary NIS server\n"},"secondary":{"type":"string","description":"Secondary NIS server\n"}},"type":"object"},"scm:index/DhcpInterfaceServerOptionNtp:DhcpInterfaceServerOptionNtp":{"properties":{"primary":{"type":"string","description":"Primary NTP server\n"},"secondary":{"type":"string","description":"Secondary NTP server\n"}},"type":"object"},"scm:index/DhcpInterfaceServerOptionUserDefined:DhcpInterfaceServerOptionUserDefined":{"properties":{"asciis":{"type":"array","items":{"type":"string"},"description":"Ascii\n"},"code":{"type":"integer","description":"Option code\n"},"hexes":{"type":"array","items":{"type":"string"},"description":"Hex\n"},"inherited":{"type":"boolean","description":"Inherited from DHCP server inheritance source?\n"},"ips":{"type":"array","items":{"type":"string"},"description":"Ip\n"},"name":{"type":"string","description":"Option name\n"}},"type":"object","required":["inherited","name"]},"scm:index/DhcpInterfaceServerOptionWins:DhcpInterfaceServerOptionWins":{"properties":{"primary":{"type":"string","description":"Primary WINS server\n"},"secondary":{"type":"string","description":"Secondary WINS server\n"}},"type":"object"},"scm:index/DhcpInterfaceServerReserved:DhcpInterfaceServerReserved":{"properties":{"description":{"type":"string","description":"Reservation description\n"},"mac":{"type":"string","description":"Reserved MAC address\n"},"name":{"type":"string","description":"Reserved IP address\n"}},"type":"object"},"scm:index/DnsProxyCache:DnsProxyCache":{"properties":{"cacheEdns":{"type":"boolean","description":"Cache EDNS UDP response\n"},"enabled":{"type":"boolean","description":"Turn on caching for this DNS object\n"},"maxTtl":{"$ref":"#/types/scm:index/DnsProxyCacheMaxTtl:DnsProxyCacheMaxTtl","description":"Max ttl\n"}},"type":"object","required":["enabled"],"language":{"nodejs":{"requiredOutputs":["cacheEdns","enabled"]}}},"scm:index/DnsProxyCacheMaxTtl:DnsProxyCacheMaxTtl":{"properties":{"enabled":{"type":"boolean","description":"Enable max ttl for this DNS object\n"},"timeToLive":{"type":"integer","description":"Time in seconds after which entry is cleared\n"}},"type":"object","required":["enabled"]},"scm:index/DnsProxyDefault:DnsProxyDefault":{"properties":{"inheritance":{"$ref":"#/types/scm:index/DnsProxyDefaultInheritance:DnsProxyDefaultInheritance","description":"Inheritance\n"},"primary":{"type":"string","description":"Primary DNS Name server IP address\n"},"secondary":{"type":"string","description":"Secondary DNS Name server IP address\n"}},"type":"object","required":["primary"]},"scm:index/DnsProxyDefaultInheritance:DnsProxyDefaultInheritance":{"properties":{"source":{"type":"string","description":"Dynamic interface\n"}},"type":"object"},"scm:index/DnsProxyDomainServer:DnsProxyDomainServer":{"properties":{"cacheable":{"type":"boolean","description":"Enable caching for this DNS proxy rule?\n"},"domainNames":{"type":"array","items":{"type":"string"},"description":"Domain names(s) that will be matched\n"},"name":{"type":"string","description":"Proxy rule name\n"},"primary":{"type":"string","description":"Primary DNS server IP address\n"},"secondary":{"type":"string","description":"Secondary DNS server IP address\n"}},"type":"object","required":["name","primary"]},"scm:index/DnsProxyStaticEntry:DnsProxyStaticEntry":{"properties":{"addresses":{"type":"array","items":{"type":"string"},"description":"Address\n"},"domain":{"type":"string","description":"Fully qualified domain name\n"},"name":{"type":"string","description":"Static entry name\n"}},"type":"object","required":["addresses","domain","name"]},"scm:index/DnsProxyTcpQueries:DnsProxyTcpQueries":{"properties":{"enabled":{"type":"boolean","description":"Turn on forwarding of TCP DNS queries?\n"},"maxPendingRequests":{"type":"integer","description":"Upper limit on number of concurrent TCP DNS requests\n"}},"type":"object","required":["enabled"],"language":{"nodejs":{"requiredOutputs":["enabled","maxPendingRequests"]}}},"scm:index/DnsProxyUdpQueries:DnsProxyUdpQueries":{"properties":{"retries":{"$ref":"#/types/scm:index/DnsProxyUdpQueriesRetries:DnsProxyUdpQueriesRetries","description":"Retries\n"}},"type":"object"},"scm:index/DnsProxyUdpQueriesRetries:DnsProxyUdpQueriesRetries":{"properties":{"attempts":{"type":"integer","description":"Maximum number of retries before trying next name server\n"},"interval":{"type":"integer","description":"Time in seconds for another request to be sent\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["attempts","interval"]}}},"scm:index/DnsSecurityProfileBotnetDomains:DnsSecurityProfileBotnetDomains":{"properties":{"dnsSecurityCategories":{"type":"array","items":{"$ref":"#/types/scm:index/DnsSecurityProfileBotnetDomainsDnsSecurityCategory:DnsSecurityProfileBotnetDomainsDnsSecurityCategory"},"description":"DNS categories\n"},"lists":{"type":"array","items":{"$ref":"#/types/scm:index/DnsSecurityProfileBotnetDomainsList:DnsSecurityProfileBotnetDomainsList"},"description":"Dynamic lists of DNS domains\n"},"sinkhole":{"$ref":"#/types/scm:index/DnsSecurityProfileBotnetDomainsSinkhole:DnsSecurityProfileBotnetDomainsSinkhole","description":"DNS sinkhole settings\n"},"whitelists":{"type":"array","items":{"$ref":"#/types/scm:index/DnsSecurityProfileBotnetDomainsWhitelist:DnsSecurityProfileBotnetDomainsWhitelist"},"description":"DNS security overrides\n"}},"type":"object"},"scm:index/DnsSecurityProfileBotnetDomainsDnsSecurityCategory:DnsSecurityProfileBotnetDomainsDnsSecurityCategory":{"properties":{"action":{"type":"string","description":"Action\n"},"logLevel":{"type":"string","description":"Log level\n"},"name":{"type":"string","description":"Name\n"},"packetCapture":{"type":"string","description":"Packet capture\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["action","logLevel"]}}},"scm:index/DnsSecurityProfileBotnetDomainsList:DnsSecurityProfileBotnetDomainsList":{"properties":{"action":{"$ref":"#/types/scm:index/DnsSecurityProfileBotnetDomainsListAction:DnsSecurityProfileBotnetDomainsListAction","description":"Action\n"},"name":{"type":"string","description":"Name\n"},"packetCapture":{"type":"string","description":"Packet capture\n"}},"type":"object","required":["name"]},"scm:index/DnsSecurityProfileBotnetDomainsListAction:DnsSecurityProfileBotnetDomainsListAction":{"properties":{"alert":{"$ref":"#/types/scm:index/DnsSecurityProfileBotnetDomainsListActionAlert:DnsSecurityProfileBotnetDomainsListActionAlert","description":"Alert\n"},"allow":{"$ref":"#/types/scm:index/DnsSecurityProfileBotnetDomainsListActionAllow:DnsSecurityProfileBotnetDomainsListActionAllow","description":"Allow\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`alert`\" pulumi-lang-dotnet=\"`Alert`\" pulumi-lang-go=\"`alert`\" pulumi-lang-python=\"`alert`\" pulumi-lang-yaml=\"`alert`\" pulumi-lang-java=\"`alert`\"\u003e`alert`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`allow`\" pulumi-lang-dotnet=\"`Allow`\" pulumi-lang-go=\"`allow`\" pulumi-lang-python=\"`allow`\" pulumi-lang-yaml=\"`allow`\" pulumi-lang-java=\"`allow`\"\u003e`allow`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`block`\" pulumi-lang-dotnet=\"`Block`\" pulumi-lang-go=\"`block`\" pulumi-lang-python=\"`block`\" pulumi-lang-yaml=\"`block`\" pulumi-lang-java=\"`block`\"\u003e`block`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`sinkhole`\" pulumi-lang-dotnet=\"`Sinkhole`\" pulumi-lang-go=\"`sinkhole`\" pulumi-lang-python=\"`sinkhole`\" pulumi-lang-yaml=\"`sinkhole`\" pulumi-lang-java=\"`sinkhole`\"\u003e`sinkhole`\u003c/span\u003e.\n"},"block":{"$ref":"#/types/scm:index/DnsSecurityProfileBotnetDomainsListActionBlock:DnsSecurityProfileBotnetDomainsListActionBlock","description":"Block\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`alert`\" pulumi-lang-dotnet=\"`Alert`\" pulumi-lang-go=\"`alert`\" pulumi-lang-python=\"`alert`\" pulumi-lang-yaml=\"`alert`\" pulumi-lang-java=\"`alert`\"\u003e`alert`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`allow`\" pulumi-lang-dotnet=\"`Allow`\" pulumi-lang-go=\"`allow`\" pulumi-lang-python=\"`allow`\" pulumi-lang-yaml=\"`allow`\" pulumi-lang-java=\"`allow`\"\u003e`allow`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`block`\" pulumi-lang-dotnet=\"`Block`\" pulumi-lang-go=\"`block`\" pulumi-lang-python=\"`block`\" pulumi-lang-yaml=\"`block`\" pulumi-lang-java=\"`block`\"\u003e`block`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`sinkhole`\" pulumi-lang-dotnet=\"`Sinkhole`\" pulumi-lang-go=\"`sinkhole`\" pulumi-lang-python=\"`sinkhole`\" pulumi-lang-yaml=\"`sinkhole`\" pulumi-lang-java=\"`sinkhole`\"\u003e`sinkhole`\u003c/span\u003e.\n"},"sinkhole":{"$ref":"#/types/scm:index/DnsSecurityProfileBotnetDomainsListActionSinkhole:DnsSecurityProfileBotnetDomainsListActionSinkhole","description":"Sinkhole\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`alert`\" pulumi-lang-dotnet=\"`Alert`\" pulumi-lang-go=\"`alert`\" pulumi-lang-python=\"`alert`\" pulumi-lang-yaml=\"`alert`\" pulumi-lang-java=\"`alert`\"\u003e`alert`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`allow`\" pulumi-lang-dotnet=\"`Allow`\" pulumi-lang-go=\"`allow`\" pulumi-lang-python=\"`allow`\" pulumi-lang-yaml=\"`allow`\" pulumi-lang-java=\"`allow`\"\u003e`allow`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`block`\" pulumi-lang-dotnet=\"`Block`\" pulumi-lang-go=\"`block`\" pulumi-lang-python=\"`block`\" pulumi-lang-yaml=\"`block`\" pulumi-lang-java=\"`block`\"\u003e`block`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`sinkhole`\" pulumi-lang-dotnet=\"`Sinkhole`\" pulumi-lang-go=\"`sinkhole`\" pulumi-lang-python=\"`sinkhole`\" pulumi-lang-yaml=\"`sinkhole`\" pulumi-lang-java=\"`sinkhole`\"\u003e`sinkhole`\u003c/span\u003e.\n"}},"type":"object"},"scm:index/DnsSecurityProfileBotnetDomainsListActionAlert:DnsSecurityProfileBotnetDomainsListActionAlert":{"type":"object"},"scm:index/DnsSecurityProfileBotnetDomainsListActionAllow:DnsSecurityProfileBotnetDomainsListActionAllow":{"type":"object"},"scm:index/DnsSecurityProfileBotnetDomainsListActionBlock:DnsSecurityProfileBotnetDomainsListActionBlock":{"type":"object"},"scm:index/DnsSecurityProfileBotnetDomainsListActionSinkhole:DnsSecurityProfileBotnetDomainsListActionSinkhole":{"type":"object"},"scm:index/DnsSecurityProfileBotnetDomainsSinkhole:DnsSecurityProfileBotnetDomainsSinkhole":{"properties":{"ipv4Address":{"type":"string","description":"Ipv4 address\n"},"ipv6Address":{"type":"string","description":"Ipv6 address\n"}},"type":"object"},"scm:index/DnsSecurityProfileBotnetDomainsWhitelist:DnsSecurityProfileBotnetDomainsWhitelist":{"properties":{"description":{"type":"string","description":"Description\n"},"name":{"type":"string","description":"DNS domain or FQDN to be whitelisted\n"}},"type":"object","required":["name"]},"scm:index/DosProtectionProfileFlood:DosProtectionProfileFlood":{"properties":{"icmp":{"$ref":"#/types/scm:index/DosProtectionProfileFloodIcmp:DosProtectionProfileFloodIcmp","description":"Icmp\n"},"icmpv6":{"$ref":"#/types/scm:index/DosProtectionProfileFloodIcmpv6:DosProtectionProfileFloodIcmpv6","description":"Icmpv6\n"},"otherIp":{"$ref":"#/types/scm:index/DosProtectionProfileFloodOtherIp:DosProtectionProfileFloodOtherIp","description":"Other ip\n"},"tcpSyn":{"$ref":"#/types/scm:index/DosProtectionProfileFloodTcpSyn:DosProtectionProfileFloodTcpSyn","description":"Tcp syn\n"},"udp":{"$ref":"#/types/scm:index/DosProtectionProfileFloodUdp:DosProtectionProfileFloodUdp","description":"Udp\n"}},"type":"object"},"scm:index/DosProtectionProfileFloodIcmp:DosProtectionProfileFloodIcmp":{"properties":{"enable":{"type":"boolean","description":"Enable\n"},"red":{"$ref":"#/types/scm:index/DosProtectionProfileFloodIcmpRed:DosProtectionProfileFloodIcmpRed","description":"Red\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["enable"]}}},"scm:index/DosProtectionProfileFloodIcmpRed:DosProtectionProfileFloodIcmpRed":{"properties":{"activateRate":{"type":"integer","description":"Activate rate\n"},"alarmRate":{"type":"integer","description":"Alarm rate\n"},"block":{"$ref":"#/types/scm:index/DosProtectionProfileFloodIcmpRedBlock:DosProtectionProfileFloodIcmpRedBlock","description":"Block\n"},"maximalRate":{"type":"integer","description":"Maximal rate\n"}},"type":"object"},"scm:index/DosProtectionProfileFloodIcmpRedBlock:DosProtectionProfileFloodIcmpRedBlock":{"properties":{"duration":{"type":"integer","description":"Duration\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["duration"]}}},"scm:index/DosProtectionProfileFloodIcmpv6:DosProtectionProfileFloodIcmpv6":{"properties":{"enable":{"type":"boolean","description":"Enable\n"},"red":{"$ref":"#/types/scm:index/DosProtectionProfileFloodIcmpv6Red:DosProtectionProfileFloodIcmpv6Red","description":"Red\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["enable"]}}},"scm:index/DosProtectionProfileFloodIcmpv6Red:DosProtectionProfileFloodIcmpv6Red":{"properties":{"activateRate":{"type":"integer","description":"Activate rate\n"},"alarmRate":{"type":"integer","description":"Alarm rate\n"},"block":{"$ref":"#/types/scm:index/DosProtectionProfileFloodIcmpv6RedBlock:DosProtectionProfileFloodIcmpv6RedBlock","description":"Block\n"},"maximalRate":{"type":"integer","description":"Maximal rate\n"}},"type":"object"},"scm:index/DosProtectionProfileFloodIcmpv6RedBlock:DosProtectionProfileFloodIcmpv6RedBlock":{"properties":{"duration":{"type":"integer","description":"Duration\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["duration"]}}},"scm:index/DosProtectionProfileFloodOtherIp:DosProtectionProfileFloodOtherIp":{"properties":{"enable":{"type":"boolean","description":"Enable\n"},"red":{"$ref":"#/types/scm:index/DosProtectionProfileFloodOtherIpRed:DosProtectionProfileFloodOtherIpRed","description":"Red\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["enable"]}}},"scm:index/DosProtectionProfileFloodOtherIpRed:DosProtectionProfileFloodOtherIpRed":{"properties":{"activateRate":{"type":"integer","description":"Activate rate\n"},"alarmRate":{"type":"integer","description":"Alarm rate\n"},"block":{"$ref":"#/types/scm:index/DosProtectionProfileFloodOtherIpRedBlock:DosProtectionProfileFloodOtherIpRedBlock","description":"Block\n"},"maximalRate":{"type":"integer","description":"Maximal rate\n"}},"type":"object"},"scm:index/DosProtectionProfileFloodOtherIpRedBlock:DosProtectionProfileFloodOtherIpRedBlock":{"properties":{"duration":{"type":"integer","description":"Duration\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["duration"]}}},"scm:index/DosProtectionProfileFloodTcpSyn:DosProtectionProfileFloodTcpSyn":{"properties":{"enable":{"type":"boolean","description":"Enable\n"},"red":{"$ref":"#/types/scm:index/DosProtectionProfileFloodTcpSynRed:DosProtectionProfileFloodTcpSynRed","description":"Red\n"},"synCookies":{"$ref":"#/types/scm:index/DosProtectionProfileFloodTcpSynSynCookies:DosProtectionProfileFloodTcpSynSynCookies","description":"Syn cookies\n"}},"type":"object"},"scm:index/DosProtectionProfileFloodTcpSynRed:DosProtectionProfileFloodTcpSynRed":{"properties":{"activateRate":{"type":"integer","description":"Activate rate\n"},"alarmRate":{"type":"integer","description":"Alarm rate\n"},"block":{"$ref":"#/types/scm:index/DosProtectionProfileFloodTcpSynRedBlock:DosProtectionProfileFloodTcpSynRedBlock","description":"Block\n"},"maximalRate":{"type":"integer","description":"Maximal rate\n"}},"type":"object"},"scm:index/DosProtectionProfileFloodTcpSynRedBlock:DosProtectionProfileFloodTcpSynRedBlock":{"properties":{"duration":{"type":"integer","description":"Duration\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["duration"]}}},"scm:index/DosProtectionProfileFloodTcpSynSynCookies:DosProtectionProfileFloodTcpSynSynCookies":{"properties":{"activateRate":{"type":"integer","description":"Activate rate\n"},"alarmRate":{"type":"integer","description":"Alarm rate\n"},"block":{"$ref":"#/types/scm:index/DosProtectionProfileFloodTcpSynSynCookiesBlock:DosProtectionProfileFloodTcpSynSynCookiesBlock","description":"Block\n"},"maximalRate":{"type":"integer","description":"Maximal rate\n"}},"type":"object"},"scm:index/DosProtectionProfileFloodTcpSynSynCookiesBlock:DosProtectionProfileFloodTcpSynSynCookiesBlock":{"properties":{"duration":{"type":"integer","description":"Duration\n"}},"type":"object"},"scm:index/DosProtectionProfileFloodUdp:DosProtectionProfileFloodUdp":{"properties":{"enable":{"type":"boolean","description":"Enable\n"},"red":{"$ref":"#/types/scm:index/DosProtectionProfileFloodUdpRed:DosProtectionProfileFloodUdpRed","description":"Red\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["enable"]}}},"scm:index/DosProtectionProfileFloodUdpRed:DosProtectionProfileFloodUdpRed":{"properties":{"activateRate":{"type":"integer","description":"Activate rate\n"},"alarmRate":{"type":"integer","description":"Alarm rate\n"},"block":{"$ref":"#/types/scm:index/DosProtectionProfileFloodUdpRedBlock:DosProtectionProfileFloodUdpRedBlock","description":"Block\n"},"maximalRate":{"type":"integer","description":"Maximal rate\n"}},"type":"object"},"scm:index/DosProtectionProfileFloodUdpRedBlock:DosProtectionProfileFloodUdpRedBlock":{"properties":{"duration":{"type":"integer","description":"Duration\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["duration"]}}},"scm:index/DosProtectionProfileResource:DosProtectionProfileResource":{"properties":{"sessions":{"$ref":"#/types/scm:index/DosProtectionProfileResourceSessions:DosProtectionProfileResourceSessions","description":"Sessions\n"}},"type":"object"},"scm:index/DosProtectionProfileResourceSessions:DosProtectionProfileResourceSessions":{"properties":{"enabled":{"type":"boolean","description":"Enabled\n"},"maxConcurrentLimit":{"type":"integer","description":"Max concurrent limit\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["enabled"]}}},"scm:index/DosProtectionRuleAction:DosProtectionRuleAction":{"properties":{"allow":{"$ref":"#/types/scm:index/DosProtectionRuleActionAllow:DosProtectionRuleActionAllow","description":"Allow\n"},"deny":{"$ref":"#/types/scm:index/DosProtectionRuleActionDeny:DosProtectionRuleActionDeny","description":"Deny\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`allow`\" pulumi-lang-dotnet=\"`Allow`\" pulumi-lang-go=\"`allow`\" pulumi-lang-python=\"`allow`\" pulumi-lang-yaml=\"`allow`\" pulumi-lang-java=\"`allow`\"\u003e`allow`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deny`\" pulumi-lang-dotnet=\"`Deny`\" pulumi-lang-go=\"`deny`\" pulumi-lang-python=\"`deny`\" pulumi-lang-yaml=\"`deny`\" pulumi-lang-java=\"`deny`\"\u003e`deny`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`protect`\" pulumi-lang-dotnet=\"`Protect`\" pulumi-lang-go=\"`protect`\" pulumi-lang-python=\"`protect`\" pulumi-lang-yaml=\"`protect`\" pulumi-lang-java=\"`protect`\"\u003e`protect`\u003c/span\u003e.\n"},"protect":{"$ref":"#/types/scm:index/DosProtectionRuleActionProtect:DosProtectionRuleActionProtect","description":"Protect\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`allow`\" pulumi-lang-dotnet=\"`Allow`\" pulumi-lang-go=\"`allow`\" pulumi-lang-python=\"`allow`\" pulumi-lang-yaml=\"`allow`\" pulumi-lang-java=\"`allow`\"\u003e`allow`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deny`\" pulumi-lang-dotnet=\"`Deny`\" pulumi-lang-go=\"`deny`\" pulumi-lang-python=\"`deny`\" pulumi-lang-yaml=\"`deny`\" pulumi-lang-java=\"`deny`\"\u003e`deny`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`protect`\" pulumi-lang-dotnet=\"`Protect`\" pulumi-lang-go=\"`protect`\" pulumi-lang-python=\"`protect`\" pulumi-lang-yaml=\"`protect`\" pulumi-lang-java=\"`protect`\"\u003e`protect`\u003c/span\u003e.\n"}},"type":"object"},"scm:index/DosProtectionRuleActionAllow:DosProtectionRuleActionAllow":{"type":"object"},"scm:index/DosProtectionRuleActionDeny:DosProtectionRuleActionDeny":{"type":"object"},"scm:index/DosProtectionRuleActionProtect:DosProtectionRuleActionProtect":{"type":"object"},"scm:index/DosProtectionRuleProtection:DosProtectionRuleProtection":{"properties":{"aggregate":{"$ref":"#/types/scm:index/DosProtectionRuleProtectionAggregate:DosProtectionRuleProtectionAggregate","description":"Aggregate\n"},"classified":{"$ref":"#/types/scm:index/DosProtectionRuleProtectionClassified:DosProtectionRuleProtectionClassified","description":"Classified\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`aggregate`\" pulumi-lang-dotnet=\"`Aggregate`\" pulumi-lang-go=\"`aggregate`\" pulumi-lang-python=\"`aggregate`\" pulumi-lang-yaml=\"`aggregate`\" pulumi-lang-java=\"`aggregate`\"\u003e`aggregate`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`classified`\" pulumi-lang-dotnet=\"`Classified`\" pulumi-lang-go=\"`classified`\" pulumi-lang-python=\"`classified`\" pulumi-lang-yaml=\"`classified`\" pulumi-lang-java=\"`classified`\"\u003e`classified`\u003c/span\u003e.\n"}},"type":"object"},"scm:index/DosProtectionRuleProtectionAggregate:DosProtectionRuleProtectionAggregate":{"properties":{"profile":{"type":"string","description":"Aggregate DoS protection profile\n"}},"type":"object","required":["profile"]},"scm:index/DosProtectionRuleProtectionClassified:DosProtectionRuleProtectionClassified":{"properties":{"classificationCriteria":{"$ref":"#/types/scm:index/DosProtectionRuleProtectionClassifiedClassificationCriteria:DosProtectionRuleProtectionClassifiedClassificationCriteria","description":"Classification criteria\n"},"profile":{"type":"string","description":"Classified DoS protection profile\n"}},"type":"object","required":["profile"]},"scm:index/DosProtectionRuleProtectionClassifiedClassificationCriteria:DosProtectionRuleProtectionClassifiedClassificationCriteria":{"properties":{"address":{"type":"string","description":"Address\n"}},"type":"object"},"scm:index/EthernetInterfaceLayer2:EthernetInterfaceLayer2":{"properties":{"lldp":{"$ref":"#/types/scm:index/EthernetInterfaceLayer2Lldp:EthernetInterfaceLayer2Lldp","description":"LLDP Settings\n"},"netflowProfile":{"type":"string","description":"Name of Netflow Profile to assign to Interface\n"},"vlanTag":{"type":"string","description":"Assign interface to VLAN tag\n"}},"type":"object"},"scm:index/EthernetInterfaceLayer2Lldp:EthernetInterfaceLayer2Lldp":{"properties":{"enable":{"type":"boolean","description":"Enable LLDP on Interface\n"}},"type":"object","required":["enable"]},"scm:index/EthernetInterfaceLayer3:EthernetInterfaceLayer3":{"properties":{"arps":{"type":"array","items":{"$ref":"#/types/scm:index/EthernetInterfaceLayer3Arp:EthernetInterfaceLayer3Arp"},"description":"Ethernet Interfaces ARP configuration\n"},"ddnsConfig":{"$ref":"#/types/scm:index/EthernetInterfaceLayer3DdnsConfig:EthernetInterfaceLayer3DdnsConfig","description":"Dynamic DNS configuration specific to the Ethernet Interfaces.\n"},"dhcpClient":{"$ref":"#/types/scm:index/EthernetInterfaceLayer3DhcpClient:EthernetInterfaceLayer3DhcpClient","description":"Ethernet Interfaces DHCP Client Object\n"},"interfaceManagementProfile":{"type":"string","description":"Interface management profile\n"},"ips":{"type":"array","items":{"$ref":"#/types/scm:index/EthernetInterfaceLayer3Ip:EthernetInterfaceLayer3Ip"},"description":"Ethernet Interface IP addresses\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`dhcpClient`\" pulumi-lang-dotnet=\"`DhcpClient`\" pulumi-lang-go=\"`dhcpClient`\" pulumi-lang-python=\"`dhcp_client`\" pulumi-lang-yaml=\"`dhcpClient`\" pulumi-lang-java=\"`dhcpClient`\"\u003e`dhcp_client`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ip`\" pulumi-lang-dotnet=\"`Ip`\" pulumi-lang-go=\"`ip`\" pulumi-lang-python=\"`ip`\" pulumi-lang-yaml=\"`ip`\" pulumi-lang-java=\"`ip`\"\u003e`ip`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`pppoe`\" pulumi-lang-dotnet=\"`Pppoe`\" pulumi-lang-go=\"`pppoe`\" pulumi-lang-python=\"`pppoe`\" pulumi-lang-yaml=\"`pppoe`\" pulumi-lang-java=\"`pppoe`\"\u003e`pppoe`\u003c/span\u003e.\n"},"mtu":{"type":"integer","description":"MTU\n"},"netflowProfile":{"type":"string","description":"Name of Netflow Profile to assign to Interface\n"},"pppoe":{"$ref":"#/types/scm:index/EthernetInterfaceLayer3Pppoe:EthernetInterfaceLayer3Pppoe","description":"Pppoe\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`dhcpClient`\" pulumi-lang-dotnet=\"`DhcpClient`\" pulumi-lang-go=\"`dhcpClient`\" pulumi-lang-python=\"`dhcp_client`\" pulumi-lang-yaml=\"`dhcpClient`\" pulumi-lang-java=\"`dhcpClient`\"\u003e`dhcp_client`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ip`\" pulumi-lang-dotnet=\"`Ip`\" pulumi-lang-go=\"`ip`\" pulumi-lang-python=\"`ip`\" pulumi-lang-yaml=\"`ip`\" pulumi-lang-java=\"`ip`\"\u003e`ip`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`pppoe`\" pulumi-lang-dotnet=\"`Pppoe`\" pulumi-lang-go=\"`pppoe`\" pulumi-lang-python=\"`pppoe`\" pulumi-lang-yaml=\"`pppoe`\" pulumi-lang-java=\"`pppoe`\"\u003e`pppoe`\u003c/span\u003e.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["mtu"]}}},"scm:index/EthernetInterfaceLayer3Arp:EthernetInterfaceLayer3Arp":{"properties":{"hwAddress":{"type":"string","description":"MAC address\n"},"name":{"type":"string","description":"IP address\n"}},"type":"object"},"scm:index/EthernetInterfaceLayer3DdnsConfig:EthernetInterfaceLayer3DdnsConfig":{"properties":{"ddnsCertProfile":{"type":"string","description":"Certificate profile\n"},"ddnsEnabled":{"type":"boolean","description":"Enable DDNS?\n"},"ddnsHostname":{"type":"string","description":"Ddns hostname\n"},"ddnsIp":{"type":"string","description":"IP to register (static only)\n"},"ddnsUpdateInterval":{"type":"integer","description":"Update interval (days)\n"},"ddnsVendor":{"type":"string","description":"DDNS vendor\n"},"ddnsVendorConfig":{"type":"string","description":"DDNS vendor\n"}},"type":"object","required":["ddnsCertProfile","ddnsHostname","ddnsVendor","ddnsVendorConfig"],"language":{"nodejs":{"requiredOutputs":["ddnsCertProfile","ddnsEnabled","ddnsHostname","ddnsUpdateInterval","ddnsVendor","ddnsVendorConfig"]}}},"scm:index/EthernetInterfaceLayer3DhcpClient:EthernetInterfaceLayer3DhcpClient":{"properties":{"createDefaultRoute":{"type":"boolean","description":"Automatically create default route pointing to default gateway provided by server\n"},"defaultRouteMetric":{"type":"integer","description":"Metric of the default route created\n"},"enable":{"type":"boolean","description":"Enable DHCP?\n"},"sendHostname":{"$ref":"#/types/scm:index/EthernetInterfaceLayer3DhcpClientSendHostname:EthernetInterfaceLayer3DhcpClientSendHostname","description":"Ethernet Interfaces DHCP ClientSend hostname\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["createDefaultRoute","defaultRouteMetric","enable"]}}},"scm:index/EthernetInterfaceLayer3DhcpClientSendHostname:EthernetInterfaceLayer3DhcpClientSendHostname":{"properties":{"enable":{"type":"boolean","description":"Enable\n"},"hostname":{"type":"string","description":"Set interface hostname\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["enable","hostname"]}}},"scm:index/EthernetInterfaceLayer3Ip:EthernetInterfaceLayer3Ip":{"properties":{"name":{"type":"string","description":"Ethernet Interface IP addresses name\n"}},"type":"object","required":["name"]},"scm:index/EthernetInterfaceLayer3Pppoe:EthernetInterfaceLayer3Pppoe":{"properties":{"accessConcentrator":{"type":"string","description":"Access concentrator\n"},"authentication":{"type":"string","description":"Authentication protocol\n"},"defaultRouteMetric":{"type":"integer","description":"Metric of the default route created\n"},"enable":{"type":"boolean","description":"Enable\n"},"passive":{"$ref":"#/types/scm:index/EthernetInterfaceLayer3PppoePassive:EthernetInterfaceLayer3PppoePassive","description":"Passive\n"},"password":{"type":"string","description":"Password\n","secret":true},"service":{"type":"string","description":"Service\n"},"staticAddress":{"$ref":"#/types/scm:index/EthernetInterfaceLayer3PppoeStaticAddress:EthernetInterfaceLayer3PppoeStaticAddress","description":"Static address\n"},"username":{"type":"string","description":"Username\n"}},"type":"object","required":["password","username"],"language":{"nodejs":{"requiredOutputs":["defaultRouteMetric","enable","password","username"]}}},"scm:index/EthernetInterfaceLayer3PppoePassive:EthernetInterfaceLayer3PppoePassive":{"properties":{"enable":{"type":"boolean","description":"Passive Mode enabled\n"}},"type":"object","required":["enable"]},"scm:index/EthernetInterfaceLayer3PppoeStaticAddress:EthernetInterfaceLayer3PppoeStaticAddress":{"properties":{"ip":{"type":"string","description":"Static IP address\n"}},"type":"object","required":["ip"]},"scm:index/EthernetInterfacePoe:EthernetInterfacePoe":{"properties":{"poeEnabled":{"type":"boolean","description":"Enabled PoE?\n"},"poeRsvdPwr":{"type":"integer","description":"PoE reserved power\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["poeEnabled","poeRsvdPwr"]}}},"scm:index/EthernetInterfaceTap:EthernetInterfaceTap":{"properties":{"netflowProfile":{"type":"string","description":"Name of Netflow Profile to assign to Interface\n"}},"type":"object"},"scm:index/ExternalDynamicListType:ExternalDynamicListType":{"properties":{"domain":{"$ref":"#/types/scm:index/ExternalDynamicListTypeDomain:ExternalDynamicListTypeDomain","description":"Domain settings for Custom Domain type\n"},"imei":{"$ref":"#/types/scm:index/ExternalDynamicListTypeImei:ExternalDynamicListTypeImei","description":"IMEI Configuration settings\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`domain`\" pulumi-lang-dotnet=\"`Domain`\" pulumi-lang-go=\"`domain`\" pulumi-lang-python=\"`domain`\" pulumi-lang-yaml=\"`domain`\" pulumi-lang-java=\"`domain`\"\u003e`domain`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`imei`\" pulumi-lang-dotnet=\"`Imei`\" pulumi-lang-go=\"`imei`\" pulumi-lang-python=\"`imei`\" pulumi-lang-yaml=\"`imei`\" pulumi-lang-java=\"`imei`\"\u003e`imei`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`imsi`\" pulumi-lang-dotnet=\"`Imsi`\" pulumi-lang-go=\"`imsi`\" pulumi-lang-python=\"`imsi`\" pulumi-lang-yaml=\"`imsi`\" pulumi-lang-java=\"`imsi`\"\u003e`imsi`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ip`\" pulumi-lang-dotnet=\"`Ip`\" pulumi-lang-go=\"`ip`\" pulumi-lang-python=\"`ip`\" pulumi-lang-yaml=\"`ip`\" pulumi-lang-java=\"`ip`\"\u003e`ip`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`predefinedIp`\" pulumi-lang-dotnet=\"`PredefinedIp`\" pulumi-lang-go=\"`predefinedIp`\" pulumi-lang-python=\"`predefined_ip`\" pulumi-lang-yaml=\"`predefinedIp`\" pulumi-lang-java=\"`predefinedIp`\"\u003e`predefined_ip`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`predefinedUrl`\" pulumi-lang-dotnet=\"`PredefinedUrl`\" pulumi-lang-go=\"`predefinedUrl`\" pulumi-lang-python=\"`predefined_url`\" pulumi-lang-yaml=\"`predefinedUrl`\" pulumi-lang-java=\"`predefinedUrl`\"\u003e`predefined_url`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`url`\" pulumi-lang-dotnet=\"`Url`\" pulumi-lang-go=\"`url`\" pulumi-lang-python=\"`url`\" pulumi-lang-yaml=\"`url`\" pulumi-lang-java=\"`url`\"\u003e`url`\u003c/span\u003e.\n"},"imsi":{"$ref":"#/types/scm:index/ExternalDynamicListTypeImsi:ExternalDynamicListTypeImsi","description":"IMSI Config for Custom IMSI type\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`domain`\" pulumi-lang-dotnet=\"`Domain`\" pulumi-lang-go=\"`domain`\" pulumi-lang-python=\"`domain`\" pulumi-lang-yaml=\"`domain`\" pulumi-lang-java=\"`domain`\"\u003e`domain`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`imei`\" pulumi-lang-dotnet=\"`Imei`\" pulumi-lang-go=\"`imei`\" pulumi-lang-python=\"`imei`\" pulumi-lang-yaml=\"`imei`\" pulumi-lang-java=\"`imei`\"\u003e`imei`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`imsi`\" pulumi-lang-dotnet=\"`Imsi`\" pulumi-lang-go=\"`imsi`\" pulumi-lang-python=\"`imsi`\" pulumi-lang-yaml=\"`imsi`\" pulumi-lang-java=\"`imsi`\"\u003e`imsi`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ip`\" pulumi-lang-dotnet=\"`Ip`\" pulumi-lang-go=\"`ip`\" pulumi-lang-python=\"`ip`\" pulumi-lang-yaml=\"`ip`\" pulumi-lang-java=\"`ip`\"\u003e`ip`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`predefinedIp`\" pulumi-lang-dotnet=\"`PredefinedIp`\" pulumi-lang-go=\"`predefinedIp`\" pulumi-lang-python=\"`predefined_ip`\" pulumi-lang-yaml=\"`predefinedIp`\" pulumi-lang-java=\"`predefinedIp`\"\u003e`predefined_ip`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`predefinedUrl`\" pulumi-lang-dotnet=\"`PredefinedUrl`\" pulumi-lang-go=\"`predefinedUrl`\" pulumi-lang-python=\"`predefined_url`\" pulumi-lang-yaml=\"`predefinedUrl`\" pulumi-lang-java=\"`predefinedUrl`\"\u003e`predefined_url`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`url`\" pulumi-lang-dotnet=\"`Url`\" pulumi-lang-go=\"`url`\" pulumi-lang-python=\"`url`\" pulumi-lang-yaml=\"`url`\" pulumi-lang-java=\"`url`\"\u003e`url`\u003c/span\u003e.\n"},"ip":{"$ref":"#/types/scm:index/ExternalDynamicListTypeIp:ExternalDynamicListTypeIp","description":"IP settings for Custom IP type\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`domain`\" pulumi-lang-dotnet=\"`Domain`\" pulumi-lang-go=\"`domain`\" pulumi-lang-python=\"`domain`\" pulumi-lang-yaml=\"`domain`\" pulumi-lang-java=\"`domain`\"\u003e`domain`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`imei`\" pulumi-lang-dotnet=\"`Imei`\" pulumi-lang-go=\"`imei`\" pulumi-lang-python=\"`imei`\" pulumi-lang-yaml=\"`imei`\" pulumi-lang-java=\"`imei`\"\u003e`imei`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`imsi`\" pulumi-lang-dotnet=\"`Imsi`\" pulumi-lang-go=\"`imsi`\" pulumi-lang-python=\"`imsi`\" pulumi-lang-yaml=\"`imsi`\" pulumi-lang-java=\"`imsi`\"\u003e`imsi`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ip`\" pulumi-lang-dotnet=\"`Ip`\" pulumi-lang-go=\"`ip`\" pulumi-lang-python=\"`ip`\" pulumi-lang-yaml=\"`ip`\" pulumi-lang-java=\"`ip`\"\u003e`ip`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`predefinedIp`\" pulumi-lang-dotnet=\"`PredefinedIp`\" pulumi-lang-go=\"`predefinedIp`\" pulumi-lang-python=\"`predefined_ip`\" pulumi-lang-yaml=\"`predefinedIp`\" pulumi-lang-java=\"`predefinedIp`\"\u003e`predefined_ip`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`predefinedUrl`\" pulumi-lang-dotnet=\"`PredefinedUrl`\" pulumi-lang-go=\"`predefinedUrl`\" pulumi-lang-python=\"`predefined_url`\" pulumi-lang-yaml=\"`predefinedUrl`\" pulumi-lang-java=\"`predefinedUrl`\"\u003e`predefined_url`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`url`\" pulumi-lang-dotnet=\"`Url`\" pulumi-lang-go=\"`url`\" pulumi-lang-python=\"`url`\" pulumi-lang-yaml=\"`url`\" pulumi-lang-java=\"`url`\"\u003e`url`\u003c/span\u003e.\n"},"predefinedIp":{"$ref":"#/types/scm:index/ExternalDynamicListTypePredefinedIp:ExternalDynamicListTypePredefinedIp","description":"Predefined IP settings for EDL type\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`domain`\" pulumi-lang-dotnet=\"`Domain`\" pulumi-lang-go=\"`domain`\" pulumi-lang-python=\"`domain`\" pulumi-lang-yaml=\"`domain`\" pulumi-lang-java=\"`domain`\"\u003e`domain`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`imei`\" pulumi-lang-dotnet=\"`Imei`\" pulumi-lang-go=\"`imei`\" pulumi-lang-python=\"`imei`\" pulumi-lang-yaml=\"`imei`\" pulumi-lang-java=\"`imei`\"\u003e`imei`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`imsi`\" pulumi-lang-dotnet=\"`Imsi`\" pulumi-lang-go=\"`imsi`\" pulumi-lang-python=\"`imsi`\" pulumi-lang-yaml=\"`imsi`\" pulumi-lang-java=\"`imsi`\"\u003e`imsi`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ip`\" pulumi-lang-dotnet=\"`Ip`\" pulumi-lang-go=\"`ip`\" pulumi-lang-python=\"`ip`\" pulumi-lang-yaml=\"`ip`\" pulumi-lang-java=\"`ip`\"\u003e`ip`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`predefinedIp`\" pulumi-lang-dotnet=\"`PredefinedIp`\" pulumi-lang-go=\"`predefinedIp`\" pulumi-lang-python=\"`predefined_ip`\" pulumi-lang-yaml=\"`predefinedIp`\" pulumi-lang-java=\"`predefinedIp`\"\u003e`predefined_ip`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`predefinedUrl`\" pulumi-lang-dotnet=\"`PredefinedUrl`\" pulumi-lang-go=\"`predefinedUrl`\" pulumi-lang-python=\"`predefined_url`\" pulumi-lang-yaml=\"`predefinedUrl`\" pulumi-lang-java=\"`predefinedUrl`\"\u003e`predefined_url`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`url`\" pulumi-lang-dotnet=\"`Url`\" pulumi-lang-go=\"`url`\" pulumi-lang-python=\"`url`\" pulumi-lang-yaml=\"`url`\" pulumi-lang-java=\"`url`\"\u003e`url`\u003c/span\u003e.\n"},"predefinedUrl":{"$ref":"#/types/scm:index/ExternalDynamicListTypePredefinedUrl:ExternalDynamicListTypePredefinedUrl","description":"Predefined URL settings for EDL type\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`domain`\" pulumi-lang-dotnet=\"`Domain`\" pulumi-lang-go=\"`domain`\" pulumi-lang-python=\"`domain`\" pulumi-lang-yaml=\"`domain`\" pulumi-lang-java=\"`domain`\"\u003e`domain`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`imei`\" pulumi-lang-dotnet=\"`Imei`\" pulumi-lang-go=\"`imei`\" pulumi-lang-python=\"`imei`\" pulumi-lang-yaml=\"`imei`\" pulumi-lang-java=\"`imei`\"\u003e`imei`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`imsi`\" pulumi-lang-dotnet=\"`Imsi`\" pulumi-lang-go=\"`imsi`\" pulumi-lang-python=\"`imsi`\" pulumi-lang-yaml=\"`imsi`\" pulumi-lang-java=\"`imsi`\"\u003e`imsi`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ip`\" pulumi-lang-dotnet=\"`Ip`\" pulumi-lang-go=\"`ip`\" pulumi-lang-python=\"`ip`\" pulumi-lang-yaml=\"`ip`\" pulumi-lang-java=\"`ip`\"\u003e`ip`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`predefinedIp`\" pulumi-lang-dotnet=\"`PredefinedIp`\" pulumi-lang-go=\"`predefinedIp`\" pulumi-lang-python=\"`predefined_ip`\" pulumi-lang-yaml=\"`predefinedIp`\" pulumi-lang-java=\"`predefinedIp`\"\u003e`predefined_ip`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`predefinedUrl`\" pulumi-lang-dotnet=\"`PredefinedUrl`\" pulumi-lang-go=\"`predefinedUrl`\" pulumi-lang-python=\"`predefined_url`\" pulumi-lang-yaml=\"`predefinedUrl`\" pulumi-lang-java=\"`predefinedUrl`\"\u003e`predefined_url`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`url`\" pulumi-lang-dotnet=\"`Url`\" pulumi-lang-go=\"`url`\" pulumi-lang-python=\"`url`\" pulumi-lang-yaml=\"`url`\" pulumi-lang-java=\"`url`\"\u003e`url`\u003c/span\u003e.\n"},"url":{"$ref":"#/types/scm:index/ExternalDynamicListTypeUrl:ExternalDynamicListTypeUrl","description":"URL settings for Custom URL type\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`domain`\" pulumi-lang-dotnet=\"`Domain`\" pulumi-lang-go=\"`domain`\" pulumi-lang-python=\"`domain`\" pulumi-lang-yaml=\"`domain`\" pulumi-lang-java=\"`domain`\"\u003e`domain`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`imei`\" pulumi-lang-dotnet=\"`Imei`\" pulumi-lang-go=\"`imei`\" pulumi-lang-python=\"`imei`\" pulumi-lang-yaml=\"`imei`\" pulumi-lang-java=\"`imei`\"\u003e`imei`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`imsi`\" pulumi-lang-dotnet=\"`Imsi`\" pulumi-lang-go=\"`imsi`\" pulumi-lang-python=\"`imsi`\" pulumi-lang-yaml=\"`imsi`\" pulumi-lang-java=\"`imsi`\"\u003e`imsi`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ip`\" pulumi-lang-dotnet=\"`Ip`\" pulumi-lang-go=\"`ip`\" pulumi-lang-python=\"`ip`\" pulumi-lang-yaml=\"`ip`\" pulumi-lang-java=\"`ip`\"\u003e`ip`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`predefinedIp`\" pulumi-lang-dotnet=\"`PredefinedIp`\" pulumi-lang-go=\"`predefinedIp`\" pulumi-lang-python=\"`predefined_ip`\" pulumi-lang-yaml=\"`predefinedIp`\" pulumi-lang-java=\"`predefinedIp`\"\u003e`predefined_ip`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`predefinedUrl`\" pulumi-lang-dotnet=\"`PredefinedUrl`\" pulumi-lang-go=\"`predefinedUrl`\" pulumi-lang-python=\"`predefined_url`\" pulumi-lang-yaml=\"`predefinedUrl`\" pulumi-lang-java=\"`predefinedUrl`\"\u003e`predefined_url`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`url`\" pulumi-lang-dotnet=\"`Url`\" pulumi-lang-go=\"`url`\" pulumi-lang-python=\"`url`\" pulumi-lang-yaml=\"`url`\" pulumi-lang-java=\"`url`\"\u003e`url`\u003c/span\u003e.\n"}},"type":"object"},"scm:index/ExternalDynamicListTypeDomain:ExternalDynamicListTypeDomain":{"properties":{"auth":{"$ref":"#/types/scm:index/ExternalDynamicListTypeDomainAuth:ExternalDynamicListTypeDomainAuth","description":"Authentication settings for Custom Domain type\n"},"certificateProfile":{"type":"string","description":"Profile for authenticating client certificates\n"},"description":{"type":"string","description":"Description\n"},"exceptionLists":{"type":"array","items":{"type":"string"},"description":"Domain Exception List for Custom Domain type\n"},"expandDomain":{"type":"boolean","description":"Enable/Disable expand domain\n"},"recurring":{"$ref":"#/types/scm:index/ExternalDynamicListTypeDomainRecurring:ExternalDynamicListTypeDomainRecurring","description":"Update Schedule for Custom Domain type\n"},"url":{"type":"string","description":"External URL for Custom Domain type\n"}},"type":"object","required":["recurring","url"],"language":{"nodejs":{"requiredOutputs":["certificateProfile","expandDomain","recurring","url"]}}},"scm:index/ExternalDynamicListTypeDomainAuth:ExternalDynamicListTypeDomainAuth":{"properties":{"password":{"type":"string","description":"Password for Custom Domain authentication\n","secret":true},"username":{"type":"string","description":"Username for Custom Domain authentication\n"}},"type":"object","required":["password","username"]},"scm:index/ExternalDynamicListTypeDomainRecurring:ExternalDynamicListTypeDomainRecurring":{"properties":{"daily":{"$ref":"#/types/scm:index/ExternalDynamicListTypeDomainRecurringDaily:ExternalDynamicListTypeDomainRecurringDaily","description":"Daily settings for Domain recurring\n"},"fiveMinute":{"$ref":"#/types/scm:index/ExternalDynamicListTypeDomainRecurringFiveMinute:ExternalDynamicListTypeDomainRecurringFiveMinute","description":"Five minute settings for Domain recurring\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`daily`\" pulumi-lang-dotnet=\"`Daily`\" pulumi-lang-go=\"`daily`\" pulumi-lang-python=\"`daily`\" pulumi-lang-yaml=\"`daily`\" pulumi-lang-java=\"`daily`\"\u003e`daily`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`fiveMinute`\" pulumi-lang-dotnet=\"`FiveMinute`\" pulumi-lang-go=\"`fiveMinute`\" pulumi-lang-python=\"`five_minute`\" pulumi-lang-yaml=\"`fiveMinute`\" pulumi-lang-java=\"`fiveMinute`\"\u003e`five_minute`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hourly`\" pulumi-lang-dotnet=\"`Hourly`\" pulumi-lang-go=\"`hourly`\" pulumi-lang-python=\"`hourly`\" pulumi-lang-yaml=\"`hourly`\" pulumi-lang-java=\"`hourly`\"\u003e`hourly`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`monthly`\" pulumi-lang-dotnet=\"`Monthly`\" pulumi-lang-go=\"`monthly`\" pulumi-lang-python=\"`monthly`\" pulumi-lang-yaml=\"`monthly`\" pulumi-lang-java=\"`monthly`\"\u003e`monthly`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`weekly`\" pulumi-lang-dotnet=\"`Weekly`\" pulumi-lang-go=\"`weekly`\" pulumi-lang-python=\"`weekly`\" pulumi-lang-yaml=\"`weekly`\" pulumi-lang-java=\"`weekly`\"\u003e`weekly`\u003c/span\u003e.\n"},"hourly":{"$ref":"#/types/scm:index/ExternalDynamicListTypeDomainRecurringHourly:ExternalDynamicListTypeDomainRecurringHourly","description":"Hourly settings for Domain recurring\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`daily`\" pulumi-lang-dotnet=\"`Daily`\" pulumi-lang-go=\"`daily`\" pulumi-lang-python=\"`daily`\" pulumi-lang-yaml=\"`daily`\" pulumi-lang-java=\"`daily`\"\u003e`daily`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`fiveMinute`\" pulumi-lang-dotnet=\"`FiveMinute`\" pulumi-lang-go=\"`fiveMinute`\" pulumi-lang-python=\"`five_minute`\" pulumi-lang-yaml=\"`fiveMinute`\" pulumi-lang-java=\"`fiveMinute`\"\u003e`five_minute`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hourly`\" pulumi-lang-dotnet=\"`Hourly`\" pulumi-lang-go=\"`hourly`\" pulumi-lang-python=\"`hourly`\" pulumi-lang-yaml=\"`hourly`\" pulumi-lang-java=\"`hourly`\"\u003e`hourly`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`monthly`\" pulumi-lang-dotnet=\"`Monthly`\" pulumi-lang-go=\"`monthly`\" pulumi-lang-python=\"`monthly`\" pulumi-lang-yaml=\"`monthly`\" pulumi-lang-java=\"`monthly`\"\u003e`monthly`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`weekly`\" pulumi-lang-dotnet=\"`Weekly`\" pulumi-lang-go=\"`weekly`\" pulumi-lang-python=\"`weekly`\" pulumi-lang-yaml=\"`weekly`\" pulumi-lang-java=\"`weekly`\"\u003e`weekly`\u003c/span\u003e.\n"},"monthly":{"$ref":"#/types/scm:index/ExternalDynamicListTypeDomainRecurringMonthly:ExternalDynamicListTypeDomainRecurringMonthly","description":"Monthly settings for Domain recurring\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`daily`\" pulumi-lang-dotnet=\"`Daily`\" pulumi-lang-go=\"`daily`\" pulumi-lang-python=\"`daily`\" pulumi-lang-yaml=\"`daily`\" pulumi-lang-java=\"`daily`\"\u003e`daily`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`fiveMinute`\" pulumi-lang-dotnet=\"`FiveMinute`\" pulumi-lang-go=\"`fiveMinute`\" pulumi-lang-python=\"`five_minute`\" pulumi-lang-yaml=\"`fiveMinute`\" pulumi-lang-java=\"`fiveMinute`\"\u003e`five_minute`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hourly`\" pulumi-lang-dotnet=\"`Hourly`\" pulumi-lang-go=\"`hourly`\" pulumi-lang-python=\"`hourly`\" pulumi-lang-yaml=\"`hourly`\" pulumi-lang-java=\"`hourly`\"\u003e`hourly`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`monthly`\" pulumi-lang-dotnet=\"`Monthly`\" pulumi-lang-go=\"`monthly`\" pulumi-lang-python=\"`monthly`\" pulumi-lang-yaml=\"`monthly`\" pulumi-lang-java=\"`monthly`\"\u003e`monthly`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`weekly`\" pulumi-lang-dotnet=\"`Weekly`\" pulumi-lang-go=\"`weekly`\" pulumi-lang-python=\"`weekly`\" pulumi-lang-yaml=\"`weekly`\" pulumi-lang-java=\"`weekly`\"\u003e`weekly`\u003c/span\u003e.\n"},"weekly":{"$ref":"#/types/scm:index/ExternalDynamicListTypeDomainRecurringWeekly:ExternalDynamicListTypeDomainRecurringWeekly","description":"Weekly settings for Domain recurring\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`daily`\" pulumi-lang-dotnet=\"`Daily`\" pulumi-lang-go=\"`daily`\" pulumi-lang-python=\"`daily`\" pulumi-lang-yaml=\"`daily`\" pulumi-lang-java=\"`daily`\"\u003e`daily`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`fiveMinute`\" pulumi-lang-dotnet=\"`FiveMinute`\" pulumi-lang-go=\"`fiveMinute`\" pulumi-lang-python=\"`five_minute`\" pulumi-lang-yaml=\"`fiveMinute`\" pulumi-lang-java=\"`fiveMinute`\"\u003e`five_minute`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hourly`\" pulumi-lang-dotnet=\"`Hourly`\" pulumi-lang-go=\"`hourly`\" pulumi-lang-python=\"`hourly`\" pulumi-lang-yaml=\"`hourly`\" pulumi-lang-java=\"`hourly`\"\u003e`hourly`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`monthly`\" pulumi-lang-dotnet=\"`Monthly`\" pulumi-lang-go=\"`monthly`\" pulumi-lang-python=\"`monthly`\" pulumi-lang-yaml=\"`monthly`\" pulumi-lang-java=\"`monthly`\"\u003e`monthly`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`weekly`\" pulumi-lang-dotnet=\"`Weekly`\" pulumi-lang-go=\"`weekly`\" pulumi-lang-python=\"`weekly`\" pulumi-lang-yaml=\"`weekly`\" pulumi-lang-java=\"`weekly`\"\u003e`weekly`\u003c/span\u003e.\n"}},"type":"object"},"scm:index/ExternalDynamicListTypeDomainRecurringDaily:ExternalDynamicListTypeDomainRecurringDaily":{"properties":{"at":{"type":"string","description":"Daily Time specification hh (e.g. 20) for Domain\n"}},"type":"object","required":["at"]},"scm:index/ExternalDynamicListTypeDomainRecurringFiveMinute:ExternalDynamicListTypeDomainRecurringFiveMinute":{"type":"object"},"scm:index/ExternalDynamicListTypeDomainRecurringHourly:ExternalDynamicListTypeDomainRecurringHourly":{"type":"object"},"scm:index/ExternalDynamicListTypeDomainRecurringMonthly:ExternalDynamicListTypeDomainRecurringMonthly":{"properties":{"at":{"type":"string","description":"Monthly Time specification hh (e.g. 20) for domain\n"},"dayOfMonth":{"type":"integer","description":"Day setting for monthly Domain updates\n"}},"type":"object","required":["at","dayOfMonth"]},"scm:index/ExternalDynamicListTypeDomainRecurringWeekly:ExternalDynamicListTypeDomainRecurringWeekly":{"properties":{"at":{"type":"string","description":"Weekly Time specification hh (e.g. 20) for Domain\n"},"dayOfWeek":{"type":"string","description":"Day of week\n"}},"type":"object","required":["at","dayOfWeek"]},"scm:index/ExternalDynamicListTypeImei:ExternalDynamicListTypeImei":{"properties":{"auth":{"$ref":"#/types/scm:index/ExternalDynamicListTypeImeiAuth:ExternalDynamicListTypeImeiAuth","description":"IMEI Auth Cnfig for Custom IMEI type\n"},"certificateProfile":{"type":"string","description":"IMEI Certificate Profile for Custom IMEI type\n"},"description":{"type":"string","description":"IMEI Description for Custom IMEI type\n"},"exceptionLists":{"type":"array","items":{"type":"string"},"description":"IMEI Exception List for Custom IMEI type\n"},"recurring":{"$ref":"#/types/scm:index/ExternalDynamicListTypeImeiRecurring:ExternalDynamicListTypeImeiRecurring","description":"Recurring interval for IMEI updates\n"},"url":{"type":"string","description":"IMEI URL for Custom IMEI type\n"}},"type":"object","required":["recurring","url"],"language":{"nodejs":{"requiredOutputs":["certificateProfile","recurring","url"]}}},"scm:index/ExternalDynamicListTypeImeiAuth:ExternalDynamicListTypeImeiAuth":{"properties":{"password":{"type":"string","description":"IMEI Auth Password for Custom IMEI type\n","secret":true},"username":{"type":"string","description":"IMEI Auth username for Custom IMEI type\n"}},"type":"object","required":["password","username"]},"scm:index/ExternalDynamicListTypeImeiRecurring:ExternalDynamicListTypeImeiRecurring":{"properties":{"daily":{"$ref":"#/types/scm:index/ExternalDynamicListTypeImeiRecurringDaily:ExternalDynamicListTypeImeiRecurringDaily","description":"Daily interval settings for IMEI updates\n"},"fiveMinute":{"$ref":"#/types/scm:index/ExternalDynamicListTypeImeiRecurringFiveMinute:ExternalDynamicListTypeImeiRecurringFiveMinute","description":"Five-minute interval settings for IMEI updates\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`daily`\" pulumi-lang-dotnet=\"`Daily`\" pulumi-lang-go=\"`daily`\" pulumi-lang-python=\"`daily`\" pulumi-lang-yaml=\"`daily`\" pulumi-lang-java=\"`daily`\"\u003e`daily`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`fiveMinute`\" pulumi-lang-dotnet=\"`FiveMinute`\" pulumi-lang-go=\"`fiveMinute`\" pulumi-lang-python=\"`five_minute`\" pulumi-lang-yaml=\"`fiveMinute`\" pulumi-lang-java=\"`fiveMinute`\"\u003e`five_minute`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hourly`\" pulumi-lang-dotnet=\"`Hourly`\" pulumi-lang-go=\"`hourly`\" pulumi-lang-python=\"`hourly`\" pulumi-lang-yaml=\"`hourly`\" pulumi-lang-java=\"`hourly`\"\u003e`hourly`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`monthly`\" pulumi-lang-dotnet=\"`Monthly`\" pulumi-lang-go=\"`monthly`\" pulumi-lang-python=\"`monthly`\" pulumi-lang-yaml=\"`monthly`\" pulumi-lang-java=\"`monthly`\"\u003e`monthly`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`weekly`\" pulumi-lang-dotnet=\"`Weekly`\" pulumi-lang-go=\"`weekly`\" pulumi-lang-python=\"`weekly`\" pulumi-lang-yaml=\"`weekly`\" pulumi-lang-java=\"`weekly`\"\u003e`weekly`\u003c/span\u003e.\n"},"hourly":{"$ref":"#/types/scm:index/ExternalDynamicListTypeImeiRecurringHourly:ExternalDynamicListTypeImeiRecurringHourly","description":"Hourly interval settings for IMEI updates\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`daily`\" pulumi-lang-dotnet=\"`Daily`\" pulumi-lang-go=\"`daily`\" pulumi-lang-python=\"`daily`\" pulumi-lang-yaml=\"`daily`\" pulumi-lang-java=\"`daily`\"\u003e`daily`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`fiveMinute`\" pulumi-lang-dotnet=\"`FiveMinute`\" pulumi-lang-go=\"`fiveMinute`\" pulumi-lang-python=\"`five_minute`\" pulumi-lang-yaml=\"`fiveMinute`\" pulumi-lang-java=\"`fiveMinute`\"\u003e`five_minute`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hourly`\" pulumi-lang-dotnet=\"`Hourly`\" pulumi-lang-go=\"`hourly`\" pulumi-lang-python=\"`hourly`\" pulumi-lang-yaml=\"`hourly`\" pulumi-lang-java=\"`hourly`\"\u003e`hourly`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`monthly`\" pulumi-lang-dotnet=\"`Monthly`\" pulumi-lang-go=\"`monthly`\" pulumi-lang-python=\"`monthly`\" pulumi-lang-yaml=\"`monthly`\" pulumi-lang-java=\"`monthly`\"\u003e`monthly`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`weekly`\" pulumi-lang-dotnet=\"`Weekly`\" pulumi-lang-go=\"`weekly`\" pulumi-lang-python=\"`weekly`\" pulumi-lang-yaml=\"`weekly`\" pulumi-lang-java=\"`weekly`\"\u003e`weekly`\u003c/span\u003e.\n"},"monthly":{"$ref":"#/types/scm:index/ExternalDynamicListTypeImeiRecurringMonthly:ExternalDynamicListTypeImeiRecurringMonthly","description":"Monthly interval settings for IMEI updates\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`daily`\" pulumi-lang-dotnet=\"`Daily`\" pulumi-lang-go=\"`daily`\" pulumi-lang-python=\"`daily`\" pulumi-lang-yaml=\"`daily`\" pulumi-lang-java=\"`daily`\"\u003e`daily`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`fiveMinute`\" pulumi-lang-dotnet=\"`FiveMinute`\" pulumi-lang-go=\"`fiveMinute`\" pulumi-lang-python=\"`five_minute`\" pulumi-lang-yaml=\"`fiveMinute`\" pulumi-lang-java=\"`fiveMinute`\"\u003e`five_minute`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hourly`\" pulumi-lang-dotnet=\"`Hourly`\" pulumi-lang-go=\"`hourly`\" pulumi-lang-python=\"`hourly`\" pulumi-lang-yaml=\"`hourly`\" pulumi-lang-java=\"`hourly`\"\u003e`hourly`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`monthly`\" pulumi-lang-dotnet=\"`Monthly`\" pulumi-lang-go=\"`monthly`\" pulumi-lang-python=\"`monthly`\" pulumi-lang-yaml=\"`monthly`\" pulumi-lang-java=\"`monthly`\"\u003e`monthly`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`weekly`\" pulumi-lang-dotnet=\"`Weekly`\" pulumi-lang-go=\"`weekly`\" pulumi-lang-python=\"`weekly`\" pulumi-lang-yaml=\"`weekly`\" pulumi-lang-java=\"`weekly`\"\u003e`weekly`\u003c/span\u003e.\n"},"weekly":{"$ref":"#/types/scm:index/ExternalDynamicListTypeImeiRecurringWeekly:ExternalDynamicListTypeImeiRecurringWeekly","description":"Weekly interval settings for IMEI updates\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`daily`\" pulumi-lang-dotnet=\"`Daily`\" pulumi-lang-go=\"`daily`\" pulumi-lang-python=\"`daily`\" pulumi-lang-yaml=\"`daily`\" pulumi-lang-java=\"`daily`\"\u003e`daily`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`fiveMinute`\" pulumi-lang-dotnet=\"`FiveMinute`\" pulumi-lang-go=\"`fiveMinute`\" pulumi-lang-python=\"`five_minute`\" pulumi-lang-yaml=\"`fiveMinute`\" pulumi-lang-java=\"`fiveMinute`\"\u003e`five_minute`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hourly`\" pulumi-lang-dotnet=\"`Hourly`\" pulumi-lang-go=\"`hourly`\" pulumi-lang-python=\"`hourly`\" pulumi-lang-yaml=\"`hourly`\" pulumi-lang-java=\"`hourly`\"\u003e`hourly`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`monthly`\" pulumi-lang-dotnet=\"`Monthly`\" pulumi-lang-go=\"`monthly`\" pulumi-lang-python=\"`monthly`\" pulumi-lang-yaml=\"`monthly`\" pulumi-lang-java=\"`monthly`\"\u003e`monthly`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`weekly`\" pulumi-lang-dotnet=\"`Weekly`\" pulumi-lang-go=\"`weekly`\" pulumi-lang-python=\"`weekly`\" pulumi-lang-yaml=\"`weekly`\" pulumi-lang-java=\"`weekly`\"\u003e`weekly`\u003c/span\u003e.\n"}},"type":"object"},"scm:index/ExternalDynamicListTypeImeiRecurringDaily:ExternalDynamicListTypeImeiRecurringDaily":{"properties":{"at":{"type":"string","description":"Daily Time specification hh (e.g. 20) for IMEI\n"}},"type":"object","required":["at"]},"scm:index/ExternalDynamicListTypeImeiRecurringFiveMinute:ExternalDynamicListTypeImeiRecurringFiveMinute":{"type":"object"},"scm:index/ExternalDynamicListTypeImeiRecurringHourly:ExternalDynamicListTypeImeiRecurringHourly":{"type":"object"},"scm:index/ExternalDynamicListTypeImeiRecurringMonthly:ExternalDynamicListTypeImeiRecurringMonthly":{"properties":{"at":{"type":"string","description":"Monthly Time specification hh (e.g. 20) for IMEI\n"},"dayOfMonth":{"type":"integer","description":"Day of month for IMEI updates\n"}},"type":"object","required":["at","dayOfMonth"]},"scm:index/ExternalDynamicListTypeImeiRecurringWeekly:ExternalDynamicListTypeImeiRecurringWeekly":{"properties":{"at":{"type":"string","description":"Weekly Time specification hh (e.g. 20) for IMEI\n"},"dayOfWeek":{"type":"string","description":"Day of week\n"}},"type":"object","required":["at","dayOfWeek"]},"scm:index/ExternalDynamicListTypeImsi:ExternalDynamicListTypeImsi":{"properties":{"auth":{"$ref":"#/types/scm:index/ExternalDynamicListTypeImsiAuth:ExternalDynamicListTypeImsiAuth","description":"IMSI Auth Config for Custom IMSI type\n"},"certificateProfile":{"type":"string","description":"IMSI Certificate Profile for Custom IMSI type\n"},"description":{"type":"string","description":"IMSI Description for Custom IMSI type\n"},"exceptionLists":{"type":"array","items":{"type":"string"},"description":"IMSI Exception List for Custom IMSI type\n"},"recurring":{"$ref":"#/types/scm:index/ExternalDynamicListTypeImsiRecurring:ExternalDynamicListTypeImsiRecurring","description":"IMSI Recuring Config for Custom IMSI type\n"},"url":{"type":"string","description":"IMSI URL for Custom IMSI type\n"}},"type":"object","required":["recurring","url"],"language":{"nodejs":{"requiredOutputs":["certificateProfile","recurring","url"]}}},"scm:index/ExternalDynamicListTypeImsiAuth:ExternalDynamicListTypeImsiAuth":{"properties":{"password":{"type":"string","description":"IMSI Auth Password for Custom IMSI type\n","secret":true},"username":{"type":"string","description":"IMSI Auth Username for Custom IMSI type\n"}},"type":"object","required":["password","username"]},"scm:index/ExternalDynamicListTypeImsiRecurring:ExternalDynamicListTypeImsiRecurring":{"properties":{"daily":{"$ref":"#/types/scm:index/ExternalDynamicListTypeImsiRecurringDaily:ExternalDynamicListTypeImsiRecurringDaily","description":"Daily interval settings for IMSI updates\n"},"fiveMinute":{"$ref":"#/types/scm:index/ExternalDynamicListTypeImsiRecurringFiveMinute:ExternalDynamicListTypeImsiRecurringFiveMinute","description":"Five-minute interval settings for IMSI updates\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`daily`\" pulumi-lang-dotnet=\"`Daily`\" pulumi-lang-go=\"`daily`\" pulumi-lang-python=\"`daily`\" pulumi-lang-yaml=\"`daily`\" pulumi-lang-java=\"`daily`\"\u003e`daily`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`fiveMinute`\" pulumi-lang-dotnet=\"`FiveMinute`\" pulumi-lang-go=\"`fiveMinute`\" pulumi-lang-python=\"`five_minute`\" pulumi-lang-yaml=\"`fiveMinute`\" pulumi-lang-java=\"`fiveMinute`\"\u003e`five_minute`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hourly`\" pulumi-lang-dotnet=\"`Hourly`\" pulumi-lang-go=\"`hourly`\" pulumi-lang-python=\"`hourly`\" pulumi-lang-yaml=\"`hourly`\" pulumi-lang-java=\"`hourly`\"\u003e`hourly`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`monthly`\" pulumi-lang-dotnet=\"`Monthly`\" pulumi-lang-go=\"`monthly`\" pulumi-lang-python=\"`monthly`\" pulumi-lang-yaml=\"`monthly`\" pulumi-lang-java=\"`monthly`\"\u003e`monthly`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`weekly`\" pulumi-lang-dotnet=\"`Weekly`\" pulumi-lang-go=\"`weekly`\" pulumi-lang-python=\"`weekly`\" pulumi-lang-yaml=\"`weekly`\" pulumi-lang-java=\"`weekly`\"\u003e`weekly`\u003c/span\u003e.\n"},"hourly":{"$ref":"#/types/scm:index/ExternalDynamicListTypeImsiRecurringHourly:ExternalDynamicListTypeImsiRecurringHourly","description":"Hourly interval settings for IMSI updates\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`daily`\" pulumi-lang-dotnet=\"`Daily`\" pulumi-lang-go=\"`daily`\" pulumi-lang-python=\"`daily`\" pulumi-lang-yaml=\"`daily`\" pulumi-lang-java=\"`daily`\"\u003e`daily`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`fiveMinute`\" pulumi-lang-dotnet=\"`FiveMinute`\" pulumi-lang-go=\"`fiveMinute`\" pulumi-lang-python=\"`five_minute`\" pulumi-lang-yaml=\"`fiveMinute`\" pulumi-lang-java=\"`fiveMinute`\"\u003e`five_minute`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hourly`\" pulumi-lang-dotnet=\"`Hourly`\" pulumi-lang-go=\"`hourly`\" pulumi-lang-python=\"`hourly`\" pulumi-lang-yaml=\"`hourly`\" pulumi-lang-java=\"`hourly`\"\u003e`hourly`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`monthly`\" pulumi-lang-dotnet=\"`Monthly`\" pulumi-lang-go=\"`monthly`\" pulumi-lang-python=\"`monthly`\" pulumi-lang-yaml=\"`monthly`\" pulumi-lang-java=\"`monthly`\"\u003e`monthly`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`weekly`\" pulumi-lang-dotnet=\"`Weekly`\" pulumi-lang-go=\"`weekly`\" pulumi-lang-python=\"`weekly`\" pulumi-lang-yaml=\"`weekly`\" pulumi-lang-java=\"`weekly`\"\u003e`weekly`\u003c/span\u003e.\n"},"monthly":{"$ref":"#/types/scm:index/ExternalDynamicListTypeImsiRecurringMonthly:ExternalDynamicListTypeImsiRecurringMonthly","description":"Monthly interval settings for IMSI updates\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`daily`\" pulumi-lang-dotnet=\"`Daily`\" pulumi-lang-go=\"`daily`\" pulumi-lang-python=\"`daily`\" pulumi-lang-yaml=\"`daily`\" pulumi-lang-java=\"`daily`\"\u003e`daily`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`fiveMinute`\" pulumi-lang-dotnet=\"`FiveMinute`\" pulumi-lang-go=\"`fiveMinute`\" pulumi-lang-python=\"`five_minute`\" pulumi-lang-yaml=\"`fiveMinute`\" pulumi-lang-java=\"`fiveMinute`\"\u003e`five_minute`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hourly`\" pulumi-lang-dotnet=\"`Hourly`\" pulumi-lang-go=\"`hourly`\" pulumi-lang-python=\"`hourly`\" pulumi-lang-yaml=\"`hourly`\" pulumi-lang-java=\"`hourly`\"\u003e`hourly`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`monthly`\" pulumi-lang-dotnet=\"`Monthly`\" pulumi-lang-go=\"`monthly`\" pulumi-lang-python=\"`monthly`\" pulumi-lang-yaml=\"`monthly`\" pulumi-lang-java=\"`monthly`\"\u003e`monthly`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`weekly`\" pulumi-lang-dotnet=\"`Weekly`\" pulumi-lang-go=\"`weekly`\" pulumi-lang-python=\"`weekly`\" pulumi-lang-yaml=\"`weekly`\" pulumi-lang-java=\"`weekly`\"\u003e`weekly`\u003c/span\u003e.\n"},"weekly":{"$ref":"#/types/scm:index/ExternalDynamicListTypeImsiRecurringWeekly:ExternalDynamicListTypeImsiRecurringWeekly","description":"Weekly interval settings for IMSI updates\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`daily`\" pulumi-lang-dotnet=\"`Daily`\" pulumi-lang-go=\"`daily`\" pulumi-lang-python=\"`daily`\" pulumi-lang-yaml=\"`daily`\" pulumi-lang-java=\"`daily`\"\u003e`daily`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`fiveMinute`\" pulumi-lang-dotnet=\"`FiveMinute`\" pulumi-lang-go=\"`fiveMinute`\" pulumi-lang-python=\"`five_minute`\" pulumi-lang-yaml=\"`fiveMinute`\" pulumi-lang-java=\"`fiveMinute`\"\u003e`five_minute`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hourly`\" pulumi-lang-dotnet=\"`Hourly`\" pulumi-lang-go=\"`hourly`\" pulumi-lang-python=\"`hourly`\" pulumi-lang-yaml=\"`hourly`\" pulumi-lang-java=\"`hourly`\"\u003e`hourly`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`monthly`\" pulumi-lang-dotnet=\"`Monthly`\" pulumi-lang-go=\"`monthly`\" pulumi-lang-python=\"`monthly`\" pulumi-lang-yaml=\"`monthly`\" pulumi-lang-java=\"`monthly`\"\u003e`monthly`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`weekly`\" pulumi-lang-dotnet=\"`Weekly`\" pulumi-lang-go=\"`weekly`\" pulumi-lang-python=\"`weekly`\" pulumi-lang-yaml=\"`weekly`\" pulumi-lang-java=\"`weekly`\"\u003e`weekly`\u003c/span\u003e.\n"}},"type":"object"},"scm:index/ExternalDynamicListTypeImsiRecurringDaily:ExternalDynamicListTypeImsiRecurringDaily":{"properties":{"at":{"type":"string","description":"Daily Time specification hh (e.g. 20) for IMSI\n"}},"type":"object","required":["at"]},"scm:index/ExternalDynamicListTypeImsiRecurringFiveMinute:ExternalDynamicListTypeImsiRecurringFiveMinute":{"type":"object"},"scm:index/ExternalDynamicListTypeImsiRecurringHourly:ExternalDynamicListTypeImsiRecurringHourly":{"type":"object"},"scm:index/ExternalDynamicListTypeImsiRecurringMonthly:ExternalDynamicListTypeImsiRecurringMonthly":{"properties":{"at":{"type":"string","description":"Monthly Time specification hh (e.g. 20) for IMSI\n"},"dayOfMonth":{"type":"integer","description":"Day of the month for monthly IMSI updates\n"}},"type":"object","required":["at","dayOfMonth"]},"scm:index/ExternalDynamicListTypeImsiRecurringWeekly:ExternalDynamicListTypeImsiRecurringWeekly":{"properties":{"at":{"type":"string","description":"Weekly Time specification hh (e.g. 20) for IMSI\n"},"dayOfWeek":{"type":"string","description":"Day of week\n"}},"type":"object","required":["at","dayOfWeek"]},"scm:index/ExternalDynamicListTypeIp:ExternalDynamicListTypeIp":{"properties":{"auth":{"$ref":"#/types/scm:index/ExternalDynamicListTypeIpAuth:ExternalDynamicListTypeIpAuth","description":"Authentication settings for Custom IP type\n"},"certificateProfile":{"type":"string","description":"Profile for authenticating client certificates\n"},"description":{"type":"string","description":"Description\n"},"exceptionLists":{"type":"array","items":{"type":"string"},"description":"IP Exception List for Custom IP type\n"},"recurring":{"$ref":"#/types/scm:index/ExternalDynamicListTypeIpRecurring:ExternalDynamicListTypeIpRecurring","description":"Update Schedule for Custom IP type\n"},"url":{"type":"string","description":"External URL for Custom IP type\n"}},"type":"object","required":["recurring","url"],"language":{"nodejs":{"requiredOutputs":["certificateProfile","recurring","url"]}}},"scm:index/ExternalDynamicListTypeIpAuth:ExternalDynamicListTypeIpAuth":{"properties":{"password":{"type":"string","description":"Password for Custom IP authentication\n","secret":true},"username":{"type":"string","description":"Username for Custom IP authentication\n"}},"type":"object","required":["password","username"]},"scm:index/ExternalDynamicListTypeIpRecurring:ExternalDynamicListTypeIpRecurring":{"properties":{"daily":{"$ref":"#/types/scm:index/ExternalDynamicListTypeIpRecurringDaily:ExternalDynamicListTypeIpRecurringDaily","description":"Daily settings for IP recurring\n"},"fiveMinute":{"$ref":"#/types/scm:index/ExternalDynamicListTypeIpRecurringFiveMinute:ExternalDynamicListTypeIpRecurringFiveMinute","description":"Five minute settings for IP recurring\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`daily`\" pulumi-lang-dotnet=\"`Daily`\" pulumi-lang-go=\"`daily`\" pulumi-lang-python=\"`daily`\" pulumi-lang-yaml=\"`daily`\" pulumi-lang-java=\"`daily`\"\u003e`daily`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`fiveMinute`\" pulumi-lang-dotnet=\"`FiveMinute`\" pulumi-lang-go=\"`fiveMinute`\" pulumi-lang-python=\"`five_minute`\" pulumi-lang-yaml=\"`fiveMinute`\" pulumi-lang-java=\"`fiveMinute`\"\u003e`five_minute`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hourly`\" pulumi-lang-dotnet=\"`Hourly`\" pulumi-lang-go=\"`hourly`\" pulumi-lang-python=\"`hourly`\" pulumi-lang-yaml=\"`hourly`\" pulumi-lang-java=\"`hourly`\"\u003e`hourly`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`monthly`\" pulumi-lang-dotnet=\"`Monthly`\" pulumi-lang-go=\"`monthly`\" pulumi-lang-python=\"`monthly`\" pulumi-lang-yaml=\"`monthly`\" pulumi-lang-java=\"`monthly`\"\u003e`monthly`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`weekly`\" pulumi-lang-dotnet=\"`Weekly`\" pulumi-lang-go=\"`weekly`\" pulumi-lang-python=\"`weekly`\" pulumi-lang-yaml=\"`weekly`\" pulumi-lang-java=\"`weekly`\"\u003e`weekly`\u003c/span\u003e.\n"},"hourly":{"$ref":"#/types/scm:index/ExternalDynamicListTypeIpRecurringHourly:ExternalDynamicListTypeIpRecurringHourly","description":"Hourly settings for IP recurring\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`daily`\" pulumi-lang-dotnet=\"`Daily`\" pulumi-lang-go=\"`daily`\" pulumi-lang-python=\"`daily`\" pulumi-lang-yaml=\"`daily`\" pulumi-lang-java=\"`daily`\"\u003e`daily`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`fiveMinute`\" pulumi-lang-dotnet=\"`FiveMinute`\" pulumi-lang-go=\"`fiveMinute`\" pulumi-lang-python=\"`five_minute`\" pulumi-lang-yaml=\"`fiveMinute`\" pulumi-lang-java=\"`fiveMinute`\"\u003e`five_minute`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hourly`\" pulumi-lang-dotnet=\"`Hourly`\" pulumi-lang-go=\"`hourly`\" pulumi-lang-python=\"`hourly`\" pulumi-lang-yaml=\"`hourly`\" pulumi-lang-java=\"`hourly`\"\u003e`hourly`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`monthly`\" pulumi-lang-dotnet=\"`Monthly`\" pulumi-lang-go=\"`monthly`\" pulumi-lang-python=\"`monthly`\" pulumi-lang-yaml=\"`monthly`\" pulumi-lang-java=\"`monthly`\"\u003e`monthly`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`weekly`\" pulumi-lang-dotnet=\"`Weekly`\" pulumi-lang-go=\"`weekly`\" pulumi-lang-python=\"`weekly`\" pulumi-lang-yaml=\"`weekly`\" pulumi-lang-java=\"`weekly`\"\u003e`weekly`\u003c/span\u003e.\n"},"monthly":{"$ref":"#/types/scm:index/ExternalDynamicListTypeIpRecurringMonthly:ExternalDynamicListTypeIpRecurringMonthly","description":"Monthly settings for IP recurring\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`daily`\" pulumi-lang-dotnet=\"`Daily`\" pulumi-lang-go=\"`daily`\" pulumi-lang-python=\"`daily`\" pulumi-lang-yaml=\"`daily`\" pulumi-lang-java=\"`daily`\"\u003e`daily`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`fiveMinute`\" pulumi-lang-dotnet=\"`FiveMinute`\" pulumi-lang-go=\"`fiveMinute`\" pulumi-lang-python=\"`five_minute`\" pulumi-lang-yaml=\"`fiveMinute`\" pulumi-lang-java=\"`fiveMinute`\"\u003e`five_minute`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hourly`\" pulumi-lang-dotnet=\"`Hourly`\" pulumi-lang-go=\"`hourly`\" pulumi-lang-python=\"`hourly`\" pulumi-lang-yaml=\"`hourly`\" pulumi-lang-java=\"`hourly`\"\u003e`hourly`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`monthly`\" pulumi-lang-dotnet=\"`Monthly`\" pulumi-lang-go=\"`monthly`\" pulumi-lang-python=\"`monthly`\" pulumi-lang-yaml=\"`monthly`\" pulumi-lang-java=\"`monthly`\"\u003e`monthly`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`weekly`\" pulumi-lang-dotnet=\"`Weekly`\" pulumi-lang-go=\"`weekly`\" pulumi-lang-python=\"`weekly`\" pulumi-lang-yaml=\"`weekly`\" pulumi-lang-java=\"`weekly`\"\u003e`weekly`\u003c/span\u003e.\n"},"weekly":{"$ref":"#/types/scm:index/ExternalDynamicListTypeIpRecurringWeekly:ExternalDynamicListTypeIpRecurringWeekly","description":"Weekly settings for IP recurring\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`daily`\" pulumi-lang-dotnet=\"`Daily`\" pulumi-lang-go=\"`daily`\" pulumi-lang-python=\"`daily`\" pulumi-lang-yaml=\"`daily`\" pulumi-lang-java=\"`daily`\"\u003e`daily`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`fiveMinute`\" pulumi-lang-dotnet=\"`FiveMinute`\" pulumi-lang-go=\"`fiveMinute`\" pulumi-lang-python=\"`five_minute`\" pulumi-lang-yaml=\"`fiveMinute`\" pulumi-lang-java=\"`fiveMinute`\"\u003e`five_minute`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hourly`\" pulumi-lang-dotnet=\"`Hourly`\" pulumi-lang-go=\"`hourly`\" pulumi-lang-python=\"`hourly`\" pulumi-lang-yaml=\"`hourly`\" pulumi-lang-java=\"`hourly`\"\u003e`hourly`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`monthly`\" pulumi-lang-dotnet=\"`Monthly`\" pulumi-lang-go=\"`monthly`\" pulumi-lang-python=\"`monthly`\" pulumi-lang-yaml=\"`monthly`\" pulumi-lang-java=\"`monthly`\"\u003e`monthly`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`weekly`\" pulumi-lang-dotnet=\"`Weekly`\" pulumi-lang-go=\"`weekly`\" pulumi-lang-python=\"`weekly`\" pulumi-lang-yaml=\"`weekly`\" pulumi-lang-java=\"`weekly`\"\u003e`weekly`\u003c/span\u003e.\n"}},"type":"object"},"scm:index/ExternalDynamicListTypeIpRecurringDaily:ExternalDynamicListTypeIpRecurringDaily":{"properties":{"at":{"type":"string","description":"Daily Time specification hh (e.g. 20) for IP\n"}},"type":"object","required":["at"]},"scm:index/ExternalDynamicListTypeIpRecurringFiveMinute:ExternalDynamicListTypeIpRecurringFiveMinute":{"type":"object"},"scm:index/ExternalDynamicListTypeIpRecurringHourly:ExternalDynamicListTypeIpRecurringHourly":{"type":"object"},"scm:index/ExternalDynamicListTypeIpRecurringMonthly:ExternalDynamicListTypeIpRecurringMonthly":{"properties":{"at":{"type":"string","description":"Monthly Time specification hh (e.g. 20) for IP\n"},"dayOfMonth":{"type":"integer","description":"Day setting for monthly IP updates\n"}},"type":"object","required":["at","dayOfMonth"]},"scm:index/ExternalDynamicListTypeIpRecurringWeekly:ExternalDynamicListTypeIpRecurringWeekly":{"properties":{"at":{"type":"string","description":"Weekly Time specification hh (e.g. 20) for IP\n"},"dayOfWeek":{"type":"string","description":"Day of week\n"}},"type":"object","required":["at","dayOfWeek"]},"scm:index/ExternalDynamicListTypePredefinedIp:ExternalDynamicListTypePredefinedIp":{"properties":{"description":{"type":"string","description":"Description\n"},"exceptionLists":{"type":"array","items":{"type":"string"},"description":"IP Exception List for Predefined IP type\n"},"url":{"type":"string","description":"URL source for Predefined IP type\n"}},"type":"object","required":["url"]},"scm:index/ExternalDynamicListTypePredefinedUrl:ExternalDynamicListTypePredefinedUrl":{"properties":{"description":{"type":"string","description":"Description\n"},"exceptionLists":{"type":"array","items":{"type":"string"},"description":"URL Exception List for Predefined URL type\n"},"url":{"type":"string","description":"URL source for Predefined URL type\n"}},"type":"object","required":["url"]},"scm:index/ExternalDynamicListTypeUrl:ExternalDynamicListTypeUrl":{"properties":{"auth":{"$ref":"#/types/scm:index/ExternalDynamicListTypeUrlAuth:ExternalDynamicListTypeUrlAuth","description":"Authentication settings for Custom URL type\n"},"certificateProfile":{"type":"string","description":"Profile for authenticating client certificates\n"},"description":{"type":"string","description":"Description\n"},"exceptionLists":{"type":"array","items":{"type":"string"},"description":"URL Exception List for Custom URL type\n"},"recurring":{"$ref":"#/types/scm:index/ExternalDynamicListTypeUrlRecurring:ExternalDynamicListTypeUrlRecurring","description":"Update Schedule for Custom URL type\n"},"url":{"type":"string","description":"External URL for Custom URL type\n"}},"type":"object","required":["recurring","url"],"language":{"nodejs":{"requiredOutputs":["certificateProfile","recurring","url"]}}},"scm:index/ExternalDynamicListTypeUrlAuth:ExternalDynamicListTypeUrlAuth":{"properties":{"password":{"type":"string","description":"Password for Custom URL authentication\n","secret":true},"username":{"type":"string","description":"Username for Custom URL authentication\n"}},"type":"object","required":["password","username"]},"scm:index/ExternalDynamicListTypeUrlRecurring:ExternalDynamicListTypeUrlRecurring":{"properties":{"daily":{"$ref":"#/types/scm:index/ExternalDynamicListTypeUrlRecurringDaily:ExternalDynamicListTypeUrlRecurringDaily","description":"Daily settings for URL recurring\n"},"fiveMinute":{"$ref":"#/types/scm:index/ExternalDynamicListTypeUrlRecurringFiveMinute:ExternalDynamicListTypeUrlRecurringFiveMinute","description":"Five minute settings for URL recurring\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`daily`\" pulumi-lang-dotnet=\"`Daily`\" pulumi-lang-go=\"`daily`\" pulumi-lang-python=\"`daily`\" pulumi-lang-yaml=\"`daily`\" pulumi-lang-java=\"`daily`\"\u003e`daily`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`fiveMinute`\" pulumi-lang-dotnet=\"`FiveMinute`\" pulumi-lang-go=\"`fiveMinute`\" pulumi-lang-python=\"`five_minute`\" pulumi-lang-yaml=\"`fiveMinute`\" pulumi-lang-java=\"`fiveMinute`\"\u003e`five_minute`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hourly`\" pulumi-lang-dotnet=\"`Hourly`\" pulumi-lang-go=\"`hourly`\" pulumi-lang-python=\"`hourly`\" pulumi-lang-yaml=\"`hourly`\" pulumi-lang-java=\"`hourly`\"\u003e`hourly`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`monthly`\" pulumi-lang-dotnet=\"`Monthly`\" pulumi-lang-go=\"`monthly`\" pulumi-lang-python=\"`monthly`\" pulumi-lang-yaml=\"`monthly`\" pulumi-lang-java=\"`monthly`\"\u003e`monthly`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`weekly`\" pulumi-lang-dotnet=\"`Weekly`\" pulumi-lang-go=\"`weekly`\" pulumi-lang-python=\"`weekly`\" pulumi-lang-yaml=\"`weekly`\" pulumi-lang-java=\"`weekly`\"\u003e`weekly`\u003c/span\u003e.\n"},"hourly":{"$ref":"#/types/scm:index/ExternalDynamicListTypeUrlRecurringHourly:ExternalDynamicListTypeUrlRecurringHourly","description":"Hourly settings for URL recurring\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`daily`\" pulumi-lang-dotnet=\"`Daily`\" pulumi-lang-go=\"`daily`\" pulumi-lang-python=\"`daily`\" pulumi-lang-yaml=\"`daily`\" pulumi-lang-java=\"`daily`\"\u003e`daily`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`fiveMinute`\" pulumi-lang-dotnet=\"`FiveMinute`\" pulumi-lang-go=\"`fiveMinute`\" pulumi-lang-python=\"`five_minute`\" pulumi-lang-yaml=\"`fiveMinute`\" pulumi-lang-java=\"`fiveMinute`\"\u003e`five_minute`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hourly`\" pulumi-lang-dotnet=\"`Hourly`\" pulumi-lang-go=\"`hourly`\" pulumi-lang-python=\"`hourly`\" pulumi-lang-yaml=\"`hourly`\" pulumi-lang-java=\"`hourly`\"\u003e`hourly`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`monthly`\" pulumi-lang-dotnet=\"`Monthly`\" pulumi-lang-go=\"`monthly`\" pulumi-lang-python=\"`monthly`\" pulumi-lang-yaml=\"`monthly`\" pulumi-lang-java=\"`monthly`\"\u003e`monthly`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`weekly`\" pulumi-lang-dotnet=\"`Weekly`\" pulumi-lang-go=\"`weekly`\" pulumi-lang-python=\"`weekly`\" pulumi-lang-yaml=\"`weekly`\" pulumi-lang-java=\"`weekly`\"\u003e`weekly`\u003c/span\u003e.\n"},"monthly":{"$ref":"#/types/scm:index/ExternalDynamicListTypeUrlRecurringMonthly:ExternalDynamicListTypeUrlRecurringMonthly","description":"Monthly settings for URL recurring\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`daily`\" pulumi-lang-dotnet=\"`Daily`\" pulumi-lang-go=\"`daily`\" pulumi-lang-python=\"`daily`\" pulumi-lang-yaml=\"`daily`\" pulumi-lang-java=\"`daily`\"\u003e`daily`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`fiveMinute`\" pulumi-lang-dotnet=\"`FiveMinute`\" pulumi-lang-go=\"`fiveMinute`\" pulumi-lang-python=\"`five_minute`\" pulumi-lang-yaml=\"`fiveMinute`\" pulumi-lang-java=\"`fiveMinute`\"\u003e`five_minute`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hourly`\" pulumi-lang-dotnet=\"`Hourly`\" pulumi-lang-go=\"`hourly`\" pulumi-lang-python=\"`hourly`\" pulumi-lang-yaml=\"`hourly`\" pulumi-lang-java=\"`hourly`\"\u003e`hourly`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`monthly`\" pulumi-lang-dotnet=\"`Monthly`\" pulumi-lang-go=\"`monthly`\" pulumi-lang-python=\"`monthly`\" pulumi-lang-yaml=\"`monthly`\" pulumi-lang-java=\"`monthly`\"\u003e`monthly`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`weekly`\" pulumi-lang-dotnet=\"`Weekly`\" pulumi-lang-go=\"`weekly`\" pulumi-lang-python=\"`weekly`\" pulumi-lang-yaml=\"`weekly`\" pulumi-lang-java=\"`weekly`\"\u003e`weekly`\u003c/span\u003e.\n"},"weekly":{"$ref":"#/types/scm:index/ExternalDynamicListTypeUrlRecurringWeekly:ExternalDynamicListTypeUrlRecurringWeekly","description":"Weekly settings for URL recurring\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`daily`\" pulumi-lang-dotnet=\"`Daily`\" pulumi-lang-go=\"`daily`\" pulumi-lang-python=\"`daily`\" pulumi-lang-yaml=\"`daily`\" pulumi-lang-java=\"`daily`\"\u003e`daily`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`fiveMinute`\" pulumi-lang-dotnet=\"`FiveMinute`\" pulumi-lang-go=\"`fiveMinute`\" pulumi-lang-python=\"`five_minute`\" pulumi-lang-yaml=\"`fiveMinute`\" pulumi-lang-java=\"`fiveMinute`\"\u003e`five_minute`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hourly`\" pulumi-lang-dotnet=\"`Hourly`\" pulumi-lang-go=\"`hourly`\" pulumi-lang-python=\"`hourly`\" pulumi-lang-yaml=\"`hourly`\" pulumi-lang-java=\"`hourly`\"\u003e`hourly`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`monthly`\" pulumi-lang-dotnet=\"`Monthly`\" pulumi-lang-go=\"`monthly`\" pulumi-lang-python=\"`monthly`\" pulumi-lang-yaml=\"`monthly`\" pulumi-lang-java=\"`monthly`\"\u003e`monthly`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`weekly`\" pulumi-lang-dotnet=\"`Weekly`\" pulumi-lang-go=\"`weekly`\" pulumi-lang-python=\"`weekly`\" pulumi-lang-yaml=\"`weekly`\" pulumi-lang-java=\"`weekly`\"\u003e`weekly`\u003c/span\u003e.\n"}},"type":"object"},"scm:index/ExternalDynamicListTypeUrlRecurringDaily:ExternalDynamicListTypeUrlRecurringDaily":{"properties":{"at":{"type":"string","description":"Daily Time specification hh (e.g. 20) for URL\n"}},"type":"object","required":["at"]},"scm:index/ExternalDynamicListTypeUrlRecurringFiveMinute:ExternalDynamicListTypeUrlRecurringFiveMinute":{"type":"object"},"scm:index/ExternalDynamicListTypeUrlRecurringHourly:ExternalDynamicListTypeUrlRecurringHourly":{"type":"object"},"scm:index/ExternalDynamicListTypeUrlRecurringMonthly:ExternalDynamicListTypeUrlRecurringMonthly":{"properties":{"at":{"type":"string","description":"Monthly Time specification hh (e.g. 20) for URL\n"},"dayOfMonth":{"type":"integer","description":"Day setting for monthly URL updates\n"}},"type":"object","required":["at","dayOfMonth"]},"scm:index/ExternalDynamicListTypeUrlRecurringWeekly:ExternalDynamicListTypeUrlRecurringWeekly":{"properties":{"at":{"type":"string","description":"Weekly Time specification hh (e.g. 20) for URL\n"},"dayOfWeek":{"type":"string","description":"Day of week\n"}},"type":"object","required":["at","dayOfWeek"]},"scm:index/FileBlockingProfileRule:FileBlockingProfileRule":{"properties":{"action":{"type":"string","description":"The action to take when the rule match criteria is met\n"},"applications":{"type":"array","items":{"type":"string"},"description":"The application transferring the files (App-ID naming)\n"},"direction":{"type":"string","description":"The direction of the file transfer\n"},"fileTypes":{"type":"array","items":{"type":"string"},"description":"The file type\n"},"name":{"type":"string","description":"The name of the file blocking rule\n"}},"type":"object","required":["action","applications","direction","fileTypes","name"]},"scm:index/GeneralSettingGeneral:GeneralSettingGeneral":{"properties":{"ackLoginBanner":{"type":"boolean","description":"Force admins to acknowledge login banner\n"},"domain":{"type":"string","description":"DNS domain\n"},"geoLocation":{"$ref":"#/types/scm:index/GeneralSettingGeneralGeoLocation:GeneralSettingGeneralGeoLocation","description":"Geographic coordinates\n"},"locale":{"type":"string","description":"Locale\n"},"loginBanner":{"type":"string","description":"Logon banner\n"},"setting":{"$ref":"#/types/scm:index/GeneralSettingGeneralSetting:GeneralSettingGeneralSetting","description":"Setting\n"},"sslTlsServiceProfile":{"type":"string","description":"SSL/TLS service profile\n"},"timezone":{"type":"string","description":"Timezone\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["ackLoginBanner","locale"]}}},"scm:index/GeneralSettingGeneralGeoLocation:GeneralSettingGeneralGeoLocation":{"properties":{"latitude":{"type":"string","description":"Latitude\n"},"longitude":{"type":"string","description":"Longitude\n"}},"type":"object"},"scm:index/GeneralSettingGeneralSetting:GeneralSettingGeneralSetting":{"properties":{"autoMacDetect":{"type":"boolean","description":"Use hypervisor assigned MAC addresses\n"},"failOpen":{"type":"boolean","description":"Fail open\n"},"management":{"$ref":"#/types/scm:index/GeneralSettingGeneralSettingManagement:GeneralSettingGeneralSettingManagement","description":"Management\n"},"tunnelAcceleration":{"type":"boolean","description":"Tunnel acceleration\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["autoMacDetect","failOpen","tunnelAcceleration"]}}},"scm:index/GeneralSettingGeneralSettingManagement:GeneralSettingGeneralSettingManagement":{"properties":{"autoAcquireCommitLock":{"type":"boolean","description":"Automatically acquire commit lock\n"},"enableCertificateExpirationCheck":{"type":"boolean","description":"Certificate expiration check\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["autoAcquireCommitLock","enableCertificateExpirationCheck"]}}},"scm:index/HipObjectAntiMalware:HipObjectAntiMalware":{"properties":{"criteria":{"$ref":"#/types/scm:index/HipObjectAntiMalwareCriteria:HipObjectAntiMalwareCriteria","description":"Criteria\n"},"excludeVendor":{"type":"boolean","description":"Exclude vendor\n"},"vendors":{"type":"array","items":{"$ref":"#/types/scm:index/HipObjectAntiMalwareVendor:HipObjectAntiMalwareVendor"},"description":"Vendor name\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["excludeVendor"]}}},"scm:index/HipObjectAntiMalwareCriteria:HipObjectAntiMalwareCriteria":{"properties":{"isInstalled":{"type":"boolean","description":"Is Installed\n"},"lastScanTime":{"$ref":"#/types/scm:index/HipObjectAntiMalwareCriteriaLastScanTime:HipObjectAntiMalwareCriteriaLastScanTime","description":"Last scan time\n"},"productVersion":{"$ref":"#/types/scm:index/HipObjectAntiMalwareCriteriaProductVersion:HipObjectAntiMalwareCriteriaProductVersion","description":"Product version\n"},"realTimeProtection":{"type":"string","description":"real time protection\n"},"virdefVersion":{"$ref":"#/types/scm:index/HipObjectAntiMalwareCriteriaVirdefVersion:HipObjectAntiMalwareCriteriaVirdefVersion","description":"Virdef version\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["isInstalled"]}}},"scm:index/HipObjectAntiMalwareCriteriaLastScanTime:HipObjectAntiMalwareCriteriaLastScanTime":{"properties":{"notAvailable":{"$ref":"#/types/scm:index/HipObjectAntiMalwareCriteriaLastScanTimeNotAvailable:HipObjectAntiMalwareCriteriaLastScanTimeNotAvailable","description":"Not available\n"},"notWithin":{"$ref":"#/types/scm:index/HipObjectAntiMalwareCriteriaLastScanTimeNotWithin:HipObjectAntiMalwareCriteriaLastScanTimeNotWithin","description":"Not within\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`notAvailable`\" pulumi-lang-dotnet=\"`NotAvailable`\" pulumi-lang-go=\"`notAvailable`\" pulumi-lang-python=\"`not_available`\" pulumi-lang-yaml=\"`notAvailable`\" pulumi-lang-java=\"`notAvailable`\"\u003e`not_available`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`notWithin`\" pulumi-lang-dotnet=\"`NotWithin`\" pulumi-lang-go=\"`notWithin`\" pulumi-lang-python=\"`not_within`\" pulumi-lang-yaml=\"`notWithin`\" pulumi-lang-java=\"`notWithin`\"\u003e`not_within`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`within`\" pulumi-lang-dotnet=\"`Within`\" pulumi-lang-go=\"`within`\" pulumi-lang-python=\"`within`\" pulumi-lang-yaml=\"`within`\" pulumi-lang-java=\"`within`\"\u003e`within`\u003c/span\u003e.\n"},"within":{"$ref":"#/types/scm:index/HipObjectAntiMalwareCriteriaLastScanTimeWithin:HipObjectAntiMalwareCriteriaLastScanTimeWithin","description":"Within\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`notAvailable`\" pulumi-lang-dotnet=\"`NotAvailable`\" pulumi-lang-go=\"`notAvailable`\" pulumi-lang-python=\"`not_available`\" pulumi-lang-yaml=\"`notAvailable`\" pulumi-lang-java=\"`notAvailable`\"\u003e`not_available`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`notWithin`\" pulumi-lang-dotnet=\"`NotWithin`\" pulumi-lang-go=\"`notWithin`\" pulumi-lang-python=\"`not_within`\" pulumi-lang-yaml=\"`notWithin`\" pulumi-lang-java=\"`notWithin`\"\u003e`not_within`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`within`\" pulumi-lang-dotnet=\"`Within`\" pulumi-lang-go=\"`within`\" pulumi-lang-python=\"`within`\" pulumi-lang-yaml=\"`within`\" pulumi-lang-java=\"`within`\"\u003e`within`\u003c/span\u003e.\n"}},"type":"object"},"scm:index/HipObjectAntiMalwareCriteriaLastScanTimeNotAvailable:HipObjectAntiMalwareCriteriaLastScanTimeNotAvailable":{"type":"object"},"scm:index/HipObjectAntiMalwareCriteriaLastScanTimeNotWithin:HipObjectAntiMalwareCriteriaLastScanTimeNotWithin":{"properties":{"days":{"type":"integer","description":"specify time in days\n"},"hours":{"type":"integer","description":"specify time in hours\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`days`\" pulumi-lang-dotnet=\"`Days`\" pulumi-lang-go=\"`days`\" pulumi-lang-python=\"`days`\" pulumi-lang-yaml=\"`days`\" pulumi-lang-java=\"`days`\"\u003e`days`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`hours`\" pulumi-lang-dotnet=\"`Hours`\" pulumi-lang-go=\"`hours`\" pulumi-lang-python=\"`hours`\" pulumi-lang-yaml=\"`hours`\" pulumi-lang-java=\"`hours`\"\u003e`hours`\u003c/span\u003e.\n"}},"type":"object"},"scm:index/HipObjectAntiMalwareCriteriaLastScanTimeWithin:HipObjectAntiMalwareCriteriaLastScanTimeWithin":{"properties":{"days":{"type":"integer","description":"specify time in days\n"},"hours":{"type":"integer","description":"specify time in hours\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`days`\" pulumi-lang-dotnet=\"`Days`\" pulumi-lang-go=\"`days`\" pulumi-lang-python=\"`days`\" pulumi-lang-yaml=\"`days`\" pulumi-lang-java=\"`days`\"\u003e`days`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`hours`\" pulumi-lang-dotnet=\"`Hours`\" pulumi-lang-go=\"`hours`\" pulumi-lang-python=\"`hours`\" pulumi-lang-yaml=\"`hours`\" pulumi-lang-java=\"`hours`\"\u003e`hours`\u003c/span\u003e.\n"}},"type":"object"},"scm:index/HipObjectAntiMalwareCriteriaProductVersion:HipObjectAntiMalwareCriteriaProductVersion":{"properties":{"contains":{"type":"string","description":"Contains\n"},"greaterEqual":{"type":"string","description":"Greater equal\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`contains`\" pulumi-lang-dotnet=\"`Contains`\" pulumi-lang-go=\"`contains`\" pulumi-lang-python=\"`contains`\" pulumi-lang-yaml=\"`contains`\" pulumi-lang-java=\"`contains`\"\u003e`contains`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`greaterEqual`\" pulumi-lang-dotnet=\"`GreaterEqual`\" pulumi-lang-go=\"`greaterEqual`\" pulumi-lang-python=\"`greater_equal`\" pulumi-lang-yaml=\"`greaterEqual`\" pulumi-lang-java=\"`greaterEqual`\"\u003e`greater_equal`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`greaterThan`\" pulumi-lang-dotnet=\"`GreaterThan`\" pulumi-lang-go=\"`greaterThan`\" pulumi-lang-python=\"`greater_than`\" pulumi-lang-yaml=\"`greaterThan`\" pulumi-lang-java=\"`greaterThan`\"\u003e`greater_than`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`is`\" pulumi-lang-dotnet=\"`Is`\" pulumi-lang-go=\"`is`\" pulumi-lang-python=\"`is`\" pulumi-lang-yaml=\"`is`\" pulumi-lang-java=\"`is`\"\u003e`is`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`isNot`\" pulumi-lang-dotnet=\"`IsNot`\" pulumi-lang-go=\"`isNot`\" pulumi-lang-python=\"`is_not`\" pulumi-lang-yaml=\"`isNot`\" pulumi-lang-java=\"`isNot`\"\u003e`is_not`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`lessEqual`\" pulumi-lang-dotnet=\"`LessEqual`\" pulumi-lang-go=\"`lessEqual`\" pulumi-lang-python=\"`less_equal`\" pulumi-lang-yaml=\"`lessEqual`\" pulumi-lang-java=\"`lessEqual`\"\u003e`less_equal`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`lessThan`\" pulumi-lang-dotnet=\"`LessThan`\" pulumi-lang-go=\"`lessThan`\" pulumi-lang-python=\"`less_than`\" pulumi-lang-yaml=\"`lessThan`\" pulumi-lang-java=\"`lessThan`\"\u003e`less_than`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`notWithin`\" pulumi-lang-dotnet=\"`NotWithin`\" pulumi-lang-go=\"`notWithin`\" pulumi-lang-python=\"`not_within`\" pulumi-lang-yaml=\"`notWithin`\" pulumi-lang-java=\"`notWithin`\"\u003e`not_within`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`within`\" pulumi-lang-dotnet=\"`Within`\" pulumi-lang-go=\"`within`\" pulumi-lang-python=\"`within`\" pulumi-lang-yaml=\"`within`\" pulumi-lang-java=\"`within`\"\u003e`within`\u003c/span\u003e.\n"},"greaterThan":{"type":"string","description":"Greater than\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`contains`\" pulumi-lang-dotnet=\"`Contains`\" pulumi-lang-go=\"`contains`\" pulumi-lang-python=\"`contains`\" pulumi-lang-yaml=\"`contains`\" pulumi-lang-java=\"`contains`\"\u003e`contains`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`greaterEqual`\" pulumi-lang-dotnet=\"`GreaterEqual`\" pulumi-lang-go=\"`greaterEqual`\" pulumi-lang-python=\"`greater_equal`\" pulumi-lang-yaml=\"`greaterEqual`\" pulumi-lang-java=\"`greaterEqual`\"\u003e`greater_equal`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`greaterThan`\" pulumi-lang-dotnet=\"`GreaterThan`\" pulumi-lang-go=\"`greaterThan`\" pulumi-lang-python=\"`greater_than`\" pulumi-lang-yaml=\"`greaterThan`\" pulumi-lang-java=\"`greaterThan`\"\u003e`greater_than`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`is`\" pulumi-lang-dotnet=\"`Is`\" pulumi-lang-go=\"`is`\" pulumi-lang-python=\"`is`\" pulumi-lang-yaml=\"`is`\" pulumi-lang-java=\"`is`\"\u003e`is`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`isNot`\" pulumi-lang-dotnet=\"`IsNot`\" pulumi-lang-go=\"`isNot`\" pulumi-lang-python=\"`is_not`\" pulumi-lang-yaml=\"`isNot`\" pulumi-lang-java=\"`isNot`\"\u003e`is_not`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`lessEqual`\" pulumi-lang-dotnet=\"`LessEqual`\" pulumi-lang-go=\"`lessEqual`\" pulumi-lang-python=\"`less_equal`\" pulumi-lang-yaml=\"`lessEqual`\" pulumi-lang-java=\"`lessEqual`\"\u003e`less_equal`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`lessThan`\" pulumi-lang-dotnet=\"`LessThan`\" pulumi-lang-go=\"`lessThan`\" pulumi-lang-python=\"`less_than`\" pulumi-lang-yaml=\"`lessThan`\" pulumi-lang-java=\"`lessThan`\"\u003e`less_than`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`notWithin`\" pulumi-lang-dotnet=\"`NotWithin`\" pulumi-lang-go=\"`notWithin`\" pulumi-lang-python=\"`not_within`\" pulumi-lang-yaml=\"`notWithin`\" pulumi-lang-java=\"`notWithin`\"\u003e`not_within`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`within`\" pulumi-lang-dotnet=\"`Within`\" pulumi-lang-go=\"`within`\" pulumi-lang-python=\"`within`\" pulumi-lang-yaml=\"`within`\" pulumi-lang-java=\"`within`\"\u003e`within`\u003c/span\u003e.\n"},"is":{"type":"string","description":"Is\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`contains`\" pulumi-lang-dotnet=\"`Contains`\" pulumi-lang-go=\"`contains`\" pulumi-lang-python=\"`contains`\" pulumi-lang-yaml=\"`contains`\" pulumi-lang-java=\"`contains`\"\u003e`contains`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`greaterEqual`\" pulumi-lang-dotnet=\"`GreaterEqual`\" pulumi-lang-go=\"`greaterEqual`\" pulumi-lang-python=\"`greater_equal`\" pulumi-lang-yaml=\"`greaterEqual`\" pulumi-lang-java=\"`greaterEqual`\"\u003e`greater_equal`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`greaterThan`\" pulumi-lang-dotnet=\"`GreaterThan`\" pulumi-lang-go=\"`greaterThan`\" pulumi-lang-python=\"`greater_than`\" pulumi-lang-yaml=\"`greaterThan`\" pulumi-lang-java=\"`greaterThan`\"\u003e`greater_than`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`is`\" pulumi-lang-dotnet=\"`Is`\" pulumi-lang-go=\"`is`\" pulumi-lang-python=\"`is`\" pulumi-lang-yaml=\"`is`\" pulumi-lang-java=\"`is`\"\u003e`is`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`isNot`\" pulumi-lang-dotnet=\"`IsNot`\" pulumi-lang-go=\"`isNot`\" pulumi-lang-python=\"`is_not`\" pulumi-lang-yaml=\"`isNot`\" pulumi-lang-java=\"`isNot`\"\u003e`is_not`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`lessEqual`\" pulumi-lang-dotnet=\"`LessEqual`\" pulumi-lang-go=\"`lessEqual`\" pulumi-lang-python=\"`less_equal`\" pulumi-lang-yaml=\"`lessEqual`\" pulumi-lang-java=\"`lessEqual`\"\u003e`less_equal`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`lessThan`\" pulumi-lang-dotnet=\"`LessThan`\" pulumi-lang-go=\"`lessThan`\" pulumi-lang-python=\"`less_than`\" pulumi-lang-yaml=\"`lessThan`\" pulumi-lang-java=\"`lessThan`\"\u003e`less_than`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`notWithin`\" pulumi-lang-dotnet=\"`NotWithin`\" pulumi-lang-go=\"`notWithin`\" pulumi-lang-python=\"`not_within`\" pulumi-lang-yaml=\"`notWithin`\" pulumi-lang-java=\"`notWithin`\"\u003e`not_within`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`within`\" pulumi-lang-dotnet=\"`Within`\" pulumi-lang-go=\"`within`\" pulumi-lang-python=\"`within`\" pulumi-lang-yaml=\"`within`\" pulumi-lang-java=\"`within`\"\u003e`within`\u003c/span\u003e.\n"},"isNot":{"type":"string","description":"Is not\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`contains`\" pulumi-lang-dotnet=\"`Contains`\" pulumi-lang-go=\"`contains`\" pulumi-lang-python=\"`contains`\" pulumi-lang-yaml=\"`contains`\" pulumi-lang-java=\"`contains`\"\u003e`contains`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`greaterEqual`\" pulumi-lang-dotnet=\"`GreaterEqual`\" pulumi-lang-go=\"`greaterEqual`\" pulumi-lang-python=\"`greater_equal`\" pulumi-lang-yaml=\"`greaterEqual`\" pulumi-lang-java=\"`greaterEqual`\"\u003e`greater_equal`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`greaterThan`\" pulumi-lang-dotnet=\"`GreaterThan`\" pulumi-lang-go=\"`greaterThan`\" pulumi-lang-python=\"`greater_than`\" pulumi-lang-yaml=\"`greaterThan`\" pulumi-lang-java=\"`greaterThan`\"\u003e`greater_than`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`is`\" pulumi-lang-dotnet=\"`Is`\" pulumi-lang-go=\"`is`\" pulumi-lang-python=\"`is`\" pulumi-lang-yaml=\"`is`\" pulumi-lang-java=\"`is`\"\u003e`is`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`isNot`\" pulumi-lang-dotnet=\"`IsNot`\" pulumi-lang-go=\"`isNot`\" pulumi-lang-python=\"`is_not`\" pulumi-lang-yaml=\"`isNot`\" pulumi-lang-java=\"`isNot`\"\u003e`is_not`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`lessEqual`\" pulumi-lang-dotnet=\"`LessEqual`\" pulumi-lang-go=\"`lessEqual`\" pulumi-lang-python=\"`less_equal`\" pulumi-lang-yaml=\"`lessEqual`\" pulumi-lang-java=\"`lessEqual`\"\u003e`less_equal`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`lessThan`\" pulumi-lang-dotnet=\"`LessThan`\" pulumi-lang-go=\"`lessThan`\" pulumi-lang-python=\"`less_than`\" pulumi-lang-yaml=\"`lessThan`\" pulumi-lang-java=\"`lessThan`\"\u003e`less_than`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`notWithin`\" pulumi-lang-dotnet=\"`NotWithin`\" pulumi-lang-go=\"`notWithin`\" pulumi-lang-python=\"`not_within`\" pulumi-lang-yaml=\"`notWithin`\" pulumi-lang-java=\"`notWithin`\"\u003e`not_within`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`within`\" pulumi-lang-dotnet=\"`Within`\" pulumi-lang-go=\"`within`\" pulumi-lang-python=\"`within`\" pulumi-lang-yaml=\"`within`\" pulumi-lang-java=\"`within`\"\u003e`within`\u003c/span\u003e.\n"},"lessEqual":{"type":"string","description":"Less equal\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`contains`\" pulumi-lang-dotnet=\"`Contains`\" pulumi-lang-go=\"`contains`\" pulumi-lang-python=\"`contains`\" pulumi-lang-yaml=\"`contains`\" pulumi-lang-java=\"`contains`\"\u003e`contains`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`greaterEqual`\" pulumi-lang-dotnet=\"`GreaterEqual`\" pulumi-lang-go=\"`greaterEqual`\" pulumi-lang-python=\"`greater_equal`\" pulumi-lang-yaml=\"`greaterEqual`\" pulumi-lang-java=\"`greaterEqual`\"\u003e`greater_equal`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`greaterThan`\" pulumi-lang-dotnet=\"`GreaterThan`\" pulumi-lang-go=\"`greaterThan`\" pulumi-lang-python=\"`greater_than`\" pulumi-lang-yaml=\"`greaterThan`\" pulumi-lang-java=\"`greaterThan`\"\u003e`greater_than`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`is`\" pulumi-lang-dotnet=\"`Is`\" pulumi-lang-go=\"`is`\" pulumi-lang-python=\"`is`\" pulumi-lang-yaml=\"`is`\" pulumi-lang-java=\"`is`\"\u003e`is`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`isNot`\" pulumi-lang-dotnet=\"`IsNot`\" pulumi-lang-go=\"`isNot`\" pulumi-lang-python=\"`is_not`\" pulumi-lang-yaml=\"`isNot`\" pulumi-lang-java=\"`isNot`\"\u003e`is_not`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`lessEqual`\" pulumi-lang-dotnet=\"`LessEqual`\" pulumi-lang-go=\"`lessEqual`\" pulumi-lang-python=\"`less_equal`\" pulumi-lang-yaml=\"`lessEqual`\" pulumi-lang-java=\"`lessEqual`\"\u003e`less_equal`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`lessThan`\" pulumi-lang-dotnet=\"`LessThan`\" pulumi-lang-go=\"`lessThan`\" pulumi-lang-python=\"`less_than`\" pulumi-lang-yaml=\"`lessThan`\" pulumi-lang-java=\"`lessThan`\"\u003e`less_than`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`notWithin`\" pulumi-lang-dotnet=\"`NotWithin`\" pulumi-lang-go=\"`notWithin`\" pulumi-lang-python=\"`not_within`\" pulumi-lang-yaml=\"`notWithin`\" pulumi-lang-java=\"`notWithin`\"\u003e`not_within`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`within`\" pulumi-lang-dotnet=\"`Within`\" pulumi-lang-go=\"`within`\" pulumi-lang-python=\"`within`\" pulumi-lang-yaml=\"`within`\" pulumi-lang-java=\"`within`\"\u003e`within`\u003c/span\u003e.\n"},"lessThan":{"type":"string","description":"Less than\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`contains`\" pulumi-lang-dotnet=\"`Contains`\" pulumi-lang-go=\"`contains`\" pulumi-lang-python=\"`contains`\" pulumi-lang-yaml=\"`contains`\" pulumi-lang-java=\"`contains`\"\u003e`contains`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`greaterEqual`\" pulumi-lang-dotnet=\"`GreaterEqual`\" pulumi-lang-go=\"`greaterEqual`\" pulumi-lang-python=\"`greater_equal`\" pulumi-lang-yaml=\"`greaterEqual`\" pulumi-lang-java=\"`greaterEqual`\"\u003e`greater_equal`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`greaterThan`\" pulumi-lang-dotnet=\"`GreaterThan`\" pulumi-lang-go=\"`greaterThan`\" pulumi-lang-python=\"`greater_than`\" pulumi-lang-yaml=\"`greaterThan`\" pulumi-lang-java=\"`greaterThan`\"\u003e`greater_than`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`is`\" pulumi-lang-dotnet=\"`Is`\" pulumi-lang-go=\"`is`\" pulumi-lang-python=\"`is`\" pulumi-lang-yaml=\"`is`\" pulumi-lang-java=\"`is`\"\u003e`is`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`isNot`\" pulumi-lang-dotnet=\"`IsNot`\" pulumi-lang-go=\"`isNot`\" pulumi-lang-python=\"`is_not`\" pulumi-lang-yaml=\"`isNot`\" pulumi-lang-java=\"`isNot`\"\u003e`is_not`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`lessEqual`\" pulumi-lang-dotnet=\"`LessEqual`\" pulumi-lang-go=\"`lessEqual`\" pulumi-lang-python=\"`less_equal`\" pulumi-lang-yaml=\"`lessEqual`\" pulumi-lang-java=\"`lessEqual`\"\u003e`less_equal`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`lessThan`\" pulumi-lang-dotnet=\"`LessThan`\" pulumi-lang-go=\"`lessThan`\" pulumi-lang-python=\"`less_than`\" pulumi-lang-yaml=\"`lessThan`\" pulumi-lang-java=\"`lessThan`\"\u003e`less_than`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`notWithin`\" pulumi-lang-dotnet=\"`NotWithin`\" pulumi-lang-go=\"`notWithin`\" pulumi-lang-python=\"`not_within`\" pulumi-lang-yaml=\"`notWithin`\" pulumi-lang-java=\"`notWithin`\"\u003e`not_within`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`within`\" pulumi-lang-dotnet=\"`Within`\" pulumi-lang-go=\"`within`\" pulumi-lang-python=\"`within`\" pulumi-lang-yaml=\"`within`\" pulumi-lang-java=\"`within`\"\u003e`within`\u003c/span\u003e.\n"},"notWithin":{"$ref":"#/types/scm:index/HipObjectAntiMalwareCriteriaProductVersionNotWithin:HipObjectAntiMalwareCriteriaProductVersionNotWithin","description":"Not within\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`contains`\" pulumi-lang-dotnet=\"`Contains`\" pulumi-lang-go=\"`contains`\" pulumi-lang-python=\"`contains`\" pulumi-lang-yaml=\"`contains`\" pulumi-lang-java=\"`contains`\"\u003e`contains`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`greaterEqual`\" pulumi-lang-dotnet=\"`GreaterEqual`\" pulumi-lang-go=\"`greaterEqual`\" pulumi-lang-python=\"`greater_equal`\" pulumi-lang-yaml=\"`greaterEqual`\" pulumi-lang-java=\"`greaterEqual`\"\u003e`greater_equal`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`greaterThan`\" pulumi-lang-dotnet=\"`GreaterThan`\" pulumi-lang-go=\"`greaterThan`\" pulumi-lang-python=\"`greater_than`\" pulumi-lang-yaml=\"`greaterThan`\" pulumi-lang-java=\"`greaterThan`\"\u003e`greater_than`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`is`\" pulumi-lang-dotnet=\"`Is`\" pulumi-lang-go=\"`is`\" pulumi-lang-python=\"`is`\" pulumi-lang-yaml=\"`is`\" pulumi-lang-java=\"`is`\"\u003e`is`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`isNot`\" pulumi-lang-dotnet=\"`IsNot`\" pulumi-lang-go=\"`isNot`\" pulumi-lang-python=\"`is_not`\" pulumi-lang-yaml=\"`isNot`\" pulumi-lang-java=\"`isNot`\"\u003e`is_not`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`lessEqual`\" pulumi-lang-dotnet=\"`LessEqual`\" pulumi-lang-go=\"`lessEqual`\" pulumi-lang-python=\"`less_equal`\" pulumi-lang-yaml=\"`lessEqual`\" pulumi-lang-java=\"`lessEqual`\"\u003e`less_equal`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`lessThan`\" pulumi-lang-dotnet=\"`LessThan`\" pulumi-lang-go=\"`lessThan`\" pulumi-lang-python=\"`less_than`\" pulumi-lang-yaml=\"`lessThan`\" pulumi-lang-java=\"`lessThan`\"\u003e`less_than`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`notWithin`\" pulumi-lang-dotnet=\"`NotWithin`\" pulumi-lang-go=\"`notWithin`\" pulumi-lang-python=\"`not_within`\" pulumi-lang-yaml=\"`notWithin`\" pulumi-lang-java=\"`notWithin`\"\u003e`not_within`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`within`\" pulumi-lang-dotnet=\"`Within`\" pulumi-lang-go=\"`within`\" pulumi-lang-python=\"`within`\" pulumi-lang-yaml=\"`within`\" pulumi-lang-java=\"`within`\"\u003e`within`\u003c/span\u003e.\n"},"within":{"$ref":"#/types/scm:index/HipObjectAntiMalwareCriteriaProductVersionWithin:HipObjectAntiMalwareCriteriaProductVersionWithin","description":"Within\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`contains`\" pulumi-lang-dotnet=\"`Contains`\" pulumi-lang-go=\"`contains`\" pulumi-lang-python=\"`contains`\" pulumi-lang-yaml=\"`contains`\" pulumi-lang-java=\"`contains`\"\u003e`contains`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`greaterEqual`\" pulumi-lang-dotnet=\"`GreaterEqual`\" pulumi-lang-go=\"`greaterEqual`\" pulumi-lang-python=\"`greater_equal`\" pulumi-lang-yaml=\"`greaterEqual`\" pulumi-lang-java=\"`greaterEqual`\"\u003e`greater_equal`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`greaterThan`\" pulumi-lang-dotnet=\"`GreaterThan`\" pulumi-lang-go=\"`greaterThan`\" pulumi-lang-python=\"`greater_than`\" pulumi-lang-yaml=\"`greaterThan`\" pulumi-lang-java=\"`greaterThan`\"\u003e`greater_than`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`is`\" pulumi-lang-dotnet=\"`Is`\" pulumi-lang-go=\"`is`\" pulumi-lang-python=\"`is`\" pulumi-lang-yaml=\"`is`\" pulumi-lang-java=\"`is`\"\u003e`is`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`isNot`\" pulumi-lang-dotnet=\"`IsNot`\" pulumi-lang-go=\"`isNot`\" pulumi-lang-python=\"`is_not`\" pulumi-lang-yaml=\"`isNot`\" pulumi-lang-java=\"`isNot`\"\u003e`is_not`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`lessEqual`\" pulumi-lang-dotnet=\"`LessEqual`\" pulumi-lang-go=\"`lessEqual`\" pulumi-lang-python=\"`less_equal`\" pulumi-lang-yaml=\"`lessEqual`\" pulumi-lang-java=\"`lessEqual`\"\u003e`less_equal`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`lessThan`\" pulumi-lang-dotnet=\"`LessThan`\" pulumi-lang-go=\"`lessThan`\" pulumi-lang-python=\"`less_than`\" pulumi-lang-yaml=\"`lessThan`\" pulumi-lang-java=\"`lessThan`\"\u003e`less_than`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`notWithin`\" pulumi-lang-dotnet=\"`NotWithin`\" pulumi-lang-go=\"`notWithin`\" pulumi-lang-python=\"`not_within`\" pulumi-lang-yaml=\"`notWithin`\" pulumi-lang-java=\"`notWithin`\"\u003e`not_within`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`within`\" pulumi-lang-dotnet=\"`Within`\" pulumi-lang-go=\"`within`\" pulumi-lang-python=\"`within`\" pulumi-lang-yaml=\"`within`\" pulumi-lang-java=\"`within`\"\u003e`within`\u003c/span\u003e.\n"}},"type":"object"},"scm:index/HipObjectAntiMalwareCriteriaProductVersionNotWithin:HipObjectAntiMalwareCriteriaProductVersionNotWithin":{"properties":{"versions":{"type":"integer","description":"versions range\n"}},"type":"object","required":["versions"]},"scm:index/HipObjectAntiMalwareCriteriaProductVersionWithin:HipObjectAntiMalwareCriteriaProductVersionWithin":{"properties":{"versions":{"type":"integer","description":"versions range\n"}},"type":"object","required":["versions"]},"scm:index/HipObjectAntiMalwareCriteriaVirdefVersion:HipObjectAntiMalwareCriteriaVirdefVersion":{"properties":{"notWithin":{"$ref":"#/types/scm:index/HipObjectAntiMalwareCriteriaVirdefVersionNotWithin:HipObjectAntiMalwareCriteriaVirdefVersionNotWithin","description":"Not within\n"},"within":{"$ref":"#/types/scm:index/HipObjectAntiMalwareCriteriaVirdefVersionWithin:HipObjectAntiMalwareCriteriaVirdefVersionWithin","description":"Within\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`notWithin`\" pulumi-lang-dotnet=\"`NotWithin`\" pulumi-lang-go=\"`notWithin`\" pulumi-lang-python=\"`not_within`\" pulumi-lang-yaml=\"`notWithin`\" pulumi-lang-java=\"`notWithin`\"\u003e`not_within`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`within`\" pulumi-lang-dotnet=\"`Within`\" pulumi-lang-go=\"`within`\" pulumi-lang-python=\"`within`\" pulumi-lang-yaml=\"`within`\" pulumi-lang-java=\"`within`\"\u003e`within`\u003c/span\u003e.\n"}},"type":"object"},"scm:index/HipObjectAntiMalwareCriteriaVirdefVersionNotWithin:HipObjectAntiMalwareCriteriaVirdefVersionNotWithin":{"properties":{"days":{"type":"integer","description":"specify time in days\n"},"versions":{"type":"integer","description":"specify versions range\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`days`\" pulumi-lang-dotnet=\"`Days`\" pulumi-lang-go=\"`days`\" pulumi-lang-python=\"`days`\" pulumi-lang-yaml=\"`days`\" pulumi-lang-java=\"`days`\"\u003e`days`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`versions`\" pulumi-lang-dotnet=\"`Versions`\" pulumi-lang-go=\"`versions`\" pulumi-lang-python=\"`versions`\" pulumi-lang-yaml=\"`versions`\" pulumi-lang-java=\"`versions`\"\u003e`versions`\u003c/span\u003e.\n"}},"type":"object"},"scm:index/HipObjectAntiMalwareCriteriaVirdefVersionWithin:HipObjectAntiMalwareCriteriaVirdefVersionWithin":{"properties":{"days":{"type":"integer","description":"specify time in days\n"},"versions":{"type":"integer","description":"specify versions range\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`days`\" pulumi-lang-dotnet=\"`Days`\" pulumi-lang-go=\"`days`\" pulumi-lang-python=\"`days`\" pulumi-lang-yaml=\"`days`\" pulumi-lang-java=\"`days`\"\u003e`days`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`versions`\" pulumi-lang-dotnet=\"`Versions`\" pulumi-lang-go=\"`versions`\" pulumi-lang-python=\"`versions`\" pulumi-lang-yaml=\"`versions`\" pulumi-lang-java=\"`versions`\"\u003e`versions`\u003c/span\u003e.\n"}},"type":"object"},"scm:index/HipObjectAntiMalwareVendor:HipObjectAntiMalwareVendor":{"properties":{"name":{"type":"string","description":"Name\n"},"products":{"type":"array","items":{"type":"string"},"description":"Product\n"}},"type":"object","required":["name"]},"scm:index/HipObjectCertificate:HipObjectCertificate":{"properties":{"criteria":{"$ref":"#/types/scm:index/HipObjectCertificateCriteria:HipObjectCertificateCriteria","description":"Criteria\n"}},"type":"object"},"scm:index/HipObjectCertificateCriteria:HipObjectCertificateCriteria":{"properties":{"certificateAttributes":{"type":"array","items":{"$ref":"#/types/scm:index/HipObjectCertificateCriteriaCertificateAttribute:HipObjectCertificateCriteriaCertificateAttribute"},"description":"Certificate attributes\n"},"certificateProfile":{"type":"string","description":"Profile for authenticating client certificates\n"}},"type":"object"},"scm:index/HipObjectCertificateCriteriaCertificateAttribute:HipObjectCertificateCriteriaCertificateAttribute":{"properties":{"name":{"type":"string","description":"Attribute Name\n"},"value":{"type":"string","description":"Key value\n"}},"type":"object","required":["name"]},"scm:index/HipObjectCustomChecks:HipObjectCustomChecks":{"properties":{"criteria":{"$ref":"#/types/scm:index/HipObjectCustomChecksCriteria:HipObjectCustomChecksCriteria","description":"Criteria\n"}},"type":"object","required":["criteria"]},"scm:index/HipObjectCustomChecksCriteria:HipObjectCustomChecksCriteria":{"properties":{"plists":{"type":"array","items":{"$ref":"#/types/scm:index/HipObjectCustomChecksCriteriaPlist:HipObjectCustomChecksCriteriaPlist"},"description":"Plist\n"},"processLists":{"type":"array","items":{"$ref":"#/types/scm:index/HipObjectCustomChecksCriteriaProcessList:HipObjectCustomChecksCriteriaProcessList"},"description":"Process list\n"},"registryKeys":{"type":"array","items":{"$ref":"#/types/scm:index/HipObjectCustomChecksCriteriaRegistryKey:HipObjectCustomChecksCriteriaRegistryKey"},"description":"Registry key\n"}},"type":"object"},"scm:index/HipObjectCustomChecksCriteriaPlist:HipObjectCustomChecksCriteriaPlist":{"properties":{"keys":{"type":"array","items":{"$ref":"#/types/scm:index/HipObjectCustomChecksCriteriaPlistKey:HipObjectCustomChecksCriteriaPlistKey"},"description":"Key\n"},"name":{"type":"string","description":"Preference list\n"},"negate":{"type":"boolean","description":"Plist does not exist\n"}},"type":"object","required":["name"],"language":{"nodejs":{"requiredOutputs":["name","negate"]}}},"scm:index/HipObjectCustomChecksCriteriaPlistKey:HipObjectCustomChecksCriteriaPlistKey":{"properties":{"name":{"type":"string","description":"Key name\n"},"negate":{"type":"boolean","description":"Value does not exist or match specified value data\n"},"value":{"type":"string","description":"Key value\n"}},"type":"object","required":["name"],"language":{"nodejs":{"requiredOutputs":["name","negate"]}}},"scm:index/HipObjectCustomChecksCriteriaProcessList:HipObjectCustomChecksCriteriaProcessList":{"properties":{"name":{"type":"string","description":"Process Name\n"},"running":{"type":"boolean","description":"Running\n"}},"type":"object","required":["name"],"language":{"nodejs":{"requiredOutputs":["name","running"]}}},"scm:index/HipObjectCustomChecksCriteriaRegistryKey:HipObjectCustomChecksCriteriaRegistryKey":{"properties":{"defaultValueData":{"type":"string","description":"Registry key default value data\n"},"name":{"type":"string","description":"Registry key\n"},"negate":{"type":"boolean","description":"Key does not exist or match specified value data\n"},"registryValues":{"type":"array","items":{"$ref":"#/types/scm:index/HipObjectCustomChecksCriteriaRegistryKeyRegistryValue:HipObjectCustomChecksCriteriaRegistryKeyRegistryValue"},"description":"Registry value\n"}},"type":"object","required":["name"],"language":{"nodejs":{"requiredOutputs":["name","negate"]}}},"scm:index/HipObjectCustomChecksCriteriaRegistryKeyRegistryValue:HipObjectCustomChecksCriteriaRegistryKeyRegistryValue":{"properties":{"name":{"type":"string","description":"Registry value name\n"},"negate":{"type":"boolean","description":"Value does not exist or match specified value data\n"},"valueData":{"type":"string","description":"Registry value data\n"}},"type":"object","required":["name"],"language":{"nodejs":{"requiredOutputs":["name","negate"]}}},"scm:index/HipObjectDataLossPrevention:HipObjectDataLossPrevention":{"properties":{"criteria":{"$ref":"#/types/scm:index/HipObjectDataLossPreventionCriteria:HipObjectDataLossPreventionCriteria","description":"Criteria\n"},"excludeVendor":{"type":"boolean","description":"Exclude vendor\n"},"vendors":{"type":"array","items":{"$ref":"#/types/scm:index/HipObjectDataLossPreventionVendor:HipObjectDataLossPreventionVendor"},"description":"Vendor name\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["excludeVendor"]}}},"scm:index/HipObjectDataLossPreventionCriteria:HipObjectDataLossPreventionCriteria":{"properties":{"isEnabled":{"type":"string","description":"is enabled\n"},"isInstalled":{"type":"boolean","description":"Is Installed\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["isInstalled"]}}},"scm:index/HipObjectDataLossPreventionVendor:HipObjectDataLossPreventionVendor":{"properties":{"name":{"type":"string","description":"Name\n"},"products":{"type":"array","items":{"type":"string"},"description":"Product name\n"}},"type":"object","required":["name"]},"scm:index/HipObjectDiskBackup:HipObjectDiskBackup":{"properties":{"criteria":{"$ref":"#/types/scm:index/HipObjectDiskBackupCriteria:HipObjectDiskBackupCriteria","description":"Criteria\n"},"excludeVendor":{"type":"boolean","description":"Exclude vendor\n"},"vendors":{"type":"array","items":{"$ref":"#/types/scm:index/HipObjectDiskBackupVendor:HipObjectDiskBackupVendor"},"description":"Vendor name\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["excludeVendor"]}}},"scm:index/HipObjectDiskBackupCriteria:HipObjectDiskBackupCriteria":{"properties":{"isInstalled":{"type":"boolean","description":"Is Installed\n"},"lastBackupTime":{"$ref":"#/types/scm:index/HipObjectDiskBackupCriteriaLastBackupTime:HipObjectDiskBackupCriteriaLastBackupTime","description":"Last backup time\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["isInstalled"]}}},"scm:index/HipObjectDiskBackupCriteriaLastBackupTime:HipObjectDiskBackupCriteriaLastBackupTime":{"properties":{"notAvailable":{"$ref":"#/types/scm:index/HipObjectDiskBackupCriteriaLastBackupTimeNotAvailable:HipObjectDiskBackupCriteriaLastBackupTimeNotAvailable","description":"Not available\n"},"notWithin":{"$ref":"#/types/scm:index/HipObjectDiskBackupCriteriaLastBackupTimeNotWithin:HipObjectDiskBackupCriteriaLastBackupTimeNotWithin","description":"Not within\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`notAvailable`\" pulumi-lang-dotnet=\"`NotAvailable`\" pulumi-lang-go=\"`notAvailable`\" pulumi-lang-python=\"`not_available`\" pulumi-lang-yaml=\"`notAvailable`\" pulumi-lang-java=\"`notAvailable`\"\u003e`not_available`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`notWithin`\" pulumi-lang-dotnet=\"`NotWithin`\" pulumi-lang-go=\"`notWithin`\" pulumi-lang-python=\"`not_within`\" pulumi-lang-yaml=\"`notWithin`\" pulumi-lang-java=\"`notWithin`\"\u003e`not_within`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`within`\" pulumi-lang-dotnet=\"`Within`\" pulumi-lang-go=\"`within`\" pulumi-lang-python=\"`within`\" pulumi-lang-yaml=\"`within`\" pulumi-lang-java=\"`within`\"\u003e`within`\u003c/span\u003e.\n"},"within":{"$ref":"#/types/scm:index/HipObjectDiskBackupCriteriaLastBackupTimeWithin:HipObjectDiskBackupCriteriaLastBackupTimeWithin","description":"Within\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`notAvailable`\" pulumi-lang-dotnet=\"`NotAvailable`\" pulumi-lang-go=\"`notAvailable`\" pulumi-lang-python=\"`not_available`\" pulumi-lang-yaml=\"`notAvailable`\" pulumi-lang-java=\"`notAvailable`\"\u003e`not_available`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`notWithin`\" pulumi-lang-dotnet=\"`NotWithin`\" pulumi-lang-go=\"`notWithin`\" pulumi-lang-python=\"`not_within`\" pulumi-lang-yaml=\"`notWithin`\" pulumi-lang-java=\"`notWithin`\"\u003e`not_within`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`within`\" pulumi-lang-dotnet=\"`Within`\" pulumi-lang-go=\"`within`\" pulumi-lang-python=\"`within`\" pulumi-lang-yaml=\"`within`\" pulumi-lang-java=\"`within`\"\u003e`within`\u003c/span\u003e.\n"}},"type":"object"},"scm:index/HipObjectDiskBackupCriteriaLastBackupTimeNotAvailable:HipObjectDiskBackupCriteriaLastBackupTimeNotAvailable":{"type":"object"},"scm:index/HipObjectDiskBackupCriteriaLastBackupTimeNotWithin:HipObjectDiskBackupCriteriaLastBackupTimeNotWithin":{"properties":{"days":{"type":"integer","description":"specify time in days\n"},"hours":{"type":"integer","description":"specify time in hours\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`days`\" pulumi-lang-dotnet=\"`Days`\" pulumi-lang-go=\"`days`\" pulumi-lang-python=\"`days`\" pulumi-lang-yaml=\"`days`\" pulumi-lang-java=\"`days`\"\u003e`days`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`hours`\" pulumi-lang-dotnet=\"`Hours`\" pulumi-lang-go=\"`hours`\" pulumi-lang-python=\"`hours`\" pulumi-lang-yaml=\"`hours`\" pulumi-lang-java=\"`hours`\"\u003e`hours`\u003c/span\u003e.\n"}},"type":"object"},"scm:index/HipObjectDiskBackupCriteriaLastBackupTimeWithin:HipObjectDiskBackupCriteriaLastBackupTimeWithin":{"properties":{"days":{"type":"integer","description":"specify time in days\n"},"hours":{"type":"integer","description":"specify time in hours\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`days`\" pulumi-lang-dotnet=\"`Days`\" pulumi-lang-go=\"`days`\" pulumi-lang-python=\"`days`\" pulumi-lang-yaml=\"`days`\" pulumi-lang-java=\"`days`\"\u003e`days`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`hours`\" pulumi-lang-dotnet=\"`Hours`\" pulumi-lang-go=\"`hours`\" pulumi-lang-python=\"`hours`\" pulumi-lang-yaml=\"`hours`\" pulumi-lang-java=\"`hours`\"\u003e`hours`\u003c/span\u003e.\n"}},"type":"object"},"scm:index/HipObjectDiskBackupVendor:HipObjectDiskBackupVendor":{"properties":{"name":{"type":"string","description":"Name\n"},"products":{"type":"array","items":{"type":"string"},"description":"Product\n"}},"type":"object","required":["name"]},"scm:index/HipObjectDiskEncryption:HipObjectDiskEncryption":{"properties":{"criteria":{"$ref":"#/types/scm:index/HipObjectDiskEncryptionCriteria:HipObjectDiskEncryptionCriteria","description":"Encryption locations\n"},"excludeVendor":{"type":"boolean","description":"Exclude vendor\n"},"vendors":{"type":"array","items":{"$ref":"#/types/scm:index/HipObjectDiskEncryptionVendor:HipObjectDiskEncryptionVendor"},"description":"Vendor name\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["excludeVendor"]}}},"scm:index/HipObjectDiskEncryptionCriteria:HipObjectDiskEncryptionCriteria":{"properties":{"encryptedLocations":{"type":"array","items":{"$ref":"#/types/scm:index/HipObjectDiskEncryptionCriteriaEncryptedLocation:HipObjectDiskEncryptionCriteriaEncryptedLocation"},"description":"Encrypted locations\n"},"isInstalled":{"type":"boolean","description":"Is Installed\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["isInstalled"]}}},"scm:index/HipObjectDiskEncryptionCriteriaEncryptedLocation:HipObjectDiskEncryptionCriteriaEncryptedLocation":{"properties":{"encryptionState":{"$ref":"#/types/scm:index/HipObjectDiskEncryptionCriteriaEncryptedLocationEncryptionState:HipObjectDiskEncryptionCriteriaEncryptedLocationEncryptionState","description":"Encryption state\n"},"name":{"type":"string","description":"Encryption location\n"}},"type":"object","required":["name"]},"scm:index/HipObjectDiskEncryptionCriteriaEncryptedLocationEncryptionState:HipObjectDiskEncryptionCriteriaEncryptedLocationEncryptionState":{"properties":{"is":{"type":"string","description":"Is\n"},"isNot":{"type":"string","description":"Is not\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`is`\" pulumi-lang-dotnet=\"`Is`\" pulumi-lang-go=\"`is`\" pulumi-lang-python=\"`is`\" pulumi-lang-yaml=\"`is`\" pulumi-lang-java=\"`is`\"\u003e`is`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`isNot`\" pulumi-lang-dotnet=\"`IsNot`\" pulumi-lang-go=\"`isNot`\" pulumi-lang-python=\"`is_not`\" pulumi-lang-yaml=\"`isNot`\" pulumi-lang-java=\"`isNot`\"\u003e`is_not`\u003c/span\u003e.\n"}},"type":"object"},"scm:index/HipObjectDiskEncryptionVendor:HipObjectDiskEncryptionVendor":{"properties":{"name":{"type":"string","description":"Name\n"},"products":{"type":"array","items":{"type":"string"},"description":"Product\n"}},"type":"object","required":["name"]},"scm:index/HipObjectFirewall:HipObjectFirewall":{"properties":{"criteria":{"$ref":"#/types/scm:index/HipObjectFirewallCriteria:HipObjectFirewallCriteria","description":"Criteria\n"},"excludeVendor":{"type":"boolean","description":"Exclude vendor\n"},"vendors":{"type":"array","items":{"$ref":"#/types/scm:index/HipObjectFirewallVendor:HipObjectFirewallVendor"},"description":"Vendor name\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["excludeVendor"]}}},"scm:index/HipObjectFirewallCriteria:HipObjectFirewallCriteria":{"properties":{"isEnabled":{"type":"string","description":"is enabled\n"},"isInstalled":{"type":"boolean","description":"Is Installed\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["isInstalled"]}}},"scm:index/HipObjectFirewallVendor:HipObjectFirewallVendor":{"properties":{"name":{"type":"string","description":"Name\n"},"products":{"type":"array","items":{"type":"string"},"description":"Product\n"}},"type":"object","required":["name"]},"scm:index/HipObjectHostInfo:HipObjectHostInfo":{"properties":{"criteria":{"$ref":"#/types/scm:index/HipObjectHostInfoCriteria:HipObjectHostInfoCriteria","description":"Criteria\n"}},"type":"object","required":["criteria"]},"scm:index/HipObjectHostInfoCriteria:HipObjectHostInfoCriteria":{"properties":{"clientVersion":{"$ref":"#/types/scm:index/HipObjectHostInfoCriteriaClientVersion:HipObjectHostInfoCriteriaClientVersion","description":"Client version\n"},"domain":{"$ref":"#/types/scm:index/HipObjectHostInfoCriteriaDomain:HipObjectHostInfoCriteriaDomain","description":"Domain\n"},"hostId":{"$ref":"#/types/scm:index/HipObjectHostInfoCriteriaHostId:HipObjectHostInfoCriteriaHostId","description":"Host id\n"},"hostName":{"$ref":"#/types/scm:index/HipObjectHostInfoCriteriaHostName:HipObjectHostInfoCriteriaHostName","description":"Host name\n"},"managed":{"type":"boolean","description":"If device is managed\n"},"os":{"$ref":"#/types/scm:index/HipObjectHostInfoCriteriaOs:HipObjectHostInfoCriteriaOs","description":"Os\n"},"serialNumber":{"$ref":"#/types/scm:index/HipObjectHostInfoCriteriaSerialNumber:HipObjectHostInfoCriteriaSerialNumber","description":"Serial number\n"}},"type":"object"},"scm:index/HipObjectHostInfoCriteriaClientVersion:HipObjectHostInfoCriteriaClientVersion":{"properties":{"contains":{"type":"string","description":"Contains\n"},"is":{"type":"string","description":"Is\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`contains`\" pulumi-lang-dotnet=\"`Contains`\" pulumi-lang-go=\"`contains`\" pulumi-lang-python=\"`contains`\" pulumi-lang-yaml=\"`contains`\" pulumi-lang-java=\"`contains`\"\u003e`contains`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`is`\" pulumi-lang-dotnet=\"`Is`\" pulumi-lang-go=\"`is`\" pulumi-lang-python=\"`is`\" pulumi-lang-yaml=\"`is`\" pulumi-lang-java=\"`is`\"\u003e`is`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`isNot`\" pulumi-lang-dotnet=\"`IsNot`\" pulumi-lang-go=\"`isNot`\" pulumi-lang-python=\"`is_not`\" pulumi-lang-yaml=\"`isNot`\" pulumi-lang-java=\"`isNot`\"\u003e`is_not`\u003c/span\u003e.\n"},"isNot":{"type":"string","description":"Is not\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`contains`\" pulumi-lang-dotnet=\"`Contains`\" pulumi-lang-go=\"`contains`\" pulumi-lang-python=\"`contains`\" pulumi-lang-yaml=\"`contains`\" pulumi-lang-java=\"`contains`\"\u003e`contains`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`is`\" pulumi-lang-dotnet=\"`Is`\" pulumi-lang-go=\"`is`\" pulumi-lang-python=\"`is`\" pulumi-lang-yaml=\"`is`\" pulumi-lang-java=\"`is`\"\u003e`is`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`isNot`\" pulumi-lang-dotnet=\"`IsNot`\" pulumi-lang-go=\"`isNot`\" pulumi-lang-python=\"`is_not`\" pulumi-lang-yaml=\"`isNot`\" pulumi-lang-java=\"`isNot`\"\u003e`is_not`\u003c/span\u003e.\n"}},"type":"object"},"scm:index/HipObjectHostInfoCriteriaDomain:HipObjectHostInfoCriteriaDomain":{"properties":{"contains":{"type":"string","description":"Contains\n"},"is":{"type":"string","description":"Is\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`contains`\" pulumi-lang-dotnet=\"`Contains`\" pulumi-lang-go=\"`contains`\" pulumi-lang-python=\"`contains`\" pulumi-lang-yaml=\"`contains`\" pulumi-lang-java=\"`contains`\"\u003e`contains`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`is`\" pulumi-lang-dotnet=\"`Is`\" pulumi-lang-go=\"`is`\" pulumi-lang-python=\"`is`\" pulumi-lang-yaml=\"`is`\" pulumi-lang-java=\"`is`\"\u003e`is`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`isNot`\" pulumi-lang-dotnet=\"`IsNot`\" pulumi-lang-go=\"`isNot`\" pulumi-lang-python=\"`is_not`\" pulumi-lang-yaml=\"`isNot`\" pulumi-lang-java=\"`isNot`\"\u003e`is_not`\u003c/span\u003e.\n"},"isNot":{"type":"string","description":"Is not\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`contains`\" pulumi-lang-dotnet=\"`Contains`\" pulumi-lang-go=\"`contains`\" pulumi-lang-python=\"`contains`\" pulumi-lang-yaml=\"`contains`\" pulumi-lang-java=\"`contains`\"\u003e`contains`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`is`\" pulumi-lang-dotnet=\"`Is`\" pulumi-lang-go=\"`is`\" pulumi-lang-python=\"`is`\" pulumi-lang-yaml=\"`is`\" pulumi-lang-java=\"`is`\"\u003e`is`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`isNot`\" pulumi-lang-dotnet=\"`IsNot`\" pulumi-lang-go=\"`isNot`\" pulumi-lang-python=\"`is_not`\" pulumi-lang-yaml=\"`isNot`\" pulumi-lang-java=\"`isNot`\"\u003e`is_not`\u003c/span\u003e.\n"}},"type":"object"},"scm:index/HipObjectHostInfoCriteriaHostId:HipObjectHostInfoCriteriaHostId":{"properties":{"contains":{"type":"string","description":"Contains\n"},"is":{"type":"string","description":"Is\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`contains`\" pulumi-lang-dotnet=\"`Contains`\" pulumi-lang-go=\"`contains`\" pulumi-lang-python=\"`contains`\" pulumi-lang-yaml=\"`contains`\" pulumi-lang-java=\"`contains`\"\u003e`contains`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`is`\" pulumi-lang-dotnet=\"`Is`\" pulumi-lang-go=\"`is`\" pulumi-lang-python=\"`is`\" pulumi-lang-yaml=\"`is`\" pulumi-lang-java=\"`is`\"\u003e`is`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`isNot`\" pulumi-lang-dotnet=\"`IsNot`\" pulumi-lang-go=\"`isNot`\" pulumi-lang-python=\"`is_not`\" pulumi-lang-yaml=\"`isNot`\" pulumi-lang-java=\"`isNot`\"\u003e`is_not`\u003c/span\u003e.\n"},"isNot":{"type":"string","description":"Is not\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`contains`\" pulumi-lang-dotnet=\"`Contains`\" pulumi-lang-go=\"`contains`\" pulumi-lang-python=\"`contains`\" pulumi-lang-yaml=\"`contains`\" pulumi-lang-java=\"`contains`\"\u003e`contains`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`is`\" pulumi-lang-dotnet=\"`Is`\" pulumi-lang-go=\"`is`\" pulumi-lang-python=\"`is`\" pulumi-lang-yaml=\"`is`\" pulumi-lang-java=\"`is`\"\u003e`is`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`isNot`\" pulumi-lang-dotnet=\"`IsNot`\" pulumi-lang-go=\"`isNot`\" pulumi-lang-python=\"`is_not`\" pulumi-lang-yaml=\"`isNot`\" pulumi-lang-java=\"`isNot`\"\u003e`is_not`\u003c/span\u003e.\n"}},"type":"object"},"scm:index/HipObjectHostInfoCriteriaHostName:HipObjectHostInfoCriteriaHostName":{"properties":{"contains":{"type":"string","description":"Contains\n"},"is":{"type":"string","description":"Is\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`contains`\" pulumi-lang-dotnet=\"`Contains`\" pulumi-lang-go=\"`contains`\" pulumi-lang-python=\"`contains`\" pulumi-lang-yaml=\"`contains`\" pulumi-lang-java=\"`contains`\"\u003e`contains`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`is`\" pulumi-lang-dotnet=\"`Is`\" pulumi-lang-go=\"`is`\" pulumi-lang-python=\"`is`\" pulumi-lang-yaml=\"`is`\" pulumi-lang-java=\"`is`\"\u003e`is`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`isNot`\" pulumi-lang-dotnet=\"`IsNot`\" pulumi-lang-go=\"`isNot`\" pulumi-lang-python=\"`is_not`\" pulumi-lang-yaml=\"`isNot`\" pulumi-lang-java=\"`isNot`\"\u003e`is_not`\u003c/span\u003e.\n"},"isNot":{"type":"string","description":"Is not\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`contains`\" pulumi-lang-dotnet=\"`Contains`\" pulumi-lang-go=\"`contains`\" pulumi-lang-python=\"`contains`\" pulumi-lang-yaml=\"`contains`\" pulumi-lang-java=\"`contains`\"\u003e`contains`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`is`\" pulumi-lang-dotnet=\"`Is`\" pulumi-lang-go=\"`is`\" pulumi-lang-python=\"`is`\" pulumi-lang-yaml=\"`is`\" pulumi-lang-java=\"`is`\"\u003e`is`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`isNot`\" pulumi-lang-dotnet=\"`IsNot`\" pulumi-lang-go=\"`isNot`\" pulumi-lang-python=\"`is_not`\" pulumi-lang-yaml=\"`isNot`\" pulumi-lang-java=\"`isNot`\"\u003e`is_not`\u003c/span\u003e.\n"}},"type":"object"},"scm:index/HipObjectHostInfoCriteriaOs:HipObjectHostInfoCriteriaOs":{"properties":{"contains":{"$ref":"#/types/scm:index/HipObjectHostInfoCriteriaOsContains:HipObjectHostInfoCriteriaOsContains","description":"Contains\n"}},"type":"object"},"scm:index/HipObjectHostInfoCriteriaOsContains:HipObjectHostInfoCriteriaOsContains":{"properties":{"apple":{"type":"string","description":"Apple\n"},"google":{"type":"string","description":"Google\n"},"linux":{"type":"string","description":"Linux\n"},"microsoft":{"type":"string","description":"Microsoft\n"},"other":{"type":"string","description":"Other\n"}},"type":"object"},"scm:index/HipObjectHostInfoCriteriaSerialNumber:HipObjectHostInfoCriteriaSerialNumber":{"properties":{"contains":{"type":"string","description":"Contains\n"},"is":{"type":"string","description":"Is\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`contains`\" pulumi-lang-dotnet=\"`Contains`\" pulumi-lang-go=\"`contains`\" pulumi-lang-python=\"`contains`\" pulumi-lang-yaml=\"`contains`\" pulumi-lang-java=\"`contains`\"\u003e`contains`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`is`\" pulumi-lang-dotnet=\"`Is`\" pulumi-lang-go=\"`is`\" pulumi-lang-python=\"`is`\" pulumi-lang-yaml=\"`is`\" pulumi-lang-java=\"`is`\"\u003e`is`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`isNot`\" pulumi-lang-dotnet=\"`IsNot`\" pulumi-lang-go=\"`isNot`\" pulumi-lang-python=\"`is_not`\" pulumi-lang-yaml=\"`isNot`\" pulumi-lang-java=\"`isNot`\"\u003e`is_not`\u003c/span\u003e.\n"},"isNot":{"type":"string","description":"Is not\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`contains`\" pulumi-lang-dotnet=\"`Contains`\" pulumi-lang-go=\"`contains`\" pulumi-lang-python=\"`contains`\" pulumi-lang-yaml=\"`contains`\" pulumi-lang-java=\"`contains`\"\u003e`contains`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`is`\" pulumi-lang-dotnet=\"`Is`\" pulumi-lang-go=\"`is`\" pulumi-lang-python=\"`is`\" pulumi-lang-yaml=\"`is`\" pulumi-lang-java=\"`is`\"\u003e`is`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`isNot`\" pulumi-lang-dotnet=\"`IsNot`\" pulumi-lang-go=\"`isNot`\" pulumi-lang-python=\"`is_not`\" pulumi-lang-yaml=\"`isNot`\" pulumi-lang-java=\"`isNot`\"\u003e`is_not`\u003c/span\u003e.\n"}},"type":"object"},"scm:index/HipObjectMobileDevice:HipObjectMobileDevice":{"properties":{"criteria":{"$ref":"#/types/scm:index/HipObjectMobileDeviceCriteria:HipObjectMobileDeviceCriteria","description":"Criteria\n"}},"type":"object"},"scm:index/HipObjectMobileDeviceCriteria:HipObjectMobileDeviceCriteria":{"properties":{"applications":{"$ref":"#/types/scm:index/HipObjectMobileDeviceCriteriaApplications:HipObjectMobileDeviceCriteriaApplications","description":"Applications\n"},"diskEncrypted":{"type":"boolean","description":"If device's disk is encrypted\n"},"imei":{"$ref":"#/types/scm:index/HipObjectMobileDeviceCriteriaImei:HipObjectMobileDeviceCriteriaImei","description":"Imei\n"},"jailbroken":{"type":"boolean","description":"If device is by rooted/jailbroken\n"},"lastCheckinTime":{"$ref":"#/types/scm:index/HipObjectMobileDeviceCriteriaLastCheckinTime:HipObjectMobileDeviceCriteriaLastCheckinTime","description":"Last checkin time\n"},"model":{"$ref":"#/types/scm:index/HipObjectMobileDeviceCriteriaModel:HipObjectMobileDeviceCriteriaModel","description":"Model\n"},"passcodeSet":{"type":"boolean","description":"If device's passcode is present\n"},"phoneNumber":{"$ref":"#/types/scm:index/HipObjectMobileDeviceCriteriaPhoneNumber:HipObjectMobileDeviceCriteriaPhoneNumber","description":"Phone number\n"},"tag":{"$ref":"#/types/scm:index/HipObjectMobileDeviceCriteriaTag:HipObjectMobileDeviceCriteriaTag","description":"Tag\n"}},"type":"object"},"scm:index/HipObjectMobileDeviceCriteriaApplications:HipObjectMobileDeviceCriteriaApplications":{"properties":{"hasMalware":{"$ref":"#/types/scm:index/HipObjectMobileDeviceCriteriaApplicationsHasMalware:HipObjectMobileDeviceCriteriaApplicationsHasMalware","description":"Has malware\n"},"hasUnmanagedApp":{"type":"boolean","description":"Has apps that are not managed\n"},"includes":{"type":"array","items":{"$ref":"#/types/scm:index/HipObjectMobileDeviceCriteriaApplicationsInclude:HipObjectMobileDeviceCriteriaApplicationsInclude"},"description":"Includes\n"}},"type":"object"},"scm:index/HipObjectMobileDeviceCriteriaApplicationsHasMalware:HipObjectMobileDeviceCriteriaApplicationsHasMalware":{"properties":{"no":{"$ref":"#/types/scm:index/HipObjectMobileDeviceCriteriaApplicationsHasMalwareNo:HipObjectMobileDeviceCriteriaApplicationsHasMalwareNo","description":"No\n"},"yes":{"$ref":"#/types/scm:index/HipObjectMobileDeviceCriteriaApplicationsHasMalwareYes:HipObjectMobileDeviceCriteriaApplicationsHasMalwareYes","description":"Yes\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`no`\" pulumi-lang-dotnet=\"`No`\" pulumi-lang-go=\"`no`\" pulumi-lang-python=\"`no`\" pulumi-lang-yaml=\"`no`\" pulumi-lang-java=\"`no`\"\u003e`no`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`yes`\" pulumi-lang-dotnet=\"`Yes`\" pulumi-lang-go=\"`yes`\" pulumi-lang-python=\"`yes`\" pulumi-lang-yaml=\"`yes`\" pulumi-lang-java=\"`yes`\"\u003e`yes`\u003c/span\u003e.\n"}},"type":"object"},"scm:index/HipObjectMobileDeviceCriteriaApplicationsHasMalwareNo:HipObjectMobileDeviceCriteriaApplicationsHasMalwareNo":{"type":"object"},"scm:index/HipObjectMobileDeviceCriteriaApplicationsHasMalwareYes:HipObjectMobileDeviceCriteriaApplicationsHasMalwareYes":{"properties":{"excludes":{"type":"array","items":{"$ref":"#/types/scm:index/HipObjectMobileDeviceCriteriaApplicationsHasMalwareYesExclude:HipObjectMobileDeviceCriteriaApplicationsHasMalwareYesExclude"},"description":"Excludes\n"}},"type":"object"},"scm:index/HipObjectMobileDeviceCriteriaApplicationsHasMalwareYesExclude:HipObjectMobileDeviceCriteriaApplicationsHasMalwareYesExclude":{"properties":{"hash":{"type":"string","description":"application hash\n"},"name":{"type":"string","description":"Name\n"},"package":{"type":"string","description":"application package name\n"}},"type":"object","required":["name"]},"scm:index/HipObjectMobileDeviceCriteriaApplicationsInclude:HipObjectMobileDeviceCriteriaApplicationsInclude":{"properties":{"hash":{"type":"string","description":"application hash\n"},"name":{"type":"string","description":"Name\n"},"package":{"type":"string","description":"application package name\n"}},"type":"object","required":["name"]},"scm:index/HipObjectMobileDeviceCriteriaImei:HipObjectMobileDeviceCriteriaImei":{"properties":{"contains":{"type":"string","description":"Contains\n"},"is":{"type":"string","description":"Is\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`contains`\" pulumi-lang-dotnet=\"`Contains`\" pulumi-lang-go=\"`contains`\" pulumi-lang-python=\"`contains`\" pulumi-lang-yaml=\"`contains`\" pulumi-lang-java=\"`contains`\"\u003e`contains`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`is`\" pulumi-lang-dotnet=\"`Is`\" pulumi-lang-go=\"`is`\" pulumi-lang-python=\"`is`\" pulumi-lang-yaml=\"`is`\" pulumi-lang-java=\"`is`\"\u003e`is`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`isNot`\" pulumi-lang-dotnet=\"`IsNot`\" pulumi-lang-go=\"`isNot`\" pulumi-lang-python=\"`is_not`\" pulumi-lang-yaml=\"`isNot`\" pulumi-lang-java=\"`isNot`\"\u003e`is_not`\u003c/span\u003e.\n"},"isNot":{"type":"string","description":"Is not\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`contains`\" pulumi-lang-dotnet=\"`Contains`\" pulumi-lang-go=\"`contains`\" pulumi-lang-python=\"`contains`\" pulumi-lang-yaml=\"`contains`\" pulumi-lang-java=\"`contains`\"\u003e`contains`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`is`\" pulumi-lang-dotnet=\"`Is`\" pulumi-lang-go=\"`is`\" pulumi-lang-python=\"`is`\" pulumi-lang-yaml=\"`is`\" pulumi-lang-java=\"`is`\"\u003e`is`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`isNot`\" pulumi-lang-dotnet=\"`IsNot`\" pulumi-lang-go=\"`isNot`\" pulumi-lang-python=\"`is_not`\" pulumi-lang-yaml=\"`isNot`\" pulumi-lang-java=\"`isNot`\"\u003e`is_not`\u003c/span\u003e.\n"}},"type":"object"},"scm:index/HipObjectMobileDeviceCriteriaLastCheckinTime:HipObjectMobileDeviceCriteriaLastCheckinTime":{"properties":{"notWithin":{"$ref":"#/types/scm:index/HipObjectMobileDeviceCriteriaLastCheckinTimeNotWithin:HipObjectMobileDeviceCriteriaLastCheckinTimeNotWithin","description":"Not within\n"},"within":{"$ref":"#/types/scm:index/HipObjectMobileDeviceCriteriaLastCheckinTimeWithin:HipObjectMobileDeviceCriteriaLastCheckinTimeWithin","description":"Within\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`notWithin`\" pulumi-lang-dotnet=\"`NotWithin`\" pulumi-lang-go=\"`notWithin`\" pulumi-lang-python=\"`not_within`\" pulumi-lang-yaml=\"`notWithin`\" pulumi-lang-java=\"`notWithin`\"\u003e`not_within`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`within`\" pulumi-lang-dotnet=\"`Within`\" pulumi-lang-go=\"`within`\" pulumi-lang-python=\"`within`\" pulumi-lang-yaml=\"`within`\" pulumi-lang-java=\"`within`\"\u003e`within`\u003c/span\u003e.\n"}},"type":"object"},"scm:index/HipObjectMobileDeviceCriteriaLastCheckinTimeNotWithin:HipObjectMobileDeviceCriteriaLastCheckinTimeNotWithin":{"properties":{"days":{"type":"integer","description":"specify time in days\n"}},"type":"object","required":["days"]},"scm:index/HipObjectMobileDeviceCriteriaLastCheckinTimeWithin:HipObjectMobileDeviceCriteriaLastCheckinTimeWithin":{"properties":{"days":{"type":"integer","description":"specify time in days\n"}},"type":"object","required":["days"]},"scm:index/HipObjectMobileDeviceCriteriaModel:HipObjectMobileDeviceCriteriaModel":{"properties":{"contains":{"type":"string","description":"Contains\n"},"is":{"type":"string","description":"Is\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`contains`\" pulumi-lang-dotnet=\"`Contains`\" pulumi-lang-go=\"`contains`\" pulumi-lang-python=\"`contains`\" pulumi-lang-yaml=\"`contains`\" pulumi-lang-java=\"`contains`\"\u003e`contains`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`is`\" pulumi-lang-dotnet=\"`Is`\" pulumi-lang-go=\"`is`\" pulumi-lang-python=\"`is`\" pulumi-lang-yaml=\"`is`\" pulumi-lang-java=\"`is`\"\u003e`is`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`isNot`\" pulumi-lang-dotnet=\"`IsNot`\" pulumi-lang-go=\"`isNot`\" pulumi-lang-python=\"`is_not`\" pulumi-lang-yaml=\"`isNot`\" pulumi-lang-java=\"`isNot`\"\u003e`is_not`\u003c/span\u003e.\n"},"isNot":{"type":"string","description":"Is not\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`contains`\" pulumi-lang-dotnet=\"`Contains`\" pulumi-lang-go=\"`contains`\" pulumi-lang-python=\"`contains`\" pulumi-lang-yaml=\"`contains`\" pulumi-lang-java=\"`contains`\"\u003e`contains`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`is`\" pulumi-lang-dotnet=\"`Is`\" pulumi-lang-go=\"`is`\" pulumi-lang-python=\"`is`\" pulumi-lang-yaml=\"`is`\" pulumi-lang-java=\"`is`\"\u003e`is`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`isNot`\" pulumi-lang-dotnet=\"`IsNot`\" pulumi-lang-go=\"`isNot`\" pulumi-lang-python=\"`is_not`\" pulumi-lang-yaml=\"`isNot`\" pulumi-lang-java=\"`isNot`\"\u003e`is_not`\u003c/span\u003e.\n"}},"type":"object"},"scm:index/HipObjectMobileDeviceCriteriaPhoneNumber:HipObjectMobileDeviceCriteriaPhoneNumber":{"properties":{"contains":{"type":"string","description":"Contains\n"},"is":{"type":"string","description":"Is\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`contains`\" pulumi-lang-dotnet=\"`Contains`\" pulumi-lang-go=\"`contains`\" pulumi-lang-python=\"`contains`\" pulumi-lang-yaml=\"`contains`\" pulumi-lang-java=\"`contains`\"\u003e`contains`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`is`\" pulumi-lang-dotnet=\"`Is`\" pulumi-lang-go=\"`is`\" pulumi-lang-python=\"`is`\" pulumi-lang-yaml=\"`is`\" pulumi-lang-java=\"`is`\"\u003e`is`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`isNot`\" pulumi-lang-dotnet=\"`IsNot`\" pulumi-lang-go=\"`isNot`\" pulumi-lang-python=\"`is_not`\" pulumi-lang-yaml=\"`isNot`\" pulumi-lang-java=\"`isNot`\"\u003e`is_not`\u003c/span\u003e.\n"},"isNot":{"type":"string","description":"Is not\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`contains`\" pulumi-lang-dotnet=\"`Contains`\" pulumi-lang-go=\"`contains`\" pulumi-lang-python=\"`contains`\" pulumi-lang-yaml=\"`contains`\" pulumi-lang-java=\"`contains`\"\u003e`contains`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`is`\" pulumi-lang-dotnet=\"`Is`\" pulumi-lang-go=\"`is`\" pulumi-lang-python=\"`is`\" pulumi-lang-yaml=\"`is`\" pulumi-lang-java=\"`is`\"\u003e`is`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`isNot`\" pulumi-lang-dotnet=\"`IsNot`\" pulumi-lang-go=\"`isNot`\" pulumi-lang-python=\"`is_not`\" pulumi-lang-yaml=\"`isNot`\" pulumi-lang-java=\"`isNot`\"\u003e`is_not`\u003c/span\u003e.\n"}},"type":"object"},"scm:index/HipObjectMobileDeviceCriteriaTag:HipObjectMobileDeviceCriteriaTag":{"properties":{"contains":{"type":"string","description":"Contains\n"},"is":{"type":"string","description":"Is\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`contains`\" pulumi-lang-dotnet=\"`Contains`\" pulumi-lang-go=\"`contains`\" pulumi-lang-python=\"`contains`\" pulumi-lang-yaml=\"`contains`\" pulumi-lang-java=\"`contains`\"\u003e`contains`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`is`\" pulumi-lang-dotnet=\"`Is`\" pulumi-lang-go=\"`is`\" pulumi-lang-python=\"`is`\" pulumi-lang-yaml=\"`is`\" pulumi-lang-java=\"`is`\"\u003e`is`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`isNot`\" pulumi-lang-dotnet=\"`IsNot`\" pulumi-lang-go=\"`isNot`\" pulumi-lang-python=\"`is_not`\" pulumi-lang-yaml=\"`isNot`\" pulumi-lang-java=\"`isNot`\"\u003e`is_not`\u003c/span\u003e.\n"},"isNot":{"type":"string","description":"Is not\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`contains`\" pulumi-lang-dotnet=\"`Contains`\" pulumi-lang-go=\"`contains`\" pulumi-lang-python=\"`contains`\" pulumi-lang-yaml=\"`contains`\" pulumi-lang-java=\"`contains`\"\u003e`contains`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`is`\" pulumi-lang-dotnet=\"`Is`\" pulumi-lang-go=\"`is`\" pulumi-lang-python=\"`is`\" pulumi-lang-yaml=\"`is`\" pulumi-lang-java=\"`is`\"\u003e`is`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`isNot`\" pulumi-lang-dotnet=\"`IsNot`\" pulumi-lang-go=\"`isNot`\" pulumi-lang-python=\"`is_not`\" pulumi-lang-yaml=\"`isNot`\" pulumi-lang-java=\"`isNot`\"\u003e`is_not`\u003c/span\u003e.\n"}},"type":"object"},"scm:index/HipObjectNetworkInfo:HipObjectNetworkInfo":{"properties":{"criteria":{"$ref":"#/types/scm:index/HipObjectNetworkInfoCriteria:HipObjectNetworkInfoCriteria","description":"Criteria\n"}},"type":"object"},"scm:index/HipObjectNetworkInfoCriteria:HipObjectNetworkInfoCriteria":{"properties":{"network":{"$ref":"#/types/scm:index/HipObjectNetworkInfoCriteriaNetwork:HipObjectNetworkInfoCriteriaNetwork","description":"Network\n"}},"type":"object"},"scm:index/HipObjectNetworkInfoCriteriaNetwork:HipObjectNetworkInfoCriteriaNetwork":{"properties":{"is":{"$ref":"#/types/scm:index/HipObjectNetworkInfoCriteriaNetworkIs:HipObjectNetworkInfoCriteriaNetworkIs","description":"Is\n"},"isNot":{"$ref":"#/types/scm:index/HipObjectNetworkInfoCriteriaNetworkIsNot:HipObjectNetworkInfoCriteriaNetworkIsNot","description":"Is not\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`is`\" pulumi-lang-dotnet=\"`Is`\" pulumi-lang-go=\"`is`\" pulumi-lang-python=\"`is`\" pulumi-lang-yaml=\"`is`\" pulumi-lang-java=\"`is`\"\u003e`is`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`isNot`\" pulumi-lang-dotnet=\"`IsNot`\" pulumi-lang-go=\"`isNot`\" pulumi-lang-python=\"`is_not`\" pulumi-lang-yaml=\"`isNot`\" pulumi-lang-java=\"`isNot`\"\u003e`is_not`\u003c/span\u003e.\n"}},"type":"object"},"scm:index/HipObjectNetworkInfoCriteriaNetworkIs:HipObjectNetworkInfoCriteriaNetworkIs":{"properties":{"mobile":{"$ref":"#/types/scm:index/HipObjectNetworkInfoCriteriaNetworkIsMobile:HipObjectNetworkInfoCriteriaNetworkIsMobile","description":"Mobile\n"},"unknown":{"$ref":"#/types/scm:index/HipObjectNetworkInfoCriteriaNetworkIsUnknown:HipObjectNetworkInfoCriteriaNetworkIsUnknown","description":"Unknown\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`mobile`\" pulumi-lang-dotnet=\"`Mobile`\" pulumi-lang-go=\"`mobile`\" pulumi-lang-python=\"`mobile`\" pulumi-lang-yaml=\"`mobile`\" pulumi-lang-java=\"`mobile`\"\u003e`mobile`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`unknown`\" pulumi-lang-dotnet=\"`Unknown`\" pulumi-lang-go=\"`unknown`\" pulumi-lang-python=\"`unknown`\" pulumi-lang-yaml=\"`unknown`\" pulumi-lang-java=\"`unknown`\"\u003e`unknown`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`wifi`\" pulumi-lang-dotnet=\"`Wifi`\" pulumi-lang-go=\"`wifi`\" pulumi-lang-python=\"`wifi`\" pulumi-lang-yaml=\"`wifi`\" pulumi-lang-java=\"`wifi`\"\u003e`wifi`\u003c/span\u003e.\n"},"wifi":{"$ref":"#/types/scm:index/HipObjectNetworkInfoCriteriaNetworkIsWifi:HipObjectNetworkInfoCriteriaNetworkIsWifi","description":"Wifi\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`mobile`\" pulumi-lang-dotnet=\"`Mobile`\" pulumi-lang-go=\"`mobile`\" pulumi-lang-python=\"`mobile`\" pulumi-lang-yaml=\"`mobile`\" pulumi-lang-java=\"`mobile`\"\u003e`mobile`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`unknown`\" pulumi-lang-dotnet=\"`Unknown`\" pulumi-lang-go=\"`unknown`\" pulumi-lang-python=\"`unknown`\" pulumi-lang-yaml=\"`unknown`\" pulumi-lang-java=\"`unknown`\"\u003e`unknown`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`wifi`\" pulumi-lang-dotnet=\"`Wifi`\" pulumi-lang-go=\"`wifi`\" pulumi-lang-python=\"`wifi`\" pulumi-lang-yaml=\"`wifi`\" pulumi-lang-java=\"`wifi`\"\u003e`wifi`\u003c/span\u003e.\n"}},"type":"object"},"scm:index/HipObjectNetworkInfoCriteriaNetworkIsMobile:HipObjectNetworkInfoCriteriaNetworkIsMobile":{"properties":{"carrier":{"type":"string","description":"Carrier\n"}},"type":"object"},"scm:index/HipObjectNetworkInfoCriteriaNetworkIsNot:HipObjectNetworkInfoCriteriaNetworkIsNot":{"properties":{"ethernet":{"$ref":"#/types/scm:index/HipObjectNetworkInfoCriteriaNetworkIsNotEthernet:HipObjectNetworkInfoCriteriaNetworkIsNotEthernet","description":"Ethernet\n"},"mobile":{"$ref":"#/types/scm:index/HipObjectNetworkInfoCriteriaNetworkIsNotMobile:HipObjectNetworkInfoCriteriaNetworkIsNotMobile","description":"Mobile\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`ethernet`\" pulumi-lang-dotnet=\"`Ethernet`\" pulumi-lang-go=\"`ethernet`\" pulumi-lang-python=\"`ethernet`\" pulumi-lang-yaml=\"`ethernet`\" pulumi-lang-java=\"`ethernet`\"\u003e`ethernet`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`mobile`\" pulumi-lang-dotnet=\"`Mobile`\" pulumi-lang-go=\"`mobile`\" pulumi-lang-python=\"`mobile`\" pulumi-lang-yaml=\"`mobile`\" pulumi-lang-java=\"`mobile`\"\u003e`mobile`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`unknown`\" pulumi-lang-dotnet=\"`Unknown`\" pulumi-lang-go=\"`unknown`\" pulumi-lang-python=\"`unknown`\" pulumi-lang-yaml=\"`unknown`\" pulumi-lang-java=\"`unknown`\"\u003e`unknown`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`wifi`\" pulumi-lang-dotnet=\"`Wifi`\" pulumi-lang-go=\"`wifi`\" pulumi-lang-python=\"`wifi`\" pulumi-lang-yaml=\"`wifi`\" pulumi-lang-java=\"`wifi`\"\u003e`wifi`\u003c/span\u003e.\n"},"unknown":{"$ref":"#/types/scm:index/HipObjectNetworkInfoCriteriaNetworkIsNotUnknown:HipObjectNetworkInfoCriteriaNetworkIsNotUnknown","description":"Unknown\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`ethernet`\" pulumi-lang-dotnet=\"`Ethernet`\" pulumi-lang-go=\"`ethernet`\" pulumi-lang-python=\"`ethernet`\" pulumi-lang-yaml=\"`ethernet`\" pulumi-lang-java=\"`ethernet`\"\u003e`ethernet`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`mobile`\" pulumi-lang-dotnet=\"`Mobile`\" pulumi-lang-go=\"`mobile`\" pulumi-lang-python=\"`mobile`\" pulumi-lang-yaml=\"`mobile`\" pulumi-lang-java=\"`mobile`\"\u003e`mobile`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`unknown`\" pulumi-lang-dotnet=\"`Unknown`\" pulumi-lang-go=\"`unknown`\" pulumi-lang-python=\"`unknown`\" pulumi-lang-yaml=\"`unknown`\" pulumi-lang-java=\"`unknown`\"\u003e`unknown`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`wifi`\" pulumi-lang-dotnet=\"`Wifi`\" pulumi-lang-go=\"`wifi`\" pulumi-lang-python=\"`wifi`\" pulumi-lang-yaml=\"`wifi`\" pulumi-lang-java=\"`wifi`\"\u003e`wifi`\u003c/span\u003e.\n"},"wifi":{"$ref":"#/types/scm:index/HipObjectNetworkInfoCriteriaNetworkIsNotWifi:HipObjectNetworkInfoCriteriaNetworkIsNotWifi","description":"Wifi\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`ethernet`\" pulumi-lang-dotnet=\"`Ethernet`\" pulumi-lang-go=\"`ethernet`\" pulumi-lang-python=\"`ethernet`\" pulumi-lang-yaml=\"`ethernet`\" pulumi-lang-java=\"`ethernet`\"\u003e`ethernet`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`mobile`\" pulumi-lang-dotnet=\"`Mobile`\" pulumi-lang-go=\"`mobile`\" pulumi-lang-python=\"`mobile`\" pulumi-lang-yaml=\"`mobile`\" pulumi-lang-java=\"`mobile`\"\u003e`mobile`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`unknown`\" pulumi-lang-dotnet=\"`Unknown`\" pulumi-lang-go=\"`unknown`\" pulumi-lang-python=\"`unknown`\" pulumi-lang-yaml=\"`unknown`\" pulumi-lang-java=\"`unknown`\"\u003e`unknown`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`wifi`\" pulumi-lang-dotnet=\"`Wifi`\" pulumi-lang-go=\"`wifi`\" pulumi-lang-python=\"`wifi`\" pulumi-lang-yaml=\"`wifi`\" pulumi-lang-java=\"`wifi`\"\u003e`wifi`\u003c/span\u003e.\n"}},"type":"object"},"scm:index/HipObjectNetworkInfoCriteriaNetworkIsNotEthernet:HipObjectNetworkInfoCriteriaNetworkIsNotEthernet":{"type":"object"},"scm:index/HipObjectNetworkInfoCriteriaNetworkIsNotMobile:HipObjectNetworkInfoCriteriaNetworkIsNotMobile":{"properties":{"carrier":{"type":"string","description":"Carrier\n"}},"type":"object"},"scm:index/HipObjectNetworkInfoCriteriaNetworkIsNotUnknown:HipObjectNetworkInfoCriteriaNetworkIsNotUnknown":{"type":"object"},"scm:index/HipObjectNetworkInfoCriteriaNetworkIsNotWifi:HipObjectNetworkInfoCriteriaNetworkIsNotWifi":{"properties":{"ssid":{"type":"string","description":"SSID\n"}},"type":"object"},"scm:index/HipObjectNetworkInfoCriteriaNetworkIsUnknown:HipObjectNetworkInfoCriteriaNetworkIsUnknown":{"type":"object"},"scm:index/HipObjectNetworkInfoCriteriaNetworkIsWifi:HipObjectNetworkInfoCriteriaNetworkIsWifi":{"properties":{"ssid":{"type":"string","description":"SSID\n"}},"type":"object"},"scm:index/HipObjectPatchManagement:HipObjectPatchManagement":{"properties":{"criteria":{"$ref":"#/types/scm:index/HipObjectPatchManagementCriteria:HipObjectPatchManagementCriteria","description":"Criteria\n"},"excludeVendor":{"type":"boolean","description":"Exclude vendor\n"},"vendors":{"type":"array","items":{"$ref":"#/types/scm:index/HipObjectPatchManagementVendor:HipObjectPatchManagementVendor"},"description":"Vendor name\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["excludeVendor"]}}},"scm:index/HipObjectPatchManagementCriteria:HipObjectPatchManagementCriteria":{"properties":{"isEnabled":{"type":"string","description":"is enabled\n"},"isInstalled":{"type":"boolean","description":"Is Installed\n"},"missingPatches":{"$ref":"#/types/scm:index/HipObjectPatchManagementCriteriaMissingPatches:HipObjectPatchManagementCriteriaMissingPatches","description":"Missing patches\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["isInstalled"]}}},"scm:index/HipObjectPatchManagementCriteriaMissingPatches:HipObjectPatchManagementCriteriaMissingPatches":{"properties":{"check":{"type":"string","description":"Check\n"},"patches":{"type":"array","items":{"type":"string"},"description":"Patches\n"},"severity":{"$ref":"#/types/scm:index/HipObjectPatchManagementCriteriaMissingPatchesSeverity:HipObjectPatchManagementCriteriaMissingPatchesSeverity","description":"Severity\n"}},"type":"object","required":["check"]},"scm:index/HipObjectPatchManagementCriteriaMissingPatchesSeverity:HipObjectPatchManagementCriteriaMissingPatchesSeverity":{"properties":{"greaterEqual":{"type":"integer","description":"Greater equal\n"},"greaterThan":{"type":"integer","description":"Greater than\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`greaterEqual`\" pulumi-lang-dotnet=\"`GreaterEqual`\" pulumi-lang-go=\"`greaterEqual`\" pulumi-lang-python=\"`greater_equal`\" pulumi-lang-yaml=\"`greaterEqual`\" pulumi-lang-java=\"`greaterEqual`\"\u003e`greater_equal`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`greaterThan`\" pulumi-lang-dotnet=\"`GreaterThan`\" pulumi-lang-go=\"`greaterThan`\" pulumi-lang-python=\"`greater_than`\" pulumi-lang-yaml=\"`greaterThan`\" pulumi-lang-java=\"`greaterThan`\"\u003e`greater_than`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`is`\" pulumi-lang-dotnet=\"`Is`\" pulumi-lang-go=\"`is`\" pulumi-lang-python=\"`is`\" pulumi-lang-yaml=\"`is`\" pulumi-lang-java=\"`is`\"\u003e`is`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`isNot`\" pulumi-lang-dotnet=\"`IsNot`\" pulumi-lang-go=\"`isNot`\" pulumi-lang-python=\"`is_not`\" pulumi-lang-yaml=\"`isNot`\" pulumi-lang-java=\"`isNot`\"\u003e`is_not`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`lessEqual`\" pulumi-lang-dotnet=\"`LessEqual`\" pulumi-lang-go=\"`lessEqual`\" pulumi-lang-python=\"`less_equal`\" pulumi-lang-yaml=\"`lessEqual`\" pulumi-lang-java=\"`lessEqual`\"\u003e`less_equal`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`lessThan`\" pulumi-lang-dotnet=\"`LessThan`\" pulumi-lang-go=\"`lessThan`\" pulumi-lang-python=\"`less_than`\" pulumi-lang-yaml=\"`lessThan`\" pulumi-lang-java=\"`lessThan`\"\u003e`less_than`\u003c/span\u003e.\n"},"is":{"type":"integer","description":"Is\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`greaterEqual`\" pulumi-lang-dotnet=\"`GreaterEqual`\" pulumi-lang-go=\"`greaterEqual`\" pulumi-lang-python=\"`greater_equal`\" pulumi-lang-yaml=\"`greaterEqual`\" pulumi-lang-java=\"`greaterEqual`\"\u003e`greater_equal`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`greaterThan`\" pulumi-lang-dotnet=\"`GreaterThan`\" pulumi-lang-go=\"`greaterThan`\" pulumi-lang-python=\"`greater_than`\" pulumi-lang-yaml=\"`greaterThan`\" pulumi-lang-java=\"`greaterThan`\"\u003e`greater_than`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`is`\" pulumi-lang-dotnet=\"`Is`\" pulumi-lang-go=\"`is`\" pulumi-lang-python=\"`is`\" pulumi-lang-yaml=\"`is`\" pulumi-lang-java=\"`is`\"\u003e`is`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`isNot`\" pulumi-lang-dotnet=\"`IsNot`\" pulumi-lang-go=\"`isNot`\" pulumi-lang-python=\"`is_not`\" pulumi-lang-yaml=\"`isNot`\" pulumi-lang-java=\"`isNot`\"\u003e`is_not`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`lessEqual`\" pulumi-lang-dotnet=\"`LessEqual`\" pulumi-lang-go=\"`lessEqual`\" pulumi-lang-python=\"`less_equal`\" pulumi-lang-yaml=\"`lessEqual`\" pulumi-lang-java=\"`lessEqual`\"\u003e`less_equal`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`lessThan`\" pulumi-lang-dotnet=\"`LessThan`\" pulumi-lang-go=\"`lessThan`\" pulumi-lang-python=\"`less_than`\" pulumi-lang-yaml=\"`lessThan`\" pulumi-lang-java=\"`lessThan`\"\u003e`less_than`\u003c/span\u003e.\n"},"isNot":{"type":"integer","description":"Is not\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`greaterEqual`\" pulumi-lang-dotnet=\"`GreaterEqual`\" pulumi-lang-go=\"`greaterEqual`\" pulumi-lang-python=\"`greater_equal`\" pulumi-lang-yaml=\"`greaterEqual`\" pulumi-lang-java=\"`greaterEqual`\"\u003e`greater_equal`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`greaterThan`\" pulumi-lang-dotnet=\"`GreaterThan`\" pulumi-lang-go=\"`greaterThan`\" pulumi-lang-python=\"`greater_than`\" pulumi-lang-yaml=\"`greaterThan`\" pulumi-lang-java=\"`greaterThan`\"\u003e`greater_than`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`is`\" pulumi-lang-dotnet=\"`Is`\" pulumi-lang-go=\"`is`\" pulumi-lang-python=\"`is`\" pulumi-lang-yaml=\"`is`\" pulumi-lang-java=\"`is`\"\u003e`is`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`isNot`\" pulumi-lang-dotnet=\"`IsNot`\" pulumi-lang-go=\"`isNot`\" pulumi-lang-python=\"`is_not`\" pulumi-lang-yaml=\"`isNot`\" pulumi-lang-java=\"`isNot`\"\u003e`is_not`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`lessEqual`\" pulumi-lang-dotnet=\"`LessEqual`\" pulumi-lang-go=\"`lessEqual`\" pulumi-lang-python=\"`less_equal`\" pulumi-lang-yaml=\"`lessEqual`\" pulumi-lang-java=\"`lessEqual`\"\u003e`less_equal`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`lessThan`\" pulumi-lang-dotnet=\"`LessThan`\" pulumi-lang-go=\"`lessThan`\" pulumi-lang-python=\"`less_than`\" pulumi-lang-yaml=\"`lessThan`\" pulumi-lang-java=\"`lessThan`\"\u003e`less_than`\u003c/span\u003e.\n"},"lessEqual":{"type":"integer","description":"Less equal\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`greaterEqual`\" pulumi-lang-dotnet=\"`GreaterEqual`\" pulumi-lang-go=\"`greaterEqual`\" pulumi-lang-python=\"`greater_equal`\" pulumi-lang-yaml=\"`greaterEqual`\" pulumi-lang-java=\"`greaterEqual`\"\u003e`greater_equal`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`greaterThan`\" pulumi-lang-dotnet=\"`GreaterThan`\" pulumi-lang-go=\"`greaterThan`\" pulumi-lang-python=\"`greater_than`\" pulumi-lang-yaml=\"`greaterThan`\" pulumi-lang-java=\"`greaterThan`\"\u003e`greater_than`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`is`\" pulumi-lang-dotnet=\"`Is`\" pulumi-lang-go=\"`is`\" pulumi-lang-python=\"`is`\" pulumi-lang-yaml=\"`is`\" pulumi-lang-java=\"`is`\"\u003e`is`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`isNot`\" pulumi-lang-dotnet=\"`IsNot`\" pulumi-lang-go=\"`isNot`\" pulumi-lang-python=\"`is_not`\" pulumi-lang-yaml=\"`isNot`\" pulumi-lang-java=\"`isNot`\"\u003e`is_not`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`lessEqual`\" pulumi-lang-dotnet=\"`LessEqual`\" pulumi-lang-go=\"`lessEqual`\" pulumi-lang-python=\"`less_equal`\" pulumi-lang-yaml=\"`lessEqual`\" pulumi-lang-java=\"`lessEqual`\"\u003e`less_equal`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`lessThan`\" pulumi-lang-dotnet=\"`LessThan`\" pulumi-lang-go=\"`lessThan`\" pulumi-lang-python=\"`less_than`\" pulumi-lang-yaml=\"`lessThan`\" pulumi-lang-java=\"`lessThan`\"\u003e`less_than`\u003c/span\u003e.\n"},"lessThan":{"type":"integer","description":"Less than\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`greaterEqual`\" pulumi-lang-dotnet=\"`GreaterEqual`\" pulumi-lang-go=\"`greaterEqual`\" pulumi-lang-python=\"`greater_equal`\" pulumi-lang-yaml=\"`greaterEqual`\" pulumi-lang-java=\"`greaterEqual`\"\u003e`greater_equal`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`greaterThan`\" pulumi-lang-dotnet=\"`GreaterThan`\" pulumi-lang-go=\"`greaterThan`\" pulumi-lang-python=\"`greater_than`\" pulumi-lang-yaml=\"`greaterThan`\" pulumi-lang-java=\"`greaterThan`\"\u003e`greater_than`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`is`\" pulumi-lang-dotnet=\"`Is`\" pulumi-lang-go=\"`is`\" pulumi-lang-python=\"`is`\" pulumi-lang-yaml=\"`is`\" pulumi-lang-java=\"`is`\"\u003e`is`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`isNot`\" pulumi-lang-dotnet=\"`IsNot`\" pulumi-lang-go=\"`isNot`\" pulumi-lang-python=\"`is_not`\" pulumi-lang-yaml=\"`isNot`\" pulumi-lang-java=\"`isNot`\"\u003e`is_not`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`lessEqual`\" pulumi-lang-dotnet=\"`LessEqual`\" pulumi-lang-go=\"`lessEqual`\" pulumi-lang-python=\"`less_equal`\" pulumi-lang-yaml=\"`lessEqual`\" pulumi-lang-java=\"`lessEqual`\"\u003e`less_equal`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`lessThan`\" pulumi-lang-dotnet=\"`LessThan`\" pulumi-lang-go=\"`lessThan`\" pulumi-lang-python=\"`less_than`\" pulumi-lang-yaml=\"`lessThan`\" pulumi-lang-java=\"`lessThan`\"\u003e`less_than`\u003c/span\u003e.\n"}},"type":"object"},"scm:index/HipObjectPatchManagementVendor:HipObjectPatchManagementVendor":{"properties":{"name":{"type":"string","description":"Name\n"},"products":{"type":"array","items":{"type":"string"},"description":"Product name\n"}},"type":"object","required":["name"]},"scm:index/HttpHeaderProfileHttpHeaderInsertion:HttpHeaderProfileHttpHeaderInsertion":{"properties":{"name":{"type":"string","description":"The name of the HTTP header insertion rule\n"},"types":{"type":"array","items":{"$ref":"#/types/scm:index/HttpHeaderProfileHttpHeaderInsertionType:HttpHeaderProfileHttpHeaderInsertionType"},"description":"A list of HTTP header insertion definitions\n"}},"type":"object","required":["name","types"]},"scm:index/HttpHeaderProfileHttpHeaderInsertionType:HttpHeaderProfileHttpHeaderInsertionType":{"properties":{"domains":{"type":"array","items":{"type":"string"},"description":"A list of DNS domains\n"},"headers":{"type":"array","items":{"$ref":"#/types/scm:index/HttpHeaderProfileHttpHeaderInsertionTypeHeader:HttpHeaderProfileHttpHeaderInsertionTypeHeader"},"description":"Headers\n"},"name":{"type":"string","description":"The HTTP header insertion type\n"}},"type":"object","required":["domains","headers","name"]},"scm:index/HttpHeaderProfileHttpHeaderInsertionTypeHeader:HttpHeaderProfileHttpHeaderInsertionTypeHeader":{"properties":{"header":{"type":"string","description":"The HTTP header string\n"},"log":{"type":"boolean","description":"Log the use of this HTTP header insertion?\n"},"name":{"type":"string","description":"The name of the HTTP header\n"},"value":{"type":"string","description":"The value associated with the HTTP header\n"}},"type":"object","required":["header","name","value"],"language":{"nodejs":{"requiredOutputs":["header","log","name","value"]}}},"scm:index/HttpServerProfileFormat:HttpServerProfileFormat":{"properties":{"auth":{"$ref":"#/types/scm:index/HttpServerProfileFormatAuth:HttpServerProfileFormatAuth","description":"Auth\n"},"config":{"$ref":"#/types/scm:index/HttpServerProfileFormatConfig:HttpServerProfileFormatConfig","description":"Config\n"},"correlation":{"$ref":"#/types/scm:index/HttpServerProfileFormatCorrelation:HttpServerProfileFormatCorrelation","description":"Correlation\n"},"data":{"$ref":"#/types/scm:index/HttpServerProfileFormatData:HttpServerProfileFormatData","description":"Data\n"},"decryption":{"$ref":"#/types/scm:index/HttpServerProfileFormatDecryption:HttpServerProfileFormatDecryption","description":"Decryption\n"},"globalprotect":{"$ref":"#/types/scm:index/HttpServerProfileFormatGlobalprotect:HttpServerProfileFormatGlobalprotect","description":"Globalprotect\n"},"gtp":{"$ref":"#/types/scm:index/HttpServerProfileFormatGtp:HttpServerProfileFormatGtp","description":"Gtp\n"},"hipMatch":{"$ref":"#/types/scm:index/HttpServerProfileFormatHipMatch:HttpServerProfileFormatHipMatch","description":"Hip match\n"},"iptag":{"$ref":"#/types/scm:index/HttpServerProfileFormatIptag:HttpServerProfileFormatIptag","description":"Iptag\n"},"sctp":{"$ref":"#/types/scm:index/HttpServerProfileFormatSctp:HttpServerProfileFormatSctp","description":"Sctp\n"},"system":{"$ref":"#/types/scm:index/HttpServerProfileFormatSystem:HttpServerProfileFormatSystem","description":"System\n"},"threat":{"$ref":"#/types/scm:index/HttpServerProfileFormatThreat:HttpServerProfileFormatThreat","description":"Threat\n"},"traffic":{"$ref":"#/types/scm:index/HttpServerProfileFormatTraffic:HttpServerProfileFormatTraffic","description":"Traffic\n"},"tunnel":{"$ref":"#/types/scm:index/HttpServerProfileFormatTunnel:HttpServerProfileFormatTunnel","description":"Tunnel\n"},"url":{"$ref":"#/types/scm:index/HttpServerProfileFormatUrl:HttpServerProfileFormatUrl","description":"Url\n"},"userid":{"$ref":"#/types/scm:index/HttpServerProfileFormatUserid:HttpServerProfileFormatUserid","description":"Userid\n"},"wildfire":{"$ref":"#/types/scm:index/HttpServerProfileFormatWildfire:HttpServerProfileFormatWildfire","description":"Wildfire\n"}},"type":"object"},"scm:index/HttpServerProfileFormatAuth:HttpServerProfileFormatAuth":{"properties":{"headers":{"type":"array","items":{"$ref":"#/types/scm:index/HttpServerProfileFormatAuthHeader:HttpServerProfileFormatAuthHeader"},"description":"Headers\n"},"name":{"type":"string","description":"The name of the payload format\n"},"params":{"type":"array","items":{"$ref":"#/types/scm:index/HttpServerProfileFormatAuthParam:HttpServerProfileFormatAuthParam"},"description":"Params\n"},"payload":{"type":"string","description":"The log payload format.  The accepted log field values are as follows.\n"},"urlFormat":{"type":"string","description":"The URL path of the HTTP server\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["name"]}}},"scm:index/HttpServerProfileFormatAuthHeader:HttpServerProfileFormatAuthHeader":{"properties":{"name":{"type":"string","description":"Header name\n"},"value":{"type":"string","description":"Header value\n"}},"type":"object"},"scm:index/HttpServerProfileFormatAuthParam:HttpServerProfileFormatAuthParam":{"properties":{"name":{"type":"string","description":"Parameter name\n"},"value":{"type":"string","description":"Parameter value\n"}},"type":"object"},"scm:index/HttpServerProfileFormatConfig:HttpServerProfileFormatConfig":{"properties":{"headers":{"type":"array","items":{"$ref":"#/types/scm:index/HttpServerProfileFormatConfigHeader:HttpServerProfileFormatConfigHeader"},"description":"Headers\n"},"name":{"type":"string","description":"The name of the payload format\n"},"params":{"type":"array","items":{"$ref":"#/types/scm:index/HttpServerProfileFormatConfigParam:HttpServerProfileFormatConfigParam"},"description":"Params\n"},"payload":{"type":"string","description":"The log payload format.  The accepted log field values are as follows.\n"},"urlFormat":{"type":"string","description":"The URL path of the HTTP server\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["name"]}}},"scm:index/HttpServerProfileFormatConfigHeader:HttpServerProfileFormatConfigHeader":{"properties":{"name":{"type":"string","description":"Header name\n"},"value":{"type":"string","description":"Header value\n"}},"type":"object"},"scm:index/HttpServerProfileFormatConfigParam:HttpServerProfileFormatConfigParam":{"properties":{"name":{"type":"string","description":"Parameter name\n"},"value":{"type":"string","description":"Parameter value\n"}},"type":"object"},"scm:index/HttpServerProfileFormatCorrelation:HttpServerProfileFormatCorrelation":{"properties":{"headers":{"type":"array","items":{"$ref":"#/types/scm:index/HttpServerProfileFormatCorrelationHeader:HttpServerProfileFormatCorrelationHeader"},"description":"Headers\n"},"name":{"type":"string","description":"The name of the payload format\n"},"params":{"type":"array","items":{"$ref":"#/types/scm:index/HttpServerProfileFormatCorrelationParam:HttpServerProfileFormatCorrelationParam"},"description":"Params\n"},"payload":{"type":"string","description":"The log payload format.  The accepted log field values are as follows.\n"},"urlFormat":{"type":"string","description":"The URL path of the HTTP server\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["name"]}}},"scm:index/HttpServerProfileFormatCorrelationHeader:HttpServerProfileFormatCorrelationHeader":{"properties":{"name":{"type":"string","description":"Header name\n"},"value":{"type":"string","description":"Header value\n"}},"type":"object"},"scm:index/HttpServerProfileFormatCorrelationParam:HttpServerProfileFormatCorrelationParam":{"properties":{"name":{"type":"string","description":"Parameter name\n"},"value":{"type":"string","description":"Parameter value\n"}},"type":"object"},"scm:index/HttpServerProfileFormatData:HttpServerProfileFormatData":{"properties":{"headers":{"type":"array","items":{"$ref":"#/types/scm:index/HttpServerProfileFormatDataHeader:HttpServerProfileFormatDataHeader"},"description":"Headers\n"},"name":{"type":"string","description":"The name of the payload format\n"},"params":{"type":"array","items":{"$ref":"#/types/scm:index/HttpServerProfileFormatDataParam:HttpServerProfileFormatDataParam"},"description":"Params\n"},"payload":{"type":"string","description":"The log payload format.  The accepted log field values are as follows.\n"},"urlFormat":{"type":"string","description":"The URL path of the HTTP server\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["name"]}}},"scm:index/HttpServerProfileFormatDataHeader:HttpServerProfileFormatDataHeader":{"properties":{"name":{"type":"string","description":"Header name\n"},"value":{"type":"string","description":"Header value\n"}},"type":"object"},"scm:index/HttpServerProfileFormatDataParam:HttpServerProfileFormatDataParam":{"properties":{"name":{"type":"string","description":"Parameter name\n"},"value":{"type":"string","description":"Parameter value\n"}},"type":"object"},"scm:index/HttpServerProfileFormatDecryption:HttpServerProfileFormatDecryption":{"properties":{"headers":{"type":"array","items":{"$ref":"#/types/scm:index/HttpServerProfileFormatDecryptionHeader:HttpServerProfileFormatDecryptionHeader"},"description":"Headers\n"},"name":{"type":"string","description":"The name of the payload format\n"},"params":{"type":"array","items":{"$ref":"#/types/scm:index/HttpServerProfileFormatDecryptionParam:HttpServerProfileFormatDecryptionParam"},"description":"Params\n"},"payload":{"type":"string","description":"The log payload format.  The accepted log field values are as follows.\n"},"urlFormat":{"type":"string","description":"The URL path of the HTTP server\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["name"]}}},"scm:index/HttpServerProfileFormatDecryptionHeader:HttpServerProfileFormatDecryptionHeader":{"properties":{"name":{"type":"string","description":"Header name\n"},"value":{"type":"string","description":"Header value\n"}},"type":"object"},"scm:index/HttpServerProfileFormatDecryptionParam:HttpServerProfileFormatDecryptionParam":{"properties":{"name":{"type":"string","description":"Parameter name\n"},"value":{"type":"string","description":"Parameter value\n"}},"type":"object"},"scm:index/HttpServerProfileFormatGlobalprotect:HttpServerProfileFormatGlobalprotect":{"properties":{"headers":{"type":"array","items":{"$ref":"#/types/scm:index/HttpServerProfileFormatGlobalprotectHeader:HttpServerProfileFormatGlobalprotectHeader"},"description":"Headers\n"},"name":{"type":"string","description":"The name of the payload format\n"},"params":{"type":"array","items":{"$ref":"#/types/scm:index/HttpServerProfileFormatGlobalprotectParam:HttpServerProfileFormatGlobalprotectParam"},"description":"Params\n"},"payload":{"type":"string","description":"The log payload format.  The accepted log field values are as follows.\n"},"urlFormat":{"type":"string","description":"The URL path of the HTTP server\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["name"]}}},"scm:index/HttpServerProfileFormatGlobalprotectHeader:HttpServerProfileFormatGlobalprotectHeader":{"properties":{"name":{"type":"string","description":"Header name\n"},"value":{"type":"string","description":"Header value\n"}},"type":"object"},"scm:index/HttpServerProfileFormatGlobalprotectParam:HttpServerProfileFormatGlobalprotectParam":{"properties":{"name":{"type":"string","description":"Parameter name\n"},"value":{"type":"string","description":"Parameter value\n"}},"type":"object"},"scm:index/HttpServerProfileFormatGtp:HttpServerProfileFormatGtp":{"properties":{"headers":{"type":"array","items":{"$ref":"#/types/scm:index/HttpServerProfileFormatGtpHeader:HttpServerProfileFormatGtpHeader"},"description":"Headers\n"},"name":{"type":"string","description":"The name of the payload format\n"},"params":{"type":"array","items":{"$ref":"#/types/scm:index/HttpServerProfileFormatGtpParam:HttpServerProfileFormatGtpParam"},"description":"Params\n"},"payload":{"type":"string","description":"The log payload format.  The accepted log field values are as follows.\n"},"urlFormat":{"type":"string","description":"The URL path of the HTTP server\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["name"]}}},"scm:index/HttpServerProfileFormatGtpHeader:HttpServerProfileFormatGtpHeader":{"properties":{"name":{"type":"string","description":"Header name\n"},"value":{"type":"string","description":"Header value\n"}},"type":"object"},"scm:index/HttpServerProfileFormatGtpParam:HttpServerProfileFormatGtpParam":{"properties":{"name":{"type":"string","description":"Parameter name\n"},"value":{"type":"string","description":"Parameter value\n"}},"type":"object"},"scm:index/HttpServerProfileFormatHipMatch:HttpServerProfileFormatHipMatch":{"properties":{"headers":{"type":"array","items":{"$ref":"#/types/scm:index/HttpServerProfileFormatHipMatchHeader:HttpServerProfileFormatHipMatchHeader"},"description":"Headers\n"},"name":{"type":"string","description":"The name of the payload format\n"},"params":{"type":"array","items":{"$ref":"#/types/scm:index/HttpServerProfileFormatHipMatchParam:HttpServerProfileFormatHipMatchParam"},"description":"Params\n"},"payload":{"type":"string","description":"The log payload format.  The accepted log field values are as follows.\n"},"urlFormat":{"type":"string","description":"The URL path of the HTTP server\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["name"]}}},"scm:index/HttpServerProfileFormatHipMatchHeader:HttpServerProfileFormatHipMatchHeader":{"properties":{"name":{"type":"string","description":"Header name\n"},"value":{"type":"string","description":"Header value\n"}},"type":"object"},"scm:index/HttpServerProfileFormatHipMatchParam:HttpServerProfileFormatHipMatchParam":{"properties":{"name":{"type":"string","description":"Parameter name\n"},"value":{"type":"string","description":"Parameter value\n"}},"type":"object"},"scm:index/HttpServerProfileFormatIptag:HttpServerProfileFormatIptag":{"properties":{"headers":{"type":"array","items":{"$ref":"#/types/scm:index/HttpServerProfileFormatIptagHeader:HttpServerProfileFormatIptagHeader"},"description":"Headers\n"},"name":{"type":"string","description":"The name of the payload format\n"},"params":{"type":"array","items":{"$ref":"#/types/scm:index/HttpServerProfileFormatIptagParam:HttpServerProfileFormatIptagParam"},"description":"Params\n"},"payload":{"type":"string","description":"The log payload format.  The accepted log field values are as follows.\n"},"urlFormat":{"type":"string","description":"The URL path of the HTTP server\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["name"]}}},"scm:index/HttpServerProfileFormatIptagHeader:HttpServerProfileFormatIptagHeader":{"properties":{"name":{"type":"string","description":"Header name\n"},"value":{"type":"string","description":"Header value\n"}},"type":"object"},"scm:index/HttpServerProfileFormatIptagParam:HttpServerProfileFormatIptagParam":{"properties":{"name":{"type":"string","description":"Parameter name\n"},"value":{"type":"string","description":"Parameter value\n"}},"type":"object"},"scm:index/HttpServerProfileFormatSctp:HttpServerProfileFormatSctp":{"properties":{"headers":{"type":"array","items":{"$ref":"#/types/scm:index/HttpServerProfileFormatSctpHeader:HttpServerProfileFormatSctpHeader"},"description":"Headers\n"},"name":{"type":"string","description":"The name of the payload format\n"},"params":{"type":"array","items":{"$ref":"#/types/scm:index/HttpServerProfileFormatSctpParam:HttpServerProfileFormatSctpParam"},"description":"Params\n"},"payload":{"type":"string","description":"The log payload format.  The accepted log field values are as follows.\n"},"urlFormat":{"type":"string","description":"The URL path of the HTTP server\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["name"]}}},"scm:index/HttpServerProfileFormatSctpHeader:HttpServerProfileFormatSctpHeader":{"properties":{"name":{"type":"string","description":"Header name\n"},"value":{"type":"string","description":"Header value\n"}},"type":"object"},"scm:index/HttpServerProfileFormatSctpParam:HttpServerProfileFormatSctpParam":{"properties":{"name":{"type":"string","description":"Parameter name\n"},"value":{"type":"string","description":"Parameter value\n"}},"type":"object"},"scm:index/HttpServerProfileFormatSystem:HttpServerProfileFormatSystem":{"properties":{"headers":{"type":"array","items":{"$ref":"#/types/scm:index/HttpServerProfileFormatSystemHeader:HttpServerProfileFormatSystemHeader"},"description":"Headers\n"},"name":{"type":"string","description":"The name of the payload format\n"},"params":{"type":"array","items":{"$ref":"#/types/scm:index/HttpServerProfileFormatSystemParam:HttpServerProfileFormatSystemParam"},"description":"Params\n"},"payload":{"type":"string","description":"The log payload format.  The accepted log field values are as follows.\n"},"urlFormat":{"type":"string","description":"The URL path of the HTTP server\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["name"]}}},"scm:index/HttpServerProfileFormatSystemHeader:HttpServerProfileFormatSystemHeader":{"properties":{"name":{"type":"string","description":"Header name\n"},"value":{"type":"string","description":"Header value\n"}},"type":"object"},"scm:index/HttpServerProfileFormatSystemParam:HttpServerProfileFormatSystemParam":{"properties":{"name":{"type":"string","description":"Parameter name\n"},"value":{"type":"string","description":"Parameter value\n"}},"type":"object"},"scm:index/HttpServerProfileFormatThreat:HttpServerProfileFormatThreat":{"properties":{"headers":{"type":"array","items":{"$ref":"#/types/scm:index/HttpServerProfileFormatThreatHeader:HttpServerProfileFormatThreatHeader"},"description":"Headers\n"},"name":{"type":"string","description":"The name of the payload format\n"},"params":{"type":"array","items":{"$ref":"#/types/scm:index/HttpServerProfileFormatThreatParam:HttpServerProfileFormatThreatParam"},"description":"Params\n"},"payload":{"type":"string","description":"The log payload format.  The accepted log field values are as follows.\n"},"urlFormat":{"type":"string","description":"The URL path of the HTTP server\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["name"]}}},"scm:index/HttpServerProfileFormatThreatHeader:HttpServerProfileFormatThreatHeader":{"properties":{"name":{"type":"string","description":"Header name\n"},"value":{"type":"string","description":"Header value\n"}},"type":"object"},"scm:index/HttpServerProfileFormatThreatParam:HttpServerProfileFormatThreatParam":{"properties":{"name":{"type":"string","description":"Parameter name\n"},"value":{"type":"string","description":"Parameter value\n"}},"type":"object"},"scm:index/HttpServerProfileFormatTraffic:HttpServerProfileFormatTraffic":{"properties":{"headers":{"type":"array","items":{"$ref":"#/types/scm:index/HttpServerProfileFormatTrafficHeader:HttpServerProfileFormatTrafficHeader"},"description":"Headers\n"},"name":{"type":"string","description":"The name of the payload format\n"},"params":{"type":"array","items":{"$ref":"#/types/scm:index/HttpServerProfileFormatTrafficParam:HttpServerProfileFormatTrafficParam"},"description":"Params\n"},"payload":{"type":"string","description":"The log payload format.  The accepted log field values are as follows.\n"},"urlFormat":{"type":"string","description":"The URL path of the HTTP server\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["name"]}}},"scm:index/HttpServerProfileFormatTrafficHeader:HttpServerProfileFormatTrafficHeader":{"properties":{"name":{"type":"string","description":"Header name\n"},"value":{"type":"string","description":"Header value\n"}},"type":"object"},"scm:index/HttpServerProfileFormatTrafficParam:HttpServerProfileFormatTrafficParam":{"properties":{"name":{"type":"string","description":"Parameter name\n"},"value":{"type":"string","description":"Parameter value\n"}},"type":"object"},"scm:index/HttpServerProfileFormatTunnel:HttpServerProfileFormatTunnel":{"properties":{"headers":{"type":"array","items":{"$ref":"#/types/scm:index/HttpServerProfileFormatTunnelHeader:HttpServerProfileFormatTunnelHeader"},"description":"Headers\n"},"name":{"type":"string","description":"The name of the payload format\n"},"params":{"type":"array","items":{"$ref":"#/types/scm:index/HttpServerProfileFormatTunnelParam:HttpServerProfileFormatTunnelParam"},"description":"Params\n"},"payload":{"type":"string","description":"The log payload format.  The accepted log field values are as follows.\n"},"urlFormat":{"type":"string","description":"The URL path of the HTTP server\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["name"]}}},"scm:index/HttpServerProfileFormatTunnelHeader:HttpServerProfileFormatTunnelHeader":{"properties":{"name":{"type":"string","description":"Header name\n"},"value":{"type":"string","description":"Header value\n"}},"type":"object"},"scm:index/HttpServerProfileFormatTunnelParam:HttpServerProfileFormatTunnelParam":{"properties":{"name":{"type":"string","description":"Parameter name\n"},"value":{"type":"string","description":"Parameter value\n"}},"type":"object"},"scm:index/HttpServerProfileFormatUrl:HttpServerProfileFormatUrl":{"properties":{"headers":{"type":"array","items":{"$ref":"#/types/scm:index/HttpServerProfileFormatUrlHeader:HttpServerProfileFormatUrlHeader"},"description":"Headers\n"},"name":{"type":"string","description":"The name of the payload format\n"},"params":{"type":"array","items":{"$ref":"#/types/scm:index/HttpServerProfileFormatUrlParam:HttpServerProfileFormatUrlParam"},"description":"Params\n"},"payload":{"type":"string","description":"The log payload format.  The accepted log field values are as follows.\n"},"urlFormat":{"type":"string","description":"The URL path of the HTTP server\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["name"]}}},"scm:index/HttpServerProfileFormatUrlHeader:HttpServerProfileFormatUrlHeader":{"properties":{"name":{"type":"string","description":"Header name\n"},"value":{"type":"string","description":"Header value\n"}},"type":"object"},"scm:index/HttpServerProfileFormatUrlParam:HttpServerProfileFormatUrlParam":{"properties":{"name":{"type":"string","description":"Parameter name\n"},"value":{"type":"string","description":"Parameter value\n"}},"type":"object"},"scm:index/HttpServerProfileFormatUserid:HttpServerProfileFormatUserid":{"properties":{"headers":{"type":"array","items":{"$ref":"#/types/scm:index/HttpServerProfileFormatUseridHeader:HttpServerProfileFormatUseridHeader"},"description":"Headers\n"},"name":{"type":"string","description":"The name of the payload format\n"},"params":{"type":"array","items":{"$ref":"#/types/scm:index/HttpServerProfileFormatUseridParam:HttpServerProfileFormatUseridParam"},"description":"Params\n"},"payload":{"type":"string","description":"The log payload format.  The accepted log field values are as follows.\n"},"urlFormat":{"type":"string","description":"The URL path of the HTTP server\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["name"]}}},"scm:index/HttpServerProfileFormatUseridHeader:HttpServerProfileFormatUseridHeader":{"properties":{"name":{"type":"string","description":"Header name\n"},"value":{"type":"string","description":"Header value\n"}},"type":"object"},"scm:index/HttpServerProfileFormatUseridParam:HttpServerProfileFormatUseridParam":{"properties":{"name":{"type":"string","description":"Parameter name\n"},"value":{"type":"string","description":"Parameter value\n"}},"type":"object"},"scm:index/HttpServerProfileFormatWildfire:HttpServerProfileFormatWildfire":{"properties":{"headers":{"type":"array","items":{"$ref":"#/types/scm:index/HttpServerProfileFormatWildfireHeader:HttpServerProfileFormatWildfireHeader"},"description":"Headers\n"},"name":{"type":"string","description":"The name of the payload format\n"},"params":{"type":"array","items":{"$ref":"#/types/scm:index/HttpServerProfileFormatWildfireParam:HttpServerProfileFormatWildfireParam"},"description":"Params\n"},"payload":{"type":"string","description":"The log payload format.  The accepted log field values are as follows.\n"},"urlFormat":{"type":"string","description":"The URL path of the HTTP server\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["name"]}}},"scm:index/HttpServerProfileFormatWildfireHeader:HttpServerProfileFormatWildfireHeader":{"properties":{"name":{"type":"string","description":"Header name\n"},"value":{"type":"string","description":"Header value\n"}},"type":"object"},"scm:index/HttpServerProfileFormatWildfireParam:HttpServerProfileFormatWildfireParam":{"properties":{"name":{"type":"string","description":"Parameter name\n"},"value":{"type":"string","description":"Parameter value\n"}},"type":"object"},"scm:index/HttpServerProfileServer:HttpServerProfileServer":{"properties":{"address":{"type":"string","description":"HTTP server address\n"},"certificateProfile":{"type":"string","description":"HTTP server certificate profile\n"},"httpMethod":{"type":"string","description":"HTTP operation to perform\n"},"name":{"type":"string","description":"HTTP server name\n"},"port":{"type":"integer","description":"HTTP server port\n"},"protocol":{"type":"string","description":"HTTP server protocol\n"},"tlsVersion":{"type":"string","description":"HTTP server TLS version\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["certificateProfile"]}}},"scm:index/IkeCryptoProfileLifetime:IkeCryptoProfileLifetime":{"properties":{"days":{"type":"integer","description":"specify lifetime in days\n"},"hours":{"type":"integer","description":"specify lifetime in hours\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`days`\" pulumi-lang-dotnet=\"`Days`\" pulumi-lang-go=\"`days`\" pulumi-lang-python=\"`days`\" pulumi-lang-yaml=\"`days`\" pulumi-lang-java=\"`days`\"\u003e`days`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hours`\" pulumi-lang-dotnet=\"`Hours`\" pulumi-lang-go=\"`hours`\" pulumi-lang-python=\"`hours`\" pulumi-lang-yaml=\"`hours`\" pulumi-lang-java=\"`hours`\"\u003e`hours`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`minutes`\" pulumi-lang-dotnet=\"`Minutes`\" pulumi-lang-go=\"`minutes`\" pulumi-lang-python=\"`minutes`\" pulumi-lang-yaml=\"`minutes`\" pulumi-lang-java=\"`minutes`\"\u003e`minutes`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`seconds`\" pulumi-lang-dotnet=\"`Seconds`\" pulumi-lang-go=\"`seconds`\" pulumi-lang-python=\"`seconds`\" pulumi-lang-yaml=\"`seconds`\" pulumi-lang-java=\"`seconds`\"\u003e`seconds`\u003c/span\u003e.\n"},"minutes":{"type":"integer","description":"specify lifetime in minutes\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`days`\" pulumi-lang-dotnet=\"`Days`\" pulumi-lang-go=\"`days`\" pulumi-lang-python=\"`days`\" pulumi-lang-yaml=\"`days`\" pulumi-lang-java=\"`days`\"\u003e`days`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hours`\" pulumi-lang-dotnet=\"`Hours`\" pulumi-lang-go=\"`hours`\" pulumi-lang-python=\"`hours`\" pulumi-lang-yaml=\"`hours`\" pulumi-lang-java=\"`hours`\"\u003e`hours`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`minutes`\" pulumi-lang-dotnet=\"`Minutes`\" pulumi-lang-go=\"`minutes`\" pulumi-lang-python=\"`minutes`\" pulumi-lang-yaml=\"`minutes`\" pulumi-lang-java=\"`minutes`\"\u003e`minutes`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`seconds`\" pulumi-lang-dotnet=\"`Seconds`\" pulumi-lang-go=\"`seconds`\" pulumi-lang-python=\"`seconds`\" pulumi-lang-yaml=\"`seconds`\" pulumi-lang-java=\"`seconds`\"\u003e`seconds`\u003c/span\u003e.\n"},"seconds":{"type":"integer","description":"specify lifetime in seconds\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`days`\" pulumi-lang-dotnet=\"`Days`\" pulumi-lang-go=\"`days`\" pulumi-lang-python=\"`days`\" pulumi-lang-yaml=\"`days`\" pulumi-lang-java=\"`days`\"\u003e`days`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hours`\" pulumi-lang-dotnet=\"`Hours`\" pulumi-lang-go=\"`hours`\" pulumi-lang-python=\"`hours`\" pulumi-lang-yaml=\"`hours`\" pulumi-lang-java=\"`hours`\"\u003e`hours`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`minutes`\" pulumi-lang-dotnet=\"`Minutes`\" pulumi-lang-go=\"`minutes`\" pulumi-lang-python=\"`minutes`\" pulumi-lang-yaml=\"`minutes`\" pulumi-lang-java=\"`minutes`\"\u003e`minutes`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`seconds`\" pulumi-lang-dotnet=\"`Seconds`\" pulumi-lang-go=\"`seconds`\" pulumi-lang-python=\"`seconds`\" pulumi-lang-yaml=\"`seconds`\" pulumi-lang-java=\"`seconds`\"\u003e`seconds`\u003c/span\u003e.\n"}},"type":"object"},"scm:index/IkeGatewayAuthentication:IkeGatewayAuthentication":{"properties":{"certificate":{"$ref":"#/types/scm:index/IkeGatewayAuthenticationCertificate:IkeGatewayAuthenticationCertificate","description":"Certificate\n"},"preSharedKey":{"$ref":"#/types/scm:index/IkeGatewayAuthenticationPreSharedKey:IkeGatewayAuthenticationPreSharedKey","description":"Pre shared key\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`certificate`\" pulumi-lang-dotnet=\"`Certificate`\" pulumi-lang-go=\"`certificate`\" pulumi-lang-python=\"`certificate`\" pulumi-lang-yaml=\"`certificate`\" pulumi-lang-java=\"`certificate`\"\u003e`certificate`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`preSharedKey`\" pulumi-lang-dotnet=\"`PreSharedKey`\" pulumi-lang-go=\"`preSharedKey`\" pulumi-lang-python=\"`pre_shared_key`\" pulumi-lang-yaml=\"`preSharedKey`\" pulumi-lang-java=\"`preSharedKey`\"\u003e`pre_shared_key`\u003c/span\u003e.\n"}},"type":"object"},"scm:index/IkeGatewayAuthenticationCertificate:IkeGatewayAuthenticationCertificate":{"properties":{"allowIdPayloadMismatch":{"type":"boolean","description":"Allow id payload mismatch\n"},"certificateProfile":{"type":"string","description":"Certificate profile\n"},"localCertificate":{"$ref":"#/types/scm:index/IkeGatewayAuthenticationCertificateLocalCertificate:IkeGatewayAuthenticationCertificateLocalCertificate","description":"Local certificate\n"},"strictValidationRevocation":{"type":"boolean","description":"Strict validation revocation\n"},"useManagementAsSource":{"type":"boolean","description":"Use management as source\n"}},"type":"object"},"scm:index/IkeGatewayAuthenticationCertificateLocalCertificate:IkeGatewayAuthenticationCertificateLocalCertificate":{"properties":{"localCertificateName":{"type":"string","description":"Local certificate name\n"}},"type":"object"},"scm:index/IkeGatewayAuthenticationPreSharedKey:IkeGatewayAuthenticationPreSharedKey":{"properties":{"key":{"type":"string","description":"Key\n","secret":true}},"type":"object"},"scm:index/IkeGatewayLocalAddress:IkeGatewayLocalAddress":{"properties":{"interface":{"type":"string","description":"Interface variable or hardcoded vlan/loopback. vlan will be passed as default value\n"},"ip":{"type":"string","description":"IP Prefix of the assigned interface\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["interface","ip"]}}},"scm:index/IkeGatewayLocalId:IkeGatewayLocalId":{"properties":{"id":{"type":"string","description":"Local ID string\n"},"type":{"type":"string","description":"Type\n"}},"type":"object"},"scm:index/IkeGatewayPeerAddress:IkeGatewayPeerAddress":{"properties":{"dynamic":{"$ref":"#/types/scm:index/IkeGatewayPeerAddressDynamic:IkeGatewayPeerAddressDynamic","description":"Dynamic\n"},"fqdn":{"type":"string","description":"peer gateway FQDN name\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`dynamic`\" pulumi-lang-dotnet=\"`Dynamic`\" pulumi-lang-go=\"`dynamic`\" pulumi-lang-python=\"`dynamic`\" pulumi-lang-yaml=\"`dynamic`\" pulumi-lang-java=\"`dynamic`\"\u003e`dynamic`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`fqdn`\" pulumi-lang-dotnet=\"`Fqdn`\" pulumi-lang-go=\"`fqdn`\" pulumi-lang-python=\"`fqdn`\" pulumi-lang-yaml=\"`fqdn`\" pulumi-lang-java=\"`fqdn`\"\u003e`fqdn`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`ip`\" pulumi-lang-dotnet=\"`Ip`\" pulumi-lang-go=\"`ip`\" pulumi-lang-python=\"`ip`\" pulumi-lang-yaml=\"`ip`\" pulumi-lang-java=\"`ip`\"\u003e`ip`\u003c/span\u003e.\n"},"ip":{"type":"string","description":"peer gateway has static IP address\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`dynamic`\" pulumi-lang-dotnet=\"`Dynamic`\" pulumi-lang-go=\"`dynamic`\" pulumi-lang-python=\"`dynamic`\" pulumi-lang-yaml=\"`dynamic`\" pulumi-lang-java=\"`dynamic`\"\u003e`dynamic`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`fqdn`\" pulumi-lang-dotnet=\"`Fqdn`\" pulumi-lang-go=\"`fqdn`\" pulumi-lang-python=\"`fqdn`\" pulumi-lang-yaml=\"`fqdn`\" pulumi-lang-java=\"`fqdn`\"\u003e`fqdn`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`ip`\" pulumi-lang-dotnet=\"`Ip`\" pulumi-lang-go=\"`ip`\" pulumi-lang-python=\"`ip`\" pulumi-lang-yaml=\"`ip`\" pulumi-lang-java=\"`ip`\"\u003e`ip`\u003c/span\u003e.\n"}},"type":"object"},"scm:index/IkeGatewayPeerAddressDynamic:IkeGatewayPeerAddressDynamic":{"type":"object"},"scm:index/IkeGatewayPeerId:IkeGatewayPeerId":{"properties":{"id":{"type":"string","description":"Peer ID string\n"},"type":{"type":"string","description":"Type\n"}},"type":"object"},"scm:index/IkeGatewayProtocol:IkeGatewayProtocol":{"properties":{"ikev1":{"$ref":"#/types/scm:index/IkeGatewayProtocolIkev1:IkeGatewayProtocolIkev1","description":"Ikev1\n"},"ikev2":{"$ref":"#/types/scm:index/IkeGatewayProtocolIkev2:IkeGatewayProtocolIkev2","description":"Ikev2\n"},"version":{"type":"string","description":"Version\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["version"]}}},"scm:index/IkeGatewayProtocolCommon:IkeGatewayProtocolCommon":{"properties":{"fragmentation":{"$ref":"#/types/scm:index/IkeGatewayProtocolCommonFragmentation:IkeGatewayProtocolCommonFragmentation","description":"Fragmentation\n"},"natTraversal":{"$ref":"#/types/scm:index/IkeGatewayProtocolCommonNatTraversal:IkeGatewayProtocolCommonNatTraversal","description":"Enables NAT traversal for the IKE gateway.\n"},"passiveMode":{"type":"boolean","description":"Passive mode\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["fragmentation","natTraversal","passiveMode"]}}},"scm:index/IkeGatewayProtocolCommonFragmentation:IkeGatewayProtocolCommonFragmentation":{"properties":{"enable":{"type":"boolean","description":"Enable\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["enable"]}}},"scm:index/IkeGatewayProtocolCommonNatTraversal:IkeGatewayProtocolCommonNatTraversal":{"properties":{"enable":{"type":"boolean","description":"Enable\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["enable"]}}},"scm:index/IkeGatewayProtocolIkev1:IkeGatewayProtocolIkev1":{"properties":{"dpd":{"$ref":"#/types/scm:index/IkeGatewayProtocolIkev1Dpd:IkeGatewayProtocolIkev1Dpd","description":"Dpd\n"},"ikeCryptoProfile":{"type":"string","description":"Ike crypto profile\n"}},"type":"object"},"scm:index/IkeGatewayProtocolIkev1Dpd:IkeGatewayProtocolIkev1Dpd":{"properties":{"enable":{"type":"boolean","description":"Enable\n"}},"type":"object"},"scm:index/IkeGatewayProtocolIkev2:IkeGatewayProtocolIkev2":{"properties":{"dpd":{"$ref":"#/types/scm:index/IkeGatewayProtocolIkev2Dpd:IkeGatewayProtocolIkev2Dpd","description":"Dpd\n"},"ikeCryptoProfile":{"type":"string","description":"Ike crypto profile\n"}},"type":"object"},"scm:index/IkeGatewayProtocolIkev2Dpd:IkeGatewayProtocolIkev2Dpd":{"properties":{"enable":{"type":"boolean","description":"Enable\n"}},"type":"object"},"scm:index/InterfaceManagementProfilePermittedIp:InterfaceManagementProfilePermittedIp":{"properties":{"name":{"type":"string","description":"The allowed IP address or CIDR block.\n"}},"type":"object","required":["name"]},"scm:index/IpsecCryptoProfileAh:IpsecCryptoProfileAh":{"properties":{"authentications":{"type":"array","items":{"type":"string"},"description":"Authentication\n"}},"type":"object","required":["authentications"]},"scm:index/IpsecCryptoProfileEsp:IpsecCryptoProfileEsp":{"properties":{"authentications":{"type":"array","items":{"type":"string"},"description":"Authentication algorithm\n"},"encryptions":{"type":"array","items":{"type":"string"},"description":"Encryption algorithm\n"}},"type":"object","required":["authentications","encryptions"]},"scm:index/IpsecCryptoProfileLifesize:IpsecCryptoProfileLifesize":{"properties":{"gb":{"type":"integer","description":"specify lifesize in gigabytes(GB)\n"},"kb":{"type":"integer","description":"specify lifesize in kilobytes(KB)\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`gb`\" pulumi-lang-dotnet=\"`Gb`\" pulumi-lang-go=\"`gb`\" pulumi-lang-python=\"`gb`\" pulumi-lang-yaml=\"`gb`\" pulumi-lang-java=\"`gb`\"\u003e`gb`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`kb`\" pulumi-lang-dotnet=\"`Kb`\" pulumi-lang-go=\"`kb`\" pulumi-lang-python=\"`kb`\" pulumi-lang-yaml=\"`kb`\" pulumi-lang-java=\"`kb`\"\u003e`kb`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`mb`\" pulumi-lang-dotnet=\"`Mb`\" pulumi-lang-go=\"`mb`\" pulumi-lang-python=\"`mb`\" pulumi-lang-yaml=\"`mb`\" pulumi-lang-java=\"`mb`\"\u003e`mb`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`tb`\" pulumi-lang-dotnet=\"`Tb`\" pulumi-lang-go=\"`tb`\" pulumi-lang-python=\"`tb`\" pulumi-lang-yaml=\"`tb`\" pulumi-lang-java=\"`tb`\"\u003e`tb`\u003c/span\u003e.\n"},"mb":{"type":"integer","description":"specify lifesize in megabytes(MB)\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`gb`\" pulumi-lang-dotnet=\"`Gb`\" pulumi-lang-go=\"`gb`\" pulumi-lang-python=\"`gb`\" pulumi-lang-yaml=\"`gb`\" pulumi-lang-java=\"`gb`\"\u003e`gb`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`kb`\" pulumi-lang-dotnet=\"`Kb`\" pulumi-lang-go=\"`kb`\" pulumi-lang-python=\"`kb`\" pulumi-lang-yaml=\"`kb`\" pulumi-lang-java=\"`kb`\"\u003e`kb`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`mb`\" pulumi-lang-dotnet=\"`Mb`\" pulumi-lang-go=\"`mb`\" pulumi-lang-python=\"`mb`\" pulumi-lang-yaml=\"`mb`\" pulumi-lang-java=\"`mb`\"\u003e`mb`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`tb`\" pulumi-lang-dotnet=\"`Tb`\" pulumi-lang-go=\"`tb`\" pulumi-lang-python=\"`tb`\" pulumi-lang-yaml=\"`tb`\" pulumi-lang-java=\"`tb`\"\u003e`tb`\u003c/span\u003e.\n"},"tb":{"type":"integer","description":"specify lifesize in terabytes(TB)\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`gb`\" pulumi-lang-dotnet=\"`Gb`\" pulumi-lang-go=\"`gb`\" pulumi-lang-python=\"`gb`\" pulumi-lang-yaml=\"`gb`\" pulumi-lang-java=\"`gb`\"\u003e`gb`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`kb`\" pulumi-lang-dotnet=\"`Kb`\" pulumi-lang-go=\"`kb`\" pulumi-lang-python=\"`kb`\" pulumi-lang-yaml=\"`kb`\" pulumi-lang-java=\"`kb`\"\u003e`kb`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`mb`\" pulumi-lang-dotnet=\"`Mb`\" pulumi-lang-go=\"`mb`\" pulumi-lang-python=\"`mb`\" pulumi-lang-yaml=\"`mb`\" pulumi-lang-java=\"`mb`\"\u003e`mb`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`tb`\" pulumi-lang-dotnet=\"`Tb`\" pulumi-lang-go=\"`tb`\" pulumi-lang-python=\"`tb`\" pulumi-lang-yaml=\"`tb`\" pulumi-lang-java=\"`tb`\"\u003e`tb`\u003c/span\u003e.\n"}},"type":"object"},"scm:index/IpsecCryptoProfileLifetime:IpsecCryptoProfileLifetime":{"properties":{"days":{"type":"integer","description":"specify lifetime in days\n"},"hours":{"type":"integer","description":"specify lifetime in hours\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`days`\" pulumi-lang-dotnet=\"`Days`\" pulumi-lang-go=\"`days`\" pulumi-lang-python=\"`days`\" pulumi-lang-yaml=\"`days`\" pulumi-lang-java=\"`days`\"\u003e`days`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hours`\" pulumi-lang-dotnet=\"`Hours`\" pulumi-lang-go=\"`hours`\" pulumi-lang-python=\"`hours`\" pulumi-lang-yaml=\"`hours`\" pulumi-lang-java=\"`hours`\"\u003e`hours`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`minutes`\" pulumi-lang-dotnet=\"`Minutes`\" pulumi-lang-go=\"`minutes`\" pulumi-lang-python=\"`minutes`\" pulumi-lang-yaml=\"`minutes`\" pulumi-lang-java=\"`minutes`\"\u003e`minutes`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`seconds`\" pulumi-lang-dotnet=\"`Seconds`\" pulumi-lang-go=\"`seconds`\" pulumi-lang-python=\"`seconds`\" pulumi-lang-yaml=\"`seconds`\" pulumi-lang-java=\"`seconds`\"\u003e`seconds`\u003c/span\u003e.\n"},"minutes":{"type":"integer","description":"specify lifetime in minutes\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`days`\" pulumi-lang-dotnet=\"`Days`\" pulumi-lang-go=\"`days`\" pulumi-lang-python=\"`days`\" pulumi-lang-yaml=\"`days`\" pulumi-lang-java=\"`days`\"\u003e`days`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hours`\" pulumi-lang-dotnet=\"`Hours`\" pulumi-lang-go=\"`hours`\" pulumi-lang-python=\"`hours`\" pulumi-lang-yaml=\"`hours`\" pulumi-lang-java=\"`hours`\"\u003e`hours`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`minutes`\" pulumi-lang-dotnet=\"`Minutes`\" pulumi-lang-go=\"`minutes`\" pulumi-lang-python=\"`minutes`\" pulumi-lang-yaml=\"`minutes`\" pulumi-lang-java=\"`minutes`\"\u003e`minutes`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`seconds`\" pulumi-lang-dotnet=\"`Seconds`\" pulumi-lang-go=\"`seconds`\" pulumi-lang-python=\"`seconds`\" pulumi-lang-yaml=\"`seconds`\" pulumi-lang-java=\"`seconds`\"\u003e`seconds`\u003c/span\u003e.\n"},"seconds":{"type":"integer","description":"specify lifetime in seconds\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`days`\" pulumi-lang-dotnet=\"`Days`\" pulumi-lang-go=\"`days`\" pulumi-lang-python=\"`days`\" pulumi-lang-yaml=\"`days`\" pulumi-lang-java=\"`days`\"\u003e`days`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hours`\" pulumi-lang-dotnet=\"`Hours`\" pulumi-lang-go=\"`hours`\" pulumi-lang-python=\"`hours`\" pulumi-lang-yaml=\"`hours`\" pulumi-lang-java=\"`hours`\"\u003e`hours`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`minutes`\" pulumi-lang-dotnet=\"`Minutes`\" pulumi-lang-go=\"`minutes`\" pulumi-lang-python=\"`minutes`\" pulumi-lang-yaml=\"`minutes`\" pulumi-lang-java=\"`minutes`\"\u003e`minutes`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`seconds`\" pulumi-lang-dotnet=\"`Seconds`\" pulumi-lang-go=\"`seconds`\" pulumi-lang-python=\"`seconds`\" pulumi-lang-yaml=\"`seconds`\" pulumi-lang-java=\"`seconds`\"\u003e`seconds`\u003c/span\u003e.\n"}},"type":"object"},"scm:index/IpsecTunnelAutoKey:IpsecTunnelAutoKey":{"properties":{"ikeGateways":{"type":"array","items":{"$ref":"#/types/scm:index/IpsecTunnelAutoKeyIkeGateway:IpsecTunnelAutoKeyIkeGateway"},"description":"Ike gateway\n"},"ipsecCryptoProfile":{"type":"string","description":"Ipsec crypto profile\n"},"proxyIdV6s":{"type":"array","items":{"$ref":"#/types/scm:index/IpsecTunnelAutoKeyProxyIdV6:IpsecTunnelAutoKeyProxyIdV6"},"description":"IPv6 type of proxy*id values\n"},"proxyIds":{"type":"array","items":{"$ref":"#/types/scm:index/IpsecTunnelAutoKeyProxyId:IpsecTunnelAutoKeyProxyId"},"description":"IPv4 type of proxy*id values\n"}},"type":"object","required":["ikeGateways","ipsecCryptoProfile"]},"scm:index/IpsecTunnelAutoKeyIkeGateway:IpsecTunnelAutoKeyIkeGateway":{"properties":{"name":{"type":"string","description":"Name\n"}},"type":"object"},"scm:index/IpsecTunnelAutoKeyProxyId:IpsecTunnelAutoKeyProxyId":{"properties":{"local":{"type":"string","description":"Local\n"},"name":{"type":"string","description":"Name\n"},"protocol":{"$ref":"#/types/scm:index/IpsecTunnelAutoKeyProxyIdProtocol:IpsecTunnelAutoKeyProxyIdProtocol","description":"IPv4 type of proxy*id protocol values for TCP protocol\n"},"remote":{"type":"string","description":"Remote\n"}},"type":"object","required":["name"]},"scm:index/IpsecTunnelAutoKeyProxyIdProtocol:IpsecTunnelAutoKeyProxyIdProtocol":{"properties":{"number":{"type":"integer","description":"IP protocol number\n"},"tcp":{"$ref":"#/types/scm:index/IpsecTunnelAutoKeyProxyIdProtocolTcp:IpsecTunnelAutoKeyProxyIdProtocolTcp","description":"IPv4 type of\u003cspan pulumi-lang-nodejs=\" proxyId \" pulumi-lang-dotnet=\" ProxyId \" pulumi-lang-go=\" proxyId \" pulumi-lang-python=\" proxy_id \" pulumi-lang-yaml=\" proxyId \" pulumi-lang-java=\" proxyId \"\u003e proxy_id \u003c/span\u003eprotocol values for TCP protocol\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`number`\" pulumi-lang-dotnet=\"`Number`\" pulumi-lang-go=\"`number`\" pulumi-lang-python=\"`number`\" pulumi-lang-yaml=\"`number`\" pulumi-lang-java=\"`number`\"\u003e`number`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`tcp`\" pulumi-lang-dotnet=\"`Tcp`\" pulumi-lang-go=\"`tcp`\" pulumi-lang-python=\"`tcp`\" pulumi-lang-yaml=\"`tcp`\" pulumi-lang-java=\"`tcp`\"\u003e`tcp`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`udp`\" pulumi-lang-dotnet=\"`Udp`\" pulumi-lang-go=\"`udp`\" pulumi-lang-python=\"`udp`\" pulumi-lang-yaml=\"`udp`\" pulumi-lang-java=\"`udp`\"\u003e`udp`\u003c/span\u003e.\n"},"udp":{"$ref":"#/types/scm:index/IpsecTunnelAutoKeyProxyIdProtocolUdp:IpsecTunnelAutoKeyProxyIdProtocolUdp","description":"IPv6 type of\u003cspan pulumi-lang-nodejs=\" proxyId \" pulumi-lang-dotnet=\" ProxyId \" pulumi-lang-go=\" proxyId \" pulumi-lang-python=\" proxy_id \" pulumi-lang-yaml=\" proxyId \" pulumi-lang-java=\" proxyId \"\u003e proxy_id \u003c/span\u003eprotocol values for UDP protocol\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`number`\" pulumi-lang-dotnet=\"`Number`\" pulumi-lang-go=\"`number`\" pulumi-lang-python=\"`number`\" pulumi-lang-yaml=\"`number`\" pulumi-lang-java=\"`number`\"\u003e`number`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`tcp`\" pulumi-lang-dotnet=\"`Tcp`\" pulumi-lang-go=\"`tcp`\" pulumi-lang-python=\"`tcp`\" pulumi-lang-yaml=\"`tcp`\" pulumi-lang-java=\"`tcp`\"\u003e`tcp`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`udp`\" pulumi-lang-dotnet=\"`Udp`\" pulumi-lang-go=\"`udp`\" pulumi-lang-python=\"`udp`\" pulumi-lang-yaml=\"`udp`\" pulumi-lang-java=\"`udp`\"\u003e`udp`\u003c/span\u003e.\n"}},"type":"object"},"scm:index/IpsecTunnelAutoKeyProxyIdProtocolTcp:IpsecTunnelAutoKeyProxyIdProtocolTcp":{"properties":{"localPort":{"type":"integer","description":"Local port\n"},"remotePort":{"type":"integer","description":"Remote port\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["localPort","remotePort"]}}},"scm:index/IpsecTunnelAutoKeyProxyIdProtocolUdp:IpsecTunnelAutoKeyProxyIdProtocolUdp":{"properties":{"localPort":{"type":"integer","description":"Local port\n"},"remotePort":{"type":"integer","description":"Remote port\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["localPort","remotePort"]}}},"scm:index/IpsecTunnelAutoKeyProxyIdV6:IpsecTunnelAutoKeyProxyIdV6":{"properties":{"local":{"type":"string","description":"Local\n"},"name":{"type":"string","description":"Name\n"},"protocol":{"$ref":"#/types/scm:index/IpsecTunnelAutoKeyProxyIdV6Protocol:IpsecTunnelAutoKeyProxyIdV6Protocol","description":"IPv6 type of proxy*id protocol values for protocol\n"},"remote":{"type":"string","description":"Remote\n"}},"type":"object","required":["name"]},"scm:index/IpsecTunnelAutoKeyProxyIdV6Protocol:IpsecTunnelAutoKeyProxyIdV6Protocol":{"properties":{"number":{"type":"integer","description":"IP protocol number\n"},"tcp":{"$ref":"#/types/scm:index/IpsecTunnelAutoKeyProxyIdV6ProtocolTcp:IpsecTunnelAutoKeyProxyIdV6ProtocolTcp","description":"IPv6 type of\u003cspan pulumi-lang-nodejs=\" proxyId \" pulumi-lang-dotnet=\" ProxyId \" pulumi-lang-go=\" proxyId \" pulumi-lang-python=\" proxy_id \" pulumi-lang-yaml=\" proxyId \" pulumi-lang-java=\" proxyId \"\u003e proxy_id \u003c/span\u003eprotocol values for TCP protocol\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`number`\" pulumi-lang-dotnet=\"`Number`\" pulumi-lang-go=\"`number`\" pulumi-lang-python=\"`number`\" pulumi-lang-yaml=\"`number`\" pulumi-lang-java=\"`number`\"\u003e`number`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`tcp`\" pulumi-lang-dotnet=\"`Tcp`\" pulumi-lang-go=\"`tcp`\" pulumi-lang-python=\"`tcp`\" pulumi-lang-yaml=\"`tcp`\" pulumi-lang-java=\"`tcp`\"\u003e`tcp`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`udp`\" pulumi-lang-dotnet=\"`Udp`\" pulumi-lang-go=\"`udp`\" pulumi-lang-python=\"`udp`\" pulumi-lang-yaml=\"`udp`\" pulumi-lang-java=\"`udp`\"\u003e`udp`\u003c/span\u003e.\n"},"udp":{"$ref":"#/types/scm:index/IpsecTunnelAutoKeyProxyIdV6ProtocolUdp:IpsecTunnelAutoKeyProxyIdV6ProtocolUdp","description":"IPv6 type of\u003cspan pulumi-lang-nodejs=\" proxyId \" pulumi-lang-dotnet=\" ProxyId \" pulumi-lang-go=\" proxyId \" pulumi-lang-python=\" proxy_id \" pulumi-lang-yaml=\" proxyId \" pulumi-lang-java=\" proxyId \"\u003e proxy_id \u003c/span\u003eprotocol values for UDP protocol\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`number`\" pulumi-lang-dotnet=\"`Number`\" pulumi-lang-go=\"`number`\" pulumi-lang-python=\"`number`\" pulumi-lang-yaml=\"`number`\" pulumi-lang-java=\"`number`\"\u003e`number`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`tcp`\" pulumi-lang-dotnet=\"`Tcp`\" pulumi-lang-go=\"`tcp`\" pulumi-lang-python=\"`tcp`\" pulumi-lang-yaml=\"`tcp`\" pulumi-lang-java=\"`tcp`\"\u003e`tcp`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`udp`\" pulumi-lang-dotnet=\"`Udp`\" pulumi-lang-go=\"`udp`\" pulumi-lang-python=\"`udp`\" pulumi-lang-yaml=\"`udp`\" pulumi-lang-java=\"`udp`\"\u003e`udp`\u003c/span\u003e.\n"}},"type":"object"},"scm:index/IpsecTunnelAutoKeyProxyIdV6ProtocolTcp:IpsecTunnelAutoKeyProxyIdV6ProtocolTcp":{"properties":{"localPort":{"type":"integer","description":"Local port\n"},"remotePort":{"type":"integer","description":"Remote port\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["localPort","remotePort"]}}},"scm:index/IpsecTunnelAutoKeyProxyIdV6ProtocolUdp:IpsecTunnelAutoKeyProxyIdV6ProtocolUdp":{"properties":{"localPort":{"type":"integer","description":"Local port\n"},"remotePort":{"type":"integer","description":"Remote port\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["localPort","remotePort"]}}},"scm:index/IpsecTunnelTunnelMonitor:IpsecTunnelTunnelMonitor":{"properties":{"destinationIp":{"type":"string","description":"Destination IP to send ICMP probe\n"},"enable":{"type":"boolean","description":"Enable tunnel monitoring on this tunnel\n"},"proxyId":{"type":"string","description":"Which proxy-id (or proxy-id-v6) the monitoring traffic will use\n"}},"type":"object","required":["destinationIp"],"language":{"nodejs":{"requiredOutputs":["destinationIp","enable"]}}},"scm:index/KerberosServerProfileServer:KerberosServerProfileServer":{"properties":{"host":{"type":"string","description":"The Kerberos server IP address\n"},"name":{"type":"string","description":"The Kerberos server name\n"},"port":{"type":"integer","description":"The Kerberos server port\n"}},"type":"object","required":["host","name"]},"scm:index/Layer3SubinterfaceArp:Layer3SubinterfaceArp":{"properties":{"hwAddress":{"type":"string","description":"MAC address\n"},"name":{"type":"string","description":"IP address\n"}},"type":"object"},"scm:index/Layer3SubinterfaceDdnsConfig:Layer3SubinterfaceDdnsConfig":{"properties":{"ddnsCertProfile":{"type":"string","description":"Certificate profile\n"},"ddnsEnabled":{"type":"boolean","description":"Enable DDNS?\n"},"ddnsHostname":{"type":"string","description":"Ddns hostname\n"},"ddnsIp":{"type":"string","description":"IP to register (static only)\n"},"ddnsUpdateInterval":{"type":"integer","description":"Update interval (days)\n"},"ddnsVendor":{"type":"string","description":"DDNS vendor\n"},"ddnsVendorConfig":{"type":"string","description":"DDNS vendor\n"}},"type":"object","required":["ddnsCertProfile","ddnsHostname","ddnsVendor","ddnsVendorConfig"],"language":{"nodejs":{"requiredOutputs":["ddnsCertProfile","ddnsEnabled","ddnsHostname","ddnsUpdateInterval","ddnsVendor","ddnsVendorConfig"]}}},"scm:index/Layer3SubinterfaceDhcpClient:Layer3SubinterfaceDhcpClient":{"properties":{"createDefaultRoute":{"type":"boolean","description":"Automatically create default route pointing to default gateway provided by server\n"},"defaultRouteMetric":{"type":"integer","description":"Metric of the default route created\n"},"enable":{"type":"boolean","description":"Enable DHCP?\n"},"sendHostname":{"$ref":"#/types/scm:index/Layer3SubinterfaceDhcpClientSendHostname:Layer3SubinterfaceDhcpClientSendHostname","description":"Layer3 sub interfaces DHCP Client Send hostname\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["createDefaultRoute","defaultRouteMetric","enable"]}}},"scm:index/Layer3SubinterfaceDhcpClientSendHostname:Layer3SubinterfaceDhcpClientSendHostname":{"properties":{"enable":{"type":"boolean","description":"Enable\n"},"hostname":{"type":"string","description":"Set interface hostname\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["enable","hostname"]}}},"scm:index/Layer3SubinterfaceIp:Layer3SubinterfaceIp":{"properties":{"name":{"type":"string","description":"L3 sub-interface IP address(es)\n"}},"type":"object","required":["name"]},"scm:index/LdapServerProfileServer:LdapServerProfileServer":{"properties":{"address":{"type":"string","description":"The LDAP server IP address\n"},"name":{"type":"string","description":"The LDAP server name\n"},"port":{"type":"integer","description":"The LDAP server port\n"}},"type":"object"},"scm:index/LldpProfileOptionTlvs:LldpProfileOptionTlvs":{"properties":{"managementAddress":{"$ref":"#/types/scm:index/LldpProfileOptionTlvsManagementAddress:LldpProfileOptionTlvsManagementAddress","description":"Management address\n"},"portDescription":{"type":"boolean","description":"Option TLV Port Description\n"},"systemCapabilities":{"type":"boolean","description":"Option TLV System Capabilities\n"},"systemDescription":{"type":"boolean","description":"Option TLV System Description\n"},"systemName":{"type":"boolean","description":"Option TLV System Name\n"}},"type":"object"},"scm:index/LldpProfileOptionTlvsManagementAddress:LldpProfileOptionTlvsManagementAddress":{"properties":{"enabled":{"type":"boolean","description":"Management address enabled\n"},"iplists":{"type":"array","items":{"$ref":"#/types/scm:index/LldpProfileOptionTlvsManagementAddressIplist:LldpProfileOptionTlvsManagementAddressIplist"},"description":"Iplist\n"}},"type":"object"},"scm:index/LldpProfileOptionTlvsManagementAddressIplist:LldpProfileOptionTlvsManagementAddressIplist":{"properties":{"interface":{"type":"string","description":"Interface\n"},"ipv4":{"type":"string","description":"IPv4 Address\n"},"ipv6":{"type":"string","description":"IPv6 Address\n"},"name":{"type":"string","description":"Name\n"}},"type":"object"},"scm:index/LogForwardingProfileMatchList:LogForwardingProfileMatchList":{"properties":{"actionDesc":{"type":"string","description":"Match profile description\n"},"filter":{"type":"string","description":"Filter match criteria\n"},"logType":{"type":"string","description":"Log type\n"},"name":{"type":"string","description":"Name of the match profile\n"},"sendEmails":{"type":"array","items":{"type":"string"},"description":"A list of email server profiles\n"},"sendHttps":{"type":"array","items":{"type":"string"},"description":"A list of HTTP server profiles\n"},"sendSnmptraps":{"type":"array","items":{"type":"string"},"description":"A list of SNMP server profiles\n"},"sendSyslogs":{"type":"array","items":{"type":"string"},"description":"A list of syslog server profiles\n"}},"type":"object","required":["filter","logType","name"]},"scm:index/LogicalRouterVrf:LogicalRouterVrf":{"properties":{"adminDists":{"$ref":"#/types/scm:index/LogicalRouterVrfAdminDists:LogicalRouterVrfAdminDists","description":"Admin dists\n"},"bgp":{"$ref":"#/types/scm:index/LogicalRouterVrfBgp:LogicalRouterVrfBgp","description":"Bgp\n"},"ecmp":{"$ref":"#/types/scm:index/LogicalRouterVrfEcmp:LogicalRouterVrfEcmp","description":"Ecmp\n"},"globalVrid":{"type":"integer","description":"Global vrid\n"},"interfaces":{"type":"array","items":{"type":"string"},"description":"Interface\n"},"multicast":{"$ref":"#/types/scm:index/LogicalRouterVrfMulticast:LogicalRouterVrfMulticast","description":"Multicast\n"},"name":{"type":"string","description":"Name\n"},"ospf":{"$ref":"#/types/scm:index/LogicalRouterVrfOspf:LogicalRouterVrfOspf","description":"Ospf\n"},"ospfv3":{"$ref":"#/types/scm:index/LogicalRouterVrfOspfv3:LogicalRouterVrfOspfv3","description":"Ospfv3\n"},"ribFilter":{"$ref":"#/types/scm:index/LogicalRouterVrfRibFilter:LogicalRouterVrfRibFilter","description":"Rib filter\n"},"rip":{"$ref":"#/types/scm:index/LogicalRouterVrfRip:LogicalRouterVrfRip","description":"Rip\n"},"routingTable":{"$ref":"#/types/scm:index/LogicalRouterVrfRoutingTable:LogicalRouterVrfRoutingTable","description":"Routing table\n"},"sdwanType":{"type":"string","description":"Sdwan type\n"},"vrAdminDists":{"$ref":"#/types/scm:index/LogicalRouterVrfVrAdminDists:LogicalRouterVrfVrAdminDists","description":"Vr admin dists\n"},"zoneName":{"type":"string","description":"Zone name\n"}},"type":"object","required":["name"]},"scm:index/LogicalRouterVrfAdminDists:LogicalRouterVrfAdminDists":{"properties":{"bgpExternal":{"type":"integer","description":"Bgp external\n"},"bgpInternal":{"type":"integer","description":"Bgp internal\n"},"bgpLocal":{"type":"integer","description":"Bgp local\n"},"ospfExt":{"type":"integer","description":"Ospf ext\n"},"ospfInter":{"type":"integer","description":"Ospf inter\n"},"ospfIntra":{"type":"integer","description":"Ospf intra\n"},"ospfv3Ext":{"type":"integer","description":"Ospfv3 ext\n"},"ospfv3Inter":{"type":"integer","description":"Ospfv3 inter\n"},"ospfv3Intra":{"type":"integer","description":"Ospfv3 intra\n"},"rip":{"type":"integer","description":"Rip\n"},"static":{"type":"integer","description":"Static\n"},"staticIpv6":{"type":"integer","description":"Static ipv6\n"}},"type":"object"},"scm:index/LogicalRouterVrfBgp:LogicalRouterVrfBgp":{"properties":{"advertiseNetwork":{"$ref":"#/types/scm:index/LogicalRouterVrfBgpAdvertiseNetwork:LogicalRouterVrfBgpAdvertiseNetwork","description":"Advertise network\n"},"aggregate":{"$ref":"#/types/scm:index/LogicalRouterVrfBgpAggregate:LogicalRouterVrfBgpAggregate","description":"Aggregate\n"},"aggregateRoutes":{"type":"array","items":{"$ref":"#/types/scm:index/LogicalRouterVrfBgpAggregateRoute:LogicalRouterVrfBgpAggregateRoute"},"description":"Aggregate routes\n"},"allowRedistDefaultRoute":{"type":"boolean","description":"Allow redist default route\n"},"alwaysAdvertiseNetworkRoute":{"type":"boolean","description":"Always advertise network route\n"},"asFormat":{"type":"string","description":"As format\n"},"confederationMemberAs":{"type":"string","description":"Confederation member as\n"},"defaultLocalPreference":{"type":"integer","description":"Default local preference\n"},"ecmpMultiAs":{"type":"boolean","description":"Ecmp multi as\n"},"enable":{"type":"boolean","description":"Enable\n"},"enforceFirstAs":{"type":"boolean","description":"Enforce first as\n"},"fastExternalFailover":{"type":"boolean","description":"Fast external failover\n"},"globalBfd":{"$ref":"#/types/scm:index/LogicalRouterVrfBgpGlobalBfd:LogicalRouterVrfBgpGlobalBfd","description":"Global bfd\n"},"gracefulRestart":{"$ref":"#/types/scm:index/LogicalRouterVrfBgpGracefulRestart:LogicalRouterVrfBgpGracefulRestart","description":"Graceful restart\n"},"gracefulShutdown":{"type":"boolean","description":"Graceful shutdown\n"},"installRoute":{"type":"boolean","description":"Install route\n"},"localAs":{"type":"string","description":"Local as\n"},"med":{"$ref":"#/types/scm:index/LogicalRouterVrfBgpMed:LogicalRouterVrfBgpMed","description":"Med\n"},"peerGroups":{"type":"array","items":{"$ref":"#/types/scm:index/LogicalRouterVrfBgpPeerGroup:LogicalRouterVrfBgpPeerGroup"},"description":"Peer group\n"},"policy":{"$ref":"#/types/scm:index/LogicalRouterVrfBgpPolicy:LogicalRouterVrfBgpPolicy","description":"Policy\n"},"redistRules":{"type":"array","items":{"$ref":"#/types/scm:index/LogicalRouterVrfBgpRedistRule:LogicalRouterVrfBgpRedistRule"},"description":"Redist rules\n"},"redistributionProfile":{"$ref":"#/types/scm:index/LogicalRouterVrfBgpRedistributionProfile:LogicalRouterVrfBgpRedistributionProfile","description":"Redistribution profile\n"},"rejectDefaultRoute":{"type":"boolean","description":"Reject default route\n"},"routerId":{"type":"string","description":"Router id\n"}},"type":"object"},"scm:index/LogicalRouterVrfBgpAdvertiseNetwork:LogicalRouterVrfBgpAdvertiseNetwork":{"properties":{"ipv4":{"$ref":"#/types/scm:index/LogicalRouterVrfBgpAdvertiseNetworkIpv4:LogicalRouterVrfBgpAdvertiseNetworkIpv4","description":"Ipv4\n"},"ipv6":{"$ref":"#/types/scm:index/LogicalRouterVrfBgpAdvertiseNetworkIpv6:LogicalRouterVrfBgpAdvertiseNetworkIpv6","description":"Ipv6\n"}},"type":"object"},"scm:index/LogicalRouterVrfBgpAdvertiseNetworkIpv4:LogicalRouterVrfBgpAdvertiseNetworkIpv4":{"properties":{"networks":{"type":"array","items":{"$ref":"#/types/scm:index/LogicalRouterVrfBgpAdvertiseNetworkIpv4Network:LogicalRouterVrfBgpAdvertiseNetworkIpv4Network"},"description":"Network\n"}},"type":"object"},"scm:index/LogicalRouterVrfBgpAdvertiseNetworkIpv4Network:LogicalRouterVrfBgpAdvertiseNetworkIpv4Network":{"properties":{"backdoor":{"type":"boolean","description":"Backdoor\n"},"multicast":{"type":"boolean","description":"Multicast\n"},"name":{"type":"string","description":"Name\n"},"unicast":{"type":"boolean","description":"Unicast\n"}},"type":"object","required":["name"]},"scm:index/LogicalRouterVrfBgpAdvertiseNetworkIpv6:LogicalRouterVrfBgpAdvertiseNetworkIpv6":{"properties":{"networks":{"type":"array","items":{"$ref":"#/types/scm:index/LogicalRouterVrfBgpAdvertiseNetworkIpv6Network:LogicalRouterVrfBgpAdvertiseNetworkIpv6Network"},"description":"Network\n"}},"type":"object"},"scm:index/LogicalRouterVrfBgpAdvertiseNetworkIpv6Network:LogicalRouterVrfBgpAdvertiseNetworkIpv6Network":{"properties":{"name":{"type":"string","description":"Name\n"},"unicast":{"type":"boolean","description":"Unicast\n"}},"type":"object","required":["name"]},"scm:index/LogicalRouterVrfBgpAggregate:LogicalRouterVrfBgpAggregate":{"properties":{"aggregateMed":{"type":"boolean","description":"Aggregate med\n"}},"type":"object"},"scm:index/LogicalRouterVrfBgpAggregateRoute:LogicalRouterVrfBgpAggregateRoute":{"properties":{"asSet":{"type":"boolean","description":"As set\n"},"description":{"type":"string","description":"Description\n"},"enable":{"type":"boolean","description":"Enable\n"},"name":{"type":"string","description":"Name\n"},"sameMed":{"type":"boolean","description":"Same med\n"},"summaryOnly":{"type":"boolean","description":"Summary only\n"},"type":{"$ref":"#/types/scm:index/LogicalRouterVrfBgpAggregateRouteType:LogicalRouterVrfBgpAggregateRouteType","description":"Type\n"}},"type":"object","required":["name"]},"scm:index/LogicalRouterVrfBgpAggregateRouteType:LogicalRouterVrfBgpAggregateRouteType":{"properties":{"ipv4":{"$ref":"#/types/scm:index/LogicalRouterVrfBgpAggregateRouteTypeIpv4:LogicalRouterVrfBgpAggregateRouteTypeIpv4","description":"Ipv4\n"},"ipv6":{"$ref":"#/types/scm:index/LogicalRouterVrfBgpAggregateRouteTypeIpv6:LogicalRouterVrfBgpAggregateRouteTypeIpv6","description":"Ipv6\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`ipv4`\" pulumi-lang-dotnet=\"`Ipv4`\" pulumi-lang-go=\"`ipv4`\" pulumi-lang-python=\"`ipv4`\" pulumi-lang-yaml=\"`ipv4`\" pulumi-lang-java=\"`ipv4`\"\u003e`ipv4`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`ipv6`\" pulumi-lang-dotnet=\"`Ipv6`\" pulumi-lang-go=\"`ipv6`\" pulumi-lang-python=\"`ipv6`\" pulumi-lang-yaml=\"`ipv6`\" pulumi-lang-java=\"`ipv6`\"\u003e`ipv6`\u003c/span\u003e.\n"}},"type":"object"},"scm:index/LogicalRouterVrfBgpAggregateRouteTypeIpv4:LogicalRouterVrfBgpAggregateRouteTypeIpv4":{"properties":{"attributeMap":{"type":"string","description":"Attribute map\n"},"summaryPrefix":{"type":"string","description":"Summary prefix\n"},"suppressMap":{"type":"string","description":"Suppress map\n"}},"type":"object"},"scm:index/LogicalRouterVrfBgpAggregateRouteTypeIpv6:LogicalRouterVrfBgpAggregateRouteTypeIpv6":{"properties":{"attributeMap":{"type":"string","description":"Attribute map\n"},"summaryPrefix":{"type":"string","description":"Summary prefix\n"},"suppressMap":{"type":"string","description":"Suppress map\n"}},"type":"object"},"scm:index/LogicalRouterVrfBgpGlobalBfd:LogicalRouterVrfBgpGlobalBfd":{"properties":{"profile":{"type":"string","description":"Profile\n"}},"type":"object"},"scm:index/LogicalRouterVrfBgpGracefulRestart:LogicalRouterVrfBgpGracefulRestart":{"properties":{"enable":{"type":"boolean","description":"Enable\n"},"localRestartTime":{"type":"integer","description":"Local restart time\n"},"maxPeerRestartTime":{"type":"integer","description":"Max peer restart time\n"},"staleRouteTime":{"type":"integer","description":"Stale route time\n"}},"type":"object"},"scm:index/LogicalRouterVrfBgpMed:LogicalRouterVrfBgpMed":{"properties":{"alwaysCompareMed":{"type":"boolean","description":"Always compare med\n"},"deterministicMedComparison":{"type":"boolean","description":"Deterministic med comparison\n"}},"type":"object"},"scm:index/LogicalRouterVrfBgpPeerGroup:LogicalRouterVrfBgpPeerGroup":{"properties":{"addressFamily":{"$ref":"#/types/scm:index/LogicalRouterVrfBgpPeerGroupAddressFamily:LogicalRouterVrfBgpPeerGroupAddressFamily","description":"Address family\n"},"aggregatedConfedAsPath":{"type":"boolean","description":"Aggregated confed as path\n"},"connectionOptions":{"$ref":"#/types/scm:index/LogicalRouterVrfBgpPeerGroupConnectionOptions:LogicalRouterVrfBgpPeerGroupConnectionOptions","description":"Connection options\n"},"enable":{"type":"boolean","description":"Enable\n"},"filteringProfile":{"$ref":"#/types/scm:index/LogicalRouterVrfBgpPeerGroupFilteringProfile:LogicalRouterVrfBgpPeerGroupFilteringProfile","description":"Filtering profile\n"},"name":{"type":"string","description":"Name\n"},"peers":{"type":"array","items":{"$ref":"#/types/scm:index/LogicalRouterVrfBgpPeerGroupPeer:LogicalRouterVrfBgpPeerGroupPeer"},"description":"Peer\n"},"softResetWithStoredInfo":{"type":"boolean","description":"Soft reset with stored info\n"},"type":{"$ref":"#/types/scm:index/LogicalRouterVrfBgpPeerGroupType:LogicalRouterVrfBgpPeerGroupType","description":"Type\n"}},"type":"object","required":["name"]},"scm:index/LogicalRouterVrfBgpPeerGroupAddressFamily:LogicalRouterVrfBgpPeerGroupAddressFamily":{"properties":{"ipv4":{"type":"string","description":"Ipv4\n"},"ipv6":{"type":"string","description":"Ipv6\n"}},"type":"object"},"scm:index/LogicalRouterVrfBgpPeerGroupConnectionOptions:LogicalRouterVrfBgpPeerGroupConnectionOptions":{"properties":{"authentication":{"type":"string","description":"Authentication\n"},"dampening":{"type":"string","description":"Dampening\n"},"multihop":{"type":"integer","description":"Multihop\n"},"timers":{"type":"string","description":"Timers\n"}},"type":"object"},"scm:index/LogicalRouterVrfBgpPeerGroupFilteringProfile:LogicalRouterVrfBgpPeerGroupFilteringProfile":{"properties":{"ipv4":{"type":"string","description":"Ipv4\n"},"ipv6":{"type":"string","description":"Ipv6\n"}},"type":"object"},"scm:index/LogicalRouterVrfBgpPeerGroupPeer:LogicalRouterVrfBgpPeerGroupPeer":{"properties":{"bfd":{"$ref":"#/types/scm:index/LogicalRouterVrfBgpPeerGroupPeerBfd:LogicalRouterVrfBgpPeerGroupPeerBfd","description":"Bfd\n"},"connectionOptions":{"$ref":"#/types/scm:index/LogicalRouterVrfBgpPeerGroupPeerConnectionOptions:LogicalRouterVrfBgpPeerGroupPeerConnectionOptions","description":"Connection options\n"},"enable":{"type":"boolean","description":"Enable\n"},"enableMpBgp":{"type":"boolean","description":"Enable mp bgp\n"},"enableSenderSideLoopDetection":{"type":"boolean","description":"Enable sender side loop detection\n"},"inherit":{"$ref":"#/types/scm:index/LogicalRouterVrfBgpPeerGroupPeerInherit:LogicalRouterVrfBgpPeerGroupPeerInherit","description":"Inherit\n"},"localAddress":{"$ref":"#/types/scm:index/LogicalRouterVrfBgpPeerGroupPeerLocalAddress:LogicalRouterVrfBgpPeerGroupPeerLocalAddress","description":"Local address\n"},"name":{"type":"string","description":"Name\n"},"passive":{"type":"boolean","description":"Passive\n"},"peerAddress":{"$ref":"#/types/scm:index/LogicalRouterVrfBgpPeerGroupPeerPeerAddress:LogicalRouterVrfBgpPeerGroupPeerPeerAddress","description":"Peer address\n"},"peerAs":{"type":"string","description":"Peer as\n"},"peeringType":{"type":"string","description":"Peering type\n"},"reflectorClient":{"type":"string","description":"Reflector client\n"},"subsequentAddressFamilyIdentifier":{"$ref":"#/types/scm:index/LogicalRouterVrfBgpPeerGroupPeerSubsequentAddressFamilyIdentifier:LogicalRouterVrfBgpPeerGroupPeerSubsequentAddressFamilyIdentifier","description":"Subsequent address family identifier\n"}},"type":"object","required":["name"]},"scm:index/LogicalRouterVrfBgpPeerGroupPeerBfd:LogicalRouterVrfBgpPeerGroupPeerBfd":{"properties":{"multihop":{"$ref":"#/types/scm:index/LogicalRouterVrfBgpPeerGroupPeerBfdMultihop:LogicalRouterVrfBgpPeerGroupPeerBfdMultihop","description":"Multihop\n"},"profile":{"type":"string","description":"Profile\n"}},"type":"object"},"scm:index/LogicalRouterVrfBgpPeerGroupPeerBfdMultihop:LogicalRouterVrfBgpPeerGroupPeerBfdMultihop":{"properties":{"minReceivedTtl":{"type":"integer","description":"Min received ttl\n"}},"type":"object"},"scm:index/LogicalRouterVrfBgpPeerGroupPeerConnectionOptions:LogicalRouterVrfBgpPeerGroupPeerConnectionOptions":{"properties":{"authentication":{"type":"string","description":"Authentication\n"},"dampening":{"type":"string","description":"Dampening\n"},"holdTime":{"type":"string","description":"Hold time\n"},"idleHoldTime":{"type":"integer","description":"Idle hold time\n"},"incomingBgpConnection":{"$ref":"#/types/scm:index/LogicalRouterVrfBgpPeerGroupPeerConnectionOptionsIncomingBgpConnection:LogicalRouterVrfBgpPeerGroupPeerConnectionOptionsIncomingBgpConnection","description":"Incoming bgp connection\n"},"keepAliveInterval":{"type":"string","description":"Keep alive interval\n"},"maxPrefixes":{"type":"string","description":"Max prefixes\n"},"minRouteAdvInterval":{"type":"integer","description":"Min route adv interval\n"},"multihop":{"type":"string","description":"Multihop\n"},"openDelayTime":{"type":"integer","description":"Open delay time\n"},"outgoingBgpConnection":{"$ref":"#/types/scm:index/LogicalRouterVrfBgpPeerGroupPeerConnectionOptionsOutgoingBgpConnection:LogicalRouterVrfBgpPeerGroupPeerConnectionOptionsOutgoingBgpConnection","description":"Outgoing bgp connection\n"},"timers":{"type":"string","description":"Timers\n"}},"type":"object"},"scm:index/LogicalRouterVrfBgpPeerGroupPeerConnectionOptionsIncomingBgpConnection:LogicalRouterVrfBgpPeerGroupPeerConnectionOptionsIncomingBgpConnection":{"properties":{"allow":{"type":"boolean","description":"Allow\n"},"remotePort":{"type":"integer","description":"Remote port\n"}},"type":"object"},"scm:index/LogicalRouterVrfBgpPeerGroupPeerConnectionOptionsOutgoingBgpConnection:LogicalRouterVrfBgpPeerGroupPeerConnectionOptionsOutgoingBgpConnection":{"properties":{"allow":{"type":"boolean","description":"Allow\n"},"localPort":{"type":"integer","description":"Local port\n"}},"type":"object"},"scm:index/LogicalRouterVrfBgpPeerGroupPeerInherit:LogicalRouterVrfBgpPeerGroupPeerInherit":{"properties":{"no":{"$ref":"#/types/scm:index/LogicalRouterVrfBgpPeerGroupPeerInheritNo:LogicalRouterVrfBgpPeerGroupPeerInheritNo","description":"No\n"},"yes":{"$ref":"#/types/scm:index/LogicalRouterVrfBgpPeerGroupPeerInheritYes:LogicalRouterVrfBgpPeerGroupPeerInheritYes","description":"Yes\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`no`\" pulumi-lang-dotnet=\"`No`\" pulumi-lang-go=\"`no`\" pulumi-lang-python=\"`no`\" pulumi-lang-yaml=\"`no`\" pulumi-lang-java=\"`no`\"\u003e`no`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`yes`\" pulumi-lang-dotnet=\"`Yes`\" pulumi-lang-go=\"`yes`\" pulumi-lang-python=\"`yes`\" pulumi-lang-yaml=\"`yes`\" pulumi-lang-java=\"`yes`\"\u003e`yes`\u003c/span\u003e.\n"}},"type":"object"},"scm:index/LogicalRouterVrfBgpPeerGroupPeerInheritNo:LogicalRouterVrfBgpPeerGroupPeerInheritNo":{"properties":{"addressFamily":{"$ref":"#/types/scm:index/LogicalRouterVrfBgpPeerGroupPeerInheritNoAddressFamily:LogicalRouterVrfBgpPeerGroupPeerInheritNoAddressFamily","description":"Address family\n"},"filteringProfile":{"$ref":"#/types/scm:index/LogicalRouterVrfBgpPeerGroupPeerInheritNoFilteringProfile:LogicalRouterVrfBgpPeerGroupPeerInheritNoFilteringProfile","description":"Filtering profile\n"}},"type":"object"},"scm:index/LogicalRouterVrfBgpPeerGroupPeerInheritNoAddressFamily:LogicalRouterVrfBgpPeerGroupPeerInheritNoAddressFamily":{"properties":{"ipv4":{"type":"string","description":"Ipv4\n"},"ipv6":{"type":"string","description":"Ipv6\n"}},"type":"object"},"scm:index/LogicalRouterVrfBgpPeerGroupPeerInheritNoFilteringProfile:LogicalRouterVrfBgpPeerGroupPeerInheritNoFilteringProfile":{"properties":{"ipv4":{"type":"string","description":"Ipv4\n"},"ipv6":{"type":"string","description":"Ipv6\n"}},"type":"object"},"scm:index/LogicalRouterVrfBgpPeerGroupPeerInheritYes:LogicalRouterVrfBgpPeerGroupPeerInheritYes":{"type":"object"},"scm:index/LogicalRouterVrfBgpPeerGroupPeerLocalAddress:LogicalRouterVrfBgpPeerGroupPeerLocalAddress":{"properties":{"interface":{"type":"string","description":"Interface\n"},"ip":{"type":"string","description":"Ip\n"}},"type":"object"},"scm:index/LogicalRouterVrfBgpPeerGroupPeerPeerAddress:LogicalRouterVrfBgpPeerGroupPeerPeerAddress":{"properties":{"fqdn":{"type":"string","description":"Fqdn\n"},"ip":{"type":"string","description":"Ip\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`fqdn`\" pulumi-lang-dotnet=\"`Fqdn`\" pulumi-lang-go=\"`fqdn`\" pulumi-lang-python=\"`fqdn`\" pulumi-lang-yaml=\"`fqdn`\" pulumi-lang-java=\"`fqdn`\"\u003e`fqdn`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`ip`\" pulumi-lang-dotnet=\"`Ip`\" pulumi-lang-go=\"`ip`\" pulumi-lang-python=\"`ip`\" pulumi-lang-yaml=\"`ip`\" pulumi-lang-java=\"`ip`\"\u003e`ip`\u003c/span\u003e.\n"}},"type":"object"},"scm:index/LogicalRouterVrfBgpPeerGroupPeerSubsequentAddressFamilyIdentifier:LogicalRouterVrfBgpPeerGroupPeerSubsequentAddressFamilyIdentifier":{"properties":{"multicast":{"type":"boolean","description":"Multicast\n"},"unicast":{"type":"boolean","description":"Unicast\n"}},"type":"object"},"scm:index/LogicalRouterVrfBgpPeerGroupType:LogicalRouterVrfBgpPeerGroupType":{"properties":{"ebgp":{"$ref":"#/types/scm:index/LogicalRouterVrfBgpPeerGroupTypeEbgp:LogicalRouterVrfBgpPeerGroupTypeEbgp","description":"Ebgp\n"},"ebgpConfed":{"$ref":"#/types/scm:index/LogicalRouterVrfBgpPeerGroupTypeEbgpConfed:LogicalRouterVrfBgpPeerGroupTypeEbgpConfed","description":"Ebgp confed\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`ebgp`\" pulumi-lang-dotnet=\"`Ebgp`\" pulumi-lang-go=\"`ebgp`\" pulumi-lang-python=\"`ebgp`\" pulumi-lang-yaml=\"`ebgp`\" pulumi-lang-java=\"`ebgp`\"\u003e`ebgp`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ebgpConfed`\" pulumi-lang-dotnet=\"`EbgpConfed`\" pulumi-lang-go=\"`ebgpConfed`\" pulumi-lang-python=\"`ebgp_confed`\" pulumi-lang-yaml=\"`ebgpConfed`\" pulumi-lang-java=\"`ebgpConfed`\"\u003e`ebgp_confed`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ibgp`\" pulumi-lang-dotnet=\"`Ibgp`\" pulumi-lang-go=\"`ibgp`\" pulumi-lang-python=\"`ibgp`\" pulumi-lang-yaml=\"`ibgp`\" pulumi-lang-java=\"`ibgp`\"\u003e`ibgp`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`ibgpConfed`\" pulumi-lang-dotnet=\"`IbgpConfed`\" pulumi-lang-go=\"`ibgpConfed`\" pulumi-lang-python=\"`ibgp_confed`\" pulumi-lang-yaml=\"`ibgpConfed`\" pulumi-lang-java=\"`ibgpConfed`\"\u003e`ibgp_confed`\u003c/span\u003e.\n"},"ibgp":{"$ref":"#/types/scm:index/LogicalRouterVrfBgpPeerGroupTypeIbgp:LogicalRouterVrfBgpPeerGroupTypeIbgp","description":"Ibgp\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`ebgp`\" pulumi-lang-dotnet=\"`Ebgp`\" pulumi-lang-go=\"`ebgp`\" pulumi-lang-python=\"`ebgp`\" pulumi-lang-yaml=\"`ebgp`\" pulumi-lang-java=\"`ebgp`\"\u003e`ebgp`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ebgpConfed`\" pulumi-lang-dotnet=\"`EbgpConfed`\" pulumi-lang-go=\"`ebgpConfed`\" pulumi-lang-python=\"`ebgp_confed`\" pulumi-lang-yaml=\"`ebgpConfed`\" pulumi-lang-java=\"`ebgpConfed`\"\u003e`ebgp_confed`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ibgp`\" pulumi-lang-dotnet=\"`Ibgp`\" pulumi-lang-go=\"`ibgp`\" pulumi-lang-python=\"`ibgp`\" pulumi-lang-yaml=\"`ibgp`\" pulumi-lang-java=\"`ibgp`\"\u003e`ibgp`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`ibgpConfed`\" pulumi-lang-dotnet=\"`IbgpConfed`\" pulumi-lang-go=\"`ibgpConfed`\" pulumi-lang-python=\"`ibgp_confed`\" pulumi-lang-yaml=\"`ibgpConfed`\" pulumi-lang-java=\"`ibgpConfed`\"\u003e`ibgp_confed`\u003c/span\u003e.\n"},"ibgpConfed":{"$ref":"#/types/scm:index/LogicalRouterVrfBgpPeerGroupTypeIbgpConfed:LogicalRouterVrfBgpPeerGroupTypeIbgpConfed","description":"Ibgp confed\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`ebgp`\" pulumi-lang-dotnet=\"`Ebgp`\" pulumi-lang-go=\"`ebgp`\" pulumi-lang-python=\"`ebgp`\" pulumi-lang-yaml=\"`ebgp`\" pulumi-lang-java=\"`ebgp`\"\u003e`ebgp`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ebgpConfed`\" pulumi-lang-dotnet=\"`EbgpConfed`\" pulumi-lang-go=\"`ebgpConfed`\" pulumi-lang-python=\"`ebgp_confed`\" pulumi-lang-yaml=\"`ebgpConfed`\" pulumi-lang-java=\"`ebgpConfed`\"\u003e`ebgp_confed`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ibgp`\" pulumi-lang-dotnet=\"`Ibgp`\" pulumi-lang-go=\"`ibgp`\" pulumi-lang-python=\"`ibgp`\" pulumi-lang-yaml=\"`ibgp`\" pulumi-lang-java=\"`ibgp`\"\u003e`ibgp`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`ibgpConfed`\" pulumi-lang-dotnet=\"`IbgpConfed`\" pulumi-lang-go=\"`ibgpConfed`\" pulumi-lang-python=\"`ibgp_confed`\" pulumi-lang-yaml=\"`ibgpConfed`\" pulumi-lang-java=\"`ibgpConfed`\"\u003e`ibgp_confed`\u003c/span\u003e.\n"}},"type":"object"},"scm:index/LogicalRouterVrfBgpPeerGroupTypeEbgp:LogicalRouterVrfBgpPeerGroupTypeEbgp":{"properties":{"exportNexthop":{"type":"string","description":"Export nexthop\n"},"importNexthop":{"type":"string","description":"Import nexthop\n"},"removePrivateAs":{"type":"boolean","description":"Remove private as\n"}},"type":"object"},"scm:index/LogicalRouterVrfBgpPeerGroupTypeEbgpConfed:LogicalRouterVrfBgpPeerGroupTypeEbgpConfed":{"properties":{"exportNexthop":{"type":"string","description":"Export nexthop\n"}},"type":"object"},"scm:index/LogicalRouterVrfBgpPeerGroupTypeIbgp:LogicalRouterVrfBgpPeerGroupTypeIbgp":{"properties":{"exportNexthop":{"type":"string","description":"Export nexthop\n"}},"type":"object"},"scm:index/LogicalRouterVrfBgpPeerGroupTypeIbgpConfed:LogicalRouterVrfBgpPeerGroupTypeIbgpConfed":{"properties":{"exportNexthop":{"type":"string","description":"Export nexthop\n"}},"type":"object"},"scm:index/LogicalRouterVrfBgpPolicy:LogicalRouterVrfBgpPolicy":{"properties":{"aggregation":{"$ref":"#/types/scm:index/LogicalRouterVrfBgpPolicyAggregation:LogicalRouterVrfBgpPolicyAggregation","description":"Aggregation\n"},"conditionalAdvertisement":{"$ref":"#/types/scm:index/LogicalRouterVrfBgpPolicyConditionalAdvertisement:LogicalRouterVrfBgpPolicyConditionalAdvertisement","description":"Conditional advertisement\n"},"export":{"$ref":"#/types/scm:index/LogicalRouterVrfBgpPolicyExport:LogicalRouterVrfBgpPolicyExport","description":"Export\n"},"import":{"$ref":"#/types/scm:index/LogicalRouterVrfBgpPolicyImport:LogicalRouterVrfBgpPolicyImport","description":"Import\n"}},"type":"object"},"scm:index/LogicalRouterVrfBgpPolicyAggregation:LogicalRouterVrfBgpPolicyAggregation":{"properties":{"addresses":{"type":"array","items":{"$ref":"#/types/scm:index/LogicalRouterVrfBgpPolicyAggregationAddress:LogicalRouterVrfBgpPolicyAggregationAddress"},"description":"Address\n"}},"type":"object"},"scm:index/LogicalRouterVrfBgpPolicyAggregationAddress:LogicalRouterVrfBgpPolicyAggregationAddress":{"properties":{"advertiseFilters":{"type":"array","items":{"$ref":"#/types/scm:index/LogicalRouterVrfBgpPolicyAggregationAddressAdvertiseFilter:LogicalRouterVrfBgpPolicyAggregationAddressAdvertiseFilter"},"description":"Advertise filters\n"},"aggregateRouteAttributes":{"$ref":"#/types/scm:index/LogicalRouterVrfBgpPolicyAggregationAddressAggregateRouteAttributes:LogicalRouterVrfBgpPolicyAggregationAddressAggregateRouteAttributes","description":"Aggregate route attributes\n"},"asSet":{"type":"boolean","description":"As set\n"},"enable":{"type":"boolean","description":"Enable\n"},"name":{"type":"string","description":"Name\n"},"prefix":{"type":"string","description":"Prefix\n"},"summary":{"type":"boolean","description":"Summary\n"},"suppressFilters":{"type":"array","items":{"$ref":"#/types/scm:index/LogicalRouterVrfBgpPolicyAggregationAddressSuppressFilter:LogicalRouterVrfBgpPolicyAggregationAddressSuppressFilter"},"description":"Suppress filters\n"}},"type":"object","required":["name"]},"scm:index/LogicalRouterVrfBgpPolicyAggregationAddressAdvertiseFilter:LogicalRouterVrfBgpPolicyAggregationAddressAdvertiseFilter":{"properties":{"enable":{"type":"boolean","description":"Enable\n"},"match":{"$ref":"#/types/scm:index/LogicalRouterVrfBgpPolicyAggregationAddressAdvertiseFilterMatch:LogicalRouterVrfBgpPolicyAggregationAddressAdvertiseFilterMatch","description":"Match\n"},"name":{"type":"string","description":"Name\n"}},"type":"object","required":["name"]},"scm:index/LogicalRouterVrfBgpPolicyAggregationAddressAdvertiseFilterMatch:LogicalRouterVrfBgpPolicyAggregationAddressAdvertiseFilterMatch":{"properties":{"addressPrefixes":{"type":"array","items":{"$ref":"#/types/scm:index/LogicalRouterVrfBgpPolicyAggregationAddressAdvertiseFilterMatchAddressPrefix:LogicalRouterVrfBgpPolicyAggregationAddressAdvertiseFilterMatchAddressPrefix"},"description":"Address prefix\n"},"afi":{"type":"string","description":"Afi\n"},"asPath":{"$ref":"#/types/scm:index/LogicalRouterVrfBgpPolicyAggregationAddressAdvertiseFilterMatchAsPath:LogicalRouterVrfBgpPolicyAggregationAddressAdvertiseFilterMatchAsPath","description":"As path\n"},"community":{"$ref":"#/types/scm:index/LogicalRouterVrfBgpPolicyAggregationAddressAdvertiseFilterMatchCommunity:LogicalRouterVrfBgpPolicyAggregationAddressAdvertiseFilterMatchCommunity","description":"Community\n"},"extendedCommunity":{"$ref":"#/types/scm:index/LogicalRouterVrfBgpPolicyAggregationAddressAdvertiseFilterMatchExtendedCommunity:LogicalRouterVrfBgpPolicyAggregationAddressAdvertiseFilterMatchExtendedCommunity","description":"Extended community\n"},"fromPeers":{"type":"array","items":{"type":"string"},"description":"From peer\n"},"med":{"type":"integer","description":"Med\n"},"nexthops":{"type":"array","items":{"type":"string"},"description":"Nexthop\n"},"routeTable":{"type":"string","description":"Route table\n"},"safi":{"type":"string","description":"Safi\n"}},"type":"object"},"scm:index/LogicalRouterVrfBgpPolicyAggregationAddressAdvertiseFilterMatchAddressPrefix:LogicalRouterVrfBgpPolicyAggregationAddressAdvertiseFilterMatchAddressPrefix":{"properties":{"exact":{"type":"boolean","description":"Exact\n"},"name":{"type":"string","description":"Name\n"}},"type":"object","required":["name"]},"scm:index/LogicalRouterVrfBgpPolicyAggregationAddressAdvertiseFilterMatchAsPath:LogicalRouterVrfBgpPolicyAggregationAddressAdvertiseFilterMatchAsPath":{"properties":{"regex":{"type":"string","description":"Regex\n"}},"type":"object"},"scm:index/LogicalRouterVrfBgpPolicyAggregationAddressAdvertiseFilterMatchCommunity:LogicalRouterVrfBgpPolicyAggregationAddressAdvertiseFilterMatchCommunity":{"properties":{"regex":{"type":"string","description":"Regex\n"}},"type":"object"},"scm:index/LogicalRouterVrfBgpPolicyAggregationAddressAdvertiseFilterMatchExtendedCommunity:LogicalRouterVrfBgpPolicyAggregationAddressAdvertiseFilterMatchExtendedCommunity":{"properties":{"regex":{"type":"string","description":"Regex\n"}},"type":"object"},"scm:index/LogicalRouterVrfBgpPolicyAggregationAddressAggregateRouteAttributes:LogicalRouterVrfBgpPolicyAggregationAddressAggregateRouteAttributes":{"properties":{"asPath":{"$ref":"#/types/scm:index/LogicalRouterVrfBgpPolicyAggregationAddressAggregateRouteAttributesAsPath:LogicalRouterVrfBgpPolicyAggregationAddressAggregateRouteAttributesAsPath","description":"As path\n"},"asPathLimit":{"type":"integer","description":"As path limit\n"},"community":{"$ref":"#/types/scm:index/LogicalRouterVrfBgpPolicyAggregationAddressAggregateRouteAttributesCommunity:LogicalRouterVrfBgpPolicyAggregationAddressAggregateRouteAttributesCommunity","description":"Community\n"},"extendedCommunity":{"$ref":"#/types/scm:index/LogicalRouterVrfBgpPolicyAggregationAddressAggregateRouteAttributesExtendedCommunity:LogicalRouterVrfBgpPolicyAggregationAddressAggregateRouteAttributesExtendedCommunity","description":"Extended community\n"},"localPreference":{"type":"integer","description":"Local preference\n"},"med":{"type":"integer","description":"Med\n"},"nexthop":{"type":"string","description":"Nexthop\n"},"origin":{"type":"string","description":"Origin\n"},"weight":{"type":"integer","description":"Weight\n"}},"type":"object"},"scm:index/LogicalRouterVrfBgpPolicyAggregationAddressAggregateRouteAttributesAsPath:LogicalRouterVrfBgpPolicyAggregationAddressAggregateRouteAttributesAsPath":{"properties":{"none":{"$ref":"#/types/scm:index/LogicalRouterVrfBgpPolicyAggregationAddressAggregateRouteAttributesAsPathNone:LogicalRouterVrfBgpPolicyAggregationAddressAggregateRouteAttributesAsPathNone","description":"None\n"},"prepend":{"type":"integer","description":"Prepend\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`prepend`\" pulumi-lang-dotnet=\"`Prepend`\" pulumi-lang-go=\"`prepend`\" pulumi-lang-python=\"`prepend`\" pulumi-lang-yaml=\"`prepend`\" pulumi-lang-java=\"`prepend`\"\u003e`prepend`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`remove`\" pulumi-lang-dotnet=\"`Remove`\" pulumi-lang-go=\"`remove`\" pulumi-lang-python=\"`remove`\" pulumi-lang-yaml=\"`remove`\" pulumi-lang-java=\"`remove`\"\u003e`remove`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`removeAndPrepend`\" pulumi-lang-dotnet=\"`RemoveAndPrepend`\" pulumi-lang-go=\"`removeAndPrepend`\" pulumi-lang-python=\"`remove_and_prepend`\" pulumi-lang-yaml=\"`removeAndPrepend`\" pulumi-lang-java=\"`removeAndPrepend`\"\u003e`remove_and_prepend`\u003c/span\u003e.\n"},"remove":{"$ref":"#/types/scm:index/LogicalRouterVrfBgpPolicyAggregationAddressAggregateRouteAttributesAsPathRemove:LogicalRouterVrfBgpPolicyAggregationAddressAggregateRouteAttributesAsPathRemove","description":"Remove\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`prepend`\" pulumi-lang-dotnet=\"`Prepend`\" pulumi-lang-go=\"`prepend`\" pulumi-lang-python=\"`prepend`\" pulumi-lang-yaml=\"`prepend`\" pulumi-lang-java=\"`prepend`\"\u003e`prepend`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`remove`\" pulumi-lang-dotnet=\"`Remove`\" pulumi-lang-go=\"`remove`\" pulumi-lang-python=\"`remove`\" pulumi-lang-yaml=\"`remove`\" pulumi-lang-java=\"`remove`\"\u003e`remove`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`removeAndPrepend`\" pulumi-lang-dotnet=\"`RemoveAndPrepend`\" pulumi-lang-go=\"`removeAndPrepend`\" pulumi-lang-python=\"`remove_and_prepend`\" pulumi-lang-yaml=\"`removeAndPrepend`\" pulumi-lang-java=\"`removeAndPrepend`\"\u003e`remove_and_prepend`\u003c/span\u003e.\n"},"removeAndPrepend":{"type":"integer","description":"Remove and prepend\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`prepend`\" pulumi-lang-dotnet=\"`Prepend`\" pulumi-lang-go=\"`prepend`\" pulumi-lang-python=\"`prepend`\" pulumi-lang-yaml=\"`prepend`\" pulumi-lang-java=\"`prepend`\"\u003e`prepend`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`remove`\" pulumi-lang-dotnet=\"`Remove`\" pulumi-lang-go=\"`remove`\" pulumi-lang-python=\"`remove`\" pulumi-lang-yaml=\"`remove`\" pulumi-lang-java=\"`remove`\"\u003e`remove`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`removeAndPrepend`\" pulumi-lang-dotnet=\"`RemoveAndPrepend`\" pulumi-lang-go=\"`removeAndPrepend`\" pulumi-lang-python=\"`remove_and_prepend`\" pulumi-lang-yaml=\"`removeAndPrepend`\" pulumi-lang-java=\"`removeAndPrepend`\"\u003e`remove_and_prepend`\u003c/span\u003e.\n"}},"type":"object"},"scm:index/LogicalRouterVrfBgpPolicyAggregationAddressAggregateRouteAttributesAsPathNone:LogicalRouterVrfBgpPolicyAggregationAddressAggregateRouteAttributesAsPathNone":{"type":"object"},"scm:index/LogicalRouterVrfBgpPolicyAggregationAddressAggregateRouteAttributesAsPathRemove:LogicalRouterVrfBgpPolicyAggregationAddressAggregateRouteAttributesAsPathRemove":{"type":"object"},"scm:index/LogicalRouterVrfBgpPolicyAggregationAddressAggregateRouteAttributesCommunity:LogicalRouterVrfBgpPolicyAggregationAddressAggregateRouteAttributesCommunity":{"properties":{"appends":{"type":"array","items":{"type":"string"},"description":"Append\n"},"none":{"$ref":"#/types/scm:index/LogicalRouterVrfBgpPolicyAggregationAddressAggregateRouteAttributesCommunityNone:LogicalRouterVrfBgpPolicyAggregationAddressAggregateRouteAttributesCommunityNone","description":"None\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`append`\" pulumi-lang-dotnet=\"`Append`\" pulumi-lang-go=\"`append`\" pulumi-lang-python=\"`append`\" pulumi-lang-yaml=\"`append`\" pulumi-lang-java=\"`append`\"\u003e`append`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`overwrite`\" pulumi-lang-dotnet=\"`Overwrite`\" pulumi-lang-go=\"`overwrite`\" pulumi-lang-python=\"`overwrite`\" pulumi-lang-yaml=\"`overwrite`\" pulumi-lang-java=\"`overwrite`\"\u003e`overwrite`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`removeAll`\" pulumi-lang-dotnet=\"`RemoveAll`\" pulumi-lang-go=\"`removeAll`\" pulumi-lang-python=\"`remove_all`\" pulumi-lang-yaml=\"`removeAll`\" pulumi-lang-java=\"`removeAll`\"\u003e`remove_all`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`removeRegex`\" pulumi-lang-dotnet=\"`RemoveRegex`\" pulumi-lang-go=\"`removeRegex`\" pulumi-lang-python=\"`remove_regex`\" pulumi-lang-yaml=\"`removeRegex`\" pulumi-lang-java=\"`removeRegex`\"\u003e`remove_regex`\u003c/span\u003e.\n"},"overwrites":{"type":"array","items":{"type":"string"},"description":"Overwrite\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`append`\" pulumi-lang-dotnet=\"`Append`\" pulumi-lang-go=\"`append`\" pulumi-lang-python=\"`append`\" pulumi-lang-yaml=\"`append`\" pulumi-lang-java=\"`append`\"\u003e`append`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`overwrite`\" pulumi-lang-dotnet=\"`Overwrite`\" pulumi-lang-go=\"`overwrite`\" pulumi-lang-python=\"`overwrite`\" pulumi-lang-yaml=\"`overwrite`\" pulumi-lang-java=\"`overwrite`\"\u003e`overwrite`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`removeAll`\" pulumi-lang-dotnet=\"`RemoveAll`\" pulumi-lang-go=\"`removeAll`\" pulumi-lang-python=\"`remove_all`\" pulumi-lang-yaml=\"`removeAll`\" pulumi-lang-java=\"`removeAll`\"\u003e`remove_all`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`removeRegex`\" pulumi-lang-dotnet=\"`RemoveRegex`\" pulumi-lang-go=\"`removeRegex`\" pulumi-lang-python=\"`remove_regex`\" pulumi-lang-yaml=\"`removeRegex`\" pulumi-lang-java=\"`removeRegex`\"\u003e`remove_regex`\u003c/span\u003e.\n"},"removeAll":{"$ref":"#/types/scm:index/LogicalRouterVrfBgpPolicyAggregationAddressAggregateRouteAttributesCommunityRemoveAll:LogicalRouterVrfBgpPolicyAggregationAddressAggregateRouteAttributesCommunityRemoveAll","description":"Remove all\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`append`\" pulumi-lang-dotnet=\"`Append`\" pulumi-lang-go=\"`append`\" pulumi-lang-python=\"`append`\" pulumi-lang-yaml=\"`append`\" pulumi-lang-java=\"`append`\"\u003e`append`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`overwrite`\" pulumi-lang-dotnet=\"`Overwrite`\" pulumi-lang-go=\"`overwrite`\" pulumi-lang-python=\"`overwrite`\" pulumi-lang-yaml=\"`overwrite`\" pulumi-lang-java=\"`overwrite`\"\u003e`overwrite`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`removeAll`\" pulumi-lang-dotnet=\"`RemoveAll`\" pulumi-lang-go=\"`removeAll`\" pulumi-lang-python=\"`remove_all`\" pulumi-lang-yaml=\"`removeAll`\" pulumi-lang-java=\"`removeAll`\"\u003e`remove_all`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`removeRegex`\" pulumi-lang-dotnet=\"`RemoveRegex`\" pulumi-lang-go=\"`removeRegex`\" pulumi-lang-python=\"`remove_regex`\" pulumi-lang-yaml=\"`removeRegex`\" pulumi-lang-java=\"`removeRegex`\"\u003e`remove_regex`\u003c/span\u003e.\n"},"removeRegex":{"type":"string","description":"Remove regex\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`append`\" pulumi-lang-dotnet=\"`Append`\" pulumi-lang-go=\"`append`\" pulumi-lang-python=\"`append`\" pulumi-lang-yaml=\"`append`\" pulumi-lang-java=\"`append`\"\u003e`append`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`overwrite`\" pulumi-lang-dotnet=\"`Overwrite`\" pulumi-lang-go=\"`overwrite`\" pulumi-lang-python=\"`overwrite`\" pulumi-lang-yaml=\"`overwrite`\" pulumi-lang-java=\"`overwrite`\"\u003e`overwrite`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`removeAll`\" pulumi-lang-dotnet=\"`RemoveAll`\" pulumi-lang-go=\"`removeAll`\" pulumi-lang-python=\"`remove_all`\" pulumi-lang-yaml=\"`removeAll`\" pulumi-lang-java=\"`removeAll`\"\u003e`remove_all`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`removeRegex`\" pulumi-lang-dotnet=\"`RemoveRegex`\" pulumi-lang-go=\"`removeRegex`\" pulumi-lang-python=\"`remove_regex`\" pulumi-lang-yaml=\"`removeRegex`\" pulumi-lang-java=\"`removeRegex`\"\u003e`remove_regex`\u003c/span\u003e.\n"}},"type":"object"},"scm:index/LogicalRouterVrfBgpPolicyAggregationAddressAggregateRouteAttributesCommunityNone:LogicalRouterVrfBgpPolicyAggregationAddressAggregateRouteAttributesCommunityNone":{"type":"object"},"scm:index/LogicalRouterVrfBgpPolicyAggregationAddressAggregateRouteAttributesCommunityRemoveAll:LogicalRouterVrfBgpPolicyAggregationAddressAggregateRouteAttributesCommunityRemoveAll":{"type":"object"},"scm:index/LogicalRouterVrfBgpPolicyAggregationAddressAggregateRouteAttributesExtendedCommunity:LogicalRouterVrfBgpPolicyAggregationAddressAggregateRouteAttributesExtendedCommunity":{"properties":{"appends":{"type":"array","items":{"type":"string"},"description":"Append\n"},"none":{"$ref":"#/types/scm:index/LogicalRouterVrfBgpPolicyAggregationAddressAggregateRouteAttributesExtendedCommunityNone:LogicalRouterVrfBgpPolicyAggregationAddressAggregateRouteAttributesExtendedCommunityNone","description":"None\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`append`\" pulumi-lang-dotnet=\"`Append`\" pulumi-lang-go=\"`append`\" pulumi-lang-python=\"`append`\" pulumi-lang-yaml=\"`append`\" pulumi-lang-java=\"`append`\"\u003e`append`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`overwrite`\" pulumi-lang-dotnet=\"`Overwrite`\" pulumi-lang-go=\"`overwrite`\" pulumi-lang-python=\"`overwrite`\" pulumi-lang-yaml=\"`overwrite`\" pulumi-lang-java=\"`overwrite`\"\u003e`overwrite`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`removeAll`\" pulumi-lang-dotnet=\"`RemoveAll`\" pulumi-lang-go=\"`removeAll`\" pulumi-lang-python=\"`remove_all`\" pulumi-lang-yaml=\"`removeAll`\" pulumi-lang-java=\"`removeAll`\"\u003e`remove_all`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`removeRegex`\" pulumi-lang-dotnet=\"`RemoveRegex`\" pulumi-lang-go=\"`removeRegex`\" pulumi-lang-python=\"`remove_regex`\" pulumi-lang-yaml=\"`removeRegex`\" pulumi-lang-java=\"`removeRegex`\"\u003e`remove_regex`\u003c/span\u003e.\n"},"overwrites":{"type":"array","items":{"type":"string"},"description":"Overwrite\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`append`\" pulumi-lang-dotnet=\"`Append`\" pulumi-lang-go=\"`append`\" pulumi-lang-python=\"`append`\" pulumi-lang-yaml=\"`append`\" pulumi-lang-java=\"`append`\"\u003e`append`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`overwrite`\" pulumi-lang-dotnet=\"`Overwrite`\" pulumi-lang-go=\"`overwrite`\" pulumi-lang-python=\"`overwrite`\" pulumi-lang-yaml=\"`overwrite`\" pulumi-lang-java=\"`overwrite`\"\u003e`overwrite`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`removeAll`\" pulumi-lang-dotnet=\"`RemoveAll`\" pulumi-lang-go=\"`removeAll`\" pulumi-lang-python=\"`remove_all`\" pulumi-lang-yaml=\"`removeAll`\" pulumi-lang-java=\"`removeAll`\"\u003e`remove_all`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`removeRegex`\" pulumi-lang-dotnet=\"`RemoveRegex`\" pulumi-lang-go=\"`removeRegex`\" pulumi-lang-python=\"`remove_regex`\" pulumi-lang-yaml=\"`removeRegex`\" pulumi-lang-java=\"`removeRegex`\"\u003e`remove_regex`\u003c/span\u003e.\n"},"removeAll":{"$ref":"#/types/scm:index/LogicalRouterVrfBgpPolicyAggregationAddressAggregateRouteAttributesExtendedCommunityRemoveAll:LogicalRouterVrfBgpPolicyAggregationAddressAggregateRouteAttributesExtendedCommunityRemoveAll","description":"Remove all\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`append`\" pulumi-lang-dotnet=\"`Append`\" pulumi-lang-go=\"`append`\" pulumi-lang-python=\"`append`\" pulumi-lang-yaml=\"`append`\" pulumi-lang-java=\"`append`\"\u003e`append`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`overwrite`\" pulumi-lang-dotnet=\"`Overwrite`\" pulumi-lang-go=\"`overwrite`\" pulumi-lang-python=\"`overwrite`\" pulumi-lang-yaml=\"`overwrite`\" pulumi-lang-java=\"`overwrite`\"\u003e`overwrite`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`removeAll`\" pulumi-lang-dotnet=\"`RemoveAll`\" pulumi-lang-go=\"`removeAll`\" pulumi-lang-python=\"`remove_all`\" pulumi-lang-yaml=\"`removeAll`\" pulumi-lang-java=\"`removeAll`\"\u003e`remove_all`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`removeRegex`\" pulumi-lang-dotnet=\"`RemoveRegex`\" pulumi-lang-go=\"`removeRegex`\" pulumi-lang-python=\"`remove_regex`\" pulumi-lang-yaml=\"`removeRegex`\" pulumi-lang-java=\"`removeRegex`\"\u003e`remove_regex`\u003c/span\u003e.\n"},"removeRegex":{"type":"string","description":"Remove regex\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`append`\" pulumi-lang-dotnet=\"`Append`\" pulumi-lang-go=\"`append`\" pulumi-lang-python=\"`append`\" pulumi-lang-yaml=\"`append`\" pulumi-lang-java=\"`append`\"\u003e`append`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`overwrite`\" pulumi-lang-dotnet=\"`Overwrite`\" pulumi-lang-go=\"`overwrite`\" pulumi-lang-python=\"`overwrite`\" pulumi-lang-yaml=\"`overwrite`\" pulumi-lang-java=\"`overwrite`\"\u003e`overwrite`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`removeAll`\" pulumi-lang-dotnet=\"`RemoveAll`\" pulumi-lang-go=\"`removeAll`\" pulumi-lang-python=\"`remove_all`\" pulumi-lang-yaml=\"`removeAll`\" pulumi-lang-java=\"`removeAll`\"\u003e`remove_all`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`removeRegex`\" pulumi-lang-dotnet=\"`RemoveRegex`\" pulumi-lang-go=\"`removeRegex`\" pulumi-lang-python=\"`remove_regex`\" pulumi-lang-yaml=\"`removeRegex`\" pulumi-lang-java=\"`removeRegex`\"\u003e`remove_regex`\u003c/span\u003e.\n"}},"type":"object"},"scm:index/LogicalRouterVrfBgpPolicyAggregationAddressAggregateRouteAttributesExtendedCommunityNone:LogicalRouterVrfBgpPolicyAggregationAddressAggregateRouteAttributesExtendedCommunityNone":{"type":"object"},"scm:index/LogicalRouterVrfBgpPolicyAggregationAddressAggregateRouteAttributesExtendedCommunityRemoveAll:LogicalRouterVrfBgpPolicyAggregationAddressAggregateRouteAttributesExtendedCommunityRemoveAll":{"type":"object"},"scm:index/LogicalRouterVrfBgpPolicyAggregationAddressSuppressFilter:LogicalRouterVrfBgpPolicyAggregationAddressSuppressFilter":{"properties":{"enable":{"type":"boolean","description":"Enable\n"},"match":{"$ref":"#/types/scm:index/LogicalRouterVrfBgpPolicyAggregationAddressSuppressFilterMatch:LogicalRouterVrfBgpPolicyAggregationAddressSuppressFilterMatch","description":"Match\n"},"name":{"type":"string","description":"Name\n"}},"type":"object","required":["name"]},"scm:index/LogicalRouterVrfBgpPolicyAggregationAddressSuppressFilterMatch:LogicalRouterVrfBgpPolicyAggregationAddressSuppressFilterMatch":{"properties":{"addressPrefixes":{"type":"array","items":{"$ref":"#/types/scm:index/LogicalRouterVrfBgpPolicyAggregationAddressSuppressFilterMatchAddressPrefix:LogicalRouterVrfBgpPolicyAggregationAddressSuppressFilterMatchAddressPrefix"},"description":"Address prefix\n"},"afi":{"type":"string","description":"Afi\n"},"asPath":{"$ref":"#/types/scm:index/LogicalRouterVrfBgpPolicyAggregationAddressSuppressFilterMatchAsPath:LogicalRouterVrfBgpPolicyAggregationAddressSuppressFilterMatchAsPath","description":"As path\n"},"community":{"$ref":"#/types/scm:index/LogicalRouterVrfBgpPolicyAggregationAddressSuppressFilterMatchCommunity:LogicalRouterVrfBgpPolicyAggregationAddressSuppressFilterMatchCommunity","description":"Community\n"},"extendedCommunity":{"$ref":"#/types/scm:index/LogicalRouterVrfBgpPolicyAggregationAddressSuppressFilterMatchExtendedCommunity:LogicalRouterVrfBgpPolicyAggregationAddressSuppressFilterMatchExtendedCommunity","description":"Extended community\n"},"fromPeers":{"type":"array","items":{"type":"string"},"description":"From peer\n"},"med":{"type":"integer","description":"Med\n"},"nexthops":{"type":"array","items":{"type":"string"},"description":"Nexthop\n"},"routeTable":{"type":"string","description":"Route table\n"},"safi":{"type":"string","description":"Safi\n"}},"type":"object"},"scm:index/LogicalRouterVrfBgpPolicyAggregationAddressSuppressFilterMatchAddressPrefix:LogicalRouterVrfBgpPolicyAggregationAddressSuppressFilterMatchAddressPrefix":{"properties":{"exact":{"type":"boolean","description":"Exact\n"},"name":{"type":"string","description":"Name\n"}},"type":"object","required":["name"]},"scm:index/LogicalRouterVrfBgpPolicyAggregationAddressSuppressFilterMatchAsPath:LogicalRouterVrfBgpPolicyAggregationAddressSuppressFilterMatchAsPath":{"properties":{"regex":{"type":"string","description":"Regex\n"}},"type":"object"},"scm:index/LogicalRouterVrfBgpPolicyAggregationAddressSuppressFilterMatchCommunity:LogicalRouterVrfBgpPolicyAggregationAddressSuppressFilterMatchCommunity":{"properties":{"regex":{"type":"string","description":"Regex\n"}},"type":"object"},"scm:index/LogicalRouterVrfBgpPolicyAggregationAddressSuppressFilterMatchExtendedCommunity:LogicalRouterVrfBgpPolicyAggregationAddressSuppressFilterMatchExtendedCommunity":{"properties":{"regex":{"type":"string","description":"Regex\n"}},"type":"object"},"scm:index/LogicalRouterVrfBgpPolicyConditionalAdvertisement:LogicalRouterVrfBgpPolicyConditionalAdvertisement":{"properties":{"policies":{"type":"array","items":{"$ref":"#/types/scm:index/LogicalRouterVrfBgpPolicyConditionalAdvertisementPolicy:LogicalRouterVrfBgpPolicyConditionalAdvertisementPolicy"},"description":"Policy\n"}},"type":"object"},"scm:index/LogicalRouterVrfBgpPolicyConditionalAdvertisementPolicy:LogicalRouterVrfBgpPolicyConditionalAdvertisementPolicy":{"properties":{"advertiseFilters":{"type":"array","items":{"$ref":"#/types/scm:index/LogicalRouterVrfBgpPolicyConditionalAdvertisementPolicyAdvertiseFilter:LogicalRouterVrfBgpPolicyConditionalAdvertisementPolicyAdvertiseFilter"},"description":"Advertise filters\n"},"enable":{"type":"boolean","description":"Enable\n"},"name":{"type":"string","description":"Name\n"},"nonExistFilters":{"type":"array","items":{"$ref":"#/types/scm:index/LogicalRouterVrfBgpPolicyConditionalAdvertisementPolicyNonExistFilter:LogicalRouterVrfBgpPolicyConditionalAdvertisementPolicyNonExistFilter"},"description":"Non exist filters\n"},"usedBies":{"type":"array","items":{"type":"string"},"description":"Used by\n"}},"type":"object","required":["name"]},"scm:index/LogicalRouterVrfBgpPolicyConditionalAdvertisementPolicyAdvertiseFilter:LogicalRouterVrfBgpPolicyConditionalAdvertisementPolicyAdvertiseFilter":{"properties":{"enable":{"type":"boolean","description":"Enable\n"},"match":{"$ref":"#/types/scm:index/LogicalRouterVrfBgpPolicyConditionalAdvertisementPolicyAdvertiseFilterMatch:LogicalRouterVrfBgpPolicyConditionalAdvertisementPolicyAdvertiseFilterMatch","description":"Match\n"},"name":{"type":"string","description":"Name\n"}},"type":"object","required":["name"]},"scm:index/LogicalRouterVrfBgpPolicyConditionalAdvertisementPolicyAdvertiseFilterMatch:LogicalRouterVrfBgpPolicyConditionalAdvertisementPolicyAdvertiseFilterMatch":{"properties":{"addressPrefixes":{"type":"array","items":{"$ref":"#/types/scm:index/LogicalRouterVrfBgpPolicyConditionalAdvertisementPolicyAdvertiseFilterMatchAddressPrefix:LogicalRouterVrfBgpPolicyConditionalAdvertisementPolicyAdvertiseFilterMatchAddressPrefix"},"description":"Address prefix\n"},"afi":{"type":"string","description":"Afi\n"},"asPath":{"$ref":"#/types/scm:index/LogicalRouterVrfBgpPolicyConditionalAdvertisementPolicyAdvertiseFilterMatchAsPath:LogicalRouterVrfBgpPolicyConditionalAdvertisementPolicyAdvertiseFilterMatchAsPath","description":"As path\n"},"community":{"$ref":"#/types/scm:index/LogicalRouterVrfBgpPolicyConditionalAdvertisementPolicyAdvertiseFilterMatchCommunity:LogicalRouterVrfBgpPolicyConditionalAdvertisementPolicyAdvertiseFilterMatchCommunity","description":"Community\n"},"extendedCommunity":{"$ref":"#/types/scm:index/LogicalRouterVrfBgpPolicyConditionalAdvertisementPolicyAdvertiseFilterMatchExtendedCommunity:LogicalRouterVrfBgpPolicyConditionalAdvertisementPolicyAdvertiseFilterMatchExtendedCommunity","description":"Extended community\n"},"fromPeers":{"type":"array","items":{"type":"string"},"description":"From peer\n"},"med":{"type":"integer","description":"Med\n"},"nexthops":{"type":"array","items":{"type":"string"},"description":"Nexthop\n"},"routeTable":{"type":"string","description":"Route table\n"},"safi":{"type":"string","description":"Safi\n"}},"type":"object"},"scm:index/LogicalRouterVrfBgpPolicyConditionalAdvertisementPolicyAdvertiseFilterMatchAddressPrefix:LogicalRouterVrfBgpPolicyConditionalAdvertisementPolicyAdvertiseFilterMatchAddressPrefix":{"properties":{"exact":{"type":"boolean","description":"Exact\n"},"name":{"type":"string","description":"Name\n"}},"type":"object","required":["name"]},"scm:index/LogicalRouterVrfBgpPolicyConditionalAdvertisementPolicyAdvertiseFilterMatchAsPath:LogicalRouterVrfBgpPolicyConditionalAdvertisementPolicyAdvertiseFilterMatchAsPath":{"properties":{"regex":{"type":"string","description":"Regex\n"}},"type":"object"},"scm:index/LogicalRouterVrfBgpPolicyConditionalAdvertisementPolicyAdvertiseFilterMatchCommunity:LogicalRouterVrfBgpPolicyConditionalAdvertisementPolicyAdvertiseFilterMatchCommunity":{"properties":{"regex":{"type":"string","description":"Regex\n"}},"type":"object"},"scm:index/LogicalRouterVrfBgpPolicyConditionalAdvertisementPolicyAdvertiseFilterMatchExtendedCommunity:LogicalRouterVrfBgpPolicyConditionalAdvertisementPolicyAdvertiseFilterMatchExtendedCommunity":{"properties":{"regex":{"type":"string","description":"Regex\n"}},"type":"object"},"scm:index/LogicalRouterVrfBgpPolicyConditionalAdvertisementPolicyNonExistFilter:LogicalRouterVrfBgpPolicyConditionalAdvertisementPolicyNonExistFilter":{"properties":{"enable":{"type":"boolean","description":"Enable\n"},"match":{"$ref":"#/types/scm:index/LogicalRouterVrfBgpPolicyConditionalAdvertisementPolicyNonExistFilterMatch:LogicalRouterVrfBgpPolicyConditionalAdvertisementPolicyNonExistFilterMatch","description":"Match\n"},"name":{"type":"string","description":"Name\n"}},"type":"object","required":["name"]},"scm:index/LogicalRouterVrfBgpPolicyConditionalAdvertisementPolicyNonExistFilterMatch:LogicalRouterVrfBgpPolicyConditionalAdvertisementPolicyNonExistFilterMatch":{"properties":{"addressPrefixes":{"type":"array","items":{"$ref":"#/types/scm:index/LogicalRouterVrfBgpPolicyConditionalAdvertisementPolicyNonExistFilterMatchAddressPrefix:LogicalRouterVrfBgpPolicyConditionalAdvertisementPolicyNonExistFilterMatchAddressPrefix"},"description":"Address prefix\n"},"afi":{"type":"string","description":"Afi\n"},"asPath":{"$ref":"#/types/scm:index/LogicalRouterVrfBgpPolicyConditionalAdvertisementPolicyNonExistFilterMatchAsPath:LogicalRouterVrfBgpPolicyConditionalAdvertisementPolicyNonExistFilterMatchAsPath","description":"As path\n"},"community":{"$ref":"#/types/scm:index/LogicalRouterVrfBgpPolicyConditionalAdvertisementPolicyNonExistFilterMatchCommunity:LogicalRouterVrfBgpPolicyConditionalAdvertisementPolicyNonExistFilterMatchCommunity","description":"Community\n"},"extendedCommunity":{"$ref":"#/types/scm:index/LogicalRouterVrfBgpPolicyConditionalAdvertisementPolicyNonExistFilterMatchExtendedCommunity:LogicalRouterVrfBgpPolicyConditionalAdvertisementPolicyNonExistFilterMatchExtendedCommunity","description":"Extended community\n"},"fromPeers":{"type":"array","items":{"type":"string"},"description":"From peer\n"},"med":{"type":"integer","description":"Med\n"},"nexthops":{"type":"array","items":{"type":"string"},"description":"Nexthop\n"},"routeTable":{"type":"string","description":"Route table\n"},"safi":{"type":"string","description":"Safi\n"}},"type":"object"},"scm:index/LogicalRouterVrfBgpPolicyConditionalAdvertisementPolicyNonExistFilterMatchAddressPrefix:LogicalRouterVrfBgpPolicyConditionalAdvertisementPolicyNonExistFilterMatchAddressPrefix":{"properties":{"exact":{"type":"boolean","description":"Exact\n"},"name":{"type":"string","description":"Name\n"}},"type":"object","required":["name"]},"scm:index/LogicalRouterVrfBgpPolicyConditionalAdvertisementPolicyNonExistFilterMatchAsPath:LogicalRouterVrfBgpPolicyConditionalAdvertisementPolicyNonExistFilterMatchAsPath":{"properties":{"regex":{"type":"string","description":"Regex\n"}},"type":"object"},"scm:index/LogicalRouterVrfBgpPolicyConditionalAdvertisementPolicyNonExistFilterMatchCommunity:LogicalRouterVrfBgpPolicyConditionalAdvertisementPolicyNonExistFilterMatchCommunity":{"properties":{"regex":{"type":"string","description":"Regex\n"}},"type":"object"},"scm:index/LogicalRouterVrfBgpPolicyConditionalAdvertisementPolicyNonExistFilterMatchExtendedCommunity:LogicalRouterVrfBgpPolicyConditionalAdvertisementPolicyNonExistFilterMatchExtendedCommunity":{"properties":{"regex":{"type":"string","description":"Regex\n"}},"type":"object"},"scm:index/LogicalRouterVrfBgpPolicyExport:LogicalRouterVrfBgpPolicyExport":{"properties":{"rules":{"type":"array","items":{"$ref":"#/types/scm:index/LogicalRouterVrfBgpPolicyExportRule:LogicalRouterVrfBgpPolicyExportRule"},"description":"Rules\n"}},"type":"object"},"scm:index/LogicalRouterVrfBgpPolicyExportRule:LogicalRouterVrfBgpPolicyExportRule":{"properties":{"action":{"$ref":"#/types/scm:index/LogicalRouterVrfBgpPolicyExportRuleAction:LogicalRouterVrfBgpPolicyExportRuleAction","description":"Action\n"},"enable":{"type":"boolean","description":"Enable\n"},"match":{"$ref":"#/types/scm:index/LogicalRouterVrfBgpPolicyExportRuleMatch:LogicalRouterVrfBgpPolicyExportRuleMatch","description":"Match\n"},"name":{"type":"string","description":"Name\n"},"usedBies":{"type":"array","items":{"type":"string"},"description":"Used by\n"}},"type":"object","required":["name"]},"scm:index/LogicalRouterVrfBgpPolicyExportRuleAction:LogicalRouterVrfBgpPolicyExportRuleAction":{"properties":{"allow":{"$ref":"#/types/scm:index/LogicalRouterVrfBgpPolicyExportRuleActionAllow:LogicalRouterVrfBgpPolicyExportRuleActionAllow","description":"Allow\n"},"deny":{"$ref":"#/types/scm:index/LogicalRouterVrfBgpPolicyExportRuleActionDeny:LogicalRouterVrfBgpPolicyExportRuleActionDeny","description":"Deny\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`allow`\" pulumi-lang-dotnet=\"`Allow`\" pulumi-lang-go=\"`allow`\" pulumi-lang-python=\"`allow`\" pulumi-lang-yaml=\"`allow`\" pulumi-lang-java=\"`allow`\"\u003e`allow`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`deny`\" pulumi-lang-dotnet=\"`Deny`\" pulumi-lang-go=\"`deny`\" pulumi-lang-python=\"`deny`\" pulumi-lang-yaml=\"`deny`\" pulumi-lang-java=\"`deny`\"\u003e`deny`\u003c/span\u003e.\n"}},"type":"object"},"scm:index/LogicalRouterVrfBgpPolicyExportRuleActionAllow:LogicalRouterVrfBgpPolicyExportRuleActionAllow":{"properties":{"update":{"$ref":"#/types/scm:index/LogicalRouterVrfBgpPolicyExportRuleActionAllowUpdate:LogicalRouterVrfBgpPolicyExportRuleActionAllowUpdate","description":"Update\n"}},"type":"object"},"scm:index/LogicalRouterVrfBgpPolicyExportRuleActionAllowUpdate:LogicalRouterVrfBgpPolicyExportRuleActionAllowUpdate":{"properties":{"asPath":{"$ref":"#/types/scm:index/LogicalRouterVrfBgpPolicyExportRuleActionAllowUpdateAsPath:LogicalRouterVrfBgpPolicyExportRuleActionAllowUpdateAsPath","description":"As path\n"},"asPathLimit":{"type":"integer","description":"As path limit\n"},"community":{"$ref":"#/types/scm:index/LogicalRouterVrfBgpPolicyExportRuleActionAllowUpdateCommunity:LogicalRouterVrfBgpPolicyExportRuleActionAllowUpdateCommunity","description":"Community\n"},"extendedCommunity":{"$ref":"#/types/scm:index/LogicalRouterVrfBgpPolicyExportRuleActionAllowUpdateExtendedCommunity:LogicalRouterVrfBgpPolicyExportRuleActionAllowUpdateExtendedCommunity","description":"Extended community\n"},"localPreference":{"type":"integer","description":"Local preference\n"},"med":{"type":"integer","description":"Med\n"},"nexthop":{"type":"string","description":"Nexthop\n"},"origin":{"type":"string","description":"Origin\n"}},"type":"object"},"scm:index/LogicalRouterVrfBgpPolicyExportRuleActionAllowUpdateAsPath:LogicalRouterVrfBgpPolicyExportRuleActionAllowUpdateAsPath":{"properties":{"none":{"$ref":"#/types/scm:index/LogicalRouterVrfBgpPolicyExportRuleActionAllowUpdateAsPathNone:LogicalRouterVrfBgpPolicyExportRuleActionAllowUpdateAsPathNone","description":"None\n"},"prepend":{"type":"integer","description":"Prepend\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`prepend`\" pulumi-lang-dotnet=\"`Prepend`\" pulumi-lang-go=\"`prepend`\" pulumi-lang-python=\"`prepend`\" pulumi-lang-yaml=\"`prepend`\" pulumi-lang-java=\"`prepend`\"\u003e`prepend`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`remove`\" pulumi-lang-dotnet=\"`Remove`\" pulumi-lang-go=\"`remove`\" pulumi-lang-python=\"`remove`\" pulumi-lang-yaml=\"`remove`\" pulumi-lang-java=\"`remove`\"\u003e`remove`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`removeAndPrepend`\" pulumi-lang-dotnet=\"`RemoveAndPrepend`\" pulumi-lang-go=\"`removeAndPrepend`\" pulumi-lang-python=\"`remove_and_prepend`\" pulumi-lang-yaml=\"`removeAndPrepend`\" pulumi-lang-java=\"`removeAndPrepend`\"\u003e`remove_and_prepend`\u003c/span\u003e.\n"},"remove":{"$ref":"#/types/scm:index/LogicalRouterVrfBgpPolicyExportRuleActionAllowUpdateAsPathRemove:LogicalRouterVrfBgpPolicyExportRuleActionAllowUpdateAsPathRemove","description":"Remove\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`prepend`\" pulumi-lang-dotnet=\"`Prepend`\" pulumi-lang-go=\"`prepend`\" pulumi-lang-python=\"`prepend`\" pulumi-lang-yaml=\"`prepend`\" pulumi-lang-java=\"`prepend`\"\u003e`prepend`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`remove`\" pulumi-lang-dotnet=\"`Remove`\" pulumi-lang-go=\"`remove`\" pulumi-lang-python=\"`remove`\" pulumi-lang-yaml=\"`remove`\" pulumi-lang-java=\"`remove`\"\u003e`remove`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`removeAndPrepend`\" pulumi-lang-dotnet=\"`RemoveAndPrepend`\" pulumi-lang-go=\"`removeAndPrepend`\" pulumi-lang-python=\"`remove_and_prepend`\" pulumi-lang-yaml=\"`removeAndPrepend`\" pulumi-lang-java=\"`removeAndPrepend`\"\u003e`remove_and_prepend`\u003c/span\u003e.\n"},"removeAndPrepend":{"type":"integer","description":"Remove and prepend\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`prepend`\" pulumi-lang-dotnet=\"`Prepend`\" pulumi-lang-go=\"`prepend`\" pulumi-lang-python=\"`prepend`\" pulumi-lang-yaml=\"`prepend`\" pulumi-lang-java=\"`prepend`\"\u003e`prepend`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`remove`\" pulumi-lang-dotnet=\"`Remove`\" pulumi-lang-go=\"`remove`\" pulumi-lang-python=\"`remove`\" pulumi-lang-yaml=\"`remove`\" pulumi-lang-java=\"`remove`\"\u003e`remove`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`removeAndPrepend`\" pulumi-lang-dotnet=\"`RemoveAndPrepend`\" pulumi-lang-go=\"`removeAndPrepend`\" pulumi-lang-python=\"`remove_and_prepend`\" pulumi-lang-yaml=\"`removeAndPrepend`\" pulumi-lang-java=\"`removeAndPrepend`\"\u003e`remove_and_prepend`\u003c/span\u003e.\n"}},"type":"object"},"scm:index/LogicalRouterVrfBgpPolicyExportRuleActionAllowUpdateAsPathNone:LogicalRouterVrfBgpPolicyExportRuleActionAllowUpdateAsPathNone":{"type":"object"},"scm:index/LogicalRouterVrfBgpPolicyExportRuleActionAllowUpdateAsPathRemove:LogicalRouterVrfBgpPolicyExportRuleActionAllowUpdateAsPathRemove":{"type":"object"},"scm:index/LogicalRouterVrfBgpPolicyExportRuleActionAllowUpdateCommunity:LogicalRouterVrfBgpPolicyExportRuleActionAllowUpdateCommunity":{"properties":{"appends":{"type":"array","items":{"type":"string"},"description":"Append\n"},"none":{"$ref":"#/types/scm:index/LogicalRouterVrfBgpPolicyExportRuleActionAllowUpdateCommunityNone:LogicalRouterVrfBgpPolicyExportRuleActionAllowUpdateCommunityNone","description":"None\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`append`\" pulumi-lang-dotnet=\"`Append`\" pulumi-lang-go=\"`append`\" pulumi-lang-python=\"`append`\" pulumi-lang-yaml=\"`append`\" pulumi-lang-java=\"`append`\"\u003e`append`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`overwrite`\" pulumi-lang-dotnet=\"`Overwrite`\" pulumi-lang-go=\"`overwrite`\" pulumi-lang-python=\"`overwrite`\" pulumi-lang-yaml=\"`overwrite`\" pulumi-lang-java=\"`overwrite`\"\u003e`overwrite`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`removeAll`\" pulumi-lang-dotnet=\"`RemoveAll`\" pulumi-lang-go=\"`removeAll`\" pulumi-lang-python=\"`remove_all`\" pulumi-lang-yaml=\"`removeAll`\" pulumi-lang-java=\"`removeAll`\"\u003e`remove_all`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`removeRegex`\" pulumi-lang-dotnet=\"`RemoveRegex`\" pulumi-lang-go=\"`removeRegex`\" pulumi-lang-python=\"`remove_regex`\" pulumi-lang-yaml=\"`removeRegex`\" pulumi-lang-java=\"`removeRegex`\"\u003e`remove_regex`\u003c/span\u003e.\n"},"overwrites":{"type":"array","items":{"type":"string"},"description":"Overwrite\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`append`\" pulumi-lang-dotnet=\"`Append`\" pulumi-lang-go=\"`append`\" pulumi-lang-python=\"`append`\" pulumi-lang-yaml=\"`append`\" pulumi-lang-java=\"`append`\"\u003e`append`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`overwrite`\" pulumi-lang-dotnet=\"`Overwrite`\" pulumi-lang-go=\"`overwrite`\" pulumi-lang-python=\"`overwrite`\" pulumi-lang-yaml=\"`overwrite`\" pulumi-lang-java=\"`overwrite`\"\u003e`overwrite`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`removeAll`\" pulumi-lang-dotnet=\"`RemoveAll`\" pulumi-lang-go=\"`removeAll`\" pulumi-lang-python=\"`remove_all`\" pulumi-lang-yaml=\"`removeAll`\" pulumi-lang-java=\"`removeAll`\"\u003e`remove_all`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`removeRegex`\" pulumi-lang-dotnet=\"`RemoveRegex`\" pulumi-lang-go=\"`removeRegex`\" pulumi-lang-python=\"`remove_regex`\" pulumi-lang-yaml=\"`removeRegex`\" pulumi-lang-java=\"`removeRegex`\"\u003e`remove_regex`\u003c/span\u003e.\n"},"removeAll":{"$ref":"#/types/scm:index/LogicalRouterVrfBgpPolicyExportRuleActionAllowUpdateCommunityRemoveAll:LogicalRouterVrfBgpPolicyExportRuleActionAllowUpdateCommunityRemoveAll","description":"Remove all\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`append`\" pulumi-lang-dotnet=\"`Append`\" pulumi-lang-go=\"`append`\" pulumi-lang-python=\"`append`\" pulumi-lang-yaml=\"`append`\" pulumi-lang-java=\"`append`\"\u003e`append`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`overwrite`\" pulumi-lang-dotnet=\"`Overwrite`\" pulumi-lang-go=\"`overwrite`\" pulumi-lang-python=\"`overwrite`\" pulumi-lang-yaml=\"`overwrite`\" pulumi-lang-java=\"`overwrite`\"\u003e`overwrite`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`removeAll`\" pulumi-lang-dotnet=\"`RemoveAll`\" pulumi-lang-go=\"`removeAll`\" pulumi-lang-python=\"`remove_all`\" pulumi-lang-yaml=\"`removeAll`\" pulumi-lang-java=\"`removeAll`\"\u003e`remove_all`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`removeRegex`\" pulumi-lang-dotnet=\"`RemoveRegex`\" pulumi-lang-go=\"`removeRegex`\" pulumi-lang-python=\"`remove_regex`\" pulumi-lang-yaml=\"`removeRegex`\" pulumi-lang-java=\"`removeRegex`\"\u003e`remove_regex`\u003c/span\u003e.\n"},"removeRegex":{"type":"string","description":"Remove regex\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`append`\" pulumi-lang-dotnet=\"`Append`\" pulumi-lang-go=\"`append`\" pulumi-lang-python=\"`append`\" pulumi-lang-yaml=\"`append`\" pulumi-lang-java=\"`append`\"\u003e`append`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`overwrite`\" pulumi-lang-dotnet=\"`Overwrite`\" pulumi-lang-go=\"`overwrite`\" pulumi-lang-python=\"`overwrite`\" pulumi-lang-yaml=\"`overwrite`\" pulumi-lang-java=\"`overwrite`\"\u003e`overwrite`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`removeAll`\" pulumi-lang-dotnet=\"`RemoveAll`\" pulumi-lang-go=\"`removeAll`\" pulumi-lang-python=\"`remove_all`\" pulumi-lang-yaml=\"`removeAll`\" pulumi-lang-java=\"`removeAll`\"\u003e`remove_all`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`removeRegex`\" pulumi-lang-dotnet=\"`RemoveRegex`\" pulumi-lang-go=\"`removeRegex`\" pulumi-lang-python=\"`remove_regex`\" pulumi-lang-yaml=\"`removeRegex`\" pulumi-lang-java=\"`removeRegex`\"\u003e`remove_regex`\u003c/span\u003e.\n"}},"type":"object"},"scm:index/LogicalRouterVrfBgpPolicyExportRuleActionAllowUpdateCommunityNone:LogicalRouterVrfBgpPolicyExportRuleActionAllowUpdateCommunityNone":{"type":"object"},"scm:index/LogicalRouterVrfBgpPolicyExportRuleActionAllowUpdateCommunityRemoveAll:LogicalRouterVrfBgpPolicyExportRuleActionAllowUpdateCommunityRemoveAll":{"type":"object"},"scm:index/LogicalRouterVrfBgpPolicyExportRuleActionAllowUpdateExtendedCommunity:LogicalRouterVrfBgpPolicyExportRuleActionAllowUpdateExtendedCommunity":{"properties":{"appends":{"type":"array","items":{"type":"string"},"description":"Append\n"},"none":{"$ref":"#/types/scm:index/LogicalRouterVrfBgpPolicyExportRuleActionAllowUpdateExtendedCommunityNone:LogicalRouterVrfBgpPolicyExportRuleActionAllowUpdateExtendedCommunityNone","description":"None\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`append`\" pulumi-lang-dotnet=\"`Append`\" pulumi-lang-go=\"`append`\" pulumi-lang-python=\"`append`\" pulumi-lang-yaml=\"`append`\" pulumi-lang-java=\"`append`\"\u003e`append`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`overwrite`\" pulumi-lang-dotnet=\"`Overwrite`\" pulumi-lang-go=\"`overwrite`\" pulumi-lang-python=\"`overwrite`\" pulumi-lang-yaml=\"`overwrite`\" pulumi-lang-java=\"`overwrite`\"\u003e`overwrite`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`removeAll`\" pulumi-lang-dotnet=\"`RemoveAll`\" pulumi-lang-go=\"`removeAll`\" pulumi-lang-python=\"`remove_all`\" pulumi-lang-yaml=\"`removeAll`\" pulumi-lang-java=\"`removeAll`\"\u003e`remove_all`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`removeRegex`\" pulumi-lang-dotnet=\"`RemoveRegex`\" pulumi-lang-go=\"`removeRegex`\" pulumi-lang-python=\"`remove_regex`\" pulumi-lang-yaml=\"`removeRegex`\" pulumi-lang-java=\"`removeRegex`\"\u003e`remove_regex`\u003c/span\u003e.\n"},"overwrites":{"type":"array","items":{"type":"string"},"description":"Overwrite\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`append`\" pulumi-lang-dotnet=\"`Append`\" pulumi-lang-go=\"`append`\" pulumi-lang-python=\"`append`\" pulumi-lang-yaml=\"`append`\" pulumi-lang-java=\"`append`\"\u003e`append`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`overwrite`\" pulumi-lang-dotnet=\"`Overwrite`\" pulumi-lang-go=\"`overwrite`\" pulumi-lang-python=\"`overwrite`\" pulumi-lang-yaml=\"`overwrite`\" pulumi-lang-java=\"`overwrite`\"\u003e`overwrite`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`removeAll`\" pulumi-lang-dotnet=\"`RemoveAll`\" pulumi-lang-go=\"`removeAll`\" pulumi-lang-python=\"`remove_all`\" pulumi-lang-yaml=\"`removeAll`\" pulumi-lang-java=\"`removeAll`\"\u003e`remove_all`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`removeRegex`\" pulumi-lang-dotnet=\"`RemoveRegex`\" pulumi-lang-go=\"`removeRegex`\" pulumi-lang-python=\"`remove_regex`\" pulumi-lang-yaml=\"`removeRegex`\" pulumi-lang-java=\"`removeRegex`\"\u003e`remove_regex`\u003c/span\u003e.\n"},"removeAll":{"$ref":"#/types/scm:index/LogicalRouterVrfBgpPolicyExportRuleActionAllowUpdateExtendedCommunityRemoveAll:LogicalRouterVrfBgpPolicyExportRuleActionAllowUpdateExtendedCommunityRemoveAll","description":"Remove all\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`append`\" pulumi-lang-dotnet=\"`Append`\" pulumi-lang-go=\"`append`\" pulumi-lang-python=\"`append`\" pulumi-lang-yaml=\"`append`\" pulumi-lang-java=\"`append`\"\u003e`append`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`overwrite`\" pulumi-lang-dotnet=\"`Overwrite`\" pulumi-lang-go=\"`overwrite`\" pulumi-lang-python=\"`overwrite`\" pulumi-lang-yaml=\"`overwrite`\" pulumi-lang-java=\"`overwrite`\"\u003e`overwrite`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`removeAll`\" pulumi-lang-dotnet=\"`RemoveAll`\" pulumi-lang-go=\"`removeAll`\" pulumi-lang-python=\"`remove_all`\" pulumi-lang-yaml=\"`removeAll`\" pulumi-lang-java=\"`removeAll`\"\u003e`remove_all`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`removeRegex`\" pulumi-lang-dotnet=\"`RemoveRegex`\" pulumi-lang-go=\"`removeRegex`\" pulumi-lang-python=\"`remove_regex`\" pulumi-lang-yaml=\"`removeRegex`\" pulumi-lang-java=\"`removeRegex`\"\u003e`remove_regex`\u003c/span\u003e.\n"},"removeRegex":{"type":"string","description":"Remove regex\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`append`\" pulumi-lang-dotnet=\"`Append`\" pulumi-lang-go=\"`append`\" pulumi-lang-python=\"`append`\" pulumi-lang-yaml=\"`append`\" pulumi-lang-java=\"`append`\"\u003e`append`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`overwrite`\" pulumi-lang-dotnet=\"`Overwrite`\" pulumi-lang-go=\"`overwrite`\" pulumi-lang-python=\"`overwrite`\" pulumi-lang-yaml=\"`overwrite`\" pulumi-lang-java=\"`overwrite`\"\u003e`overwrite`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`removeAll`\" pulumi-lang-dotnet=\"`RemoveAll`\" pulumi-lang-go=\"`removeAll`\" pulumi-lang-python=\"`remove_all`\" pulumi-lang-yaml=\"`removeAll`\" pulumi-lang-java=\"`removeAll`\"\u003e`remove_all`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`removeRegex`\" pulumi-lang-dotnet=\"`RemoveRegex`\" pulumi-lang-go=\"`removeRegex`\" pulumi-lang-python=\"`remove_regex`\" pulumi-lang-yaml=\"`removeRegex`\" pulumi-lang-java=\"`removeRegex`\"\u003e`remove_regex`\u003c/span\u003e.\n"}},"type":"object"},"scm:index/LogicalRouterVrfBgpPolicyExportRuleActionAllowUpdateExtendedCommunityNone:LogicalRouterVrfBgpPolicyExportRuleActionAllowUpdateExtendedCommunityNone":{"type":"object"},"scm:index/LogicalRouterVrfBgpPolicyExportRuleActionAllowUpdateExtendedCommunityRemoveAll:LogicalRouterVrfBgpPolicyExportRuleActionAllowUpdateExtendedCommunityRemoveAll":{"type":"object"},"scm:index/LogicalRouterVrfBgpPolicyExportRuleActionDeny:LogicalRouterVrfBgpPolicyExportRuleActionDeny":{"type":"object"},"scm:index/LogicalRouterVrfBgpPolicyExportRuleMatch:LogicalRouterVrfBgpPolicyExportRuleMatch":{"properties":{"addressPrefixes":{"type":"array","items":{"$ref":"#/types/scm:index/LogicalRouterVrfBgpPolicyExportRuleMatchAddressPrefix:LogicalRouterVrfBgpPolicyExportRuleMatchAddressPrefix"},"description":"Address prefix\n"},"afi":{"type":"string","description":"Afi\n"},"asPath":{"$ref":"#/types/scm:index/LogicalRouterVrfBgpPolicyExportRuleMatchAsPath:LogicalRouterVrfBgpPolicyExportRuleMatchAsPath","description":"As path\n"},"community":{"$ref":"#/types/scm:index/LogicalRouterVrfBgpPolicyExportRuleMatchCommunity:LogicalRouterVrfBgpPolicyExportRuleMatchCommunity","description":"Community\n"},"extendedCommunity":{"$ref":"#/types/scm:index/LogicalRouterVrfBgpPolicyExportRuleMatchExtendedCommunity:LogicalRouterVrfBgpPolicyExportRuleMatchExtendedCommunity","description":"Extended community\n"},"fromPeers":{"type":"array","items":{"type":"string"},"description":"From peer\n"},"med":{"type":"integer","description":"Med\n"},"nexthops":{"type":"array","items":{"type":"string"},"description":"Nexthop\n"},"routeTable":{"type":"string","description":"Route table\n"},"safi":{"type":"string","description":"Safi\n"}},"type":"object"},"scm:index/LogicalRouterVrfBgpPolicyExportRuleMatchAddressPrefix:LogicalRouterVrfBgpPolicyExportRuleMatchAddressPrefix":{"properties":{"exact":{"type":"boolean","description":"Exact\n"},"name":{"type":"string","description":"Name\n"}},"type":"object"},"scm:index/LogicalRouterVrfBgpPolicyExportRuleMatchAsPath:LogicalRouterVrfBgpPolicyExportRuleMatchAsPath":{"properties":{"regex":{"type":"string","description":"Regex\n"}},"type":"object"},"scm:index/LogicalRouterVrfBgpPolicyExportRuleMatchCommunity:LogicalRouterVrfBgpPolicyExportRuleMatchCommunity":{"properties":{"regex":{"type":"string","description":"Regex\n"}},"type":"object"},"scm:index/LogicalRouterVrfBgpPolicyExportRuleMatchExtendedCommunity:LogicalRouterVrfBgpPolicyExportRuleMatchExtendedCommunity":{"properties":{"regex":{"type":"string","description":"Regex\n"}},"type":"object"},"scm:index/LogicalRouterVrfBgpPolicyImport:LogicalRouterVrfBgpPolicyImport":{"properties":{"rules":{"type":"array","items":{"$ref":"#/types/scm:index/LogicalRouterVrfBgpPolicyImportRule:LogicalRouterVrfBgpPolicyImportRule"},"description":"Rules\n"}},"type":"object"},"scm:index/LogicalRouterVrfBgpPolicyImportRule:LogicalRouterVrfBgpPolicyImportRule":{"properties":{"action":{"$ref":"#/types/scm:index/LogicalRouterVrfBgpPolicyImportRuleAction:LogicalRouterVrfBgpPolicyImportRuleAction","description":"Action\n"},"enable":{"type":"boolean","description":"Enable\n"},"match":{"$ref":"#/types/scm:index/LogicalRouterVrfBgpPolicyImportRuleMatch:LogicalRouterVrfBgpPolicyImportRuleMatch","description":"Match\n"},"name":{"type":"string","description":"Name\n"},"usedBies":{"type":"array","items":{"type":"string"},"description":"Used by\n"}},"type":"object","required":["name"]},"scm:index/LogicalRouterVrfBgpPolicyImportRuleAction:LogicalRouterVrfBgpPolicyImportRuleAction":{"properties":{"allow":{"$ref":"#/types/scm:index/LogicalRouterVrfBgpPolicyImportRuleActionAllow:LogicalRouterVrfBgpPolicyImportRuleActionAllow","description":"Allow\n"},"deny":{"$ref":"#/types/scm:index/LogicalRouterVrfBgpPolicyImportRuleActionDeny:LogicalRouterVrfBgpPolicyImportRuleActionDeny","description":"Deny\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`allow`\" pulumi-lang-dotnet=\"`Allow`\" pulumi-lang-go=\"`allow`\" pulumi-lang-python=\"`allow`\" pulumi-lang-yaml=\"`allow`\" pulumi-lang-java=\"`allow`\"\u003e`allow`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`deny`\" pulumi-lang-dotnet=\"`Deny`\" pulumi-lang-go=\"`deny`\" pulumi-lang-python=\"`deny`\" pulumi-lang-yaml=\"`deny`\" pulumi-lang-java=\"`deny`\"\u003e`deny`\u003c/span\u003e.\n"}},"type":"object"},"scm:index/LogicalRouterVrfBgpPolicyImportRuleActionAllow:LogicalRouterVrfBgpPolicyImportRuleActionAllow":{"properties":{"dampening":{"type":"string","description":"Dampening\n"},"update":{"$ref":"#/types/scm:index/LogicalRouterVrfBgpPolicyImportRuleActionAllowUpdate:LogicalRouterVrfBgpPolicyImportRuleActionAllowUpdate","description":"Update\n"}},"type":"object"},"scm:index/LogicalRouterVrfBgpPolicyImportRuleActionAllowUpdate:LogicalRouterVrfBgpPolicyImportRuleActionAllowUpdate":{"properties":{"asPath":{"$ref":"#/types/scm:index/LogicalRouterVrfBgpPolicyImportRuleActionAllowUpdateAsPath:LogicalRouterVrfBgpPolicyImportRuleActionAllowUpdateAsPath","description":"As path\n"},"asPathLimit":{"type":"integer","description":"As path limit\n"},"community":{"$ref":"#/types/scm:index/LogicalRouterVrfBgpPolicyImportRuleActionAllowUpdateCommunity:LogicalRouterVrfBgpPolicyImportRuleActionAllowUpdateCommunity","description":"Community\n"},"extendedCommunity":{"$ref":"#/types/scm:index/LogicalRouterVrfBgpPolicyImportRuleActionAllowUpdateExtendedCommunity:LogicalRouterVrfBgpPolicyImportRuleActionAllowUpdateExtendedCommunity","description":"Extended community\n"},"localPreference":{"type":"integer","description":"Local preference\n"},"med":{"type":"integer","description":"Med\n"},"nexthop":{"type":"string","description":"Nexthop\n"},"origin":{"type":"string","description":"Origin\n"},"weight":{"type":"integer","description":"Weight\n"}},"type":"object"},"scm:index/LogicalRouterVrfBgpPolicyImportRuleActionAllowUpdateAsPath:LogicalRouterVrfBgpPolicyImportRuleActionAllowUpdateAsPath":{"properties":{"none":{"$ref":"#/types/scm:index/LogicalRouterVrfBgpPolicyImportRuleActionAllowUpdateAsPathNone:LogicalRouterVrfBgpPolicyImportRuleActionAllowUpdateAsPathNone","description":"None\n"},"prepend":{"type":"integer","description":"Prepend\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`prepend`\" pulumi-lang-dotnet=\"`Prepend`\" pulumi-lang-go=\"`prepend`\" pulumi-lang-python=\"`prepend`\" pulumi-lang-yaml=\"`prepend`\" pulumi-lang-java=\"`prepend`\"\u003e`prepend`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`remove`\" pulumi-lang-dotnet=\"`Remove`\" pulumi-lang-go=\"`remove`\" pulumi-lang-python=\"`remove`\" pulumi-lang-yaml=\"`remove`\" pulumi-lang-java=\"`remove`\"\u003e`remove`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`removeAndPrepend`\" pulumi-lang-dotnet=\"`RemoveAndPrepend`\" pulumi-lang-go=\"`removeAndPrepend`\" pulumi-lang-python=\"`remove_and_prepend`\" pulumi-lang-yaml=\"`removeAndPrepend`\" pulumi-lang-java=\"`removeAndPrepend`\"\u003e`remove_and_prepend`\u003c/span\u003e.\n"},"remove":{"$ref":"#/types/scm:index/LogicalRouterVrfBgpPolicyImportRuleActionAllowUpdateAsPathRemove:LogicalRouterVrfBgpPolicyImportRuleActionAllowUpdateAsPathRemove","description":"Remove\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`prepend`\" pulumi-lang-dotnet=\"`Prepend`\" pulumi-lang-go=\"`prepend`\" pulumi-lang-python=\"`prepend`\" pulumi-lang-yaml=\"`prepend`\" pulumi-lang-java=\"`prepend`\"\u003e`prepend`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`remove`\" pulumi-lang-dotnet=\"`Remove`\" pulumi-lang-go=\"`remove`\" pulumi-lang-python=\"`remove`\" pulumi-lang-yaml=\"`remove`\" pulumi-lang-java=\"`remove`\"\u003e`remove`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`removeAndPrepend`\" pulumi-lang-dotnet=\"`RemoveAndPrepend`\" pulumi-lang-go=\"`removeAndPrepend`\" pulumi-lang-python=\"`remove_and_prepend`\" pulumi-lang-yaml=\"`removeAndPrepend`\" pulumi-lang-java=\"`removeAndPrepend`\"\u003e`remove_and_prepend`\u003c/span\u003e.\n"},"removeAndPrepend":{"type":"integer","description":"Remove and prepend\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`prepend`\" pulumi-lang-dotnet=\"`Prepend`\" pulumi-lang-go=\"`prepend`\" pulumi-lang-python=\"`prepend`\" pulumi-lang-yaml=\"`prepend`\" pulumi-lang-java=\"`prepend`\"\u003e`prepend`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`remove`\" pulumi-lang-dotnet=\"`Remove`\" pulumi-lang-go=\"`remove`\" pulumi-lang-python=\"`remove`\" pulumi-lang-yaml=\"`remove`\" pulumi-lang-java=\"`remove`\"\u003e`remove`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`removeAndPrepend`\" pulumi-lang-dotnet=\"`RemoveAndPrepend`\" pulumi-lang-go=\"`removeAndPrepend`\" pulumi-lang-python=\"`remove_and_prepend`\" pulumi-lang-yaml=\"`removeAndPrepend`\" pulumi-lang-java=\"`removeAndPrepend`\"\u003e`remove_and_prepend`\u003c/span\u003e.\n"}},"type":"object"},"scm:index/LogicalRouterVrfBgpPolicyImportRuleActionAllowUpdateAsPathNone:LogicalRouterVrfBgpPolicyImportRuleActionAllowUpdateAsPathNone":{"type":"object"},"scm:index/LogicalRouterVrfBgpPolicyImportRuleActionAllowUpdateAsPathRemove:LogicalRouterVrfBgpPolicyImportRuleActionAllowUpdateAsPathRemove":{"type":"object"},"scm:index/LogicalRouterVrfBgpPolicyImportRuleActionAllowUpdateCommunity:LogicalRouterVrfBgpPolicyImportRuleActionAllowUpdateCommunity":{"properties":{"appends":{"type":"array","items":{"type":"string"},"description":"Append\n"},"none":{"$ref":"#/types/scm:index/LogicalRouterVrfBgpPolicyImportRuleActionAllowUpdateCommunityNone:LogicalRouterVrfBgpPolicyImportRuleActionAllowUpdateCommunityNone","description":"None\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`append`\" pulumi-lang-dotnet=\"`Append`\" pulumi-lang-go=\"`append`\" pulumi-lang-python=\"`append`\" pulumi-lang-yaml=\"`append`\" pulumi-lang-java=\"`append`\"\u003e`append`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`overwrite`\" pulumi-lang-dotnet=\"`Overwrite`\" pulumi-lang-go=\"`overwrite`\" pulumi-lang-python=\"`overwrite`\" pulumi-lang-yaml=\"`overwrite`\" pulumi-lang-java=\"`overwrite`\"\u003e`overwrite`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`removeAll`\" pulumi-lang-dotnet=\"`RemoveAll`\" pulumi-lang-go=\"`removeAll`\" pulumi-lang-python=\"`remove_all`\" pulumi-lang-yaml=\"`removeAll`\" pulumi-lang-java=\"`removeAll`\"\u003e`remove_all`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`removeRegex`\" pulumi-lang-dotnet=\"`RemoveRegex`\" pulumi-lang-go=\"`removeRegex`\" pulumi-lang-python=\"`remove_regex`\" pulumi-lang-yaml=\"`removeRegex`\" pulumi-lang-java=\"`removeRegex`\"\u003e`remove_regex`\u003c/span\u003e.\n"},"overwrites":{"type":"array","items":{"type":"string"},"description":"Overwrite\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`append`\" pulumi-lang-dotnet=\"`Append`\" pulumi-lang-go=\"`append`\" pulumi-lang-python=\"`append`\" pulumi-lang-yaml=\"`append`\" pulumi-lang-java=\"`append`\"\u003e`append`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`overwrite`\" pulumi-lang-dotnet=\"`Overwrite`\" pulumi-lang-go=\"`overwrite`\" pulumi-lang-python=\"`overwrite`\" pulumi-lang-yaml=\"`overwrite`\" pulumi-lang-java=\"`overwrite`\"\u003e`overwrite`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`removeAll`\" pulumi-lang-dotnet=\"`RemoveAll`\" pulumi-lang-go=\"`removeAll`\" pulumi-lang-python=\"`remove_all`\" pulumi-lang-yaml=\"`removeAll`\" pulumi-lang-java=\"`removeAll`\"\u003e`remove_all`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`removeRegex`\" pulumi-lang-dotnet=\"`RemoveRegex`\" pulumi-lang-go=\"`removeRegex`\" pulumi-lang-python=\"`remove_regex`\" pulumi-lang-yaml=\"`removeRegex`\" pulumi-lang-java=\"`removeRegex`\"\u003e`remove_regex`\u003c/span\u003e.\n"},"removeAll":{"$ref":"#/types/scm:index/LogicalRouterVrfBgpPolicyImportRuleActionAllowUpdateCommunityRemoveAll:LogicalRouterVrfBgpPolicyImportRuleActionAllowUpdateCommunityRemoveAll","description":"Remove all\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`append`\" pulumi-lang-dotnet=\"`Append`\" pulumi-lang-go=\"`append`\" pulumi-lang-python=\"`append`\" pulumi-lang-yaml=\"`append`\" pulumi-lang-java=\"`append`\"\u003e`append`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`overwrite`\" pulumi-lang-dotnet=\"`Overwrite`\" pulumi-lang-go=\"`overwrite`\" pulumi-lang-python=\"`overwrite`\" pulumi-lang-yaml=\"`overwrite`\" pulumi-lang-java=\"`overwrite`\"\u003e`overwrite`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`removeAll`\" pulumi-lang-dotnet=\"`RemoveAll`\" pulumi-lang-go=\"`removeAll`\" pulumi-lang-python=\"`remove_all`\" pulumi-lang-yaml=\"`removeAll`\" pulumi-lang-java=\"`removeAll`\"\u003e`remove_all`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`removeRegex`\" pulumi-lang-dotnet=\"`RemoveRegex`\" pulumi-lang-go=\"`removeRegex`\" pulumi-lang-python=\"`remove_regex`\" pulumi-lang-yaml=\"`removeRegex`\" pulumi-lang-java=\"`removeRegex`\"\u003e`remove_regex`\u003c/span\u003e.\n"},"removeRegex":{"type":"string","description":"Remove regex\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`append`\" pulumi-lang-dotnet=\"`Append`\" pulumi-lang-go=\"`append`\" pulumi-lang-python=\"`append`\" pulumi-lang-yaml=\"`append`\" pulumi-lang-java=\"`append`\"\u003e`append`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`overwrite`\" pulumi-lang-dotnet=\"`Overwrite`\" pulumi-lang-go=\"`overwrite`\" pulumi-lang-python=\"`overwrite`\" pulumi-lang-yaml=\"`overwrite`\" pulumi-lang-java=\"`overwrite`\"\u003e`overwrite`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`removeAll`\" pulumi-lang-dotnet=\"`RemoveAll`\" pulumi-lang-go=\"`removeAll`\" pulumi-lang-python=\"`remove_all`\" pulumi-lang-yaml=\"`removeAll`\" pulumi-lang-java=\"`removeAll`\"\u003e`remove_all`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`removeRegex`\" pulumi-lang-dotnet=\"`RemoveRegex`\" pulumi-lang-go=\"`removeRegex`\" pulumi-lang-python=\"`remove_regex`\" pulumi-lang-yaml=\"`removeRegex`\" pulumi-lang-java=\"`removeRegex`\"\u003e`remove_regex`\u003c/span\u003e.\n"}},"type":"object"},"scm:index/LogicalRouterVrfBgpPolicyImportRuleActionAllowUpdateCommunityNone:LogicalRouterVrfBgpPolicyImportRuleActionAllowUpdateCommunityNone":{"type":"object"},"scm:index/LogicalRouterVrfBgpPolicyImportRuleActionAllowUpdateCommunityRemoveAll:LogicalRouterVrfBgpPolicyImportRuleActionAllowUpdateCommunityRemoveAll":{"type":"object"},"scm:index/LogicalRouterVrfBgpPolicyImportRuleActionAllowUpdateExtendedCommunity:LogicalRouterVrfBgpPolicyImportRuleActionAllowUpdateExtendedCommunity":{"properties":{"appends":{"type":"array","items":{"type":"string"},"description":"Append\n"},"none":{"$ref":"#/types/scm:index/LogicalRouterVrfBgpPolicyImportRuleActionAllowUpdateExtendedCommunityNone:LogicalRouterVrfBgpPolicyImportRuleActionAllowUpdateExtendedCommunityNone","description":"None\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`append`\" pulumi-lang-dotnet=\"`Append`\" pulumi-lang-go=\"`append`\" pulumi-lang-python=\"`append`\" pulumi-lang-yaml=\"`append`\" pulumi-lang-java=\"`append`\"\u003e`append`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`overwrite`\" pulumi-lang-dotnet=\"`Overwrite`\" pulumi-lang-go=\"`overwrite`\" pulumi-lang-python=\"`overwrite`\" pulumi-lang-yaml=\"`overwrite`\" pulumi-lang-java=\"`overwrite`\"\u003e`overwrite`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`removeAll`\" pulumi-lang-dotnet=\"`RemoveAll`\" pulumi-lang-go=\"`removeAll`\" pulumi-lang-python=\"`remove_all`\" pulumi-lang-yaml=\"`removeAll`\" pulumi-lang-java=\"`removeAll`\"\u003e`remove_all`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`removeRegex`\" pulumi-lang-dotnet=\"`RemoveRegex`\" pulumi-lang-go=\"`removeRegex`\" pulumi-lang-python=\"`remove_regex`\" pulumi-lang-yaml=\"`removeRegex`\" pulumi-lang-java=\"`removeRegex`\"\u003e`remove_regex`\u003c/span\u003e.\n"},"overwrites":{"type":"array","items":{"type":"string"},"description":"Overwrite\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`append`\" pulumi-lang-dotnet=\"`Append`\" pulumi-lang-go=\"`append`\" pulumi-lang-python=\"`append`\" pulumi-lang-yaml=\"`append`\" pulumi-lang-java=\"`append`\"\u003e`append`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`overwrite`\" pulumi-lang-dotnet=\"`Overwrite`\" pulumi-lang-go=\"`overwrite`\" pulumi-lang-python=\"`overwrite`\" pulumi-lang-yaml=\"`overwrite`\" pulumi-lang-java=\"`overwrite`\"\u003e`overwrite`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`removeAll`\" pulumi-lang-dotnet=\"`RemoveAll`\" pulumi-lang-go=\"`removeAll`\" pulumi-lang-python=\"`remove_all`\" pulumi-lang-yaml=\"`removeAll`\" pulumi-lang-java=\"`removeAll`\"\u003e`remove_all`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`removeRegex`\" pulumi-lang-dotnet=\"`RemoveRegex`\" pulumi-lang-go=\"`removeRegex`\" pulumi-lang-python=\"`remove_regex`\" pulumi-lang-yaml=\"`removeRegex`\" pulumi-lang-java=\"`removeRegex`\"\u003e`remove_regex`\u003c/span\u003e.\n"},"removeAll":{"$ref":"#/types/scm:index/LogicalRouterVrfBgpPolicyImportRuleActionAllowUpdateExtendedCommunityRemoveAll:LogicalRouterVrfBgpPolicyImportRuleActionAllowUpdateExtendedCommunityRemoveAll","description":"Remove all\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`append`\" pulumi-lang-dotnet=\"`Append`\" pulumi-lang-go=\"`append`\" pulumi-lang-python=\"`append`\" pulumi-lang-yaml=\"`append`\" pulumi-lang-java=\"`append`\"\u003e`append`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`overwrite`\" pulumi-lang-dotnet=\"`Overwrite`\" pulumi-lang-go=\"`overwrite`\" pulumi-lang-python=\"`overwrite`\" pulumi-lang-yaml=\"`overwrite`\" pulumi-lang-java=\"`overwrite`\"\u003e`overwrite`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`removeAll`\" pulumi-lang-dotnet=\"`RemoveAll`\" pulumi-lang-go=\"`removeAll`\" pulumi-lang-python=\"`remove_all`\" pulumi-lang-yaml=\"`removeAll`\" pulumi-lang-java=\"`removeAll`\"\u003e`remove_all`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`removeRegex`\" pulumi-lang-dotnet=\"`RemoveRegex`\" pulumi-lang-go=\"`removeRegex`\" pulumi-lang-python=\"`remove_regex`\" pulumi-lang-yaml=\"`removeRegex`\" pulumi-lang-java=\"`removeRegex`\"\u003e`remove_regex`\u003c/span\u003e.\n"},"removeRegex":{"type":"string","description":"Remove regex\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`append`\" pulumi-lang-dotnet=\"`Append`\" pulumi-lang-go=\"`append`\" pulumi-lang-python=\"`append`\" pulumi-lang-yaml=\"`append`\" pulumi-lang-java=\"`append`\"\u003e`append`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`overwrite`\" pulumi-lang-dotnet=\"`Overwrite`\" pulumi-lang-go=\"`overwrite`\" pulumi-lang-python=\"`overwrite`\" pulumi-lang-yaml=\"`overwrite`\" pulumi-lang-java=\"`overwrite`\"\u003e`overwrite`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`removeAll`\" pulumi-lang-dotnet=\"`RemoveAll`\" pulumi-lang-go=\"`removeAll`\" pulumi-lang-python=\"`remove_all`\" pulumi-lang-yaml=\"`removeAll`\" pulumi-lang-java=\"`removeAll`\"\u003e`remove_all`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`removeRegex`\" pulumi-lang-dotnet=\"`RemoveRegex`\" pulumi-lang-go=\"`removeRegex`\" pulumi-lang-python=\"`remove_regex`\" pulumi-lang-yaml=\"`removeRegex`\" pulumi-lang-java=\"`removeRegex`\"\u003e`remove_regex`\u003c/span\u003e.\n"}},"type":"object"},"scm:index/LogicalRouterVrfBgpPolicyImportRuleActionAllowUpdateExtendedCommunityNone:LogicalRouterVrfBgpPolicyImportRuleActionAllowUpdateExtendedCommunityNone":{"type":"object"},"scm:index/LogicalRouterVrfBgpPolicyImportRuleActionAllowUpdateExtendedCommunityRemoveAll:LogicalRouterVrfBgpPolicyImportRuleActionAllowUpdateExtendedCommunityRemoveAll":{"type":"object"},"scm:index/LogicalRouterVrfBgpPolicyImportRuleActionDeny:LogicalRouterVrfBgpPolicyImportRuleActionDeny":{"type":"object"},"scm:index/LogicalRouterVrfBgpPolicyImportRuleMatch:LogicalRouterVrfBgpPolicyImportRuleMatch":{"properties":{"addressPrefixes":{"type":"array","items":{"$ref":"#/types/scm:index/LogicalRouterVrfBgpPolicyImportRuleMatchAddressPrefix:LogicalRouterVrfBgpPolicyImportRuleMatchAddressPrefix"},"description":"Address prefix\n"},"afi":{"type":"string","description":"Afi\n"},"asPath":{"$ref":"#/types/scm:index/LogicalRouterVrfBgpPolicyImportRuleMatchAsPath:LogicalRouterVrfBgpPolicyImportRuleMatchAsPath","description":"As path\n"},"community":{"$ref":"#/types/scm:index/LogicalRouterVrfBgpPolicyImportRuleMatchCommunity:LogicalRouterVrfBgpPolicyImportRuleMatchCommunity","description":"Community\n"},"extendedCommunity":{"$ref":"#/types/scm:index/LogicalRouterVrfBgpPolicyImportRuleMatchExtendedCommunity:LogicalRouterVrfBgpPolicyImportRuleMatchExtendedCommunity","description":"Extended community\n"},"fromPeers":{"type":"array","items":{"type":"string"},"description":"From peer\n"},"med":{"type":"integer","description":"Med\n"},"nexthops":{"type":"array","items":{"type":"string"},"description":"Nexthop\n"},"routeTable":{"type":"string","description":"Route table\n"},"safi":{"type":"string","description":"Safi\n"}},"type":"object"},"scm:index/LogicalRouterVrfBgpPolicyImportRuleMatchAddressPrefix:LogicalRouterVrfBgpPolicyImportRuleMatchAddressPrefix":{"properties":{"exact":{"type":"boolean","description":"Exact\n"},"name":{"type":"string","description":"Name\n"}},"type":"object","required":["name"]},"scm:index/LogicalRouterVrfBgpPolicyImportRuleMatchAsPath:LogicalRouterVrfBgpPolicyImportRuleMatchAsPath":{"properties":{"regex":{"type":"string","description":"Regex\n"}},"type":"object"},"scm:index/LogicalRouterVrfBgpPolicyImportRuleMatchCommunity:LogicalRouterVrfBgpPolicyImportRuleMatchCommunity":{"properties":{"regex":{"type":"string","description":"Regex\n"}},"type":"object"},"scm:index/LogicalRouterVrfBgpPolicyImportRuleMatchExtendedCommunity:LogicalRouterVrfBgpPolicyImportRuleMatchExtendedCommunity":{"properties":{"regex":{"type":"string","description":"Regex\n"}},"type":"object"},"scm:index/LogicalRouterVrfBgpRedistRule:LogicalRouterVrfBgpRedistRule":{"properties":{"addressFamilyIdentifier":{"type":"string","description":"Address family identifier\n"},"enable":{"type":"boolean","description":"Enable\n"},"metric":{"type":"integer","description":"Metric\n"},"name":{"type":"string","description":"Name\n"},"routeTable":{"type":"string","description":"Route table\n"},"setAsPathLimit":{"type":"integer","description":"Set as path limit\n"},"setCommunities":{"type":"array","items":{"type":"string"},"description":"Set community\n"},"setExtendedCommunities":{"type":"array","items":{"type":"string"},"description":"Set extended community\n"},"setLocalPreference":{"type":"integer","description":"Set local preference\n"},"setMed":{"type":"integer","description":"Set med\n"},"setOrigin":{"type":"string","description":"Set origin\n"}},"type":"object","required":["name"]},"scm:index/LogicalRouterVrfBgpRedistributionProfile:LogicalRouterVrfBgpRedistributionProfile":{"properties":{"ipv4":{"$ref":"#/types/scm:index/LogicalRouterVrfBgpRedistributionProfileIpv4:LogicalRouterVrfBgpRedistributionProfileIpv4","description":"Ipv4\n"},"ipv6":{"$ref":"#/types/scm:index/LogicalRouterVrfBgpRedistributionProfileIpv6:LogicalRouterVrfBgpRedistributionProfileIpv6","description":"Ipv6\n"}},"type":"object"},"scm:index/LogicalRouterVrfBgpRedistributionProfileIpv4:LogicalRouterVrfBgpRedistributionProfileIpv4":{"properties":{"unicast":{"type":"string","description":"Unicast\n"}},"type":"object"},"scm:index/LogicalRouterVrfBgpRedistributionProfileIpv6:LogicalRouterVrfBgpRedistributionProfileIpv6":{"properties":{"unicast":{"type":"string","description":"Unicast\n"}},"type":"object"},"scm:index/LogicalRouterVrfEcmp:LogicalRouterVrfEcmp":{"properties":{"algorithm":{"$ref":"#/types/scm:index/LogicalRouterVrfEcmpAlgorithm:LogicalRouterVrfEcmpAlgorithm","description":"Algorithm\n"},"enable":{"type":"boolean","description":"Enable\n"},"maxPath":{"type":"integer","description":"Max path\n"},"strictSourcePath":{"type":"boolean","description":"Strict source path\n"},"symmetricReturn":{"type":"boolean","description":"Symmetric return\n"}},"type":"object"},"scm:index/LogicalRouterVrfEcmpAlgorithm:LogicalRouterVrfEcmpAlgorithm":{"properties":{"balancedRoundRobin":{"$ref":"#/types/scm:index/LogicalRouterVrfEcmpAlgorithmBalancedRoundRobin:LogicalRouterVrfEcmpAlgorithmBalancedRoundRobin","description":"Balanced round robin\n"},"ipHash":{"$ref":"#/types/scm:index/LogicalRouterVrfEcmpAlgorithmIpHash:LogicalRouterVrfEcmpAlgorithmIpHash","description":"Ip hash\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`balancedRoundRobin`\" pulumi-lang-dotnet=\"`BalancedRoundRobin`\" pulumi-lang-go=\"`balancedRoundRobin`\" pulumi-lang-python=\"`balanced_round_robin`\" pulumi-lang-yaml=\"`balancedRoundRobin`\" pulumi-lang-java=\"`balancedRoundRobin`\"\u003e`balanced_round_robin`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ipHash`\" pulumi-lang-dotnet=\"`IpHash`\" pulumi-lang-go=\"`ipHash`\" pulumi-lang-python=\"`ip_hash`\" pulumi-lang-yaml=\"`ipHash`\" pulumi-lang-java=\"`ipHash`\"\u003e`ip_hash`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ipModulo`\" pulumi-lang-dotnet=\"`IpModulo`\" pulumi-lang-go=\"`ipModulo`\" pulumi-lang-python=\"`ip_modulo`\" pulumi-lang-yaml=\"`ipModulo`\" pulumi-lang-java=\"`ipModulo`\"\u003e`ip_modulo`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`weightedRoundRobin`\" pulumi-lang-dotnet=\"`WeightedRoundRobin`\" pulumi-lang-go=\"`weightedRoundRobin`\" pulumi-lang-python=\"`weighted_round_robin`\" pulumi-lang-yaml=\"`weightedRoundRobin`\" pulumi-lang-java=\"`weightedRoundRobin`\"\u003e`weighted_round_robin`\u003c/span\u003e.\n"},"ipModulo":{"$ref":"#/types/scm:index/LogicalRouterVrfEcmpAlgorithmIpModulo:LogicalRouterVrfEcmpAlgorithmIpModulo","description":"Ip modulo\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`balancedRoundRobin`\" pulumi-lang-dotnet=\"`BalancedRoundRobin`\" pulumi-lang-go=\"`balancedRoundRobin`\" pulumi-lang-python=\"`balanced_round_robin`\" pulumi-lang-yaml=\"`balancedRoundRobin`\" pulumi-lang-java=\"`balancedRoundRobin`\"\u003e`balanced_round_robin`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ipHash`\" pulumi-lang-dotnet=\"`IpHash`\" pulumi-lang-go=\"`ipHash`\" pulumi-lang-python=\"`ip_hash`\" pulumi-lang-yaml=\"`ipHash`\" pulumi-lang-java=\"`ipHash`\"\u003e`ip_hash`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ipModulo`\" pulumi-lang-dotnet=\"`IpModulo`\" pulumi-lang-go=\"`ipModulo`\" pulumi-lang-python=\"`ip_modulo`\" pulumi-lang-yaml=\"`ipModulo`\" pulumi-lang-java=\"`ipModulo`\"\u003e`ip_modulo`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`weightedRoundRobin`\" pulumi-lang-dotnet=\"`WeightedRoundRobin`\" pulumi-lang-go=\"`weightedRoundRobin`\" pulumi-lang-python=\"`weighted_round_robin`\" pulumi-lang-yaml=\"`weightedRoundRobin`\" pulumi-lang-java=\"`weightedRoundRobin`\"\u003e`weighted_round_robin`\u003c/span\u003e.\n"},"weightedRoundRobin":{"$ref":"#/types/scm:index/LogicalRouterVrfEcmpAlgorithmWeightedRoundRobin:LogicalRouterVrfEcmpAlgorithmWeightedRoundRobin","description":"Weighted round robin\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`balancedRoundRobin`\" pulumi-lang-dotnet=\"`BalancedRoundRobin`\" pulumi-lang-go=\"`balancedRoundRobin`\" pulumi-lang-python=\"`balanced_round_robin`\" pulumi-lang-yaml=\"`balancedRoundRobin`\" pulumi-lang-java=\"`balancedRoundRobin`\"\u003e`balanced_round_robin`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ipHash`\" pulumi-lang-dotnet=\"`IpHash`\" pulumi-lang-go=\"`ipHash`\" pulumi-lang-python=\"`ip_hash`\" pulumi-lang-yaml=\"`ipHash`\" pulumi-lang-java=\"`ipHash`\"\u003e`ip_hash`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ipModulo`\" pulumi-lang-dotnet=\"`IpModulo`\" pulumi-lang-go=\"`ipModulo`\" pulumi-lang-python=\"`ip_modulo`\" pulumi-lang-yaml=\"`ipModulo`\" pulumi-lang-java=\"`ipModulo`\"\u003e`ip_modulo`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`weightedRoundRobin`\" pulumi-lang-dotnet=\"`WeightedRoundRobin`\" pulumi-lang-go=\"`weightedRoundRobin`\" pulumi-lang-python=\"`weighted_round_robin`\" pulumi-lang-yaml=\"`weightedRoundRobin`\" pulumi-lang-java=\"`weightedRoundRobin`\"\u003e`weighted_round_robin`\u003c/span\u003e.\n"}},"type":"object"},"scm:index/LogicalRouterVrfEcmpAlgorithmBalancedRoundRobin:LogicalRouterVrfEcmpAlgorithmBalancedRoundRobin":{"type":"object"},"scm:index/LogicalRouterVrfEcmpAlgorithmIpHash:LogicalRouterVrfEcmpAlgorithmIpHash":{"properties":{"hashSeed":{"type":"integer","description":"Hash seed\n"},"srcOnly":{"type":"boolean","description":"Src only\n"},"usePort":{"type":"boolean","description":"Use port\n"}},"type":"object"},"scm:index/LogicalRouterVrfEcmpAlgorithmIpModulo:LogicalRouterVrfEcmpAlgorithmIpModulo":{"type":"object"},"scm:index/LogicalRouterVrfEcmpAlgorithmWeightedRoundRobin:LogicalRouterVrfEcmpAlgorithmWeightedRoundRobin":{"properties":{"interfaces":{"type":"array","items":{"$ref":"#/types/scm:index/LogicalRouterVrfEcmpAlgorithmWeightedRoundRobinInterface:LogicalRouterVrfEcmpAlgorithmWeightedRoundRobinInterface"},"description":"Interface\n"}},"type":"object"},"scm:index/LogicalRouterVrfEcmpAlgorithmWeightedRoundRobinInterface:LogicalRouterVrfEcmpAlgorithmWeightedRoundRobinInterface":{"properties":{"name":{"type":"string","description":"Name\n"},"weight":{"type":"integer","description":"Weight\n"}},"type":"object","required":["name"]},"scm:index/LogicalRouterVrfMulticast:LogicalRouterVrfMulticast":{"properties":{"enable":{"type":"boolean","description":"Enable\n"},"enableV6":{"type":"boolean","description":"Enable v6\n"},"igmp":{"$ref":"#/types/scm:index/LogicalRouterVrfMulticastIgmp:LogicalRouterVrfMulticastIgmp","description":"Igmp\n"},"interfaceGroups":{"type":"array","items":{"$ref":"#/types/scm:index/LogicalRouterVrfMulticastInterfaceGroup:LogicalRouterVrfMulticastInterfaceGroup"},"description":"Interface group\n"},"mode":{"type":"string","description":"Mode\n"},"msdp":{"$ref":"#/types/scm:index/LogicalRouterVrfMulticastMsdp:LogicalRouterVrfMulticastMsdp","description":"Msdp\n"},"pim":{"$ref":"#/types/scm:index/LogicalRouterVrfMulticastPim:LogicalRouterVrfMulticastPim","description":"Pim\n"},"routeAgeoutTime":{"type":"integer","description":"Route ageout time\n"},"rp":{"$ref":"#/types/scm:index/LogicalRouterVrfMulticastRp:LogicalRouterVrfMulticastRp","description":"Rp\n"},"sptThresholds":{"type":"array","items":{"$ref":"#/types/scm:index/LogicalRouterVrfMulticastSptThreshold:LogicalRouterVrfMulticastSptThreshold"},"description":"Spt threshold\n"},"ssmAddressSpaces":{"type":"array","items":{"$ref":"#/types/scm:index/LogicalRouterVrfMulticastSsmAddressSpace:LogicalRouterVrfMulticastSsmAddressSpace"},"description":"Ssm address space\n"},"staticRoutes":{"type":"array","items":{"$ref":"#/types/scm:index/LogicalRouterVrfMulticastStaticRoute:LogicalRouterVrfMulticastStaticRoute"},"description":"Static route\n"}},"type":"object"},"scm:index/LogicalRouterVrfMulticastIgmp:LogicalRouterVrfMulticastIgmp":{"properties":{"dynamic":{"$ref":"#/types/scm:index/LogicalRouterVrfMulticastIgmpDynamic:LogicalRouterVrfMulticastIgmpDynamic","description":"Dynamic\n"},"enable":{"type":"boolean","description":"Enable\n"},"statics":{"type":"array","items":{"$ref":"#/types/scm:index/LogicalRouterVrfMulticastIgmpStatic:LogicalRouterVrfMulticastIgmpStatic"},"description":"Static\n"}},"type":"object"},"scm:index/LogicalRouterVrfMulticastIgmpDynamic:LogicalRouterVrfMulticastIgmpDynamic":{"properties":{"interfaces":{"type":"array","items":{"$ref":"#/types/scm:index/LogicalRouterVrfMulticastIgmpDynamicInterface:LogicalRouterVrfMulticastIgmpDynamicInterface"},"description":"Interface\n"}},"type":"object"},"scm:index/LogicalRouterVrfMulticastIgmpDynamicInterface:LogicalRouterVrfMulticastIgmpDynamicInterface":{"properties":{"groupFilter":{"type":"string","description":"Group filter\n"},"maxGroups":{"type":"string","description":"Max groups\n"},"maxSources":{"type":"string","description":"Max sources\n"},"name":{"type":"string","description":"Name\n"},"queryProfile":{"type":"string","description":"Query profile\n"},"robustness":{"type":"string","description":"Robustness\n"},"routerAlertPolicing":{"type":"boolean","description":"Router alert policing\n"},"version":{"type":"string","description":"Version\n"}},"type":"object","required":["name"]},"scm:index/LogicalRouterVrfMulticastIgmpStatic:LogicalRouterVrfMulticastIgmpStatic":{"properties":{"groupAddress":{"type":"string","description":"Group address\n"},"interface":{"type":"string","description":"Interface\n"},"name":{"type":"string","description":"Name\n"},"sourceAddress":{"type":"string","description":"Source address\n"}},"type":"object","required":["name"]},"scm:index/LogicalRouterVrfMulticastInterfaceGroup:LogicalRouterVrfMulticastInterfaceGroup":{"properties":{"description":{"type":"string","description":"Description\n"},"groupPermission":{"$ref":"#/types/scm:index/LogicalRouterVrfMulticastInterfaceGroupGroupPermission:LogicalRouterVrfMulticastInterfaceGroupGroupPermission","description":"Group permission\n"},"igmp":{"$ref":"#/types/scm:index/LogicalRouterVrfMulticastInterfaceGroupIgmp:LogicalRouterVrfMulticastInterfaceGroupIgmp","description":"Igmp\n"},"interfaces":{"type":"array","items":{"type":"string"},"description":"Interface\n"},"name":{"type":"string","description":"Name\n"},"pim":{"$ref":"#/types/scm:index/LogicalRouterVrfMulticastInterfaceGroupPim:LogicalRouterVrfMulticastInterfaceGroupPim","description":"Pim\n"}},"type":"object","required":["name"]},"scm:index/LogicalRouterVrfMulticastInterfaceGroupGroupPermission:LogicalRouterVrfMulticastInterfaceGroupGroupPermission":{"properties":{"anySourceMulticasts":{"type":"array","items":{"$ref":"#/types/scm:index/LogicalRouterVrfMulticastInterfaceGroupGroupPermissionAnySourceMulticast:LogicalRouterVrfMulticastInterfaceGroupGroupPermissionAnySourceMulticast"},"description":"Any source multicast\n"},"sourceSpecificMulticasts":{"type":"array","items":{"$ref":"#/types/scm:index/LogicalRouterVrfMulticastInterfaceGroupGroupPermissionSourceSpecificMulticast:LogicalRouterVrfMulticastInterfaceGroupGroupPermissionSourceSpecificMulticast"},"description":"Source specific multicast\n"}},"type":"object"},"scm:index/LogicalRouterVrfMulticastInterfaceGroupGroupPermissionAnySourceMulticast:LogicalRouterVrfMulticastInterfaceGroupGroupPermissionAnySourceMulticast":{"properties":{"groupAddress":{"type":"string","description":"Group address\n"},"included":{"type":"boolean","description":"Included\n"},"name":{"type":"string","description":"Name\n"}},"type":"object","required":["name"]},"scm:index/LogicalRouterVrfMulticastInterfaceGroupGroupPermissionSourceSpecificMulticast:LogicalRouterVrfMulticastInterfaceGroupGroupPermissionSourceSpecificMulticast":{"properties":{"groupAddress":{"type":"string","description":"Group address\n"},"included":{"type":"boolean","description":"Included\n"},"name":{"type":"string","description":"Name\n"},"sourceAddress":{"type":"string","description":"Source address\n"}},"type":"object","required":["name"]},"scm:index/LogicalRouterVrfMulticastInterfaceGroupIgmp:LogicalRouterVrfMulticastInterfaceGroupIgmp":{"properties":{"enable":{"type":"boolean","description":"Enable\n"},"immediateLeave":{"type":"boolean","description":"Immediate leave\n"},"lastMemberQueryInterval":{"type":"integer","description":"Last member query interval\n"},"maxGroups":{"type":"string","description":"Max groups\n"},"maxQueryResponseTime":{"type":"integer","description":"Max query response time\n"},"maxSources":{"type":"string","description":"Max sources\n"},"mode":{"type":"string","description":"Mode\n"},"queryInterval":{"type":"integer","description":"Query interval\n"},"robustness":{"type":"string","description":"Robustness\n"},"routerAlertPolicing":{"type":"boolean","description":"Router alert policing\n"},"version":{"type":"string","description":"Version\n"}},"type":"object"},"scm:index/LogicalRouterVrfMulticastInterfaceGroupPim:LogicalRouterVrfMulticastInterfaceGroupPim":{"properties":{"allowedNeighbors":{"type":"array","items":{"$ref":"#/types/scm:index/LogicalRouterVrfMulticastInterfaceGroupPimAllowedNeighbor:LogicalRouterVrfMulticastInterfaceGroupPimAllowedNeighbor"},"description":"Allowed neighbors\n"},"assertInterval":{"type":"integer","description":"Assert interval\n"},"bsrBorder":{"type":"boolean","description":"Bsr border\n"},"drPriority":{"type":"integer","description":"Dr priority\n"},"enable":{"type":"boolean","description":"Enable\n"},"helloInterval":{"type":"integer","description":"Hello interval\n"},"joinPruneInterval":{"type":"integer","description":"Join prune interval\n"}},"type":"object"},"scm:index/LogicalRouterVrfMulticastInterfaceGroupPimAllowedNeighbor:LogicalRouterVrfMulticastInterfaceGroupPimAllowedNeighbor":{"properties":{"name":{"type":"string","description":"Name\n"}},"type":"object","required":["name"]},"scm:index/LogicalRouterVrfMulticastMsdp:LogicalRouterVrfMulticastMsdp":{"properties":{"enable":{"type":"boolean","description":"Enable\n"},"globalAuthentication":{"type":"string","description":"Global authentication\n"},"globalTimer":{"type":"string","description":"Global timer\n"},"originatorId":{"$ref":"#/types/scm:index/LogicalRouterVrfMulticastMsdpOriginatorId:LogicalRouterVrfMulticastMsdpOriginatorId","description":"Originator id\n"},"peers":{"type":"array","items":{"$ref":"#/types/scm:index/LogicalRouterVrfMulticastMsdpPeer:LogicalRouterVrfMulticastMsdpPeer"},"description":"Peer\n"}},"type":"object"},"scm:index/LogicalRouterVrfMulticastMsdpOriginatorId:LogicalRouterVrfMulticastMsdpOriginatorId":{"properties":{"interface":{"type":"string","description":"Interface\n"},"ip":{"type":"string","description":"Ip\n"}},"type":"object"},"scm:index/LogicalRouterVrfMulticastMsdpPeer:LogicalRouterVrfMulticastMsdpPeer":{"properties":{"authentication":{"type":"string","description":"Authentication\n"},"enable":{"type":"boolean","description":"Enable\n"},"inboundSaFilter":{"type":"string","description":"Inbound sa filter\n"},"localAddress":{"$ref":"#/types/scm:index/LogicalRouterVrfMulticastMsdpPeerLocalAddress:LogicalRouterVrfMulticastMsdpPeerLocalAddress","description":"Local address\n"},"maxSa":{"type":"integer","description":"Max sa\n"},"name":{"type":"string","description":"Name\n"},"outboundSaFilter":{"type":"string","description":"Outbound sa filter\n"},"peerAddress":{"$ref":"#/types/scm:index/LogicalRouterVrfMulticastMsdpPeerPeerAddress:LogicalRouterVrfMulticastMsdpPeerPeerAddress","description":"Peer address\n"},"peerAs":{"type":"string","description":"Peer as\n"}},"type":"object","required":["name"]},"scm:index/LogicalRouterVrfMulticastMsdpPeerLocalAddress:LogicalRouterVrfMulticastMsdpPeerLocalAddress":{"properties":{"interface":{"type":"string","description":"Interface\n"},"ip":{"type":"string","description":"Ip\n"}},"type":"object"},"scm:index/LogicalRouterVrfMulticastMsdpPeerPeerAddress:LogicalRouterVrfMulticastMsdpPeerPeerAddress":{"properties":{"fqdn":{"type":"string","description":"Fqdn\n"},"ip":{"type":"string","description":"Ip\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`fqdn`\" pulumi-lang-dotnet=\"`Fqdn`\" pulumi-lang-go=\"`fqdn`\" pulumi-lang-python=\"`fqdn`\" pulumi-lang-yaml=\"`fqdn`\" pulumi-lang-java=\"`fqdn`\"\u003e`fqdn`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`ip`\" pulumi-lang-dotnet=\"`Ip`\" pulumi-lang-go=\"`ip`\" pulumi-lang-python=\"`ip`\" pulumi-lang-yaml=\"`ip`\" pulumi-lang-java=\"`ip`\"\u003e`ip`\u003c/span\u003e.\n"}},"type":"object"},"scm:index/LogicalRouterVrfMulticastPim:LogicalRouterVrfMulticastPim":{"properties":{"enable":{"type":"boolean","description":"Enable\n"},"groupPermission":{"type":"string","description":"Group permission\n"},"ifTimerGlobal":{"type":"string","description":"If timer global\n"},"interfaces":{"type":"array","items":{"$ref":"#/types/scm:index/LogicalRouterVrfMulticastPimInterface:LogicalRouterVrfMulticastPimInterface"},"description":"Interface\n"},"routeAgeoutTime":{"type":"integer","description":"Route ageout time\n"},"rp":{"$ref":"#/types/scm:index/LogicalRouterVrfMulticastPimRp:LogicalRouterVrfMulticastPimRp","description":"Rp\n"},"rpfLookupMode":{"type":"string","description":"Rpf lookup mode\n"},"sptThresholds":{"type":"array","items":{"$ref":"#/types/scm:index/LogicalRouterVrfMulticastPimSptThreshold:LogicalRouterVrfMulticastPimSptThreshold"},"description":"Spt threshold\n"},"ssmAddressSpace":{"$ref":"#/types/scm:index/LogicalRouterVrfMulticastPimSsmAddressSpace:LogicalRouterVrfMulticastPimSsmAddressSpace","description":"Ssm address space\n"}},"type":"object"},"scm:index/LogicalRouterVrfMulticastPimInterface:LogicalRouterVrfMulticastPimInterface":{"properties":{"description":{"type":"string","description":"Description\n"},"drPriority":{"type":"integer","description":"Dr priority\n"},"ifTimer":{"type":"string","description":"If timer\n"},"name":{"type":"string","description":"Name\n"},"neighborFilter":{"type":"string","description":"Neighbor filter\n"},"sendBsm":{"type":"boolean","description":"Send bsm\n"}},"type":"object","required":["name"]},"scm:index/LogicalRouterVrfMulticastPimRp:LogicalRouterVrfMulticastPimRp":{"properties":{"externalRps":{"type":"array","items":{"$ref":"#/types/scm:index/LogicalRouterVrfMulticastPimRpExternalRp:LogicalRouterVrfMulticastPimRpExternalRp"},"description":"External rp\n"},"localRp":{"$ref":"#/types/scm:index/LogicalRouterVrfMulticastPimRpLocalRp:LogicalRouterVrfMulticastPimRpLocalRp","description":"Local rp\n"}},"type":"object"},"scm:index/LogicalRouterVrfMulticastPimRpExternalRp:LogicalRouterVrfMulticastPimRpExternalRp":{"properties":{"groupList":{"type":"string","description":"Group list\n"},"name":{"type":"string","description":"Name\n"},"override":{"type":"boolean","description":"Override\n"}},"type":"object"},"scm:index/LogicalRouterVrfMulticastPimRpLocalRp:LogicalRouterVrfMulticastPimRpLocalRp":{"properties":{"candidateRp":{"$ref":"#/types/scm:index/LogicalRouterVrfMulticastPimRpLocalRpCandidateRp:LogicalRouterVrfMulticastPimRpLocalRpCandidateRp","description":"Candidate rp\n"},"staticRp":{"$ref":"#/types/scm:index/LogicalRouterVrfMulticastPimRpLocalRpStaticRp:LogicalRouterVrfMulticastPimRpLocalRpStaticRp","description":"Static rp\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`candidateRp`\" pulumi-lang-dotnet=\"`CandidateRp`\" pulumi-lang-go=\"`candidateRp`\" pulumi-lang-python=\"`candidate_rp`\" pulumi-lang-yaml=\"`candidateRp`\" pulumi-lang-java=\"`candidateRp`\"\u003e`candidate_rp`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`staticRp`\" pulumi-lang-dotnet=\"`StaticRp`\" pulumi-lang-go=\"`staticRp`\" pulumi-lang-python=\"`static_rp`\" pulumi-lang-yaml=\"`staticRp`\" pulumi-lang-java=\"`staticRp`\"\u003e`static_rp`\u003c/span\u003e.\n"}},"type":"object"},"scm:index/LogicalRouterVrfMulticastPimRpLocalRpCandidateRp:LogicalRouterVrfMulticastPimRpLocalRpCandidateRp":{"properties":{"address":{"type":"string","description":"Address\n"},"advertisementInterval":{"type":"integer","description":"Advertisement interval\n"},"groupList":{"type":"string","description":"Group list\n"},"interface":{"type":"string","description":"Interface\n"},"priority":{"type":"integer","description":"Priority\n"}},"type":"object"},"scm:index/LogicalRouterVrfMulticastPimRpLocalRpStaticRp:LogicalRouterVrfMulticastPimRpLocalRpStaticRp":{"properties":{"address":{"type":"string","description":"Address\n"},"groupList":{"type":"string","description":"Group list\n"},"interface":{"type":"string","description":"Interface\n"},"override":{"type":"boolean","description":"Override\n"}},"type":"object"},"scm:index/LogicalRouterVrfMulticastPimSptThreshold:LogicalRouterVrfMulticastPimSptThreshold":{"properties":{"name":{"type":"string","description":"Name\n"},"threshold":{"type":"string","description":"Threshold\n"}},"type":"object","required":["name"]},"scm:index/LogicalRouterVrfMulticastPimSsmAddressSpace:LogicalRouterVrfMulticastPimSsmAddressSpace":{"properties":{"groupList":{"type":"string","description":"Group list\n"}},"type":"object"},"scm:index/LogicalRouterVrfMulticastRp:LogicalRouterVrfMulticastRp":{"properties":{"externalRps":{"type":"array","items":{"$ref":"#/types/scm:index/LogicalRouterVrfMulticastRpExternalRp:LogicalRouterVrfMulticastRpExternalRp"},"description":"External rp\n"},"localRp":{"$ref":"#/types/scm:index/LogicalRouterVrfMulticastRpLocalRp:LogicalRouterVrfMulticastRpLocalRp","description":"Local rp\n"}},"type":"object"},"scm:index/LogicalRouterVrfMulticastRpExternalRp:LogicalRouterVrfMulticastRpExternalRp":{"properties":{"groupAddresses":{"type":"array","items":{"type":"string"},"description":"Group addresses\n"},"name":{"type":"string","description":"Name\n"},"override":{"type":"boolean","description":"Override\n"}},"type":"object","required":["name"]},"scm:index/LogicalRouterVrfMulticastRpLocalRp:LogicalRouterVrfMulticastRpLocalRp":{"properties":{"candidateRp":{"$ref":"#/types/scm:index/LogicalRouterVrfMulticastRpLocalRpCandidateRp:LogicalRouterVrfMulticastRpLocalRpCandidateRp","description":"Candidate rp\n"},"staticRp":{"$ref":"#/types/scm:index/LogicalRouterVrfMulticastRpLocalRpStaticRp:LogicalRouterVrfMulticastRpLocalRpStaticRp","description":"Static rp\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`candidateRp`\" pulumi-lang-dotnet=\"`CandidateRp`\" pulumi-lang-go=\"`candidateRp`\" pulumi-lang-python=\"`candidate_rp`\" pulumi-lang-yaml=\"`candidateRp`\" pulumi-lang-java=\"`candidateRp`\"\u003e`candidate_rp`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`staticRp`\" pulumi-lang-dotnet=\"`StaticRp`\" pulumi-lang-go=\"`staticRp`\" pulumi-lang-python=\"`static_rp`\" pulumi-lang-yaml=\"`staticRp`\" pulumi-lang-java=\"`staticRp`\"\u003e`static_rp`\u003c/span\u003e.\n"}},"type":"object"},"scm:index/LogicalRouterVrfMulticastRpLocalRpCandidateRp:LogicalRouterVrfMulticastRpLocalRpCandidateRp":{"properties":{"address":{"type":"string","description":"Address\n"},"advertisementInterval":{"type":"integer","description":"Advertisement interval\n"},"groupAddresses":{"type":"array","items":{"type":"string"},"description":"Group addresses\n"},"interface":{"type":"string","description":"Interface\n"},"priority":{"type":"integer","description":"Priority\n"}},"type":"object"},"scm:index/LogicalRouterVrfMulticastRpLocalRpStaticRp:LogicalRouterVrfMulticastRpLocalRpStaticRp":{"properties":{"address":{"type":"string","description":"Address\n"},"groupAddresses":{"type":"array","items":{"type":"string"},"description":"Group addresses\n"},"interface":{"type":"string","description":"Interface\n"},"override":{"type":"boolean","description":"Override\n"}},"type":"object"},"scm:index/LogicalRouterVrfMulticastSptThreshold:LogicalRouterVrfMulticastSptThreshold":{"properties":{"name":{"type":"string","description":"Name\n"},"threshold":{"type":"string","description":"Threshold\n"}},"type":"object","required":["name"]},"scm:index/LogicalRouterVrfMulticastSsmAddressSpace:LogicalRouterVrfMulticastSsmAddressSpace":{"properties":{"groupAddress":{"type":"string","description":"Group address\n"},"included":{"type":"boolean","description":"Included\n"},"name":{"type":"string","description":"Name\n"}},"type":"object","required":["name"]},"scm:index/LogicalRouterVrfMulticastStaticRoute:LogicalRouterVrfMulticastStaticRoute":{"properties":{"destination":{"type":"string","description":"Destination\n"},"interface":{"type":"string","description":"Interface\n"},"name":{"type":"string","description":"Name\n"},"nexthop":{"$ref":"#/types/scm:index/LogicalRouterVrfMulticastStaticRouteNexthop:LogicalRouterVrfMulticastStaticRouteNexthop","description":"Nexthop\n"},"preference":{"type":"integer","description":"Preference\n"}},"type":"object","required":["name"]},"scm:index/LogicalRouterVrfMulticastStaticRouteNexthop:LogicalRouterVrfMulticastStaticRouteNexthop":{"properties":{"ipAddress":{"type":"string","description":"Ip address\n"}},"type":"object"},"scm:index/LogicalRouterVrfOspf:LogicalRouterVrfOspf":{"properties":{"allowRedistDefaultRoute":{"type":"boolean","description":"Allow redist default route\n"},"areas":{"type":"array","items":{"$ref":"#/types/scm:index/LogicalRouterVrfOspfArea:LogicalRouterVrfOspfArea"},"description":"Area\n"},"authProfiles":{"type":"array","items":{"$ref":"#/types/scm:index/LogicalRouterVrfOspfAuthProfile:LogicalRouterVrfOspfAuthProfile"},"description":"Auth profile\n"},"enable":{"type":"boolean","description":"Enable\n"},"exportRules":{"type":"array","items":{"$ref":"#/types/scm:index/LogicalRouterVrfOspfExportRule:LogicalRouterVrfOspfExportRule"},"description":"Export rules\n"},"floodPrevention":{"$ref":"#/types/scm:index/LogicalRouterVrfOspfFloodPrevention:LogicalRouterVrfOspfFloodPrevention","description":"Flood prevention\n"},"globalBfd":{"$ref":"#/types/scm:index/LogicalRouterVrfOspfGlobalBfd:LogicalRouterVrfOspfGlobalBfd","description":"Global bfd\n"},"globalIfTimer":{"type":"string","description":"Global if timer\n"},"gracefulRestart":{"$ref":"#/types/scm:index/LogicalRouterVrfOspfGracefulRestart:LogicalRouterVrfOspfGracefulRestart","description":"Graceful restart\n"},"redistributionProfile":{"type":"string","description":"Redistribution profile\n"},"rejectDefaultRoute":{"type":"boolean","description":"Reject default route\n"},"rfc1583":{"type":"boolean","description":"Rfc1583\n"},"routerId":{"type":"string","description":"Router id\n"},"spfTimer":{"type":"string","description":"Spf timer\n"},"vrTimers":{"$ref":"#/types/scm:index/LogicalRouterVrfOspfVrTimers:LogicalRouterVrfOspfVrTimers","description":"Vr timers\n"}},"type":"object"},"scm:index/LogicalRouterVrfOspfArea:LogicalRouterVrfOspfArea":{"properties":{"authentication":{"type":"string","description":"Authentication\n"},"interfaces":{"type":"array","items":{"$ref":"#/types/scm:index/LogicalRouterVrfOspfAreaInterface:LogicalRouterVrfOspfAreaInterface"},"description":"Interface\n"},"name":{"type":"string","description":"Name\n"},"ranges":{"type":"array","items":{"$ref":"#/types/scm:index/LogicalRouterVrfOspfAreaRange:LogicalRouterVrfOspfAreaRange"},"description":"Range\n"},"type":{"$ref":"#/types/scm:index/LogicalRouterVrfOspfAreaType:LogicalRouterVrfOspfAreaType","description":"Type\n"},"virtualLinks":{"type":"array","items":{"$ref":"#/types/scm:index/LogicalRouterVrfOspfAreaVirtualLink:LogicalRouterVrfOspfAreaVirtualLink"},"description":"Virtual link\n"},"vrRanges":{"type":"array","items":{"$ref":"#/types/scm:index/LogicalRouterVrfOspfAreaVrRange:LogicalRouterVrfOspfAreaVrRange"},"description":"Vr range\n"}},"type":"object","required":["name"]},"scm:index/LogicalRouterVrfOspfAreaInterface:LogicalRouterVrfOspfAreaInterface":{"properties":{"authentication":{"type":"string","description":"Authentication\n"},"bfd":{"$ref":"#/types/scm:index/LogicalRouterVrfOspfAreaInterfaceBfd:LogicalRouterVrfOspfAreaInterfaceBfd","description":"Bfd\n"},"enable":{"type":"boolean","description":"Enable\n"},"linkType":{"$ref":"#/types/scm:index/LogicalRouterVrfOspfAreaInterfaceLinkType:LogicalRouterVrfOspfAreaInterfaceLinkType","description":"Link type\n"},"metric":{"type":"integer","description":"Metric\n"},"mtuIgnore":{"type":"boolean","description":"Mtu ignore\n"},"name":{"type":"string","description":"Name\n"},"passive":{"type":"boolean","description":"Passive\n"},"priority":{"type":"integer","description":"Priority\n"},"timing":{"type":"string","description":"Timing\n"},"vrTiming":{"$ref":"#/types/scm:index/LogicalRouterVrfOspfAreaInterfaceVrTiming:LogicalRouterVrfOspfAreaInterfaceVrTiming","description":"Vr timing\n"}},"type":"object","required":["name"]},"scm:index/LogicalRouterVrfOspfAreaInterfaceBfd:LogicalRouterVrfOspfAreaInterfaceBfd":{"properties":{"profile":{"type":"string","description":"Profile\n"}},"type":"object"},"scm:index/LogicalRouterVrfOspfAreaInterfaceLinkType:LogicalRouterVrfOspfAreaInterfaceLinkType":{"properties":{"broadcast":{"$ref":"#/types/scm:index/LogicalRouterVrfOspfAreaInterfaceLinkTypeBroadcast:LogicalRouterVrfOspfAreaInterfaceLinkTypeBroadcast","description":"Broadcast\n"},"p2mp":{"$ref":"#/types/scm:index/LogicalRouterVrfOspfAreaInterfaceLinkTypeP2mp:LogicalRouterVrfOspfAreaInterfaceLinkTypeP2mp","description":"P2mp\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`broadcast`\" pulumi-lang-dotnet=\"`Broadcast`\" pulumi-lang-go=\"`broadcast`\" pulumi-lang-python=\"`broadcast`\" pulumi-lang-yaml=\"`broadcast`\" pulumi-lang-java=\"`broadcast`\"\u003e`broadcast`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`p2mp`\" pulumi-lang-dotnet=\"`P2mp`\" pulumi-lang-go=\"`p2mp`\" pulumi-lang-python=\"`p2mp`\" pulumi-lang-yaml=\"`p2mp`\" pulumi-lang-java=\"`p2mp`\"\u003e`p2mp`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`p2p`\" pulumi-lang-dotnet=\"`P2p`\" pulumi-lang-go=\"`p2p`\" pulumi-lang-python=\"`p2p`\" pulumi-lang-yaml=\"`p2p`\" pulumi-lang-java=\"`p2p`\"\u003e`p2p`\u003c/span\u003e.\n"},"p2p":{"$ref":"#/types/scm:index/LogicalRouterVrfOspfAreaInterfaceLinkTypeP2p:LogicalRouterVrfOspfAreaInterfaceLinkTypeP2p","description":"P2p\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`broadcast`\" pulumi-lang-dotnet=\"`Broadcast`\" pulumi-lang-go=\"`broadcast`\" pulumi-lang-python=\"`broadcast`\" pulumi-lang-yaml=\"`broadcast`\" pulumi-lang-java=\"`broadcast`\"\u003e`broadcast`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`p2mp`\" pulumi-lang-dotnet=\"`P2mp`\" pulumi-lang-go=\"`p2mp`\" pulumi-lang-python=\"`p2mp`\" pulumi-lang-yaml=\"`p2mp`\" pulumi-lang-java=\"`p2mp`\"\u003e`p2mp`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`p2p`\" pulumi-lang-dotnet=\"`P2p`\" pulumi-lang-go=\"`p2p`\" pulumi-lang-python=\"`p2p`\" pulumi-lang-yaml=\"`p2p`\" pulumi-lang-java=\"`p2p`\"\u003e`p2p`\u003c/span\u003e.\n"}},"type":"object"},"scm:index/LogicalRouterVrfOspfAreaInterfaceLinkTypeBroadcast:LogicalRouterVrfOspfAreaInterfaceLinkTypeBroadcast":{"type":"object"},"scm:index/LogicalRouterVrfOspfAreaInterfaceLinkTypeP2mp:LogicalRouterVrfOspfAreaInterfaceLinkTypeP2mp":{"properties":{"neighbors":{"type":"array","items":{"$ref":"#/types/scm:index/LogicalRouterVrfOspfAreaInterfaceLinkTypeP2mpNeighbor:LogicalRouterVrfOspfAreaInterfaceLinkTypeP2mpNeighbor"},"description":"Neighbor\n"}},"type":"object"},"scm:index/LogicalRouterVrfOspfAreaInterfaceLinkTypeP2mpNeighbor:LogicalRouterVrfOspfAreaInterfaceLinkTypeP2mpNeighbor":{"properties":{"name":{"type":"string","description":"Name\n"},"priority":{"type":"integer","description":"Priority\n"}},"type":"object","required":["name"]},"scm:index/LogicalRouterVrfOspfAreaInterfaceLinkTypeP2p:LogicalRouterVrfOspfAreaInterfaceLinkTypeP2p":{"type":"object"},"scm:index/LogicalRouterVrfOspfAreaInterfaceVrTiming:LogicalRouterVrfOspfAreaInterfaceVrTiming":{"properties":{"deadCounts":{"type":"integer","description":"Dead counts\n"},"grDelay":{"type":"integer","description":"Gr delay\n"},"helloInterval":{"type":"integer","description":"Hello interval\n"},"retransmitInterval":{"type":"integer","description":"Retransmit interval\n"},"transitDelay":{"type":"integer","description":"Transit delay\n"}},"type":"object"},"scm:index/LogicalRouterVrfOspfAreaRange:LogicalRouterVrfOspfAreaRange":{"properties":{"advertise":{"type":"boolean","description":"Advertise\n"},"name":{"type":"string","description":"Name\n"},"substitute":{"type":"string","description":"Substitute\n"}},"type":"object","required":["name"]},"scm:index/LogicalRouterVrfOspfAreaType:LogicalRouterVrfOspfAreaType":{"properties":{"normal":{"$ref":"#/types/scm:index/LogicalRouterVrfOspfAreaTypeNormal:LogicalRouterVrfOspfAreaTypeNormal","description":"Normal\n"},"nssa":{"$ref":"#/types/scm:index/LogicalRouterVrfOspfAreaTypeNssa:LogicalRouterVrfOspfAreaTypeNssa","description":"Nssa\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`normal`\" pulumi-lang-dotnet=\"`Normal`\" pulumi-lang-go=\"`normal`\" pulumi-lang-python=\"`normal`\" pulumi-lang-yaml=\"`normal`\" pulumi-lang-java=\"`normal`\"\u003e`normal`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`nssa`\" pulumi-lang-dotnet=\"`Nssa`\" pulumi-lang-go=\"`nssa`\" pulumi-lang-python=\"`nssa`\" pulumi-lang-yaml=\"`nssa`\" pulumi-lang-java=\"`nssa`\"\u003e`nssa`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`stub`\" pulumi-lang-dotnet=\"`Stub`\" pulumi-lang-go=\"`stub`\" pulumi-lang-python=\"`stub`\" pulumi-lang-yaml=\"`stub`\" pulumi-lang-java=\"`stub`\"\u003e`stub`\u003c/span\u003e.\n"},"stub":{"$ref":"#/types/scm:index/LogicalRouterVrfOspfAreaTypeStub:LogicalRouterVrfOspfAreaTypeStub","description":"Stub\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`normal`\" pulumi-lang-dotnet=\"`Normal`\" pulumi-lang-go=\"`normal`\" pulumi-lang-python=\"`normal`\" pulumi-lang-yaml=\"`normal`\" pulumi-lang-java=\"`normal`\"\u003e`normal`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`nssa`\" pulumi-lang-dotnet=\"`Nssa`\" pulumi-lang-go=\"`nssa`\" pulumi-lang-python=\"`nssa`\" pulumi-lang-yaml=\"`nssa`\" pulumi-lang-java=\"`nssa`\"\u003e`nssa`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`stub`\" pulumi-lang-dotnet=\"`Stub`\" pulumi-lang-go=\"`stub`\" pulumi-lang-python=\"`stub`\" pulumi-lang-yaml=\"`stub`\" pulumi-lang-java=\"`stub`\"\u003e`stub`\u003c/span\u003e.\n"}},"type":"object"},"scm:index/LogicalRouterVrfOspfAreaTypeNormal:LogicalRouterVrfOspfAreaTypeNormal":{"properties":{"abr":{"$ref":"#/types/scm:index/LogicalRouterVrfOspfAreaTypeNormalAbr:LogicalRouterVrfOspfAreaTypeNormalAbr","description":"Abr\n"}},"type":"object"},"scm:index/LogicalRouterVrfOspfAreaTypeNormalAbr:LogicalRouterVrfOspfAreaTypeNormalAbr":{"properties":{"exportList":{"type":"string","description":"Export list\n"},"importList":{"type":"string","description":"Import list\n"},"inboundFilterList":{"type":"string","description":"Inbound filter list\n"},"outboundFilterList":{"type":"string","description":"Outbound filter list\n"}},"type":"object"},"scm:index/LogicalRouterVrfOspfAreaTypeNssa:LogicalRouterVrfOspfAreaTypeNssa":{"properties":{"abr":{"$ref":"#/types/scm:index/LogicalRouterVrfOspfAreaTypeNssaAbr:LogicalRouterVrfOspfAreaTypeNssaAbr","description":"Abr\n"},"acceptSummary":{"type":"boolean","description":"Accept summary\n"},"defaultInformationOriginate":{"$ref":"#/types/scm:index/LogicalRouterVrfOspfAreaTypeNssaDefaultInformationOriginate:LogicalRouterVrfOspfAreaTypeNssaDefaultInformationOriginate","description":"Default information originate\n"},"defaultRoute":{"$ref":"#/types/scm:index/LogicalRouterVrfOspfAreaTypeNssaDefaultRoute:LogicalRouterVrfOspfAreaTypeNssaDefaultRoute","description":"Default route\n"},"noSummary":{"type":"boolean","description":"No summary\n"},"nssaExtRanges":{"type":"array","items":{"$ref":"#/types/scm:index/LogicalRouterVrfOspfAreaTypeNssaNssaExtRange:LogicalRouterVrfOspfAreaTypeNssaNssaExtRange"},"description":"Nssa ext range\n"}},"type":"object"},"scm:index/LogicalRouterVrfOspfAreaTypeNssaAbr:LogicalRouterVrfOspfAreaTypeNssaAbr":{"properties":{"exportList":{"type":"string","description":"Export list\n"},"importList":{"type":"string","description":"Import list\n"},"inboundFilterList":{"type":"string","description":"Inbound filter list\n"},"nssaExtRanges":{"type":"array","items":{"$ref":"#/types/scm:index/LogicalRouterVrfOspfAreaTypeNssaAbrNssaExtRange:LogicalRouterVrfOspfAreaTypeNssaAbrNssaExtRange"},"description":"Nssa ext range\n"},"outboundFilterList":{"type":"string","description":"Outbound filter list\n"}},"type":"object"},"scm:index/LogicalRouterVrfOspfAreaTypeNssaAbrNssaExtRange:LogicalRouterVrfOspfAreaTypeNssaAbrNssaExtRange":{"properties":{"advertise":{"type":"boolean","description":"Advertise\n"},"name":{"type":"string","description":"Name\n"},"routeTag":{"type":"integer","description":"Route tag\n"}},"type":"object","required":["name"]},"scm:index/LogicalRouterVrfOspfAreaTypeNssaDefaultInformationOriginate:LogicalRouterVrfOspfAreaTypeNssaDefaultInformationOriginate":{"properties":{"metric":{"type":"integer","description":"Metric\n"},"metricType":{"type":"string","description":"Metric type\n"}},"type":"object"},"scm:index/LogicalRouterVrfOspfAreaTypeNssaDefaultRoute:LogicalRouterVrfOspfAreaTypeNssaDefaultRoute":{"properties":{"advertise":{"$ref":"#/types/scm:index/LogicalRouterVrfOspfAreaTypeNssaDefaultRouteAdvertise:LogicalRouterVrfOspfAreaTypeNssaDefaultRouteAdvertise","description":"Advertise\n"},"disable":{"$ref":"#/types/scm:index/LogicalRouterVrfOspfAreaTypeNssaDefaultRouteDisable:LogicalRouterVrfOspfAreaTypeNssaDefaultRouteDisable","description":"Disable\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`advertise`\" pulumi-lang-dotnet=\"`Advertise`\" pulumi-lang-go=\"`advertise`\" pulumi-lang-python=\"`advertise`\" pulumi-lang-yaml=\"`advertise`\" pulumi-lang-java=\"`advertise`\"\u003e`advertise`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`disable`\" pulumi-lang-dotnet=\"`Disable`\" pulumi-lang-go=\"`disable`\" pulumi-lang-python=\"`disable`\" pulumi-lang-yaml=\"`disable`\" pulumi-lang-java=\"`disable`\"\u003e`disable`\u003c/span\u003e.\n"}},"type":"object"},"scm:index/LogicalRouterVrfOspfAreaTypeNssaDefaultRouteAdvertise:LogicalRouterVrfOspfAreaTypeNssaDefaultRouteAdvertise":{"properties":{"metric":{"type":"integer","description":"Metric\n"},"type":{"type":"string","description":"Type\n"}},"type":"object"},"scm:index/LogicalRouterVrfOspfAreaTypeNssaDefaultRouteDisable:LogicalRouterVrfOspfAreaTypeNssaDefaultRouteDisable":{"type":"object"},"scm:index/LogicalRouterVrfOspfAreaTypeNssaNssaExtRange:LogicalRouterVrfOspfAreaTypeNssaNssaExtRange":{"properties":{"advertise":{"$ref":"#/types/scm:index/LogicalRouterVrfOspfAreaTypeNssaNssaExtRangeAdvertise:LogicalRouterVrfOspfAreaTypeNssaNssaExtRangeAdvertise","description":"Advertise\n"},"name":{"type":"string","description":"Name\n"},"suppress":{"$ref":"#/types/scm:index/LogicalRouterVrfOspfAreaTypeNssaNssaExtRangeSuppress:LogicalRouterVrfOspfAreaTypeNssaNssaExtRangeSuppress","description":"Suppress\n"}},"type":"object","required":["name"]},"scm:index/LogicalRouterVrfOspfAreaTypeNssaNssaExtRangeAdvertise:LogicalRouterVrfOspfAreaTypeNssaNssaExtRangeAdvertise":{"type":"object"},"scm:index/LogicalRouterVrfOspfAreaTypeNssaNssaExtRangeSuppress:LogicalRouterVrfOspfAreaTypeNssaNssaExtRangeSuppress":{"type":"object"},"scm:index/LogicalRouterVrfOspfAreaTypeStub:LogicalRouterVrfOspfAreaTypeStub":{"properties":{"abr":{"$ref":"#/types/scm:index/LogicalRouterVrfOspfAreaTypeStubAbr:LogicalRouterVrfOspfAreaTypeStubAbr","description":"Abr\n"},"acceptSummary":{"type":"boolean","description":"Accept summary\n"},"defaultRoute":{"$ref":"#/types/scm:index/LogicalRouterVrfOspfAreaTypeStubDefaultRoute:LogicalRouterVrfOspfAreaTypeStubDefaultRoute","description":"Default route\n"},"defaultRouteMetric":{"type":"integer","description":"Default route metric\n"},"noSummary":{"type":"boolean","description":"No summary\n"}},"type":"object"},"scm:index/LogicalRouterVrfOspfAreaTypeStubAbr:LogicalRouterVrfOspfAreaTypeStubAbr":{"properties":{"exportList":{"type":"string","description":"Export list\n"},"importList":{"type":"string","description":"Import list\n"},"inboundFilterList":{"type":"string","description":"Inbound filter list\n"},"outboundFilterList":{"type":"string","description":"Outbound filter list\n"}},"type":"object"},"scm:index/LogicalRouterVrfOspfAreaTypeStubDefaultRoute:LogicalRouterVrfOspfAreaTypeStubDefaultRoute":{"properties":{"advertise":{"$ref":"#/types/scm:index/LogicalRouterVrfOspfAreaTypeStubDefaultRouteAdvertise:LogicalRouterVrfOspfAreaTypeStubDefaultRouteAdvertise","description":"Advertise\n"},"disable":{"$ref":"#/types/scm:index/LogicalRouterVrfOspfAreaTypeStubDefaultRouteDisable:LogicalRouterVrfOspfAreaTypeStubDefaultRouteDisable","description":"Disable\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`advertise`\" pulumi-lang-dotnet=\"`Advertise`\" pulumi-lang-go=\"`advertise`\" pulumi-lang-python=\"`advertise`\" pulumi-lang-yaml=\"`advertise`\" pulumi-lang-java=\"`advertise`\"\u003e`advertise`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`disable`\" pulumi-lang-dotnet=\"`Disable`\" pulumi-lang-go=\"`disable`\" pulumi-lang-python=\"`disable`\" pulumi-lang-yaml=\"`disable`\" pulumi-lang-java=\"`disable`\"\u003e`disable`\u003c/span\u003e.\n"}},"type":"object"},"scm:index/LogicalRouterVrfOspfAreaTypeStubDefaultRouteAdvertise:LogicalRouterVrfOspfAreaTypeStubDefaultRouteAdvertise":{"properties":{"metric":{"type":"integer","description":"Metric\n"}},"type":"object"},"scm:index/LogicalRouterVrfOspfAreaTypeStubDefaultRouteDisable:LogicalRouterVrfOspfAreaTypeStubDefaultRouteDisable":{"type":"object"},"scm:index/LogicalRouterVrfOspfAreaVirtualLink:LogicalRouterVrfOspfAreaVirtualLink":{"properties":{"authentication":{"type":"string","description":"Authentication\n"},"bfd":{"$ref":"#/types/scm:index/LogicalRouterVrfOspfAreaVirtualLinkBfd:LogicalRouterVrfOspfAreaVirtualLinkBfd","description":"Bfd\n"},"enable":{"type":"boolean","description":"Enable\n"},"instanceId":{"type":"integer","description":"Instance id\n"},"interfaceId":{"type":"integer","description":"Interface id\n"},"name":{"type":"string","description":"Name\n"},"neighborId":{"type":"string","description":"Neighbor id\n"},"passive":{"type":"boolean","description":"Passive\n"},"timing":{"type":"string","description":"Timing\n"},"transitAreaId":{"type":"string","description":"Transit area id\n"},"vrTiming":{"$ref":"#/types/scm:index/LogicalRouterVrfOspfAreaVirtualLinkVrTiming:LogicalRouterVrfOspfAreaVirtualLinkVrTiming","description":"Vr timing\n"}},"type":"object","required":["name"]},"scm:index/LogicalRouterVrfOspfAreaVirtualLinkBfd:LogicalRouterVrfOspfAreaVirtualLinkBfd":{"properties":{"profile":{"type":"string","description":"Profile\n"}},"type":"object"},"scm:index/LogicalRouterVrfOspfAreaVirtualLinkVrTiming:LogicalRouterVrfOspfAreaVirtualLinkVrTiming":{"properties":{"deadCounts":{"type":"integer","description":"Dead counts\n"},"helloInterval":{"type":"integer","description":"Hello interval\n"},"retransmitInterval":{"type":"integer","description":"Retransmit interval\n"},"transitDelay":{"type":"integer","description":"Transit delay\n"}},"type":"object"},"scm:index/LogicalRouterVrfOspfAreaVrRange:LogicalRouterVrfOspfAreaVrRange":{"properties":{"advertise":{"$ref":"#/types/scm:index/LogicalRouterVrfOspfAreaVrRangeAdvertise:LogicalRouterVrfOspfAreaVrRangeAdvertise","description":"Advertise\n"},"name":{"type":"string","description":"Name\n"},"suppress":{"$ref":"#/types/scm:index/LogicalRouterVrfOspfAreaVrRangeSuppress:LogicalRouterVrfOspfAreaVrRangeSuppress","description":"Suppress\n"}},"type":"object","required":["name"]},"scm:index/LogicalRouterVrfOspfAreaVrRangeAdvertise:LogicalRouterVrfOspfAreaVrRangeAdvertise":{"type":"object"},"scm:index/LogicalRouterVrfOspfAreaVrRangeSuppress:LogicalRouterVrfOspfAreaVrRangeSuppress":{"type":"object"},"scm:index/LogicalRouterVrfOspfAuthProfile:LogicalRouterVrfOspfAuthProfile":{"properties":{"md5s":{"type":"array","items":{"$ref":"#/types/scm:index/LogicalRouterVrfOspfAuthProfileMd5:LogicalRouterVrfOspfAuthProfileMd5"},"description":"Md5\n"},"name":{"type":"string","description":"Name\n"},"password":{"type":"string","description":"Password\n"}},"type":"object","required":["name"]},"scm:index/LogicalRouterVrfOspfAuthProfileMd5:LogicalRouterVrfOspfAuthProfileMd5":{"properties":{"key":{"type":"string","description":"Key\n"},"name":{"type":"number","description":"Name\n"},"preferred":{"type":"boolean","description":"Preferred\n"}},"type":"object","required":["name"]},"scm:index/LogicalRouterVrfOspfExportRule:LogicalRouterVrfOspfExportRule":{"properties":{"metric":{"type":"integer","description":"Metric\n"},"name":{"type":"string","description":"Name\n"},"newPathType":{"type":"string","description":"New path type\n"},"newTag":{"type":"string","description":"New tag\n"}},"type":"object","required":["name"]},"scm:index/LogicalRouterVrfOspfFloodPrevention:LogicalRouterVrfOspfFloodPrevention":{"properties":{"hello":{"$ref":"#/types/scm:index/LogicalRouterVrfOspfFloodPreventionHello:LogicalRouterVrfOspfFloodPreventionHello","description":"Hello\n"},"lsa":{"$ref":"#/types/scm:index/LogicalRouterVrfOspfFloodPreventionLsa:LogicalRouterVrfOspfFloodPreventionLsa","description":"Lsa\n"}},"type":"object"},"scm:index/LogicalRouterVrfOspfFloodPreventionHello:LogicalRouterVrfOspfFloodPreventionHello":{"properties":{"enable":{"type":"boolean","description":"Enable\n"},"maxPacket":{"type":"integer","description":"Max packet\n"}},"type":"object"},"scm:index/LogicalRouterVrfOspfFloodPreventionLsa:LogicalRouterVrfOspfFloodPreventionLsa":{"properties":{"enable":{"type":"boolean","description":"Enable\n"},"maxPacket":{"type":"integer","description":"Max packet\n"}},"type":"object"},"scm:index/LogicalRouterVrfOspfGlobalBfd:LogicalRouterVrfOspfGlobalBfd":{"properties":{"profile":{"type":"string","description":"Profile\n"}},"type":"object"},"scm:index/LogicalRouterVrfOspfGracefulRestart:LogicalRouterVrfOspfGracefulRestart":{"properties":{"enable":{"type":"boolean","description":"Enable\n"},"gracePeriod":{"type":"integer","description":"Grace period\n"},"helperEnable":{"type":"boolean","description":"Helper enable\n"},"maxNeighborRestartTime":{"type":"integer","description":"Max neighbor restart time\n"},"strictLsaChecking":{"type":"boolean","description":"Strict l s a checking\n"}},"type":"object"},"scm:index/LogicalRouterVrfOspfVrTimers:LogicalRouterVrfOspfVrTimers":{"properties":{"lsaInterval":{"type":"integer","description":"Lsa interval\n"},"spfCalculationDelay":{"type":"integer","description":"Spf calculation delay\n"}},"type":"object"},"scm:index/LogicalRouterVrfOspfv3:LogicalRouterVrfOspfv3":{"properties":{"allowRedistDefaultRoute":{"type":"boolean","description":"Allow redist default route\n"},"areas":{"type":"array","items":{"$ref":"#/types/scm:index/LogicalRouterVrfOspfv3Area:LogicalRouterVrfOspfv3Area"},"description":"Area\n"},"authProfiles":{"type":"array","items":{"$ref":"#/types/scm:index/LogicalRouterVrfOspfv3AuthProfile:LogicalRouterVrfOspfv3AuthProfile"},"description":"Auth profile\n"},"disableTransitTraffic":{"type":"boolean","description":"Disable transit traffic\n"},"enable":{"type":"boolean","description":"Enable\n"},"exportRules":{"type":"array","items":{"$ref":"#/types/scm:index/LogicalRouterVrfOspfv3ExportRule:LogicalRouterVrfOspfv3ExportRule"},"description":"Export rules\n"},"globalBfd":{"$ref":"#/types/scm:index/LogicalRouterVrfOspfv3GlobalBfd:LogicalRouterVrfOspfv3GlobalBfd","description":"Global bfd\n"},"globalIfTimer":{"type":"string","description":"Global if timer\n"},"gracefulRestart":{"$ref":"#/types/scm:index/LogicalRouterVrfOspfv3GracefulRestart:LogicalRouterVrfOspfv3GracefulRestart","description":"Graceful restart\n"},"redistributionProfile":{"type":"string","description":"Redistribution profile\n"},"rejectDefaultRoute":{"type":"boolean","description":"Reject default route\n"},"routerId":{"type":"string","description":"Router id\n"},"spfTimer":{"type":"string","description":"Spf timer\n"},"vrTimers":{"$ref":"#/types/scm:index/LogicalRouterVrfOspfv3VrTimers:LogicalRouterVrfOspfv3VrTimers","description":"Vr timers\n"}},"type":"object"},"scm:index/LogicalRouterVrfOspfv3Area:LogicalRouterVrfOspfv3Area":{"properties":{"authentication":{"type":"string","description":"Authentication\n"},"interfaces":{"type":"array","items":{"$ref":"#/types/scm:index/LogicalRouterVrfOspfv3AreaInterface:LogicalRouterVrfOspfv3AreaInterface"},"description":"Interface\n"},"name":{"type":"string","description":"Name\n"},"ranges":{"type":"array","items":{"$ref":"#/types/scm:index/LogicalRouterVrfOspfv3AreaRange:LogicalRouterVrfOspfv3AreaRange"},"description":"Range\n"},"type":{"$ref":"#/types/scm:index/LogicalRouterVrfOspfv3AreaType:LogicalRouterVrfOspfv3AreaType","description":"Type\n"},"virtualLinks":{"type":"array","items":{"$ref":"#/types/scm:index/LogicalRouterVrfOspfv3AreaVirtualLink:LogicalRouterVrfOspfv3AreaVirtualLink"},"description":"Virtual link\n"},"vrRanges":{"type":"array","items":{"$ref":"#/types/scm:index/LogicalRouterVrfOspfv3AreaVrRange:LogicalRouterVrfOspfv3AreaVrRange"},"description":"Vr range\n"}},"type":"object","required":["name"]},"scm:index/LogicalRouterVrfOspfv3AreaInterface:LogicalRouterVrfOspfv3AreaInterface":{"properties":{"authentication":{"type":"string","description":"Authentication\n"},"bfd":{"$ref":"#/types/scm:index/LogicalRouterVrfOspfv3AreaInterfaceBfd:LogicalRouterVrfOspfv3AreaInterfaceBfd","description":"Bfd\n"},"enable":{"type":"boolean","description":"Enable\n"},"instanceId":{"type":"integer","description":"Instance id\n"},"linkType":{"$ref":"#/types/scm:index/LogicalRouterVrfOspfv3AreaInterfaceLinkType:LogicalRouterVrfOspfv3AreaInterfaceLinkType","description":"Link type\n"},"metric":{"type":"integer","description":"Metric\n"},"mtuIgnore":{"type":"boolean","description":"Mtu ignore\n"},"name":{"type":"string","description":"Name\n"},"neighbors":{"type":"array","items":{"$ref":"#/types/scm:index/LogicalRouterVrfOspfv3AreaInterfaceNeighbor:LogicalRouterVrfOspfv3AreaInterfaceNeighbor"},"description":"Neighbor\n"},"passive":{"type":"boolean","description":"Passive\n"},"priority":{"type":"integer","description":"Priority\n"},"timing":{"type":"string","description":"Timing\n"},"vrTiming":{"$ref":"#/types/scm:index/LogicalRouterVrfOspfv3AreaInterfaceVrTiming:LogicalRouterVrfOspfv3AreaInterfaceVrTiming","description":"Vr timing\n"}},"type":"object","required":["name"]},"scm:index/LogicalRouterVrfOspfv3AreaInterfaceBfd:LogicalRouterVrfOspfv3AreaInterfaceBfd":{"properties":{"profile":{"type":"string","description":"Profile\n"}},"type":"object"},"scm:index/LogicalRouterVrfOspfv3AreaInterfaceLinkType:LogicalRouterVrfOspfv3AreaInterfaceLinkType":{"properties":{"broadcast":{"$ref":"#/types/scm:index/LogicalRouterVrfOspfv3AreaInterfaceLinkTypeBroadcast:LogicalRouterVrfOspfv3AreaInterfaceLinkTypeBroadcast","description":"Broadcast\n"},"p2mp":{"$ref":"#/types/scm:index/LogicalRouterVrfOspfv3AreaInterfaceLinkTypeP2mp:LogicalRouterVrfOspfv3AreaInterfaceLinkTypeP2mp","description":"P2mp\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`broadcast`\" pulumi-lang-dotnet=\"`Broadcast`\" pulumi-lang-go=\"`broadcast`\" pulumi-lang-python=\"`broadcast`\" pulumi-lang-yaml=\"`broadcast`\" pulumi-lang-java=\"`broadcast`\"\u003e`broadcast`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`p2mp`\" pulumi-lang-dotnet=\"`P2mp`\" pulumi-lang-go=\"`p2mp`\" pulumi-lang-python=\"`p2mp`\" pulumi-lang-yaml=\"`p2mp`\" pulumi-lang-java=\"`p2mp`\"\u003e`p2mp`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`p2p`\" pulumi-lang-dotnet=\"`P2p`\" pulumi-lang-go=\"`p2p`\" pulumi-lang-python=\"`p2p`\" pulumi-lang-yaml=\"`p2p`\" pulumi-lang-java=\"`p2p`\"\u003e`p2p`\u003c/span\u003e.\n"},"p2p":{"$ref":"#/types/scm:index/LogicalRouterVrfOspfv3AreaInterfaceLinkTypeP2p:LogicalRouterVrfOspfv3AreaInterfaceLinkTypeP2p","description":"P2p\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`broadcast`\" pulumi-lang-dotnet=\"`Broadcast`\" pulumi-lang-go=\"`broadcast`\" pulumi-lang-python=\"`broadcast`\" pulumi-lang-yaml=\"`broadcast`\" pulumi-lang-java=\"`broadcast`\"\u003e`broadcast`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`p2mp`\" pulumi-lang-dotnet=\"`P2mp`\" pulumi-lang-go=\"`p2mp`\" pulumi-lang-python=\"`p2mp`\" pulumi-lang-yaml=\"`p2mp`\" pulumi-lang-java=\"`p2mp`\"\u003e`p2mp`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`p2p`\" pulumi-lang-dotnet=\"`P2p`\" pulumi-lang-go=\"`p2p`\" pulumi-lang-python=\"`p2p`\" pulumi-lang-yaml=\"`p2p`\" pulumi-lang-java=\"`p2p`\"\u003e`p2p`\u003c/span\u003e.\n"}},"type":"object"},"scm:index/LogicalRouterVrfOspfv3AreaInterfaceLinkTypeBroadcast:LogicalRouterVrfOspfv3AreaInterfaceLinkTypeBroadcast":{"type":"object"},"scm:index/LogicalRouterVrfOspfv3AreaInterfaceLinkTypeP2mp:LogicalRouterVrfOspfv3AreaInterfaceLinkTypeP2mp":{"properties":{"neighbors":{"type":"array","items":{"$ref":"#/types/scm:index/LogicalRouterVrfOspfv3AreaInterfaceLinkTypeP2mpNeighbor:LogicalRouterVrfOspfv3AreaInterfaceLinkTypeP2mpNeighbor"},"description":"Neighbor\n"}},"type":"object"},"scm:index/LogicalRouterVrfOspfv3AreaInterfaceLinkTypeP2mpNeighbor:LogicalRouterVrfOspfv3AreaInterfaceLinkTypeP2mpNeighbor":{"properties":{"name":{"type":"string","description":"Name\n"},"priority":{"type":"integer","description":"Priority\n"}},"type":"object","required":["name"]},"scm:index/LogicalRouterVrfOspfv3AreaInterfaceLinkTypeP2p:LogicalRouterVrfOspfv3AreaInterfaceLinkTypeP2p":{"type":"object"},"scm:index/LogicalRouterVrfOspfv3AreaInterfaceNeighbor:LogicalRouterVrfOspfv3AreaInterfaceNeighbor":{"properties":{"name":{"type":"string","description":"Name\n"}},"type":"object","required":["name"]},"scm:index/LogicalRouterVrfOspfv3AreaInterfaceVrTiming:LogicalRouterVrfOspfv3AreaInterfaceVrTiming":{"properties":{"deadCounts":{"type":"integer","description":"Dead counts\n"},"grDelay":{"type":"integer","description":"Gr delay\n"},"helloInterval":{"type":"integer","description":"Hello interval\n"},"retransmitInterval":{"type":"integer","description":"Retransmit interval\n"},"transitDelay":{"type":"integer","description":"Transit delay\n"}},"type":"object"},"scm:index/LogicalRouterVrfOspfv3AreaRange:LogicalRouterVrfOspfv3AreaRange":{"properties":{"advertise":{"type":"boolean","description":"Advertise\n"},"name":{"type":"string","description":"Name\n"}},"type":"object","required":["name"]},"scm:index/LogicalRouterVrfOspfv3AreaType:LogicalRouterVrfOspfv3AreaType":{"properties":{"normal":{"$ref":"#/types/scm:index/LogicalRouterVrfOspfv3AreaTypeNormal:LogicalRouterVrfOspfv3AreaTypeNormal","description":"Normal\n"},"nssa":{"$ref":"#/types/scm:index/LogicalRouterVrfOspfv3AreaTypeNssa:LogicalRouterVrfOspfv3AreaTypeNssa","description":"Nssa\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`normal`\" pulumi-lang-dotnet=\"`Normal`\" pulumi-lang-go=\"`normal`\" pulumi-lang-python=\"`normal`\" pulumi-lang-yaml=\"`normal`\" pulumi-lang-java=\"`normal`\"\u003e`normal`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`nssa`\" pulumi-lang-dotnet=\"`Nssa`\" pulumi-lang-go=\"`nssa`\" pulumi-lang-python=\"`nssa`\" pulumi-lang-yaml=\"`nssa`\" pulumi-lang-java=\"`nssa`\"\u003e`nssa`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`stub`\" pulumi-lang-dotnet=\"`Stub`\" pulumi-lang-go=\"`stub`\" pulumi-lang-python=\"`stub`\" pulumi-lang-yaml=\"`stub`\" pulumi-lang-java=\"`stub`\"\u003e`stub`\u003c/span\u003e.\n"},"stub":{"$ref":"#/types/scm:index/LogicalRouterVrfOspfv3AreaTypeStub:LogicalRouterVrfOspfv3AreaTypeStub","description":"Stub\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`normal`\" pulumi-lang-dotnet=\"`Normal`\" pulumi-lang-go=\"`normal`\" pulumi-lang-python=\"`normal`\" pulumi-lang-yaml=\"`normal`\" pulumi-lang-java=\"`normal`\"\u003e`normal`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`nssa`\" pulumi-lang-dotnet=\"`Nssa`\" pulumi-lang-go=\"`nssa`\" pulumi-lang-python=\"`nssa`\" pulumi-lang-yaml=\"`nssa`\" pulumi-lang-java=\"`nssa`\"\u003e`nssa`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`stub`\" pulumi-lang-dotnet=\"`Stub`\" pulumi-lang-go=\"`stub`\" pulumi-lang-python=\"`stub`\" pulumi-lang-yaml=\"`stub`\" pulumi-lang-java=\"`stub`\"\u003e`stub`\u003c/span\u003e.\n"}},"type":"object"},"scm:index/LogicalRouterVrfOspfv3AreaTypeNormal:LogicalRouterVrfOspfv3AreaTypeNormal":{"properties":{"abr":{"$ref":"#/types/scm:index/LogicalRouterVrfOspfv3AreaTypeNormalAbr:LogicalRouterVrfOspfv3AreaTypeNormalAbr","description":"Abr\n"}},"type":"object"},"scm:index/LogicalRouterVrfOspfv3AreaTypeNormalAbr:LogicalRouterVrfOspfv3AreaTypeNormalAbr":{"properties":{"exportList":{"type":"string","description":"Export list\n"},"importList":{"type":"string","description":"Import list\n"},"inboundFilterList":{"type":"string","description":"Inbound filter list\n"},"outboundFilterList":{"type":"string","description":"Outbound filter list\n"}},"type":"object"},"scm:index/LogicalRouterVrfOspfv3AreaTypeNssa:LogicalRouterVrfOspfv3AreaTypeNssa":{"properties":{"abr":{"$ref":"#/types/scm:index/LogicalRouterVrfOspfv3AreaTypeNssaAbr:LogicalRouterVrfOspfv3AreaTypeNssaAbr","description":"Abr\n"},"acceptSummary":{"type":"boolean","description":"Accept summary\n"},"defaultInformationOriginate":{"$ref":"#/types/scm:index/LogicalRouterVrfOspfv3AreaTypeNssaDefaultInformationOriginate:LogicalRouterVrfOspfv3AreaTypeNssaDefaultInformationOriginate","description":"Default information originate\n"},"defaultRoute":{"$ref":"#/types/scm:index/LogicalRouterVrfOspfv3AreaTypeNssaDefaultRoute:LogicalRouterVrfOspfv3AreaTypeNssaDefaultRoute","description":"Default route\n"},"noSummary":{"type":"boolean","description":"No summary\n"},"nssaExtRanges":{"type":"array","items":{"$ref":"#/types/scm:index/LogicalRouterVrfOspfv3AreaTypeNssaNssaExtRange:LogicalRouterVrfOspfv3AreaTypeNssaNssaExtRange"},"description":"Nssa ext range\n"}},"type":"object"},"scm:index/LogicalRouterVrfOspfv3AreaTypeNssaAbr:LogicalRouterVrfOspfv3AreaTypeNssaAbr":{"properties":{"exportList":{"type":"string","description":"Export list\n"},"importList":{"type":"string","description":"Import list\n"},"inboundFilterList":{"type":"string","description":"Inbound filter list\n"},"nssaExtRanges":{"type":"array","items":{"$ref":"#/types/scm:index/LogicalRouterVrfOspfv3AreaTypeNssaAbrNssaExtRange:LogicalRouterVrfOspfv3AreaTypeNssaAbrNssaExtRange"},"description":"Nssa ext range\n"},"outboundFilterList":{"type":"string","description":"Outbound filter list\n"}},"type":"object"},"scm:index/LogicalRouterVrfOspfv3AreaTypeNssaAbrNssaExtRange:LogicalRouterVrfOspfv3AreaTypeNssaAbrNssaExtRange":{"properties":{"advertise":{"$ref":"#/types/scm:index/LogicalRouterVrfOspfv3AreaTypeNssaAbrNssaExtRangeAdvertise:LogicalRouterVrfOspfv3AreaTypeNssaAbrNssaExtRangeAdvertise","description":"Advertise\n"},"name":{"type":"string","description":"Name\n"},"routeTag":{"type":"integer","description":"Route tag\n"},"suppress":{"$ref":"#/types/scm:index/LogicalRouterVrfOspfv3AreaTypeNssaAbrNssaExtRangeSuppress:LogicalRouterVrfOspfv3AreaTypeNssaAbrNssaExtRangeSuppress","description":"Suppress\n"}},"type":"object","required":["name"]},"scm:index/LogicalRouterVrfOspfv3AreaTypeNssaAbrNssaExtRangeAdvertise:LogicalRouterVrfOspfv3AreaTypeNssaAbrNssaExtRangeAdvertise":{"type":"object"},"scm:index/LogicalRouterVrfOspfv3AreaTypeNssaAbrNssaExtRangeSuppress:LogicalRouterVrfOspfv3AreaTypeNssaAbrNssaExtRangeSuppress":{"type":"object"},"scm:index/LogicalRouterVrfOspfv3AreaTypeNssaDefaultInformationOriginate:LogicalRouterVrfOspfv3AreaTypeNssaDefaultInformationOriginate":{"properties":{"metric":{"type":"integer","description":"Metric\n"},"metricType":{"type":"string","description":"Metric type\n"}},"type":"object"},"scm:index/LogicalRouterVrfOspfv3AreaTypeNssaDefaultRoute:LogicalRouterVrfOspfv3AreaTypeNssaDefaultRoute":{"properties":{"advertise":{"$ref":"#/types/scm:index/LogicalRouterVrfOspfv3AreaTypeNssaDefaultRouteAdvertise:LogicalRouterVrfOspfv3AreaTypeNssaDefaultRouteAdvertise","description":"Advertise\n"},"disable":{"$ref":"#/types/scm:index/LogicalRouterVrfOspfv3AreaTypeNssaDefaultRouteDisable:LogicalRouterVrfOspfv3AreaTypeNssaDefaultRouteDisable","description":"Disable\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`advertise`\" pulumi-lang-dotnet=\"`Advertise`\" pulumi-lang-go=\"`advertise`\" pulumi-lang-python=\"`advertise`\" pulumi-lang-yaml=\"`advertise`\" pulumi-lang-java=\"`advertise`\"\u003e`advertise`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`disable`\" pulumi-lang-dotnet=\"`Disable`\" pulumi-lang-go=\"`disable`\" pulumi-lang-python=\"`disable`\" pulumi-lang-yaml=\"`disable`\" pulumi-lang-java=\"`disable`\"\u003e`disable`\u003c/span\u003e.\n"}},"type":"object"},"scm:index/LogicalRouterVrfOspfv3AreaTypeNssaDefaultRouteAdvertise:LogicalRouterVrfOspfv3AreaTypeNssaDefaultRouteAdvertise":{"properties":{"metric":{"type":"integer","description":"Metric\n"},"type":{"type":"string","description":"Type\n"}},"type":"object"},"scm:index/LogicalRouterVrfOspfv3AreaTypeNssaDefaultRouteDisable:LogicalRouterVrfOspfv3AreaTypeNssaDefaultRouteDisable":{"type":"object"},"scm:index/LogicalRouterVrfOspfv3AreaTypeNssaNssaExtRange:LogicalRouterVrfOspfv3AreaTypeNssaNssaExtRange":{"properties":{"advertise":{"$ref":"#/types/scm:index/LogicalRouterVrfOspfv3AreaTypeNssaNssaExtRangeAdvertise:LogicalRouterVrfOspfv3AreaTypeNssaNssaExtRangeAdvertise","description":"Advertise\n"},"name":{"type":"string","description":"Name\n"},"routeTag":{"type":"integer","description":"Route tag\n"},"suppress":{"$ref":"#/types/scm:index/LogicalRouterVrfOspfv3AreaTypeNssaNssaExtRangeSuppress:LogicalRouterVrfOspfv3AreaTypeNssaNssaExtRangeSuppress","description":"Suppress\n"}},"type":"object","required":["name"]},"scm:index/LogicalRouterVrfOspfv3AreaTypeNssaNssaExtRangeAdvertise:LogicalRouterVrfOspfv3AreaTypeNssaNssaExtRangeAdvertise":{"type":"object"},"scm:index/LogicalRouterVrfOspfv3AreaTypeNssaNssaExtRangeSuppress:LogicalRouterVrfOspfv3AreaTypeNssaNssaExtRangeSuppress":{"type":"object"},"scm:index/LogicalRouterVrfOspfv3AreaTypeStub:LogicalRouterVrfOspfv3AreaTypeStub":{"properties":{"abr":{"$ref":"#/types/scm:index/LogicalRouterVrfOspfv3AreaTypeStubAbr:LogicalRouterVrfOspfv3AreaTypeStubAbr","description":"Abr\n"},"acceptSummary":{"type":"boolean","description":"Accept summary\n"},"defaultRoute":{"$ref":"#/types/scm:index/LogicalRouterVrfOspfv3AreaTypeStubDefaultRoute:LogicalRouterVrfOspfv3AreaTypeStubDefaultRoute","description":"Default route\n"},"defaultRouteMetric":{"type":"integer","description":"Default route metric\n"},"noSummary":{"type":"boolean","description":"No summary\n"}},"type":"object"},"scm:index/LogicalRouterVrfOspfv3AreaTypeStubAbr:LogicalRouterVrfOspfv3AreaTypeStubAbr":{"properties":{"exportList":{"type":"string","description":"Export list\n"},"importList":{"type":"string","description":"Import list\n"},"inboundFilterList":{"type":"string","description":"Inbound filter list\n"},"outboundFilterList":{"type":"string","description":"Outbound filter list\n"}},"type":"object"},"scm:index/LogicalRouterVrfOspfv3AreaTypeStubDefaultRoute:LogicalRouterVrfOspfv3AreaTypeStubDefaultRoute":{"properties":{"advertise":{"$ref":"#/types/scm:index/LogicalRouterVrfOspfv3AreaTypeStubDefaultRouteAdvertise:LogicalRouterVrfOspfv3AreaTypeStubDefaultRouteAdvertise","description":"Advertise\n"},"disable":{"$ref":"#/types/scm:index/LogicalRouterVrfOspfv3AreaTypeStubDefaultRouteDisable:LogicalRouterVrfOspfv3AreaTypeStubDefaultRouteDisable","description":"Disable\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`advertise`\" pulumi-lang-dotnet=\"`Advertise`\" pulumi-lang-go=\"`advertise`\" pulumi-lang-python=\"`advertise`\" pulumi-lang-yaml=\"`advertise`\" pulumi-lang-java=\"`advertise`\"\u003e`advertise`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`disable`\" pulumi-lang-dotnet=\"`Disable`\" pulumi-lang-go=\"`disable`\" pulumi-lang-python=\"`disable`\" pulumi-lang-yaml=\"`disable`\" pulumi-lang-java=\"`disable`\"\u003e`disable`\u003c/span\u003e.\n"}},"type":"object"},"scm:index/LogicalRouterVrfOspfv3AreaTypeStubDefaultRouteAdvertise:LogicalRouterVrfOspfv3AreaTypeStubDefaultRouteAdvertise":{"properties":{"metric":{"type":"integer","description":"Metric\n"}},"type":"object"},"scm:index/LogicalRouterVrfOspfv3AreaTypeStubDefaultRouteDisable:LogicalRouterVrfOspfv3AreaTypeStubDefaultRouteDisable":{"type":"object"},"scm:index/LogicalRouterVrfOspfv3AreaVirtualLink:LogicalRouterVrfOspfv3AreaVirtualLink":{"properties":{"authentication":{"type":"string","description":"Authentication\n"},"bfd":{"$ref":"#/types/scm:index/LogicalRouterVrfOspfv3AreaVirtualLinkBfd:LogicalRouterVrfOspfv3AreaVirtualLinkBfd","description":"Bfd\n"},"enable":{"type":"boolean","description":"Enable\n"},"instanceId":{"type":"integer","description":"Instance id\n"},"interfaceId":{"type":"integer","description":"Interface id\n"},"name":{"type":"string","description":"Name\n"},"neighborId":{"type":"string","description":"Neighbor id\n"},"passive":{"type":"boolean","description":"Passive\n"},"timing":{"type":"string","description":"Timing\n"},"transitAreaId":{"type":"string","description":"Transit area id\n"},"vrTiming":{"$ref":"#/types/scm:index/LogicalRouterVrfOspfv3AreaVirtualLinkVrTiming:LogicalRouterVrfOspfv3AreaVirtualLinkVrTiming","description":"Vr timing\n"}},"type":"object","required":["name"]},"scm:index/LogicalRouterVrfOspfv3AreaVirtualLinkBfd:LogicalRouterVrfOspfv3AreaVirtualLinkBfd":{"properties":{"profile":{"type":"string","description":"Profile\n"}},"type":"object"},"scm:index/LogicalRouterVrfOspfv3AreaVirtualLinkVrTiming:LogicalRouterVrfOspfv3AreaVirtualLinkVrTiming":{"properties":{"deadCounts":{"type":"integer","description":"Dead counts\n"},"helloInterval":{"type":"integer","description":"Hello interval\n"},"retransmitInterval":{"type":"integer","description":"Retransmit interval\n"},"transitDelay":{"type":"integer","description":"Transit delay\n"}},"type":"object"},"scm:index/LogicalRouterVrfOspfv3AreaVrRange:LogicalRouterVrfOspfv3AreaVrRange":{"properties":{"advertise":{"$ref":"#/types/scm:index/LogicalRouterVrfOspfv3AreaVrRangeAdvertise:LogicalRouterVrfOspfv3AreaVrRangeAdvertise","description":"Advertise\n"},"name":{"type":"string","description":"Name\n"},"suppress":{"$ref":"#/types/scm:index/LogicalRouterVrfOspfv3AreaVrRangeSuppress:LogicalRouterVrfOspfv3AreaVrRangeSuppress","description":"Suppress\n"}},"type":"object","required":["name"]},"scm:index/LogicalRouterVrfOspfv3AreaVrRangeAdvertise:LogicalRouterVrfOspfv3AreaVrRangeAdvertise":{"type":"object"},"scm:index/LogicalRouterVrfOspfv3AreaVrRangeSuppress:LogicalRouterVrfOspfv3AreaVrRangeSuppress":{"type":"object"},"scm:index/LogicalRouterVrfOspfv3AuthProfile:LogicalRouterVrfOspfv3AuthProfile":{"properties":{"ah":{"$ref":"#/types/scm:index/LogicalRouterVrfOspfv3AuthProfileAh:LogicalRouterVrfOspfv3AuthProfileAh","description":"Ah\n"},"esp":{"$ref":"#/types/scm:index/LogicalRouterVrfOspfv3AuthProfileEsp:LogicalRouterVrfOspfv3AuthProfileEsp","description":"Esp\n"},"name":{"type":"string","description":"Name\n"},"spi":{"type":"string","description":"Spi\n"}},"type":"object","required":["name"]},"scm:index/LogicalRouterVrfOspfv3AuthProfileAh:LogicalRouterVrfOspfv3AuthProfileAh":{"properties":{"md5":{"$ref":"#/types/scm:index/LogicalRouterVrfOspfv3AuthProfileAhMd5:LogicalRouterVrfOspfv3AuthProfileAhMd5","description":"Md5\n"},"sha1":{"$ref":"#/types/scm:index/LogicalRouterVrfOspfv3AuthProfileAhSha1:LogicalRouterVrfOspfv3AuthProfileAhSha1","description":"Sha1\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`md5`\" pulumi-lang-dotnet=\"`Md5`\" pulumi-lang-go=\"`md5`\" pulumi-lang-python=\"`md5`\" pulumi-lang-yaml=\"`md5`\" pulumi-lang-java=\"`md5`\"\u003e`md5`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sha1`\" pulumi-lang-dotnet=\"`Sha1`\" pulumi-lang-go=\"`sha1`\" pulumi-lang-python=\"`sha1`\" pulumi-lang-yaml=\"`sha1`\" pulumi-lang-java=\"`sha1`\"\u003e`sha1`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sha256`\" pulumi-lang-dotnet=\"`Sha256`\" pulumi-lang-go=\"`sha256`\" pulumi-lang-python=\"`sha256`\" pulumi-lang-yaml=\"`sha256`\" pulumi-lang-java=\"`sha256`\"\u003e`sha256`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sha384`\" pulumi-lang-dotnet=\"`Sha384`\" pulumi-lang-go=\"`sha384`\" pulumi-lang-python=\"`sha384`\" pulumi-lang-yaml=\"`sha384`\" pulumi-lang-java=\"`sha384`\"\u003e`sha384`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`sha512`\" pulumi-lang-dotnet=\"`Sha512`\" pulumi-lang-go=\"`sha512`\" pulumi-lang-python=\"`sha512`\" pulumi-lang-yaml=\"`sha512`\" pulumi-lang-java=\"`sha512`\"\u003e`sha512`\u003c/span\u003e.\n"},"sha256":{"$ref":"#/types/scm:index/LogicalRouterVrfOspfv3AuthProfileAhSha256:LogicalRouterVrfOspfv3AuthProfileAhSha256","description":"Sha256\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`md5`\" pulumi-lang-dotnet=\"`Md5`\" pulumi-lang-go=\"`md5`\" pulumi-lang-python=\"`md5`\" pulumi-lang-yaml=\"`md5`\" pulumi-lang-java=\"`md5`\"\u003e`md5`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sha1`\" pulumi-lang-dotnet=\"`Sha1`\" pulumi-lang-go=\"`sha1`\" pulumi-lang-python=\"`sha1`\" pulumi-lang-yaml=\"`sha1`\" pulumi-lang-java=\"`sha1`\"\u003e`sha1`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sha256`\" pulumi-lang-dotnet=\"`Sha256`\" pulumi-lang-go=\"`sha256`\" pulumi-lang-python=\"`sha256`\" pulumi-lang-yaml=\"`sha256`\" pulumi-lang-java=\"`sha256`\"\u003e`sha256`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sha384`\" pulumi-lang-dotnet=\"`Sha384`\" pulumi-lang-go=\"`sha384`\" pulumi-lang-python=\"`sha384`\" pulumi-lang-yaml=\"`sha384`\" pulumi-lang-java=\"`sha384`\"\u003e`sha384`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`sha512`\" pulumi-lang-dotnet=\"`Sha512`\" pulumi-lang-go=\"`sha512`\" pulumi-lang-python=\"`sha512`\" pulumi-lang-yaml=\"`sha512`\" pulumi-lang-java=\"`sha512`\"\u003e`sha512`\u003c/span\u003e.\n"},"sha384":{"$ref":"#/types/scm:index/LogicalRouterVrfOspfv3AuthProfileAhSha384:LogicalRouterVrfOspfv3AuthProfileAhSha384","description":"Sha384\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`md5`\" pulumi-lang-dotnet=\"`Md5`\" pulumi-lang-go=\"`md5`\" pulumi-lang-python=\"`md5`\" pulumi-lang-yaml=\"`md5`\" pulumi-lang-java=\"`md5`\"\u003e`md5`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sha1`\" pulumi-lang-dotnet=\"`Sha1`\" pulumi-lang-go=\"`sha1`\" pulumi-lang-python=\"`sha1`\" pulumi-lang-yaml=\"`sha1`\" pulumi-lang-java=\"`sha1`\"\u003e`sha1`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sha256`\" pulumi-lang-dotnet=\"`Sha256`\" pulumi-lang-go=\"`sha256`\" pulumi-lang-python=\"`sha256`\" pulumi-lang-yaml=\"`sha256`\" pulumi-lang-java=\"`sha256`\"\u003e`sha256`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sha384`\" pulumi-lang-dotnet=\"`Sha384`\" pulumi-lang-go=\"`sha384`\" pulumi-lang-python=\"`sha384`\" pulumi-lang-yaml=\"`sha384`\" pulumi-lang-java=\"`sha384`\"\u003e`sha384`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`sha512`\" pulumi-lang-dotnet=\"`Sha512`\" pulumi-lang-go=\"`sha512`\" pulumi-lang-python=\"`sha512`\" pulumi-lang-yaml=\"`sha512`\" pulumi-lang-java=\"`sha512`\"\u003e`sha512`\u003c/span\u003e.\n"},"sha512":{"$ref":"#/types/scm:index/LogicalRouterVrfOspfv3AuthProfileAhSha512:LogicalRouterVrfOspfv3AuthProfileAhSha512","description":"Sha512\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`md5`\" pulumi-lang-dotnet=\"`Md5`\" pulumi-lang-go=\"`md5`\" pulumi-lang-python=\"`md5`\" pulumi-lang-yaml=\"`md5`\" pulumi-lang-java=\"`md5`\"\u003e`md5`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sha1`\" pulumi-lang-dotnet=\"`Sha1`\" pulumi-lang-go=\"`sha1`\" pulumi-lang-python=\"`sha1`\" pulumi-lang-yaml=\"`sha1`\" pulumi-lang-java=\"`sha1`\"\u003e`sha1`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sha256`\" pulumi-lang-dotnet=\"`Sha256`\" pulumi-lang-go=\"`sha256`\" pulumi-lang-python=\"`sha256`\" pulumi-lang-yaml=\"`sha256`\" pulumi-lang-java=\"`sha256`\"\u003e`sha256`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sha384`\" pulumi-lang-dotnet=\"`Sha384`\" pulumi-lang-go=\"`sha384`\" pulumi-lang-python=\"`sha384`\" pulumi-lang-yaml=\"`sha384`\" pulumi-lang-java=\"`sha384`\"\u003e`sha384`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`sha512`\" pulumi-lang-dotnet=\"`Sha512`\" pulumi-lang-go=\"`sha512`\" pulumi-lang-python=\"`sha512`\" pulumi-lang-yaml=\"`sha512`\" pulumi-lang-java=\"`sha512`\"\u003e`sha512`\u003c/span\u003e.\n"}},"type":"object"},"scm:index/LogicalRouterVrfOspfv3AuthProfileAhMd5:LogicalRouterVrfOspfv3AuthProfileAhMd5":{"properties":{"key":{"type":"string","description":"Key\n"}},"type":"object"},"scm:index/LogicalRouterVrfOspfv3AuthProfileAhSha1:LogicalRouterVrfOspfv3AuthProfileAhSha1":{"properties":{"key":{"type":"string","description":"Key\n"}},"type":"object"},"scm:index/LogicalRouterVrfOspfv3AuthProfileAhSha256:LogicalRouterVrfOspfv3AuthProfileAhSha256":{"properties":{"key":{"type":"string","description":"Key\n"}},"type":"object"},"scm:index/LogicalRouterVrfOspfv3AuthProfileAhSha384:LogicalRouterVrfOspfv3AuthProfileAhSha384":{"properties":{"key":{"type":"string","description":"Key\n"}},"type":"object"},"scm:index/LogicalRouterVrfOspfv3AuthProfileAhSha512:LogicalRouterVrfOspfv3AuthProfileAhSha512":{"properties":{"key":{"type":"string","description":"Key\n"}},"type":"object"},"scm:index/LogicalRouterVrfOspfv3AuthProfileEsp:LogicalRouterVrfOspfv3AuthProfileEsp":{"properties":{"authentication":{"$ref":"#/types/scm:index/LogicalRouterVrfOspfv3AuthProfileEspAuthentication:LogicalRouterVrfOspfv3AuthProfileEspAuthentication","description":"Authentication\n"},"encryption":{"$ref":"#/types/scm:index/LogicalRouterVrfOspfv3AuthProfileEspEncryption:LogicalRouterVrfOspfv3AuthProfileEspEncryption","description":"Encryption\n"}},"type":"object"},"scm:index/LogicalRouterVrfOspfv3AuthProfileEspAuthentication:LogicalRouterVrfOspfv3AuthProfileEspAuthentication":{"properties":{"md5":{"$ref":"#/types/scm:index/LogicalRouterVrfOspfv3AuthProfileEspAuthenticationMd5:LogicalRouterVrfOspfv3AuthProfileEspAuthenticationMd5","description":"Md5\n"},"none":{"$ref":"#/types/scm:index/LogicalRouterVrfOspfv3AuthProfileEspAuthenticationNone:LogicalRouterVrfOspfv3AuthProfileEspAuthenticationNone","description":"None\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`md5`\" pulumi-lang-dotnet=\"`Md5`\" pulumi-lang-go=\"`md5`\" pulumi-lang-python=\"`md5`\" pulumi-lang-yaml=\"`md5`\" pulumi-lang-java=\"`md5`\"\u003e`md5`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sha1`\" pulumi-lang-dotnet=\"`Sha1`\" pulumi-lang-go=\"`sha1`\" pulumi-lang-python=\"`sha1`\" pulumi-lang-yaml=\"`sha1`\" pulumi-lang-java=\"`sha1`\"\u003e`sha1`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sha256`\" pulumi-lang-dotnet=\"`Sha256`\" pulumi-lang-go=\"`sha256`\" pulumi-lang-python=\"`sha256`\" pulumi-lang-yaml=\"`sha256`\" pulumi-lang-java=\"`sha256`\"\u003e`sha256`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sha384`\" pulumi-lang-dotnet=\"`Sha384`\" pulumi-lang-go=\"`sha384`\" pulumi-lang-python=\"`sha384`\" pulumi-lang-yaml=\"`sha384`\" pulumi-lang-java=\"`sha384`\"\u003e`sha384`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`sha512`\" pulumi-lang-dotnet=\"`Sha512`\" pulumi-lang-go=\"`sha512`\" pulumi-lang-python=\"`sha512`\" pulumi-lang-yaml=\"`sha512`\" pulumi-lang-java=\"`sha512`\"\u003e`sha512`\u003c/span\u003e.\n"},"sha1":{"$ref":"#/types/scm:index/LogicalRouterVrfOspfv3AuthProfileEspAuthenticationSha1:LogicalRouterVrfOspfv3AuthProfileEspAuthenticationSha1","description":"Sha1\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`md5`\" pulumi-lang-dotnet=\"`Md5`\" pulumi-lang-go=\"`md5`\" pulumi-lang-python=\"`md5`\" pulumi-lang-yaml=\"`md5`\" pulumi-lang-java=\"`md5`\"\u003e`md5`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sha1`\" pulumi-lang-dotnet=\"`Sha1`\" pulumi-lang-go=\"`sha1`\" pulumi-lang-python=\"`sha1`\" pulumi-lang-yaml=\"`sha1`\" pulumi-lang-java=\"`sha1`\"\u003e`sha1`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sha256`\" pulumi-lang-dotnet=\"`Sha256`\" pulumi-lang-go=\"`sha256`\" pulumi-lang-python=\"`sha256`\" pulumi-lang-yaml=\"`sha256`\" pulumi-lang-java=\"`sha256`\"\u003e`sha256`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sha384`\" pulumi-lang-dotnet=\"`Sha384`\" pulumi-lang-go=\"`sha384`\" pulumi-lang-python=\"`sha384`\" pulumi-lang-yaml=\"`sha384`\" pulumi-lang-java=\"`sha384`\"\u003e`sha384`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`sha512`\" pulumi-lang-dotnet=\"`Sha512`\" pulumi-lang-go=\"`sha512`\" pulumi-lang-python=\"`sha512`\" pulumi-lang-yaml=\"`sha512`\" pulumi-lang-java=\"`sha512`\"\u003e`sha512`\u003c/span\u003e.\n"},"sha256":{"$ref":"#/types/scm:index/LogicalRouterVrfOspfv3AuthProfileEspAuthenticationSha256:LogicalRouterVrfOspfv3AuthProfileEspAuthenticationSha256","description":"Sha256\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`md5`\" pulumi-lang-dotnet=\"`Md5`\" pulumi-lang-go=\"`md5`\" pulumi-lang-python=\"`md5`\" pulumi-lang-yaml=\"`md5`\" pulumi-lang-java=\"`md5`\"\u003e`md5`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sha1`\" pulumi-lang-dotnet=\"`Sha1`\" pulumi-lang-go=\"`sha1`\" pulumi-lang-python=\"`sha1`\" pulumi-lang-yaml=\"`sha1`\" pulumi-lang-java=\"`sha1`\"\u003e`sha1`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sha256`\" pulumi-lang-dotnet=\"`Sha256`\" pulumi-lang-go=\"`sha256`\" pulumi-lang-python=\"`sha256`\" pulumi-lang-yaml=\"`sha256`\" pulumi-lang-java=\"`sha256`\"\u003e`sha256`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sha384`\" pulumi-lang-dotnet=\"`Sha384`\" pulumi-lang-go=\"`sha384`\" pulumi-lang-python=\"`sha384`\" pulumi-lang-yaml=\"`sha384`\" pulumi-lang-java=\"`sha384`\"\u003e`sha384`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`sha512`\" pulumi-lang-dotnet=\"`Sha512`\" pulumi-lang-go=\"`sha512`\" pulumi-lang-python=\"`sha512`\" pulumi-lang-yaml=\"`sha512`\" pulumi-lang-java=\"`sha512`\"\u003e`sha512`\u003c/span\u003e.\n"},"sha384":{"$ref":"#/types/scm:index/LogicalRouterVrfOspfv3AuthProfileEspAuthenticationSha384:LogicalRouterVrfOspfv3AuthProfileEspAuthenticationSha384","description":"Sha384\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`md5`\" pulumi-lang-dotnet=\"`Md5`\" pulumi-lang-go=\"`md5`\" pulumi-lang-python=\"`md5`\" pulumi-lang-yaml=\"`md5`\" pulumi-lang-java=\"`md5`\"\u003e`md5`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sha1`\" pulumi-lang-dotnet=\"`Sha1`\" pulumi-lang-go=\"`sha1`\" pulumi-lang-python=\"`sha1`\" pulumi-lang-yaml=\"`sha1`\" pulumi-lang-java=\"`sha1`\"\u003e`sha1`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sha256`\" pulumi-lang-dotnet=\"`Sha256`\" pulumi-lang-go=\"`sha256`\" pulumi-lang-python=\"`sha256`\" pulumi-lang-yaml=\"`sha256`\" pulumi-lang-java=\"`sha256`\"\u003e`sha256`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sha384`\" pulumi-lang-dotnet=\"`Sha384`\" pulumi-lang-go=\"`sha384`\" pulumi-lang-python=\"`sha384`\" pulumi-lang-yaml=\"`sha384`\" pulumi-lang-java=\"`sha384`\"\u003e`sha384`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`sha512`\" pulumi-lang-dotnet=\"`Sha512`\" pulumi-lang-go=\"`sha512`\" pulumi-lang-python=\"`sha512`\" pulumi-lang-yaml=\"`sha512`\" pulumi-lang-java=\"`sha512`\"\u003e`sha512`\u003c/span\u003e.\n"},"sha512":{"$ref":"#/types/scm:index/LogicalRouterVrfOspfv3AuthProfileEspAuthenticationSha512:LogicalRouterVrfOspfv3AuthProfileEspAuthenticationSha512","description":"Sha512\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`md5`\" pulumi-lang-dotnet=\"`Md5`\" pulumi-lang-go=\"`md5`\" pulumi-lang-python=\"`md5`\" pulumi-lang-yaml=\"`md5`\" pulumi-lang-java=\"`md5`\"\u003e`md5`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sha1`\" pulumi-lang-dotnet=\"`Sha1`\" pulumi-lang-go=\"`sha1`\" pulumi-lang-python=\"`sha1`\" pulumi-lang-yaml=\"`sha1`\" pulumi-lang-java=\"`sha1`\"\u003e`sha1`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sha256`\" pulumi-lang-dotnet=\"`Sha256`\" pulumi-lang-go=\"`sha256`\" pulumi-lang-python=\"`sha256`\" pulumi-lang-yaml=\"`sha256`\" pulumi-lang-java=\"`sha256`\"\u003e`sha256`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sha384`\" pulumi-lang-dotnet=\"`Sha384`\" pulumi-lang-go=\"`sha384`\" pulumi-lang-python=\"`sha384`\" pulumi-lang-yaml=\"`sha384`\" pulumi-lang-java=\"`sha384`\"\u003e`sha384`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`sha512`\" pulumi-lang-dotnet=\"`Sha512`\" pulumi-lang-go=\"`sha512`\" pulumi-lang-python=\"`sha512`\" pulumi-lang-yaml=\"`sha512`\" pulumi-lang-java=\"`sha512`\"\u003e`sha512`\u003c/span\u003e.\n"}},"type":"object"},"scm:index/LogicalRouterVrfOspfv3AuthProfileEspAuthenticationMd5:LogicalRouterVrfOspfv3AuthProfileEspAuthenticationMd5":{"properties":{"key":{"type":"string","description":"Key\n"}},"type":"object"},"scm:index/LogicalRouterVrfOspfv3AuthProfileEspAuthenticationNone:LogicalRouterVrfOspfv3AuthProfileEspAuthenticationNone":{"type":"object"},"scm:index/LogicalRouterVrfOspfv3AuthProfileEspAuthenticationSha1:LogicalRouterVrfOspfv3AuthProfileEspAuthenticationSha1":{"properties":{"key":{"type":"string","description":"Key\n"}},"type":"object"},"scm:index/LogicalRouterVrfOspfv3AuthProfileEspAuthenticationSha256:LogicalRouterVrfOspfv3AuthProfileEspAuthenticationSha256":{"properties":{"key":{"type":"string","description":"Key\n"}},"type":"object"},"scm:index/LogicalRouterVrfOspfv3AuthProfileEspAuthenticationSha384:LogicalRouterVrfOspfv3AuthProfileEspAuthenticationSha384":{"properties":{"key":{"type":"string","description":"Key\n"}},"type":"object"},"scm:index/LogicalRouterVrfOspfv3AuthProfileEspAuthenticationSha512:LogicalRouterVrfOspfv3AuthProfileEspAuthenticationSha512":{"properties":{"key":{"type":"string","description":"Key\n"}},"type":"object"},"scm:index/LogicalRouterVrfOspfv3AuthProfileEspEncryption:LogicalRouterVrfOspfv3AuthProfileEspEncryption":{"properties":{"algorithm":{"type":"string","description":"Algorithm\n"},"key":{"type":"string","description":"Key\n"}},"type":"object"},"scm:index/LogicalRouterVrfOspfv3ExportRule:LogicalRouterVrfOspfv3ExportRule":{"properties":{"metric":{"type":"integer","description":"Metric\n"},"name":{"type":"string","description":"Name\n"},"newPathType":{"type":"string","description":"New path type\n"},"newTag":{"type":"string","description":"New tag\n"}},"type":"object","required":["name"]},"scm:index/LogicalRouterVrfOspfv3GlobalBfd:LogicalRouterVrfOspfv3GlobalBfd":{"properties":{"profile":{"type":"string","description":"Profile\n"}},"type":"object"},"scm:index/LogicalRouterVrfOspfv3GracefulRestart:LogicalRouterVrfOspfv3GracefulRestart":{"properties":{"enable":{"type":"boolean","description":"Enable\n"},"gracePeriod":{"type":"integer","description":"Grace period\n"},"helperEnable":{"type":"boolean","description":"Helper enable\n"},"maxNeighborRestartTime":{"type":"integer","description":"Max neighbor restart time\n"},"strictLsaChecking":{"type":"boolean","description":"Strict l s a checking\n"}},"type":"object"},"scm:index/LogicalRouterVrfOspfv3VrTimers:LogicalRouterVrfOspfv3VrTimers":{"properties":{"lsaInterval":{"type":"integer","description":"Lsa interval\n"},"spfCalculationDelay":{"type":"integer","description":"Spf calculation delay\n"}},"type":"object"},"scm:index/LogicalRouterVrfRibFilter:LogicalRouterVrfRibFilter":{"properties":{"ipv4":{"$ref":"#/types/scm:index/LogicalRouterVrfRibFilterIpv4:LogicalRouterVrfRibFilterIpv4","description":"Ipv4\n"},"ipv6":{"$ref":"#/types/scm:index/LogicalRouterVrfRibFilterIpv6:LogicalRouterVrfRibFilterIpv6","description":"Ipv6\n"}},"type":"object"},"scm:index/LogicalRouterVrfRibFilterIpv4:LogicalRouterVrfRibFilterIpv4":{"properties":{"bgp":{"$ref":"#/types/scm:index/LogicalRouterVrfRibFilterIpv4Bgp:LogicalRouterVrfRibFilterIpv4Bgp","description":"Bgp\n"},"ospf":{"$ref":"#/types/scm:index/LogicalRouterVrfRibFilterIpv4Ospf:LogicalRouterVrfRibFilterIpv4Ospf","description":"Ospf\n"},"rip":{"$ref":"#/types/scm:index/LogicalRouterVrfRibFilterIpv4Rip:LogicalRouterVrfRibFilterIpv4Rip","description":"Rip\n"},"static":{"$ref":"#/types/scm:index/LogicalRouterVrfRibFilterIpv4Static:LogicalRouterVrfRibFilterIpv4Static","description":"Static\n"}},"type":"object"},"scm:index/LogicalRouterVrfRibFilterIpv4Bgp:LogicalRouterVrfRibFilterIpv4Bgp":{"properties":{"routeMap":{"type":"string","description":"Route map\n"}},"type":"object"},"scm:index/LogicalRouterVrfRibFilterIpv4Ospf:LogicalRouterVrfRibFilterIpv4Ospf":{"properties":{"routeMap":{"type":"string","description":"Route map\n"}},"type":"object"},"scm:index/LogicalRouterVrfRibFilterIpv4Rip:LogicalRouterVrfRibFilterIpv4Rip":{"properties":{"routeMap":{"type":"string","description":"Route map\n"}},"type":"object"},"scm:index/LogicalRouterVrfRibFilterIpv4Static:LogicalRouterVrfRibFilterIpv4Static":{"properties":{"routeMap":{"type":"string","description":"Route map\n"}},"type":"object"},"scm:index/LogicalRouterVrfRibFilterIpv6:LogicalRouterVrfRibFilterIpv6":{"properties":{"bgp":{"$ref":"#/types/scm:index/LogicalRouterVrfRibFilterIpv6Bgp:LogicalRouterVrfRibFilterIpv6Bgp","description":"Bgp\n"},"ospfv3":{"$ref":"#/types/scm:index/LogicalRouterVrfRibFilterIpv6Ospfv3:LogicalRouterVrfRibFilterIpv6Ospfv3","description":"Ospfv3\n"},"static":{"$ref":"#/types/scm:index/LogicalRouterVrfRibFilterIpv6Static:LogicalRouterVrfRibFilterIpv6Static","description":"Static\n"}},"type":"object"},"scm:index/LogicalRouterVrfRibFilterIpv6Bgp:LogicalRouterVrfRibFilterIpv6Bgp":{"properties":{"routeMap":{"type":"string","description":"Route map\n"}},"type":"object"},"scm:index/LogicalRouterVrfRibFilterIpv6Ospfv3:LogicalRouterVrfRibFilterIpv6Ospfv3":{"properties":{"routeMap":{"type":"string","description":"Route map\n"}},"type":"object"},"scm:index/LogicalRouterVrfRibFilterIpv6Static:LogicalRouterVrfRibFilterIpv6Static":{"properties":{"routeMap":{"type":"string","description":"Route map\n"}},"type":"object"},"scm:index/LogicalRouterVrfRip:LogicalRouterVrfRip":{"properties":{"authProfile":{"type":"string","description":"Auth profile\n"},"defaultInformationOriginate":{"type":"boolean","description":"Default information originate\n"},"enable":{"type":"boolean","description":"Enable\n"},"globalBfd":{"$ref":"#/types/scm:index/LogicalRouterVrfRipGlobalBfd:LogicalRouterVrfRipGlobalBfd","description":"Global bfd\n"},"globalInboundDistributeList":{"$ref":"#/types/scm:index/LogicalRouterVrfRipGlobalInboundDistributeList:LogicalRouterVrfRipGlobalInboundDistributeList","description":"Global inbound distribute list\n"},"globalOutboundDistributeList":{"$ref":"#/types/scm:index/LogicalRouterVrfRipGlobalOutboundDistributeList:LogicalRouterVrfRipGlobalOutboundDistributeList","description":"Global outbound distribute list\n"},"globalTimer":{"type":"string","description":"Global timer\n"},"interfaces":{"type":"array","items":{"$ref":"#/types/scm:index/LogicalRouterVrfRipInterface:LogicalRouterVrfRipInterface"},"description":"Interface\n"},"redistributionProfile":{"type":"string","description":"Redistribution profile\n"}},"type":"object"},"scm:index/LogicalRouterVrfRipGlobalBfd:LogicalRouterVrfRipGlobalBfd":{"properties":{"profile":{"type":"string","description":"Profile\n"}},"type":"object"},"scm:index/LogicalRouterVrfRipGlobalInboundDistributeList:LogicalRouterVrfRipGlobalInboundDistributeList":{"properties":{"accessList":{"type":"string","description":"Access list\n"}},"type":"object"},"scm:index/LogicalRouterVrfRipGlobalOutboundDistributeList:LogicalRouterVrfRipGlobalOutboundDistributeList":{"properties":{"accessList":{"type":"string","description":"Access list\n"}},"type":"object"},"scm:index/LogicalRouterVrfRipInterface:LogicalRouterVrfRipInterface":{"properties":{"authentication":{"type":"string","description":"Authentication\n"},"bfd":{"$ref":"#/types/scm:index/LogicalRouterVrfRipInterfaceBfd:LogicalRouterVrfRipInterfaceBfd","description":"Bfd\n"},"enable":{"type":"boolean","description":"Enable\n"},"interfaceInboundDistributeList":{"$ref":"#/types/scm:index/LogicalRouterVrfRipInterfaceInterfaceInboundDistributeList:LogicalRouterVrfRipInterfaceInterfaceInboundDistributeList","description":"Interface inbound distribute list\n"},"interfaceOutboundDistributeList":{"$ref":"#/types/scm:index/LogicalRouterVrfRipInterfaceInterfaceOutboundDistributeList:LogicalRouterVrfRipInterfaceInterfaceOutboundDistributeList","description":"Interface outbound distribute list\n"},"mode":{"type":"string","description":"Mode\n"},"name":{"type":"string","description":"Name\n"},"splitHorizon":{"type":"string","description":"Split horizon\n"}},"type":"object","required":["name"]},"scm:index/LogicalRouterVrfRipInterfaceBfd:LogicalRouterVrfRipInterfaceBfd":{"properties":{"profile":{"type":"string","description":"Profile\n"}},"type":"object"},"scm:index/LogicalRouterVrfRipInterfaceInterfaceInboundDistributeList:LogicalRouterVrfRipInterfaceInterfaceInboundDistributeList":{"properties":{"accessList":{"type":"string","description":"Access list\n"},"metric":{"type":"integer","description":"Metric\n"}},"type":"object"},"scm:index/LogicalRouterVrfRipInterfaceInterfaceOutboundDistributeList:LogicalRouterVrfRipInterfaceInterfaceOutboundDistributeList":{"properties":{"accessList":{"type":"string","description":"Access list\n"},"metric":{"type":"integer","description":"Metric\n"}},"type":"object"},"scm:index/LogicalRouterVrfRoutingTable:LogicalRouterVrfRoutingTable":{"properties":{"ip":{"$ref":"#/types/scm:index/LogicalRouterVrfRoutingTableIp:LogicalRouterVrfRoutingTableIp","description":"Ip\n"},"ipv6":{"$ref":"#/types/scm:index/LogicalRouterVrfRoutingTableIpv6:LogicalRouterVrfRoutingTableIpv6","description":"Ipv6\n"}},"type":"object"},"scm:index/LogicalRouterVrfRoutingTableIp:LogicalRouterVrfRoutingTableIp":{"properties":{"staticRoutes":{"type":"array","items":{"$ref":"#/types/scm:index/LogicalRouterVrfRoutingTableIpStaticRoute:LogicalRouterVrfRoutingTableIpStaticRoute"},"description":"Static route\n"}},"type":"object"},"scm:index/LogicalRouterVrfRoutingTableIpStaticRoute:LogicalRouterVrfRoutingTableIpStaticRoute":{"properties":{"adminDist":{"type":"integer","description":"Admin dist\n"},"bfd":{"$ref":"#/types/scm:index/LogicalRouterVrfRoutingTableIpStaticRouteBfd:LogicalRouterVrfRoutingTableIpStaticRouteBfd","description":"Bfd\n"},"destination":{"type":"string","description":"Destination\n"},"interface":{"type":"string","description":"Interface\n"},"metric":{"type":"integer","description":"Metric\n"},"name":{"type":"string","description":"Name\n"},"nexthop":{"$ref":"#/types/scm:index/LogicalRouterVrfRoutingTableIpStaticRouteNexthop:LogicalRouterVrfRoutingTableIpStaticRouteNexthop","description":"Nexthop\n"},"pathMonitor":{"$ref":"#/types/scm:index/LogicalRouterVrfRoutingTableIpStaticRoutePathMonitor:LogicalRouterVrfRoutingTableIpStaticRoutePathMonitor","description":"Path monitor\n"},"routeTable":{"$ref":"#/types/scm:index/LogicalRouterVrfRoutingTableIpStaticRouteRouteTable:LogicalRouterVrfRoutingTableIpStaticRouteRouteTable","description":"Route table\n"}},"type":"object","required":["name"]},"scm:index/LogicalRouterVrfRoutingTableIpStaticRouteBfd:LogicalRouterVrfRoutingTableIpStaticRouteBfd":{"properties":{"profile":{"type":"string","description":"Profile\n"}},"type":"object"},"scm:index/LogicalRouterVrfRoutingTableIpStaticRouteNexthop:LogicalRouterVrfRoutingTableIpStaticRouteNexthop":{"properties":{"discard":{"$ref":"#/types/scm:index/LogicalRouterVrfRoutingTableIpStaticRouteNexthopDiscard:LogicalRouterVrfRoutingTableIpStaticRouteNexthopDiscard","description":"Discard\n"},"fqdn":{"type":"string","description":"Fqdn\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`discard`\" pulumi-lang-dotnet=\"`Discard`\" pulumi-lang-go=\"`discard`\" pulumi-lang-python=\"`discard`\" pulumi-lang-yaml=\"`discard`\" pulumi-lang-java=\"`discard`\"\u003e`discard`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`fqdn`\" pulumi-lang-dotnet=\"`Fqdn`\" pulumi-lang-go=\"`fqdn`\" pulumi-lang-python=\"`fqdn`\" pulumi-lang-yaml=\"`fqdn`\" pulumi-lang-java=\"`fqdn`\"\u003e`fqdn`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ipAddress`\" pulumi-lang-dotnet=\"`IpAddress`\" pulumi-lang-go=\"`ipAddress`\" pulumi-lang-python=\"`ip_address`\" pulumi-lang-yaml=\"`ipAddress`\" pulumi-lang-java=\"`ipAddress`\"\u003e`ip_address`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ipv6Address`\" pulumi-lang-dotnet=\"`Ipv6Address`\" pulumi-lang-go=\"`ipv6Address`\" pulumi-lang-python=\"`ipv6_address`\" pulumi-lang-yaml=\"`ipv6Address`\" pulumi-lang-java=\"`ipv6Address`\"\u003e`ipv6_address`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`nextLr`\" pulumi-lang-dotnet=\"`NextLr`\" pulumi-lang-go=\"`nextLr`\" pulumi-lang-python=\"`next_lr`\" pulumi-lang-yaml=\"`nextLr`\" pulumi-lang-java=\"`nextLr`\"\u003e`next_lr`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`nextVr`\" pulumi-lang-dotnet=\"`NextVr`\" pulumi-lang-go=\"`nextVr`\" pulumi-lang-python=\"`next_vr`\" pulumi-lang-yaml=\"`nextVr`\" pulumi-lang-java=\"`nextVr`\"\u003e`next_vr`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`receive`\" pulumi-lang-dotnet=\"`Receive`\" pulumi-lang-go=\"`receive`\" pulumi-lang-python=\"`receive`\" pulumi-lang-yaml=\"`receive`\" pulumi-lang-java=\"`receive`\"\u003e`receive`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`tunnel`\" pulumi-lang-dotnet=\"`Tunnel`\" pulumi-lang-go=\"`tunnel`\" pulumi-lang-python=\"`tunnel`\" pulumi-lang-yaml=\"`tunnel`\" pulumi-lang-java=\"`tunnel`\"\u003e`tunnel`\u003c/span\u003e.\n"},"ipAddress":{"type":"string","description":"Ip address\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`discard`\" pulumi-lang-dotnet=\"`Discard`\" pulumi-lang-go=\"`discard`\" pulumi-lang-python=\"`discard`\" pulumi-lang-yaml=\"`discard`\" pulumi-lang-java=\"`discard`\"\u003e`discard`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`fqdn`\" pulumi-lang-dotnet=\"`Fqdn`\" pulumi-lang-go=\"`fqdn`\" pulumi-lang-python=\"`fqdn`\" pulumi-lang-yaml=\"`fqdn`\" pulumi-lang-java=\"`fqdn`\"\u003e`fqdn`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ipAddress`\" pulumi-lang-dotnet=\"`IpAddress`\" pulumi-lang-go=\"`ipAddress`\" pulumi-lang-python=\"`ip_address`\" pulumi-lang-yaml=\"`ipAddress`\" pulumi-lang-java=\"`ipAddress`\"\u003e`ip_address`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ipv6Address`\" pulumi-lang-dotnet=\"`Ipv6Address`\" pulumi-lang-go=\"`ipv6Address`\" pulumi-lang-python=\"`ipv6_address`\" pulumi-lang-yaml=\"`ipv6Address`\" pulumi-lang-java=\"`ipv6Address`\"\u003e`ipv6_address`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`nextLr`\" pulumi-lang-dotnet=\"`NextLr`\" pulumi-lang-go=\"`nextLr`\" pulumi-lang-python=\"`next_lr`\" pulumi-lang-yaml=\"`nextLr`\" pulumi-lang-java=\"`nextLr`\"\u003e`next_lr`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`nextVr`\" pulumi-lang-dotnet=\"`NextVr`\" pulumi-lang-go=\"`nextVr`\" pulumi-lang-python=\"`next_vr`\" pulumi-lang-yaml=\"`nextVr`\" pulumi-lang-java=\"`nextVr`\"\u003e`next_vr`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`receive`\" pulumi-lang-dotnet=\"`Receive`\" pulumi-lang-go=\"`receive`\" pulumi-lang-python=\"`receive`\" pulumi-lang-yaml=\"`receive`\" pulumi-lang-java=\"`receive`\"\u003e`receive`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`tunnel`\" pulumi-lang-dotnet=\"`Tunnel`\" pulumi-lang-go=\"`tunnel`\" pulumi-lang-python=\"`tunnel`\" pulumi-lang-yaml=\"`tunnel`\" pulumi-lang-java=\"`tunnel`\"\u003e`tunnel`\u003c/span\u003e.\n"},"ipv6Address":{"type":"string","description":"Ipv6 address\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`discard`\" pulumi-lang-dotnet=\"`Discard`\" pulumi-lang-go=\"`discard`\" pulumi-lang-python=\"`discard`\" pulumi-lang-yaml=\"`discard`\" pulumi-lang-java=\"`discard`\"\u003e`discard`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`fqdn`\" pulumi-lang-dotnet=\"`Fqdn`\" pulumi-lang-go=\"`fqdn`\" pulumi-lang-python=\"`fqdn`\" pulumi-lang-yaml=\"`fqdn`\" pulumi-lang-java=\"`fqdn`\"\u003e`fqdn`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ipAddress`\" pulumi-lang-dotnet=\"`IpAddress`\" pulumi-lang-go=\"`ipAddress`\" pulumi-lang-python=\"`ip_address`\" pulumi-lang-yaml=\"`ipAddress`\" pulumi-lang-java=\"`ipAddress`\"\u003e`ip_address`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ipv6Address`\" pulumi-lang-dotnet=\"`Ipv6Address`\" pulumi-lang-go=\"`ipv6Address`\" pulumi-lang-python=\"`ipv6_address`\" pulumi-lang-yaml=\"`ipv6Address`\" pulumi-lang-java=\"`ipv6Address`\"\u003e`ipv6_address`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`nextLr`\" pulumi-lang-dotnet=\"`NextLr`\" pulumi-lang-go=\"`nextLr`\" pulumi-lang-python=\"`next_lr`\" pulumi-lang-yaml=\"`nextLr`\" pulumi-lang-java=\"`nextLr`\"\u003e`next_lr`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`nextVr`\" pulumi-lang-dotnet=\"`NextVr`\" pulumi-lang-go=\"`nextVr`\" pulumi-lang-python=\"`next_vr`\" pulumi-lang-yaml=\"`nextVr`\" pulumi-lang-java=\"`nextVr`\"\u003e`next_vr`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`receive`\" pulumi-lang-dotnet=\"`Receive`\" pulumi-lang-go=\"`receive`\" pulumi-lang-python=\"`receive`\" pulumi-lang-yaml=\"`receive`\" pulumi-lang-java=\"`receive`\"\u003e`receive`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`tunnel`\" pulumi-lang-dotnet=\"`Tunnel`\" pulumi-lang-go=\"`tunnel`\" pulumi-lang-python=\"`tunnel`\" pulumi-lang-yaml=\"`tunnel`\" pulumi-lang-java=\"`tunnel`\"\u003e`tunnel`\u003c/span\u003e.\n"},"nextLr":{"type":"string","description":"Next lr\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`discard`\" pulumi-lang-dotnet=\"`Discard`\" pulumi-lang-go=\"`discard`\" pulumi-lang-python=\"`discard`\" pulumi-lang-yaml=\"`discard`\" pulumi-lang-java=\"`discard`\"\u003e`discard`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`fqdn`\" pulumi-lang-dotnet=\"`Fqdn`\" pulumi-lang-go=\"`fqdn`\" pulumi-lang-python=\"`fqdn`\" pulumi-lang-yaml=\"`fqdn`\" pulumi-lang-java=\"`fqdn`\"\u003e`fqdn`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ipAddress`\" pulumi-lang-dotnet=\"`IpAddress`\" pulumi-lang-go=\"`ipAddress`\" pulumi-lang-python=\"`ip_address`\" pulumi-lang-yaml=\"`ipAddress`\" pulumi-lang-java=\"`ipAddress`\"\u003e`ip_address`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ipv6Address`\" pulumi-lang-dotnet=\"`Ipv6Address`\" pulumi-lang-go=\"`ipv6Address`\" pulumi-lang-python=\"`ipv6_address`\" pulumi-lang-yaml=\"`ipv6Address`\" pulumi-lang-java=\"`ipv6Address`\"\u003e`ipv6_address`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`nextLr`\" pulumi-lang-dotnet=\"`NextLr`\" pulumi-lang-go=\"`nextLr`\" pulumi-lang-python=\"`next_lr`\" pulumi-lang-yaml=\"`nextLr`\" pulumi-lang-java=\"`nextLr`\"\u003e`next_lr`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`nextVr`\" pulumi-lang-dotnet=\"`NextVr`\" pulumi-lang-go=\"`nextVr`\" pulumi-lang-python=\"`next_vr`\" pulumi-lang-yaml=\"`nextVr`\" pulumi-lang-java=\"`nextVr`\"\u003e`next_vr`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`receive`\" pulumi-lang-dotnet=\"`Receive`\" pulumi-lang-go=\"`receive`\" pulumi-lang-python=\"`receive`\" pulumi-lang-yaml=\"`receive`\" pulumi-lang-java=\"`receive`\"\u003e`receive`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`tunnel`\" pulumi-lang-dotnet=\"`Tunnel`\" pulumi-lang-go=\"`tunnel`\" pulumi-lang-python=\"`tunnel`\" pulumi-lang-yaml=\"`tunnel`\" pulumi-lang-java=\"`tunnel`\"\u003e`tunnel`\u003c/span\u003e.\n"},"nextVr":{"type":"string","description":"Next vr\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`discard`\" pulumi-lang-dotnet=\"`Discard`\" pulumi-lang-go=\"`discard`\" pulumi-lang-python=\"`discard`\" pulumi-lang-yaml=\"`discard`\" pulumi-lang-java=\"`discard`\"\u003e`discard`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`fqdn`\" pulumi-lang-dotnet=\"`Fqdn`\" pulumi-lang-go=\"`fqdn`\" pulumi-lang-python=\"`fqdn`\" pulumi-lang-yaml=\"`fqdn`\" pulumi-lang-java=\"`fqdn`\"\u003e`fqdn`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ipAddress`\" pulumi-lang-dotnet=\"`IpAddress`\" pulumi-lang-go=\"`ipAddress`\" pulumi-lang-python=\"`ip_address`\" pulumi-lang-yaml=\"`ipAddress`\" pulumi-lang-java=\"`ipAddress`\"\u003e`ip_address`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ipv6Address`\" pulumi-lang-dotnet=\"`Ipv6Address`\" pulumi-lang-go=\"`ipv6Address`\" pulumi-lang-python=\"`ipv6_address`\" pulumi-lang-yaml=\"`ipv6Address`\" pulumi-lang-java=\"`ipv6Address`\"\u003e`ipv6_address`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`nextLr`\" pulumi-lang-dotnet=\"`NextLr`\" pulumi-lang-go=\"`nextLr`\" pulumi-lang-python=\"`next_lr`\" pulumi-lang-yaml=\"`nextLr`\" pulumi-lang-java=\"`nextLr`\"\u003e`next_lr`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`nextVr`\" pulumi-lang-dotnet=\"`NextVr`\" pulumi-lang-go=\"`nextVr`\" pulumi-lang-python=\"`next_vr`\" pulumi-lang-yaml=\"`nextVr`\" pulumi-lang-java=\"`nextVr`\"\u003e`next_vr`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`receive`\" pulumi-lang-dotnet=\"`Receive`\" pulumi-lang-go=\"`receive`\" pulumi-lang-python=\"`receive`\" pulumi-lang-yaml=\"`receive`\" pulumi-lang-java=\"`receive`\"\u003e`receive`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`tunnel`\" pulumi-lang-dotnet=\"`Tunnel`\" pulumi-lang-go=\"`tunnel`\" pulumi-lang-python=\"`tunnel`\" pulumi-lang-yaml=\"`tunnel`\" pulumi-lang-java=\"`tunnel`\"\u003e`tunnel`\u003c/span\u003e.\n"},"receive":{"$ref":"#/types/scm:index/LogicalRouterVrfRoutingTableIpStaticRouteNexthopReceive:LogicalRouterVrfRoutingTableIpStaticRouteNexthopReceive","description":"Receive\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`discard`\" pulumi-lang-dotnet=\"`Discard`\" pulumi-lang-go=\"`discard`\" pulumi-lang-python=\"`discard`\" pulumi-lang-yaml=\"`discard`\" pulumi-lang-java=\"`discard`\"\u003e`discard`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`fqdn`\" pulumi-lang-dotnet=\"`Fqdn`\" pulumi-lang-go=\"`fqdn`\" pulumi-lang-python=\"`fqdn`\" pulumi-lang-yaml=\"`fqdn`\" pulumi-lang-java=\"`fqdn`\"\u003e`fqdn`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ipAddress`\" pulumi-lang-dotnet=\"`IpAddress`\" pulumi-lang-go=\"`ipAddress`\" pulumi-lang-python=\"`ip_address`\" pulumi-lang-yaml=\"`ipAddress`\" pulumi-lang-java=\"`ipAddress`\"\u003e`ip_address`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ipv6Address`\" pulumi-lang-dotnet=\"`Ipv6Address`\" pulumi-lang-go=\"`ipv6Address`\" pulumi-lang-python=\"`ipv6_address`\" pulumi-lang-yaml=\"`ipv6Address`\" pulumi-lang-java=\"`ipv6Address`\"\u003e`ipv6_address`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`nextLr`\" pulumi-lang-dotnet=\"`NextLr`\" pulumi-lang-go=\"`nextLr`\" pulumi-lang-python=\"`next_lr`\" pulumi-lang-yaml=\"`nextLr`\" pulumi-lang-java=\"`nextLr`\"\u003e`next_lr`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`nextVr`\" pulumi-lang-dotnet=\"`NextVr`\" pulumi-lang-go=\"`nextVr`\" pulumi-lang-python=\"`next_vr`\" pulumi-lang-yaml=\"`nextVr`\" pulumi-lang-java=\"`nextVr`\"\u003e`next_vr`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`receive`\" pulumi-lang-dotnet=\"`Receive`\" pulumi-lang-go=\"`receive`\" pulumi-lang-python=\"`receive`\" pulumi-lang-yaml=\"`receive`\" pulumi-lang-java=\"`receive`\"\u003e`receive`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`tunnel`\" pulumi-lang-dotnet=\"`Tunnel`\" pulumi-lang-go=\"`tunnel`\" pulumi-lang-python=\"`tunnel`\" pulumi-lang-yaml=\"`tunnel`\" pulumi-lang-java=\"`tunnel`\"\u003e`tunnel`\u003c/span\u003e.\n"},"tunnel":{"type":"string","description":"Tunnel\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`discard`\" pulumi-lang-dotnet=\"`Discard`\" pulumi-lang-go=\"`discard`\" pulumi-lang-python=\"`discard`\" pulumi-lang-yaml=\"`discard`\" pulumi-lang-java=\"`discard`\"\u003e`discard`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`fqdn`\" pulumi-lang-dotnet=\"`Fqdn`\" pulumi-lang-go=\"`fqdn`\" pulumi-lang-python=\"`fqdn`\" pulumi-lang-yaml=\"`fqdn`\" pulumi-lang-java=\"`fqdn`\"\u003e`fqdn`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ipAddress`\" pulumi-lang-dotnet=\"`IpAddress`\" pulumi-lang-go=\"`ipAddress`\" pulumi-lang-python=\"`ip_address`\" pulumi-lang-yaml=\"`ipAddress`\" pulumi-lang-java=\"`ipAddress`\"\u003e`ip_address`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ipv6Address`\" pulumi-lang-dotnet=\"`Ipv6Address`\" pulumi-lang-go=\"`ipv6Address`\" pulumi-lang-python=\"`ipv6_address`\" pulumi-lang-yaml=\"`ipv6Address`\" pulumi-lang-java=\"`ipv6Address`\"\u003e`ipv6_address`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`nextLr`\" pulumi-lang-dotnet=\"`NextLr`\" pulumi-lang-go=\"`nextLr`\" pulumi-lang-python=\"`next_lr`\" pulumi-lang-yaml=\"`nextLr`\" pulumi-lang-java=\"`nextLr`\"\u003e`next_lr`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`nextVr`\" pulumi-lang-dotnet=\"`NextVr`\" pulumi-lang-go=\"`nextVr`\" pulumi-lang-python=\"`next_vr`\" pulumi-lang-yaml=\"`nextVr`\" pulumi-lang-java=\"`nextVr`\"\u003e`next_vr`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`receive`\" pulumi-lang-dotnet=\"`Receive`\" pulumi-lang-go=\"`receive`\" pulumi-lang-python=\"`receive`\" pulumi-lang-yaml=\"`receive`\" pulumi-lang-java=\"`receive`\"\u003e`receive`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`tunnel`\" pulumi-lang-dotnet=\"`Tunnel`\" pulumi-lang-go=\"`tunnel`\" pulumi-lang-python=\"`tunnel`\" pulumi-lang-yaml=\"`tunnel`\" pulumi-lang-java=\"`tunnel`\"\u003e`tunnel`\u003c/span\u003e.\n"}},"type":"object"},"scm:index/LogicalRouterVrfRoutingTableIpStaticRouteNexthopDiscard:LogicalRouterVrfRoutingTableIpStaticRouteNexthopDiscard":{"type":"object"},"scm:index/LogicalRouterVrfRoutingTableIpStaticRouteNexthopReceive:LogicalRouterVrfRoutingTableIpStaticRouteNexthopReceive":{"type":"object"},"scm:index/LogicalRouterVrfRoutingTableIpStaticRoutePathMonitor:LogicalRouterVrfRoutingTableIpStaticRoutePathMonitor":{"properties":{"enable":{"type":"boolean","description":"Enable\n"},"failureCondition":{"type":"string","description":"Failure condition\n"},"holdTime":{"type":"integer","description":"Hold time\n"},"monitorDestinations":{"type":"array","items":{"$ref":"#/types/scm:index/LogicalRouterVrfRoutingTableIpStaticRoutePathMonitorMonitorDestination:LogicalRouterVrfRoutingTableIpStaticRoutePathMonitorMonitorDestination"},"description":"Monitor destinations\n"}},"type":"object"},"scm:index/LogicalRouterVrfRoutingTableIpStaticRoutePathMonitorMonitorDestination:LogicalRouterVrfRoutingTableIpStaticRoutePathMonitorMonitorDestination":{"properties":{"count":{"type":"integer","description":"Count\n"},"destination":{"type":"string","description":"Destination\n"},"destinationFqdn":{"type":"string","description":"Destination fqdn\n"},"enable":{"type":"boolean","description":"Enable\n"},"interval":{"type":"integer","description":"Interval\n"},"name":{"type":"string","description":"Name\n"},"source":{"type":"string","description":"Source\n"}},"type":"object","required":["name"]},"scm:index/LogicalRouterVrfRoutingTableIpStaticRouteRouteTable:LogicalRouterVrfRoutingTableIpStaticRouteRouteTable":{"properties":{"both":{"$ref":"#/types/scm:index/LogicalRouterVrfRoutingTableIpStaticRouteRouteTableBoth:LogicalRouterVrfRoutingTableIpStaticRouteRouteTableBoth","description":"Both\n"},"multicast":{"$ref":"#/types/scm:index/LogicalRouterVrfRoutingTableIpStaticRouteRouteTableMulticast:LogicalRouterVrfRoutingTableIpStaticRouteRouteTableMulticast","description":"Multicast\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`both`\" pulumi-lang-dotnet=\"`Both`\" pulumi-lang-go=\"`both`\" pulumi-lang-python=\"`both`\" pulumi-lang-yaml=\"`both`\" pulumi-lang-java=\"`both`\"\u003e`both`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`multicast`\" pulumi-lang-dotnet=\"`Multicast`\" pulumi-lang-go=\"`multicast`\" pulumi-lang-python=\"`multicast`\" pulumi-lang-yaml=\"`multicast`\" pulumi-lang-java=\"`multicast`\"\u003e`multicast`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`noInstall`\" pulumi-lang-dotnet=\"`NoInstall`\" pulumi-lang-go=\"`noInstall`\" pulumi-lang-python=\"`no_install`\" pulumi-lang-yaml=\"`noInstall`\" pulumi-lang-java=\"`noInstall`\"\u003e`no_install`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`unicast`\" pulumi-lang-dotnet=\"`Unicast`\" pulumi-lang-go=\"`unicast`\" pulumi-lang-python=\"`unicast`\" pulumi-lang-yaml=\"`unicast`\" pulumi-lang-java=\"`unicast`\"\u003e`unicast`\u003c/span\u003e.\n"},"noInstall":{"$ref":"#/types/scm:index/LogicalRouterVrfRoutingTableIpStaticRouteRouteTableNoInstall:LogicalRouterVrfRoutingTableIpStaticRouteRouteTableNoInstall","description":"No install\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`both`\" pulumi-lang-dotnet=\"`Both`\" pulumi-lang-go=\"`both`\" pulumi-lang-python=\"`both`\" pulumi-lang-yaml=\"`both`\" pulumi-lang-java=\"`both`\"\u003e`both`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`multicast`\" pulumi-lang-dotnet=\"`Multicast`\" pulumi-lang-go=\"`multicast`\" pulumi-lang-python=\"`multicast`\" pulumi-lang-yaml=\"`multicast`\" pulumi-lang-java=\"`multicast`\"\u003e`multicast`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`noInstall`\" pulumi-lang-dotnet=\"`NoInstall`\" pulumi-lang-go=\"`noInstall`\" pulumi-lang-python=\"`no_install`\" pulumi-lang-yaml=\"`noInstall`\" pulumi-lang-java=\"`noInstall`\"\u003e`no_install`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`unicast`\" pulumi-lang-dotnet=\"`Unicast`\" pulumi-lang-go=\"`unicast`\" pulumi-lang-python=\"`unicast`\" pulumi-lang-yaml=\"`unicast`\" pulumi-lang-java=\"`unicast`\"\u003e`unicast`\u003c/span\u003e.\n"},"unicast":{"$ref":"#/types/scm:index/LogicalRouterVrfRoutingTableIpStaticRouteRouteTableUnicast:LogicalRouterVrfRoutingTableIpStaticRouteRouteTableUnicast","description":"Unicast\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`both`\" pulumi-lang-dotnet=\"`Both`\" pulumi-lang-go=\"`both`\" pulumi-lang-python=\"`both`\" pulumi-lang-yaml=\"`both`\" pulumi-lang-java=\"`both`\"\u003e`both`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`multicast`\" pulumi-lang-dotnet=\"`Multicast`\" pulumi-lang-go=\"`multicast`\" pulumi-lang-python=\"`multicast`\" pulumi-lang-yaml=\"`multicast`\" pulumi-lang-java=\"`multicast`\"\u003e`multicast`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`noInstall`\" pulumi-lang-dotnet=\"`NoInstall`\" pulumi-lang-go=\"`noInstall`\" pulumi-lang-python=\"`no_install`\" pulumi-lang-yaml=\"`noInstall`\" pulumi-lang-java=\"`noInstall`\"\u003e`no_install`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`unicast`\" pulumi-lang-dotnet=\"`Unicast`\" pulumi-lang-go=\"`unicast`\" pulumi-lang-python=\"`unicast`\" pulumi-lang-yaml=\"`unicast`\" pulumi-lang-java=\"`unicast`\"\u003e`unicast`\u003c/span\u003e.\n"}},"type":"object"},"scm:index/LogicalRouterVrfRoutingTableIpStaticRouteRouteTableBoth:LogicalRouterVrfRoutingTableIpStaticRouteRouteTableBoth":{"type":"object"},"scm:index/LogicalRouterVrfRoutingTableIpStaticRouteRouteTableMulticast:LogicalRouterVrfRoutingTableIpStaticRouteRouteTableMulticast":{"type":"object"},"scm:index/LogicalRouterVrfRoutingTableIpStaticRouteRouteTableNoInstall:LogicalRouterVrfRoutingTableIpStaticRouteRouteTableNoInstall":{"type":"object"},"scm:index/LogicalRouterVrfRoutingTableIpStaticRouteRouteTableUnicast:LogicalRouterVrfRoutingTableIpStaticRouteRouteTableUnicast":{"type":"object"},"scm:index/LogicalRouterVrfRoutingTableIpv6:LogicalRouterVrfRoutingTableIpv6":{"properties":{"staticRoutes":{"type":"array","items":{"$ref":"#/types/scm:index/LogicalRouterVrfRoutingTableIpv6StaticRoute:LogicalRouterVrfRoutingTableIpv6StaticRoute"},"description":"Static route\n"}},"type":"object"},"scm:index/LogicalRouterVrfRoutingTableIpv6StaticRoute:LogicalRouterVrfRoutingTableIpv6StaticRoute":{"properties":{"adminDist":{"type":"integer","description":"Admin dist\n"},"bfd":{"$ref":"#/types/scm:index/LogicalRouterVrfRoutingTableIpv6StaticRouteBfd:LogicalRouterVrfRoutingTableIpv6StaticRouteBfd","description":"Bfd\n"},"destination":{"type":"string","description":"Destination\n"},"interface":{"type":"string","description":"Interface\n"},"metric":{"type":"integer","description":"Metric\n"},"name":{"type":"string","description":"Name\n"},"nexthop":{"$ref":"#/types/scm:index/LogicalRouterVrfRoutingTableIpv6StaticRouteNexthop:LogicalRouterVrfRoutingTableIpv6StaticRouteNexthop","description":"Nexthop\n"},"option":{"$ref":"#/types/scm:index/LogicalRouterVrfRoutingTableIpv6StaticRouteOption:LogicalRouterVrfRoutingTableIpv6StaticRouteOption","description":"Option\n"},"pathMonitor":{"$ref":"#/types/scm:index/LogicalRouterVrfRoutingTableIpv6StaticRoutePathMonitor:LogicalRouterVrfRoutingTableIpv6StaticRoutePathMonitor","description":"Path monitor\n"},"routeTable":{"$ref":"#/types/scm:index/LogicalRouterVrfRoutingTableIpv6StaticRouteRouteTable:LogicalRouterVrfRoutingTableIpv6StaticRouteRouteTable","description":"Route table\n"}},"type":"object","required":["name"]},"scm:index/LogicalRouterVrfRoutingTableIpv6StaticRouteBfd:LogicalRouterVrfRoutingTableIpv6StaticRouteBfd":{"properties":{"profile":{"type":"string","description":"Profile\n"}},"type":"object"},"scm:index/LogicalRouterVrfRoutingTableIpv6StaticRouteNexthop:LogicalRouterVrfRoutingTableIpv6StaticRouteNexthop":{"properties":{"discard":{"$ref":"#/types/scm:index/LogicalRouterVrfRoutingTableIpv6StaticRouteNexthopDiscard:LogicalRouterVrfRoutingTableIpv6StaticRouteNexthopDiscard","description":"Discard\n"},"fqdn":{"type":"string","description":"Fqdn\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`discard`\" pulumi-lang-dotnet=\"`Discard`\" pulumi-lang-go=\"`discard`\" pulumi-lang-python=\"`discard`\" pulumi-lang-yaml=\"`discard`\" pulumi-lang-java=\"`discard`\"\u003e`discard`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`fqdn`\" pulumi-lang-dotnet=\"`Fqdn`\" pulumi-lang-go=\"`fqdn`\" pulumi-lang-python=\"`fqdn`\" pulumi-lang-yaml=\"`fqdn`\" pulumi-lang-java=\"`fqdn`\"\u003e`fqdn`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ipv6Address`\" pulumi-lang-dotnet=\"`Ipv6Address`\" pulumi-lang-go=\"`ipv6Address`\" pulumi-lang-python=\"`ipv6_address`\" pulumi-lang-yaml=\"`ipv6Address`\" pulumi-lang-java=\"`ipv6Address`\"\u003e`ipv6_address`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`nextLr`\" pulumi-lang-dotnet=\"`NextLr`\" pulumi-lang-go=\"`nextLr`\" pulumi-lang-python=\"`next_lr`\" pulumi-lang-yaml=\"`nextLr`\" pulumi-lang-java=\"`nextLr`\"\u003e`next_lr`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`nextVr`\" pulumi-lang-dotnet=\"`NextVr`\" pulumi-lang-go=\"`nextVr`\" pulumi-lang-python=\"`next_vr`\" pulumi-lang-yaml=\"`nextVr`\" pulumi-lang-java=\"`nextVr`\"\u003e`next_vr`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`receive`\" pulumi-lang-dotnet=\"`Receive`\" pulumi-lang-go=\"`receive`\" pulumi-lang-python=\"`receive`\" pulumi-lang-yaml=\"`receive`\" pulumi-lang-java=\"`receive`\"\u003e`receive`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`tunnel`\" pulumi-lang-dotnet=\"`Tunnel`\" pulumi-lang-go=\"`tunnel`\" pulumi-lang-python=\"`tunnel`\" pulumi-lang-yaml=\"`tunnel`\" pulumi-lang-java=\"`tunnel`\"\u003e`tunnel`\u003c/span\u003e.\n"},"ipv6Address":{"type":"string","description":"Ipv6 address\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`discard`\" pulumi-lang-dotnet=\"`Discard`\" pulumi-lang-go=\"`discard`\" pulumi-lang-python=\"`discard`\" pulumi-lang-yaml=\"`discard`\" pulumi-lang-java=\"`discard`\"\u003e`discard`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`fqdn`\" pulumi-lang-dotnet=\"`Fqdn`\" pulumi-lang-go=\"`fqdn`\" pulumi-lang-python=\"`fqdn`\" pulumi-lang-yaml=\"`fqdn`\" pulumi-lang-java=\"`fqdn`\"\u003e`fqdn`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ipv6Address`\" pulumi-lang-dotnet=\"`Ipv6Address`\" pulumi-lang-go=\"`ipv6Address`\" pulumi-lang-python=\"`ipv6_address`\" pulumi-lang-yaml=\"`ipv6Address`\" pulumi-lang-java=\"`ipv6Address`\"\u003e`ipv6_address`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`nextLr`\" pulumi-lang-dotnet=\"`NextLr`\" pulumi-lang-go=\"`nextLr`\" pulumi-lang-python=\"`next_lr`\" pulumi-lang-yaml=\"`nextLr`\" pulumi-lang-java=\"`nextLr`\"\u003e`next_lr`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`nextVr`\" pulumi-lang-dotnet=\"`NextVr`\" pulumi-lang-go=\"`nextVr`\" pulumi-lang-python=\"`next_vr`\" pulumi-lang-yaml=\"`nextVr`\" pulumi-lang-java=\"`nextVr`\"\u003e`next_vr`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`receive`\" pulumi-lang-dotnet=\"`Receive`\" pulumi-lang-go=\"`receive`\" pulumi-lang-python=\"`receive`\" pulumi-lang-yaml=\"`receive`\" pulumi-lang-java=\"`receive`\"\u003e`receive`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`tunnel`\" pulumi-lang-dotnet=\"`Tunnel`\" pulumi-lang-go=\"`tunnel`\" pulumi-lang-python=\"`tunnel`\" pulumi-lang-yaml=\"`tunnel`\" pulumi-lang-java=\"`tunnel`\"\u003e`tunnel`\u003c/span\u003e.\n"},"nextLr":{"type":"string","description":"Next lr\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`discard`\" pulumi-lang-dotnet=\"`Discard`\" pulumi-lang-go=\"`discard`\" pulumi-lang-python=\"`discard`\" pulumi-lang-yaml=\"`discard`\" pulumi-lang-java=\"`discard`\"\u003e`discard`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`fqdn`\" pulumi-lang-dotnet=\"`Fqdn`\" pulumi-lang-go=\"`fqdn`\" pulumi-lang-python=\"`fqdn`\" pulumi-lang-yaml=\"`fqdn`\" pulumi-lang-java=\"`fqdn`\"\u003e`fqdn`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ipv6Address`\" pulumi-lang-dotnet=\"`Ipv6Address`\" pulumi-lang-go=\"`ipv6Address`\" pulumi-lang-python=\"`ipv6_address`\" pulumi-lang-yaml=\"`ipv6Address`\" pulumi-lang-java=\"`ipv6Address`\"\u003e`ipv6_address`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`nextLr`\" pulumi-lang-dotnet=\"`NextLr`\" pulumi-lang-go=\"`nextLr`\" pulumi-lang-python=\"`next_lr`\" pulumi-lang-yaml=\"`nextLr`\" pulumi-lang-java=\"`nextLr`\"\u003e`next_lr`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`nextVr`\" pulumi-lang-dotnet=\"`NextVr`\" pulumi-lang-go=\"`nextVr`\" pulumi-lang-python=\"`next_vr`\" pulumi-lang-yaml=\"`nextVr`\" pulumi-lang-java=\"`nextVr`\"\u003e`next_vr`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`receive`\" pulumi-lang-dotnet=\"`Receive`\" pulumi-lang-go=\"`receive`\" pulumi-lang-python=\"`receive`\" pulumi-lang-yaml=\"`receive`\" pulumi-lang-java=\"`receive`\"\u003e`receive`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`tunnel`\" pulumi-lang-dotnet=\"`Tunnel`\" pulumi-lang-go=\"`tunnel`\" pulumi-lang-python=\"`tunnel`\" pulumi-lang-yaml=\"`tunnel`\" pulumi-lang-java=\"`tunnel`\"\u003e`tunnel`\u003c/span\u003e.\n"},"nextVr":{"type":"string","description":"Next vr\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`discard`\" pulumi-lang-dotnet=\"`Discard`\" pulumi-lang-go=\"`discard`\" pulumi-lang-python=\"`discard`\" pulumi-lang-yaml=\"`discard`\" pulumi-lang-java=\"`discard`\"\u003e`discard`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`fqdn`\" pulumi-lang-dotnet=\"`Fqdn`\" pulumi-lang-go=\"`fqdn`\" pulumi-lang-python=\"`fqdn`\" pulumi-lang-yaml=\"`fqdn`\" pulumi-lang-java=\"`fqdn`\"\u003e`fqdn`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ipv6Address`\" pulumi-lang-dotnet=\"`Ipv6Address`\" pulumi-lang-go=\"`ipv6Address`\" pulumi-lang-python=\"`ipv6_address`\" pulumi-lang-yaml=\"`ipv6Address`\" pulumi-lang-java=\"`ipv6Address`\"\u003e`ipv6_address`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`nextLr`\" pulumi-lang-dotnet=\"`NextLr`\" pulumi-lang-go=\"`nextLr`\" pulumi-lang-python=\"`next_lr`\" pulumi-lang-yaml=\"`nextLr`\" pulumi-lang-java=\"`nextLr`\"\u003e`next_lr`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`nextVr`\" pulumi-lang-dotnet=\"`NextVr`\" pulumi-lang-go=\"`nextVr`\" pulumi-lang-python=\"`next_vr`\" pulumi-lang-yaml=\"`nextVr`\" pulumi-lang-java=\"`nextVr`\"\u003e`next_vr`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`receive`\" pulumi-lang-dotnet=\"`Receive`\" pulumi-lang-go=\"`receive`\" pulumi-lang-python=\"`receive`\" pulumi-lang-yaml=\"`receive`\" pulumi-lang-java=\"`receive`\"\u003e`receive`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`tunnel`\" pulumi-lang-dotnet=\"`Tunnel`\" pulumi-lang-go=\"`tunnel`\" pulumi-lang-python=\"`tunnel`\" pulumi-lang-yaml=\"`tunnel`\" pulumi-lang-java=\"`tunnel`\"\u003e`tunnel`\u003c/span\u003e.\n"},"receive":{"$ref":"#/types/scm:index/LogicalRouterVrfRoutingTableIpv6StaticRouteNexthopReceive:LogicalRouterVrfRoutingTableIpv6StaticRouteNexthopReceive","description":"Receive\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`discard`\" pulumi-lang-dotnet=\"`Discard`\" pulumi-lang-go=\"`discard`\" pulumi-lang-python=\"`discard`\" pulumi-lang-yaml=\"`discard`\" pulumi-lang-java=\"`discard`\"\u003e`discard`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`fqdn`\" pulumi-lang-dotnet=\"`Fqdn`\" pulumi-lang-go=\"`fqdn`\" pulumi-lang-python=\"`fqdn`\" pulumi-lang-yaml=\"`fqdn`\" pulumi-lang-java=\"`fqdn`\"\u003e`fqdn`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ipv6Address`\" pulumi-lang-dotnet=\"`Ipv6Address`\" pulumi-lang-go=\"`ipv6Address`\" pulumi-lang-python=\"`ipv6_address`\" pulumi-lang-yaml=\"`ipv6Address`\" pulumi-lang-java=\"`ipv6Address`\"\u003e`ipv6_address`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`nextLr`\" pulumi-lang-dotnet=\"`NextLr`\" pulumi-lang-go=\"`nextLr`\" pulumi-lang-python=\"`next_lr`\" pulumi-lang-yaml=\"`nextLr`\" pulumi-lang-java=\"`nextLr`\"\u003e`next_lr`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`nextVr`\" pulumi-lang-dotnet=\"`NextVr`\" pulumi-lang-go=\"`nextVr`\" pulumi-lang-python=\"`next_vr`\" pulumi-lang-yaml=\"`nextVr`\" pulumi-lang-java=\"`nextVr`\"\u003e`next_vr`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`receive`\" pulumi-lang-dotnet=\"`Receive`\" pulumi-lang-go=\"`receive`\" pulumi-lang-python=\"`receive`\" pulumi-lang-yaml=\"`receive`\" pulumi-lang-java=\"`receive`\"\u003e`receive`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`tunnel`\" pulumi-lang-dotnet=\"`Tunnel`\" pulumi-lang-go=\"`tunnel`\" pulumi-lang-python=\"`tunnel`\" pulumi-lang-yaml=\"`tunnel`\" pulumi-lang-java=\"`tunnel`\"\u003e`tunnel`\u003c/span\u003e.\n"},"tunnel":{"type":"string","description":"Tunnel\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`discard`\" pulumi-lang-dotnet=\"`Discard`\" pulumi-lang-go=\"`discard`\" pulumi-lang-python=\"`discard`\" pulumi-lang-yaml=\"`discard`\" pulumi-lang-java=\"`discard`\"\u003e`discard`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`fqdn`\" pulumi-lang-dotnet=\"`Fqdn`\" pulumi-lang-go=\"`fqdn`\" pulumi-lang-python=\"`fqdn`\" pulumi-lang-yaml=\"`fqdn`\" pulumi-lang-java=\"`fqdn`\"\u003e`fqdn`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ipv6Address`\" pulumi-lang-dotnet=\"`Ipv6Address`\" pulumi-lang-go=\"`ipv6Address`\" pulumi-lang-python=\"`ipv6_address`\" pulumi-lang-yaml=\"`ipv6Address`\" pulumi-lang-java=\"`ipv6Address`\"\u003e`ipv6_address`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`nextLr`\" pulumi-lang-dotnet=\"`NextLr`\" pulumi-lang-go=\"`nextLr`\" pulumi-lang-python=\"`next_lr`\" pulumi-lang-yaml=\"`nextLr`\" pulumi-lang-java=\"`nextLr`\"\u003e`next_lr`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`nextVr`\" pulumi-lang-dotnet=\"`NextVr`\" pulumi-lang-go=\"`nextVr`\" pulumi-lang-python=\"`next_vr`\" pulumi-lang-yaml=\"`nextVr`\" pulumi-lang-java=\"`nextVr`\"\u003e`next_vr`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`receive`\" pulumi-lang-dotnet=\"`Receive`\" pulumi-lang-go=\"`receive`\" pulumi-lang-python=\"`receive`\" pulumi-lang-yaml=\"`receive`\" pulumi-lang-java=\"`receive`\"\u003e`receive`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`tunnel`\" pulumi-lang-dotnet=\"`Tunnel`\" pulumi-lang-go=\"`tunnel`\" pulumi-lang-python=\"`tunnel`\" pulumi-lang-yaml=\"`tunnel`\" pulumi-lang-java=\"`tunnel`\"\u003e`tunnel`\u003c/span\u003e.\n"}},"type":"object"},"scm:index/LogicalRouterVrfRoutingTableIpv6StaticRouteNexthopDiscard:LogicalRouterVrfRoutingTableIpv6StaticRouteNexthopDiscard":{"type":"object"},"scm:index/LogicalRouterVrfRoutingTableIpv6StaticRouteNexthopReceive:LogicalRouterVrfRoutingTableIpv6StaticRouteNexthopReceive":{"type":"object"},"scm:index/LogicalRouterVrfRoutingTableIpv6StaticRouteOption:LogicalRouterVrfRoutingTableIpv6StaticRouteOption":{"properties":{"passive":{"$ref":"#/types/scm:index/LogicalRouterVrfRoutingTableIpv6StaticRouteOptionPassive:LogicalRouterVrfRoutingTableIpv6StaticRouteOptionPassive","description":"Passive\n"}},"type":"object"},"scm:index/LogicalRouterVrfRoutingTableIpv6StaticRouteOptionPassive:LogicalRouterVrfRoutingTableIpv6StaticRouteOptionPassive":{"type":"object"},"scm:index/LogicalRouterVrfRoutingTableIpv6StaticRoutePathMonitor:LogicalRouterVrfRoutingTableIpv6StaticRoutePathMonitor":{"properties":{"enable":{"type":"boolean","description":"Enable\n"},"failureCondition":{"type":"string","description":"Failure condition\n"},"holdTime":{"type":"integer","description":"Hold time\n"},"monitorDestinations":{"type":"array","items":{"$ref":"#/types/scm:index/LogicalRouterVrfRoutingTableIpv6StaticRoutePathMonitorMonitorDestination:LogicalRouterVrfRoutingTableIpv6StaticRoutePathMonitorMonitorDestination"},"description":"Monitor destinations\n"}},"type":"object"},"scm:index/LogicalRouterVrfRoutingTableIpv6StaticRoutePathMonitorMonitorDestination:LogicalRouterVrfRoutingTableIpv6StaticRoutePathMonitorMonitorDestination":{"properties":{"count":{"type":"integer","description":"Count\n"},"destination":{"type":"string","description":"Destination\n"},"destinationFqdn":{"type":"string","description":"Destination fqdn\n"},"enable":{"type":"boolean","description":"Enable\n"},"interval":{"type":"integer","description":"Interval\n"},"name":{"type":"string","description":"Name\n"},"source":{"type":"string","description":"Source\n"}},"type":"object","required":["name"]},"scm:index/LogicalRouterVrfRoutingTableIpv6StaticRouteRouteTable:LogicalRouterVrfRoutingTableIpv6StaticRouteRouteTable":{"properties":{"both":{"$ref":"#/types/scm:index/LogicalRouterVrfRoutingTableIpv6StaticRouteRouteTableBoth:LogicalRouterVrfRoutingTableIpv6StaticRouteRouteTableBoth","description":"Both\n"},"multicast":{"$ref":"#/types/scm:index/LogicalRouterVrfRoutingTableIpv6StaticRouteRouteTableMulticast:LogicalRouterVrfRoutingTableIpv6StaticRouteRouteTableMulticast","description":"Multicast\n"},"noInstall":{"$ref":"#/types/scm:index/LogicalRouterVrfRoutingTableIpv6StaticRouteRouteTableNoInstall:LogicalRouterVrfRoutingTableIpv6StaticRouteRouteTableNoInstall","description":"No install\n"},"unicast":{"$ref":"#/types/scm:index/LogicalRouterVrfRoutingTableIpv6StaticRouteRouteTableUnicast:LogicalRouterVrfRoutingTableIpv6StaticRouteRouteTableUnicast","description":"Unicast\n"}},"type":"object"},"scm:index/LogicalRouterVrfRoutingTableIpv6StaticRouteRouteTableBoth:LogicalRouterVrfRoutingTableIpv6StaticRouteRouteTableBoth":{"type":"object"},"scm:index/LogicalRouterVrfRoutingTableIpv6StaticRouteRouteTableMulticast:LogicalRouterVrfRoutingTableIpv6StaticRouteRouteTableMulticast":{"type":"object"},"scm:index/LogicalRouterVrfRoutingTableIpv6StaticRouteRouteTableNoInstall:LogicalRouterVrfRoutingTableIpv6StaticRouteRouteTableNoInstall":{"type":"object"},"scm:index/LogicalRouterVrfRoutingTableIpv6StaticRouteRouteTableUnicast:LogicalRouterVrfRoutingTableIpv6StaticRouteRouteTableUnicast":{"type":"object"},"scm:index/LogicalRouterVrfVrAdminDists:LogicalRouterVrfVrAdminDists":{"properties":{"ebgp":{"type":"integer","description":"Ebgp\n"},"ibgp":{"type":"integer","description":"Ibgp\n"},"ospfExt":{"type":"integer","description":"Ospf ext\n"},"ospfInt":{"type":"integer","description":"Ospf int\n"},"ospfv3Ext":{"type":"integer","description":"Ospfv3 ext\n"},"ospfv3Int":{"type":"integer","description":"Ospfv3 int\n"},"rip":{"type":"integer","description":"Rip\n"},"static":{"type":"integer","description":"Static\n"},"staticIpv6":{"type":"integer","description":"Static ipv6\n"}},"type":"object"},"scm:index/LoopbackInterfaceIp:LoopbackInterfaceIp":{"properties":{"name":{"type":"string","description":"Loopback IP address(es)\n"}},"type":"object","required":["name"]},"scm:index/LoopbackInterfaceIpv6:LoopbackInterfaceIpv6":{"properties":{"addresses":{"type":"array","items":{"$ref":"#/types/scm:index/LoopbackInterfaceIpv6Address:LoopbackInterfaceIpv6Address"},"description":"IPv6 Address Parent for loopback interface\n"},"enabled":{"type":"boolean","description":"Enable IPv6 for loopback interface\n"},"interfaceId":{"type":"string","description":"Interface ID for loopback interface\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["enabled","interfaceId"]}}},"scm:index/LoopbackInterfaceIpv6Address:LoopbackInterfaceIpv6Address":{"properties":{"anycast":{"$ref":"#/types/scm:index/LoopbackInterfaceIpv6AddressAnycast:LoopbackInterfaceIpv6AddressAnycast","description":"Anycast for loopback interface\n"},"enableOnInterface":{"type":"boolean","description":"Enable Address on Interface for loopback interface\n"},"name":{"type":"string","description":"IPv6 Address for loopback interface\n"},"prefix":{"$ref":"#/types/scm:index/LoopbackInterfaceIpv6AddressPrefix:LoopbackInterfaceIpv6AddressPrefix","description":"Use interface ID as host portion for loopback interface\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["enableOnInterface"]}}},"scm:index/LoopbackInterfaceIpv6AddressAnycast:LoopbackInterfaceIpv6AddressAnycast":{"type":"object"},"scm:index/LoopbackInterfaceIpv6AddressPrefix:LoopbackInterfaceIpv6AddressPrefix":{"type":"object"},"scm:index/ManagementInterfaceManagementInterface:ManagementInterfaceManagementInterface":{"properties":{"defaultGateway":{"type":"string","description":"Default gateway\n"},"ipAddress":{"type":"string","description":"IP address\n"},"mgmtType":{"$ref":"#/types/scm:index/ManagementInterfaceManagementInterfaceMgmtType:ManagementInterfaceManagementInterfaceMgmtType","description":"IP type\n"},"mtu":{"type":"integer","description":"MTU\n"},"netmask":{"type":"string","description":"Netmask\n"},"permittedIps":{"type":"array","items":{"$ref":"#/types/scm:index/ManagementInterfaceManagementInterfacePermittedIp:ManagementInterfaceManagementInterfacePermittedIp"},"description":"Permitting IP addresses\n"},"service":{"$ref":"#/types/scm:index/ManagementInterfaceManagementInterfaceService:ManagementInterfaceManagementInterfaceService","description":"Network services\n"},"speedDuplex":{"type":"string","description":"Speed and duplex\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["mtu","speedDuplex"]}}},"scm:index/ManagementInterfaceManagementInterfaceMgmtType:ManagementInterfaceManagementInterfaceMgmtType":{"properties":{"dhcpClient":{"$ref":"#/types/scm:index/ManagementInterfaceManagementInterfaceMgmtTypeDhcpClient:ManagementInterfaceManagementInterfaceMgmtTypeDhcpClient","description":"Dhcp client\n"},"static":{"$ref":"#/types/scm:index/ManagementInterfaceManagementInterfaceMgmtTypeStatic:ManagementInterfaceManagementInterfaceMgmtTypeStatic","description":"Static\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`dhcpClient`\" pulumi-lang-dotnet=\"`DhcpClient`\" pulumi-lang-go=\"`dhcpClient`\" pulumi-lang-python=\"`dhcp_client`\" pulumi-lang-yaml=\"`dhcpClient`\" pulumi-lang-java=\"`dhcpClient`\"\u003e`dhcp_client`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`static`\" pulumi-lang-dotnet=\"`Static`\" pulumi-lang-go=\"`static`\" pulumi-lang-python=\"`static`\" pulumi-lang-yaml=\"`static`\" pulumi-lang-java=\"`static`\"\u003e`static`\u003c/span\u003e.\n"}},"type":"object"},"scm:index/ManagementInterfaceManagementInterfaceMgmtTypeDhcpClient:ManagementInterfaceManagementInterfaceMgmtTypeDhcpClient":{"properties":{"acceptDhcpDomain":{"type":"boolean","description":"Accept DHCP server provided domain name\n"},"acceptDhcpHostname":{"type":"boolean","description":"Accept DHCP server provided hostname\n"},"sendClientId":{"type":"boolean","description":"Send client ID\n"},"sendHostname":{"type":"boolean","description":"Send hostname\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["acceptDhcpDomain","acceptDhcpHostname","sendClientId","sendHostname"]}}},"scm:index/ManagementInterfaceManagementInterfaceMgmtTypeStatic:ManagementInterfaceManagementInterfaceMgmtTypeStatic":{"type":"object"},"scm:index/ManagementInterfaceManagementInterfacePermittedIp:ManagementInterfaceManagementInterfacePermittedIp":{"properties":{"description":{"type":"string","description":"Description\n"},"name":{"type":"string","description":"IP address\n"}},"type":"object"},"scm:index/ManagementInterfaceManagementInterfaceService:ManagementInterfaceManagementInterfaceService":{"properties":{"disableHttp":{"type":"boolean","description":"HTTP\n"},"disableHttpOcsp":{"type":"boolean","description":"HTTP OCSP\n"},"disableHttps":{"type":"boolean","description":"HTTPS\n"},"disableIcmp":{"type":"boolean","description":"Ping\n"},"disableSnmp":{"type":"boolean","description":"SNMP\n"},"disableSsh":{"type":"boolean","description":"SSH\n"},"disableTelnet":{"type":"boolean","description":"Telnet\n"},"disableUseridService":{"type":"boolean","description":"User-ID\n"},"disableUseridSyslogListenerSsl":{"type":"boolean","description":"User-ID syslog listener over SSL\n"},"disableUseridSyslogListenerUdp":{"type":"boolean","description":"User-ID syslog listener over UDP\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["disableHttp","disableHttpOcsp","disableHttps","disableIcmp","disableSnmp","disableSsh","disableTelnet","disableUseridService","disableUseridSyslogListenerSsl","disableUseridSyslogListenerUdp"]}}},"scm:index/MfaServerMfaVendorType:MfaServerMfaVendorType":{"properties":{"duoSecurityV2":{"$ref":"#/types/scm:index/MfaServerMfaVendorTypeDuoSecurityV2:MfaServerMfaVendorTypeDuoSecurityV2","description":"Integration with [Duo Security](https://duo.com/product)\n"},"oktaAdaptiveV1":{"$ref":"#/types/scm:index/MfaServerMfaVendorTypeOktaAdaptiveV1:MfaServerMfaVendorTypeOktaAdaptiveV1","description":"Integration with [Okta Adaptive MFA](https://www.okta.com/products/adaptive-multi-factor-authentication)\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`duoSecurityV2`\" pulumi-lang-dotnet=\"`DuoSecurityV2`\" pulumi-lang-go=\"`duoSecurityV2`\" pulumi-lang-python=\"`duo_security_v2`\" pulumi-lang-yaml=\"`duoSecurityV2`\" pulumi-lang-java=\"`duoSecurityV2`\"\u003e`duo_security_v2`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`oktaAdaptiveV1`\" pulumi-lang-dotnet=\"`OktaAdaptiveV1`\" pulumi-lang-go=\"`oktaAdaptiveV1`\" pulumi-lang-python=\"`okta_adaptive_v1`\" pulumi-lang-yaml=\"`oktaAdaptiveV1`\" pulumi-lang-java=\"`oktaAdaptiveV1`\"\u003e`okta_adaptive_v1`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pingIdentityV1`\" pulumi-lang-dotnet=\"`PingIdentityV1`\" pulumi-lang-go=\"`pingIdentityV1`\" pulumi-lang-python=\"`ping_identity_v1`\" pulumi-lang-yaml=\"`pingIdentityV1`\" pulumi-lang-java=\"`pingIdentityV1`\"\u003e`ping_identity_v1`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`rsaSecuridAccessV1`\" pulumi-lang-dotnet=\"`RsaSecuridAccessV1`\" pulumi-lang-go=\"`rsaSecuridAccessV1`\" pulumi-lang-python=\"`rsa_securid_access_v1`\" pulumi-lang-yaml=\"`rsaSecuridAccessV1`\" pulumi-lang-java=\"`rsaSecuridAccessV1`\"\u003e`rsa_securid_access_v1`\u003c/span\u003e.\n"},"pingIdentityV1":{"$ref":"#/types/scm:index/MfaServerMfaVendorTypePingIdentityV1:MfaServerMfaVendorTypePingIdentityV1","description":"Integation with [Ping Identity](https://www.pingidentity.com/en/platform.html)\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`duoSecurityV2`\" pulumi-lang-dotnet=\"`DuoSecurityV2`\" pulumi-lang-go=\"`duoSecurityV2`\" pulumi-lang-python=\"`duo_security_v2`\" pulumi-lang-yaml=\"`duoSecurityV2`\" pulumi-lang-java=\"`duoSecurityV2`\"\u003e`duo_security_v2`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`oktaAdaptiveV1`\" pulumi-lang-dotnet=\"`OktaAdaptiveV1`\" pulumi-lang-go=\"`oktaAdaptiveV1`\" pulumi-lang-python=\"`okta_adaptive_v1`\" pulumi-lang-yaml=\"`oktaAdaptiveV1`\" pulumi-lang-java=\"`oktaAdaptiveV1`\"\u003e`okta_adaptive_v1`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pingIdentityV1`\" pulumi-lang-dotnet=\"`PingIdentityV1`\" pulumi-lang-go=\"`pingIdentityV1`\" pulumi-lang-python=\"`ping_identity_v1`\" pulumi-lang-yaml=\"`pingIdentityV1`\" pulumi-lang-java=\"`pingIdentityV1`\"\u003e`ping_identity_v1`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`rsaSecuridAccessV1`\" pulumi-lang-dotnet=\"`RsaSecuridAccessV1`\" pulumi-lang-go=\"`rsaSecuridAccessV1`\" pulumi-lang-python=\"`rsa_securid_access_v1`\" pulumi-lang-yaml=\"`rsaSecuridAccessV1`\" pulumi-lang-java=\"`rsaSecuridAccessV1`\"\u003e`rsa_securid_access_v1`\u003c/span\u003e.\n"},"rsaSecuridAccessV1":{"$ref":"#/types/scm:index/MfaServerMfaVendorTypeRsaSecuridAccessV1:MfaServerMfaVendorTypeRsaSecuridAccessV1","description":"Integration with [RSA SecurID](https://www.rsa.com/products/securid/)\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`duoSecurityV2`\" pulumi-lang-dotnet=\"`DuoSecurityV2`\" pulumi-lang-go=\"`duoSecurityV2`\" pulumi-lang-python=\"`duo_security_v2`\" pulumi-lang-yaml=\"`duoSecurityV2`\" pulumi-lang-java=\"`duoSecurityV2`\"\u003e`duo_security_v2`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`oktaAdaptiveV1`\" pulumi-lang-dotnet=\"`OktaAdaptiveV1`\" pulumi-lang-go=\"`oktaAdaptiveV1`\" pulumi-lang-python=\"`okta_adaptive_v1`\" pulumi-lang-yaml=\"`oktaAdaptiveV1`\" pulumi-lang-java=\"`oktaAdaptiveV1`\"\u003e`okta_adaptive_v1`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pingIdentityV1`\" pulumi-lang-dotnet=\"`PingIdentityV1`\" pulumi-lang-go=\"`pingIdentityV1`\" pulumi-lang-python=\"`ping_identity_v1`\" pulumi-lang-yaml=\"`pingIdentityV1`\" pulumi-lang-java=\"`pingIdentityV1`\"\u003e`ping_identity_v1`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`rsaSecuridAccessV1`\" pulumi-lang-dotnet=\"`RsaSecuridAccessV1`\" pulumi-lang-go=\"`rsaSecuridAccessV1`\" pulumi-lang-python=\"`rsa_securid_access_v1`\" pulumi-lang-yaml=\"`rsaSecuridAccessV1`\" pulumi-lang-java=\"`rsaSecuridAccessV1`\"\u003e`rsa_securid_access_v1`\u003c/span\u003e.\n"}},"type":"object"},"scm:index/MfaServerMfaVendorTypeDuoSecurityV2:MfaServerMfaVendorTypeDuoSecurityV2":{"properties":{"duoApiHost":{"type":"string","description":"Duo Security API hostname\n"},"duoBaseuri":{"type":"string","description":"Duo Security API base URI\n"},"duoIntegrationKey":{"type":"string","description":"Duo Security integration key\n"},"duoSecretKey":{"type":"string","description":"Duo Security secret key\n","secret":true},"duoTimeout":{"type":"integer","description":"Duo Security timeout (seconds)\n"}},"type":"object","required":["duoApiHost","duoBaseuri","duoIntegrationKey","duoSecretKey","duoTimeout"]},"scm:index/MfaServerMfaVendorTypeOktaAdaptiveV1:MfaServerMfaVendorTypeOktaAdaptiveV1":{"properties":{"oktaApiHost":{"type":"string","description":"Okta API hostname\n"},"oktaBaseuri":{"type":"string","description":"Okta baseuri\n"},"oktaOrg":{"type":"string","description":"Okta organization\n"},"oktaTimeout":{"type":"integer","description":"Okta timeout (seconds)\n"},"oktaToken":{"type":"string","description":"Okta API token\n","secret":true}},"type":"object","required":["oktaApiHost","oktaBaseuri","oktaOrg","oktaTimeout","oktaToken"]},"scm:index/MfaServerMfaVendorTypePingIdentityV1:MfaServerMfaVendorTypePingIdentityV1":{"properties":{"pingApiHost":{"type":"string","description":"Ping Identity API hostname\n"},"pingBaseuri":{"type":"string","description":"Ping Identity API base URI\n"},"pingOrgAlias":{"type":"string","description":"Ping Identity client organization ID\n"},"pingTimeout":{"type":"integer","description":"Ping Identity timeout (seconds)\n"},"pingToken":{"type":"string","description":"Ping Identity API token\n"},"pingUseBase64Key":{"type":"string","description":"Ping Identity Base64 key\n","secret":true}},"type":"object","required":["pingApiHost","pingBaseuri","pingTimeout","pingToken","pingUseBase64Key"]},"scm:index/MfaServerMfaVendorTypeRsaSecuridAccessV1:MfaServerMfaVendorTypeRsaSecuridAccessV1":{"properties":{"rsaAccessid":{"type":"string","description":"RSA SecurID access ID\n"},"rsaAccesskey":{"type":"string","description":"RSA SecurID access key\n","secret":true},"rsaApiHost":{"type":"string","description":"RSA SecurID hostname\n"},"rsaAssurancepolicyid":{"type":"string","description":"RSA SecurID assurance level\n"},"rsaBaseuri":{"type":"string","description":"RSA SecurID API base URI\n"},"rsaTimeout":{"type":"integer","description":"RSA SecurID timeout (seconds)\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["rsaBaseuri","rsaTimeout"]}}},"scm:index/MotdBannerSettingMotdAndBanner:MotdBannerSettingMotdAndBanner":{"properties":{"bannerFooter":{"type":"string","description":"Banner footer\n"},"bannerFooterColor":{"type":"string","description":"The following list details the supported values and their colors.\n"},"bannerFooterTextColor":{"type":"string","description":"The following list details the supported values and their colors.\n"},"bannerHeader":{"type":"string","description":"Banner header\n"},"bannerHeaderColor":{"type":"string","description":"The following list details the supported values and their colors.\n"},"bannerHeaderFooterMatch":{"type":"boolean","description":"Banner header footer match\n"},"bannerHeaderTextColor":{"type":"string","description":"The following list details the supported values and their colors.\n"},"message":{"type":"string","description":"Message\n"},"motdColor":{"type":"string","description":"The following list details the supported values and their colors.\n"},"motdDoNotDisplayAgain":{"type":"boolean","description":"Motd do not display again\n"},"motdEnable":{"type":"boolean","description":"Motd enable\n"},"motdTitle":{"type":"string","description":"Motd title\n"},"severity":{"type":"string","description":"Severity\n"}},"type":"object"},"scm:index/NatRuleDestinationTranslation:NatRuleDestinationTranslation":{"properties":{"dnsRewrite":{"$ref":"#/types/scm:index/NatRuleDestinationTranslationDnsRewrite:NatRuleDestinationTranslationDnsRewrite","description":"DNS rewrite\n"},"translatedAddress":{"type":"string","description":"Translated destination IP address\n"},"translatedPort":{"type":"integer","description":"Translated destination port\n"}},"type":"object"},"scm:index/NatRuleDestinationTranslationDnsRewrite:NatRuleDestinationTranslationDnsRewrite":{"properties":{"direction":{"type":"string","description":"Direction\n"}},"type":"object"},"scm:index/NatRuleDynamicDestinationTranslation:NatRuleDynamicDestinationTranslation":{"properties":{"distribution":{"type":"string","description":"Distribution method\n"},"translatedAddress":{"type":"string","description":"Translated destination IP address\n"},"translatedPort":{"type":"integer","description":"Translated destination port\n"}},"type":"object"},"scm:index/NatRuleSourceTranslation:NatRuleSourceTranslation":{"properties":{"dynamicIp":{"$ref":"#/types/scm:index/NatRuleSourceTranslationDynamicIp:NatRuleSourceTranslationDynamicIp","description":"Dynamic IP\n"},"dynamicIpAndPort":{"$ref":"#/types/scm:index/NatRuleSourceTranslationDynamicIpAndPort:NatRuleSourceTranslationDynamicIpAndPort","description":"Dynamic IP and port\n"},"staticIp":{"$ref":"#/types/scm:index/NatRuleSourceTranslationStaticIp:NatRuleSourceTranslationStaticIp","description":"Static IP\n"}},"type":"object"},"scm:index/NatRuleSourceTranslationDynamicIp:NatRuleSourceTranslationDynamicIp":{"properties":{"fallback":{"$ref":"#/types/scm:index/NatRuleSourceTranslationDynamicIpFallback:NatRuleSourceTranslationDynamicIpFallback","description":"Fallback\n"},"translatedAddresses":{"type":"array","items":{"type":"string"},"description":"Translated IP addresses\n"}},"type":"object"},"scm:index/NatRuleSourceTranslationDynamicIpAndPort:NatRuleSourceTranslationDynamicIpAndPort":{"properties":{"interfaceAddress":{"$ref":"#/types/scm:index/NatRuleSourceTranslationDynamicIpAndPortInterfaceAddress:NatRuleSourceTranslationDynamicIpAndPortInterfaceAddress","description":"Translated source interface\n"},"translatedAddresses":{"type":"array","items":{"type":"string"},"description":"Translated source IP addresses\n"}},"type":"object"},"scm:index/NatRuleSourceTranslationDynamicIpAndPortInterfaceAddress:NatRuleSourceTranslationDynamicIpAndPortInterfaceAddress":{"properties":{"floatingIp":{"type":"string","description":"Floating IP address\n"},"interface":{"type":"string","description":"Interface name\n"},"ip":{"type":"string","description":"Translated source IP address\n"}},"type":"object"},"scm:index/NatRuleSourceTranslationDynamicIpFallback:NatRuleSourceTranslationDynamicIpFallback":{"properties":{"interfaceAddress":{"$ref":"#/types/scm:index/NatRuleSourceTranslationDynamicIpFallbackInterfaceAddress:NatRuleSourceTranslationDynamicIpFallbackInterfaceAddress","description":"Fallback interface\n"},"translatedAddresses":{"type":"array","items":{"type":"string"},"description":"Fallback IP addresses\n"}},"type":"object"},"scm:index/NatRuleSourceTranslationDynamicIpFallbackInterfaceAddress:NatRuleSourceTranslationDynamicIpFallbackInterfaceAddress":{"properties":{"floatingIp":{"type":"string","description":"Floating IP address\n"},"interface":{"type":"string","description":"Interface name\n"},"ip":{"type":"string","description":"IP address\n"}},"type":"object"},"scm:index/NatRuleSourceTranslationStaticIp:NatRuleSourceTranslationStaticIp":{"properties":{"biDirectional":{"type":"string","description":"Bi directional\n"},"translatedAddress":{"type":"string","description":"Translated IP address\n"}},"type":"object"},"scm:index/OspfAuthProfileMd5:OspfAuthProfileMd5":{"properties":{"key":{"type":"string","description":"MD5 hash\n","secret":true},"name":{"type":"integer","description":"Key ID\n"},"preferred":{"type":"boolean","description":"Preferred?\n"}},"type":"object"},"scm:index/PbfRuleAction:PbfRuleAction":{"properties":{"discard":{"$ref":"#/types/scm:index/PbfRuleActionDiscard:PbfRuleActionDiscard","description":"Discard\n"},"forward":{"$ref":"#/types/scm:index/PbfRuleActionForward:PbfRuleActionForward","description":"Forward\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`discard`\" pulumi-lang-dotnet=\"`Discard`\" pulumi-lang-go=\"`discard`\" pulumi-lang-python=\"`discard`\" pulumi-lang-yaml=\"`discard`\" pulumi-lang-java=\"`discard`\"\u003e`discard`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`forward`\" pulumi-lang-dotnet=\"`Forward`\" pulumi-lang-go=\"`forward`\" pulumi-lang-python=\"`forward`\" pulumi-lang-yaml=\"`forward`\" pulumi-lang-java=\"`forward`\"\u003e`forward`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`noPbf`\" pulumi-lang-dotnet=\"`NoPbf`\" pulumi-lang-go=\"`noPbf`\" pulumi-lang-python=\"`no_pbf`\" pulumi-lang-yaml=\"`noPbf`\" pulumi-lang-java=\"`noPbf`\"\u003e`no_pbf`\u003c/span\u003e.\n"},"noPbf":{"$ref":"#/types/scm:index/PbfRuleActionNoPbf:PbfRuleActionNoPbf","description":"No pbf\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`discard`\" pulumi-lang-dotnet=\"`Discard`\" pulumi-lang-go=\"`discard`\" pulumi-lang-python=\"`discard`\" pulumi-lang-yaml=\"`discard`\" pulumi-lang-java=\"`discard`\"\u003e`discard`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`forward`\" pulumi-lang-dotnet=\"`Forward`\" pulumi-lang-go=\"`forward`\" pulumi-lang-python=\"`forward`\" pulumi-lang-yaml=\"`forward`\" pulumi-lang-java=\"`forward`\"\u003e`forward`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`noPbf`\" pulumi-lang-dotnet=\"`NoPbf`\" pulumi-lang-go=\"`noPbf`\" pulumi-lang-python=\"`no_pbf`\" pulumi-lang-yaml=\"`noPbf`\" pulumi-lang-java=\"`noPbf`\"\u003e`no_pbf`\u003c/span\u003e.\n"}},"type":"object"},"scm:index/PbfRuleActionDiscard:PbfRuleActionDiscard":{"type":"object"},"scm:index/PbfRuleActionForward:PbfRuleActionForward":{"properties":{"egressInterface":{"type":"string","description":"Egress interface\n"},"monitor":{"$ref":"#/types/scm:index/PbfRuleActionForwardMonitor:PbfRuleActionForwardMonitor","description":"Monitor\n"},"nexthop":{"$ref":"#/types/scm:index/PbfRuleActionForwardNexthop:PbfRuleActionForwardNexthop","description":"Nexthop\n"}},"type":"object"},"scm:index/PbfRuleActionForwardMonitor:PbfRuleActionForwardMonitor":{"properties":{"disableIfUnreachable":{"type":"boolean","description":"Disable this rule if nexthop/monitor ip is unreachable?\n"},"ipAddress":{"type":"string","description":"Monitor IP address\n"},"profile":{"type":"string","description":"Monitoring profile\n"}},"type":"object"},"scm:index/PbfRuleActionForwardNexthop:PbfRuleActionForwardNexthop":{"properties":{"fqdn":{"type":"string","description":"Next hop FQDN\n"},"ipAddress":{"type":"string","description":"Next hop IP address\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`fqdn`\" pulumi-lang-dotnet=\"`Fqdn`\" pulumi-lang-go=\"`fqdn`\" pulumi-lang-python=\"`fqdn`\" pulumi-lang-yaml=\"`fqdn`\" pulumi-lang-java=\"`fqdn`\"\u003e`fqdn`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`ipAddress`\" pulumi-lang-dotnet=\"`IpAddress`\" pulumi-lang-go=\"`ipAddress`\" pulumi-lang-python=\"`ip_address`\" pulumi-lang-yaml=\"`ipAddress`\" pulumi-lang-java=\"`ipAddress`\"\u003e`ip_address`\u003c/span\u003e.\n"}},"type":"object"},"scm:index/PbfRuleActionNoPbf:PbfRuleActionNoPbf":{"type":"object"},"scm:index/PbfRuleEnforceSymmetricReturn:PbfRuleEnforceSymmetricReturn":{"properties":{"enabled":{"type":"boolean","description":"Enforce symmetric return?\n"},"nexthopAddressLists":{"type":"array","items":{"$ref":"#/types/scm:index/PbfRuleEnforceSymmetricReturnNexthopAddressList:PbfRuleEnforceSymmetricReturnNexthopAddressList"},"description":"Next hop IP addresses\n"}},"type":"object"},"scm:index/PbfRuleEnforceSymmetricReturnNexthopAddressList:PbfRuleEnforceSymmetricReturnNexthopAddressList":{"properties":{"name":{"type":"string","description":"Next hop IP address\n"}},"type":"object"},"scm:index/PbfRuleFrom:PbfRuleFrom":{"properties":{"interfaces":{"type":"array","items":{"type":"string"},"description":"Source interfaces\n"},"zones":{"type":"array","items":{"type":"string"},"description":"Source zones\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`interface`\" pulumi-lang-dotnet=\"`Interface`\" pulumi-lang-go=\"`interface`\" pulumi-lang-python=\"`interface`\" pulumi-lang-yaml=\"`interface`\" pulumi-lang-java=\"`interface`\"\u003e`interface`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`zone`\" pulumi-lang-dotnet=\"`Zone`\" pulumi-lang-go=\"`zone`\" pulumi-lang-python=\"`zone`\" pulumi-lang-yaml=\"`zone`\" pulumi-lang-java=\"`zone`\"\u003e`zone`\u003c/span\u003e.\n"}},"type":"object"},"scm:index/QosPolicyRuleAction:QosPolicyRuleAction":{"properties":{"class":{"type":"string","description":"Class\n"}},"type":"object"},"scm:index/QosPolicyRuleDscpTos:QosPolicyRuleDscpTos":{"properties":{"codepoints":{"type":"array","items":{"$ref":"#/types/scm:index/QosPolicyRuleDscpTosCodepoint:QosPolicyRuleDscpTosCodepoint"},"description":"Codepoints\n"}},"type":"object"},"scm:index/QosPolicyRuleDscpTosCodepoint:QosPolicyRuleDscpTosCodepoint":{"properties":{"name":{"type":"string","description":"Name\n"},"type":{"$ref":"#/types/scm:index/QosPolicyRuleDscpTosCodepointType:QosPolicyRuleDscpTosCodepointType","description":"Type\n"}},"type":"object"},"scm:index/QosPolicyRuleDscpTosCodepointType:QosPolicyRuleDscpTosCodepointType":{"properties":{"af":{"$ref":"#/types/scm:index/QosPolicyRuleDscpTosCodepointTypeAf:QosPolicyRuleDscpTosCodepointTypeAf","description":"Af\n"},"cs":{"$ref":"#/types/scm:index/QosPolicyRuleDscpTosCodepointTypeCs:QosPolicyRuleDscpTosCodepointTypeCs","description":"Cs\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`af`\" pulumi-lang-dotnet=\"`Af`\" pulumi-lang-go=\"`af`\" pulumi-lang-python=\"`af`\" pulumi-lang-yaml=\"`af`\" pulumi-lang-java=\"`af`\"\u003e`af`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cs`\" pulumi-lang-dotnet=\"`Cs`\" pulumi-lang-go=\"`cs`\" pulumi-lang-python=\"`cs`\" pulumi-lang-yaml=\"`cs`\" pulumi-lang-java=\"`cs`\"\u003e`cs`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`custom`\" pulumi-lang-dotnet=\"`Custom`\" pulumi-lang-go=\"`custom`\" pulumi-lang-python=\"`custom`\" pulumi-lang-yaml=\"`custom`\" pulumi-lang-java=\"`custom`\"\u003e`custom`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ef`\" pulumi-lang-dotnet=\"`Ef`\" pulumi-lang-go=\"`ef`\" pulumi-lang-python=\"`ef`\" pulumi-lang-yaml=\"`ef`\" pulumi-lang-java=\"`ef`\"\u003e`ef`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`tos`\" pulumi-lang-dotnet=\"`Tos`\" pulumi-lang-go=\"`tos`\" pulumi-lang-python=\"`tos`\" pulumi-lang-yaml=\"`tos`\" pulumi-lang-java=\"`tos`\"\u003e`tos`\u003c/span\u003e.\n"},"custom":{"$ref":"#/types/scm:index/QosPolicyRuleDscpTosCodepointTypeCustom:QosPolicyRuleDscpTosCodepointTypeCustom","description":"Custom\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`af`\" pulumi-lang-dotnet=\"`Af`\" pulumi-lang-go=\"`af`\" pulumi-lang-python=\"`af`\" pulumi-lang-yaml=\"`af`\" pulumi-lang-java=\"`af`\"\u003e`af`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cs`\" pulumi-lang-dotnet=\"`Cs`\" pulumi-lang-go=\"`cs`\" pulumi-lang-python=\"`cs`\" pulumi-lang-yaml=\"`cs`\" pulumi-lang-java=\"`cs`\"\u003e`cs`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`custom`\" pulumi-lang-dotnet=\"`Custom`\" pulumi-lang-go=\"`custom`\" pulumi-lang-python=\"`custom`\" pulumi-lang-yaml=\"`custom`\" pulumi-lang-java=\"`custom`\"\u003e`custom`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ef`\" pulumi-lang-dotnet=\"`Ef`\" pulumi-lang-go=\"`ef`\" pulumi-lang-python=\"`ef`\" pulumi-lang-yaml=\"`ef`\" pulumi-lang-java=\"`ef`\"\u003e`ef`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`tos`\" pulumi-lang-dotnet=\"`Tos`\" pulumi-lang-go=\"`tos`\" pulumi-lang-python=\"`tos`\" pulumi-lang-yaml=\"`tos`\" pulumi-lang-java=\"`tos`\"\u003e`tos`\u003c/span\u003e.\n"},"ef":{"$ref":"#/types/scm:index/QosPolicyRuleDscpTosCodepointTypeEf:QosPolicyRuleDscpTosCodepointTypeEf","description":"Ef\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`af`\" pulumi-lang-dotnet=\"`Af`\" pulumi-lang-go=\"`af`\" pulumi-lang-python=\"`af`\" pulumi-lang-yaml=\"`af`\" pulumi-lang-java=\"`af`\"\u003e`af`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cs`\" pulumi-lang-dotnet=\"`Cs`\" pulumi-lang-go=\"`cs`\" pulumi-lang-python=\"`cs`\" pulumi-lang-yaml=\"`cs`\" pulumi-lang-java=\"`cs`\"\u003e`cs`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`custom`\" pulumi-lang-dotnet=\"`Custom`\" pulumi-lang-go=\"`custom`\" pulumi-lang-python=\"`custom`\" pulumi-lang-yaml=\"`custom`\" pulumi-lang-java=\"`custom`\"\u003e`custom`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ef`\" pulumi-lang-dotnet=\"`Ef`\" pulumi-lang-go=\"`ef`\" pulumi-lang-python=\"`ef`\" pulumi-lang-yaml=\"`ef`\" pulumi-lang-java=\"`ef`\"\u003e`ef`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`tos`\" pulumi-lang-dotnet=\"`Tos`\" pulumi-lang-go=\"`tos`\" pulumi-lang-python=\"`tos`\" pulumi-lang-yaml=\"`tos`\" pulumi-lang-java=\"`tos`\"\u003e`tos`\u003c/span\u003e.\n"},"tos":{"$ref":"#/types/scm:index/QosPolicyRuleDscpTosCodepointTypeTos:QosPolicyRuleDscpTosCodepointTypeTos","description":"Tos\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`af`\" pulumi-lang-dotnet=\"`Af`\" pulumi-lang-go=\"`af`\" pulumi-lang-python=\"`af`\" pulumi-lang-yaml=\"`af`\" pulumi-lang-java=\"`af`\"\u003e`af`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cs`\" pulumi-lang-dotnet=\"`Cs`\" pulumi-lang-go=\"`cs`\" pulumi-lang-python=\"`cs`\" pulumi-lang-yaml=\"`cs`\" pulumi-lang-java=\"`cs`\"\u003e`cs`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`custom`\" pulumi-lang-dotnet=\"`Custom`\" pulumi-lang-go=\"`custom`\" pulumi-lang-python=\"`custom`\" pulumi-lang-yaml=\"`custom`\" pulumi-lang-java=\"`custom`\"\u003e`custom`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ef`\" pulumi-lang-dotnet=\"`Ef`\" pulumi-lang-go=\"`ef`\" pulumi-lang-python=\"`ef`\" pulumi-lang-yaml=\"`ef`\" pulumi-lang-java=\"`ef`\"\u003e`ef`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`tos`\" pulumi-lang-dotnet=\"`Tos`\" pulumi-lang-go=\"`tos`\" pulumi-lang-python=\"`tos`\" pulumi-lang-yaml=\"`tos`\" pulumi-lang-java=\"`tos`\"\u003e`tos`\u003c/span\u003e.\n"}},"type":"object"},"scm:index/QosPolicyRuleDscpTosCodepointTypeAf:QosPolicyRuleDscpTosCodepointTypeAf":{"properties":{"codepoint":{"type":"string","description":"Codepoint\n"}},"type":"object"},"scm:index/QosPolicyRuleDscpTosCodepointTypeCs:QosPolicyRuleDscpTosCodepointTypeCs":{"properties":{"codepoint":{"type":"string","description":"Codepoint\n"}},"type":"object"},"scm:index/QosPolicyRuleDscpTosCodepointTypeCustom:QosPolicyRuleDscpTosCodepointTypeCustom":{"properties":{"codepoint":{"$ref":"#/types/scm:index/QosPolicyRuleDscpTosCodepointTypeCustomCodepoint:QosPolicyRuleDscpTosCodepointTypeCustomCodepoint","description":"Codepoint\n"}},"type":"object"},"scm:index/QosPolicyRuleDscpTosCodepointTypeCustomCodepoint:QosPolicyRuleDscpTosCodepointTypeCustomCodepoint":{"properties":{"binaryValue":{"type":"string","description":"Binary value\n"},"codepointName":{"type":"string","description":"Codepoint name\n"}},"type":"object"},"scm:index/QosPolicyRuleDscpTosCodepointTypeEf:QosPolicyRuleDscpTosCodepointTypeEf":{"type":"object"},"scm:index/QosPolicyRuleDscpTosCodepointTypeTos:QosPolicyRuleDscpTosCodepointTypeTos":{"properties":{"codepoint":{"type":"string","description":"Codepoint\n"}},"type":"object"},"scm:index/QosProfileAggregateBandwidth:QosProfileAggregateBandwidth":{"properties":{"egressGuaranteed":{"type":"integer","description":"guaranteed sending bandwidth in mbps\n"},"egressMax":{"type":"integer","description":"max sending bandwidth in mbps\n"}},"type":"object"},"scm:index/QosProfileClassBandwidthType:QosProfileClassBandwidthType":{"properties":{"mbps":{"$ref":"#/types/scm:index/QosProfileClassBandwidthTypeMbps:QosProfileClassBandwidthTypeMbps","description":"Mbps\n"},"percentage":{"$ref":"#/types/scm:index/QosProfileClassBandwidthTypePercentage:QosProfileClassBandwidthTypePercentage","description":"Percentage\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`mbps`\" pulumi-lang-dotnet=\"`Mbps`\" pulumi-lang-go=\"`mbps`\" pulumi-lang-python=\"`mbps`\" pulumi-lang-yaml=\"`mbps`\" pulumi-lang-java=\"`mbps`\"\u003e`mbps`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`percentage`\" pulumi-lang-dotnet=\"`Percentage`\" pulumi-lang-go=\"`percentage`\" pulumi-lang-python=\"`percentage`\" pulumi-lang-yaml=\"`percentage`\" pulumi-lang-java=\"`percentage`\"\u003e`percentage`\u003c/span\u003e.\n"}},"type":"object"},"scm:index/QosProfileClassBandwidthTypeMbps:QosProfileClassBandwidthTypeMbps":{"properties":{"classes":{"type":"array","items":{"$ref":"#/types/scm:index/QosProfileClassBandwidthTypeMbpsClass:QosProfileClassBandwidthTypeMbpsClass"},"description":"QoS setting for traffic classes\n"}},"type":"object"},"scm:index/QosProfileClassBandwidthTypeMbpsClass:QosProfileClassBandwidthTypeMbpsClass":{"properties":{"classBandwidth":{"$ref":"#/types/scm:index/QosProfileClassBandwidthTypeMbpsClassClassBandwidth:QosProfileClassBandwidthTypeMbpsClassClassBandwidth","description":"Class bandwidth\n"},"name":{"type":"string","description":"Traffic class\n"},"priority":{"type":"string","description":"traffic class priority\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["priority"]}}},"scm:index/QosProfileClassBandwidthTypeMbpsClassClassBandwidth:QosProfileClassBandwidthTypeMbpsClassClassBandwidth":{"properties":{"egressGuaranteed":{"type":"integer","description":"guaranteed sending bandwidth in mbps\n"},"egressMax":{"type":"integer","description":"max sending bandwidth in mbps\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["egressGuaranteed","egressMax"]}}},"scm:index/QosProfileClassBandwidthTypePercentage:QosProfileClassBandwidthTypePercentage":{"properties":{"classes":{"type":"array","items":{"$ref":"#/types/scm:index/QosProfileClassBandwidthTypePercentageClass:QosProfileClassBandwidthTypePercentageClass"},"description":"QoS setting for traffic classes\n"}},"type":"object"},"scm:index/QosProfileClassBandwidthTypePercentageClass:QosProfileClassBandwidthTypePercentageClass":{"properties":{"classBandwidth":{"$ref":"#/types/scm:index/QosProfileClassBandwidthTypePercentageClassClassBandwidth:QosProfileClassBandwidthTypePercentageClassClassBandwidth","description":"Class bandwidth\n"},"name":{"type":"string","description":"Traffic class\n"},"priority":{"type":"string","description":"traffic class priority\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["priority"]}}},"scm:index/QosProfileClassBandwidthTypePercentageClassClassBandwidth:QosProfileClassBandwidthTypePercentageClassClassBandwidth":{"properties":{"egressGuaranteed":{"type":"integer","description":"guaranteed sending bandwidth in percentage\n"},"egressMax":{"type":"integer","description":"max sending bandwidth in percentage\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["egressGuaranteed","egressMax"]}}},"scm:index/RadiusServerProfileProtocol:RadiusServerProfileProtocol":{"properties":{"chap":{"$ref":"#/types/scm:index/RadiusServerProfileProtocolChap:RadiusServerProfileProtocolChap","description":"C h a p\n"},"eapTtlsWithPap":{"$ref":"#/types/scm:index/RadiusServerProfileProtocolEapTtlsWithPap:RadiusServerProfileProtocolEapTtlsWithPap","description":"E a p t t l s with p a p\n"},"pap":{"$ref":"#/types/scm:index/RadiusServerProfileProtocolPap:RadiusServerProfileProtocolPap","description":"P a p\n"},"peapMschaPv2":{"$ref":"#/types/scm:index/RadiusServerProfileProtocolPeapMschaPv2:RadiusServerProfileProtocolPeapMschaPv2","description":"P e a p m s c h a pv2\n"},"peapWithGtc":{"$ref":"#/types/scm:index/RadiusServerProfileProtocolPeapWithGtc:RadiusServerProfileProtocolPeapWithGtc","description":"P e a p with g t c\n"}},"type":"object"},"scm:index/RadiusServerProfileProtocolChap:RadiusServerProfileProtocolChap":{"type":"object"},"scm:index/RadiusServerProfileProtocolEapTtlsWithPap:RadiusServerProfileProtocolEapTtlsWithPap":{"properties":{"anonOuterId":{"type":"boolean","description":"Anon outer id\n"},"radiusCertProfile":{"type":"string","description":"Radius cert profile\n"}},"type":"object"},"scm:index/RadiusServerProfileProtocolPap:RadiusServerProfileProtocolPap":{"type":"object"},"scm:index/RadiusServerProfileProtocolPeapMschaPv2:RadiusServerProfileProtocolPeapMschaPv2":{"properties":{"allowPwdChange":{"type":"boolean","description":"Allow pwd change\n"},"anonOuterId":{"type":"boolean","description":"Anon outer id\n"},"radiusCertProfile":{"type":"string","description":"Radius cert profile\n"}},"type":"object"},"scm:index/RadiusServerProfileProtocolPeapWithGtc:RadiusServerProfileProtocolPeapWithGtc":{"properties":{"anonOuterId":{"type":"boolean","description":"Anon outer id\n"},"radiusCertProfile":{"type":"string","description":"Radius cert profile\n"}},"type":"object"},"scm:index/RadiusServerProfileServer:RadiusServerProfileServer":{"properties":{"ipAddress":{"type":"string","description":"The IP address of the RADIUS server\n"},"name":{"type":"string","description":"The name of the RADIUS server\n"},"port":{"type":"integer","description":"The RADIUS server port\n"},"secret":{"type":"string","description":"The RADIUS secret\n","secret":true}},"type":"object"},"scm:index/RegionGeoLocation:RegionGeoLocation":{"properties":{"latitude":{"type":"number","description":"The latitudinal position of the region\n"},"longitude":{"type":"number","description":"The longitudinal postition of the region\n"}},"type":"object","required":["latitude","longitude"]},"scm:index/RemoteNetworkEcmpTunnel:RemoteNetworkEcmpTunnel":{"properties":{"ipsecTunnel":{"type":"string","description":"Ipsec tunnel\n"},"name":{"type":"string","description":"Name\n"},"protocol":{"$ref":"#/types/scm:index/RemoteNetworkEcmpTunnelProtocol:RemoteNetworkEcmpTunnelProtocol","description":"Protocol\n"}},"type":"object","required":["ipsecTunnel","name","protocol"]},"scm:index/RemoteNetworkEcmpTunnelProtocol:RemoteNetworkEcmpTunnelProtocol":{"properties":{"bgp":{"$ref":"#/types/scm:index/RemoteNetworkEcmpTunnelProtocolBgp:RemoteNetworkEcmpTunnelProtocolBgp","description":"Bgp\n"}},"type":"object"},"scm:index/RemoteNetworkEcmpTunnelProtocolBgp:RemoteNetworkEcmpTunnelProtocolBgp":{"properties":{"doNotExportRoutes":{"type":"boolean","description":"Do not export routes?\n"},"enable":{"type":"boolean","description":"Enable BGP peering?\n"},"localIpAddress":{"type":"string","description":"Local peer IP address\n"},"originateDefaultRoute":{"type":"boolean","description":"Originate default route?\n"},"peerAs":{"type":"string","description":"BGP peer ASN\n"},"peerIpAddress":{"type":"string","description":"Remote peer IP address\n"},"peeringType":{"type":"string","description":"Route exchange types\n"},"secret":{"type":"string","description":"BGP peering secret\n","secret":true},"summarizeMobileUserRoutes":{"type":"boolean","description":"Summarize mobile user routes?\n"}},"type":"object"},"scm:index/RemoteNetworkProtocol:RemoteNetworkProtocol":{"properties":{"bgp":{"$ref":"#/types/scm:index/RemoteNetworkProtocolBgp:RemoteNetworkProtocolBgp","description":"Bgp\n"},"bgpPeer":{"$ref":"#/types/scm:index/RemoteNetworkProtocolBgpPeer:RemoteNetworkProtocolBgpPeer","description":"secondary bgp routing as bgp*peer\n"}},"type":"object"},"scm:index/RemoteNetworkProtocolBgp:RemoteNetworkProtocolBgp":{"properties":{"doNotExportRoutes":{"type":"boolean","description":"Do not export routes?\n"},"enable":{"type":"boolean","description":"Enable BGP peering?\n"},"localIpAddress":{"type":"string","description":"Local peer IP address\n"},"originateDefaultRoute":{"type":"boolean","description":"Originate default route?\n"},"peerAs":{"type":"string","description":"BGP peer ASN\n"},"peerIpAddress":{"type":"string","description":"Remote peer IP address\n"},"peeringType":{"type":"string","description":"Route exchange types\n"},"secret":{"type":"string","description":"BGP peering secret\n","secret":true},"summarizeMobileUserRoutes":{"type":"boolean","description":"Summarize mobile user routes?\n"}},"type":"object"},"scm:index/RemoteNetworkProtocolBgpPeer:RemoteNetworkProtocolBgpPeer":{"properties":{"localIpAddress":{"type":"string","description":"Local peer IP address (secondary WAN)\n"},"peerIpAddress":{"type":"string","description":"Remote peer IP address (secondary WAN)\n"},"sameAsPrimary":{"type":"boolean","description":"Same peer IP address as primary WAN\n"},"secret":{"type":"string","description":"BGP peering secret (secondary WAN)\n","secret":true}},"type":"object"},"scm:index/RouteAccessListType:RouteAccessListType":{"properties":{"ipv4":{"$ref":"#/types/scm:index/RouteAccessListTypeIpv4:RouteAccessListTypeIpv4","description":"Ipv4\n"}},"type":"object"},"scm:index/RouteAccessListTypeIpv4:RouteAccessListTypeIpv4":{"properties":{"ipv4Entries":{"type":"array","items":{"$ref":"#/types/scm:index/RouteAccessListTypeIpv4Ipv4Entry:RouteAccessListTypeIpv4Ipv4Entry"},"description":"IPv4 access lists\n"}},"type":"object"},"scm:index/RouteAccessListTypeIpv4Ipv4Entry:RouteAccessListTypeIpv4Ipv4Entry":{"properties":{"action":{"type":"string","description":"Action\n"},"destinationAddress":{"$ref":"#/types/scm:index/RouteAccessListTypeIpv4Ipv4EntryDestinationAddress:RouteAccessListTypeIpv4Ipv4EntryDestinationAddress","description":"Destination address\n"},"name":{"type":"integer","description":"Sequence number\n"},"sourceAddress":{"$ref":"#/types/scm:index/RouteAccessListTypeIpv4Ipv4EntrySourceAddress:RouteAccessListTypeIpv4Ipv4EntrySourceAddress","description":"Source address\n"}},"type":"object"},"scm:index/RouteAccessListTypeIpv4Ipv4EntryDestinationAddress:RouteAccessListTypeIpv4Ipv4EntryDestinationAddress":{"properties":{"address":{"type":"string","description":"Destination IP address\n"},"entry":{"$ref":"#/types/scm:index/RouteAccessListTypeIpv4Ipv4EntryDestinationAddressEntry:RouteAccessListTypeIpv4Ipv4EntryDestinationAddressEntry","description":"Entry\n"}},"type":"object"},"scm:index/RouteAccessListTypeIpv4Ipv4EntryDestinationAddressEntry:RouteAccessListTypeIpv4Ipv4EntryDestinationAddressEntry":{"properties":{"address":{"type":"string","description":"Destination IP address\n"},"wildcard":{"type":"string","description":"Destination IP wildcard\n"}},"type":"object"},"scm:index/RouteAccessListTypeIpv4Ipv4EntrySourceAddress:RouteAccessListTypeIpv4Ipv4EntrySourceAddress":{"properties":{"address":{"type":"string","description":"Source IP address\n"},"entry":{"$ref":"#/types/scm:index/RouteAccessListTypeIpv4Ipv4EntrySourceAddressEntry:RouteAccessListTypeIpv4Ipv4EntrySourceAddressEntry","description":"Entry\n"}},"type":"object"},"scm:index/RouteAccessListTypeIpv4Ipv4EntrySourceAddressEntry:RouteAccessListTypeIpv4Ipv4EntrySourceAddressEntry":{"properties":{"address":{"type":"string","description":"Source IP address\n"},"wildcard":{"type":"string","description":"Source IP wildcard\n"}},"type":"object"},"scm:index/RouteCommunityListType:RouteCommunityListType":{"properties":{"extended":{"$ref":"#/types/scm:index/RouteCommunityListTypeExtended:RouteCommunityListTypeExtended","description":"Extended\n"},"large":{"$ref":"#/types/scm:index/RouteCommunityListTypeLarge:RouteCommunityListTypeLarge","description":"Large\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`extended`\" pulumi-lang-dotnet=\"`Extended`\" pulumi-lang-go=\"`extended`\" pulumi-lang-python=\"`extended`\" pulumi-lang-yaml=\"`extended`\" pulumi-lang-java=\"`extended`\"\u003e`extended`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`large`\" pulumi-lang-dotnet=\"`Large`\" pulumi-lang-go=\"`large`\" pulumi-lang-python=\"`large`\" pulumi-lang-yaml=\"`large`\" pulumi-lang-java=\"`large`\"\u003e`large`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`regular`\" pulumi-lang-dotnet=\"`Regular`\" pulumi-lang-go=\"`regular`\" pulumi-lang-python=\"`regular`\" pulumi-lang-yaml=\"`regular`\" pulumi-lang-java=\"`regular`\"\u003e`regular`\u003c/span\u003e.\n"},"regular":{"$ref":"#/types/scm:index/RouteCommunityListTypeRegular:RouteCommunityListTypeRegular","description":"Regular\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`extended`\" pulumi-lang-dotnet=\"`Extended`\" pulumi-lang-go=\"`extended`\" pulumi-lang-python=\"`extended`\" pulumi-lang-yaml=\"`extended`\" pulumi-lang-java=\"`extended`\"\u003e`extended`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`large`\" pulumi-lang-dotnet=\"`Large`\" pulumi-lang-go=\"`large`\" pulumi-lang-python=\"`large`\" pulumi-lang-yaml=\"`large`\" pulumi-lang-java=\"`large`\"\u003e`large`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`regular`\" pulumi-lang-dotnet=\"`Regular`\" pulumi-lang-go=\"`regular`\" pulumi-lang-python=\"`regular`\" pulumi-lang-yaml=\"`regular`\" pulumi-lang-java=\"`regular`\"\u003e`regular`\u003c/span\u003e.\n"}},"type":"object"},"scm:index/RouteCommunityListTypeExtended:RouteCommunityListTypeExtended":{"properties":{"extendedEntries":{"type":"array","items":{"$ref":"#/types/scm:index/RouteCommunityListTypeExtendedExtendedEntry:RouteCommunityListTypeExtendedExtendedEntry"},"description":"Extended community lists\n"}},"type":"object"},"scm:index/RouteCommunityListTypeExtendedExtendedEntry:RouteCommunityListTypeExtendedExtendedEntry":{"properties":{"action":{"type":"string","description":"Action\n"},"lcRegexes":{"type":"array","items":{"type":"string"},"description":"Extended community regular expression\n"},"name":{"type":"integer","description":"Sequence number\n"}},"type":"object"},"scm:index/RouteCommunityListTypeLarge:RouteCommunityListTypeLarge":{"properties":{"largeEntries":{"type":"array","items":{"$ref":"#/types/scm:index/RouteCommunityListTypeLargeLargeEntry:RouteCommunityListTypeLargeLargeEntry"},"description":"Large community lists\n"}},"type":"object"},"scm:index/RouteCommunityListTypeLargeLargeEntry:RouteCommunityListTypeLargeLargeEntry":{"properties":{"action":{"type":"string","description":"Action\n"},"lcRegexes":{"type":"array","items":{"type":"string"},"description":"Large community regular expression\n"},"name":{"type":"integer","description":"Sequence number\n"}},"type":"object"},"scm:index/RouteCommunityListTypeRegular:RouteCommunityListTypeRegular":{"properties":{"regularEntries":{"type":"array","items":{"$ref":"#/types/scm:index/RouteCommunityListTypeRegularRegularEntry:RouteCommunityListTypeRegularRegularEntry"},"description":"Regular community lists\n"}},"type":"object"},"scm:index/RouteCommunityListTypeRegularRegularEntry:RouteCommunityListTypeRegularRegularEntry":{"properties":{"action":{"type":"string","description":"Action\n"},"communities":{"type":"array","items":{"type":"string"},"description":"Communities\n"},"name":{"type":"integer","description":"Sequence number\n"}},"type":"object"},"scm:index/RoutePathAccessListAspathEntry:RoutePathAccessListAspathEntry":{"properties":{"action":{"type":"string","description":"Action\n"},"aspathRegex":{"type":"string","description":"AS path regular expression\n"},"name":{"type":"integer","description":"Sequence number\n"}},"type":"object"},"scm:index/RoutePrefixListType:RoutePrefixListType":{"properties":{"ipv4":{"$ref":"#/types/scm:index/RoutePrefixListTypeIpv4:RoutePrefixListTypeIpv4","description":"Ipv4\n"}},"type":"object","required":["ipv4"]},"scm:index/RoutePrefixListTypeIpv4:RoutePrefixListTypeIpv4":{"properties":{"ipv4Entries":{"type":"array","items":{"$ref":"#/types/scm:index/RoutePrefixListTypeIpv4Ipv4Entry:RoutePrefixListTypeIpv4Ipv4Entry"},"description":"IPv4 prefix lists\n"}},"type":"object"},"scm:index/RoutePrefixListTypeIpv4Ipv4Entry:RoutePrefixListTypeIpv4Ipv4Entry":{"properties":{"action":{"type":"string","description":"Action\n"},"name":{"type":"integer","description":"Sequence number\n"},"prefix":{"$ref":"#/types/scm:index/RoutePrefixListTypeIpv4Ipv4EntryPrefix:RoutePrefixListTypeIpv4Ipv4EntryPrefix","description":"Prefix\n"}},"type":"object"},"scm:index/RoutePrefixListTypeIpv4Ipv4EntryPrefix:RoutePrefixListTypeIpv4Ipv4EntryPrefix":{"properties":{"entry":{"$ref":"#/types/scm:index/RoutePrefixListTypeIpv4Ipv4EntryPrefixEntry:RoutePrefixListTypeIpv4Ipv4EntryPrefixEntry","description":"Entry\n"},"network":{"type":"string","description":"Network\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`entry`\" pulumi-lang-dotnet=\"`Entry`\" pulumi-lang-go=\"`entry`\" pulumi-lang-python=\"`entry`\" pulumi-lang-yaml=\"`entry`\" pulumi-lang-java=\"`entry`\"\u003e`entry`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`network`\" pulumi-lang-dotnet=\"`Network`\" pulumi-lang-go=\"`network`\" pulumi-lang-python=\"`network`\" pulumi-lang-yaml=\"`network`\" pulumi-lang-java=\"`network`\"\u003e`network`\u003c/span\u003e.\n"}},"type":"object"},"scm:index/RoutePrefixListTypeIpv4Ipv4EntryPrefixEntry:RoutePrefixListTypeIpv4Ipv4EntryPrefixEntry":{"properties":{"greaterThanOrEqual":{"type":"integer","description":"Greater than or equal to\n"},"lessThanOrEqual":{"type":"integer","description":"Less than or equal to\n"},"network":{"type":"string","description":"Network\n"}},"type":"object"},"scm:index/ScepProfileAlgorithm:ScepProfileAlgorithm":{"properties":{"rsa":{"$ref":"#/types/scm:index/ScepProfileAlgorithmRsa:ScepProfileAlgorithmRsa","description":"Key length (bits)\n"}},"type":"object","required":["rsa"]},"scm:index/ScepProfileAlgorithmRsa:ScepProfileAlgorithmRsa":{"properties":{"rsaNbits":{"type":"string","description":"Rsa nbits\n"}},"type":"object","required":["rsaNbits"]},"scm:index/ScepProfileCertificateAttributes:ScepProfileCertificateAttributes":{"properties":{"dnsname":{"type":"string","description":"Dnsname\n"},"rfc822name":{"type":"string","description":"Rfc822name\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`dnsname`\" pulumi-lang-dotnet=\"`Dnsname`\" pulumi-lang-go=\"`dnsname`\" pulumi-lang-python=\"`dnsname`\" pulumi-lang-yaml=\"`dnsname`\" pulumi-lang-java=\"`dnsname`\"\u003e`dnsname`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rfc822name`\" pulumi-lang-dotnet=\"`Rfc822name`\" pulumi-lang-go=\"`rfc822name`\" pulumi-lang-python=\"`rfc822name`\" pulumi-lang-yaml=\"`rfc822name`\" pulumi-lang-java=\"`rfc822name`\"\u003e`rfc822name`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`uniformResourceIdentifier`\" pulumi-lang-dotnet=\"`UniformResourceIdentifier`\" pulumi-lang-go=\"`uniformResourceIdentifier`\" pulumi-lang-python=\"`uniform_resource_identifier`\" pulumi-lang-yaml=\"`uniformResourceIdentifier`\" pulumi-lang-java=\"`uniformResourceIdentifier`\"\u003e`uniform_resource_identifier`\u003c/span\u003e.\n"},"uniformResourceIdentifier":{"type":"string","description":"Uniform resource identifier\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`dnsname`\" pulumi-lang-dotnet=\"`Dnsname`\" pulumi-lang-go=\"`dnsname`\" pulumi-lang-python=\"`dnsname`\" pulumi-lang-yaml=\"`dnsname`\" pulumi-lang-java=\"`dnsname`\"\u003e`dnsname`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rfc822name`\" pulumi-lang-dotnet=\"`Rfc822name`\" pulumi-lang-go=\"`rfc822name`\" pulumi-lang-python=\"`rfc822name`\" pulumi-lang-yaml=\"`rfc822name`\" pulumi-lang-java=\"`rfc822name`\"\u003e`rfc822name`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`uniformResourceIdentifier`\" pulumi-lang-dotnet=\"`UniformResourceIdentifier`\" pulumi-lang-go=\"`uniformResourceIdentifier`\" pulumi-lang-python=\"`uniform_resource_identifier`\" pulumi-lang-yaml=\"`uniformResourceIdentifier`\" pulumi-lang-java=\"`uniformResourceIdentifier`\"\u003e`uniform_resource_identifier`\u003c/span\u003e.\n"}},"type":"object"},"scm:index/ScepProfileScepChallenge:ScepProfileScepChallenge":{"properties":{"dynamic":{"$ref":"#/types/scm:index/ScepProfileScepChallengeDynamic:ScepProfileScepChallengeDynamic","description":"Dynamic\n"},"fixed":{"type":"string","description":"Challenge to use for SCEP server on mobile clients\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`dynamic`\" pulumi-lang-dotnet=\"`Dynamic`\" pulumi-lang-go=\"`dynamic`\" pulumi-lang-python=\"`dynamic`\" pulumi-lang-yaml=\"`dynamic`\" pulumi-lang-java=\"`dynamic`\"\u003e`dynamic`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`fixed`\" pulumi-lang-dotnet=\"`Fixed`\" pulumi-lang-go=\"`fixed`\" pulumi-lang-python=\"`fixed`\" pulumi-lang-yaml=\"`fixed`\" pulumi-lang-java=\"`fixed`\"\u003e`fixed`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e.\n"},"none":{"$ref":"#/types/scm:index/ScepProfileScepChallengeNone:ScepProfileScepChallengeNone","description":"No OTP\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`dynamic`\" pulumi-lang-dotnet=\"`Dynamic`\" pulumi-lang-go=\"`dynamic`\" pulumi-lang-python=\"`dynamic`\" pulumi-lang-yaml=\"`dynamic`\" pulumi-lang-java=\"`dynamic`\"\u003e`dynamic`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`fixed`\" pulumi-lang-dotnet=\"`Fixed`\" pulumi-lang-go=\"`fixed`\" pulumi-lang-python=\"`fixed`\" pulumi-lang-yaml=\"`fixed`\" pulumi-lang-java=\"`fixed`\"\u003e`fixed`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e.\n"}},"type":"object"},"scm:index/ScepProfileScepChallengeDynamic:ScepProfileScepChallengeDynamic":{"properties":{"otpServerUrl":{"type":"string","description":"OTP server URL\n"},"password":{"type":"string","description":"OTP password\n","secret":true},"username":{"type":"string","description":"OTP username\n"}},"type":"object"},"scm:index/ScepProfileScepChallengeNone:ScepProfileScepChallengeNone":{"type":"object"},"scm:index/ScheduleScheduleType:ScheduleScheduleType":{"properties":{"nonRecurrings":{"type":"array","items":{"type":"string"},"description":"Non recurring\n"},"recurring":{"$ref":"#/types/scm:index/ScheduleScheduleTypeRecurring:ScheduleScheduleTypeRecurring","description":"Recurring\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`nonRecurring`\" pulumi-lang-dotnet=\"`NonRecurring`\" pulumi-lang-go=\"`nonRecurring`\" pulumi-lang-python=\"`non_recurring`\" pulumi-lang-yaml=\"`nonRecurring`\" pulumi-lang-java=\"`nonRecurring`\"\u003e`non_recurring`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`recurring`\" pulumi-lang-dotnet=\"`Recurring`\" pulumi-lang-go=\"`recurring`\" pulumi-lang-python=\"`recurring`\" pulumi-lang-yaml=\"`recurring`\" pulumi-lang-java=\"`recurring`\"\u003e`recurring`\u003c/span\u003e.\n"}},"type":"object"},"scm:index/ScheduleScheduleTypeRecurring:ScheduleScheduleTypeRecurring":{"properties":{"dailies":{"type":"array","items":{"type":"string"},"description":"Daily\n"},"weekly":{"$ref":"#/types/scm:index/ScheduleScheduleTypeRecurringWeekly:ScheduleScheduleTypeRecurringWeekly","description":"Weekly\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`daily`\" pulumi-lang-dotnet=\"`Daily`\" pulumi-lang-go=\"`daily`\" pulumi-lang-python=\"`daily`\" pulumi-lang-yaml=\"`daily`\" pulumi-lang-java=\"`daily`\"\u003e`daily`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`weekly`\" pulumi-lang-dotnet=\"`Weekly`\" pulumi-lang-go=\"`weekly`\" pulumi-lang-python=\"`weekly`\" pulumi-lang-yaml=\"`weekly`\" pulumi-lang-java=\"`weekly`\"\u003e`weekly`\u003c/span\u003e.\n"}},"type":"object"},"scm:index/ScheduleScheduleTypeRecurringWeekly:ScheduleScheduleTypeRecurringWeekly":{"properties":{"fridays":{"type":"array","items":{"type":"string"},"description":"Friday\n"},"mondays":{"type":"array","items":{"type":"string"},"description":"Monday\n"},"saturdays":{"type":"array","items":{"type":"string"},"description":"Saturday\n"},"sundays":{"type":"array","items":{"type":"string"},"description":"Sunday\n"},"thursdays":{"type":"array","items":{"type":"string"},"description":"Thursday\n"},"tuesdays":{"type":"array","items":{"type":"string"},"description":"Tuesday\n"},"wednesdays":{"type":"array","items":{"type":"string"},"description":"Wednesday\n"}},"type":"object"},"scm:index/SdwanErrorCorrectionProfileMode:SdwanErrorCorrectionProfileMode":{"properties":{"forwardErrorCorrection":{"$ref":"#/types/scm:index/SdwanErrorCorrectionProfileModeForwardErrorCorrection:SdwanErrorCorrectionProfileModeForwardErrorCorrection","description":"Forward error correction\n"},"packetDuplication":{"$ref":"#/types/scm:index/SdwanErrorCorrectionProfileModePacketDuplication:SdwanErrorCorrectionProfileModePacketDuplication","description":"Packet duplication\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`forwardErrorCorrection`\" pulumi-lang-dotnet=\"`ForwardErrorCorrection`\" pulumi-lang-go=\"`forwardErrorCorrection`\" pulumi-lang-python=\"`forward_error_correction`\" pulumi-lang-yaml=\"`forwardErrorCorrection`\" pulumi-lang-java=\"`forwardErrorCorrection`\"\u003e`forward_error_correction`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`packetDuplication`\" pulumi-lang-dotnet=\"`PacketDuplication`\" pulumi-lang-go=\"`packetDuplication`\" pulumi-lang-python=\"`packet_duplication`\" pulumi-lang-yaml=\"`packetDuplication`\" pulumi-lang-java=\"`packetDuplication`\"\u003e`packet_duplication`\u003c/span\u003e.\n"}},"type":"object"},"scm:index/SdwanErrorCorrectionProfileModeForwardErrorCorrection:SdwanErrorCorrectionProfileModeForwardErrorCorrection":{"properties":{"ratio":{"type":"string","description":"Ratio\n"},"recoveryDuration":{"type":"integer","description":"Recovery duration\n"}},"type":"object","required":["ratio","recoveryDuration"]},"scm:index/SdwanErrorCorrectionProfileModePacketDuplication:SdwanErrorCorrectionProfileModePacketDuplication":{"properties":{"recoveryDurationPd":{"type":"integer","description":"Recovery duration pd\n"}},"type":"object","required":["recoveryDurationPd"]},"scm:index/SdwanPathQualityProfileMetric:SdwanPathQualityProfileMetric":{"properties":{"jitter":{"$ref":"#/types/scm:index/SdwanPathQualityProfileMetricJitter:SdwanPathQualityProfileMetricJitter","description":"Jitter\n"},"latency":{"$ref":"#/types/scm:index/SdwanPathQualityProfileMetricLatency:SdwanPathQualityProfileMetricLatency","description":"Latency\n"},"pktLoss":{"$ref":"#/types/scm:index/SdwanPathQualityProfileMetricPktLoss:SdwanPathQualityProfileMetricPktLoss","description":"Pkt loss\n"}},"type":"object","required":["jitter","latency"]},"scm:index/SdwanPathQualityProfileMetricJitter:SdwanPathQualityProfileMetricJitter":{"properties":{"sensitivity":{"type":"string","description":"Jitter sensitivity\n"},"threshold":{"type":"integer","description":"Jitter threshold (ms)\n"}},"type":"object","required":["sensitivity","threshold"]},"scm:index/SdwanPathQualityProfileMetricLatency:SdwanPathQualityProfileMetricLatency":{"properties":{"sensitivity":{"type":"string","description":"Latency sensitivity\n"},"threshold":{"type":"integer","description":"Latency threshold (ms)\n"}},"type":"object","required":["sensitivity","threshold"]},"scm:index/SdwanPathQualityProfileMetricPktLoss:SdwanPathQualityProfileMetricPktLoss":{"properties":{"sensitivity":{"type":"string","description":"Packet loss sensitivity\n"},"threshold":{"type":"integer","description":"Packet loss threshold (percentage)\n"}},"type":"object","required":["sensitivity","threshold"]},"scm:index/SdwanRuleAction:SdwanRuleAction":{"properties":{"trafficDistributionProfile":{"type":"string","description":"Traffic dstribution profile\n"}},"type":"object","required":["trafficDistributionProfile"]},"scm:index/SdwanSaasQualityProfileMonitorMode:SdwanSaasQualityProfileMonitorMode":{"properties":{"adaptive":{"$ref":"#/types/scm:index/SdwanSaasQualityProfileMonitorModeAdaptive:SdwanSaasQualityProfileMonitorModeAdaptive","description":"Adaptive\n"},"httpHttps":{"$ref":"#/types/scm:index/SdwanSaasQualityProfileMonitorModeHttpHttps:SdwanSaasQualityProfileMonitorModeHttpHttps","description":"Http https\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`adaptive`\" pulumi-lang-dotnet=\"`Adaptive`\" pulumi-lang-go=\"`adaptive`\" pulumi-lang-python=\"`adaptive`\" pulumi-lang-yaml=\"`adaptive`\" pulumi-lang-java=\"`adaptive`\"\u003e`adaptive`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`httpHttps`\" pulumi-lang-dotnet=\"`HttpHttps`\" pulumi-lang-go=\"`httpHttps`\" pulumi-lang-python=\"`http_https`\" pulumi-lang-yaml=\"`httpHttps`\" pulumi-lang-java=\"`httpHttps`\"\u003e`http_https`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`staticIp`\" pulumi-lang-dotnet=\"`StaticIp`\" pulumi-lang-go=\"`staticIp`\" pulumi-lang-python=\"`static_ip`\" pulumi-lang-yaml=\"`staticIp`\" pulumi-lang-java=\"`staticIp`\"\u003e`static_ip`\u003c/span\u003e.\n"},"staticIp":{"$ref":"#/types/scm:index/SdwanSaasQualityProfileMonitorModeStaticIp:SdwanSaasQualityProfileMonitorModeStaticIp","description":"Static ip\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`adaptive`\" pulumi-lang-dotnet=\"`Adaptive`\" pulumi-lang-go=\"`adaptive`\" pulumi-lang-python=\"`adaptive`\" pulumi-lang-yaml=\"`adaptive`\" pulumi-lang-java=\"`adaptive`\"\u003e`adaptive`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`httpHttps`\" pulumi-lang-dotnet=\"`HttpHttps`\" pulumi-lang-go=\"`httpHttps`\" pulumi-lang-python=\"`http_https`\" pulumi-lang-yaml=\"`httpHttps`\" pulumi-lang-java=\"`httpHttps`\"\u003e`http_https`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`staticIp`\" pulumi-lang-dotnet=\"`StaticIp`\" pulumi-lang-go=\"`staticIp`\" pulumi-lang-python=\"`static_ip`\" pulumi-lang-yaml=\"`staticIp`\" pulumi-lang-java=\"`staticIp`\"\u003e`static_ip`\u003c/span\u003e.\n"}},"type":"object"},"scm:index/SdwanSaasQualityProfileMonitorModeAdaptive:SdwanSaasQualityProfileMonitorModeAdaptive":{"type":"object"},"scm:index/SdwanSaasQualityProfileMonitorModeHttpHttps:SdwanSaasQualityProfileMonitorModeHttpHttps":{"properties":{"monitoredUrl":{"type":"string","description":"Monitored URL\n"},"probeInterval":{"type":"integer","description":"Probe interval (seconds)\n"}},"type":"object","required":["monitoredUrl","probeInterval"]},"scm:index/SdwanSaasQualityProfileMonitorModeStaticIp:SdwanSaasQualityProfileMonitorModeStaticIp":{"properties":{"fqdn":{"$ref":"#/types/scm:index/SdwanSaasQualityProfileMonitorModeStaticIpFqdn:SdwanSaasQualityProfileMonitorModeStaticIpFqdn","description":"Fqdn\n"},"ipAddresses":{"type":"array","items":{"$ref":"#/types/scm:index/SdwanSaasQualityProfileMonitorModeStaticIpIpAddress:SdwanSaasQualityProfileMonitorModeStaticIpIpAddress"},"description":"List of IP addresses\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`fqdn`\" pulumi-lang-dotnet=\"`Fqdn`\" pulumi-lang-go=\"`fqdn`\" pulumi-lang-python=\"`fqdn`\" pulumi-lang-yaml=\"`fqdn`\" pulumi-lang-java=\"`fqdn`\"\u003e`fqdn`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`ipAddress`\" pulumi-lang-dotnet=\"`IpAddress`\" pulumi-lang-go=\"`ipAddress`\" pulumi-lang-python=\"`ip_address`\" pulumi-lang-yaml=\"`ipAddress`\" pulumi-lang-java=\"`ipAddress`\"\u003e`ip_address`\u003c/span\u003e.\n"}},"type":"object"},"scm:index/SdwanSaasQualityProfileMonitorModeStaticIpFqdn:SdwanSaasQualityProfileMonitorModeStaticIpFqdn":{"properties":{"fqdnName":{"type":"string","description":"FQDN\n"},"probeInterval":{"type":"integer","description":"Probe interval (seconds)\n"}},"type":"object","required":["fqdnName","probeInterval"]},"scm:index/SdwanSaasQualityProfileMonitorModeStaticIpIpAddress:SdwanSaasQualityProfileMonitorModeStaticIpIpAddress":{"properties":{"name":{"type":"string","description":"IP address\n"},"probeInterval":{"type":"integer","description":"Probe interval (seconds)\n"}},"type":"object","required":["name","probeInterval"]},"scm:index/SdwanTrafficDistributionProfileLinkTag:SdwanTrafficDistributionProfileLinkTag":{"properties":{"name":{"type":"string","description":"Link-Tag used for identifying a set of interfaces\n"},"weight":{"type":"integer","description":"Weight (percentage) (only used when `traffic-distribution` is `Weighted Session Distribution`)\n"}},"type":"object","required":["name"]},"scm:index/SecurityRuleAllowUrlCategory:SecurityRuleAllowUrlCategory":{"properties":{"additionalAction":{"type":"string","description":"Additional action\n"},"credentialEnforcement":{"type":"string","description":"Credential enforcement\n"},"decryption":{"type":"string","description":"Decryption\n"},"dlp":{"type":"string","description":"Dlp\n"},"fileControl":{"$ref":"#/types/scm:index/SecurityRuleAllowUrlCategoryFileControl:SecurityRuleAllowUrlCategoryFileControl","description":"File control\n"},"isolationProfiles":{"type":"string","description":"Isolation profiles\n"},"name":{"type":"string","description":"Name\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["additionalAction","credentialEnforcement","decryption","isolationProfiles"]}}},"scm:index/SecurityRuleAllowUrlCategoryFileControl:SecurityRuleAllowUrlCategoryFileControl":{"properties":{"download":{"type":"string","description":"Download\n"},"upload":{"type":"string","description":"Upload\n"}},"type":"object"},"scm:index/SecurityRuleAllowWebApplication:SecurityRuleAllowWebApplication":{"properties":{"applicationFunctions":{"type":"array","items":{"type":"string"},"description":"Application function\n"},"dlp":{"type":"string","description":"Dlp\n"},"fileControl":{"$ref":"#/types/scm:index/SecurityRuleAllowWebApplicationFileControl:SecurityRuleAllowWebApplicationFileControl","description":"File control\n"},"name":{"type":"string","description":"Name\n"},"saasEnterpriseControl":{"$ref":"#/types/scm:index/SecurityRuleAllowWebApplicationSaasEnterpriseControl:SecurityRuleAllowWebApplicationSaasEnterpriseControl","description":"Saas enterprise control\n"},"saasTenantLists":{"type":"array","items":{"type":"string"},"description":"Saas tenant list\n"},"saasUserLists":{"type":"array","items":{"type":"string"},"description":"Saas user list\n"},"tenantControl":{"$ref":"#/types/scm:index/SecurityRuleAllowWebApplicationTenantControl:SecurityRuleAllowWebApplicationTenantControl","description":"Tenant control\n"},"type":{"type":"string","description":"Type\n"}},"type":"object"},"scm:index/SecurityRuleAllowWebApplicationFileControl:SecurityRuleAllowWebApplicationFileControl":{"properties":{"download":{"type":"string","description":"Download\n"},"upload":{"type":"string","description":"Upload\n"}},"type":"object"},"scm:index/SecurityRuleAllowWebApplicationSaasEnterpriseControl:SecurityRuleAllowWebApplicationSaasEnterpriseControl":{"properties":{"consumerAccess":{"$ref":"#/types/scm:index/SecurityRuleAllowWebApplicationSaasEnterpriseControlConsumerAccess:SecurityRuleAllowWebApplicationSaasEnterpriseControlConsumerAccess","description":"Consumer access\n"},"enterpriseAccess":{"$ref":"#/types/scm:index/SecurityRuleAllowWebApplicationSaasEnterpriseControlEnterpriseAccess:SecurityRuleAllowWebApplicationSaasEnterpriseControlEnterpriseAccess","description":"Enterprise access\n"}},"type":"object"},"scm:index/SecurityRuleAllowWebApplicationSaasEnterpriseControlConsumerAccess:SecurityRuleAllowWebApplicationSaasEnterpriseControlConsumerAccess":{"properties":{"enable":{"type":"string","description":"Enable\n"}},"type":"object"},"scm:index/SecurityRuleAllowWebApplicationSaasEnterpriseControlEnterpriseAccess:SecurityRuleAllowWebApplicationSaasEnterpriseControlEnterpriseAccess":{"properties":{"enable":{"type":"string","description":"Enable\n"},"tenantRestrictions":{"type":"array","items":{"type":"string"},"description":"Tenant restrictions\n"}},"type":"object"},"scm:index/SecurityRuleAllowWebApplicationTenantControl:SecurityRuleAllowWebApplicationTenantControl":{"properties":{"allowedActivities":{"type":"array","items":{"type":"string"},"description":"Allowed activities\n"},"blockedActivities":{"type":"array","items":{"type":"string"},"description":"Blocked activities\n"},"parentApplication":{"type":"string","description":"Parent application\n"},"tenants":{"type":"array","items":{"type":"string"},"description":"Tenants\n"}},"type":"object"},"scm:index/SecurityRuleDefaultProfileSettings:SecurityRuleDefaultProfileSettings":{"properties":{"dlp":{"type":"string","description":"Dlp\n"},"fileControl":{"$ref":"#/types/scm:index/SecurityRuleDefaultProfileSettingsFileControl:SecurityRuleDefaultProfileSettingsFileControl","description":"File control\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["dlp","fileControl"]}}},"scm:index/SecurityRuleDefaultProfileSettingsFileControl:SecurityRuleDefaultProfileSettingsFileControl":{"properties":{"download":{"type":"string","description":"Download\n"},"upload":{"type":"string","description":"Upload\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["download","upload"]}}},"scm:index/SecurityRuleLogSettings:SecurityRuleLogSettings":{"properties":{"logSessions":{"type":"boolean","description":"Log sessions\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["logSessions"]}}},"scm:index/SecurityRuleProfileSetting:SecurityRuleProfileSetting":{"properties":{"groups":{"type":"array","items":{"type":"string"},"description":"The security profile group\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["groups"]}}},"scm:index/SecurityRuleSecuritySettings:SecurityRuleSecuritySettings":{"properties":{"antiSpyware":{"type":"string","description":"Anti spyware\n"},"virusAndWildfireAnalysis":{"type":"string","description":"Virus and wildfire analysis\n"},"vulnerability":{"type":"string","description":"Vulnerability\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["antiSpyware","virusAndWildfireAnalysis","vulnerability"]}}},"scm:index/ServiceConnectionBgpPeer:ServiceConnectionBgpPeer":{"properties":{"localIpAddress":{"type":"string","description":"Local ip address\n"},"localIpv6Address":{"type":"string","description":"Local ipv6 address\n"},"peerIpAddress":{"type":"string","description":"Peer ip address\n"},"peerIpv6Address":{"type":"string","description":"Peer ipv6 address\n"},"secret":{"type":"string","description":"Secret\n","secret":true}},"type":"object"},"scm:index/ServiceConnectionProtocol:ServiceConnectionProtocol":{"properties":{"bgp":{"$ref":"#/types/scm:index/ServiceConnectionProtocolBgp:ServiceConnectionProtocolBgp","description":"Bgp\n"}},"type":"object"},"scm:index/ServiceConnectionProtocolBgp:ServiceConnectionProtocolBgp":{"properties":{"doNotExportRoutes":{"type":"boolean","description":"Do not export routes\n"},"enable":{"type":"boolean","description":"Enable\n"},"fastFailover":{"type":"boolean","description":"Fast failover\n"},"localIpAddress":{"type":"string","description":"Local ip address\n"},"originateDefaultRoute":{"type":"boolean","description":"Originate default route\n"},"peerAs":{"type":"string","description":"Peer as\n"},"peerIpAddress":{"type":"string","description":"Peer ip address\n"},"secret":{"type":"string","description":"Secret\n","secret":true},"summarizeMobileUserRoutes":{"type":"boolean","description":"Summarize mobile user routes\n"}},"type":"object","required":["peerAs"]},"scm:index/ServiceConnectionQos:ServiceConnectionQos":{"properties":{"enable":{"type":"boolean","description":"Enable\n"},"qosProfile":{"type":"string","description":"Qos profile\n"}},"type":"object"},"scm:index/ServiceProtocol:ServiceProtocol":{"properties":{"tcp":{"$ref":"#/types/scm:index/ServiceProtocolTcp:ServiceProtocolTcp","description":"Tcp\n"},"udp":{"$ref":"#/types/scm:index/ServiceProtocolUdp:ServiceProtocolUdp","description":"Udp\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`tcp`\" pulumi-lang-dotnet=\"`Tcp`\" pulumi-lang-go=\"`tcp`\" pulumi-lang-python=\"`tcp`\" pulumi-lang-yaml=\"`tcp`\" pulumi-lang-java=\"`tcp`\"\u003e`tcp`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`udp`\" pulumi-lang-dotnet=\"`Udp`\" pulumi-lang-go=\"`udp`\" pulumi-lang-python=\"`udp`\" pulumi-lang-yaml=\"`udp`\" pulumi-lang-java=\"`udp`\"\u003e`udp`\u003c/span\u003e.\n"}},"type":"object"},"scm:index/ServiceProtocolTcp:ServiceProtocolTcp":{"properties":{"override":{"$ref":"#/types/scm:index/ServiceProtocolTcpOverride:ServiceProtocolTcpOverride","description":"Override\n"},"port":{"type":"string","description":"Port\n"},"sourcePort":{"type":"string","description":"Source port\n"}},"type":"object","required":["port"]},"scm:index/ServiceProtocolTcpOverride:ServiceProtocolTcpOverride":{"properties":{"halfcloseTimeout":{"type":"integer","description":"tcp session half-close timeout value (in second)\n"},"timeout":{"type":"integer","description":"tcp session timeout value (in second)\n"},"timewaitTimeout":{"type":"integer","description":"tcp session time-wait timeout value (in second)\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["halfcloseTimeout","timeout","timewaitTimeout"]}}},"scm:index/ServiceProtocolUdp:ServiceProtocolUdp":{"properties":{"override":{"$ref":"#/types/scm:index/ServiceProtocolUdpOverride:ServiceProtocolUdpOverride","description":"Override\n"},"port":{"type":"string","description":"Port\n"},"sourcePort":{"type":"string","description":"Source port\n"}},"type":"object","required":["port"]},"scm:index/ServiceProtocolUdpOverride:ServiceProtocolUdpOverride":{"properties":{"timeout":{"type":"integer","description":"udp session timeout value (in second)\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["timeout"]}}},"scm:index/ServiceRouteRoute:ServiceRouteRoute":{"properties":{"destinations":{"type":"array","items":{"$ref":"#/types/scm:index/ServiceRouteRouteDestination:ServiceRouteRouteDestination"},"description":"Destination\n"},"services":{"type":"array","items":{"$ref":"#/types/scm:index/ServiceRouteRouteService:ServiceRouteRouteService"},"description":"Service\n"}},"type":"object"},"scm:index/ServiceRouteRouteDestination:ServiceRouteRouteDestination":{"properties":{"name":{"type":"string","description":"Name\n"},"source":{"$ref":"#/types/scm:index/ServiceRouteRouteDestinationSource:ServiceRouteRouteDestinationSource","description":"Source\n"}},"type":"object"},"scm:index/ServiceRouteRouteDestinationSource:ServiceRouteRouteDestinationSource":{"properties":{"address":{"type":"string","description":"Address\n"},"interface":{"type":"string","description":"Interface\n"}},"type":"object"},"scm:index/ServiceRouteRouteService:ServiceRouteRouteService":{"properties":{"name":{"type":"string","description":"The follow list details the accepted \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e values and their corresponding service description.\n"},"source":{"$ref":"#/types/scm:index/ServiceRouteRouteServiceSource:ServiceRouteRouteServiceSource","description":"Source\n"},"sourceV6":{"$ref":"#/types/scm:index/ServiceRouteRouteServiceSourceV6:ServiceRouteRouteServiceSourceV6","description":"Source v6\n"}},"type":"object"},"scm:index/ServiceRouteRouteServiceSource:ServiceRouteRouteServiceSource":{"properties":{"address":{"type":"string","description":"Address\n"},"interface":{"type":"string","description":"Interface\n"}},"type":"object"},"scm:index/ServiceRouteRouteServiceSourceV6:ServiceRouteRouteServiceSourceV6":{"properties":{"address":{"type":"string","description":"Address\n"},"interface":{"type":"string","description":"Interface\n"}},"type":"object"},"scm:index/ServiceSettingServices:ServiceSettingServices":{"properties":{"dnsSetting":{"$ref":"#/types/scm:index/ServiceSettingServicesDnsSetting:ServiceSettingServicesDnsSetting","description":"Dns setting\n"},"fqdnRefreshTime":{"type":"number","description":"Fqdn refresh time\n"},"fqdnStaleEntryTimeout":{"type":"number","description":"Fqdn stale entry timeout\n"},"inlineCloudProxy":{"type":"boolean","description":"Inline cloud proxy\n"},"lcaasUseProxy":{"type":"boolean","description":"Lcaas use proxy\n"},"ntpServers":{"$ref":"#/types/scm:index/ServiceSettingServicesNtpServers:ServiceSettingServicesNtpServers","description":"Ntp servers\n"},"secureProxyPassword":{"type":"string","description":"Secure proxy password\n","secret":true},"secureProxyPort":{"type":"number","description":"Secure proxy port\n"},"secureProxyServer":{"type":"string","description":"Secure proxy server\n"},"secureProxyUser":{"type":"string","description":"Secure proxy user\n"},"serverVerification":{"type":"boolean","description":"Server verification\n"},"updateServer":{"type":"string","description":"Update server\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["fqdnRefreshTime","fqdnStaleEntryTimeout","inlineCloudProxy","lcaasUseProxy","serverVerification","updateServer"]}}},"scm:index/ServiceSettingServicesDnsSetting:ServiceSettingServicesDnsSetting":{"properties":{"dnsProxyObject":{"type":"string","description":"Dns proxy object\n"},"servers":{"$ref":"#/types/scm:index/ServiceSettingServicesDnsSettingServers:ServiceSettingServicesDnsSettingServers","description":"Servers\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`dnsProxyObject`\" pulumi-lang-dotnet=\"`DnsProxyObject`\" pulumi-lang-go=\"`dnsProxyObject`\" pulumi-lang-python=\"`dns_proxy_object`\" pulumi-lang-yaml=\"`dnsProxyObject`\" pulumi-lang-java=\"`dnsProxyObject`\"\u003e`dns_proxy_object`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`servers`\" pulumi-lang-dotnet=\"`Servers`\" pulumi-lang-go=\"`servers`\" pulumi-lang-python=\"`servers`\" pulumi-lang-yaml=\"`servers`\" pulumi-lang-java=\"`servers`\"\u003e`servers`\u003c/span\u003e.\n"}},"type":"object"},"scm:index/ServiceSettingServicesDnsSettingServers:ServiceSettingServicesDnsSettingServers":{"properties":{"primary":{"type":"string","description":"Primary\n"},"secondary":{"type":"string","description":"Secondary\n"}},"type":"object"},"scm:index/ServiceSettingServicesNtpServers:ServiceSettingServicesNtpServers":{"properties":{"primaryNtpServer":{"$ref":"#/types/scm:index/ServiceSettingServicesNtpServersPrimaryNtpServer:ServiceSettingServicesNtpServersPrimaryNtpServer","description":"Primary ntp server\n"},"secondaryNtpServer":{"$ref":"#/types/scm:index/ServiceSettingServicesNtpServersSecondaryNtpServer:ServiceSettingServicesNtpServersSecondaryNtpServer","description":"Secondary ntp server\n"}},"type":"object"},"scm:index/ServiceSettingServicesNtpServersPrimaryNtpServer:ServiceSettingServicesNtpServersPrimaryNtpServer":{"properties":{"authenticationType":{"$ref":"#/types/scm:index/ServiceSettingServicesNtpServersPrimaryNtpServerAuthenticationType:ServiceSettingServicesNtpServersPrimaryNtpServerAuthenticationType","description":"Authentication type\n"},"ntpServerAddress":{"type":"string","description":"Ntp server address\n"}},"type":"object"},"scm:index/ServiceSettingServicesNtpServersPrimaryNtpServerAuthenticationType:ServiceSettingServicesNtpServersPrimaryNtpServerAuthenticationType":{"properties":{"autokey":{"$ref":"#/types/scm:index/ServiceSettingServicesNtpServersPrimaryNtpServerAuthenticationTypeAutokey:ServiceSettingServicesNtpServersPrimaryNtpServerAuthenticationTypeAutokey","description":"Autokey\n"},"none":{"$ref":"#/types/scm:index/ServiceSettingServicesNtpServersPrimaryNtpServerAuthenticationTypeNone:ServiceSettingServicesNtpServersPrimaryNtpServerAuthenticationTypeNone","description":"None\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`autokey`\" pulumi-lang-dotnet=\"`Autokey`\" pulumi-lang-go=\"`autokey`\" pulumi-lang-python=\"`autokey`\" pulumi-lang-yaml=\"`autokey`\" pulumi-lang-java=\"`autokey`\"\u003e`autokey`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`symmetricKey`\" pulumi-lang-dotnet=\"`SymmetricKey`\" pulumi-lang-go=\"`symmetricKey`\" pulumi-lang-python=\"`symmetric_key`\" pulumi-lang-yaml=\"`symmetricKey`\" pulumi-lang-java=\"`symmetricKey`\"\u003e`symmetric_key`\u003c/span\u003e.\n"},"symmetricKey":{"$ref":"#/types/scm:index/ServiceSettingServicesNtpServersPrimaryNtpServerAuthenticationTypeSymmetricKey:ServiceSettingServicesNtpServersPrimaryNtpServerAuthenticationTypeSymmetricKey","description":"Symmetric key\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`autokey`\" pulumi-lang-dotnet=\"`Autokey`\" pulumi-lang-go=\"`autokey`\" pulumi-lang-python=\"`autokey`\" pulumi-lang-yaml=\"`autokey`\" pulumi-lang-java=\"`autokey`\"\u003e`autokey`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`symmetricKey`\" pulumi-lang-dotnet=\"`SymmetricKey`\" pulumi-lang-go=\"`symmetricKey`\" pulumi-lang-python=\"`symmetric_key`\" pulumi-lang-yaml=\"`symmetricKey`\" pulumi-lang-java=\"`symmetricKey`\"\u003e`symmetric_key`\u003c/span\u003e.\n"}},"type":"object"},"scm:index/ServiceSettingServicesNtpServersPrimaryNtpServerAuthenticationTypeAutokey:ServiceSettingServicesNtpServersPrimaryNtpServerAuthenticationTypeAutokey":{"type":"object"},"scm:index/ServiceSettingServicesNtpServersPrimaryNtpServerAuthenticationTypeNone:ServiceSettingServicesNtpServersPrimaryNtpServerAuthenticationTypeNone":{"type":"object"},"scm:index/ServiceSettingServicesNtpServersPrimaryNtpServerAuthenticationTypeSymmetricKey:ServiceSettingServicesNtpServersPrimaryNtpServerAuthenticationTypeSymmetricKey":{"properties":{"algorithm":{"$ref":"#/types/scm:index/ServiceSettingServicesNtpServersPrimaryNtpServerAuthenticationTypeSymmetricKeyAlgorithm:ServiceSettingServicesNtpServersPrimaryNtpServerAuthenticationTypeSymmetricKeyAlgorithm","description":"Algorithm\n"},"keyId":{"type":"number","description":"Key id\n"}},"type":"object"},"scm:index/ServiceSettingServicesNtpServersPrimaryNtpServerAuthenticationTypeSymmetricKeyAlgorithm:ServiceSettingServicesNtpServersPrimaryNtpServerAuthenticationTypeSymmetricKeyAlgorithm":{"properties":{"md5":{"$ref":"#/types/scm:index/ServiceSettingServicesNtpServersPrimaryNtpServerAuthenticationTypeSymmetricKeyAlgorithmMd5:ServiceSettingServicesNtpServersPrimaryNtpServerAuthenticationTypeSymmetricKeyAlgorithmMd5","description":"Md5\n"},"sha1":{"$ref":"#/types/scm:index/ServiceSettingServicesNtpServersPrimaryNtpServerAuthenticationTypeSymmetricKeyAlgorithmSha1:ServiceSettingServicesNtpServersPrimaryNtpServerAuthenticationTypeSymmetricKeyAlgorithmSha1","description":"Sha1\n"}},"type":"object"},"scm:index/ServiceSettingServicesNtpServersPrimaryNtpServerAuthenticationTypeSymmetricKeyAlgorithmMd5:ServiceSettingServicesNtpServersPrimaryNtpServerAuthenticationTypeSymmetricKeyAlgorithmMd5":{"properties":{"authenticationKey":{"type":"string","description":"Authentication key\n","secret":true}},"type":"object"},"scm:index/ServiceSettingServicesNtpServersPrimaryNtpServerAuthenticationTypeSymmetricKeyAlgorithmSha1:ServiceSettingServicesNtpServersPrimaryNtpServerAuthenticationTypeSymmetricKeyAlgorithmSha1":{"properties":{"authenticationKey":{"type":"string","description":"Authentication key\n","secret":true}},"type":"object"},"scm:index/ServiceSettingServicesNtpServersSecondaryNtpServer:ServiceSettingServicesNtpServersSecondaryNtpServer":{"properties":{"authenticationType":{"$ref":"#/types/scm:index/ServiceSettingServicesNtpServersSecondaryNtpServerAuthenticationType:ServiceSettingServicesNtpServersSecondaryNtpServerAuthenticationType","description":"Authentication type\n"},"ntpServerAddress":{"type":"string","description":"Ntp server address\n"}},"type":"object"},"scm:index/ServiceSettingServicesNtpServersSecondaryNtpServerAuthenticationType:ServiceSettingServicesNtpServersSecondaryNtpServerAuthenticationType":{"properties":{"autokey":{"$ref":"#/types/scm:index/ServiceSettingServicesNtpServersSecondaryNtpServerAuthenticationTypeAutokey:ServiceSettingServicesNtpServersSecondaryNtpServerAuthenticationTypeAutokey","description":"Autokey\n"},"none":{"$ref":"#/types/scm:index/ServiceSettingServicesNtpServersSecondaryNtpServerAuthenticationTypeNone:ServiceSettingServicesNtpServersSecondaryNtpServerAuthenticationTypeNone","description":"None\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`autokey`\" pulumi-lang-dotnet=\"`Autokey`\" pulumi-lang-go=\"`autokey`\" pulumi-lang-python=\"`autokey`\" pulumi-lang-yaml=\"`autokey`\" pulumi-lang-java=\"`autokey`\"\u003e`autokey`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`symmetricKey`\" pulumi-lang-dotnet=\"`SymmetricKey`\" pulumi-lang-go=\"`symmetricKey`\" pulumi-lang-python=\"`symmetric_key`\" pulumi-lang-yaml=\"`symmetricKey`\" pulumi-lang-java=\"`symmetricKey`\"\u003e`symmetric_key`\u003c/span\u003e.\n"},"symmetricKey":{"$ref":"#/types/scm:index/ServiceSettingServicesNtpServersSecondaryNtpServerAuthenticationTypeSymmetricKey:ServiceSettingServicesNtpServersSecondaryNtpServerAuthenticationTypeSymmetricKey","description":"Symmetric key\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`autokey`\" pulumi-lang-dotnet=\"`Autokey`\" pulumi-lang-go=\"`autokey`\" pulumi-lang-python=\"`autokey`\" pulumi-lang-yaml=\"`autokey`\" pulumi-lang-java=\"`autokey`\"\u003e`autokey`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`symmetricKey`\" pulumi-lang-dotnet=\"`SymmetricKey`\" pulumi-lang-go=\"`symmetricKey`\" pulumi-lang-python=\"`symmetric_key`\" pulumi-lang-yaml=\"`symmetricKey`\" pulumi-lang-java=\"`symmetricKey`\"\u003e`symmetric_key`\u003c/span\u003e.\n"}},"type":"object"},"scm:index/ServiceSettingServicesNtpServersSecondaryNtpServerAuthenticationTypeAutokey:ServiceSettingServicesNtpServersSecondaryNtpServerAuthenticationTypeAutokey":{"type":"object"},"scm:index/ServiceSettingServicesNtpServersSecondaryNtpServerAuthenticationTypeNone:ServiceSettingServicesNtpServersSecondaryNtpServerAuthenticationTypeNone":{"type":"object"},"scm:index/ServiceSettingServicesNtpServersSecondaryNtpServerAuthenticationTypeSymmetricKey:ServiceSettingServicesNtpServersSecondaryNtpServerAuthenticationTypeSymmetricKey":{"properties":{"algorithm":{"$ref":"#/types/scm:index/ServiceSettingServicesNtpServersSecondaryNtpServerAuthenticationTypeSymmetricKeyAlgorithm:ServiceSettingServicesNtpServersSecondaryNtpServerAuthenticationTypeSymmetricKeyAlgorithm","description":"Algorithm\n"},"keyId":{"type":"number","description":"Key id\n"}},"type":"object"},"scm:index/ServiceSettingServicesNtpServersSecondaryNtpServerAuthenticationTypeSymmetricKeyAlgorithm:ServiceSettingServicesNtpServersSecondaryNtpServerAuthenticationTypeSymmetricKeyAlgorithm":{"properties":{"md5":{"$ref":"#/types/scm:index/ServiceSettingServicesNtpServersSecondaryNtpServerAuthenticationTypeSymmetricKeyAlgorithmMd5:ServiceSettingServicesNtpServersSecondaryNtpServerAuthenticationTypeSymmetricKeyAlgorithmMd5","description":"Md5\n"},"sha1":{"$ref":"#/types/scm:index/ServiceSettingServicesNtpServersSecondaryNtpServerAuthenticationTypeSymmetricKeyAlgorithmSha1:ServiceSettingServicesNtpServersSecondaryNtpServerAuthenticationTypeSymmetricKeyAlgorithmSha1","description":"Sha1\n"}},"type":"object"},"scm:index/ServiceSettingServicesNtpServersSecondaryNtpServerAuthenticationTypeSymmetricKeyAlgorithmMd5:ServiceSettingServicesNtpServersSecondaryNtpServerAuthenticationTypeSymmetricKeyAlgorithmMd5":{"properties":{"authenticationKey":{"type":"string","description":"Authentication key\n","secret":true}},"type":"object"},"scm:index/ServiceSettingServicesNtpServersSecondaryNtpServerAuthenticationTypeSymmetricKeyAlgorithmSha1:ServiceSettingServicesNtpServersSecondaryNtpServerAuthenticationTypeSymmetricKeyAlgorithmSha1":{"properties":{"authenticationKey":{"type":"string","description":"Authentication key\n","secret":true}},"type":"object"},"scm:index/SessionSettingSessionSettings:SessionSettingSessionSettings":{"properties":{"acceleratedAgingEnable":{"type":"boolean","description":"Enable accelerated aging\n"},"acceleratedAgingScalingFactor":{"type":"number","description":"Accelerated aging scaling factor\n"},"acceleratedAgingThreshold":{"type":"number","description":"Accelerated aging threshold\n"},"config":{"$ref":"#/types/scm:index/SessionSettingSessionSettingsConfig:SessionSettingSessionSettingsConfig","description":"Config\n"},"dhcpBcastSessionOn":{"type":"boolean","description":"Enable DHCP broadcast session\n"},"erspan":{"type":"boolean","description":"Enable ERSPAN support\n"},"icmpUnreachableRate":{"type":"number","description":"ICMP unreachable packet rate (per second)\n"},"icmpv6RateLimit":{"$ref":"#/types/scm:index/SessionSettingSessionSettingsIcmpv6RateLimit:SessionSettingSessionSettingsIcmpv6RateLimit","description":"ICMPv6 rate limiting\n"},"ipv6Firewalling":{"type":"boolean","description":"Enable IPv6 firewalling\n"},"jumboFrame":{"$ref":"#/types/scm:index/SessionSettingSessionSettingsJumboFrame:SessionSettingSessionSettingsJumboFrame","description":"Enable jumbo frame support\n"},"maxPendingMcastPktsPerSession":{"type":"number","description":"Multicast route setup buffer size\n"},"multicastRouteSetupBuffering":{"type":"boolean","description":"Multicast route setup buffering\n"},"nat":{"$ref":"#/types/scm:index/SessionSettingSessionSettingsNat:SessionSettingSessionSettingsNat","description":"Nat\n"},"nat64":{"$ref":"#/types/scm:index/SessionSettingSessionSettingsNat64:SessionSettingSessionSettingsNat64","description":"Nat64\n"},"packetBufferProtectionActivate":{"type":"number","description":"Activate (%)\n"},"packetBufferProtectionAlert":{"type":"integer","description":"Alert (%)\n"},"packetBufferProtectionBlockCountdown":{"type":"number","description":"Block countdown threshold (%)\n"},"packetBufferProtectionBlockDurationTime":{"type":"number","description":"Block duration (seconds)\n"},"packetBufferProtectionBlockHoldTime":{"type":"number","description":"Block hold time (seconds)\n"},"packetBufferProtectionEnable":{"type":"boolean","description":"Enable packet buffer protection\n"},"packetBufferProtectionLatencyActivate":{"type":"number","description":"Latency activate (milliseconds)\n"},"packetBufferProtectionLatencyAlert":{"type":"number","description":"Latency alert (milliseconds)\n"},"packetBufferProtectionLatencyBlockCountdown":{"type":"number","description":"Block countdown threshold (milliseconds)\n"},"packetBufferProtectionLatencyMaxTolerate":{"type":"number","description":"Latency max tolerate (milliseconds)\n"},"packetBufferProtectionMonitorOnly":{"type":"boolean","description":"Packet buffer protection monitor only\n"},"packetBufferProtectionUseLatency":{"type":"boolean","description":"Enabled latency-based activation\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["acceleratedAgingEnable","acceleratedAgingScalingFactor","acceleratedAgingThreshold","dhcpBcastSessionOn","erspan","icmpUnreachableRate","ipv6Firewalling","maxPendingMcastPktsPerSession","multicastRouteSetupBuffering","packetBufferProtectionActivate","packetBufferProtectionAlert","packetBufferProtectionBlockCountdown","packetBufferProtectionBlockDurationTime","packetBufferProtectionBlockHoldTime","packetBufferProtectionEnable","packetBufferProtectionLatencyActivate","packetBufferProtectionLatencyAlert","packetBufferProtectionLatencyBlockCountdown","packetBufferProtectionLatencyMaxTolerate","packetBufferProtectionMonitorOnly","packetBufferProtectionUseLatency"]}}},"scm:index/SessionSettingSessionSettingsConfig:SessionSettingSessionSettingsConfig":{"properties":{"rematch":{"type":"boolean","description":"Rematch all sessions on config policy change\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["rematch"]}}},"scm:index/SessionSettingSessionSettingsIcmpv6RateLimit:SessionSettingSessionSettingsIcmpv6RateLimit":{"properties":{"bucketSize":{"type":"integer","description":"ICMPv6 token bucket size\n"},"packetRate":{"type":"integer","description":"ICMPv6 error packet pate (per second)\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["bucketSize","packetRate"]}}},"scm:index/SessionSettingSessionSettingsJumboFrame:SessionSettingSessionSettingsJumboFrame":{"properties":{"mtu":{"type":"integer","description":"Global MTU\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["mtu"]}}},"scm:index/SessionSettingSessionSettingsNat64:SessionSettingSessionSettingsNat64":{"properties":{"ipv6MinNetworkMtu":{"type":"integer","description":"NAT64 IPv6 minimum network MTU\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["ipv6MinNetworkMtu"]}}},"scm:index/SessionSettingSessionSettingsNat:SessionSettingSessionSettingsNat":{"properties":{"dippOversub":{"type":"string","description":"NAT oversubscription rate\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["dippOversub"]}}},"scm:index/SessionTimeoutSessionTimeouts:SessionTimeoutSessionTimeouts":{"properties":{"timeoutCaptivePortal":{"type":"integer","description":"Captive Portal (seconds)\n"},"timeoutDefault":{"type":"integer","description":"Default timeout (seconds)\n"},"timeoutDiscardDefault":{"type":"integer","description":"Discard default (seconds)\n"},"timeoutDiscardTcp":{"type":"integer","description":"Discard TCP (seconds)\n"},"timeoutDiscardUdp":{"type":"integer","description":"Discard UDP (seconds)\n"},"timeoutIcmp":{"type":"integer","description":"ICMP (seconds)\n"},"timeoutScan":{"type":"integer","description":"Scan (seconds)\n"},"timeoutTcp":{"type":"integer","description":"TCP (seconds)\n"},"timeoutTcpHalfClosed":{"type":"integer","description":"TCP Half Closed (seconds)\n"},"timeoutTcpTimeWait":{"type":"integer","description":"TCP Time Wait (seconds)\n"},"timeoutTcpUnverifiedRst":{"type":"integer","description":"Unverified RST (seconds)\n"},"timeoutTcphandshake":{"type":"integer","description":"TCP handshake (seconds)\n"},"timeoutTcpinit":{"type":"integer","description":"TCP init (seconds)\n"},"timeoutUdp":{"type":"integer","description":"UDP (seconds)\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["timeoutCaptivePortal","timeoutDefault","timeoutDiscardDefault","timeoutDiscardTcp","timeoutDiscardUdp","timeoutIcmp","timeoutScan","timeoutTcp","timeoutTcpHalfClosed","timeoutTcpTimeWait","timeoutTcpUnverifiedRst","timeoutTcphandshake","timeoutTcpinit","timeoutUdp"]}}},"scm:index/SiteMember:SiteMember":{"properties":{"id":{"type":"string","description":"UUID of the remote network\n"},"mode":{"type":"string","description":"The mode of the remote network\n"},"name":{"type":"string","description":"The member name\n"},"remoteNetwork":{"type":"string","description":"The remote network name\n"}},"type":"object","required":["mode","name"],"language":{"nodejs":{"requiredOutputs":["id","mode","name"]}}},"scm:index/SiteQos:SiteQos":{"properties":{"backupCir":{"type":"number","description":"The backup CIR in Mbps. This is distributed equally for all tunnels in the site.\n"},"cir":{"type":"number","description":"The CIR in Mbps. This is distributed equally for all tunnels in the site.\n"},"profile":{"type":"string","description":"The name of the site QoS profile\n"}},"type":"object"},"scm:index/SyslogServerProfileFormat:SyslogServerProfileFormat":{"properties":{"auth":{"type":"string","description":"Auth\n"},"config":{"type":"string","description":"Config\n"},"correlation":{"type":"string","description":"Correlation\n"},"data":{"type":"string","description":"Data\n"},"decryption":{"type":"string","description":"Decryption\n"},"escaping":{"$ref":"#/types/scm:index/SyslogServerProfileFormatEscaping:SyslogServerProfileFormatEscaping","description":"Escaping\n"},"globalprotect":{"type":"string","description":"Globalprotect\n"},"gtp":{"type":"string","description":"Gtp\n"},"hipMatch":{"type":"string","description":"Hip match\n"},"iptag":{"type":"string","description":"Iptag\n"},"sctp":{"type":"string","description":"Sctp\n"},"system":{"type":"string","description":"System\n"},"threat":{"type":"string","description":"Threat\n"},"traffic":{"type":"string","description":"Traffic\n"},"tunnel":{"type":"string","description":"Tunnel\n"},"url":{"type":"string","description":"Url\n"},"userid":{"type":"string","description":"Userid\n"},"wildfire":{"type":"string","description":"Wildfire\n"}},"type":"object"},"scm:index/SyslogServerProfileFormatEscaping:SyslogServerProfileFormatEscaping":{"properties":{"escapeCharacter":{"type":"string","description":"Escape sequence delimiter\n"},"escapedCharacters":{"type":"string","description":"A list of all the characters to be escaped (without spaces).\n"}},"type":"object"},"scm:index/SyslogServerProfileServer:SyslogServerProfileServer":{"properties":{"facility":{"type":"string","description":"Syslog facility\n"},"format":{"type":"string","description":"Syslog format\n"},"name":{"type":"string","description":"Syslog server name\n"},"port":{"type":"integer","description":"Syslog server port\n"},"server":{"type":"string","description":"Syslog server address\n"},"transport":{"type":"string","description":"Transport protocol\n"}},"type":"object"},"scm:index/TacacsServerProfileServer:TacacsServerProfileServer":{"properties":{"address":{"type":"string","description":"The IP address of the TACACS+ server\n"},"name":{"type":"string","description":"The name of the TACACS+ server\n"},"port":{"type":"integer","description":"The TACACS+ server port\n"},"secret":{"type":"string","description":"The TACACS+ secret\n","secret":true}},"type":"object"},"scm:index/TcpSettingTcp:TcpSettingTcp":{"properties":{"allowChallengeAck":{"type":"boolean","description":"Allow arbitrary ACK in response to SYN?\n"},"asymmetricPath":{"type":"string","description":"Asymmetric path action\n"},"bypassExceedOoQueue":{"type":"boolean","description":"Forward segments exceeding TCP out-of-order queue?\n"},"checkTimestampOption":{"type":"boolean","description":"Drop segments with null timestamp option?\n"},"dropZeroFlag":{"type":"boolean","description":"Drop segments without flag?\n"},"siptcpCleartextProxy":{"type":"string","description":"SIP TCP cleartext action (`'0'` = Always Off, `'1'` = Always Enabled, `'2'` = Automatically enable proxy when needed)\n"},"stripMptcpOption":{"type":"boolean","description":"Strip MPTCP option?\n"},"tcpRetransmitScan":{"type":"boolean","description":"TCP retransmit scan?\n"},"urgentData":{"type":"string","description":"Urgent data flag action\n"}},"type":"object"},"scm:index/TlsServiceProfileProtocolSettings:TlsServiceProfileProtocolSettings":{"properties":{"authAlgoSha1":{"type":"boolean","description":"Allow SHA1 authentication?\n"},"authAlgoSha256":{"type":"boolean","description":"Allow SHA256 authentication?\n"},"authAlgoSha384":{"type":"boolean","description":"Allow SHA384 authentication?\n"},"encAlgoAes128Cbc":{"type":"boolean","description":"Allow AES-128-CBC algorithm?\n"},"encAlgoAes128Gcm":{"type":"boolean","description":"Allow AES-128-GCM algorithm?\n"},"encAlgoAes256Cbc":{"type":"boolean","description":"Allow AES-256-CBC algorithm?\n"},"encAlgoAes256Gcm":{"type":"boolean","description":"Allow algorithm AES-256-GCM\n"},"keyxchgAlgoDhe":{"type":"boolean","description":"Allow DHE algorithm?\n"},"keyxchgAlgoEcdhe":{"type":"boolean","description":"Allow ECDHE algorithm?\n"},"keyxchgAlgoRsa":{"type":"boolean","description":"Allow RSA algorithm?\n"},"maxVersion":{"type":"string","description":"Maximum TLS version\n"},"minVersion":{"type":"string","description":"Minimum TLS version\n"}},"type":"object"},"scm:index/TrafficSteeringRuleAction:TrafficSteeringRuleAction":{"properties":{"forward":{"$ref":"#/types/scm:index/TrafficSteeringRuleActionForward:TrafficSteeringRuleActionForward","description":"Forward\n"}},"type":"object"},"scm:index/TrafficSteeringRuleActionForward:TrafficSteeringRuleActionForward":{"properties":{"forward":{"$ref":"#/types/scm:index/TrafficSteeringRuleActionForwardForward:TrafficSteeringRuleActionForwardForward","description":"Forward\n"},"noPbf":{"$ref":"#/types/scm:index/TrafficSteeringRuleActionForwardNoPbf:TrafficSteeringRuleActionForwardNoPbf","description":"No pbf\n"}},"type":"object"},"scm:index/TrafficSteeringRuleActionForwardForward:TrafficSteeringRuleActionForwardForward":{"properties":{"target":{"type":"string","description":"Target\n"}},"type":"object"},"scm:index/TrafficSteeringRuleActionForwardNoPbf:TrafficSteeringRuleActionForwardNoPbf":{"type":"object"},"scm:index/TunnelInterfaceIp:TunnelInterfaceIp":{"properties":{"name":{"type":"string","description":"Tunnel Interface IP address(es)\n"}},"type":"object","required":["name"]},"scm:index/TunnelInterfaceIpv6:TunnelInterfaceIpv6":{"properties":{"addresses":{"type":"array","items":{"$ref":"#/types/scm:index/TunnelInterfaceIpv6Address:TunnelInterfaceIpv6Address"},"description":"IPv6 Address Parent for tunnel interface\n"},"enabled":{"type":"boolean","description":"Enable IPv6 for tunnel interface\n"},"interfaceId":{"type":"string","description":"Interface ID for tunnel interface\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["enabled","interfaceId"]}}},"scm:index/TunnelInterfaceIpv6Address:TunnelInterfaceIpv6Address":{"properties":{"anycast":{"$ref":"#/types/scm:index/TunnelInterfaceIpv6AddressAnycast:TunnelInterfaceIpv6AddressAnycast","description":"Anycast for tunnel interface\n"},"enableOnInterface":{"type":"boolean","description":"Enable Address on Interface for tunnel interface\n"},"name":{"type":"string","description":"IPv6 Address for tunnel interface\n"},"prefix":{"$ref":"#/types/scm:index/TunnelInterfaceIpv6AddressPrefix:TunnelInterfaceIpv6AddressPrefix","description":"Use interface ID as host portion for tunnel interface\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["enableOnInterface"]}}},"scm:index/TunnelInterfaceIpv6AddressAnycast:TunnelInterfaceIpv6AddressAnycast":{"type":"object"},"scm:index/TunnelInterfaceIpv6AddressPrefix:TunnelInterfaceIpv6AddressPrefix":{"type":"object"},"scm:index/UpdateScheduleUpdateSchedule:UpdateScheduleUpdateSchedule":{"properties":{"antiVirus":{"$ref":"#/types/scm:index/UpdateScheduleUpdateScheduleAntiVirus:UpdateScheduleUpdateScheduleAntiVirus","description":"Anti virus\n"},"threats":{"$ref":"#/types/scm:index/UpdateScheduleUpdateScheduleThreats:UpdateScheduleUpdateScheduleThreats","description":"Threats\n"},"wildfire":{"$ref":"#/types/scm:index/UpdateScheduleUpdateScheduleWildfire:UpdateScheduleUpdateScheduleWildfire","description":"Wildfire\n"}},"type":"object","required":["antiVirus","threats","wildfire"]},"scm:index/UpdateScheduleUpdateScheduleAntiVirus:UpdateScheduleUpdateScheduleAntiVirus":{"properties":{"recurring":{"$ref":"#/types/scm:index/UpdateScheduleUpdateScheduleAntiVirusRecurring:UpdateScheduleUpdateScheduleAntiVirusRecurring","description":"Recurring\n"}},"type":"object","required":["recurring"]},"scm:index/UpdateScheduleUpdateScheduleAntiVirusRecurring:UpdateScheduleUpdateScheduleAntiVirusRecurring":{"properties":{"daily":{"$ref":"#/types/scm:index/UpdateScheduleUpdateScheduleAntiVirusRecurringDaily:UpdateScheduleUpdateScheduleAntiVirusRecurringDaily","description":"Daily\n"},"hourly":{"$ref":"#/types/scm:index/UpdateScheduleUpdateScheduleAntiVirusRecurringHourly:UpdateScheduleUpdateScheduleAntiVirusRecurringHourly","description":"Hourly\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`daily`\" pulumi-lang-dotnet=\"`Daily`\" pulumi-lang-go=\"`daily`\" pulumi-lang-python=\"`daily`\" pulumi-lang-yaml=\"`daily`\" pulumi-lang-java=\"`daily`\"\u003e`daily`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hourly`\" pulumi-lang-dotnet=\"`Hourly`\" pulumi-lang-go=\"`hourly`\" pulumi-lang-python=\"`hourly`\" pulumi-lang-yaml=\"`hourly`\" pulumi-lang-java=\"`hourly`\"\u003e`hourly`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`weekly`\" pulumi-lang-dotnet=\"`Weekly`\" pulumi-lang-go=\"`weekly`\" pulumi-lang-python=\"`weekly`\" pulumi-lang-yaml=\"`weekly`\" pulumi-lang-java=\"`weekly`\"\u003e`weekly`\u003c/span\u003e.\n"},"none":{"$ref":"#/types/scm:index/UpdateScheduleUpdateScheduleAntiVirusRecurringNone:UpdateScheduleUpdateScheduleAntiVirusRecurringNone","description":"None\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`daily`\" pulumi-lang-dotnet=\"`Daily`\" pulumi-lang-go=\"`daily`\" pulumi-lang-python=\"`daily`\" pulumi-lang-yaml=\"`daily`\" pulumi-lang-java=\"`daily`\"\u003e`daily`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hourly`\" pulumi-lang-dotnet=\"`Hourly`\" pulumi-lang-go=\"`hourly`\" pulumi-lang-python=\"`hourly`\" pulumi-lang-yaml=\"`hourly`\" pulumi-lang-java=\"`hourly`\"\u003e`hourly`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`weekly`\" pulumi-lang-dotnet=\"`Weekly`\" pulumi-lang-go=\"`weekly`\" pulumi-lang-python=\"`weekly`\" pulumi-lang-yaml=\"`weekly`\" pulumi-lang-java=\"`weekly`\"\u003e`weekly`\u003c/span\u003e.\n"},"syncToPeer":{"type":"boolean","description":"Sync to peer\n"},"threshold":{"type":"integer","description":"Threshold\n"},"weekly":{"$ref":"#/types/scm:index/UpdateScheduleUpdateScheduleAntiVirusRecurringWeekly:UpdateScheduleUpdateScheduleAntiVirusRecurringWeekly","description":"Weekly\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`daily`\" pulumi-lang-dotnet=\"`Daily`\" pulumi-lang-go=\"`daily`\" pulumi-lang-python=\"`daily`\" pulumi-lang-yaml=\"`daily`\" pulumi-lang-java=\"`daily`\"\u003e`daily`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hourly`\" pulumi-lang-dotnet=\"`Hourly`\" pulumi-lang-go=\"`hourly`\" pulumi-lang-python=\"`hourly`\" pulumi-lang-yaml=\"`hourly`\" pulumi-lang-java=\"`hourly`\"\u003e`hourly`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`weekly`\" pulumi-lang-dotnet=\"`Weekly`\" pulumi-lang-go=\"`weekly`\" pulumi-lang-python=\"`weekly`\" pulumi-lang-yaml=\"`weekly`\" pulumi-lang-java=\"`weekly`\"\u003e`weekly`\u003c/span\u003e.\n"}},"type":"object","required":["syncToPeer"]},"scm:index/UpdateScheduleUpdateScheduleAntiVirusRecurringDaily:UpdateScheduleUpdateScheduleAntiVirusRecurringDaily":{"properties":{"action":{"type":"string","description":"Action\n"},"at":{"type":"string","description":"At\n"}},"type":"object","required":["at"]},"scm:index/UpdateScheduleUpdateScheduleAntiVirusRecurringHourly:UpdateScheduleUpdateScheduleAntiVirusRecurringHourly":{"properties":{"action":{"type":"string","description":"Action\n"},"at":{"type":"integer","description":"At\n"}},"type":"object","required":["at"]},"scm:index/UpdateScheduleUpdateScheduleAntiVirusRecurringNone:UpdateScheduleUpdateScheduleAntiVirusRecurringNone":{"type":"object"},"scm:index/UpdateScheduleUpdateScheduleAntiVirusRecurringWeekly:UpdateScheduleUpdateScheduleAntiVirusRecurringWeekly":{"properties":{"action":{"type":"string","description":"Action\n"},"at":{"type":"string","description":"At\n"},"dayOfWeek":{"type":"string","description":"Day of week\n"}},"type":"object"},"scm:index/UpdateScheduleUpdateScheduleThreats:UpdateScheduleUpdateScheduleThreats":{"properties":{"recurring":{"$ref":"#/types/scm:index/UpdateScheduleUpdateScheduleThreatsRecurring:UpdateScheduleUpdateScheduleThreatsRecurring","description":"Recurring\n"}},"type":"object","required":["recurring"]},"scm:index/UpdateScheduleUpdateScheduleThreatsRecurring:UpdateScheduleUpdateScheduleThreatsRecurring":{"properties":{"daily":{"$ref":"#/types/scm:index/UpdateScheduleUpdateScheduleThreatsRecurringDaily:UpdateScheduleUpdateScheduleThreatsRecurringDaily","description":"Daily\n"},"every30Mins":{"$ref":"#/types/scm:index/UpdateScheduleUpdateScheduleThreatsRecurringEvery30Mins:UpdateScheduleUpdateScheduleThreatsRecurringEvery30Mins","description":"Every30 mins\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`daily`\" pulumi-lang-dotnet=\"`Daily`\" pulumi-lang-go=\"`daily`\" pulumi-lang-python=\"`daily`\" pulumi-lang-yaml=\"`daily`\" pulumi-lang-java=\"`daily`\"\u003e`daily`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`every30Mins`\" pulumi-lang-dotnet=\"`Every30Mins`\" pulumi-lang-go=\"`every30Mins`\" pulumi-lang-python=\"`every_30_mins`\" pulumi-lang-yaml=\"`every30Mins`\" pulumi-lang-java=\"`every30Mins`\"\u003e`every_30_mins`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hourly`\" pulumi-lang-dotnet=\"`Hourly`\" pulumi-lang-go=\"`hourly`\" pulumi-lang-python=\"`hourly`\" pulumi-lang-yaml=\"`hourly`\" pulumi-lang-java=\"`hourly`\"\u003e`hourly`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`weekly`\" pulumi-lang-dotnet=\"`Weekly`\" pulumi-lang-go=\"`weekly`\" pulumi-lang-python=\"`weekly`\" pulumi-lang-yaml=\"`weekly`\" pulumi-lang-java=\"`weekly`\"\u003e`weekly`\u003c/span\u003e.\n"},"hourly":{"$ref":"#/types/scm:index/UpdateScheduleUpdateScheduleThreatsRecurringHourly:UpdateScheduleUpdateScheduleThreatsRecurringHourly","description":"Hourly\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`daily`\" pulumi-lang-dotnet=\"`Daily`\" pulumi-lang-go=\"`daily`\" pulumi-lang-python=\"`daily`\" pulumi-lang-yaml=\"`daily`\" pulumi-lang-java=\"`daily`\"\u003e`daily`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`every30Mins`\" pulumi-lang-dotnet=\"`Every30Mins`\" pulumi-lang-go=\"`every30Mins`\" pulumi-lang-python=\"`every_30_mins`\" pulumi-lang-yaml=\"`every30Mins`\" pulumi-lang-java=\"`every30Mins`\"\u003e`every_30_mins`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hourly`\" pulumi-lang-dotnet=\"`Hourly`\" pulumi-lang-go=\"`hourly`\" pulumi-lang-python=\"`hourly`\" pulumi-lang-yaml=\"`hourly`\" pulumi-lang-java=\"`hourly`\"\u003e`hourly`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`weekly`\" pulumi-lang-dotnet=\"`Weekly`\" pulumi-lang-go=\"`weekly`\" pulumi-lang-python=\"`weekly`\" pulumi-lang-yaml=\"`weekly`\" pulumi-lang-java=\"`weekly`\"\u003e`weekly`\u003c/span\u003e.\n"},"newAppThreshold":{"type":"integer","description":"New app threshold\n"},"none":{"$ref":"#/types/scm:index/UpdateScheduleUpdateScheduleThreatsRecurringNone:UpdateScheduleUpdateScheduleThreatsRecurringNone","description":"None\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`daily`\" pulumi-lang-dotnet=\"`Daily`\" pulumi-lang-go=\"`daily`\" pulumi-lang-python=\"`daily`\" pulumi-lang-yaml=\"`daily`\" pulumi-lang-java=\"`daily`\"\u003e`daily`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`every30Mins`\" pulumi-lang-dotnet=\"`Every30Mins`\" pulumi-lang-go=\"`every30Mins`\" pulumi-lang-python=\"`every_30_mins`\" pulumi-lang-yaml=\"`every30Mins`\" pulumi-lang-java=\"`every30Mins`\"\u003e`every_30_mins`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hourly`\" pulumi-lang-dotnet=\"`Hourly`\" pulumi-lang-go=\"`hourly`\" pulumi-lang-python=\"`hourly`\" pulumi-lang-yaml=\"`hourly`\" pulumi-lang-java=\"`hourly`\"\u003e`hourly`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`weekly`\" pulumi-lang-dotnet=\"`Weekly`\" pulumi-lang-go=\"`weekly`\" pulumi-lang-python=\"`weekly`\" pulumi-lang-yaml=\"`weekly`\" pulumi-lang-java=\"`weekly`\"\u003e`weekly`\u003c/span\u003e.\n"},"syncToPeer":{"type":"boolean","description":"Sync to peer\n"},"threshold":{"type":"integer","description":"Threshold\n"},"weekly":{"$ref":"#/types/scm:index/UpdateScheduleUpdateScheduleThreatsRecurringWeekly:UpdateScheduleUpdateScheduleThreatsRecurringWeekly","description":"Weekly\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`daily`\" pulumi-lang-dotnet=\"`Daily`\" pulumi-lang-go=\"`daily`\" pulumi-lang-python=\"`daily`\" pulumi-lang-yaml=\"`daily`\" pulumi-lang-java=\"`daily`\"\u003e`daily`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`every30Mins`\" pulumi-lang-dotnet=\"`Every30Mins`\" pulumi-lang-go=\"`every30Mins`\" pulumi-lang-python=\"`every_30_mins`\" pulumi-lang-yaml=\"`every30Mins`\" pulumi-lang-java=\"`every30Mins`\"\u003e`every_30_mins`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hourly`\" pulumi-lang-dotnet=\"`Hourly`\" pulumi-lang-go=\"`hourly`\" pulumi-lang-python=\"`hourly`\" pulumi-lang-yaml=\"`hourly`\" pulumi-lang-java=\"`hourly`\"\u003e`hourly`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`weekly`\" pulumi-lang-dotnet=\"`Weekly`\" pulumi-lang-go=\"`weekly`\" pulumi-lang-python=\"`weekly`\" pulumi-lang-yaml=\"`weekly`\" pulumi-lang-java=\"`weekly`\"\u003e`weekly`\u003c/span\u003e.\n"}},"type":"object","required":["syncToPeer"]},"scm:index/UpdateScheduleUpdateScheduleThreatsRecurringDaily:UpdateScheduleUpdateScheduleThreatsRecurringDaily":{"properties":{"action":{"type":"string","description":"Action\n"},"at":{"type":"string","description":"At\n"},"disableNewContent":{"type":"boolean","description":"Disable new content\n"}},"type":"object","required":["at"],"language":{"nodejs":{"requiredOutputs":["at","disableNewContent"]}}},"scm:index/UpdateScheduleUpdateScheduleThreatsRecurringEvery30Mins:UpdateScheduleUpdateScheduleThreatsRecurringEvery30Mins":{"properties":{"action":{"type":"string","description":"Action\n"},"at":{"type":"integer","description":"At\n"},"disableNewContent":{"type":"boolean","description":"Disable new content\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["at","disableNewContent"]}}},"scm:index/UpdateScheduleUpdateScheduleThreatsRecurringHourly:UpdateScheduleUpdateScheduleThreatsRecurringHourly":{"properties":{"action":{"type":"string","description":"Action\n"},"at":{"type":"number","description":"At\n"},"disableNewContent":{"type":"boolean","description":"Disable new content\n"}},"type":"object","required":["at"],"language":{"nodejs":{"requiredOutputs":["at","disableNewContent"]}}},"scm:index/UpdateScheduleUpdateScheduleThreatsRecurringNone:UpdateScheduleUpdateScheduleThreatsRecurringNone":{"type":"object"},"scm:index/UpdateScheduleUpdateScheduleThreatsRecurringWeekly:UpdateScheduleUpdateScheduleThreatsRecurringWeekly":{"properties":{"action":{"type":"string","description":"Action\n"},"at":{"type":"string","description":"At\n"},"dayOfWeek":{"type":"string","description":"Day of week\n"},"disableNewContent":{"type":"boolean","description":"Disable new content\n"}},"type":"object","required":["at","dayOfWeek"],"language":{"nodejs":{"requiredOutputs":["at","dayOfWeek","disableNewContent"]}}},"scm:index/UpdateScheduleUpdateScheduleWildfire:UpdateScheduleUpdateScheduleWildfire":{"properties":{"recurring":{"$ref":"#/types/scm:index/UpdateScheduleUpdateScheduleWildfireRecurring:UpdateScheduleUpdateScheduleWildfireRecurring","description":"Recurring\n"}},"type":"object","required":["recurring"]},"scm:index/UpdateScheduleUpdateScheduleWildfireRecurring:UpdateScheduleUpdateScheduleWildfireRecurring":{"properties":{"every15Mins":{"$ref":"#/types/scm:index/UpdateScheduleUpdateScheduleWildfireRecurringEvery15Mins:UpdateScheduleUpdateScheduleWildfireRecurringEvery15Mins","description":"Every15 mins\n"},"every30Mins":{"$ref":"#/types/scm:index/UpdateScheduleUpdateScheduleWildfireRecurringEvery30Mins:UpdateScheduleUpdateScheduleWildfireRecurringEvery30Mins","description":"Every30 mins\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`every15Mins`\" pulumi-lang-dotnet=\"`Every15Mins`\" pulumi-lang-go=\"`every15Mins`\" pulumi-lang-python=\"`every_15_mins`\" pulumi-lang-yaml=\"`every15Mins`\" pulumi-lang-java=\"`every15Mins`\"\u003e`every_15_mins`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`every30Mins`\" pulumi-lang-dotnet=\"`Every30Mins`\" pulumi-lang-go=\"`every30Mins`\" pulumi-lang-python=\"`every_30_mins`\" pulumi-lang-yaml=\"`every30Mins`\" pulumi-lang-java=\"`every30Mins`\"\u003e`every_30_mins`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`everyHour`\" pulumi-lang-dotnet=\"`EveryHour`\" pulumi-lang-go=\"`everyHour`\" pulumi-lang-python=\"`every_hour`\" pulumi-lang-yaml=\"`everyHour`\" pulumi-lang-java=\"`everyHour`\"\u003e`every_hour`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`everyMin`\" pulumi-lang-dotnet=\"`EveryMin`\" pulumi-lang-go=\"`everyMin`\" pulumi-lang-python=\"`every_min`\" pulumi-lang-yaml=\"`everyMin`\" pulumi-lang-java=\"`everyMin`\"\u003e`every_min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`realTime`\" pulumi-lang-dotnet=\"`RealTime`\" pulumi-lang-go=\"`realTime`\" pulumi-lang-python=\"`real_time`\" pulumi-lang-yaml=\"`realTime`\" pulumi-lang-java=\"`realTime`\"\u003e`real_time`\u003c/span\u003e.\n"},"everyHour":{"$ref":"#/types/scm:index/UpdateScheduleUpdateScheduleWildfireRecurringEveryHour:UpdateScheduleUpdateScheduleWildfireRecurringEveryHour","description":"Every hour\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`every15Mins`\" pulumi-lang-dotnet=\"`Every15Mins`\" pulumi-lang-go=\"`every15Mins`\" pulumi-lang-python=\"`every_15_mins`\" pulumi-lang-yaml=\"`every15Mins`\" pulumi-lang-java=\"`every15Mins`\"\u003e`every_15_mins`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`every30Mins`\" pulumi-lang-dotnet=\"`Every30Mins`\" pulumi-lang-go=\"`every30Mins`\" pulumi-lang-python=\"`every_30_mins`\" pulumi-lang-yaml=\"`every30Mins`\" pulumi-lang-java=\"`every30Mins`\"\u003e`every_30_mins`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`everyHour`\" pulumi-lang-dotnet=\"`EveryHour`\" pulumi-lang-go=\"`everyHour`\" pulumi-lang-python=\"`every_hour`\" pulumi-lang-yaml=\"`everyHour`\" pulumi-lang-java=\"`everyHour`\"\u003e`every_hour`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`everyMin`\" pulumi-lang-dotnet=\"`EveryMin`\" pulumi-lang-go=\"`everyMin`\" pulumi-lang-python=\"`every_min`\" pulumi-lang-yaml=\"`everyMin`\" pulumi-lang-java=\"`everyMin`\"\u003e`every_min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`realTime`\" pulumi-lang-dotnet=\"`RealTime`\" pulumi-lang-go=\"`realTime`\" pulumi-lang-python=\"`real_time`\" pulumi-lang-yaml=\"`realTime`\" pulumi-lang-java=\"`realTime`\"\u003e`real_time`\u003c/span\u003e.\n"},"everyMin":{"$ref":"#/types/scm:index/UpdateScheduleUpdateScheduleWildfireRecurringEveryMin:UpdateScheduleUpdateScheduleWildfireRecurringEveryMin","description":"Every min\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`every15Mins`\" pulumi-lang-dotnet=\"`Every15Mins`\" pulumi-lang-go=\"`every15Mins`\" pulumi-lang-python=\"`every_15_mins`\" pulumi-lang-yaml=\"`every15Mins`\" pulumi-lang-java=\"`every15Mins`\"\u003e`every_15_mins`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`every30Mins`\" pulumi-lang-dotnet=\"`Every30Mins`\" pulumi-lang-go=\"`every30Mins`\" pulumi-lang-python=\"`every_30_mins`\" pulumi-lang-yaml=\"`every30Mins`\" pulumi-lang-java=\"`every30Mins`\"\u003e`every_30_mins`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`everyHour`\" pulumi-lang-dotnet=\"`EveryHour`\" pulumi-lang-go=\"`everyHour`\" pulumi-lang-python=\"`every_hour`\" pulumi-lang-yaml=\"`everyHour`\" pulumi-lang-java=\"`everyHour`\"\u003e`every_hour`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`everyMin`\" pulumi-lang-dotnet=\"`EveryMin`\" pulumi-lang-go=\"`everyMin`\" pulumi-lang-python=\"`every_min`\" pulumi-lang-yaml=\"`everyMin`\" pulumi-lang-java=\"`everyMin`\"\u003e`every_min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`realTime`\" pulumi-lang-dotnet=\"`RealTime`\" pulumi-lang-go=\"`realTime`\" pulumi-lang-python=\"`real_time`\" pulumi-lang-yaml=\"`realTime`\" pulumi-lang-java=\"`realTime`\"\u003e`real_time`\u003c/span\u003e.\n"},"none":{"$ref":"#/types/scm:index/UpdateScheduleUpdateScheduleWildfireRecurringNone:UpdateScheduleUpdateScheduleWildfireRecurringNone","description":"None\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`every15Mins`\" pulumi-lang-dotnet=\"`Every15Mins`\" pulumi-lang-go=\"`every15Mins`\" pulumi-lang-python=\"`every_15_mins`\" pulumi-lang-yaml=\"`every15Mins`\" pulumi-lang-java=\"`every15Mins`\"\u003e`every_15_mins`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`every30Mins`\" pulumi-lang-dotnet=\"`Every30Mins`\" pulumi-lang-go=\"`every30Mins`\" pulumi-lang-python=\"`every_30_mins`\" pulumi-lang-yaml=\"`every30Mins`\" pulumi-lang-java=\"`every30Mins`\"\u003e`every_30_mins`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`everyHour`\" pulumi-lang-dotnet=\"`EveryHour`\" pulumi-lang-go=\"`everyHour`\" pulumi-lang-python=\"`every_hour`\" pulumi-lang-yaml=\"`everyHour`\" pulumi-lang-java=\"`everyHour`\"\u003e`every_hour`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`everyMin`\" pulumi-lang-dotnet=\"`EveryMin`\" pulumi-lang-go=\"`everyMin`\" pulumi-lang-python=\"`every_min`\" pulumi-lang-yaml=\"`everyMin`\" pulumi-lang-java=\"`everyMin`\"\u003e`every_min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`realTime`\" pulumi-lang-dotnet=\"`RealTime`\" pulumi-lang-go=\"`realTime`\" pulumi-lang-python=\"`real_time`\" pulumi-lang-yaml=\"`realTime`\" pulumi-lang-java=\"`realTime`\"\u003e`real_time`\u003c/span\u003e.\n"},"realTime":{"$ref":"#/types/scm:index/UpdateScheduleUpdateScheduleWildfireRecurringRealTime:UpdateScheduleUpdateScheduleWildfireRecurringRealTime","description":"Real time\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`every15Mins`\" pulumi-lang-dotnet=\"`Every15Mins`\" pulumi-lang-go=\"`every15Mins`\" pulumi-lang-python=\"`every_15_mins`\" pulumi-lang-yaml=\"`every15Mins`\" pulumi-lang-java=\"`every15Mins`\"\u003e`every_15_mins`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`every30Mins`\" pulumi-lang-dotnet=\"`Every30Mins`\" pulumi-lang-go=\"`every30Mins`\" pulumi-lang-python=\"`every_30_mins`\" pulumi-lang-yaml=\"`every30Mins`\" pulumi-lang-java=\"`every30Mins`\"\u003e`every_30_mins`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`everyHour`\" pulumi-lang-dotnet=\"`EveryHour`\" pulumi-lang-go=\"`everyHour`\" pulumi-lang-python=\"`every_hour`\" pulumi-lang-yaml=\"`everyHour`\" pulumi-lang-java=\"`everyHour`\"\u003e`every_hour`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`everyMin`\" pulumi-lang-dotnet=\"`EveryMin`\" pulumi-lang-go=\"`everyMin`\" pulumi-lang-python=\"`every_min`\" pulumi-lang-yaml=\"`everyMin`\" pulumi-lang-java=\"`everyMin`\"\u003e`every_min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`realTime`\" pulumi-lang-dotnet=\"`RealTime`\" pulumi-lang-go=\"`realTime`\" pulumi-lang-python=\"`real_time`\" pulumi-lang-yaml=\"`realTime`\" pulumi-lang-java=\"`realTime`\"\u003e`real_time`\u003c/span\u003e.\n"}},"type":"object"},"scm:index/UpdateScheduleUpdateScheduleWildfireRecurringEvery15Mins:UpdateScheduleUpdateScheduleWildfireRecurringEvery15Mins":{"properties":{"action":{"type":"string","description":"Action\n"},"at":{"type":"integer","description":"At\n"},"syncToPeer":{"type":"boolean","description":"Sync to peer\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["at","syncToPeer"]}}},"scm:index/UpdateScheduleUpdateScheduleWildfireRecurringEvery30Mins:UpdateScheduleUpdateScheduleWildfireRecurringEvery30Mins":{"properties":{"action":{"type":"string","description":"Action\n"},"at":{"type":"integer","description":"At\n"},"syncToPeer":{"type":"boolean","description":"Sync to peer\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["at","syncToPeer"]}}},"scm:index/UpdateScheduleUpdateScheduleWildfireRecurringEveryHour:UpdateScheduleUpdateScheduleWildfireRecurringEveryHour":{"properties":{"action":{"type":"string","description":"Action\n"},"at":{"type":"integer","description":"At\n"},"syncToPeer":{"type":"boolean","description":"Sync to peer\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["at","syncToPeer"]}}},"scm:index/UpdateScheduleUpdateScheduleWildfireRecurringEveryMin:UpdateScheduleUpdateScheduleWildfireRecurringEveryMin":{"properties":{"action":{"type":"string","description":"Action\n"},"syncToPeer":{"type":"boolean","description":"Sync to peer\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["syncToPeer"]}}},"scm:index/UpdateScheduleUpdateScheduleWildfireRecurringNone:UpdateScheduleUpdateScheduleWildfireRecurringNone":{"type":"object"},"scm:index/UpdateScheduleUpdateScheduleWildfireRecurringRealTime:UpdateScheduleUpdateScheduleWildfireRecurringRealTime":{"type":"object"},"scm:index/UrlAccessProfileCredentialEnforcement:UrlAccessProfileCredentialEnforcement":{"properties":{"alerts":{"type":"array","items":{"type":"string"},"description":"Alert\n"},"allows":{"type":"array","items":{"type":"string"},"description":"Allow\n"},"blocks":{"type":"array","items":{"type":"string"},"description":"Block\n"},"continues":{"type":"array","items":{"type":"string"},"description":"Continue\n"},"logSeverity":{"type":"string","description":"Log severity\n"},"mode":{"$ref":"#/types/scm:index/UrlAccessProfileCredentialEnforcementMode:UrlAccessProfileCredentialEnforcementMode","description":"Mode\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["logSeverity"]}}},"scm:index/UrlAccessProfileCredentialEnforcementMode:UrlAccessProfileCredentialEnforcementMode":{"properties":{"disabled":{"$ref":"#/types/scm:index/UrlAccessProfileCredentialEnforcementModeDisabled:UrlAccessProfileCredentialEnforcementModeDisabled","description":"Disabled\n"},"domainCredentials":{"$ref":"#/types/scm:index/UrlAccessProfileCredentialEnforcementModeDomainCredentials:UrlAccessProfileCredentialEnforcementModeDomainCredentials","description":"Domain credentials\n"},"groupMapping":{"type":"string","description":"Group mapping\n"},"ipUser":{"$ref":"#/types/scm:index/UrlAccessProfileCredentialEnforcementModeIpUser:UrlAccessProfileCredentialEnforcementModeIpUser","description":"Ip user\n"}},"type":"object"},"scm:index/UrlAccessProfileCredentialEnforcementModeDisabled:UrlAccessProfileCredentialEnforcementModeDisabled":{"type":"object"},"scm:index/UrlAccessProfileCredentialEnforcementModeDomainCredentials:UrlAccessProfileCredentialEnforcementModeDomainCredentials":{"type":"object"},"scm:index/UrlAccessProfileCredentialEnforcementModeIpUser:UrlAccessProfileCredentialEnforcementModeIpUser":{"type":"object"},"scm:index/VlanInterfaceArp:VlanInterfaceArp":{"properties":{"hwAddress":{"type":"string","description":"MAC address\n"},"interface":{"type":"string","description":"ARP interface\n"},"name":{"type":"string","description":"IP address\n"}},"type":"object"},"scm:index/VlanInterfaceDdnsConfig:VlanInterfaceDdnsConfig":{"properties":{"ddnsCertProfile":{"type":"string","description":"Certificate profile\n"},"ddnsEnabled":{"type":"boolean","description":"Enable DDNS?\n"},"ddnsHostname":{"type":"string","description":"Ddns hostname\n"},"ddnsIp":{"type":"string","description":"IP to register (static only)\n"},"ddnsUpdateInterval":{"type":"integer","description":"Update interval (days)\n"},"ddnsVendor":{"type":"string","description":"DDNS vendor\n"},"ddnsVendorConfig":{"type":"string","description":"DDNS vendor\n"}},"type":"object","required":["ddnsCertProfile","ddnsHostname","ddnsVendor","ddnsVendorConfig"],"language":{"nodejs":{"requiredOutputs":["ddnsCertProfile","ddnsEnabled","ddnsHostname","ddnsUpdateInterval","ddnsVendor","ddnsVendorConfig"]}}},"scm:index/VlanInterfaceDhcpClient:VlanInterfaceDhcpClient":{"properties":{"createDefaultRoute":{"type":"boolean","description":"Automatically create default route pointing to default gateway provided by server\n"},"defaultRouteMetric":{"type":"integer","description":"Metric of the default route created\n"},"enable":{"type":"boolean","description":"Enable DHCP?\n"},"sendHostname":{"$ref":"#/types/scm:index/VlanInterfaceDhcpClientSendHostname:VlanInterfaceDhcpClientSendHostname","description":"Send hostname\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["createDefaultRoute","defaultRouteMetric","enable"]}}},"scm:index/VlanInterfaceDhcpClientSendHostname:VlanInterfaceDhcpClientSendHostname":{"properties":{"enable":{"type":"boolean","description":"Enable\n"},"hostname":{"type":"string","description":"Set interface hostname\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["enable","hostname"]}}},"scm:index/VlanInterfaceIp:VlanInterfaceIp":{"properties":{"name":{"type":"string","description":"VLAN Interface IP address(es)\n"}},"type":"object","required":["name"]},"scm:index/VpnSettingVpn:VpnSettingVpn":{"properties":{"ikev2":{"$ref":"#/types/scm:index/VpnSettingVpnIkev2:VpnSettingVpnIkev2","description":"Ikev2\n"}},"type":"object"},"scm:index/VpnSettingVpnIkev2:VpnSettingVpnIkev2":{"properties":{"certificateCacheSize":{"type":"integer","description":"Maximum cached certificates\n"},"cookieThreshold":{"type":"integer","description":"Cookie activation threshold\n"},"maxHalfOpenedSa":{"type":"integer","description":"Maximum half-opened SA\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["certificateCacheSize","cookieThreshold","maxHalfOpenedSa"]}}},"scm:index/VulnerabilityProtectionProfileRule:VulnerabilityProtectionProfileRule":{"properties":{"action":{"$ref":"#/types/scm:index/VulnerabilityProtectionProfileRuleAction:VulnerabilityProtectionProfileRuleAction","description":"vulnerability profiles threat exception default action\n"},"category":{"type":"string","description":"Category\n"},"cves":{"type":"array","items":{"type":"string"},"description":"Cve\n"},"host":{"type":"string","description":"Host\n"},"name":{"type":"string","description":"Name\n"},"packetCapture":{"type":"string","description":"Packet capture\n"},"severities":{"type":"array","items":{"type":"string"},"description":"Severity\n"},"threatName":{"type":"string","description":"Threat name\n"},"vendorIds":{"type":"array","items":{"type":"string"},"description":"Vendor id\n"}},"type":"object"},"scm:index/VulnerabilityProtectionProfileRuleAction:VulnerabilityProtectionProfileRuleAction":{"properties":{"alert":{"$ref":"#/types/scm:index/VulnerabilityProtectionProfileRuleActionAlert:VulnerabilityProtectionProfileRuleActionAlert","description":"Alert\n"},"allow":{"$ref":"#/types/scm:index/VulnerabilityProtectionProfileRuleActionAllow:VulnerabilityProtectionProfileRuleActionAllow","description":"Allow\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`alert`\" pulumi-lang-dotnet=\"`Alert`\" pulumi-lang-go=\"`alert`\" pulumi-lang-python=\"`alert`\" pulumi-lang-yaml=\"`alert`\" pulumi-lang-java=\"`alert`\"\u003e`alert`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`allow`\" pulumi-lang-dotnet=\"`Allow`\" pulumi-lang-go=\"`allow`\" pulumi-lang-python=\"`allow`\" pulumi-lang-yaml=\"`allow`\" pulumi-lang-java=\"`allow`\"\u003e`allow`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blockIp`\" pulumi-lang-dotnet=\"`BlockIp`\" pulumi-lang-go=\"`blockIp`\" pulumi-lang-python=\"`block_ip`\" pulumi-lang-yaml=\"`blockIp`\" pulumi-lang-java=\"`blockIp`\"\u003e`block_ip`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`drop`\" pulumi-lang-dotnet=\"`Drop`\" pulumi-lang-go=\"`drop`\" pulumi-lang-python=\"`drop`\" pulumi-lang-yaml=\"`drop`\" pulumi-lang-java=\"`drop`\"\u003e`drop`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resetBoth`\" pulumi-lang-dotnet=\"`ResetBoth`\" pulumi-lang-go=\"`resetBoth`\" pulumi-lang-python=\"`reset_both`\" pulumi-lang-yaml=\"`resetBoth`\" pulumi-lang-java=\"`resetBoth`\"\u003e`reset_both`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resetClient`\" pulumi-lang-dotnet=\"`ResetClient`\" pulumi-lang-go=\"`resetClient`\" pulumi-lang-python=\"`reset_client`\" pulumi-lang-yaml=\"`resetClient`\" pulumi-lang-java=\"`resetClient`\"\u003e`reset_client`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`resetServer`\" pulumi-lang-dotnet=\"`ResetServer`\" pulumi-lang-go=\"`resetServer`\" pulumi-lang-python=\"`reset_server`\" pulumi-lang-yaml=\"`resetServer`\" pulumi-lang-java=\"`resetServer`\"\u003e`reset_server`\u003c/span\u003e.\n"},"blockIp":{"$ref":"#/types/scm:index/VulnerabilityProtectionProfileRuleActionBlockIp:VulnerabilityProtectionProfileRuleActionBlockIp","description":"vulnerability protection block ip\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`alert`\" pulumi-lang-dotnet=\"`Alert`\" pulumi-lang-go=\"`alert`\" pulumi-lang-python=\"`alert`\" pulumi-lang-yaml=\"`alert`\" pulumi-lang-java=\"`alert`\"\u003e`alert`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`allow`\" pulumi-lang-dotnet=\"`Allow`\" pulumi-lang-go=\"`allow`\" pulumi-lang-python=\"`allow`\" pulumi-lang-yaml=\"`allow`\" pulumi-lang-java=\"`allow`\"\u003e`allow`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blockIp`\" pulumi-lang-dotnet=\"`BlockIp`\" pulumi-lang-go=\"`blockIp`\" pulumi-lang-python=\"`block_ip`\" pulumi-lang-yaml=\"`blockIp`\" pulumi-lang-java=\"`blockIp`\"\u003e`block_ip`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`drop`\" pulumi-lang-dotnet=\"`Drop`\" pulumi-lang-go=\"`drop`\" pulumi-lang-python=\"`drop`\" pulumi-lang-yaml=\"`drop`\" pulumi-lang-java=\"`drop`\"\u003e`drop`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resetBoth`\" pulumi-lang-dotnet=\"`ResetBoth`\" pulumi-lang-go=\"`resetBoth`\" pulumi-lang-python=\"`reset_both`\" pulumi-lang-yaml=\"`resetBoth`\" pulumi-lang-java=\"`resetBoth`\"\u003e`reset_both`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resetClient`\" pulumi-lang-dotnet=\"`ResetClient`\" pulumi-lang-go=\"`resetClient`\" pulumi-lang-python=\"`reset_client`\" pulumi-lang-yaml=\"`resetClient`\" pulumi-lang-java=\"`resetClient`\"\u003e`reset_client`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`resetServer`\" pulumi-lang-dotnet=\"`ResetServer`\" pulumi-lang-go=\"`resetServer`\" pulumi-lang-python=\"`reset_server`\" pulumi-lang-yaml=\"`resetServer`\" pulumi-lang-java=\"`resetServer`\"\u003e`reset_server`\u003c/span\u003e.\n"},"default":{"$ref":"#/types/scm:index/VulnerabilityProtectionProfileRuleActionDefault:VulnerabilityProtectionProfileRuleActionDefault","description":"Default\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`alert`\" pulumi-lang-dotnet=\"`Alert`\" pulumi-lang-go=\"`alert`\" pulumi-lang-python=\"`alert`\" pulumi-lang-yaml=\"`alert`\" pulumi-lang-java=\"`alert`\"\u003e`alert`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`allow`\" pulumi-lang-dotnet=\"`Allow`\" pulumi-lang-go=\"`allow`\" pulumi-lang-python=\"`allow`\" pulumi-lang-yaml=\"`allow`\" pulumi-lang-java=\"`allow`\"\u003e`allow`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blockIp`\" pulumi-lang-dotnet=\"`BlockIp`\" pulumi-lang-go=\"`blockIp`\" pulumi-lang-python=\"`block_ip`\" pulumi-lang-yaml=\"`blockIp`\" pulumi-lang-java=\"`blockIp`\"\u003e`block_ip`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`drop`\" pulumi-lang-dotnet=\"`Drop`\" pulumi-lang-go=\"`drop`\" pulumi-lang-python=\"`drop`\" pulumi-lang-yaml=\"`drop`\" pulumi-lang-java=\"`drop`\"\u003e`drop`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resetBoth`\" pulumi-lang-dotnet=\"`ResetBoth`\" pulumi-lang-go=\"`resetBoth`\" pulumi-lang-python=\"`reset_both`\" pulumi-lang-yaml=\"`resetBoth`\" pulumi-lang-java=\"`resetBoth`\"\u003e`reset_both`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resetClient`\" pulumi-lang-dotnet=\"`ResetClient`\" pulumi-lang-go=\"`resetClient`\" pulumi-lang-python=\"`reset_client`\" pulumi-lang-yaml=\"`resetClient`\" pulumi-lang-java=\"`resetClient`\"\u003e`reset_client`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`resetServer`\" pulumi-lang-dotnet=\"`ResetServer`\" pulumi-lang-go=\"`resetServer`\" pulumi-lang-python=\"`reset_server`\" pulumi-lang-yaml=\"`resetServer`\" pulumi-lang-java=\"`resetServer`\"\u003e`reset_server`\u003c/span\u003e.\n"},"drop":{"$ref":"#/types/scm:index/VulnerabilityProtectionProfileRuleActionDrop:VulnerabilityProtectionProfileRuleActionDrop","description":"Drop\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`alert`\" pulumi-lang-dotnet=\"`Alert`\" pulumi-lang-go=\"`alert`\" pulumi-lang-python=\"`alert`\" pulumi-lang-yaml=\"`alert`\" pulumi-lang-java=\"`alert`\"\u003e`alert`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`allow`\" pulumi-lang-dotnet=\"`Allow`\" pulumi-lang-go=\"`allow`\" pulumi-lang-python=\"`allow`\" pulumi-lang-yaml=\"`allow`\" pulumi-lang-java=\"`allow`\"\u003e`allow`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blockIp`\" pulumi-lang-dotnet=\"`BlockIp`\" pulumi-lang-go=\"`blockIp`\" pulumi-lang-python=\"`block_ip`\" pulumi-lang-yaml=\"`blockIp`\" pulumi-lang-java=\"`blockIp`\"\u003e`block_ip`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`drop`\" pulumi-lang-dotnet=\"`Drop`\" pulumi-lang-go=\"`drop`\" pulumi-lang-python=\"`drop`\" pulumi-lang-yaml=\"`drop`\" pulumi-lang-java=\"`drop`\"\u003e`drop`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resetBoth`\" pulumi-lang-dotnet=\"`ResetBoth`\" pulumi-lang-go=\"`resetBoth`\" pulumi-lang-python=\"`reset_both`\" pulumi-lang-yaml=\"`resetBoth`\" pulumi-lang-java=\"`resetBoth`\"\u003e`reset_both`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resetClient`\" pulumi-lang-dotnet=\"`ResetClient`\" pulumi-lang-go=\"`resetClient`\" pulumi-lang-python=\"`reset_client`\" pulumi-lang-yaml=\"`resetClient`\" pulumi-lang-java=\"`resetClient`\"\u003e`reset_client`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`resetServer`\" pulumi-lang-dotnet=\"`ResetServer`\" pulumi-lang-go=\"`resetServer`\" pulumi-lang-python=\"`reset_server`\" pulumi-lang-yaml=\"`resetServer`\" pulumi-lang-java=\"`resetServer`\"\u003e`reset_server`\u003c/span\u003e.\n"},"resetBoth":{"$ref":"#/types/scm:index/VulnerabilityProtectionProfileRuleActionResetBoth:VulnerabilityProtectionProfileRuleActionResetBoth","description":"Reset both\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`alert`\" pulumi-lang-dotnet=\"`Alert`\" pulumi-lang-go=\"`alert`\" pulumi-lang-python=\"`alert`\" pulumi-lang-yaml=\"`alert`\" pulumi-lang-java=\"`alert`\"\u003e`alert`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`allow`\" pulumi-lang-dotnet=\"`Allow`\" pulumi-lang-go=\"`allow`\" pulumi-lang-python=\"`allow`\" pulumi-lang-yaml=\"`allow`\" pulumi-lang-java=\"`allow`\"\u003e`allow`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blockIp`\" pulumi-lang-dotnet=\"`BlockIp`\" pulumi-lang-go=\"`blockIp`\" pulumi-lang-python=\"`block_ip`\" pulumi-lang-yaml=\"`blockIp`\" pulumi-lang-java=\"`blockIp`\"\u003e`block_ip`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`drop`\" pulumi-lang-dotnet=\"`Drop`\" pulumi-lang-go=\"`drop`\" pulumi-lang-python=\"`drop`\" pulumi-lang-yaml=\"`drop`\" pulumi-lang-java=\"`drop`\"\u003e`drop`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resetBoth`\" pulumi-lang-dotnet=\"`ResetBoth`\" pulumi-lang-go=\"`resetBoth`\" pulumi-lang-python=\"`reset_both`\" pulumi-lang-yaml=\"`resetBoth`\" pulumi-lang-java=\"`resetBoth`\"\u003e`reset_both`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resetClient`\" pulumi-lang-dotnet=\"`ResetClient`\" pulumi-lang-go=\"`resetClient`\" pulumi-lang-python=\"`reset_client`\" pulumi-lang-yaml=\"`resetClient`\" pulumi-lang-java=\"`resetClient`\"\u003e`reset_client`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`resetServer`\" pulumi-lang-dotnet=\"`ResetServer`\" pulumi-lang-go=\"`resetServer`\" pulumi-lang-python=\"`reset_server`\" pulumi-lang-yaml=\"`resetServer`\" pulumi-lang-java=\"`resetServer`\"\u003e`reset_server`\u003c/span\u003e.\n"},"resetClient":{"$ref":"#/types/scm:index/VulnerabilityProtectionProfileRuleActionResetClient:VulnerabilityProtectionProfileRuleActionResetClient","description":"Reset client\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`alert`\" pulumi-lang-dotnet=\"`Alert`\" pulumi-lang-go=\"`alert`\" pulumi-lang-python=\"`alert`\" pulumi-lang-yaml=\"`alert`\" pulumi-lang-java=\"`alert`\"\u003e`alert`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`allow`\" pulumi-lang-dotnet=\"`Allow`\" pulumi-lang-go=\"`allow`\" pulumi-lang-python=\"`allow`\" pulumi-lang-yaml=\"`allow`\" pulumi-lang-java=\"`allow`\"\u003e`allow`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blockIp`\" pulumi-lang-dotnet=\"`BlockIp`\" pulumi-lang-go=\"`blockIp`\" pulumi-lang-python=\"`block_ip`\" pulumi-lang-yaml=\"`blockIp`\" pulumi-lang-java=\"`blockIp`\"\u003e`block_ip`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`drop`\" pulumi-lang-dotnet=\"`Drop`\" pulumi-lang-go=\"`drop`\" pulumi-lang-python=\"`drop`\" pulumi-lang-yaml=\"`drop`\" pulumi-lang-java=\"`drop`\"\u003e`drop`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resetBoth`\" pulumi-lang-dotnet=\"`ResetBoth`\" pulumi-lang-go=\"`resetBoth`\" pulumi-lang-python=\"`reset_both`\" pulumi-lang-yaml=\"`resetBoth`\" pulumi-lang-java=\"`resetBoth`\"\u003e`reset_both`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resetClient`\" pulumi-lang-dotnet=\"`ResetClient`\" pulumi-lang-go=\"`resetClient`\" pulumi-lang-python=\"`reset_client`\" pulumi-lang-yaml=\"`resetClient`\" pulumi-lang-java=\"`resetClient`\"\u003e`reset_client`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`resetServer`\" pulumi-lang-dotnet=\"`ResetServer`\" pulumi-lang-go=\"`resetServer`\" pulumi-lang-python=\"`reset_server`\" pulumi-lang-yaml=\"`resetServer`\" pulumi-lang-java=\"`resetServer`\"\u003e`reset_server`\u003c/span\u003e.\n"},"resetServer":{"$ref":"#/types/scm:index/VulnerabilityProtectionProfileRuleActionResetServer:VulnerabilityProtectionProfileRuleActionResetServer","description":"Reset server\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`alert`\" pulumi-lang-dotnet=\"`Alert`\" pulumi-lang-go=\"`alert`\" pulumi-lang-python=\"`alert`\" pulumi-lang-yaml=\"`alert`\" pulumi-lang-java=\"`alert`\"\u003e`alert`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`allow`\" pulumi-lang-dotnet=\"`Allow`\" pulumi-lang-go=\"`allow`\" pulumi-lang-python=\"`allow`\" pulumi-lang-yaml=\"`allow`\" pulumi-lang-java=\"`allow`\"\u003e`allow`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blockIp`\" pulumi-lang-dotnet=\"`BlockIp`\" pulumi-lang-go=\"`blockIp`\" pulumi-lang-python=\"`block_ip`\" pulumi-lang-yaml=\"`blockIp`\" pulumi-lang-java=\"`blockIp`\"\u003e`block_ip`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`drop`\" pulumi-lang-dotnet=\"`Drop`\" pulumi-lang-go=\"`drop`\" pulumi-lang-python=\"`drop`\" pulumi-lang-yaml=\"`drop`\" pulumi-lang-java=\"`drop`\"\u003e`drop`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resetBoth`\" pulumi-lang-dotnet=\"`ResetBoth`\" pulumi-lang-go=\"`resetBoth`\" pulumi-lang-python=\"`reset_both`\" pulumi-lang-yaml=\"`resetBoth`\" pulumi-lang-java=\"`resetBoth`\"\u003e`reset_both`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resetClient`\" pulumi-lang-dotnet=\"`ResetClient`\" pulumi-lang-go=\"`resetClient`\" pulumi-lang-python=\"`reset_client`\" pulumi-lang-yaml=\"`resetClient`\" pulumi-lang-java=\"`resetClient`\"\u003e`reset_client`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`resetServer`\" pulumi-lang-dotnet=\"`ResetServer`\" pulumi-lang-go=\"`resetServer`\" pulumi-lang-python=\"`reset_server`\" pulumi-lang-yaml=\"`resetServer`\" pulumi-lang-java=\"`resetServer`\"\u003e`reset_server`\u003c/span\u003e.\n"}},"type":"object"},"scm:index/VulnerabilityProtectionProfileRuleActionAlert:VulnerabilityProtectionProfileRuleActionAlert":{"type":"object"},"scm:index/VulnerabilityProtectionProfileRuleActionAllow:VulnerabilityProtectionProfileRuleActionAllow":{"type":"object"},"scm:index/VulnerabilityProtectionProfileRuleActionBlockIp:VulnerabilityProtectionProfileRuleActionBlockIp":{"properties":{"duration":{"type":"integer","description":"Duration\n"},"trackBy":{"type":"string","description":"Track by\n"}},"type":"object"},"scm:index/VulnerabilityProtectionProfileRuleActionDefault:VulnerabilityProtectionProfileRuleActionDefault":{"type":"object"},"scm:index/VulnerabilityProtectionProfileRuleActionDrop:VulnerabilityProtectionProfileRuleActionDrop":{"type":"object"},"scm:index/VulnerabilityProtectionProfileRuleActionResetBoth:VulnerabilityProtectionProfileRuleActionResetBoth":{"type":"object"},"scm:index/VulnerabilityProtectionProfileRuleActionResetClient:VulnerabilityProtectionProfileRuleActionResetClient":{"type":"object"},"scm:index/VulnerabilityProtectionProfileRuleActionResetServer:VulnerabilityProtectionProfileRuleActionResetServer":{"type":"object"},"scm:index/VulnerabilityProtectionProfileThreatException:VulnerabilityProtectionProfileThreatException":{"properties":{"action":{"$ref":"#/types/scm:index/VulnerabilityProtectionProfileThreatExceptionAction:VulnerabilityProtectionProfileThreatExceptionAction","description":"vulnerability threat exception default action\n"},"exemptIps":{"type":"array","items":{"$ref":"#/types/scm:index/VulnerabilityProtectionProfileThreatExceptionExemptIp:VulnerabilityProtectionProfileThreatExceptionExemptIp"},"description":"Exempt ip\n"},"name":{"type":"string","description":"Name\n"},"notes":{"type":"string","description":"Notes\n"},"packetCapture":{"type":"string","description":"Packet capture\n"},"timeAttribute":{"$ref":"#/types/scm:index/VulnerabilityProtectionProfileThreatExceptionTimeAttribute:VulnerabilityProtectionProfileThreatExceptionTimeAttribute","description":"vulnerability time attribute\n"}},"type":"object"},"scm:index/VulnerabilityProtectionProfileThreatExceptionAction:VulnerabilityProtectionProfileThreatExceptionAction":{"properties":{"alert":{"$ref":"#/types/scm:index/VulnerabilityProtectionProfileThreatExceptionActionAlert:VulnerabilityProtectionProfileThreatExceptionActionAlert","description":"Alert\n"},"allow":{"$ref":"#/types/scm:index/VulnerabilityProtectionProfileThreatExceptionActionAllow:VulnerabilityProtectionProfileThreatExceptionActionAllow","description":"Allow\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`alert`\" pulumi-lang-dotnet=\"`Alert`\" pulumi-lang-go=\"`alert`\" pulumi-lang-python=\"`alert`\" pulumi-lang-yaml=\"`alert`\" pulumi-lang-java=\"`alert`\"\u003e`alert`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`allow`\" pulumi-lang-dotnet=\"`Allow`\" pulumi-lang-go=\"`allow`\" pulumi-lang-python=\"`allow`\" pulumi-lang-yaml=\"`allow`\" pulumi-lang-java=\"`allow`\"\u003e`allow`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blockIp`\" pulumi-lang-dotnet=\"`BlockIp`\" pulumi-lang-go=\"`blockIp`\" pulumi-lang-python=\"`block_ip`\" pulumi-lang-yaml=\"`blockIp`\" pulumi-lang-java=\"`blockIp`\"\u003e`block_ip`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`drop`\" pulumi-lang-dotnet=\"`Drop`\" pulumi-lang-go=\"`drop`\" pulumi-lang-python=\"`drop`\" pulumi-lang-yaml=\"`drop`\" pulumi-lang-java=\"`drop`\"\u003e`drop`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resetBoth`\" pulumi-lang-dotnet=\"`ResetBoth`\" pulumi-lang-go=\"`resetBoth`\" pulumi-lang-python=\"`reset_both`\" pulumi-lang-yaml=\"`resetBoth`\" pulumi-lang-java=\"`resetBoth`\"\u003e`reset_both`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resetClient`\" pulumi-lang-dotnet=\"`ResetClient`\" pulumi-lang-go=\"`resetClient`\" pulumi-lang-python=\"`reset_client`\" pulumi-lang-yaml=\"`resetClient`\" pulumi-lang-java=\"`resetClient`\"\u003e`reset_client`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`resetServer`\" pulumi-lang-dotnet=\"`ResetServer`\" pulumi-lang-go=\"`resetServer`\" pulumi-lang-python=\"`reset_server`\" pulumi-lang-yaml=\"`resetServer`\" pulumi-lang-java=\"`resetServer`\"\u003e`reset_server`\u003c/span\u003e.\n"},"blockIp":{"$ref":"#/types/scm:index/VulnerabilityProtectionProfileThreatExceptionActionBlockIp:VulnerabilityProtectionProfileThreatExceptionActionBlockIp","description":"vulnerability protection threat exception block ip\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`alert`\" pulumi-lang-dotnet=\"`Alert`\" pulumi-lang-go=\"`alert`\" pulumi-lang-python=\"`alert`\" pulumi-lang-yaml=\"`alert`\" pulumi-lang-java=\"`alert`\"\u003e`alert`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`allow`\" pulumi-lang-dotnet=\"`Allow`\" pulumi-lang-go=\"`allow`\" pulumi-lang-python=\"`allow`\" pulumi-lang-yaml=\"`allow`\" pulumi-lang-java=\"`allow`\"\u003e`allow`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blockIp`\" pulumi-lang-dotnet=\"`BlockIp`\" pulumi-lang-go=\"`blockIp`\" pulumi-lang-python=\"`block_ip`\" pulumi-lang-yaml=\"`blockIp`\" pulumi-lang-java=\"`blockIp`\"\u003e`block_ip`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`drop`\" pulumi-lang-dotnet=\"`Drop`\" pulumi-lang-go=\"`drop`\" pulumi-lang-python=\"`drop`\" pulumi-lang-yaml=\"`drop`\" pulumi-lang-java=\"`drop`\"\u003e`drop`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resetBoth`\" pulumi-lang-dotnet=\"`ResetBoth`\" pulumi-lang-go=\"`resetBoth`\" pulumi-lang-python=\"`reset_both`\" pulumi-lang-yaml=\"`resetBoth`\" pulumi-lang-java=\"`resetBoth`\"\u003e`reset_both`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resetClient`\" pulumi-lang-dotnet=\"`ResetClient`\" pulumi-lang-go=\"`resetClient`\" pulumi-lang-python=\"`reset_client`\" pulumi-lang-yaml=\"`resetClient`\" pulumi-lang-java=\"`resetClient`\"\u003e`reset_client`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`resetServer`\" pulumi-lang-dotnet=\"`ResetServer`\" pulumi-lang-go=\"`resetServer`\" pulumi-lang-python=\"`reset_server`\" pulumi-lang-yaml=\"`resetServer`\" pulumi-lang-java=\"`resetServer`\"\u003e`reset_server`\u003c/span\u003e.\n"},"default":{"$ref":"#/types/scm:index/VulnerabilityProtectionProfileThreatExceptionActionDefault:VulnerabilityProtectionProfileThreatExceptionActionDefault","description":"Default\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`alert`\" pulumi-lang-dotnet=\"`Alert`\" pulumi-lang-go=\"`alert`\" pulumi-lang-python=\"`alert`\" pulumi-lang-yaml=\"`alert`\" pulumi-lang-java=\"`alert`\"\u003e`alert`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`allow`\" pulumi-lang-dotnet=\"`Allow`\" pulumi-lang-go=\"`allow`\" pulumi-lang-python=\"`allow`\" pulumi-lang-yaml=\"`allow`\" pulumi-lang-java=\"`allow`\"\u003e`allow`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blockIp`\" pulumi-lang-dotnet=\"`BlockIp`\" pulumi-lang-go=\"`blockIp`\" pulumi-lang-python=\"`block_ip`\" pulumi-lang-yaml=\"`blockIp`\" pulumi-lang-java=\"`blockIp`\"\u003e`block_ip`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`drop`\" pulumi-lang-dotnet=\"`Drop`\" pulumi-lang-go=\"`drop`\" pulumi-lang-python=\"`drop`\" pulumi-lang-yaml=\"`drop`\" pulumi-lang-java=\"`drop`\"\u003e`drop`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resetBoth`\" pulumi-lang-dotnet=\"`ResetBoth`\" pulumi-lang-go=\"`resetBoth`\" pulumi-lang-python=\"`reset_both`\" pulumi-lang-yaml=\"`resetBoth`\" pulumi-lang-java=\"`resetBoth`\"\u003e`reset_both`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resetClient`\" pulumi-lang-dotnet=\"`ResetClient`\" pulumi-lang-go=\"`resetClient`\" pulumi-lang-python=\"`reset_client`\" pulumi-lang-yaml=\"`resetClient`\" pulumi-lang-java=\"`resetClient`\"\u003e`reset_client`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`resetServer`\" pulumi-lang-dotnet=\"`ResetServer`\" pulumi-lang-go=\"`resetServer`\" pulumi-lang-python=\"`reset_server`\" pulumi-lang-yaml=\"`resetServer`\" pulumi-lang-java=\"`resetServer`\"\u003e`reset_server`\u003c/span\u003e.\n"},"drop":{"$ref":"#/types/scm:index/VulnerabilityProtectionProfileThreatExceptionActionDrop:VulnerabilityProtectionProfileThreatExceptionActionDrop","description":"Drop\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`alert`\" pulumi-lang-dotnet=\"`Alert`\" pulumi-lang-go=\"`alert`\" pulumi-lang-python=\"`alert`\" pulumi-lang-yaml=\"`alert`\" pulumi-lang-java=\"`alert`\"\u003e`alert`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`allow`\" pulumi-lang-dotnet=\"`Allow`\" pulumi-lang-go=\"`allow`\" pulumi-lang-python=\"`allow`\" pulumi-lang-yaml=\"`allow`\" pulumi-lang-java=\"`allow`\"\u003e`allow`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blockIp`\" pulumi-lang-dotnet=\"`BlockIp`\" pulumi-lang-go=\"`blockIp`\" pulumi-lang-python=\"`block_ip`\" pulumi-lang-yaml=\"`blockIp`\" pulumi-lang-java=\"`blockIp`\"\u003e`block_ip`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`drop`\" pulumi-lang-dotnet=\"`Drop`\" pulumi-lang-go=\"`drop`\" pulumi-lang-python=\"`drop`\" pulumi-lang-yaml=\"`drop`\" pulumi-lang-java=\"`drop`\"\u003e`drop`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resetBoth`\" pulumi-lang-dotnet=\"`ResetBoth`\" pulumi-lang-go=\"`resetBoth`\" pulumi-lang-python=\"`reset_both`\" pulumi-lang-yaml=\"`resetBoth`\" pulumi-lang-java=\"`resetBoth`\"\u003e`reset_both`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resetClient`\" pulumi-lang-dotnet=\"`ResetClient`\" pulumi-lang-go=\"`resetClient`\" pulumi-lang-python=\"`reset_client`\" pulumi-lang-yaml=\"`resetClient`\" pulumi-lang-java=\"`resetClient`\"\u003e`reset_client`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`resetServer`\" pulumi-lang-dotnet=\"`ResetServer`\" pulumi-lang-go=\"`resetServer`\" pulumi-lang-python=\"`reset_server`\" pulumi-lang-yaml=\"`resetServer`\" pulumi-lang-java=\"`resetServer`\"\u003e`reset_server`\u003c/span\u003e.\n"},"resetBoth":{"$ref":"#/types/scm:index/VulnerabilityProtectionProfileThreatExceptionActionResetBoth:VulnerabilityProtectionProfileThreatExceptionActionResetBoth","description":"Reset both\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`alert`\" pulumi-lang-dotnet=\"`Alert`\" pulumi-lang-go=\"`alert`\" pulumi-lang-python=\"`alert`\" pulumi-lang-yaml=\"`alert`\" pulumi-lang-java=\"`alert`\"\u003e`alert`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`allow`\" pulumi-lang-dotnet=\"`Allow`\" pulumi-lang-go=\"`allow`\" pulumi-lang-python=\"`allow`\" pulumi-lang-yaml=\"`allow`\" pulumi-lang-java=\"`allow`\"\u003e`allow`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blockIp`\" pulumi-lang-dotnet=\"`BlockIp`\" pulumi-lang-go=\"`blockIp`\" pulumi-lang-python=\"`block_ip`\" pulumi-lang-yaml=\"`blockIp`\" pulumi-lang-java=\"`blockIp`\"\u003e`block_ip`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`drop`\" pulumi-lang-dotnet=\"`Drop`\" pulumi-lang-go=\"`drop`\" pulumi-lang-python=\"`drop`\" pulumi-lang-yaml=\"`drop`\" pulumi-lang-java=\"`drop`\"\u003e`drop`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resetBoth`\" pulumi-lang-dotnet=\"`ResetBoth`\" pulumi-lang-go=\"`resetBoth`\" pulumi-lang-python=\"`reset_both`\" pulumi-lang-yaml=\"`resetBoth`\" pulumi-lang-java=\"`resetBoth`\"\u003e`reset_both`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resetClient`\" pulumi-lang-dotnet=\"`ResetClient`\" pulumi-lang-go=\"`resetClient`\" pulumi-lang-python=\"`reset_client`\" pulumi-lang-yaml=\"`resetClient`\" pulumi-lang-java=\"`resetClient`\"\u003e`reset_client`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`resetServer`\" pulumi-lang-dotnet=\"`ResetServer`\" pulumi-lang-go=\"`resetServer`\" pulumi-lang-python=\"`reset_server`\" pulumi-lang-yaml=\"`resetServer`\" pulumi-lang-java=\"`resetServer`\"\u003e`reset_server`\u003c/span\u003e.\n"},"resetClient":{"$ref":"#/types/scm:index/VulnerabilityProtectionProfileThreatExceptionActionResetClient:VulnerabilityProtectionProfileThreatExceptionActionResetClient","description":"Reset client\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`alert`\" pulumi-lang-dotnet=\"`Alert`\" pulumi-lang-go=\"`alert`\" pulumi-lang-python=\"`alert`\" pulumi-lang-yaml=\"`alert`\" pulumi-lang-java=\"`alert`\"\u003e`alert`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`allow`\" pulumi-lang-dotnet=\"`Allow`\" pulumi-lang-go=\"`allow`\" pulumi-lang-python=\"`allow`\" pulumi-lang-yaml=\"`allow`\" pulumi-lang-java=\"`allow`\"\u003e`allow`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blockIp`\" pulumi-lang-dotnet=\"`BlockIp`\" pulumi-lang-go=\"`blockIp`\" pulumi-lang-python=\"`block_ip`\" pulumi-lang-yaml=\"`blockIp`\" pulumi-lang-java=\"`blockIp`\"\u003e`block_ip`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`drop`\" pulumi-lang-dotnet=\"`Drop`\" pulumi-lang-go=\"`drop`\" pulumi-lang-python=\"`drop`\" pulumi-lang-yaml=\"`drop`\" pulumi-lang-java=\"`drop`\"\u003e`drop`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resetBoth`\" pulumi-lang-dotnet=\"`ResetBoth`\" pulumi-lang-go=\"`resetBoth`\" pulumi-lang-python=\"`reset_both`\" pulumi-lang-yaml=\"`resetBoth`\" pulumi-lang-java=\"`resetBoth`\"\u003e`reset_both`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resetClient`\" pulumi-lang-dotnet=\"`ResetClient`\" pulumi-lang-go=\"`resetClient`\" pulumi-lang-python=\"`reset_client`\" pulumi-lang-yaml=\"`resetClient`\" pulumi-lang-java=\"`resetClient`\"\u003e`reset_client`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`resetServer`\" pulumi-lang-dotnet=\"`ResetServer`\" pulumi-lang-go=\"`resetServer`\" pulumi-lang-python=\"`reset_server`\" pulumi-lang-yaml=\"`resetServer`\" pulumi-lang-java=\"`resetServer`\"\u003e`reset_server`\u003c/span\u003e.\n"},"resetServer":{"$ref":"#/types/scm:index/VulnerabilityProtectionProfileThreatExceptionActionResetServer:VulnerabilityProtectionProfileThreatExceptionActionResetServer","description":"Reset server\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`alert`\" pulumi-lang-dotnet=\"`Alert`\" pulumi-lang-go=\"`alert`\" pulumi-lang-python=\"`alert`\" pulumi-lang-yaml=\"`alert`\" pulumi-lang-java=\"`alert`\"\u003e`alert`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`allow`\" pulumi-lang-dotnet=\"`Allow`\" pulumi-lang-go=\"`allow`\" pulumi-lang-python=\"`allow`\" pulumi-lang-yaml=\"`allow`\" pulumi-lang-java=\"`allow`\"\u003e`allow`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blockIp`\" pulumi-lang-dotnet=\"`BlockIp`\" pulumi-lang-go=\"`blockIp`\" pulumi-lang-python=\"`block_ip`\" pulumi-lang-yaml=\"`blockIp`\" pulumi-lang-java=\"`blockIp`\"\u003e`block_ip`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`drop`\" pulumi-lang-dotnet=\"`Drop`\" pulumi-lang-go=\"`drop`\" pulumi-lang-python=\"`drop`\" pulumi-lang-yaml=\"`drop`\" pulumi-lang-java=\"`drop`\"\u003e`drop`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resetBoth`\" pulumi-lang-dotnet=\"`ResetBoth`\" pulumi-lang-go=\"`resetBoth`\" pulumi-lang-python=\"`reset_both`\" pulumi-lang-yaml=\"`resetBoth`\" pulumi-lang-java=\"`resetBoth`\"\u003e`reset_both`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resetClient`\" pulumi-lang-dotnet=\"`ResetClient`\" pulumi-lang-go=\"`resetClient`\" pulumi-lang-python=\"`reset_client`\" pulumi-lang-yaml=\"`resetClient`\" pulumi-lang-java=\"`resetClient`\"\u003e`reset_client`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`resetServer`\" pulumi-lang-dotnet=\"`ResetServer`\" pulumi-lang-go=\"`resetServer`\" pulumi-lang-python=\"`reset_server`\" pulumi-lang-yaml=\"`resetServer`\" pulumi-lang-java=\"`resetServer`\"\u003e`reset_server`\u003c/span\u003e.\n"}},"type":"object"},"scm:index/VulnerabilityProtectionProfileThreatExceptionActionAlert:VulnerabilityProtectionProfileThreatExceptionActionAlert":{"type":"object"},"scm:index/VulnerabilityProtectionProfileThreatExceptionActionAllow:VulnerabilityProtectionProfileThreatExceptionActionAllow":{"type":"object"},"scm:index/VulnerabilityProtectionProfileThreatExceptionActionBlockIp:VulnerabilityProtectionProfileThreatExceptionActionBlockIp":{"properties":{"duration":{"type":"integer","description":"Duration\n"},"trackBy":{"type":"string","description":"Track by\n"}},"type":"object"},"scm:index/VulnerabilityProtectionProfileThreatExceptionActionDefault:VulnerabilityProtectionProfileThreatExceptionActionDefault":{"type":"object"},"scm:index/VulnerabilityProtectionProfileThreatExceptionActionDrop:VulnerabilityProtectionProfileThreatExceptionActionDrop":{"type":"object"},"scm:index/VulnerabilityProtectionProfileThreatExceptionActionResetBoth:VulnerabilityProtectionProfileThreatExceptionActionResetBoth":{"type":"object"},"scm:index/VulnerabilityProtectionProfileThreatExceptionActionResetClient:VulnerabilityProtectionProfileThreatExceptionActionResetClient":{"type":"object"},"scm:index/VulnerabilityProtectionProfileThreatExceptionActionResetServer:VulnerabilityProtectionProfileThreatExceptionActionResetServer":{"type":"object"},"scm:index/VulnerabilityProtectionProfileThreatExceptionExemptIp:VulnerabilityProtectionProfileThreatExceptionExemptIp":{"properties":{"name":{"type":"string","description":"Name\n"}},"type":"object","required":["name"]},"scm:index/VulnerabilityProtectionProfileThreatExceptionTimeAttribute:VulnerabilityProtectionProfileThreatExceptionTimeAttribute":{"properties":{"interval":{"type":"integer","description":"Interval\n"},"threshold":{"type":"integer","description":"Threshold\n"},"trackBy":{"type":"string","description":"Track by\n"}},"type":"object"},"scm:index/VulnerabilityProtectionSignatureAffectedHost:VulnerabilityProtectionSignatureAffectedHost":{"properties":{"client":{"type":"boolean","description":"Client\n"},"server":{"type":"boolean","description":"Server\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`client`\" pulumi-lang-dotnet=\"`Client`\" pulumi-lang-go=\"`client`\" pulumi-lang-python=\"`client`\" pulumi-lang-yaml=\"`client`\" pulumi-lang-java=\"`client`\"\u003e`client`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`server`\" pulumi-lang-dotnet=\"`Server`\" pulumi-lang-go=\"`server`\" pulumi-lang-python=\"`server`\" pulumi-lang-yaml=\"`server`\" pulumi-lang-java=\"`server`\"\u003e`server`\u003c/span\u003e.\n"}},"type":"object"},"scm:index/VulnerabilityProtectionSignatureDefaultAction:VulnerabilityProtectionSignatureDefaultAction":{"properties":{"alert":{"$ref":"#/types/scm:index/VulnerabilityProtectionSignatureDefaultActionAlert:VulnerabilityProtectionSignatureDefaultActionAlert","description":"Alert\n"},"allow":{"$ref":"#/types/scm:index/VulnerabilityProtectionSignatureDefaultActionAllow:VulnerabilityProtectionSignatureDefaultActionAllow","description":"Allow\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`alert`\" pulumi-lang-dotnet=\"`Alert`\" pulumi-lang-go=\"`alert`\" pulumi-lang-python=\"`alert`\" pulumi-lang-yaml=\"`alert`\" pulumi-lang-java=\"`alert`\"\u003e`alert`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`allow`\" pulumi-lang-dotnet=\"`Allow`\" pulumi-lang-go=\"`allow`\" pulumi-lang-python=\"`allow`\" pulumi-lang-yaml=\"`allow`\" pulumi-lang-java=\"`allow`\"\u003e`allow`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blockIp`\" pulumi-lang-dotnet=\"`BlockIp`\" pulumi-lang-go=\"`blockIp`\" pulumi-lang-python=\"`block_ip`\" pulumi-lang-yaml=\"`blockIp`\" pulumi-lang-java=\"`blockIp`\"\u003e`block_ip`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`drop`\" pulumi-lang-dotnet=\"`Drop`\" pulumi-lang-go=\"`drop`\" pulumi-lang-python=\"`drop`\" pulumi-lang-yaml=\"`drop`\" pulumi-lang-java=\"`drop`\"\u003e`drop`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resetBoth`\" pulumi-lang-dotnet=\"`ResetBoth`\" pulumi-lang-go=\"`resetBoth`\" pulumi-lang-python=\"`reset_both`\" pulumi-lang-yaml=\"`resetBoth`\" pulumi-lang-java=\"`resetBoth`\"\u003e`reset_both`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resetClient`\" pulumi-lang-dotnet=\"`ResetClient`\" pulumi-lang-go=\"`resetClient`\" pulumi-lang-python=\"`reset_client`\" pulumi-lang-yaml=\"`resetClient`\" pulumi-lang-java=\"`resetClient`\"\u003e`reset_client`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`resetServer`\" pulumi-lang-dotnet=\"`ResetServer`\" pulumi-lang-go=\"`resetServer`\" pulumi-lang-python=\"`reset_server`\" pulumi-lang-yaml=\"`resetServer`\" pulumi-lang-java=\"`resetServer`\"\u003e`reset_server`\u003c/span\u003e.\n"},"blockIp":{"$ref":"#/types/scm:index/VulnerabilityProtectionSignatureDefaultActionBlockIp:VulnerabilityProtectionSignatureDefaultActionBlockIp","description":"vulnerability protection bugtraq block ip\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`alert`\" pulumi-lang-dotnet=\"`Alert`\" pulumi-lang-go=\"`alert`\" pulumi-lang-python=\"`alert`\" pulumi-lang-yaml=\"`alert`\" pulumi-lang-java=\"`alert`\"\u003e`alert`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`allow`\" pulumi-lang-dotnet=\"`Allow`\" pulumi-lang-go=\"`allow`\" pulumi-lang-python=\"`allow`\" pulumi-lang-yaml=\"`allow`\" pulumi-lang-java=\"`allow`\"\u003e`allow`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blockIp`\" pulumi-lang-dotnet=\"`BlockIp`\" pulumi-lang-go=\"`blockIp`\" pulumi-lang-python=\"`block_ip`\" pulumi-lang-yaml=\"`blockIp`\" pulumi-lang-java=\"`blockIp`\"\u003e`block_ip`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`drop`\" pulumi-lang-dotnet=\"`Drop`\" pulumi-lang-go=\"`drop`\" pulumi-lang-python=\"`drop`\" pulumi-lang-yaml=\"`drop`\" pulumi-lang-java=\"`drop`\"\u003e`drop`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resetBoth`\" pulumi-lang-dotnet=\"`ResetBoth`\" pulumi-lang-go=\"`resetBoth`\" pulumi-lang-python=\"`reset_both`\" pulumi-lang-yaml=\"`resetBoth`\" pulumi-lang-java=\"`resetBoth`\"\u003e`reset_both`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resetClient`\" pulumi-lang-dotnet=\"`ResetClient`\" pulumi-lang-go=\"`resetClient`\" pulumi-lang-python=\"`reset_client`\" pulumi-lang-yaml=\"`resetClient`\" pulumi-lang-java=\"`resetClient`\"\u003e`reset_client`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`resetServer`\" pulumi-lang-dotnet=\"`ResetServer`\" pulumi-lang-go=\"`resetServer`\" pulumi-lang-python=\"`reset_server`\" pulumi-lang-yaml=\"`resetServer`\" pulumi-lang-java=\"`resetServer`\"\u003e`reset_server`\u003c/span\u003e.\n"},"drop":{"$ref":"#/types/scm:index/VulnerabilityProtectionSignatureDefaultActionDrop:VulnerabilityProtectionSignatureDefaultActionDrop","description":"Drop\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`alert`\" pulumi-lang-dotnet=\"`Alert`\" pulumi-lang-go=\"`alert`\" pulumi-lang-python=\"`alert`\" pulumi-lang-yaml=\"`alert`\" pulumi-lang-java=\"`alert`\"\u003e`alert`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`allow`\" pulumi-lang-dotnet=\"`Allow`\" pulumi-lang-go=\"`allow`\" pulumi-lang-python=\"`allow`\" pulumi-lang-yaml=\"`allow`\" pulumi-lang-java=\"`allow`\"\u003e`allow`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blockIp`\" pulumi-lang-dotnet=\"`BlockIp`\" pulumi-lang-go=\"`blockIp`\" pulumi-lang-python=\"`block_ip`\" pulumi-lang-yaml=\"`blockIp`\" pulumi-lang-java=\"`blockIp`\"\u003e`block_ip`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`drop`\" pulumi-lang-dotnet=\"`Drop`\" pulumi-lang-go=\"`drop`\" pulumi-lang-python=\"`drop`\" pulumi-lang-yaml=\"`drop`\" pulumi-lang-java=\"`drop`\"\u003e`drop`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resetBoth`\" pulumi-lang-dotnet=\"`ResetBoth`\" pulumi-lang-go=\"`resetBoth`\" pulumi-lang-python=\"`reset_both`\" pulumi-lang-yaml=\"`resetBoth`\" pulumi-lang-java=\"`resetBoth`\"\u003e`reset_both`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resetClient`\" pulumi-lang-dotnet=\"`ResetClient`\" pulumi-lang-go=\"`resetClient`\" pulumi-lang-python=\"`reset_client`\" pulumi-lang-yaml=\"`resetClient`\" pulumi-lang-java=\"`resetClient`\"\u003e`reset_client`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`resetServer`\" pulumi-lang-dotnet=\"`ResetServer`\" pulumi-lang-go=\"`resetServer`\" pulumi-lang-python=\"`reset_server`\" pulumi-lang-yaml=\"`resetServer`\" pulumi-lang-java=\"`resetServer`\"\u003e`reset_server`\u003c/span\u003e.\n"},"resetBoth":{"$ref":"#/types/scm:index/VulnerabilityProtectionSignatureDefaultActionResetBoth:VulnerabilityProtectionSignatureDefaultActionResetBoth","description":"Reset both\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`alert`\" pulumi-lang-dotnet=\"`Alert`\" pulumi-lang-go=\"`alert`\" pulumi-lang-python=\"`alert`\" pulumi-lang-yaml=\"`alert`\" pulumi-lang-java=\"`alert`\"\u003e`alert`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`allow`\" pulumi-lang-dotnet=\"`Allow`\" pulumi-lang-go=\"`allow`\" pulumi-lang-python=\"`allow`\" pulumi-lang-yaml=\"`allow`\" pulumi-lang-java=\"`allow`\"\u003e`allow`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blockIp`\" pulumi-lang-dotnet=\"`BlockIp`\" pulumi-lang-go=\"`blockIp`\" pulumi-lang-python=\"`block_ip`\" pulumi-lang-yaml=\"`blockIp`\" pulumi-lang-java=\"`blockIp`\"\u003e`block_ip`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`drop`\" pulumi-lang-dotnet=\"`Drop`\" pulumi-lang-go=\"`drop`\" pulumi-lang-python=\"`drop`\" pulumi-lang-yaml=\"`drop`\" pulumi-lang-java=\"`drop`\"\u003e`drop`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resetBoth`\" pulumi-lang-dotnet=\"`ResetBoth`\" pulumi-lang-go=\"`resetBoth`\" pulumi-lang-python=\"`reset_both`\" pulumi-lang-yaml=\"`resetBoth`\" pulumi-lang-java=\"`resetBoth`\"\u003e`reset_both`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resetClient`\" pulumi-lang-dotnet=\"`ResetClient`\" pulumi-lang-go=\"`resetClient`\" pulumi-lang-python=\"`reset_client`\" pulumi-lang-yaml=\"`resetClient`\" pulumi-lang-java=\"`resetClient`\"\u003e`reset_client`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`resetServer`\" pulumi-lang-dotnet=\"`ResetServer`\" pulumi-lang-go=\"`resetServer`\" pulumi-lang-python=\"`reset_server`\" pulumi-lang-yaml=\"`resetServer`\" pulumi-lang-java=\"`resetServer`\"\u003e`reset_server`\u003c/span\u003e.\n"},"resetClient":{"$ref":"#/types/scm:index/VulnerabilityProtectionSignatureDefaultActionResetClient:VulnerabilityProtectionSignatureDefaultActionResetClient","description":"Reset client\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`alert`\" pulumi-lang-dotnet=\"`Alert`\" pulumi-lang-go=\"`alert`\" pulumi-lang-python=\"`alert`\" pulumi-lang-yaml=\"`alert`\" pulumi-lang-java=\"`alert`\"\u003e`alert`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`allow`\" pulumi-lang-dotnet=\"`Allow`\" pulumi-lang-go=\"`allow`\" pulumi-lang-python=\"`allow`\" pulumi-lang-yaml=\"`allow`\" pulumi-lang-java=\"`allow`\"\u003e`allow`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blockIp`\" pulumi-lang-dotnet=\"`BlockIp`\" pulumi-lang-go=\"`blockIp`\" pulumi-lang-python=\"`block_ip`\" pulumi-lang-yaml=\"`blockIp`\" pulumi-lang-java=\"`blockIp`\"\u003e`block_ip`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`drop`\" pulumi-lang-dotnet=\"`Drop`\" pulumi-lang-go=\"`drop`\" pulumi-lang-python=\"`drop`\" pulumi-lang-yaml=\"`drop`\" pulumi-lang-java=\"`drop`\"\u003e`drop`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resetBoth`\" pulumi-lang-dotnet=\"`ResetBoth`\" pulumi-lang-go=\"`resetBoth`\" pulumi-lang-python=\"`reset_both`\" pulumi-lang-yaml=\"`resetBoth`\" pulumi-lang-java=\"`resetBoth`\"\u003e`reset_both`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resetClient`\" pulumi-lang-dotnet=\"`ResetClient`\" pulumi-lang-go=\"`resetClient`\" pulumi-lang-python=\"`reset_client`\" pulumi-lang-yaml=\"`resetClient`\" pulumi-lang-java=\"`resetClient`\"\u003e`reset_client`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`resetServer`\" pulumi-lang-dotnet=\"`ResetServer`\" pulumi-lang-go=\"`resetServer`\" pulumi-lang-python=\"`reset_server`\" pulumi-lang-yaml=\"`resetServer`\" pulumi-lang-java=\"`resetServer`\"\u003e`reset_server`\u003c/span\u003e.\n"},"resetServer":{"$ref":"#/types/scm:index/VulnerabilityProtectionSignatureDefaultActionResetServer:VulnerabilityProtectionSignatureDefaultActionResetServer","description":"Reset server\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`alert`\" pulumi-lang-dotnet=\"`Alert`\" pulumi-lang-go=\"`alert`\" pulumi-lang-python=\"`alert`\" pulumi-lang-yaml=\"`alert`\" pulumi-lang-java=\"`alert`\"\u003e`alert`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`allow`\" pulumi-lang-dotnet=\"`Allow`\" pulumi-lang-go=\"`allow`\" pulumi-lang-python=\"`allow`\" pulumi-lang-yaml=\"`allow`\" pulumi-lang-java=\"`allow`\"\u003e`allow`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blockIp`\" pulumi-lang-dotnet=\"`BlockIp`\" pulumi-lang-go=\"`blockIp`\" pulumi-lang-python=\"`block_ip`\" pulumi-lang-yaml=\"`blockIp`\" pulumi-lang-java=\"`blockIp`\"\u003e`block_ip`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`drop`\" pulumi-lang-dotnet=\"`Drop`\" pulumi-lang-go=\"`drop`\" pulumi-lang-python=\"`drop`\" pulumi-lang-yaml=\"`drop`\" pulumi-lang-java=\"`drop`\"\u003e`drop`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resetBoth`\" pulumi-lang-dotnet=\"`ResetBoth`\" pulumi-lang-go=\"`resetBoth`\" pulumi-lang-python=\"`reset_both`\" pulumi-lang-yaml=\"`resetBoth`\" pulumi-lang-java=\"`resetBoth`\"\u003e`reset_both`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resetClient`\" pulumi-lang-dotnet=\"`ResetClient`\" pulumi-lang-go=\"`resetClient`\" pulumi-lang-python=\"`reset_client`\" pulumi-lang-yaml=\"`resetClient`\" pulumi-lang-java=\"`resetClient`\"\u003e`reset_client`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`resetServer`\" pulumi-lang-dotnet=\"`ResetServer`\" pulumi-lang-go=\"`resetServer`\" pulumi-lang-python=\"`reset_server`\" pulumi-lang-yaml=\"`resetServer`\" pulumi-lang-java=\"`resetServer`\"\u003e`reset_server`\u003c/span\u003e.\n"}},"type":"object"},"scm:index/VulnerabilityProtectionSignatureDefaultActionAlert:VulnerabilityProtectionSignatureDefaultActionAlert":{"type":"object"},"scm:index/VulnerabilityProtectionSignatureDefaultActionAllow:VulnerabilityProtectionSignatureDefaultActionAllow":{"type":"object"},"scm:index/VulnerabilityProtectionSignatureDefaultActionBlockIp:VulnerabilityProtectionSignatureDefaultActionBlockIp":{"properties":{"duration":{"type":"integer","description":"Duration\n"},"trackBy":{"type":"string","description":"Track by\n"}},"type":"object"},"scm:index/VulnerabilityProtectionSignatureDefaultActionDrop:VulnerabilityProtectionSignatureDefaultActionDrop":{"type":"object"},"scm:index/VulnerabilityProtectionSignatureDefaultActionResetBoth:VulnerabilityProtectionSignatureDefaultActionResetBoth":{"type":"object"},"scm:index/VulnerabilityProtectionSignatureDefaultActionResetClient:VulnerabilityProtectionSignatureDefaultActionResetClient":{"type":"object"},"scm:index/VulnerabilityProtectionSignatureDefaultActionResetServer:VulnerabilityProtectionSignatureDefaultActionResetServer":{"type":"object"},"scm:index/VulnerabilityProtectionSignatureSignature:VulnerabilityProtectionSignatureSignature":{"properties":{"combination":{"$ref":"#/types/scm:index/VulnerabilityProtectionSignatureSignatureCombination:VulnerabilityProtectionSignatureSignatureCombination","description":"vulnerability protection signature combination object\n"},"standards":{"type":"array","items":{"$ref":"#/types/scm:index/VulnerabilityProtectionSignatureSignatureStandard:VulnerabilityProtectionSignatureSignatureStandard"},"description":"vulnerability protection signature standard array\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`combination`\" pulumi-lang-dotnet=\"`Combination`\" pulumi-lang-go=\"`combination`\" pulumi-lang-python=\"`combination`\" pulumi-lang-yaml=\"`combination`\" pulumi-lang-java=\"`combination`\"\u003e`combination`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`standard`\" pulumi-lang-dotnet=\"`Standard`\" pulumi-lang-go=\"`standard`\" pulumi-lang-python=\"`standard`\" pulumi-lang-yaml=\"`standard`\" pulumi-lang-java=\"`standard`\"\u003e`standard`\u003c/span\u003e.\n"}},"type":"object"},"scm:index/VulnerabilityProtectionSignatureSignatureCombination:VulnerabilityProtectionSignatureSignatureCombination":{"properties":{"andConditions":{"type":"array","items":{"$ref":"#/types/scm:index/VulnerabilityProtectionSignatureSignatureCombinationAndCondition:VulnerabilityProtectionSignatureSignatureCombinationAndCondition"},"description":"vulnerability protection signature combination object and condition\n"},"orderFree":{"type":"boolean","description":"Order free\n"},"timeAttribute":{"$ref":"#/types/scm:index/VulnerabilityProtectionSignatureSignatureCombinationTimeAttribute:VulnerabilityProtectionSignatureSignatureCombinationTimeAttribute","description":"Time attribute\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["orderFree"]}}},"scm:index/VulnerabilityProtectionSignatureSignatureCombinationAndCondition:VulnerabilityProtectionSignatureSignatureCombinationAndCondition":{"properties":{"name":{"type":"string","description":"Name\n"},"orConditions":{"type":"array","items":{"$ref":"#/types/scm:index/VulnerabilityProtectionSignatureSignatureCombinationAndConditionOrCondition:VulnerabilityProtectionSignatureSignatureCombinationAndConditionOrCondition"},"description":"vulnerability protection signature combination object and condition object or condition\n"}},"type":"object"},"scm:index/VulnerabilityProtectionSignatureSignatureCombinationAndConditionOrCondition:VulnerabilityProtectionSignatureSignatureCombinationAndConditionOrCondition":{"properties":{"name":{"type":"string","description":"Name\n"},"threatId":{"type":"string","description":"Threat id\n"}},"type":"object"},"scm:index/VulnerabilityProtectionSignatureSignatureCombinationTimeAttribute:VulnerabilityProtectionSignatureSignatureCombinationTimeAttribute":{"properties":{"interval":{"type":"integer","description":"Interval\n"},"threshold":{"type":"integer","description":"Threshold\n"},"trackBy":{"type":"string","description":"Track by\n"}},"type":"object"},"scm:index/VulnerabilityProtectionSignatureSignatureStandard:VulnerabilityProtectionSignatureSignatureStandard":{"properties":{"andConditions":{"type":"array","items":{"$ref":"#/types/scm:index/VulnerabilityProtectionSignatureSignatureStandardAndCondition:VulnerabilityProtectionSignatureSignatureStandardAndCondition"},"description":"vulnerability protection signature standard object and condition\n"},"comment":{"type":"string","description":"Comment\n"},"name":{"type":"string","description":"Name\n"},"orderFree":{"type":"boolean","description":"Order free\n"},"scope":{"type":"string","description":"Scope\n"}},"type":"object","required":["name"],"language":{"nodejs":{"requiredOutputs":["name","orderFree"]}}},"scm:index/VulnerabilityProtectionSignatureSignatureStandardAndCondition:VulnerabilityProtectionSignatureSignatureStandardAndCondition":{"properties":{"name":{"type":"string","description":"Name\n"},"orConditions":{"type":"array","items":{"$ref":"#/types/scm:index/VulnerabilityProtectionSignatureSignatureStandardAndConditionOrCondition:VulnerabilityProtectionSignatureSignatureStandardAndConditionOrCondition"},"description":"vulnerability protection signature standard object and condition object or condition\n"}},"type":"object"},"scm:index/VulnerabilityProtectionSignatureSignatureStandardAndConditionOrCondition:VulnerabilityProtectionSignatureSignatureStandardAndConditionOrCondition":{"properties":{"name":{"type":"string","description":"Name\n"},"operator":{"$ref":"#/types/scm:index/VulnerabilityProtectionSignatureSignatureStandardAndConditionOrConditionOperator:VulnerabilityProtectionSignatureSignatureStandardAndConditionOrConditionOperator","description":"vulnerability protection signature standard object and condition object or condition object operators\n"}},"type":"object"},"scm:index/VulnerabilityProtectionSignatureSignatureStandardAndConditionOrConditionOperator:VulnerabilityProtectionSignatureSignatureStandardAndConditionOrConditionOperator":{"properties":{"equalTo":{"$ref":"#/types/scm:index/VulnerabilityProtectionSignatureSignatureStandardAndConditionOrConditionOperatorEqualTo:VulnerabilityProtectionSignatureSignatureStandardAndConditionOrConditionOperatorEqualTo","description":"vulnerability protection signature standard object and condition object or condition object operators equal*to\n"},"greaterThan":{"$ref":"#/types/scm:index/VulnerabilityProtectionSignatureSignatureStandardAndConditionOrConditionOperatorGreaterThan:VulnerabilityProtectionSignatureSignatureStandardAndConditionOrConditionOperatorGreaterThan","description":"vulnerability protection signature standard object and condition object or condition object operators greater*than\n"},"lessThan":{"$ref":"#/types/scm:index/VulnerabilityProtectionSignatureSignatureStandardAndConditionOrConditionOperatorLessThan:VulnerabilityProtectionSignatureSignatureStandardAndConditionOrConditionOperatorLessThan","description":"vulnerability protection signature standard object and condition object or condition object operators less*than\n"},"patternMatch":{"$ref":"#/types/scm:index/VulnerabilityProtectionSignatureSignatureStandardAndConditionOrConditionOperatorPatternMatch:VulnerabilityProtectionSignatureSignatureStandardAndConditionOrConditionOperatorPatternMatch","description":"vulnerability protection signature standard object and condition object or condition object operators pattern match\n"}},"type":"object"},"scm:index/VulnerabilityProtectionSignatureSignatureStandardAndConditionOrConditionOperatorEqualTo:VulnerabilityProtectionSignatureSignatureStandardAndConditionOrConditionOperatorEqualTo":{"properties":{"context":{"type":"string","description":"Context\n"},"negate":{"type":"boolean","description":"Negate\n"},"qualifiers":{"type":"array","items":{"$ref":"#/types/scm:index/VulnerabilityProtectionSignatureSignatureStandardAndConditionOrConditionOperatorEqualToQualifier:VulnerabilityProtectionSignatureSignatureStandardAndConditionOrConditionOperatorEqualToQualifier"},"description":"vulnerability protection signature standard object and condition object or condition object operators equal*to qualifier array\n"},"value":{"type":"integer","description":"Value\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["negate"]}}},"scm:index/VulnerabilityProtectionSignatureSignatureStandardAndConditionOrConditionOperatorEqualToQualifier:VulnerabilityProtectionSignatureSignatureStandardAndConditionOrConditionOperatorEqualToQualifier":{"properties":{"name":{"type":"string","description":"Name\n"},"value":{"type":"string","description":"Value\n"}},"type":"object"},"scm:index/VulnerabilityProtectionSignatureSignatureStandardAndConditionOrConditionOperatorGreaterThan:VulnerabilityProtectionSignatureSignatureStandardAndConditionOrConditionOperatorGreaterThan":{"properties":{"context":{"type":"string","description":"Context\n"},"qualifiers":{"type":"array","items":{"$ref":"#/types/scm:index/VulnerabilityProtectionSignatureSignatureStandardAndConditionOrConditionOperatorGreaterThanQualifier:VulnerabilityProtectionSignatureSignatureStandardAndConditionOrConditionOperatorGreaterThanQualifier"},"description":"vulnerability protection signature standard object and condition object or condition object operators greater*than qualifier\n"},"value":{"type":"integer","description":"Value\n"}},"type":"object"},"scm:index/VulnerabilityProtectionSignatureSignatureStandardAndConditionOrConditionOperatorGreaterThanQualifier:VulnerabilityProtectionSignatureSignatureStandardAndConditionOrConditionOperatorGreaterThanQualifier":{"properties":{"name":{"type":"string","description":"Name\n"},"value":{"type":"string","description":"Value\n"}},"type":"object"},"scm:index/VulnerabilityProtectionSignatureSignatureStandardAndConditionOrConditionOperatorLessThan:VulnerabilityProtectionSignatureSignatureStandardAndConditionOrConditionOperatorLessThan":{"properties":{"context":{"type":"string","description":"Context\n"},"qualifiers":{"type":"array","items":{"$ref":"#/types/scm:index/VulnerabilityProtectionSignatureSignatureStandardAndConditionOrConditionOperatorLessThanQualifier:VulnerabilityProtectionSignatureSignatureStandardAndConditionOrConditionOperatorLessThanQualifier"},"description":"vulnerability protection signature standard object and condition object or condition object operators less*than array\n"},"value":{"type":"integer","description":"Value\n"}},"type":"object"},"scm:index/VulnerabilityProtectionSignatureSignatureStandardAndConditionOrConditionOperatorLessThanQualifier:VulnerabilityProtectionSignatureSignatureStandardAndConditionOrConditionOperatorLessThanQualifier":{"properties":{"name":{"type":"string","description":"Name\n"},"value":{"type":"string","description":"Value\n"}},"type":"object"},"scm:index/VulnerabilityProtectionSignatureSignatureStandardAndConditionOrConditionOperatorPatternMatch:VulnerabilityProtectionSignatureSignatureStandardAndConditionOrConditionOperatorPatternMatch":{"properties":{"context":{"type":"string","description":"Context\n"},"negate":{"type":"boolean","description":"Negate\n"},"pattern":{"type":"string","description":"Pattern\n"},"qualifiers":{"type":"array","items":{"$ref":"#/types/scm:index/VulnerabilityProtectionSignatureSignatureStandardAndConditionOrConditionOperatorPatternMatchQualifier:VulnerabilityProtectionSignatureSignatureStandardAndConditionOrConditionOperatorPatternMatchQualifier"},"description":"vulnerability protection signature standard object and condition object or condition object operators pattern match qualifier\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["negate"]}}},"scm:index/VulnerabilityProtectionSignatureSignatureStandardAndConditionOrConditionOperatorPatternMatchQualifier:VulnerabilityProtectionSignatureSignatureStandardAndConditionOrConditionOperatorPatternMatchQualifier":{"properties":{"name":{"type":"string","description":"Name\n"},"value":{"type":"string","description":"Value\n"}},"type":"object"},"scm:index/WildfireAntiVirusProfileMlavException:WildfireAntiVirusProfileMlavException":{"properties":{"description":{"type":"string","description":"Description\n"},"filename":{"type":"string","description":"Filename\n"},"name":{"type":"string","description":"Name\n"}},"type":"object"},"scm:index/WildfireAntiVirusProfileRule:WildfireAntiVirusProfileRule":{"properties":{"analysis":{"type":"string","description":"Analysis\n"},"applications":{"type":"array","items":{"type":"string"},"description":"Application\n"},"direction":{"type":"string","description":"Direction\n"},"fileTypes":{"type":"array","items":{"type":"string"},"description":"File type\n"},"name":{"type":"string","description":"Name\n"}},"type":"object"},"scm:index/WildfireAntiVirusProfileThreatException:WildfireAntiVirusProfileThreatException":{"properties":{"name":{"type":"string","description":"Name\n"},"notes":{"type":"string","description":"Notes\n"}},"type":"object"},"scm:index/ZoneDeviceAcl:ZoneDeviceAcl":{"properties":{"excludeLists":{"type":"array","items":{"type":"string"},"description":"Exclude list\n"},"includeLists":{"type":"array","items":{"type":"string"},"description":"Include list\n"}},"type":"object"},"scm:index/ZoneNetwork:ZoneNetwork":{"properties":{"enablePacketBufferProtection":{"type":"boolean","description":"Enable packet buffer protection\n"},"externals":{"type":"array","items":{"type":"string"},"description":"External\n"},"layer2s":{"type":"array","items":{"type":"string"},"description":"Layer2\n"},"layer3s":{"type":"array","items":{"type":"string"},"description":"Layer3\n"},"logSetting":{"type":"string","description":"Log setting\n"},"taps":{"type":"array","items":{"type":"string"},"description":"Tap\n"},"tunnel":{"$ref":"#/types/scm:index/ZoneNetworkTunnel:ZoneNetworkTunnel","description":"Tunnel\n"},"virtualWires":{"type":"array","items":{"type":"string"},"description":"Virtual wire\n"},"zoneProtectionProfile":{"type":"string","description":"Zone protection profile\n"}},"type":"object"},"scm:index/ZoneNetworkTunnel:ZoneNetworkTunnel":{"type":"object"},"scm:index/ZoneProtectionProfileFlood:ZoneProtectionProfileFlood":{"properties":{"icmp":{"$ref":"#/types/scm:index/ZoneProtectionProfileFloodIcmp:ZoneProtectionProfileFloodIcmp","description":"Icmp\n"},"icmpv6":{"$ref":"#/types/scm:index/ZoneProtectionProfileFloodIcmpv6:ZoneProtectionProfileFloodIcmpv6","description":"Icmpv6\n"},"otherIp":{"$ref":"#/types/scm:index/ZoneProtectionProfileFloodOtherIp:ZoneProtectionProfileFloodOtherIp","description":"Other ip\n"},"sctpInit":{"$ref":"#/types/scm:index/ZoneProtectionProfileFloodSctpInit:ZoneProtectionProfileFloodSctpInit","description":"Sctp init\n"},"tcpSyn":{"$ref":"#/types/scm:index/ZoneProtectionProfileFloodTcpSyn:ZoneProtectionProfileFloodTcpSyn","description":"Tcp syn\n"},"udp":{"$ref":"#/types/scm:index/ZoneProtectionProfileFloodUdp:ZoneProtectionProfileFloodUdp","description":"Udp\n"}},"type":"object"},"scm:index/ZoneProtectionProfileFloodIcmp:ZoneProtectionProfileFloodIcmp":{"properties":{"enable":{"type":"boolean","description":"Enable protection against ICMP floods?\n"},"red":{"$ref":"#/types/scm:index/ZoneProtectionProfileFloodIcmpRed:ZoneProtectionProfileFloodIcmpRed","description":"Red\n"}},"type":"object"},"scm:index/ZoneProtectionProfileFloodIcmpRed:ZoneProtectionProfileFloodIcmpRed":{"properties":{"activateRate":{"type":"integer","description":"The number of ICMP packets (not matching an existing session) that the zone receives per second before subsequent ICMP packets are dropped.\n"},"alarmRate":{"type":"integer","description":"The number of ICMP echo requests (pings not matching an existing session) that the zone receives per second that triggers an attack alarm.\n"},"maximalRate":{"type":"integer","description":"The maximum number of ICMP packets (not matching an existing session) that the zone receives per second before packets exceeding the maximum are dropped.\n"}},"type":"object","required":["activateRate","alarmRate","maximalRate"]},"scm:index/ZoneProtectionProfileFloodIcmpv6:ZoneProtectionProfileFloodIcmpv6":{"properties":{"enable":{"type":"boolean","description":"Enable protection against ICMPv6 floods?\n"},"red":{"$ref":"#/types/scm:index/ZoneProtectionProfileFloodIcmpv6Red:ZoneProtectionProfileFloodIcmpv6Red","description":"Red\n"}},"type":"object"},"scm:index/ZoneProtectionProfileFloodIcmpv6Red:ZoneProtectionProfileFloodIcmpv6Red":{"properties":{"activateRate":{"type":"integer","description":"The number of ICMPv6 packets (not matching an existing session) that the zone receives per second before subsequent ICMPv6 packets are dropped.\n"},"alarmRate":{"type":"integer","description":"The number of ICMPv6 echo requests (pings not matching an existing session) that the zone receives per second that triggers an attack alarm.\n"},"maximalRate":{"type":"integer","description":"The maximum number of ICMPv6 packets (not matching an existing session) that the zone receives per second before packets exceeding the maximum are dropped.\n"}},"type":"object","required":["activateRate","alarmRate","maximalRate"]},"scm:index/ZoneProtectionProfileFloodOtherIp:ZoneProtectionProfileFloodOtherIp":{"properties":{"enable":{"type":"boolean","description":"Enable protection against other IP (non-TCP, non-ICMP, non-ICMPv6, non-SCTP, and non-UDP) floods?\n"},"red":{"$ref":"#/types/scm:index/ZoneProtectionProfileFloodOtherIpRed:ZoneProtectionProfileFloodOtherIpRed","description":"Red\n"}},"type":"object"},"scm:index/ZoneProtectionProfileFloodOtherIpRed:ZoneProtectionProfileFloodOtherIpRed":{"properties":{"activateRate":{"type":"integer","description":"Activate rate\n"},"alarmRate":{"type":"integer","description":"Alarm rate\n"},"maximalRate":{"type":"integer","description":"Maximal rate\n"}},"type":"object","required":["activateRate","alarmRate","maximalRate"]},"scm:index/ZoneProtectionProfileFloodSctpInit:ZoneProtectionProfileFloodSctpInit":{"properties":{"enable":{"type":"boolean","description":"Enable protection against floods of Stream Control Transmission Protocol (SCTP) packets that contain an Initiation (INIT) chunk?\n"},"red":{"$ref":"#/types/scm:index/ZoneProtectionProfileFloodSctpInitRed:ZoneProtectionProfileFloodSctpInitRed","description":"Red\n"}},"type":"object"},"scm:index/ZoneProtectionProfileFloodSctpInitRed:ZoneProtectionProfileFloodSctpInitRed":{"properties":{"activateRate":{"type":"integer","description":"The number of SCTP INIT packets (not matching an existing session) that the zone receives per second before subsequent SCTP INIT packets are dropped.\n"},"alarmRate":{"type":"integer","description":"The number of SCTP INIT packets (not matching an existing session) that the zone receives per second that triggers an attack alarm.\n"},"maximalRate":{"type":"integer","description":"The maximum number of SCTP INIT packets (not matching an existing session) that the zone receives per second before packets exceeding the maximum are dropped.\n"}},"type":"object","required":["activateRate","alarmRate","maximalRate"]},"scm:index/ZoneProtectionProfileFloodTcpSyn:ZoneProtectionProfileFloodTcpSyn":{"properties":{"enable":{"type":"boolean","description":"Enable protection against SYN floods?\n"},"red":{"$ref":"#/types/scm:index/ZoneProtectionProfileFloodTcpSynRed:ZoneProtectionProfileFloodTcpSynRed","description":"Red\n"},"synCookies":{"$ref":"#/types/scm:index/ZoneProtectionProfileFloodTcpSynSynCookies:ZoneProtectionProfileFloodTcpSynSynCookies","description":"Syn cookies\n"}},"type":"object"},"scm:index/ZoneProtectionProfileFloodTcpSynRed:ZoneProtectionProfileFloodTcpSynRed":{"properties":{"activateRate":{"type":"integer","description":"When the flow exceeds the \u003cspan pulumi-lang-nodejs=\"`activateRate`\" pulumi-lang-dotnet=\"`ActivateRate`\" pulumi-lang-go=\"`activateRate`\" pulumi-lang-python=\"`activate_rate`\" pulumi-lang-yaml=\"`activateRate`\" pulumi-lang-java=\"`activateRate`\"\u003e`activate_rate`\u003c/span\u003e` threshold, the firewall drops individual SYN packets randomly to restrict the flow.\n"},"alarmRate":{"type":"integer","description":"When the flow exceeds the \u003cspan pulumi-lang-nodejs=\"`alertRate`\" pulumi-lang-dotnet=\"`AlertRate`\" pulumi-lang-go=\"`alertRate`\" pulumi-lang-python=\"`alert_rate`\" pulumi-lang-yaml=\"`alertRate`\" pulumi-lang-java=\"`alertRate`\"\u003e`alert_rate`\u003c/span\u003e` threshold, an alarm is generated.\n"},"maximalRate":{"type":"integer","description":"When the flow exceeds the \u003cspan pulumi-lang-nodejs=\"`maximalRate`\" pulumi-lang-dotnet=\"`MaximalRate`\" pulumi-lang-go=\"`maximalRate`\" pulumi-lang-python=\"`maximal_rate`\" pulumi-lang-yaml=\"`maximalRate`\" pulumi-lang-java=\"`maximalRate`\"\u003e`maximal_rate`\u003c/span\u003e threshold, 100% of incoming SYN packets are dropped.\n"}},"type":"object","required":["activateRate","alarmRate","maximalRate"]},"scm:index/ZoneProtectionProfileFloodTcpSynSynCookies:ZoneProtectionProfileFloodTcpSynSynCookies":{"properties":{"activateRate":{"type":"integer","description":"When the flow exceeds the \u003cspan pulumi-lang-nodejs=\"`activateRate`\" pulumi-lang-dotnet=\"`ActivateRate`\" pulumi-lang-go=\"`activateRate`\" pulumi-lang-python=\"`activate_rate`\" pulumi-lang-yaml=\"`activateRate`\" pulumi-lang-java=\"`activateRate`\"\u003e`activate_rate`\u003c/span\u003e` threshold, the firewall drops individual SYN packets randomly to restrict the flow.\n"},"alarmRate":{"type":"integer","description":"When the flow exceeds the \u003cspan pulumi-lang-nodejs=\"`alertRate`\" pulumi-lang-dotnet=\"`AlertRate`\" pulumi-lang-go=\"`alertRate`\" pulumi-lang-python=\"`alert_rate`\" pulumi-lang-yaml=\"`alertRate`\" pulumi-lang-java=\"`alertRate`\"\u003e`alert_rate`\u003c/span\u003e` threshold, an alarm is generated.\n"},"maximalRate":{"type":"integer","description":"When the flow exceeds the \u003cspan pulumi-lang-nodejs=\"`maximalRate`\" pulumi-lang-dotnet=\"`MaximalRate`\" pulumi-lang-go=\"`maximalRate`\" pulumi-lang-python=\"`maximal_rate`\" pulumi-lang-yaml=\"`maximalRate`\" pulumi-lang-java=\"`maximalRate`\"\u003e`maximal_rate`\u003c/span\u003e threshold, 100% of incoming SYN packets are dropped.\n"}},"type":"object","required":["activateRate","alarmRate","maximalRate"]},"scm:index/ZoneProtectionProfileFloodUdp:ZoneProtectionProfileFloodUdp":{"properties":{"enable":{"type":"boolean","description":"Enable protection against UDP floods?\n"},"red":{"$ref":"#/types/scm:index/ZoneProtectionProfileFloodUdpRed:ZoneProtectionProfileFloodUdpRed","description":"Red\n"}},"type":"object"},"scm:index/ZoneProtectionProfileFloodUdpRed:ZoneProtectionProfileFloodUdpRed":{"properties":{"activateRate":{"type":"integer","description":"The number of UDP packets (not matching an existing session) that the zone receives per second that triggers random dropping of UDP packets.\n"},"alarmRate":{"type":"integer","description":"The number of UDP packets (not matching an existing session) that the zone receives per second that triggers an attack alarm.\n"},"maximalRate":{"type":"integer","description":"The maximum number of UDP packets (not matching an existing session) the zone receives per second before packets exceeding the maximum are dropped.\n"}},"type":"object","required":["activateRate","alarmRate","maximalRate"]},"scm:index/ZoneProtectionProfileIpv6:ZoneProtectionProfileIpv6":{"properties":{"anycastSource":{"type":"boolean","description":"Discard IPv6 packets that contain an anycast source address.\n"},"filterExtHdr":{"$ref":"#/types/scm:index/ZoneProtectionProfileIpv6FilterExtHdr:ZoneProtectionProfileIpv6FilterExtHdr","description":"Filter ext hdr\n"},"icmpv6TooBigSmallMtuDiscard":{"type":"boolean","description":"Discard IPv6 packets that contain a Packet Too Big ICMPv6 message when the maximum transmission unit (MTU) is less than 1,280 bytes.\n"},"ignoreInvPkt":{"$ref":"#/types/scm:index/ZoneProtectionProfileIpv6IgnoreInvPkt:ZoneProtectionProfileIpv6IgnoreInvPkt","description":"Ignore inv pkt\n"},"ipv4CompatibleAddress":{"type":"boolean","description":"Discard IPv6 packets that are defined as an RFC 4291 IPv4-Compatible IPv6 address.\n"},"needlessFragmentHdr":{"type":"boolean","description":"Discard IPv6 packets with the last fragment flag (M=0) and offset of zero.\n"},"optionsInvalidIpv6Discard":{"type":"boolean","description":"Discard IPv6 packets that contain invalid IPv6 options in an extension header.\n"},"reservedFieldSetDiscard":{"type":"boolean","description":"Discard IPv6 packets that have a header with a reserved field not set to zero.\n"},"routingHeader0":{"type":"boolean","description":"Drop packets with type 0 routing header.\n"},"routingHeader1":{"type":"boolean","description":"Drop packets with type 1 routing header.\n"},"routingHeader253":{"type":"boolean","description":"Drop packets with type 253 routing header.\n"},"routingHeader254":{"type":"boolean","description":"Drop packets with type 254 routing header.\n"},"routingHeader255":{"type":"boolean","description":"Drop packets with type 255 routing header.\n"},"routingHeader3":{"type":"boolean","description":"Drop packets with type 3 routing header.\n"},"routingHeader4252":{"type":"boolean","description":"Drop packets with type 4 to type 252 routing header.\n"}},"type":"object"},"scm:index/ZoneProtectionProfileIpv6FilterExtHdr:ZoneProtectionProfileIpv6FilterExtHdr":{"properties":{"destOptionHdr":{"type":"boolean","description":"Discard IPv6 packets that contain the Destination Options extension, which contains options intended only for the destination of the packet.\n"},"hopByHopHdr":{"type":"boolean","description":"Discard IPv6 packets that contain the Hop-by-Hop Options extension header.\n"},"routingHdr":{"type":"boolean","description":"Discard IPv6 packets that contain the Routing extension header, which directs packets to one or more intermediate nodes on its way to its destination.\n"}},"type":"object"},"scm:index/ZoneProtectionProfileIpv6IgnoreInvPkt:ZoneProtectionProfileIpv6IgnoreInvPkt":{"properties":{"destUnreach":{"type":"boolean","description":"Require an explicit Security policy match for Destination Unreachable ICMPv6 messages, even when the message is associated with an existing session.\n"},"paramProblem":{"type":"boolean","description":"Require an explicit Security policy match for Parameter Problem ICMPv6 messages, even when the message is associated with an existing session.\n"},"pktTooBig":{"type":"boolean","description":"Require an explicit Security policy match for Packet Too Big ICMPv6 messages, even when the message is associated with an existing session.\n"},"redirect":{"type":"boolean","description":"Require an explicit Security policy match for Redirect Message ICMPv6 messages, even when the message is associated with an existing session.\n"},"timeExceeded":{"type":"boolean","description":"Require an explicit Security policy match for Time Exceeded ICMPv6 messages, even when the message is associated with an existing session.\n"}},"type":"object"},"scm:index/ZoneProtectionProfileL2SecGroupTagProtection:ZoneProtectionProfileL2SecGroupTagProtection":{"properties":{"tags":{"type":"array","items":{"$ref":"#/types/scm:index/ZoneProtectionProfileL2SecGroupTagProtectionTag:ZoneProtectionProfileL2SecGroupTagProtectionTag"},"description":"Tags\n"}},"type":"object"},"scm:index/ZoneProtectionProfileL2SecGroupTagProtectionTag:ZoneProtectionProfileL2SecGroupTagProtectionTag":{"properties":{"enable":{"type":"boolean","description":"Enable this exclude list for Ethernet SGT protection.\n"},"name":{"type":"string","description":"Name for the list of Security Group Tags (SGTs).\n"},"tag":{"type":"string","description":"The Layer 2 SGTs in headers of packets that you want to exclude (drop) when the SGT matches this list in the Zone Protection profile applied to a zone (range is 0 to 65,535).\n"}},"type":"object","required":["name","tag"]},"scm:index/ZoneProtectionProfileNonIpProtocol:ZoneProtectionProfileNonIpProtocol":{"properties":{"listType":{"type":"string","description":"Specify the type of list you are creating for protocol protection:\n* Include List—Only the protocols on the list are allowed—in addition to IPv4 (0x0800), IPv6 (0x86DD), ARP (0x0806), and VLAN tagged frames (0x8100). All other protocols are implicitly denied (blocked).\n* Exclude List—Only the protocols on the list are denied; all other protocols are implicitly allowed. You cannot exclude IPv4 (0x0800), IPv6 (0x86DD), ARP (0x0806), or VLAN tagged frames (0x8100).\n"},"protocols":{"type":"array","items":{"$ref":"#/types/scm:index/ZoneProtectionProfileNonIpProtocolProtocol:ZoneProtectionProfileNonIpProtocolProtocol"},"description":"Protocol\n"}},"type":"object"},"scm:index/ZoneProtectionProfileNonIpProtocolProtocol:ZoneProtectionProfileNonIpProtocolProtocol":{"properties":{"enable":{"type":"boolean","description":"Enable the Ethertype code on the list.\n"},"etherType":{"type":"string","description":"Enter an Ethertype code (protocol) preceded by 0x to indicate hexadecimal (range is 0x0000 to 0xFFFF). A list can have a maximum of 64 Ethertypes. Some sources of Ethertype codes are:\n* [IEEE hexadecimal Ethertype](https://www.iana.org/assignments/ieee-802-numbers/ieee-802-numbers.xhtml)\n* [standards.ieee.org/develop/regauth/ethertype/eth.txt](https://standards-oui.ieee.org/ethertype/eth.txt)\n* [www.cavebear.com/archive/cavebear/Ethernet/type.html](https://www.cavebear.com/archive/cavebear/Ethernet/type.html)\n"},"name":{"type":"string","description":"Enter the protocol name that corresponds to the Ethertype code you are adding to the list. The firewall does not verify that the protocol name matches the Ethertype code but the Ethertype code does determine the protocol filter.\n"}},"type":"object","required":["etherType","name"]},"scm:index/ZoneProtectionProfileScan:ZoneProtectionProfileScan":{"properties":{"action":{"$ref":"#/types/scm:index/ZoneProtectionProfileScanAction:ZoneProtectionProfileScanAction","description":"Action\n"},"interval":{"type":"integer","description":"Interval\n"},"name":{"type":"string","description":"The threat ID number.  These can be found in [Palo Alto Networks ThreatVault](https://threatvault.paloaltonetworks.com).\n* \"8001\" - TCP Port Scan\n* \"8002\" - Host Sweep\n* \"8003\" - UDP Port Scan\n* \"8006\" - Port Scan\n"},"threshold":{"type":"integer","description":"Threshold\n"}},"type":"object","required":["name"]},"scm:index/ZoneProtectionProfileScanAction:ZoneProtectionProfileScanAction":{"properties":{"alert":{"$ref":"#/types/scm:index/ZoneProtectionProfileScanActionAlert:ZoneProtectionProfileScanActionAlert","description":"Alert\n"},"allow":{"$ref":"#/types/scm:index/ZoneProtectionProfileScanActionAllow:ZoneProtectionProfileScanActionAllow","description":"Allow\n"},"block":{"$ref":"#/types/scm:index/ZoneProtectionProfileScanActionBlock:ZoneProtectionProfileScanActionBlock","description":"Block\n"},"blockIp":{"$ref":"#/types/scm:index/ZoneProtectionProfileScanActionBlockIp:ZoneProtectionProfileScanActionBlockIp","description":"Block ip\n"}},"type":"object"},"scm:index/ZoneProtectionProfileScanActionAlert:ZoneProtectionProfileScanActionAlert":{"type":"object"},"scm:index/ZoneProtectionProfileScanActionAllow:ZoneProtectionProfileScanActionAllow":{"type":"object"},"scm:index/ZoneProtectionProfileScanActionBlock:ZoneProtectionProfileScanActionBlock":{"type":"object"},"scm:index/ZoneProtectionProfileScanActionBlockIp:ZoneProtectionProfileScanActionBlockIp":{"properties":{"duration":{"type":"integer","description":"Duration\n"},"trackBy":{"type":"string","description":"Track by\n"}},"type":"object","required":["duration","trackBy"]},"scm:index/ZoneProtectionProfileScanWhiteList:ZoneProtectionProfileScanWhiteList":{"properties":{"ipv4":{"type":"string","description":"Ipv4\n"},"ipv6":{"type":"string","description":"Ipv6\n"},"name":{"type":"string","description":"A descriptive name for the address to exclude.\n"}},"type":"object","required":["name"]},"scm:index/ZoneUserAcl:ZoneUserAcl":{"properties":{"excludeLists":{"type":"array","items":{"type":"string"},"description":"Exclude list\n"},"includeLists":{"type":"array","items":{"type":"string"},"description":"Include list\n"}},"type":"object"},"scm:index/getAddressGroupDynamic:getAddressGroupDynamic":{"properties":{"filter":{"type":"string","description":"Tag based filter defining group membership\n"}},"type":"object","required":["filter"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getAddressGroupListData:getAddressGroupListData":{"properties":{"description":{"type":"string","description":"Description\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"dynamic":{"$ref":"#/types/scm:index/getAddressGroupListDataDynamic:getAddressGroupListDataDynamic","description":"Dynamic\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`dynamic`\" pulumi-lang-dotnet=\"`Dynamic`\" pulumi-lang-go=\"`dynamic`\" pulumi-lang-python=\"`dynamic`\" pulumi-lang-yaml=\"`dynamic`\" pulumi-lang-java=\"`dynamic`\"\u003e`dynamic`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`static`\" pulumi-lang-dotnet=\"`Static`\" pulumi-lang-go=\"`static`\" pulumi-lang-python=\"`static`\" pulumi-lang-yaml=\"`static`\" pulumi-lang-java=\"`static`\"\u003e`static`\u003c/span\u003e.\n"},"folder":{"type":"string","description":"The folder of the item. Default: Shared.\n"},"id":{"type":"string","description":"The UUID of the address group\n"},"name":{"type":"string","description":"The name of the item.\n"},"snippet":{"type":"string","description":"The snippet of the item.\n"},"statics":{"type":"array","items":{"type":"string"},"description":"Static\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`dynamic`\" pulumi-lang-dotnet=\"`Dynamic`\" pulumi-lang-go=\"`dynamic`\" pulumi-lang-python=\"`dynamic`\" pulumi-lang-yaml=\"`dynamic`\" pulumi-lang-java=\"`dynamic`\"\u003e`dynamic`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`static`\" pulumi-lang-dotnet=\"`Static`\" pulumi-lang-go=\"`static`\" pulumi-lang-python=\"`static`\" pulumi-lang-yaml=\"`static`\" pulumi-lang-java=\"`static`\"\u003e`static`\u003c/span\u003e.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"Tags for address group object\n"},"tfid":{"type":"string","description":"The Terraform ID.\n"}},"type":"object","required":["description","device","dynamic","folder","id","name","snippet","statics","tags","tfid"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getAddressGroupListDataDynamic:getAddressGroupListDataDynamic":{"properties":{"filter":{"type":"string","description":"Tag based filter defining group membership\n"}},"type":"object","required":["filter"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getAddressListData:getAddressListData":{"properties":{"description":{"type":"string","description":"The description of the address object\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string","description":"The folder of the item. Default: Shared.\n"},"fqdn":{"type":"string","description":"Fully qualified domain name\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`fqdn`\" pulumi-lang-dotnet=\"`Fqdn`\" pulumi-lang-go=\"`fqdn`\" pulumi-lang-python=\"`fqdn`\" pulumi-lang-yaml=\"`fqdn`\" pulumi-lang-java=\"`fqdn`\"\u003e`fqdn`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ipNetmask`\" pulumi-lang-dotnet=\"`IpNetmask`\" pulumi-lang-go=\"`ipNetmask`\" pulumi-lang-python=\"`ip_netmask`\" pulumi-lang-yaml=\"`ipNetmask`\" pulumi-lang-java=\"`ipNetmask`\"\u003e`ip_netmask`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ipRange`\" pulumi-lang-dotnet=\"`IpRange`\" pulumi-lang-go=\"`ipRange`\" pulumi-lang-python=\"`ip_range`\" pulumi-lang-yaml=\"`ipRange`\" pulumi-lang-java=\"`ipRange`\"\u003e`ip_range`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`ipWildcard`\" pulumi-lang-dotnet=\"`IpWildcard`\" pulumi-lang-go=\"`ipWildcard`\" pulumi-lang-python=\"`ip_wildcard`\" pulumi-lang-yaml=\"`ipWildcard`\" pulumi-lang-java=\"`ipWildcard`\"\u003e`ip_wildcard`\u003c/span\u003e.\n"},"id":{"type":"string","description":"The UUID of the address object\n"},"ipNetmask":{"type":"string","description":"IP address with or without CIDR notation\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`fqdn`\" pulumi-lang-dotnet=\"`Fqdn`\" pulumi-lang-go=\"`fqdn`\" pulumi-lang-python=\"`fqdn`\" pulumi-lang-yaml=\"`fqdn`\" pulumi-lang-java=\"`fqdn`\"\u003e`fqdn`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ipNetmask`\" pulumi-lang-dotnet=\"`IpNetmask`\" pulumi-lang-go=\"`ipNetmask`\" pulumi-lang-python=\"`ip_netmask`\" pulumi-lang-yaml=\"`ipNetmask`\" pulumi-lang-java=\"`ipNetmask`\"\u003e`ip_netmask`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ipRange`\" pulumi-lang-dotnet=\"`IpRange`\" pulumi-lang-go=\"`ipRange`\" pulumi-lang-python=\"`ip_range`\" pulumi-lang-yaml=\"`ipRange`\" pulumi-lang-java=\"`ipRange`\"\u003e`ip_range`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`ipWildcard`\" pulumi-lang-dotnet=\"`IpWildcard`\" pulumi-lang-go=\"`ipWildcard`\" pulumi-lang-python=\"`ip_wildcard`\" pulumi-lang-yaml=\"`ipWildcard`\" pulumi-lang-java=\"`ipWildcard`\"\u003e`ip_wildcard`\u003c/span\u003e.\n"},"ipRange":{"type":"string","description":"Ip range\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`fqdn`\" pulumi-lang-dotnet=\"`Fqdn`\" pulumi-lang-go=\"`fqdn`\" pulumi-lang-python=\"`fqdn`\" pulumi-lang-yaml=\"`fqdn`\" pulumi-lang-java=\"`fqdn`\"\u003e`fqdn`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ipNetmask`\" pulumi-lang-dotnet=\"`IpNetmask`\" pulumi-lang-go=\"`ipNetmask`\" pulumi-lang-python=\"`ip_netmask`\" pulumi-lang-yaml=\"`ipNetmask`\" pulumi-lang-java=\"`ipNetmask`\"\u003e`ip_netmask`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ipRange`\" pulumi-lang-dotnet=\"`IpRange`\" pulumi-lang-go=\"`ipRange`\" pulumi-lang-python=\"`ip_range`\" pulumi-lang-yaml=\"`ipRange`\" pulumi-lang-java=\"`ipRange`\"\u003e`ip_range`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`ipWildcard`\" pulumi-lang-dotnet=\"`IpWildcard`\" pulumi-lang-go=\"`ipWildcard`\" pulumi-lang-python=\"`ip_wildcard`\" pulumi-lang-yaml=\"`ipWildcard`\" pulumi-lang-java=\"`ipWildcard`\"\u003e`ip_wildcard`\u003c/span\u003e.\n"},"ipWildcard":{"type":"string","description":"IP wildcard mask\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`fqdn`\" pulumi-lang-dotnet=\"`Fqdn`\" pulumi-lang-go=\"`fqdn`\" pulumi-lang-python=\"`fqdn`\" pulumi-lang-yaml=\"`fqdn`\" pulumi-lang-java=\"`fqdn`\"\u003e`fqdn`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ipNetmask`\" pulumi-lang-dotnet=\"`IpNetmask`\" pulumi-lang-go=\"`ipNetmask`\" pulumi-lang-python=\"`ip_netmask`\" pulumi-lang-yaml=\"`ipNetmask`\" pulumi-lang-java=\"`ipNetmask`\"\u003e`ip_netmask`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ipRange`\" pulumi-lang-dotnet=\"`IpRange`\" pulumi-lang-go=\"`ipRange`\" pulumi-lang-python=\"`ip_range`\" pulumi-lang-yaml=\"`ipRange`\" pulumi-lang-java=\"`ipRange`\"\u003e`ip_range`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`ipWildcard`\" pulumi-lang-dotnet=\"`IpWildcard`\" pulumi-lang-go=\"`ipWildcard`\" pulumi-lang-python=\"`ip_wildcard`\" pulumi-lang-yaml=\"`ipWildcard`\" pulumi-lang-java=\"`ipWildcard`\"\u003e`ip_wildcard`\u003c/span\u003e.\n"},"name":{"type":"string","description":"The name of the item.\n"},"snippet":{"type":"string","description":"The snippet of the item.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"Tags assocaited with the address object\n"},"tfid":{"type":"string","description":"The Terraform ID.\n"}},"type":"object","required":["description","device","folder","fqdn","id","ipNetmask","ipRange","ipWildcard","name","snippet","tags","tfid"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getAggregateInterfaceLayer2:getAggregateInterfaceLayer2":{"properties":{"lacp":{"$ref":"#/types/scm:index/getAggregateInterfaceLayer2Lacp:getAggregateInterfaceLayer2Lacp","description":"Lacp\n"},"netflowProfile":{"type":"string","description":"Name of Netflow Profile to assign to Interface\n"},"vlanTag":{"type":"string","description":"VLAN tag\n"}},"type":"object","required":["lacp","netflowProfile","vlanTag"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getAggregateInterfaceLayer2Lacp:getAggregateInterfaceLayer2Lacp":{"properties":{"enable":{"type":"boolean","description":"Enable LACP?\n"},"fastFailover":{"type":"boolean","description":"Fast failover\n"},"maxPorts":{"type":"integer","description":"Maximum number of physical ports bundled in the LAG\n"},"mode":{"type":"string","description":"Mode\n"},"systemPriority":{"type":"integer","description":"LACP system priority in system ID\n"},"transmissionRate":{"type":"string","description":"Transmission mode\n"}},"type":"object","required":["enable","fastFailover","maxPorts","mode","systemPriority","transmissionRate"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getAggregateInterfaceLayer3:getAggregateInterfaceLayer3":{"properties":{"arps":{"type":"array","items":{"$ref":"#/types/scm:index/getAggregateInterfaceLayer3Arp:getAggregateInterfaceLayer3Arp"},"description":"Aggregate Ethernet ARP configuration\n"},"ddnsConfig":{"$ref":"#/types/scm:index/getAggregateInterfaceLayer3DdnsConfig:getAggregateInterfaceLayer3DdnsConfig","description":"Dynamic DNS configuration specific to the Aggregate Interface.\n"},"dhcpClient":{"$ref":"#/types/scm:index/getAggregateInterfaceLayer3DhcpClient:getAggregateInterfaceLayer3DhcpClient","description":"Aggregate Ethernet DHCP Client Object\n"},"interfaceManagementProfile":{"type":"string","description":"Interface management profile\n"},"ips":{"type":"array","items":{"$ref":"#/types/scm:index/getAggregateInterfaceLayer3Ip:getAggregateInterfaceLayer3Ip"},"description":"Aggregate Interface IP addresses\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`dhcpClient`\" pulumi-lang-dotnet=\"`DhcpClient`\" pulumi-lang-go=\"`dhcpClient`\" pulumi-lang-python=\"`dhcp_client`\" pulumi-lang-yaml=\"`dhcpClient`\" pulumi-lang-java=\"`dhcpClient`\"\u003e`dhcp_client`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`ip`\" pulumi-lang-dotnet=\"`Ip`\" pulumi-lang-go=\"`ip`\" pulumi-lang-python=\"`ip`\" pulumi-lang-yaml=\"`ip`\" pulumi-lang-java=\"`ip`\"\u003e`ip`\u003c/span\u003e.\n"},"lacp":{"$ref":"#/types/scm:index/getAggregateInterfaceLayer3Lacp:getAggregateInterfaceLayer3Lacp","description":"Lacp\n"},"mtu":{"type":"integer","description":"MTU\n"},"netflowProfile":{"type":"string","description":"Name of Netflow Profile to assign to Interface\n"}},"type":"object","required":["arps","ddnsConfig","dhcpClient","interfaceManagementProfile","ips","lacp","mtu","netflowProfile"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getAggregateInterfaceLayer3Arp:getAggregateInterfaceLayer3Arp":{"properties":{"hwAddress":{"type":"string","description":"MAC address\n"},"name":{"type":"string","description":"IP address\n"}},"type":"object","required":["hwAddress","name"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getAggregateInterfaceLayer3DdnsConfig:getAggregateInterfaceLayer3DdnsConfig":{"properties":{"ddnsCertProfile":{"type":"string","description":"Certificate profile\n"},"ddnsEnabled":{"type":"boolean","description":"Enable DDNS?\n"},"ddnsHostname":{"type":"string","description":"Ddns hostname\n"},"ddnsIp":{"type":"string","description":"IP to register (static only)\n"},"ddnsUpdateInterval":{"type":"integer","description":"Update interval (days)\n"},"ddnsVendor":{"type":"string","description":"DDNS vendor\n"},"ddnsVendorConfig":{"type":"string","description":"DDNS vendor\n"}},"type":"object","required":["ddnsCertProfile","ddnsEnabled","ddnsHostname","ddnsIp","ddnsUpdateInterval","ddnsVendor","ddnsVendorConfig"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getAggregateInterfaceLayer3DhcpClient:getAggregateInterfaceLayer3DhcpClient":{"properties":{"createDefaultRoute":{"type":"boolean","description":"Automatically create default route pointing to default gateway provided by server\n"},"defaultRouteMetric":{"type":"integer","description":"Metric of the default route created\n"},"enable":{"type":"boolean","description":"Enable DHCP?\n"},"sendHostname":{"$ref":"#/types/scm:index/getAggregateInterfaceLayer3DhcpClientSendHostname:getAggregateInterfaceLayer3DhcpClientSendHostname","description":"Aggregate Ethernet DHCP Client Send hostname\n"}},"type":"object","required":["createDefaultRoute","defaultRouteMetric","enable","sendHostname"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getAggregateInterfaceLayer3DhcpClientSendHostname:getAggregateInterfaceLayer3DhcpClientSendHostname":{"properties":{"enable":{"type":"boolean","description":"Enable\n"},"hostname":{"type":"string","description":"Set interface hostname\n"}},"type":"object","required":["enable","hostname"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getAggregateInterfaceLayer3Ip:getAggregateInterfaceLayer3Ip":{"properties":{"name":{"type":"string","description":"Aggregate Interface IP addresses name\n"}},"type":"object","required":["name"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getAggregateInterfaceLayer3Lacp:getAggregateInterfaceLayer3Lacp":{"properties":{"enable":{"type":"boolean","description":"Enable LACP?\n"},"fastFailover":{"type":"boolean","description":"Fast failover\n"},"maxPorts":{"type":"integer","description":"Maximum number of physical ports bundled in the LAG\n"},"mode":{"type":"string","description":"Mode\n"},"systemPriority":{"type":"integer","description":"LACP system priority in system ID\n"},"transmissionRate":{"type":"string","description":"Transmission mode\n"}},"type":"object","required":["enable","fastFailover","maxPorts","mode","systemPriority","transmissionRate"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getAggregateInterfaceListData:getAggregateInterfaceListData":{"properties":{"comment":{"type":"string","description":"Aggregate interface description\n"},"defaultValue":{"type":"string","description":"Default interface assignment\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string","description":"The folder of the item. Default: Shared.\n"},"id":{"type":"string","description":"UUID of the resource\n"},"layer2":{"$ref":"#/types/scm:index/getAggregateInterfaceListDataLayer2:getAggregateInterfaceListDataLayer2","description":"Layer2\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`layer2`\" pulumi-lang-dotnet=\"`Layer2`\" pulumi-lang-go=\"`layer2`\" pulumi-lang-python=\"`layer2`\" pulumi-lang-yaml=\"`layer2`\" pulumi-lang-java=\"`layer2`\"\u003e`layer2`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`layer3`\" pulumi-lang-dotnet=\"`Layer3`\" pulumi-lang-go=\"`layer3`\" pulumi-lang-python=\"`layer3`\" pulumi-lang-yaml=\"`layer3`\" pulumi-lang-java=\"`layer3`\"\u003e`layer3`\u003c/span\u003e.\n"},"layer3":{"$ref":"#/types/scm:index/getAggregateInterfaceListDataLayer3:getAggregateInterfaceListDataLayer3","description":"Aggregate Interface Layer 3 configuration\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`layer2`\" pulumi-lang-dotnet=\"`Layer2`\" pulumi-lang-go=\"`layer2`\" pulumi-lang-python=\"`layer2`\" pulumi-lang-yaml=\"`layer2`\" pulumi-lang-java=\"`layer2`\"\u003e`layer2`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`layer3`\" pulumi-lang-dotnet=\"`Layer3`\" pulumi-lang-go=\"`layer3`\" pulumi-lang-python=\"`layer3`\" pulumi-lang-yaml=\"`layer3`\" pulumi-lang-java=\"`layer3`\"\u003e`layer3`\u003c/span\u003e.\n"},"name":{"type":"string","description":"The name of the item.\n"},"snippet":{"type":"string","description":"The snippet of the item.\n"},"tfid":{"type":"string","description":"The Terraform ID.\n"}},"type":"object","required":["comment","defaultValue","device","folder","id","layer2","layer3","name","snippet","tfid"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getAggregateInterfaceListDataLayer2:getAggregateInterfaceListDataLayer2":{"properties":{"lacp":{"$ref":"#/types/scm:index/getAggregateInterfaceListDataLayer2Lacp:getAggregateInterfaceListDataLayer2Lacp","description":"Lacp\n"},"netflowProfile":{"type":"string","description":"Name of Netflow Profile to assign to Interface\n"},"vlanTag":{"type":"string","description":"VLAN tag\n"}},"type":"object","required":["lacp","netflowProfile","vlanTag"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getAggregateInterfaceListDataLayer2Lacp:getAggregateInterfaceListDataLayer2Lacp":{"properties":{"enable":{"type":"boolean","description":"Enable LACP?\n"},"fastFailover":{"type":"boolean","description":"Fast failover\n"},"maxPorts":{"type":"integer","description":"Maximum number of physical ports bundled in the LAG\n"},"mode":{"type":"string","description":"Mode\n"},"systemPriority":{"type":"integer","description":"LACP system priority in system ID\n"},"transmissionRate":{"type":"string","description":"Transmission mode\n"}},"type":"object","required":["enable","fastFailover","maxPorts","mode","systemPriority","transmissionRate"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getAggregateInterfaceListDataLayer3:getAggregateInterfaceListDataLayer3":{"properties":{"arps":{"type":"array","items":{"$ref":"#/types/scm:index/getAggregateInterfaceListDataLayer3Arp:getAggregateInterfaceListDataLayer3Arp"},"description":"Aggregate Ethernet ARP configuration\n"},"ddnsConfig":{"$ref":"#/types/scm:index/getAggregateInterfaceListDataLayer3DdnsConfig:getAggregateInterfaceListDataLayer3DdnsConfig","description":"Dynamic DNS configuration specific to the Aggregate Interface.\n"},"dhcpClient":{"$ref":"#/types/scm:index/getAggregateInterfaceListDataLayer3DhcpClient:getAggregateInterfaceListDataLayer3DhcpClient","description":"Aggregate Ethernet DHCP Client Object\n"},"interfaceManagementProfile":{"type":"string","description":"Interface management profile\n"},"ips":{"type":"array","items":{"$ref":"#/types/scm:index/getAggregateInterfaceListDataLayer3Ip:getAggregateInterfaceListDataLayer3Ip"},"description":"Aggregate Interface IP addresses\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`dhcpClient`\" pulumi-lang-dotnet=\"`DhcpClient`\" pulumi-lang-go=\"`dhcpClient`\" pulumi-lang-python=\"`dhcp_client`\" pulumi-lang-yaml=\"`dhcpClient`\" pulumi-lang-java=\"`dhcpClient`\"\u003e`dhcp_client`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`ip`\" pulumi-lang-dotnet=\"`Ip`\" pulumi-lang-go=\"`ip`\" pulumi-lang-python=\"`ip`\" pulumi-lang-yaml=\"`ip`\" pulumi-lang-java=\"`ip`\"\u003e`ip`\u003c/span\u003e.\n"},"lacp":{"$ref":"#/types/scm:index/getAggregateInterfaceListDataLayer3Lacp:getAggregateInterfaceListDataLayer3Lacp","description":"Lacp\n"},"mtu":{"type":"integer","description":"MTU\n"},"netflowProfile":{"type":"string","description":"Name of Netflow Profile to assign to Interface\n"}},"type":"object","required":["arps","ddnsConfig","dhcpClient","interfaceManagementProfile","ips","lacp","mtu","netflowProfile"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getAggregateInterfaceListDataLayer3Arp:getAggregateInterfaceListDataLayer3Arp":{"properties":{"hwAddress":{"type":"string","description":"MAC address\n"},"name":{"type":"string","description":"IP address\n"}},"type":"object","required":["hwAddress","name"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getAggregateInterfaceListDataLayer3DdnsConfig:getAggregateInterfaceListDataLayer3DdnsConfig":{"properties":{"ddnsCertProfile":{"type":"string","description":"Certificate profile\n"},"ddnsEnabled":{"type":"boolean","description":"Enable DDNS?\n"},"ddnsHostname":{"type":"string","description":"Ddns hostname\n"},"ddnsIp":{"type":"string","description":"IP to register (static only)\n"},"ddnsUpdateInterval":{"type":"integer","description":"Update interval (days)\n"},"ddnsVendor":{"type":"string","description":"DDNS vendor\n"},"ddnsVendorConfig":{"type":"string","description":"DDNS vendor\n"}},"type":"object","required":["ddnsCertProfile","ddnsEnabled","ddnsHostname","ddnsIp","ddnsUpdateInterval","ddnsVendor","ddnsVendorConfig"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getAggregateInterfaceListDataLayer3DhcpClient:getAggregateInterfaceListDataLayer3DhcpClient":{"properties":{"createDefaultRoute":{"type":"boolean","description":"Automatically create default route pointing to default gateway provided by server\n"},"defaultRouteMetric":{"type":"integer","description":"Metric of the default route created\n"},"enable":{"type":"boolean","description":"Enable DHCP?\n"},"sendHostname":{"$ref":"#/types/scm:index/getAggregateInterfaceListDataLayer3DhcpClientSendHostname:getAggregateInterfaceListDataLayer3DhcpClientSendHostname","description":"Aggregate Ethernet DHCP Client Send hostname\n"}},"type":"object","required":["createDefaultRoute","defaultRouteMetric","enable","sendHostname"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getAggregateInterfaceListDataLayer3DhcpClientSendHostname:getAggregateInterfaceListDataLayer3DhcpClientSendHostname":{"properties":{"enable":{"type":"boolean","description":"Enable\n"},"hostname":{"type":"string","description":"Set interface hostname\n"}},"type":"object","required":["enable","hostname"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getAggregateInterfaceListDataLayer3Ip:getAggregateInterfaceListDataLayer3Ip":{"properties":{"name":{"type":"string","description":"Aggregate Interface IP addresses name\n"}},"type":"object","required":["name"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getAggregateInterfaceListDataLayer3Lacp:getAggregateInterfaceListDataLayer3Lacp":{"properties":{"enable":{"type":"boolean","description":"Enable LACP?\n"},"fastFailover":{"type":"boolean","description":"Fast failover\n"},"maxPorts":{"type":"integer","description":"Maximum number of physical ports bundled in the LAG\n"},"mode":{"type":"string","description":"Mode\n"},"systemPriority":{"type":"integer","description":"LACP system priority in system ID\n"},"transmissionRate":{"type":"string","description":"Transmission mode\n"}},"type":"object","required":["enable","fastFailover","maxPorts","mode","systemPriority","transmissionRate"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getAntiSpywareProfileListData:getAntiSpywareProfileListData":{"properties":{"cloudInlineAnalysis":{"type":"boolean","description":"Cloud inline analysis\n"},"description":{"type":"string","description":"Description\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string","description":"The folder of the item. Default: Shared.\n"},"id":{"type":"string","description":"The UUID of the anti-spyware profile\n"},"inlineExceptionEdlUrls":{"type":"array","items":{"type":"string"},"description":"Inline exception edl url\n"},"inlineExceptionIpAddresses":{"type":"array","items":{"type":"string"},"description":"Inline exception ip address\n"},"micaEngineSpywareEnableds":{"type":"array","items":{"$ref":"#/types/scm:index/getAntiSpywareProfileListDataMicaEngineSpywareEnabled:getAntiSpywareProfileListDataMicaEngineSpywareEnabled"},"description":"Mica engine spyware enabled\n"},"name":{"type":"string","description":"The name of the item.\n"},"rules":{"type":"array","items":{"$ref":"#/types/scm:index/getAntiSpywareProfileListDataRule:getAntiSpywareProfileListDataRule"},"description":"Rules\n"},"snippet":{"type":"string","description":"The snippet of the item.\n"},"tfid":{"type":"string","description":"The Terraform ID.\n"},"threatExceptions":{"type":"array","items":{"$ref":"#/types/scm:index/getAntiSpywareProfileListDataThreatException:getAntiSpywareProfileListDataThreatException"},"description":"Threat exception\n"}},"type":"object","required":["cloudInlineAnalysis","description","device","folder","id","inlineExceptionEdlUrls","inlineExceptionIpAddresses","micaEngineSpywareEnableds","name","rules","snippet","tfid","threatExceptions"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getAntiSpywareProfileListDataMicaEngineSpywareEnabled:getAntiSpywareProfileListDataMicaEngineSpywareEnabled":{"properties":{"inlinePolicyAction":{"type":"string","description":"Inline policy action\n"},"name":{"type":"string","description":"Name\n"}},"type":"object","required":["inlinePolicyAction","name"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getAntiSpywareProfileListDataRule:getAntiSpywareProfileListDataRule":{"properties":{"action":{"$ref":"#/types/scm:index/getAntiSpywareProfileListDataRuleAction:getAntiSpywareProfileListDataRuleAction","description":"anti spyware profiles rules default action\n"},"category":{"type":"string","description":"Category\n"},"name":{"type":"string","description":"Name\n"},"packetCapture":{"type":"string","description":"Packet capture\n"},"severities":{"type":"array","items":{"type":"string"},"description":"Severity\n"},"threatName":{"type":"string","description":"Threat name\n"}},"type":"object","required":["action","category","name","packetCapture","severities","threatName"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getAntiSpywareProfileListDataRuleAction:getAntiSpywareProfileListDataRuleAction":{"properties":{"alert":{"$ref":"#/types/scm:index/getAntiSpywareProfileListDataRuleActionAlert:getAntiSpywareProfileListDataRuleActionAlert","description":"Alert\n"},"allow":{"$ref":"#/types/scm:index/getAntiSpywareProfileListDataRuleActionAllow:getAntiSpywareProfileListDataRuleActionAllow","description":"Allow\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`alert`\" pulumi-lang-dotnet=\"`Alert`\" pulumi-lang-go=\"`alert`\" pulumi-lang-python=\"`alert`\" pulumi-lang-yaml=\"`alert`\" pulumi-lang-java=\"`alert`\"\u003e`alert`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`allow`\" pulumi-lang-dotnet=\"`Allow`\" pulumi-lang-go=\"`allow`\" pulumi-lang-python=\"`allow`\" pulumi-lang-yaml=\"`allow`\" pulumi-lang-java=\"`allow`\"\u003e`allow`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blockIp`\" pulumi-lang-dotnet=\"`BlockIp`\" pulumi-lang-go=\"`blockIp`\" pulumi-lang-python=\"`block_ip`\" pulumi-lang-yaml=\"`blockIp`\" pulumi-lang-java=\"`blockIp`\"\u003e`block_ip`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`drop`\" pulumi-lang-dotnet=\"`Drop`\" pulumi-lang-go=\"`drop`\" pulumi-lang-python=\"`drop`\" pulumi-lang-yaml=\"`drop`\" pulumi-lang-java=\"`drop`\"\u003e`drop`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resetBoth`\" pulumi-lang-dotnet=\"`ResetBoth`\" pulumi-lang-go=\"`resetBoth`\" pulumi-lang-python=\"`reset_both`\" pulumi-lang-yaml=\"`resetBoth`\" pulumi-lang-java=\"`resetBoth`\"\u003e`reset_both`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resetClient`\" pulumi-lang-dotnet=\"`ResetClient`\" pulumi-lang-go=\"`resetClient`\" pulumi-lang-python=\"`reset_client`\" pulumi-lang-yaml=\"`resetClient`\" pulumi-lang-java=\"`resetClient`\"\u003e`reset_client`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`resetServer`\" pulumi-lang-dotnet=\"`ResetServer`\" pulumi-lang-go=\"`resetServer`\" pulumi-lang-python=\"`reset_server`\" pulumi-lang-yaml=\"`resetServer`\" pulumi-lang-java=\"`resetServer`\"\u003e`reset_server`\u003c/span\u003e.\n"},"blockIp":{"$ref":"#/types/scm:index/getAntiSpywareProfileListDataRuleActionBlockIp:getAntiSpywareProfileListDataRuleActionBlockIp","description":"anti spyware profiles rules action block ip\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`alert`\" pulumi-lang-dotnet=\"`Alert`\" pulumi-lang-go=\"`alert`\" pulumi-lang-python=\"`alert`\" pulumi-lang-yaml=\"`alert`\" pulumi-lang-java=\"`alert`\"\u003e`alert`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`allow`\" pulumi-lang-dotnet=\"`Allow`\" pulumi-lang-go=\"`allow`\" pulumi-lang-python=\"`allow`\" pulumi-lang-yaml=\"`allow`\" pulumi-lang-java=\"`allow`\"\u003e`allow`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blockIp`\" pulumi-lang-dotnet=\"`BlockIp`\" pulumi-lang-go=\"`blockIp`\" pulumi-lang-python=\"`block_ip`\" pulumi-lang-yaml=\"`blockIp`\" pulumi-lang-java=\"`blockIp`\"\u003e`block_ip`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`drop`\" pulumi-lang-dotnet=\"`Drop`\" pulumi-lang-go=\"`drop`\" pulumi-lang-python=\"`drop`\" pulumi-lang-yaml=\"`drop`\" pulumi-lang-java=\"`drop`\"\u003e`drop`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resetBoth`\" pulumi-lang-dotnet=\"`ResetBoth`\" pulumi-lang-go=\"`resetBoth`\" pulumi-lang-python=\"`reset_both`\" pulumi-lang-yaml=\"`resetBoth`\" pulumi-lang-java=\"`resetBoth`\"\u003e`reset_both`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resetClient`\" pulumi-lang-dotnet=\"`ResetClient`\" pulumi-lang-go=\"`resetClient`\" pulumi-lang-python=\"`reset_client`\" pulumi-lang-yaml=\"`resetClient`\" pulumi-lang-java=\"`resetClient`\"\u003e`reset_client`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`resetServer`\" pulumi-lang-dotnet=\"`ResetServer`\" pulumi-lang-go=\"`resetServer`\" pulumi-lang-python=\"`reset_server`\" pulumi-lang-yaml=\"`resetServer`\" pulumi-lang-java=\"`resetServer`\"\u003e`reset_server`\u003c/span\u003e.\n"},"drop":{"$ref":"#/types/scm:index/getAntiSpywareProfileListDataRuleActionDrop:getAntiSpywareProfileListDataRuleActionDrop","description":"Drop\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`alert`\" pulumi-lang-dotnet=\"`Alert`\" pulumi-lang-go=\"`alert`\" pulumi-lang-python=\"`alert`\" pulumi-lang-yaml=\"`alert`\" pulumi-lang-java=\"`alert`\"\u003e`alert`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`allow`\" pulumi-lang-dotnet=\"`Allow`\" pulumi-lang-go=\"`allow`\" pulumi-lang-python=\"`allow`\" pulumi-lang-yaml=\"`allow`\" pulumi-lang-java=\"`allow`\"\u003e`allow`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blockIp`\" pulumi-lang-dotnet=\"`BlockIp`\" pulumi-lang-go=\"`blockIp`\" pulumi-lang-python=\"`block_ip`\" pulumi-lang-yaml=\"`blockIp`\" pulumi-lang-java=\"`blockIp`\"\u003e`block_ip`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`drop`\" pulumi-lang-dotnet=\"`Drop`\" pulumi-lang-go=\"`drop`\" pulumi-lang-python=\"`drop`\" pulumi-lang-yaml=\"`drop`\" pulumi-lang-java=\"`drop`\"\u003e`drop`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resetBoth`\" pulumi-lang-dotnet=\"`ResetBoth`\" pulumi-lang-go=\"`resetBoth`\" pulumi-lang-python=\"`reset_both`\" pulumi-lang-yaml=\"`resetBoth`\" pulumi-lang-java=\"`resetBoth`\"\u003e`reset_both`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resetClient`\" pulumi-lang-dotnet=\"`ResetClient`\" pulumi-lang-go=\"`resetClient`\" pulumi-lang-python=\"`reset_client`\" pulumi-lang-yaml=\"`resetClient`\" pulumi-lang-java=\"`resetClient`\"\u003e`reset_client`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`resetServer`\" pulumi-lang-dotnet=\"`ResetServer`\" pulumi-lang-go=\"`resetServer`\" pulumi-lang-python=\"`reset_server`\" pulumi-lang-yaml=\"`resetServer`\" pulumi-lang-java=\"`resetServer`\"\u003e`reset_server`\u003c/span\u003e.\n"},"resetBoth":{"$ref":"#/types/scm:index/getAntiSpywareProfileListDataRuleActionResetBoth:getAntiSpywareProfileListDataRuleActionResetBoth","description":"Reset both\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`alert`\" pulumi-lang-dotnet=\"`Alert`\" pulumi-lang-go=\"`alert`\" pulumi-lang-python=\"`alert`\" pulumi-lang-yaml=\"`alert`\" pulumi-lang-java=\"`alert`\"\u003e`alert`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`allow`\" pulumi-lang-dotnet=\"`Allow`\" pulumi-lang-go=\"`allow`\" pulumi-lang-python=\"`allow`\" pulumi-lang-yaml=\"`allow`\" pulumi-lang-java=\"`allow`\"\u003e`allow`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blockIp`\" pulumi-lang-dotnet=\"`BlockIp`\" pulumi-lang-go=\"`blockIp`\" pulumi-lang-python=\"`block_ip`\" pulumi-lang-yaml=\"`blockIp`\" pulumi-lang-java=\"`blockIp`\"\u003e`block_ip`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`drop`\" pulumi-lang-dotnet=\"`Drop`\" pulumi-lang-go=\"`drop`\" pulumi-lang-python=\"`drop`\" pulumi-lang-yaml=\"`drop`\" pulumi-lang-java=\"`drop`\"\u003e`drop`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resetBoth`\" pulumi-lang-dotnet=\"`ResetBoth`\" pulumi-lang-go=\"`resetBoth`\" pulumi-lang-python=\"`reset_both`\" pulumi-lang-yaml=\"`resetBoth`\" pulumi-lang-java=\"`resetBoth`\"\u003e`reset_both`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resetClient`\" pulumi-lang-dotnet=\"`ResetClient`\" pulumi-lang-go=\"`resetClient`\" pulumi-lang-python=\"`reset_client`\" pulumi-lang-yaml=\"`resetClient`\" pulumi-lang-java=\"`resetClient`\"\u003e`reset_client`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`resetServer`\" pulumi-lang-dotnet=\"`ResetServer`\" pulumi-lang-go=\"`resetServer`\" pulumi-lang-python=\"`reset_server`\" pulumi-lang-yaml=\"`resetServer`\" pulumi-lang-java=\"`resetServer`\"\u003e`reset_server`\u003c/span\u003e.\n"},"resetClient":{"$ref":"#/types/scm:index/getAntiSpywareProfileListDataRuleActionResetClient:getAntiSpywareProfileListDataRuleActionResetClient","description":"Reset client\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`alert`\" pulumi-lang-dotnet=\"`Alert`\" pulumi-lang-go=\"`alert`\" pulumi-lang-python=\"`alert`\" pulumi-lang-yaml=\"`alert`\" pulumi-lang-java=\"`alert`\"\u003e`alert`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`allow`\" pulumi-lang-dotnet=\"`Allow`\" pulumi-lang-go=\"`allow`\" pulumi-lang-python=\"`allow`\" pulumi-lang-yaml=\"`allow`\" pulumi-lang-java=\"`allow`\"\u003e`allow`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blockIp`\" pulumi-lang-dotnet=\"`BlockIp`\" pulumi-lang-go=\"`blockIp`\" pulumi-lang-python=\"`block_ip`\" pulumi-lang-yaml=\"`blockIp`\" pulumi-lang-java=\"`blockIp`\"\u003e`block_ip`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`drop`\" pulumi-lang-dotnet=\"`Drop`\" pulumi-lang-go=\"`drop`\" pulumi-lang-python=\"`drop`\" pulumi-lang-yaml=\"`drop`\" pulumi-lang-java=\"`drop`\"\u003e`drop`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resetBoth`\" pulumi-lang-dotnet=\"`ResetBoth`\" pulumi-lang-go=\"`resetBoth`\" pulumi-lang-python=\"`reset_both`\" pulumi-lang-yaml=\"`resetBoth`\" pulumi-lang-java=\"`resetBoth`\"\u003e`reset_both`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resetClient`\" pulumi-lang-dotnet=\"`ResetClient`\" pulumi-lang-go=\"`resetClient`\" pulumi-lang-python=\"`reset_client`\" pulumi-lang-yaml=\"`resetClient`\" pulumi-lang-java=\"`resetClient`\"\u003e`reset_client`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`resetServer`\" pulumi-lang-dotnet=\"`ResetServer`\" pulumi-lang-go=\"`resetServer`\" pulumi-lang-python=\"`reset_server`\" pulumi-lang-yaml=\"`resetServer`\" pulumi-lang-java=\"`resetServer`\"\u003e`reset_server`\u003c/span\u003e.\n"},"resetServer":{"$ref":"#/types/scm:index/getAntiSpywareProfileListDataRuleActionResetServer:getAntiSpywareProfileListDataRuleActionResetServer","description":"Reset server\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`alert`\" pulumi-lang-dotnet=\"`Alert`\" pulumi-lang-go=\"`alert`\" pulumi-lang-python=\"`alert`\" pulumi-lang-yaml=\"`alert`\" pulumi-lang-java=\"`alert`\"\u003e`alert`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`allow`\" pulumi-lang-dotnet=\"`Allow`\" pulumi-lang-go=\"`allow`\" pulumi-lang-python=\"`allow`\" pulumi-lang-yaml=\"`allow`\" pulumi-lang-java=\"`allow`\"\u003e`allow`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blockIp`\" pulumi-lang-dotnet=\"`BlockIp`\" pulumi-lang-go=\"`blockIp`\" pulumi-lang-python=\"`block_ip`\" pulumi-lang-yaml=\"`blockIp`\" pulumi-lang-java=\"`blockIp`\"\u003e`block_ip`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`drop`\" pulumi-lang-dotnet=\"`Drop`\" pulumi-lang-go=\"`drop`\" pulumi-lang-python=\"`drop`\" pulumi-lang-yaml=\"`drop`\" pulumi-lang-java=\"`drop`\"\u003e`drop`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resetBoth`\" pulumi-lang-dotnet=\"`ResetBoth`\" pulumi-lang-go=\"`resetBoth`\" pulumi-lang-python=\"`reset_both`\" pulumi-lang-yaml=\"`resetBoth`\" pulumi-lang-java=\"`resetBoth`\"\u003e`reset_both`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resetClient`\" pulumi-lang-dotnet=\"`ResetClient`\" pulumi-lang-go=\"`resetClient`\" pulumi-lang-python=\"`reset_client`\" pulumi-lang-yaml=\"`resetClient`\" pulumi-lang-java=\"`resetClient`\"\u003e`reset_client`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`resetServer`\" pulumi-lang-dotnet=\"`ResetServer`\" pulumi-lang-go=\"`resetServer`\" pulumi-lang-python=\"`reset_server`\" pulumi-lang-yaml=\"`resetServer`\" pulumi-lang-java=\"`resetServer`\"\u003e`reset_server`\u003c/span\u003e.\n"}},"type":"object","required":["alert","allow","blockIp","drop","resetBoth","resetClient","resetServer"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getAntiSpywareProfileListDataRuleActionAlert:getAntiSpywareProfileListDataRuleActionAlert":{"type":"object"},"scm:index/getAntiSpywareProfileListDataRuleActionAllow:getAntiSpywareProfileListDataRuleActionAllow":{"type":"object"},"scm:index/getAntiSpywareProfileListDataRuleActionBlockIp:getAntiSpywareProfileListDataRuleActionBlockIp":{"properties":{"duration":{"type":"integer","description":"Duration\n"},"trackBy":{"type":"string","description":"Track by\n"}},"type":"object","required":["duration","trackBy"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getAntiSpywareProfileListDataRuleActionDrop:getAntiSpywareProfileListDataRuleActionDrop":{"type":"object"},"scm:index/getAntiSpywareProfileListDataRuleActionResetBoth:getAntiSpywareProfileListDataRuleActionResetBoth":{"type":"object"},"scm:index/getAntiSpywareProfileListDataRuleActionResetClient:getAntiSpywareProfileListDataRuleActionResetClient":{"type":"object"},"scm:index/getAntiSpywareProfileListDataRuleActionResetServer:getAntiSpywareProfileListDataRuleActionResetServer":{"type":"object"},"scm:index/getAntiSpywareProfileListDataThreatException:getAntiSpywareProfileListDataThreatException":{"properties":{"action":{"$ref":"#/types/scm:index/getAntiSpywareProfileListDataThreatExceptionAction:getAntiSpywareProfileListDataThreatExceptionAction","description":"anti spyware profiles threat exception default action\n"},"exemptIps":{"type":"array","items":{"$ref":"#/types/scm:index/getAntiSpywareProfileListDataThreatExceptionExemptIp:getAntiSpywareProfileListDataThreatExceptionExemptIp"},"description":"Exempt ip\n"},"name":{"type":"string","description":"Name\n"},"notes":{"type":"string","description":"Notes\n"},"packetCapture":{"type":"string","description":"Packet capture\n"}},"type":"object","required":["action","exemptIps","name","notes","packetCapture"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getAntiSpywareProfileListDataThreatExceptionAction:getAntiSpywareProfileListDataThreatExceptionAction":{"properties":{"alert":{"$ref":"#/types/scm:index/getAntiSpywareProfileListDataThreatExceptionActionAlert:getAntiSpywareProfileListDataThreatExceptionActionAlert","description":"Alert\n"},"allow":{"$ref":"#/types/scm:index/getAntiSpywareProfileListDataThreatExceptionActionAllow:getAntiSpywareProfileListDataThreatExceptionActionAllow","description":"Allow\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`alert`\" pulumi-lang-dotnet=\"`Alert`\" pulumi-lang-go=\"`alert`\" pulumi-lang-python=\"`alert`\" pulumi-lang-yaml=\"`alert`\" pulumi-lang-java=\"`alert`\"\u003e`alert`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`allow`\" pulumi-lang-dotnet=\"`Allow`\" pulumi-lang-go=\"`allow`\" pulumi-lang-python=\"`allow`\" pulumi-lang-yaml=\"`allow`\" pulumi-lang-java=\"`allow`\"\u003e`allow`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blockIp`\" pulumi-lang-dotnet=\"`BlockIp`\" pulumi-lang-go=\"`blockIp`\" pulumi-lang-python=\"`block_ip`\" pulumi-lang-yaml=\"`blockIp`\" pulumi-lang-java=\"`blockIp`\"\u003e`block_ip`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`drop`\" pulumi-lang-dotnet=\"`Drop`\" pulumi-lang-go=\"`drop`\" pulumi-lang-python=\"`drop`\" pulumi-lang-yaml=\"`drop`\" pulumi-lang-java=\"`drop`\"\u003e`drop`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resetBoth`\" pulumi-lang-dotnet=\"`ResetBoth`\" pulumi-lang-go=\"`resetBoth`\" pulumi-lang-python=\"`reset_both`\" pulumi-lang-yaml=\"`resetBoth`\" pulumi-lang-java=\"`resetBoth`\"\u003e`reset_both`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resetClient`\" pulumi-lang-dotnet=\"`ResetClient`\" pulumi-lang-go=\"`resetClient`\" pulumi-lang-python=\"`reset_client`\" pulumi-lang-yaml=\"`resetClient`\" pulumi-lang-java=\"`resetClient`\"\u003e`reset_client`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`resetServer`\" pulumi-lang-dotnet=\"`ResetServer`\" pulumi-lang-go=\"`resetServer`\" pulumi-lang-python=\"`reset_server`\" pulumi-lang-yaml=\"`resetServer`\" pulumi-lang-java=\"`resetServer`\"\u003e`reset_server`\u003c/span\u003e.\n"},"blockIp":{"$ref":"#/types/scm:index/getAntiSpywareProfileListDataThreatExceptionActionBlockIp:getAntiSpywareProfileListDataThreatExceptionActionBlockIp","description":"anti spyware profiles threat exception action block ip\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`alert`\" pulumi-lang-dotnet=\"`Alert`\" pulumi-lang-go=\"`alert`\" pulumi-lang-python=\"`alert`\" pulumi-lang-yaml=\"`alert`\" pulumi-lang-java=\"`alert`\"\u003e`alert`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`allow`\" pulumi-lang-dotnet=\"`Allow`\" pulumi-lang-go=\"`allow`\" pulumi-lang-python=\"`allow`\" pulumi-lang-yaml=\"`allow`\" pulumi-lang-java=\"`allow`\"\u003e`allow`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blockIp`\" pulumi-lang-dotnet=\"`BlockIp`\" pulumi-lang-go=\"`blockIp`\" pulumi-lang-python=\"`block_ip`\" pulumi-lang-yaml=\"`blockIp`\" pulumi-lang-java=\"`blockIp`\"\u003e`block_ip`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`drop`\" pulumi-lang-dotnet=\"`Drop`\" pulumi-lang-go=\"`drop`\" pulumi-lang-python=\"`drop`\" pulumi-lang-yaml=\"`drop`\" pulumi-lang-java=\"`drop`\"\u003e`drop`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resetBoth`\" pulumi-lang-dotnet=\"`ResetBoth`\" pulumi-lang-go=\"`resetBoth`\" pulumi-lang-python=\"`reset_both`\" pulumi-lang-yaml=\"`resetBoth`\" pulumi-lang-java=\"`resetBoth`\"\u003e`reset_both`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resetClient`\" pulumi-lang-dotnet=\"`ResetClient`\" pulumi-lang-go=\"`resetClient`\" pulumi-lang-python=\"`reset_client`\" pulumi-lang-yaml=\"`resetClient`\" pulumi-lang-java=\"`resetClient`\"\u003e`reset_client`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`resetServer`\" pulumi-lang-dotnet=\"`ResetServer`\" pulumi-lang-go=\"`resetServer`\" pulumi-lang-python=\"`reset_server`\" pulumi-lang-yaml=\"`resetServer`\" pulumi-lang-java=\"`resetServer`\"\u003e`reset_server`\u003c/span\u003e.\n"},"default":{"$ref":"#/types/scm:index/getAntiSpywareProfileListDataThreatExceptionActionDefault:getAntiSpywareProfileListDataThreatExceptionActionDefault","description":"Default\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`alert`\" pulumi-lang-dotnet=\"`Alert`\" pulumi-lang-go=\"`alert`\" pulumi-lang-python=\"`alert`\" pulumi-lang-yaml=\"`alert`\" pulumi-lang-java=\"`alert`\"\u003e`alert`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`allow`\" pulumi-lang-dotnet=\"`Allow`\" pulumi-lang-go=\"`allow`\" pulumi-lang-python=\"`allow`\" pulumi-lang-yaml=\"`allow`\" pulumi-lang-java=\"`allow`\"\u003e`allow`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blockIp`\" pulumi-lang-dotnet=\"`BlockIp`\" pulumi-lang-go=\"`blockIp`\" pulumi-lang-python=\"`block_ip`\" pulumi-lang-yaml=\"`blockIp`\" pulumi-lang-java=\"`blockIp`\"\u003e`block_ip`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`drop`\" pulumi-lang-dotnet=\"`Drop`\" pulumi-lang-go=\"`drop`\" pulumi-lang-python=\"`drop`\" pulumi-lang-yaml=\"`drop`\" pulumi-lang-java=\"`drop`\"\u003e`drop`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resetBoth`\" pulumi-lang-dotnet=\"`ResetBoth`\" pulumi-lang-go=\"`resetBoth`\" pulumi-lang-python=\"`reset_both`\" pulumi-lang-yaml=\"`resetBoth`\" pulumi-lang-java=\"`resetBoth`\"\u003e`reset_both`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resetClient`\" pulumi-lang-dotnet=\"`ResetClient`\" pulumi-lang-go=\"`resetClient`\" pulumi-lang-python=\"`reset_client`\" pulumi-lang-yaml=\"`resetClient`\" pulumi-lang-java=\"`resetClient`\"\u003e`reset_client`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`resetServer`\" pulumi-lang-dotnet=\"`ResetServer`\" pulumi-lang-go=\"`resetServer`\" pulumi-lang-python=\"`reset_server`\" pulumi-lang-yaml=\"`resetServer`\" pulumi-lang-java=\"`resetServer`\"\u003e`reset_server`\u003c/span\u003e.\n"},"drop":{"$ref":"#/types/scm:index/getAntiSpywareProfileListDataThreatExceptionActionDrop:getAntiSpywareProfileListDataThreatExceptionActionDrop","description":"Drop\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`alert`\" pulumi-lang-dotnet=\"`Alert`\" pulumi-lang-go=\"`alert`\" pulumi-lang-python=\"`alert`\" pulumi-lang-yaml=\"`alert`\" pulumi-lang-java=\"`alert`\"\u003e`alert`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`allow`\" pulumi-lang-dotnet=\"`Allow`\" pulumi-lang-go=\"`allow`\" pulumi-lang-python=\"`allow`\" pulumi-lang-yaml=\"`allow`\" pulumi-lang-java=\"`allow`\"\u003e`allow`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blockIp`\" pulumi-lang-dotnet=\"`BlockIp`\" pulumi-lang-go=\"`blockIp`\" pulumi-lang-python=\"`block_ip`\" pulumi-lang-yaml=\"`blockIp`\" pulumi-lang-java=\"`blockIp`\"\u003e`block_ip`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`drop`\" pulumi-lang-dotnet=\"`Drop`\" pulumi-lang-go=\"`drop`\" pulumi-lang-python=\"`drop`\" pulumi-lang-yaml=\"`drop`\" pulumi-lang-java=\"`drop`\"\u003e`drop`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resetBoth`\" pulumi-lang-dotnet=\"`ResetBoth`\" pulumi-lang-go=\"`resetBoth`\" pulumi-lang-python=\"`reset_both`\" pulumi-lang-yaml=\"`resetBoth`\" pulumi-lang-java=\"`resetBoth`\"\u003e`reset_both`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resetClient`\" pulumi-lang-dotnet=\"`ResetClient`\" pulumi-lang-go=\"`resetClient`\" pulumi-lang-python=\"`reset_client`\" pulumi-lang-yaml=\"`resetClient`\" pulumi-lang-java=\"`resetClient`\"\u003e`reset_client`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`resetServer`\" pulumi-lang-dotnet=\"`ResetServer`\" pulumi-lang-go=\"`resetServer`\" pulumi-lang-python=\"`reset_server`\" pulumi-lang-yaml=\"`resetServer`\" pulumi-lang-java=\"`resetServer`\"\u003e`reset_server`\u003c/span\u003e.\n"},"resetBoth":{"$ref":"#/types/scm:index/getAntiSpywareProfileListDataThreatExceptionActionResetBoth:getAntiSpywareProfileListDataThreatExceptionActionResetBoth","description":"Reset both\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`alert`\" pulumi-lang-dotnet=\"`Alert`\" pulumi-lang-go=\"`alert`\" pulumi-lang-python=\"`alert`\" pulumi-lang-yaml=\"`alert`\" pulumi-lang-java=\"`alert`\"\u003e`alert`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`allow`\" pulumi-lang-dotnet=\"`Allow`\" pulumi-lang-go=\"`allow`\" pulumi-lang-python=\"`allow`\" pulumi-lang-yaml=\"`allow`\" pulumi-lang-java=\"`allow`\"\u003e`allow`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blockIp`\" pulumi-lang-dotnet=\"`BlockIp`\" pulumi-lang-go=\"`blockIp`\" pulumi-lang-python=\"`block_ip`\" pulumi-lang-yaml=\"`blockIp`\" pulumi-lang-java=\"`blockIp`\"\u003e`block_ip`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`drop`\" pulumi-lang-dotnet=\"`Drop`\" pulumi-lang-go=\"`drop`\" pulumi-lang-python=\"`drop`\" pulumi-lang-yaml=\"`drop`\" pulumi-lang-java=\"`drop`\"\u003e`drop`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resetBoth`\" pulumi-lang-dotnet=\"`ResetBoth`\" pulumi-lang-go=\"`resetBoth`\" pulumi-lang-python=\"`reset_both`\" pulumi-lang-yaml=\"`resetBoth`\" pulumi-lang-java=\"`resetBoth`\"\u003e`reset_both`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resetClient`\" pulumi-lang-dotnet=\"`ResetClient`\" pulumi-lang-go=\"`resetClient`\" pulumi-lang-python=\"`reset_client`\" pulumi-lang-yaml=\"`resetClient`\" pulumi-lang-java=\"`resetClient`\"\u003e`reset_client`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`resetServer`\" pulumi-lang-dotnet=\"`ResetServer`\" pulumi-lang-go=\"`resetServer`\" pulumi-lang-python=\"`reset_server`\" pulumi-lang-yaml=\"`resetServer`\" pulumi-lang-java=\"`resetServer`\"\u003e`reset_server`\u003c/span\u003e.\n"},"resetClient":{"$ref":"#/types/scm:index/getAntiSpywareProfileListDataThreatExceptionActionResetClient:getAntiSpywareProfileListDataThreatExceptionActionResetClient","description":"Reset client\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`alert`\" pulumi-lang-dotnet=\"`Alert`\" pulumi-lang-go=\"`alert`\" pulumi-lang-python=\"`alert`\" pulumi-lang-yaml=\"`alert`\" pulumi-lang-java=\"`alert`\"\u003e`alert`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`allow`\" pulumi-lang-dotnet=\"`Allow`\" pulumi-lang-go=\"`allow`\" pulumi-lang-python=\"`allow`\" pulumi-lang-yaml=\"`allow`\" pulumi-lang-java=\"`allow`\"\u003e`allow`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blockIp`\" pulumi-lang-dotnet=\"`BlockIp`\" pulumi-lang-go=\"`blockIp`\" pulumi-lang-python=\"`block_ip`\" pulumi-lang-yaml=\"`blockIp`\" pulumi-lang-java=\"`blockIp`\"\u003e`block_ip`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`drop`\" pulumi-lang-dotnet=\"`Drop`\" pulumi-lang-go=\"`drop`\" pulumi-lang-python=\"`drop`\" pulumi-lang-yaml=\"`drop`\" pulumi-lang-java=\"`drop`\"\u003e`drop`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resetBoth`\" pulumi-lang-dotnet=\"`ResetBoth`\" pulumi-lang-go=\"`resetBoth`\" pulumi-lang-python=\"`reset_both`\" pulumi-lang-yaml=\"`resetBoth`\" pulumi-lang-java=\"`resetBoth`\"\u003e`reset_both`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resetClient`\" pulumi-lang-dotnet=\"`ResetClient`\" pulumi-lang-go=\"`resetClient`\" pulumi-lang-python=\"`reset_client`\" pulumi-lang-yaml=\"`resetClient`\" pulumi-lang-java=\"`resetClient`\"\u003e`reset_client`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`resetServer`\" pulumi-lang-dotnet=\"`ResetServer`\" pulumi-lang-go=\"`resetServer`\" pulumi-lang-python=\"`reset_server`\" pulumi-lang-yaml=\"`resetServer`\" pulumi-lang-java=\"`resetServer`\"\u003e`reset_server`\u003c/span\u003e.\n"},"resetServer":{"$ref":"#/types/scm:index/getAntiSpywareProfileListDataThreatExceptionActionResetServer:getAntiSpywareProfileListDataThreatExceptionActionResetServer","description":"Reset server\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`alert`\" pulumi-lang-dotnet=\"`Alert`\" pulumi-lang-go=\"`alert`\" pulumi-lang-python=\"`alert`\" pulumi-lang-yaml=\"`alert`\" pulumi-lang-java=\"`alert`\"\u003e`alert`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`allow`\" pulumi-lang-dotnet=\"`Allow`\" pulumi-lang-go=\"`allow`\" pulumi-lang-python=\"`allow`\" pulumi-lang-yaml=\"`allow`\" pulumi-lang-java=\"`allow`\"\u003e`allow`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blockIp`\" pulumi-lang-dotnet=\"`BlockIp`\" pulumi-lang-go=\"`blockIp`\" pulumi-lang-python=\"`block_ip`\" pulumi-lang-yaml=\"`blockIp`\" pulumi-lang-java=\"`blockIp`\"\u003e`block_ip`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`drop`\" pulumi-lang-dotnet=\"`Drop`\" pulumi-lang-go=\"`drop`\" pulumi-lang-python=\"`drop`\" pulumi-lang-yaml=\"`drop`\" pulumi-lang-java=\"`drop`\"\u003e`drop`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resetBoth`\" pulumi-lang-dotnet=\"`ResetBoth`\" pulumi-lang-go=\"`resetBoth`\" pulumi-lang-python=\"`reset_both`\" pulumi-lang-yaml=\"`resetBoth`\" pulumi-lang-java=\"`resetBoth`\"\u003e`reset_both`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resetClient`\" pulumi-lang-dotnet=\"`ResetClient`\" pulumi-lang-go=\"`resetClient`\" pulumi-lang-python=\"`reset_client`\" pulumi-lang-yaml=\"`resetClient`\" pulumi-lang-java=\"`resetClient`\"\u003e`reset_client`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`resetServer`\" pulumi-lang-dotnet=\"`ResetServer`\" pulumi-lang-go=\"`resetServer`\" pulumi-lang-python=\"`reset_server`\" pulumi-lang-yaml=\"`resetServer`\" pulumi-lang-java=\"`resetServer`\"\u003e`reset_server`\u003c/span\u003e.\n"}},"type":"object","required":["alert","allow","blockIp","default","drop","resetBoth","resetClient","resetServer"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getAntiSpywareProfileListDataThreatExceptionActionAlert:getAntiSpywareProfileListDataThreatExceptionActionAlert":{"type":"object"},"scm:index/getAntiSpywareProfileListDataThreatExceptionActionAllow:getAntiSpywareProfileListDataThreatExceptionActionAllow":{"type":"object"},"scm:index/getAntiSpywareProfileListDataThreatExceptionActionBlockIp:getAntiSpywareProfileListDataThreatExceptionActionBlockIp":{"properties":{"duration":{"type":"integer","description":"Duration\n"},"trackBy":{"type":"string","description":"Track by\n"}},"type":"object","required":["duration","trackBy"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getAntiSpywareProfileListDataThreatExceptionActionDefault:getAntiSpywareProfileListDataThreatExceptionActionDefault":{"type":"object"},"scm:index/getAntiSpywareProfileListDataThreatExceptionActionDrop:getAntiSpywareProfileListDataThreatExceptionActionDrop":{"type":"object"},"scm:index/getAntiSpywareProfileListDataThreatExceptionActionResetBoth:getAntiSpywareProfileListDataThreatExceptionActionResetBoth":{"type":"object"},"scm:index/getAntiSpywareProfileListDataThreatExceptionActionResetClient:getAntiSpywareProfileListDataThreatExceptionActionResetClient":{"type":"object"},"scm:index/getAntiSpywareProfileListDataThreatExceptionActionResetServer:getAntiSpywareProfileListDataThreatExceptionActionResetServer":{"type":"object"},"scm:index/getAntiSpywareProfileListDataThreatExceptionExemptIp:getAntiSpywareProfileListDataThreatExceptionExemptIp":{"properties":{"name":{"type":"string","description":"Name\n"}},"type":"object","required":["name"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getAntiSpywareProfileMicaEngineSpywareEnabled:getAntiSpywareProfileMicaEngineSpywareEnabled":{"properties":{"inlinePolicyAction":{"type":"string","description":"Inline policy action\n"},"name":{"type":"string","description":"Name\n"}},"type":"object","required":["inlinePolicyAction","name"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getAntiSpywareProfileRule:getAntiSpywareProfileRule":{"properties":{"action":{"$ref":"#/types/scm:index/getAntiSpywareProfileRuleAction:getAntiSpywareProfileRuleAction","description":"anti spyware profiles rules default action\n"},"category":{"type":"string","description":"Category\n"},"name":{"type":"string","description":"Name\n"},"packetCapture":{"type":"string","description":"Packet capture\n"},"severities":{"type":"array","items":{"type":"string"},"description":"Severity\n"},"threatName":{"type":"string","description":"Threat name\n"}},"type":"object","required":["action","category","name","packetCapture","severities","threatName"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getAntiSpywareProfileRuleAction:getAntiSpywareProfileRuleAction":{"properties":{"alert":{"$ref":"#/types/scm:index/getAntiSpywareProfileRuleActionAlert:getAntiSpywareProfileRuleActionAlert","description":"Alert\n"},"allow":{"$ref":"#/types/scm:index/getAntiSpywareProfileRuleActionAllow:getAntiSpywareProfileRuleActionAllow","description":"Allow\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`alert`\" pulumi-lang-dotnet=\"`Alert`\" pulumi-lang-go=\"`alert`\" pulumi-lang-python=\"`alert`\" pulumi-lang-yaml=\"`alert`\" pulumi-lang-java=\"`alert`\"\u003e`alert`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`allow`\" pulumi-lang-dotnet=\"`Allow`\" pulumi-lang-go=\"`allow`\" pulumi-lang-python=\"`allow`\" pulumi-lang-yaml=\"`allow`\" pulumi-lang-java=\"`allow`\"\u003e`allow`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blockIp`\" pulumi-lang-dotnet=\"`BlockIp`\" pulumi-lang-go=\"`blockIp`\" pulumi-lang-python=\"`block_ip`\" pulumi-lang-yaml=\"`blockIp`\" pulumi-lang-java=\"`blockIp`\"\u003e`block_ip`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`drop`\" pulumi-lang-dotnet=\"`Drop`\" pulumi-lang-go=\"`drop`\" pulumi-lang-python=\"`drop`\" pulumi-lang-yaml=\"`drop`\" pulumi-lang-java=\"`drop`\"\u003e`drop`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resetBoth`\" pulumi-lang-dotnet=\"`ResetBoth`\" pulumi-lang-go=\"`resetBoth`\" pulumi-lang-python=\"`reset_both`\" pulumi-lang-yaml=\"`resetBoth`\" pulumi-lang-java=\"`resetBoth`\"\u003e`reset_both`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resetClient`\" pulumi-lang-dotnet=\"`ResetClient`\" pulumi-lang-go=\"`resetClient`\" pulumi-lang-python=\"`reset_client`\" pulumi-lang-yaml=\"`resetClient`\" pulumi-lang-java=\"`resetClient`\"\u003e`reset_client`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`resetServer`\" pulumi-lang-dotnet=\"`ResetServer`\" pulumi-lang-go=\"`resetServer`\" pulumi-lang-python=\"`reset_server`\" pulumi-lang-yaml=\"`resetServer`\" pulumi-lang-java=\"`resetServer`\"\u003e`reset_server`\u003c/span\u003e.\n"},"blockIp":{"$ref":"#/types/scm:index/getAntiSpywareProfileRuleActionBlockIp:getAntiSpywareProfileRuleActionBlockIp","description":"anti spyware profiles rules action block ip\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`alert`\" pulumi-lang-dotnet=\"`Alert`\" pulumi-lang-go=\"`alert`\" pulumi-lang-python=\"`alert`\" pulumi-lang-yaml=\"`alert`\" pulumi-lang-java=\"`alert`\"\u003e`alert`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`allow`\" pulumi-lang-dotnet=\"`Allow`\" pulumi-lang-go=\"`allow`\" pulumi-lang-python=\"`allow`\" pulumi-lang-yaml=\"`allow`\" pulumi-lang-java=\"`allow`\"\u003e`allow`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blockIp`\" pulumi-lang-dotnet=\"`BlockIp`\" pulumi-lang-go=\"`blockIp`\" pulumi-lang-python=\"`block_ip`\" pulumi-lang-yaml=\"`blockIp`\" pulumi-lang-java=\"`blockIp`\"\u003e`block_ip`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`drop`\" pulumi-lang-dotnet=\"`Drop`\" pulumi-lang-go=\"`drop`\" pulumi-lang-python=\"`drop`\" pulumi-lang-yaml=\"`drop`\" pulumi-lang-java=\"`drop`\"\u003e`drop`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resetBoth`\" pulumi-lang-dotnet=\"`ResetBoth`\" pulumi-lang-go=\"`resetBoth`\" pulumi-lang-python=\"`reset_both`\" pulumi-lang-yaml=\"`resetBoth`\" pulumi-lang-java=\"`resetBoth`\"\u003e`reset_both`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resetClient`\" pulumi-lang-dotnet=\"`ResetClient`\" pulumi-lang-go=\"`resetClient`\" pulumi-lang-python=\"`reset_client`\" pulumi-lang-yaml=\"`resetClient`\" pulumi-lang-java=\"`resetClient`\"\u003e`reset_client`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`resetServer`\" pulumi-lang-dotnet=\"`ResetServer`\" pulumi-lang-go=\"`resetServer`\" pulumi-lang-python=\"`reset_server`\" pulumi-lang-yaml=\"`resetServer`\" pulumi-lang-java=\"`resetServer`\"\u003e`reset_server`\u003c/span\u003e.\n"},"drop":{"$ref":"#/types/scm:index/getAntiSpywareProfileRuleActionDrop:getAntiSpywareProfileRuleActionDrop","description":"Drop\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`alert`\" pulumi-lang-dotnet=\"`Alert`\" pulumi-lang-go=\"`alert`\" pulumi-lang-python=\"`alert`\" pulumi-lang-yaml=\"`alert`\" pulumi-lang-java=\"`alert`\"\u003e`alert`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`allow`\" pulumi-lang-dotnet=\"`Allow`\" pulumi-lang-go=\"`allow`\" pulumi-lang-python=\"`allow`\" pulumi-lang-yaml=\"`allow`\" pulumi-lang-java=\"`allow`\"\u003e`allow`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blockIp`\" pulumi-lang-dotnet=\"`BlockIp`\" pulumi-lang-go=\"`blockIp`\" pulumi-lang-python=\"`block_ip`\" pulumi-lang-yaml=\"`blockIp`\" pulumi-lang-java=\"`blockIp`\"\u003e`block_ip`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`drop`\" pulumi-lang-dotnet=\"`Drop`\" pulumi-lang-go=\"`drop`\" pulumi-lang-python=\"`drop`\" pulumi-lang-yaml=\"`drop`\" pulumi-lang-java=\"`drop`\"\u003e`drop`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resetBoth`\" pulumi-lang-dotnet=\"`ResetBoth`\" pulumi-lang-go=\"`resetBoth`\" pulumi-lang-python=\"`reset_both`\" pulumi-lang-yaml=\"`resetBoth`\" pulumi-lang-java=\"`resetBoth`\"\u003e`reset_both`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resetClient`\" pulumi-lang-dotnet=\"`ResetClient`\" pulumi-lang-go=\"`resetClient`\" pulumi-lang-python=\"`reset_client`\" pulumi-lang-yaml=\"`resetClient`\" pulumi-lang-java=\"`resetClient`\"\u003e`reset_client`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`resetServer`\" pulumi-lang-dotnet=\"`ResetServer`\" pulumi-lang-go=\"`resetServer`\" pulumi-lang-python=\"`reset_server`\" pulumi-lang-yaml=\"`resetServer`\" pulumi-lang-java=\"`resetServer`\"\u003e`reset_server`\u003c/span\u003e.\n"},"resetBoth":{"$ref":"#/types/scm:index/getAntiSpywareProfileRuleActionResetBoth:getAntiSpywareProfileRuleActionResetBoth","description":"Reset both\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`alert`\" pulumi-lang-dotnet=\"`Alert`\" pulumi-lang-go=\"`alert`\" pulumi-lang-python=\"`alert`\" pulumi-lang-yaml=\"`alert`\" pulumi-lang-java=\"`alert`\"\u003e`alert`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`allow`\" pulumi-lang-dotnet=\"`Allow`\" pulumi-lang-go=\"`allow`\" pulumi-lang-python=\"`allow`\" pulumi-lang-yaml=\"`allow`\" pulumi-lang-java=\"`allow`\"\u003e`allow`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blockIp`\" pulumi-lang-dotnet=\"`BlockIp`\" pulumi-lang-go=\"`blockIp`\" pulumi-lang-python=\"`block_ip`\" pulumi-lang-yaml=\"`blockIp`\" pulumi-lang-java=\"`blockIp`\"\u003e`block_ip`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`drop`\" pulumi-lang-dotnet=\"`Drop`\" pulumi-lang-go=\"`drop`\" pulumi-lang-python=\"`drop`\" pulumi-lang-yaml=\"`drop`\" pulumi-lang-java=\"`drop`\"\u003e`drop`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resetBoth`\" pulumi-lang-dotnet=\"`ResetBoth`\" pulumi-lang-go=\"`resetBoth`\" pulumi-lang-python=\"`reset_both`\" pulumi-lang-yaml=\"`resetBoth`\" pulumi-lang-java=\"`resetBoth`\"\u003e`reset_both`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resetClient`\" pulumi-lang-dotnet=\"`ResetClient`\" pulumi-lang-go=\"`resetClient`\" pulumi-lang-python=\"`reset_client`\" pulumi-lang-yaml=\"`resetClient`\" pulumi-lang-java=\"`resetClient`\"\u003e`reset_client`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`resetServer`\" pulumi-lang-dotnet=\"`ResetServer`\" pulumi-lang-go=\"`resetServer`\" pulumi-lang-python=\"`reset_server`\" pulumi-lang-yaml=\"`resetServer`\" pulumi-lang-java=\"`resetServer`\"\u003e`reset_server`\u003c/span\u003e.\n"},"resetClient":{"$ref":"#/types/scm:index/getAntiSpywareProfileRuleActionResetClient:getAntiSpywareProfileRuleActionResetClient","description":"Reset client\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`alert`\" pulumi-lang-dotnet=\"`Alert`\" pulumi-lang-go=\"`alert`\" pulumi-lang-python=\"`alert`\" pulumi-lang-yaml=\"`alert`\" pulumi-lang-java=\"`alert`\"\u003e`alert`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`allow`\" pulumi-lang-dotnet=\"`Allow`\" pulumi-lang-go=\"`allow`\" pulumi-lang-python=\"`allow`\" pulumi-lang-yaml=\"`allow`\" pulumi-lang-java=\"`allow`\"\u003e`allow`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blockIp`\" pulumi-lang-dotnet=\"`BlockIp`\" pulumi-lang-go=\"`blockIp`\" pulumi-lang-python=\"`block_ip`\" pulumi-lang-yaml=\"`blockIp`\" pulumi-lang-java=\"`blockIp`\"\u003e`block_ip`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`drop`\" pulumi-lang-dotnet=\"`Drop`\" pulumi-lang-go=\"`drop`\" pulumi-lang-python=\"`drop`\" pulumi-lang-yaml=\"`drop`\" pulumi-lang-java=\"`drop`\"\u003e`drop`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resetBoth`\" pulumi-lang-dotnet=\"`ResetBoth`\" pulumi-lang-go=\"`resetBoth`\" pulumi-lang-python=\"`reset_both`\" pulumi-lang-yaml=\"`resetBoth`\" pulumi-lang-java=\"`resetBoth`\"\u003e`reset_both`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resetClient`\" pulumi-lang-dotnet=\"`ResetClient`\" pulumi-lang-go=\"`resetClient`\" pulumi-lang-python=\"`reset_client`\" pulumi-lang-yaml=\"`resetClient`\" pulumi-lang-java=\"`resetClient`\"\u003e`reset_client`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`resetServer`\" pulumi-lang-dotnet=\"`ResetServer`\" pulumi-lang-go=\"`resetServer`\" pulumi-lang-python=\"`reset_server`\" pulumi-lang-yaml=\"`resetServer`\" pulumi-lang-java=\"`resetServer`\"\u003e`reset_server`\u003c/span\u003e.\n"},"resetServer":{"$ref":"#/types/scm:index/getAntiSpywareProfileRuleActionResetServer:getAntiSpywareProfileRuleActionResetServer","description":"Reset server\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`alert`\" pulumi-lang-dotnet=\"`Alert`\" pulumi-lang-go=\"`alert`\" pulumi-lang-python=\"`alert`\" pulumi-lang-yaml=\"`alert`\" pulumi-lang-java=\"`alert`\"\u003e`alert`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`allow`\" pulumi-lang-dotnet=\"`Allow`\" pulumi-lang-go=\"`allow`\" pulumi-lang-python=\"`allow`\" pulumi-lang-yaml=\"`allow`\" pulumi-lang-java=\"`allow`\"\u003e`allow`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blockIp`\" pulumi-lang-dotnet=\"`BlockIp`\" pulumi-lang-go=\"`blockIp`\" pulumi-lang-python=\"`block_ip`\" pulumi-lang-yaml=\"`blockIp`\" pulumi-lang-java=\"`blockIp`\"\u003e`block_ip`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`drop`\" pulumi-lang-dotnet=\"`Drop`\" pulumi-lang-go=\"`drop`\" pulumi-lang-python=\"`drop`\" pulumi-lang-yaml=\"`drop`\" pulumi-lang-java=\"`drop`\"\u003e`drop`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resetBoth`\" pulumi-lang-dotnet=\"`ResetBoth`\" pulumi-lang-go=\"`resetBoth`\" pulumi-lang-python=\"`reset_both`\" pulumi-lang-yaml=\"`resetBoth`\" pulumi-lang-java=\"`resetBoth`\"\u003e`reset_both`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resetClient`\" pulumi-lang-dotnet=\"`ResetClient`\" pulumi-lang-go=\"`resetClient`\" pulumi-lang-python=\"`reset_client`\" pulumi-lang-yaml=\"`resetClient`\" pulumi-lang-java=\"`resetClient`\"\u003e`reset_client`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`resetServer`\" pulumi-lang-dotnet=\"`ResetServer`\" pulumi-lang-go=\"`resetServer`\" pulumi-lang-python=\"`reset_server`\" pulumi-lang-yaml=\"`resetServer`\" pulumi-lang-java=\"`resetServer`\"\u003e`reset_server`\u003c/span\u003e.\n"}},"type":"object","required":["alert","allow","blockIp","drop","resetBoth","resetClient","resetServer"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getAntiSpywareProfileRuleActionAlert:getAntiSpywareProfileRuleActionAlert":{"type":"object"},"scm:index/getAntiSpywareProfileRuleActionAllow:getAntiSpywareProfileRuleActionAllow":{"type":"object"},"scm:index/getAntiSpywareProfileRuleActionBlockIp:getAntiSpywareProfileRuleActionBlockIp":{"properties":{"duration":{"type":"integer","description":"Duration\n"},"trackBy":{"type":"string","description":"Track by\n"}},"type":"object","required":["duration","trackBy"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getAntiSpywareProfileRuleActionDrop:getAntiSpywareProfileRuleActionDrop":{"type":"object"},"scm:index/getAntiSpywareProfileRuleActionResetBoth:getAntiSpywareProfileRuleActionResetBoth":{"type":"object"},"scm:index/getAntiSpywareProfileRuleActionResetClient:getAntiSpywareProfileRuleActionResetClient":{"type":"object"},"scm:index/getAntiSpywareProfileRuleActionResetServer:getAntiSpywareProfileRuleActionResetServer":{"type":"object"},"scm:index/getAntiSpywareProfileThreatException:getAntiSpywareProfileThreatException":{"properties":{"action":{"$ref":"#/types/scm:index/getAntiSpywareProfileThreatExceptionAction:getAntiSpywareProfileThreatExceptionAction","description":"anti spyware profiles threat exception default action\n"},"exemptIps":{"type":"array","items":{"$ref":"#/types/scm:index/getAntiSpywareProfileThreatExceptionExemptIp:getAntiSpywareProfileThreatExceptionExemptIp"},"description":"Exempt ip\n"},"name":{"type":"string","description":"Name\n"},"notes":{"type":"string","description":"Notes\n"},"packetCapture":{"type":"string","description":"Packet capture\n"}},"type":"object","required":["action","exemptIps","name","notes","packetCapture"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getAntiSpywareProfileThreatExceptionAction:getAntiSpywareProfileThreatExceptionAction":{"properties":{"alert":{"$ref":"#/types/scm:index/getAntiSpywareProfileThreatExceptionActionAlert:getAntiSpywareProfileThreatExceptionActionAlert","description":"Alert\n"},"allow":{"$ref":"#/types/scm:index/getAntiSpywareProfileThreatExceptionActionAllow:getAntiSpywareProfileThreatExceptionActionAllow","description":"Allow\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`alert`\" pulumi-lang-dotnet=\"`Alert`\" pulumi-lang-go=\"`alert`\" pulumi-lang-python=\"`alert`\" pulumi-lang-yaml=\"`alert`\" pulumi-lang-java=\"`alert`\"\u003e`alert`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`allow`\" pulumi-lang-dotnet=\"`Allow`\" pulumi-lang-go=\"`allow`\" pulumi-lang-python=\"`allow`\" pulumi-lang-yaml=\"`allow`\" pulumi-lang-java=\"`allow`\"\u003e`allow`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blockIp`\" pulumi-lang-dotnet=\"`BlockIp`\" pulumi-lang-go=\"`blockIp`\" pulumi-lang-python=\"`block_ip`\" pulumi-lang-yaml=\"`blockIp`\" pulumi-lang-java=\"`blockIp`\"\u003e`block_ip`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`drop`\" pulumi-lang-dotnet=\"`Drop`\" pulumi-lang-go=\"`drop`\" pulumi-lang-python=\"`drop`\" pulumi-lang-yaml=\"`drop`\" pulumi-lang-java=\"`drop`\"\u003e`drop`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resetBoth`\" pulumi-lang-dotnet=\"`ResetBoth`\" pulumi-lang-go=\"`resetBoth`\" pulumi-lang-python=\"`reset_both`\" pulumi-lang-yaml=\"`resetBoth`\" pulumi-lang-java=\"`resetBoth`\"\u003e`reset_both`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resetClient`\" pulumi-lang-dotnet=\"`ResetClient`\" pulumi-lang-go=\"`resetClient`\" pulumi-lang-python=\"`reset_client`\" pulumi-lang-yaml=\"`resetClient`\" pulumi-lang-java=\"`resetClient`\"\u003e`reset_client`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`resetServer`\" pulumi-lang-dotnet=\"`ResetServer`\" pulumi-lang-go=\"`resetServer`\" pulumi-lang-python=\"`reset_server`\" pulumi-lang-yaml=\"`resetServer`\" pulumi-lang-java=\"`resetServer`\"\u003e`reset_server`\u003c/span\u003e.\n"},"blockIp":{"$ref":"#/types/scm:index/getAntiSpywareProfileThreatExceptionActionBlockIp:getAntiSpywareProfileThreatExceptionActionBlockIp","description":"anti spyware profiles threat exception action block ip\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`alert`\" pulumi-lang-dotnet=\"`Alert`\" pulumi-lang-go=\"`alert`\" pulumi-lang-python=\"`alert`\" pulumi-lang-yaml=\"`alert`\" pulumi-lang-java=\"`alert`\"\u003e`alert`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`allow`\" pulumi-lang-dotnet=\"`Allow`\" pulumi-lang-go=\"`allow`\" pulumi-lang-python=\"`allow`\" pulumi-lang-yaml=\"`allow`\" pulumi-lang-java=\"`allow`\"\u003e`allow`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blockIp`\" pulumi-lang-dotnet=\"`BlockIp`\" pulumi-lang-go=\"`blockIp`\" pulumi-lang-python=\"`block_ip`\" pulumi-lang-yaml=\"`blockIp`\" pulumi-lang-java=\"`blockIp`\"\u003e`block_ip`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`drop`\" pulumi-lang-dotnet=\"`Drop`\" pulumi-lang-go=\"`drop`\" pulumi-lang-python=\"`drop`\" pulumi-lang-yaml=\"`drop`\" pulumi-lang-java=\"`drop`\"\u003e`drop`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resetBoth`\" pulumi-lang-dotnet=\"`ResetBoth`\" pulumi-lang-go=\"`resetBoth`\" pulumi-lang-python=\"`reset_both`\" pulumi-lang-yaml=\"`resetBoth`\" pulumi-lang-java=\"`resetBoth`\"\u003e`reset_both`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resetClient`\" pulumi-lang-dotnet=\"`ResetClient`\" pulumi-lang-go=\"`resetClient`\" pulumi-lang-python=\"`reset_client`\" pulumi-lang-yaml=\"`resetClient`\" pulumi-lang-java=\"`resetClient`\"\u003e`reset_client`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`resetServer`\" pulumi-lang-dotnet=\"`ResetServer`\" pulumi-lang-go=\"`resetServer`\" pulumi-lang-python=\"`reset_server`\" pulumi-lang-yaml=\"`resetServer`\" pulumi-lang-java=\"`resetServer`\"\u003e`reset_server`\u003c/span\u003e.\n"},"default":{"$ref":"#/types/scm:index/getAntiSpywareProfileThreatExceptionActionDefault:getAntiSpywareProfileThreatExceptionActionDefault","description":"Default\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`alert`\" pulumi-lang-dotnet=\"`Alert`\" pulumi-lang-go=\"`alert`\" pulumi-lang-python=\"`alert`\" pulumi-lang-yaml=\"`alert`\" pulumi-lang-java=\"`alert`\"\u003e`alert`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`allow`\" pulumi-lang-dotnet=\"`Allow`\" pulumi-lang-go=\"`allow`\" pulumi-lang-python=\"`allow`\" pulumi-lang-yaml=\"`allow`\" pulumi-lang-java=\"`allow`\"\u003e`allow`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blockIp`\" pulumi-lang-dotnet=\"`BlockIp`\" pulumi-lang-go=\"`blockIp`\" pulumi-lang-python=\"`block_ip`\" pulumi-lang-yaml=\"`blockIp`\" pulumi-lang-java=\"`blockIp`\"\u003e`block_ip`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`drop`\" pulumi-lang-dotnet=\"`Drop`\" pulumi-lang-go=\"`drop`\" pulumi-lang-python=\"`drop`\" pulumi-lang-yaml=\"`drop`\" pulumi-lang-java=\"`drop`\"\u003e`drop`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resetBoth`\" pulumi-lang-dotnet=\"`ResetBoth`\" pulumi-lang-go=\"`resetBoth`\" pulumi-lang-python=\"`reset_both`\" pulumi-lang-yaml=\"`resetBoth`\" pulumi-lang-java=\"`resetBoth`\"\u003e`reset_both`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resetClient`\" pulumi-lang-dotnet=\"`ResetClient`\" pulumi-lang-go=\"`resetClient`\" pulumi-lang-python=\"`reset_client`\" pulumi-lang-yaml=\"`resetClient`\" pulumi-lang-java=\"`resetClient`\"\u003e`reset_client`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`resetServer`\" pulumi-lang-dotnet=\"`ResetServer`\" pulumi-lang-go=\"`resetServer`\" pulumi-lang-python=\"`reset_server`\" pulumi-lang-yaml=\"`resetServer`\" pulumi-lang-java=\"`resetServer`\"\u003e`reset_server`\u003c/span\u003e.\n"},"drop":{"$ref":"#/types/scm:index/getAntiSpywareProfileThreatExceptionActionDrop:getAntiSpywareProfileThreatExceptionActionDrop","description":"Drop\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`alert`\" pulumi-lang-dotnet=\"`Alert`\" pulumi-lang-go=\"`alert`\" pulumi-lang-python=\"`alert`\" pulumi-lang-yaml=\"`alert`\" pulumi-lang-java=\"`alert`\"\u003e`alert`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`allow`\" pulumi-lang-dotnet=\"`Allow`\" pulumi-lang-go=\"`allow`\" pulumi-lang-python=\"`allow`\" pulumi-lang-yaml=\"`allow`\" pulumi-lang-java=\"`allow`\"\u003e`allow`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blockIp`\" pulumi-lang-dotnet=\"`BlockIp`\" pulumi-lang-go=\"`blockIp`\" pulumi-lang-python=\"`block_ip`\" pulumi-lang-yaml=\"`blockIp`\" pulumi-lang-java=\"`blockIp`\"\u003e`block_ip`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`drop`\" pulumi-lang-dotnet=\"`Drop`\" pulumi-lang-go=\"`drop`\" pulumi-lang-python=\"`drop`\" pulumi-lang-yaml=\"`drop`\" pulumi-lang-java=\"`drop`\"\u003e`drop`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resetBoth`\" pulumi-lang-dotnet=\"`ResetBoth`\" pulumi-lang-go=\"`resetBoth`\" pulumi-lang-python=\"`reset_both`\" pulumi-lang-yaml=\"`resetBoth`\" pulumi-lang-java=\"`resetBoth`\"\u003e`reset_both`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resetClient`\" pulumi-lang-dotnet=\"`ResetClient`\" pulumi-lang-go=\"`resetClient`\" pulumi-lang-python=\"`reset_client`\" pulumi-lang-yaml=\"`resetClient`\" pulumi-lang-java=\"`resetClient`\"\u003e`reset_client`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`resetServer`\" pulumi-lang-dotnet=\"`ResetServer`\" pulumi-lang-go=\"`resetServer`\" pulumi-lang-python=\"`reset_server`\" pulumi-lang-yaml=\"`resetServer`\" pulumi-lang-java=\"`resetServer`\"\u003e`reset_server`\u003c/span\u003e.\n"},"resetBoth":{"$ref":"#/types/scm:index/getAntiSpywareProfileThreatExceptionActionResetBoth:getAntiSpywareProfileThreatExceptionActionResetBoth","description":"Reset both\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`alert`\" pulumi-lang-dotnet=\"`Alert`\" pulumi-lang-go=\"`alert`\" pulumi-lang-python=\"`alert`\" pulumi-lang-yaml=\"`alert`\" pulumi-lang-java=\"`alert`\"\u003e`alert`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`allow`\" pulumi-lang-dotnet=\"`Allow`\" pulumi-lang-go=\"`allow`\" pulumi-lang-python=\"`allow`\" pulumi-lang-yaml=\"`allow`\" pulumi-lang-java=\"`allow`\"\u003e`allow`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blockIp`\" pulumi-lang-dotnet=\"`BlockIp`\" pulumi-lang-go=\"`blockIp`\" pulumi-lang-python=\"`block_ip`\" pulumi-lang-yaml=\"`blockIp`\" pulumi-lang-java=\"`blockIp`\"\u003e`block_ip`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`drop`\" pulumi-lang-dotnet=\"`Drop`\" pulumi-lang-go=\"`drop`\" pulumi-lang-python=\"`drop`\" pulumi-lang-yaml=\"`drop`\" pulumi-lang-java=\"`drop`\"\u003e`drop`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resetBoth`\" pulumi-lang-dotnet=\"`ResetBoth`\" pulumi-lang-go=\"`resetBoth`\" pulumi-lang-python=\"`reset_both`\" pulumi-lang-yaml=\"`resetBoth`\" pulumi-lang-java=\"`resetBoth`\"\u003e`reset_both`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resetClient`\" pulumi-lang-dotnet=\"`ResetClient`\" pulumi-lang-go=\"`resetClient`\" pulumi-lang-python=\"`reset_client`\" pulumi-lang-yaml=\"`resetClient`\" pulumi-lang-java=\"`resetClient`\"\u003e`reset_client`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`resetServer`\" pulumi-lang-dotnet=\"`ResetServer`\" pulumi-lang-go=\"`resetServer`\" pulumi-lang-python=\"`reset_server`\" pulumi-lang-yaml=\"`resetServer`\" pulumi-lang-java=\"`resetServer`\"\u003e`reset_server`\u003c/span\u003e.\n"},"resetClient":{"$ref":"#/types/scm:index/getAntiSpywareProfileThreatExceptionActionResetClient:getAntiSpywareProfileThreatExceptionActionResetClient","description":"Reset client\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`alert`\" pulumi-lang-dotnet=\"`Alert`\" pulumi-lang-go=\"`alert`\" pulumi-lang-python=\"`alert`\" pulumi-lang-yaml=\"`alert`\" pulumi-lang-java=\"`alert`\"\u003e`alert`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`allow`\" pulumi-lang-dotnet=\"`Allow`\" pulumi-lang-go=\"`allow`\" pulumi-lang-python=\"`allow`\" pulumi-lang-yaml=\"`allow`\" pulumi-lang-java=\"`allow`\"\u003e`allow`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blockIp`\" pulumi-lang-dotnet=\"`BlockIp`\" pulumi-lang-go=\"`blockIp`\" pulumi-lang-python=\"`block_ip`\" pulumi-lang-yaml=\"`blockIp`\" pulumi-lang-java=\"`blockIp`\"\u003e`block_ip`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`drop`\" pulumi-lang-dotnet=\"`Drop`\" pulumi-lang-go=\"`drop`\" pulumi-lang-python=\"`drop`\" pulumi-lang-yaml=\"`drop`\" pulumi-lang-java=\"`drop`\"\u003e`drop`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resetBoth`\" pulumi-lang-dotnet=\"`ResetBoth`\" pulumi-lang-go=\"`resetBoth`\" pulumi-lang-python=\"`reset_both`\" pulumi-lang-yaml=\"`resetBoth`\" pulumi-lang-java=\"`resetBoth`\"\u003e`reset_both`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resetClient`\" pulumi-lang-dotnet=\"`ResetClient`\" pulumi-lang-go=\"`resetClient`\" pulumi-lang-python=\"`reset_client`\" pulumi-lang-yaml=\"`resetClient`\" pulumi-lang-java=\"`resetClient`\"\u003e`reset_client`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`resetServer`\" pulumi-lang-dotnet=\"`ResetServer`\" pulumi-lang-go=\"`resetServer`\" pulumi-lang-python=\"`reset_server`\" pulumi-lang-yaml=\"`resetServer`\" pulumi-lang-java=\"`resetServer`\"\u003e`reset_server`\u003c/span\u003e.\n"},"resetServer":{"$ref":"#/types/scm:index/getAntiSpywareProfileThreatExceptionActionResetServer:getAntiSpywareProfileThreatExceptionActionResetServer","description":"Reset server\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`alert`\" pulumi-lang-dotnet=\"`Alert`\" pulumi-lang-go=\"`alert`\" pulumi-lang-python=\"`alert`\" pulumi-lang-yaml=\"`alert`\" pulumi-lang-java=\"`alert`\"\u003e`alert`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`allow`\" pulumi-lang-dotnet=\"`Allow`\" pulumi-lang-go=\"`allow`\" pulumi-lang-python=\"`allow`\" pulumi-lang-yaml=\"`allow`\" pulumi-lang-java=\"`allow`\"\u003e`allow`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blockIp`\" pulumi-lang-dotnet=\"`BlockIp`\" pulumi-lang-go=\"`blockIp`\" pulumi-lang-python=\"`block_ip`\" pulumi-lang-yaml=\"`blockIp`\" pulumi-lang-java=\"`blockIp`\"\u003e`block_ip`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`drop`\" pulumi-lang-dotnet=\"`Drop`\" pulumi-lang-go=\"`drop`\" pulumi-lang-python=\"`drop`\" pulumi-lang-yaml=\"`drop`\" pulumi-lang-java=\"`drop`\"\u003e`drop`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resetBoth`\" pulumi-lang-dotnet=\"`ResetBoth`\" pulumi-lang-go=\"`resetBoth`\" pulumi-lang-python=\"`reset_both`\" pulumi-lang-yaml=\"`resetBoth`\" pulumi-lang-java=\"`resetBoth`\"\u003e`reset_both`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resetClient`\" pulumi-lang-dotnet=\"`ResetClient`\" pulumi-lang-go=\"`resetClient`\" pulumi-lang-python=\"`reset_client`\" pulumi-lang-yaml=\"`resetClient`\" pulumi-lang-java=\"`resetClient`\"\u003e`reset_client`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`resetServer`\" pulumi-lang-dotnet=\"`ResetServer`\" pulumi-lang-go=\"`resetServer`\" pulumi-lang-python=\"`reset_server`\" pulumi-lang-yaml=\"`resetServer`\" pulumi-lang-java=\"`resetServer`\"\u003e`reset_server`\u003c/span\u003e.\n"}},"type":"object","required":["alert","allow","blockIp","default","drop","resetBoth","resetClient","resetServer"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getAntiSpywareProfileThreatExceptionActionAlert:getAntiSpywareProfileThreatExceptionActionAlert":{"type":"object"},"scm:index/getAntiSpywareProfileThreatExceptionActionAllow:getAntiSpywareProfileThreatExceptionActionAllow":{"type":"object"},"scm:index/getAntiSpywareProfileThreatExceptionActionBlockIp:getAntiSpywareProfileThreatExceptionActionBlockIp":{"properties":{"duration":{"type":"integer","description":"Duration\n"},"trackBy":{"type":"string","description":"Track by\n"}},"type":"object","required":["duration","trackBy"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getAntiSpywareProfileThreatExceptionActionDefault:getAntiSpywareProfileThreatExceptionActionDefault":{"type":"object"},"scm:index/getAntiSpywareProfileThreatExceptionActionDrop:getAntiSpywareProfileThreatExceptionActionDrop":{"type":"object"},"scm:index/getAntiSpywareProfileThreatExceptionActionResetBoth:getAntiSpywareProfileThreatExceptionActionResetBoth":{"type":"object"},"scm:index/getAntiSpywareProfileThreatExceptionActionResetClient:getAntiSpywareProfileThreatExceptionActionResetClient":{"type":"object"},"scm:index/getAntiSpywareProfileThreatExceptionActionResetServer:getAntiSpywareProfileThreatExceptionActionResetServer":{"type":"object"},"scm:index/getAntiSpywareProfileThreatExceptionExemptIp:getAntiSpywareProfileThreatExceptionExemptIp":{"properties":{"name":{"type":"string","description":"Name\n"}},"type":"object","required":["name"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getAntiSpywareSignatureDefaultAction:getAntiSpywareSignatureDefaultAction":{"properties":{"alert":{"$ref":"#/types/scm:index/getAntiSpywareSignatureDefaultActionAlert:getAntiSpywareSignatureDefaultActionAlert","description":"Alert\n"},"allow":{"$ref":"#/types/scm:index/getAntiSpywareSignatureDefaultActionAllow:getAntiSpywareSignatureDefaultActionAllow","description":"Allow\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`alert`\" pulumi-lang-dotnet=\"`Alert`\" pulumi-lang-go=\"`alert`\" pulumi-lang-python=\"`alert`\" pulumi-lang-yaml=\"`alert`\" pulumi-lang-java=\"`alert`\"\u003e`alert`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`allow`\" pulumi-lang-dotnet=\"`Allow`\" pulumi-lang-go=\"`allow`\" pulumi-lang-python=\"`allow`\" pulumi-lang-yaml=\"`allow`\" pulumi-lang-java=\"`allow`\"\u003e`allow`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blockIp`\" pulumi-lang-dotnet=\"`BlockIp`\" pulumi-lang-go=\"`blockIp`\" pulumi-lang-python=\"`block_ip`\" pulumi-lang-yaml=\"`blockIp`\" pulumi-lang-java=\"`blockIp`\"\u003e`block_ip`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`drop`\" pulumi-lang-dotnet=\"`Drop`\" pulumi-lang-go=\"`drop`\" pulumi-lang-python=\"`drop`\" pulumi-lang-yaml=\"`drop`\" pulumi-lang-java=\"`drop`\"\u003e`drop`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resetBoth`\" pulumi-lang-dotnet=\"`ResetBoth`\" pulumi-lang-go=\"`resetBoth`\" pulumi-lang-python=\"`reset_both`\" pulumi-lang-yaml=\"`resetBoth`\" pulumi-lang-java=\"`resetBoth`\"\u003e`reset_both`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resetClient`\" pulumi-lang-dotnet=\"`ResetClient`\" pulumi-lang-go=\"`resetClient`\" pulumi-lang-python=\"`reset_client`\" pulumi-lang-yaml=\"`resetClient`\" pulumi-lang-java=\"`resetClient`\"\u003e`reset_client`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`resetServer`\" pulumi-lang-dotnet=\"`ResetServer`\" pulumi-lang-go=\"`resetServer`\" pulumi-lang-python=\"`reset_server`\" pulumi-lang-yaml=\"`resetServer`\" pulumi-lang-java=\"`resetServer`\"\u003e`reset_server`\u003c/span\u003e.\n"},"blockIp":{"$ref":"#/types/scm:index/getAntiSpywareSignatureDefaultActionBlockIp:getAntiSpywareSignatureDefaultActionBlockIp","description":"anti spyware signature block ip\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`alert`\" pulumi-lang-dotnet=\"`Alert`\" pulumi-lang-go=\"`alert`\" pulumi-lang-python=\"`alert`\" pulumi-lang-yaml=\"`alert`\" pulumi-lang-java=\"`alert`\"\u003e`alert`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`allow`\" pulumi-lang-dotnet=\"`Allow`\" pulumi-lang-go=\"`allow`\" pulumi-lang-python=\"`allow`\" pulumi-lang-yaml=\"`allow`\" pulumi-lang-java=\"`allow`\"\u003e`allow`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blockIp`\" pulumi-lang-dotnet=\"`BlockIp`\" pulumi-lang-go=\"`blockIp`\" pulumi-lang-python=\"`block_ip`\" pulumi-lang-yaml=\"`blockIp`\" pulumi-lang-java=\"`blockIp`\"\u003e`block_ip`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`drop`\" pulumi-lang-dotnet=\"`Drop`\" pulumi-lang-go=\"`drop`\" pulumi-lang-python=\"`drop`\" pulumi-lang-yaml=\"`drop`\" pulumi-lang-java=\"`drop`\"\u003e`drop`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resetBoth`\" pulumi-lang-dotnet=\"`ResetBoth`\" pulumi-lang-go=\"`resetBoth`\" pulumi-lang-python=\"`reset_both`\" pulumi-lang-yaml=\"`resetBoth`\" pulumi-lang-java=\"`resetBoth`\"\u003e`reset_both`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resetClient`\" pulumi-lang-dotnet=\"`ResetClient`\" pulumi-lang-go=\"`resetClient`\" pulumi-lang-python=\"`reset_client`\" pulumi-lang-yaml=\"`resetClient`\" pulumi-lang-java=\"`resetClient`\"\u003e`reset_client`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`resetServer`\" pulumi-lang-dotnet=\"`ResetServer`\" pulumi-lang-go=\"`resetServer`\" pulumi-lang-python=\"`reset_server`\" pulumi-lang-yaml=\"`resetServer`\" pulumi-lang-java=\"`resetServer`\"\u003e`reset_server`\u003c/span\u003e.\n"},"drop":{"$ref":"#/types/scm:index/getAntiSpywareSignatureDefaultActionDrop:getAntiSpywareSignatureDefaultActionDrop","description":"Drop\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`alert`\" pulumi-lang-dotnet=\"`Alert`\" pulumi-lang-go=\"`alert`\" pulumi-lang-python=\"`alert`\" pulumi-lang-yaml=\"`alert`\" pulumi-lang-java=\"`alert`\"\u003e`alert`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`allow`\" pulumi-lang-dotnet=\"`Allow`\" pulumi-lang-go=\"`allow`\" pulumi-lang-python=\"`allow`\" pulumi-lang-yaml=\"`allow`\" pulumi-lang-java=\"`allow`\"\u003e`allow`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blockIp`\" pulumi-lang-dotnet=\"`BlockIp`\" pulumi-lang-go=\"`blockIp`\" pulumi-lang-python=\"`block_ip`\" pulumi-lang-yaml=\"`blockIp`\" pulumi-lang-java=\"`blockIp`\"\u003e`block_ip`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`drop`\" pulumi-lang-dotnet=\"`Drop`\" pulumi-lang-go=\"`drop`\" pulumi-lang-python=\"`drop`\" pulumi-lang-yaml=\"`drop`\" pulumi-lang-java=\"`drop`\"\u003e`drop`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resetBoth`\" pulumi-lang-dotnet=\"`ResetBoth`\" pulumi-lang-go=\"`resetBoth`\" pulumi-lang-python=\"`reset_both`\" pulumi-lang-yaml=\"`resetBoth`\" pulumi-lang-java=\"`resetBoth`\"\u003e`reset_both`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resetClient`\" pulumi-lang-dotnet=\"`ResetClient`\" pulumi-lang-go=\"`resetClient`\" pulumi-lang-python=\"`reset_client`\" pulumi-lang-yaml=\"`resetClient`\" pulumi-lang-java=\"`resetClient`\"\u003e`reset_client`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`resetServer`\" pulumi-lang-dotnet=\"`ResetServer`\" pulumi-lang-go=\"`resetServer`\" pulumi-lang-python=\"`reset_server`\" pulumi-lang-yaml=\"`resetServer`\" pulumi-lang-java=\"`resetServer`\"\u003e`reset_server`\u003c/span\u003e.\n"},"resetBoth":{"$ref":"#/types/scm:index/getAntiSpywareSignatureDefaultActionResetBoth:getAntiSpywareSignatureDefaultActionResetBoth","description":"Reset both\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`alert`\" pulumi-lang-dotnet=\"`Alert`\" pulumi-lang-go=\"`alert`\" pulumi-lang-python=\"`alert`\" pulumi-lang-yaml=\"`alert`\" pulumi-lang-java=\"`alert`\"\u003e`alert`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`allow`\" pulumi-lang-dotnet=\"`Allow`\" pulumi-lang-go=\"`allow`\" pulumi-lang-python=\"`allow`\" pulumi-lang-yaml=\"`allow`\" pulumi-lang-java=\"`allow`\"\u003e`allow`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blockIp`\" pulumi-lang-dotnet=\"`BlockIp`\" pulumi-lang-go=\"`blockIp`\" pulumi-lang-python=\"`block_ip`\" pulumi-lang-yaml=\"`blockIp`\" pulumi-lang-java=\"`blockIp`\"\u003e`block_ip`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`drop`\" pulumi-lang-dotnet=\"`Drop`\" pulumi-lang-go=\"`drop`\" pulumi-lang-python=\"`drop`\" pulumi-lang-yaml=\"`drop`\" pulumi-lang-java=\"`drop`\"\u003e`drop`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resetBoth`\" pulumi-lang-dotnet=\"`ResetBoth`\" pulumi-lang-go=\"`resetBoth`\" pulumi-lang-python=\"`reset_both`\" pulumi-lang-yaml=\"`resetBoth`\" pulumi-lang-java=\"`resetBoth`\"\u003e`reset_both`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resetClient`\" pulumi-lang-dotnet=\"`ResetClient`\" pulumi-lang-go=\"`resetClient`\" pulumi-lang-python=\"`reset_client`\" pulumi-lang-yaml=\"`resetClient`\" pulumi-lang-java=\"`resetClient`\"\u003e`reset_client`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`resetServer`\" pulumi-lang-dotnet=\"`ResetServer`\" pulumi-lang-go=\"`resetServer`\" pulumi-lang-python=\"`reset_server`\" pulumi-lang-yaml=\"`resetServer`\" pulumi-lang-java=\"`resetServer`\"\u003e`reset_server`\u003c/span\u003e.\n"},"resetClient":{"$ref":"#/types/scm:index/getAntiSpywareSignatureDefaultActionResetClient:getAntiSpywareSignatureDefaultActionResetClient","description":"Reset client\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`alert`\" pulumi-lang-dotnet=\"`Alert`\" pulumi-lang-go=\"`alert`\" pulumi-lang-python=\"`alert`\" pulumi-lang-yaml=\"`alert`\" pulumi-lang-java=\"`alert`\"\u003e`alert`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`allow`\" pulumi-lang-dotnet=\"`Allow`\" pulumi-lang-go=\"`allow`\" pulumi-lang-python=\"`allow`\" pulumi-lang-yaml=\"`allow`\" pulumi-lang-java=\"`allow`\"\u003e`allow`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blockIp`\" pulumi-lang-dotnet=\"`BlockIp`\" pulumi-lang-go=\"`blockIp`\" pulumi-lang-python=\"`block_ip`\" pulumi-lang-yaml=\"`blockIp`\" pulumi-lang-java=\"`blockIp`\"\u003e`block_ip`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`drop`\" pulumi-lang-dotnet=\"`Drop`\" pulumi-lang-go=\"`drop`\" pulumi-lang-python=\"`drop`\" pulumi-lang-yaml=\"`drop`\" pulumi-lang-java=\"`drop`\"\u003e`drop`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resetBoth`\" pulumi-lang-dotnet=\"`ResetBoth`\" pulumi-lang-go=\"`resetBoth`\" pulumi-lang-python=\"`reset_both`\" pulumi-lang-yaml=\"`resetBoth`\" pulumi-lang-java=\"`resetBoth`\"\u003e`reset_both`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resetClient`\" pulumi-lang-dotnet=\"`ResetClient`\" pulumi-lang-go=\"`resetClient`\" pulumi-lang-python=\"`reset_client`\" pulumi-lang-yaml=\"`resetClient`\" pulumi-lang-java=\"`resetClient`\"\u003e`reset_client`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`resetServer`\" pulumi-lang-dotnet=\"`ResetServer`\" pulumi-lang-go=\"`resetServer`\" pulumi-lang-python=\"`reset_server`\" pulumi-lang-yaml=\"`resetServer`\" pulumi-lang-java=\"`resetServer`\"\u003e`reset_server`\u003c/span\u003e.\n"},"resetServer":{"$ref":"#/types/scm:index/getAntiSpywareSignatureDefaultActionResetServer:getAntiSpywareSignatureDefaultActionResetServer","description":"Reset server\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`alert`\" pulumi-lang-dotnet=\"`Alert`\" pulumi-lang-go=\"`alert`\" pulumi-lang-python=\"`alert`\" pulumi-lang-yaml=\"`alert`\" pulumi-lang-java=\"`alert`\"\u003e`alert`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`allow`\" pulumi-lang-dotnet=\"`Allow`\" pulumi-lang-go=\"`allow`\" pulumi-lang-python=\"`allow`\" pulumi-lang-yaml=\"`allow`\" pulumi-lang-java=\"`allow`\"\u003e`allow`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blockIp`\" pulumi-lang-dotnet=\"`BlockIp`\" pulumi-lang-go=\"`blockIp`\" pulumi-lang-python=\"`block_ip`\" pulumi-lang-yaml=\"`blockIp`\" pulumi-lang-java=\"`blockIp`\"\u003e`block_ip`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`drop`\" pulumi-lang-dotnet=\"`Drop`\" pulumi-lang-go=\"`drop`\" pulumi-lang-python=\"`drop`\" pulumi-lang-yaml=\"`drop`\" pulumi-lang-java=\"`drop`\"\u003e`drop`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resetBoth`\" pulumi-lang-dotnet=\"`ResetBoth`\" pulumi-lang-go=\"`resetBoth`\" pulumi-lang-python=\"`reset_both`\" pulumi-lang-yaml=\"`resetBoth`\" pulumi-lang-java=\"`resetBoth`\"\u003e`reset_both`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resetClient`\" pulumi-lang-dotnet=\"`ResetClient`\" pulumi-lang-go=\"`resetClient`\" pulumi-lang-python=\"`reset_client`\" pulumi-lang-yaml=\"`resetClient`\" pulumi-lang-java=\"`resetClient`\"\u003e`reset_client`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`resetServer`\" pulumi-lang-dotnet=\"`ResetServer`\" pulumi-lang-go=\"`resetServer`\" pulumi-lang-python=\"`reset_server`\" pulumi-lang-yaml=\"`resetServer`\" pulumi-lang-java=\"`resetServer`\"\u003e`reset_server`\u003c/span\u003e.\n"}},"type":"object","required":["alert","allow","blockIp","drop","resetBoth","resetClient","resetServer"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getAntiSpywareSignatureDefaultActionAlert:getAntiSpywareSignatureDefaultActionAlert":{"type":"object"},"scm:index/getAntiSpywareSignatureDefaultActionAllow:getAntiSpywareSignatureDefaultActionAllow":{"type":"object"},"scm:index/getAntiSpywareSignatureDefaultActionBlockIp:getAntiSpywareSignatureDefaultActionBlockIp":{"properties":{"duration":{"type":"integer","description":"Duration\n"},"trackBy":{"type":"string","description":"Track by\n"}},"type":"object","required":["duration","trackBy"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getAntiSpywareSignatureDefaultActionDrop:getAntiSpywareSignatureDefaultActionDrop":{"type":"object"},"scm:index/getAntiSpywareSignatureDefaultActionResetBoth:getAntiSpywareSignatureDefaultActionResetBoth":{"type":"object"},"scm:index/getAntiSpywareSignatureDefaultActionResetClient:getAntiSpywareSignatureDefaultActionResetClient":{"type":"object"},"scm:index/getAntiSpywareSignatureDefaultActionResetServer:getAntiSpywareSignatureDefaultActionResetServer":{"type":"object"},"scm:index/getAntiSpywareSignatureListData:getAntiSpywareSignatureListData":{"properties":{"bugtraqs":{"type":"array","items":{"type":"string"},"description":"Bugtraq\n"},"comment":{"type":"string","description":"Comment\n"},"cves":{"type":"array","items":{"type":"string"},"description":"Cve\n"},"defaultAction":{"$ref":"#/types/scm:index/getAntiSpywareSignatureListDataDefaultAction:getAntiSpywareSignatureListDataDefaultAction","description":"anti spyware signature default action\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"direction":{"type":"string","description":"Direction\n"},"folder":{"type":"string","description":"The folder of the item. Default: Shared.\n"},"id":{"type":"string","description":"UUID of the resource\n"},"references":{"type":"array","items":{"type":"string"},"description":"Reference\n"},"severity":{"type":"string","description":"Severity\n"},"signature":{"$ref":"#/types/scm:index/getAntiSpywareSignatureListDataSignature:getAntiSpywareSignatureListDataSignature","description":"anti spyware signature\n"},"snippet":{"type":"string","description":"The snippet of the item.\n"},"tfid":{"type":"string","description":"The Terraform ID.\n"},"threatId":{"type":"string","description":"threat id range \u003c15000-18000\u003e and \u003c6900001-7000000\u003e\n"},"threatname":{"type":"string","description":"Threatname\n"},"vendors":{"type":"array","items":{"type":"string"},"description":"Vendor\n"}},"type":"object","required":["bugtraqs","comment","cves","defaultAction","device","direction","folder","id","references","severity","signature","snippet","tfid","threatId","threatname","vendors"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getAntiSpywareSignatureListDataDefaultAction:getAntiSpywareSignatureListDataDefaultAction":{"properties":{"alert":{"$ref":"#/types/scm:index/getAntiSpywareSignatureListDataDefaultActionAlert:getAntiSpywareSignatureListDataDefaultActionAlert","description":"Alert\n"},"allow":{"$ref":"#/types/scm:index/getAntiSpywareSignatureListDataDefaultActionAllow:getAntiSpywareSignatureListDataDefaultActionAllow","description":"Allow\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`alert`\" pulumi-lang-dotnet=\"`Alert`\" pulumi-lang-go=\"`alert`\" pulumi-lang-python=\"`alert`\" pulumi-lang-yaml=\"`alert`\" pulumi-lang-java=\"`alert`\"\u003e`alert`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`allow`\" pulumi-lang-dotnet=\"`Allow`\" pulumi-lang-go=\"`allow`\" pulumi-lang-python=\"`allow`\" pulumi-lang-yaml=\"`allow`\" pulumi-lang-java=\"`allow`\"\u003e`allow`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blockIp`\" pulumi-lang-dotnet=\"`BlockIp`\" pulumi-lang-go=\"`blockIp`\" pulumi-lang-python=\"`block_ip`\" pulumi-lang-yaml=\"`blockIp`\" pulumi-lang-java=\"`blockIp`\"\u003e`block_ip`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`drop`\" pulumi-lang-dotnet=\"`Drop`\" pulumi-lang-go=\"`drop`\" pulumi-lang-python=\"`drop`\" pulumi-lang-yaml=\"`drop`\" pulumi-lang-java=\"`drop`\"\u003e`drop`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resetBoth`\" pulumi-lang-dotnet=\"`ResetBoth`\" pulumi-lang-go=\"`resetBoth`\" pulumi-lang-python=\"`reset_both`\" pulumi-lang-yaml=\"`resetBoth`\" pulumi-lang-java=\"`resetBoth`\"\u003e`reset_both`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resetClient`\" pulumi-lang-dotnet=\"`ResetClient`\" pulumi-lang-go=\"`resetClient`\" pulumi-lang-python=\"`reset_client`\" pulumi-lang-yaml=\"`resetClient`\" pulumi-lang-java=\"`resetClient`\"\u003e`reset_client`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`resetServer`\" pulumi-lang-dotnet=\"`ResetServer`\" pulumi-lang-go=\"`resetServer`\" pulumi-lang-python=\"`reset_server`\" pulumi-lang-yaml=\"`resetServer`\" pulumi-lang-java=\"`resetServer`\"\u003e`reset_server`\u003c/span\u003e.\n"},"blockIp":{"$ref":"#/types/scm:index/getAntiSpywareSignatureListDataDefaultActionBlockIp:getAntiSpywareSignatureListDataDefaultActionBlockIp","description":"anti spyware signature block ip\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`alert`\" pulumi-lang-dotnet=\"`Alert`\" pulumi-lang-go=\"`alert`\" pulumi-lang-python=\"`alert`\" pulumi-lang-yaml=\"`alert`\" pulumi-lang-java=\"`alert`\"\u003e`alert`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`allow`\" pulumi-lang-dotnet=\"`Allow`\" pulumi-lang-go=\"`allow`\" pulumi-lang-python=\"`allow`\" pulumi-lang-yaml=\"`allow`\" pulumi-lang-java=\"`allow`\"\u003e`allow`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blockIp`\" pulumi-lang-dotnet=\"`BlockIp`\" pulumi-lang-go=\"`blockIp`\" pulumi-lang-python=\"`block_ip`\" pulumi-lang-yaml=\"`blockIp`\" pulumi-lang-java=\"`blockIp`\"\u003e`block_ip`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`drop`\" pulumi-lang-dotnet=\"`Drop`\" pulumi-lang-go=\"`drop`\" pulumi-lang-python=\"`drop`\" pulumi-lang-yaml=\"`drop`\" pulumi-lang-java=\"`drop`\"\u003e`drop`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resetBoth`\" pulumi-lang-dotnet=\"`ResetBoth`\" pulumi-lang-go=\"`resetBoth`\" pulumi-lang-python=\"`reset_both`\" pulumi-lang-yaml=\"`resetBoth`\" pulumi-lang-java=\"`resetBoth`\"\u003e`reset_both`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resetClient`\" pulumi-lang-dotnet=\"`ResetClient`\" pulumi-lang-go=\"`resetClient`\" pulumi-lang-python=\"`reset_client`\" pulumi-lang-yaml=\"`resetClient`\" pulumi-lang-java=\"`resetClient`\"\u003e`reset_client`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`resetServer`\" pulumi-lang-dotnet=\"`ResetServer`\" pulumi-lang-go=\"`resetServer`\" pulumi-lang-python=\"`reset_server`\" pulumi-lang-yaml=\"`resetServer`\" pulumi-lang-java=\"`resetServer`\"\u003e`reset_server`\u003c/span\u003e.\n"},"drop":{"$ref":"#/types/scm:index/getAntiSpywareSignatureListDataDefaultActionDrop:getAntiSpywareSignatureListDataDefaultActionDrop","description":"Drop\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`alert`\" pulumi-lang-dotnet=\"`Alert`\" pulumi-lang-go=\"`alert`\" pulumi-lang-python=\"`alert`\" pulumi-lang-yaml=\"`alert`\" pulumi-lang-java=\"`alert`\"\u003e`alert`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`allow`\" pulumi-lang-dotnet=\"`Allow`\" pulumi-lang-go=\"`allow`\" pulumi-lang-python=\"`allow`\" pulumi-lang-yaml=\"`allow`\" pulumi-lang-java=\"`allow`\"\u003e`allow`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blockIp`\" pulumi-lang-dotnet=\"`BlockIp`\" pulumi-lang-go=\"`blockIp`\" pulumi-lang-python=\"`block_ip`\" pulumi-lang-yaml=\"`blockIp`\" pulumi-lang-java=\"`blockIp`\"\u003e`block_ip`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`drop`\" pulumi-lang-dotnet=\"`Drop`\" pulumi-lang-go=\"`drop`\" pulumi-lang-python=\"`drop`\" pulumi-lang-yaml=\"`drop`\" pulumi-lang-java=\"`drop`\"\u003e`drop`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resetBoth`\" pulumi-lang-dotnet=\"`ResetBoth`\" pulumi-lang-go=\"`resetBoth`\" pulumi-lang-python=\"`reset_both`\" pulumi-lang-yaml=\"`resetBoth`\" pulumi-lang-java=\"`resetBoth`\"\u003e`reset_both`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resetClient`\" pulumi-lang-dotnet=\"`ResetClient`\" pulumi-lang-go=\"`resetClient`\" pulumi-lang-python=\"`reset_client`\" pulumi-lang-yaml=\"`resetClient`\" pulumi-lang-java=\"`resetClient`\"\u003e`reset_client`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`resetServer`\" pulumi-lang-dotnet=\"`ResetServer`\" pulumi-lang-go=\"`resetServer`\" pulumi-lang-python=\"`reset_server`\" pulumi-lang-yaml=\"`resetServer`\" pulumi-lang-java=\"`resetServer`\"\u003e`reset_server`\u003c/span\u003e.\n"},"resetBoth":{"$ref":"#/types/scm:index/getAntiSpywareSignatureListDataDefaultActionResetBoth:getAntiSpywareSignatureListDataDefaultActionResetBoth","description":"Reset both\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`alert`\" pulumi-lang-dotnet=\"`Alert`\" pulumi-lang-go=\"`alert`\" pulumi-lang-python=\"`alert`\" pulumi-lang-yaml=\"`alert`\" pulumi-lang-java=\"`alert`\"\u003e`alert`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`allow`\" pulumi-lang-dotnet=\"`Allow`\" pulumi-lang-go=\"`allow`\" pulumi-lang-python=\"`allow`\" pulumi-lang-yaml=\"`allow`\" pulumi-lang-java=\"`allow`\"\u003e`allow`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blockIp`\" pulumi-lang-dotnet=\"`BlockIp`\" pulumi-lang-go=\"`blockIp`\" pulumi-lang-python=\"`block_ip`\" pulumi-lang-yaml=\"`blockIp`\" pulumi-lang-java=\"`blockIp`\"\u003e`block_ip`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`drop`\" pulumi-lang-dotnet=\"`Drop`\" pulumi-lang-go=\"`drop`\" pulumi-lang-python=\"`drop`\" pulumi-lang-yaml=\"`drop`\" pulumi-lang-java=\"`drop`\"\u003e`drop`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resetBoth`\" pulumi-lang-dotnet=\"`ResetBoth`\" pulumi-lang-go=\"`resetBoth`\" pulumi-lang-python=\"`reset_both`\" pulumi-lang-yaml=\"`resetBoth`\" pulumi-lang-java=\"`resetBoth`\"\u003e`reset_both`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resetClient`\" pulumi-lang-dotnet=\"`ResetClient`\" pulumi-lang-go=\"`resetClient`\" pulumi-lang-python=\"`reset_client`\" pulumi-lang-yaml=\"`resetClient`\" pulumi-lang-java=\"`resetClient`\"\u003e`reset_client`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`resetServer`\" pulumi-lang-dotnet=\"`ResetServer`\" pulumi-lang-go=\"`resetServer`\" pulumi-lang-python=\"`reset_server`\" pulumi-lang-yaml=\"`resetServer`\" pulumi-lang-java=\"`resetServer`\"\u003e`reset_server`\u003c/span\u003e.\n"},"resetClient":{"$ref":"#/types/scm:index/getAntiSpywareSignatureListDataDefaultActionResetClient:getAntiSpywareSignatureListDataDefaultActionResetClient","description":"Reset client\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`alert`\" pulumi-lang-dotnet=\"`Alert`\" pulumi-lang-go=\"`alert`\" pulumi-lang-python=\"`alert`\" pulumi-lang-yaml=\"`alert`\" pulumi-lang-java=\"`alert`\"\u003e`alert`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`allow`\" pulumi-lang-dotnet=\"`Allow`\" pulumi-lang-go=\"`allow`\" pulumi-lang-python=\"`allow`\" pulumi-lang-yaml=\"`allow`\" pulumi-lang-java=\"`allow`\"\u003e`allow`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blockIp`\" pulumi-lang-dotnet=\"`BlockIp`\" pulumi-lang-go=\"`blockIp`\" pulumi-lang-python=\"`block_ip`\" pulumi-lang-yaml=\"`blockIp`\" pulumi-lang-java=\"`blockIp`\"\u003e`block_ip`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`drop`\" pulumi-lang-dotnet=\"`Drop`\" pulumi-lang-go=\"`drop`\" pulumi-lang-python=\"`drop`\" pulumi-lang-yaml=\"`drop`\" pulumi-lang-java=\"`drop`\"\u003e`drop`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resetBoth`\" pulumi-lang-dotnet=\"`ResetBoth`\" pulumi-lang-go=\"`resetBoth`\" pulumi-lang-python=\"`reset_both`\" pulumi-lang-yaml=\"`resetBoth`\" pulumi-lang-java=\"`resetBoth`\"\u003e`reset_both`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resetClient`\" pulumi-lang-dotnet=\"`ResetClient`\" pulumi-lang-go=\"`resetClient`\" pulumi-lang-python=\"`reset_client`\" pulumi-lang-yaml=\"`resetClient`\" pulumi-lang-java=\"`resetClient`\"\u003e`reset_client`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`resetServer`\" pulumi-lang-dotnet=\"`ResetServer`\" pulumi-lang-go=\"`resetServer`\" pulumi-lang-python=\"`reset_server`\" pulumi-lang-yaml=\"`resetServer`\" pulumi-lang-java=\"`resetServer`\"\u003e`reset_server`\u003c/span\u003e.\n"},"resetServer":{"$ref":"#/types/scm:index/getAntiSpywareSignatureListDataDefaultActionResetServer:getAntiSpywareSignatureListDataDefaultActionResetServer","description":"Reset server\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`alert`\" pulumi-lang-dotnet=\"`Alert`\" pulumi-lang-go=\"`alert`\" pulumi-lang-python=\"`alert`\" pulumi-lang-yaml=\"`alert`\" pulumi-lang-java=\"`alert`\"\u003e`alert`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`allow`\" pulumi-lang-dotnet=\"`Allow`\" pulumi-lang-go=\"`allow`\" pulumi-lang-python=\"`allow`\" pulumi-lang-yaml=\"`allow`\" pulumi-lang-java=\"`allow`\"\u003e`allow`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blockIp`\" pulumi-lang-dotnet=\"`BlockIp`\" pulumi-lang-go=\"`blockIp`\" pulumi-lang-python=\"`block_ip`\" pulumi-lang-yaml=\"`blockIp`\" pulumi-lang-java=\"`blockIp`\"\u003e`block_ip`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`drop`\" pulumi-lang-dotnet=\"`Drop`\" pulumi-lang-go=\"`drop`\" pulumi-lang-python=\"`drop`\" pulumi-lang-yaml=\"`drop`\" pulumi-lang-java=\"`drop`\"\u003e`drop`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resetBoth`\" pulumi-lang-dotnet=\"`ResetBoth`\" pulumi-lang-go=\"`resetBoth`\" pulumi-lang-python=\"`reset_both`\" pulumi-lang-yaml=\"`resetBoth`\" pulumi-lang-java=\"`resetBoth`\"\u003e`reset_both`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resetClient`\" pulumi-lang-dotnet=\"`ResetClient`\" pulumi-lang-go=\"`resetClient`\" pulumi-lang-python=\"`reset_client`\" pulumi-lang-yaml=\"`resetClient`\" pulumi-lang-java=\"`resetClient`\"\u003e`reset_client`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`resetServer`\" pulumi-lang-dotnet=\"`ResetServer`\" pulumi-lang-go=\"`resetServer`\" pulumi-lang-python=\"`reset_server`\" pulumi-lang-yaml=\"`resetServer`\" pulumi-lang-java=\"`resetServer`\"\u003e`reset_server`\u003c/span\u003e.\n"}},"type":"object","required":["alert","allow","blockIp","drop","resetBoth","resetClient","resetServer"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getAntiSpywareSignatureListDataDefaultActionAlert:getAntiSpywareSignatureListDataDefaultActionAlert":{"type":"object"},"scm:index/getAntiSpywareSignatureListDataDefaultActionAllow:getAntiSpywareSignatureListDataDefaultActionAllow":{"type":"object"},"scm:index/getAntiSpywareSignatureListDataDefaultActionBlockIp:getAntiSpywareSignatureListDataDefaultActionBlockIp":{"properties":{"duration":{"type":"integer","description":"Duration\n"},"trackBy":{"type":"string","description":"Track by\n"}},"type":"object","required":["duration","trackBy"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getAntiSpywareSignatureListDataDefaultActionDrop:getAntiSpywareSignatureListDataDefaultActionDrop":{"type":"object"},"scm:index/getAntiSpywareSignatureListDataDefaultActionResetBoth:getAntiSpywareSignatureListDataDefaultActionResetBoth":{"type":"object"},"scm:index/getAntiSpywareSignatureListDataDefaultActionResetClient:getAntiSpywareSignatureListDataDefaultActionResetClient":{"type":"object"},"scm:index/getAntiSpywareSignatureListDataDefaultActionResetServer:getAntiSpywareSignatureListDataDefaultActionResetServer":{"type":"object"},"scm:index/getAntiSpywareSignatureListDataSignature:getAntiSpywareSignatureListDataSignature":{"properties":{"combination":{"$ref":"#/types/scm:index/getAntiSpywareSignatureListDataSignatureCombination:getAntiSpywareSignatureListDataSignatureCombination","description":"anti spyware signature combination\n"},"standards":{"type":"array","items":{"$ref":"#/types/scm:index/getAntiSpywareSignatureListDataSignatureStandard:getAntiSpywareSignatureListDataSignatureStandard"},"description":"Standard\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`combination`\" pulumi-lang-dotnet=\"`Combination`\" pulumi-lang-go=\"`combination`\" pulumi-lang-python=\"`combination`\" pulumi-lang-yaml=\"`combination`\" pulumi-lang-java=\"`combination`\"\u003e`combination`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`standard`\" pulumi-lang-dotnet=\"`Standard`\" pulumi-lang-go=\"`standard`\" pulumi-lang-python=\"`standard`\" pulumi-lang-yaml=\"`standard`\" pulumi-lang-java=\"`standard`\"\u003e`standard`\u003c/span\u003e.\n"}},"type":"object","required":["combination","standards"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getAntiSpywareSignatureListDataSignatureCombination:getAntiSpywareSignatureListDataSignatureCombination":{"properties":{"andConditions":{"type":"array","items":{"$ref":"#/types/scm:index/getAntiSpywareSignatureListDataSignatureCombinationAndCondition:getAntiSpywareSignatureListDataSignatureCombinationAndCondition"},"description":"And condition\n"},"orderFree":{"type":"boolean","description":"Order free\n"},"timeAttribute":{"$ref":"#/types/scm:index/getAntiSpywareSignatureListDataSignatureCombinationTimeAttribute:getAntiSpywareSignatureListDataSignatureCombinationTimeAttribute","description":"anti spyware time attribute\n"}},"type":"object","required":["andConditions","orderFree","timeAttribute"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getAntiSpywareSignatureListDataSignatureCombinationAndCondition:getAntiSpywareSignatureListDataSignatureCombinationAndCondition":{"properties":{"name":{"type":"string","description":"Name\n"},"orConditions":{"type":"array","items":{"$ref":"#/types/scm:index/getAntiSpywareSignatureListDataSignatureCombinationAndConditionOrCondition:getAntiSpywareSignatureListDataSignatureCombinationAndConditionOrCondition"},"description":"Or condition\n"}},"type":"object","required":["name","orConditions"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getAntiSpywareSignatureListDataSignatureCombinationAndConditionOrCondition:getAntiSpywareSignatureListDataSignatureCombinationAndConditionOrCondition":{"properties":{"name":{"type":"string","description":"Name\n"},"threatId":{"type":"string","description":"Threat id\n"}},"type":"object","required":["name","threatId"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getAntiSpywareSignatureListDataSignatureCombinationTimeAttribute:getAntiSpywareSignatureListDataSignatureCombinationTimeAttribute":{"properties":{"interval":{"type":"integer","description":"Interval\n"},"threshold":{"type":"integer","description":"Threshold\n"},"trackBy":{"type":"string","description":"Track by\n"}},"type":"object","required":["interval","threshold","trackBy"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getAntiSpywareSignatureListDataSignatureStandard:getAntiSpywareSignatureListDataSignatureStandard":{"properties":{"andConditions":{"type":"array","items":{"$ref":"#/types/scm:index/getAntiSpywareSignatureListDataSignatureStandardAndCondition:getAntiSpywareSignatureListDataSignatureStandardAndCondition"},"description":"And condition\n"},"comment":{"type":"string","description":"Comment\n"},"name":{"type":"string","description":"Name\n"},"orderFree":{"type":"boolean","description":"Order free\n"},"scope":{"type":"string","description":"Scope\n"}},"type":"object","required":["andConditions","comment","name","orderFree","scope"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getAntiSpywareSignatureListDataSignatureStandardAndCondition:getAntiSpywareSignatureListDataSignatureStandardAndCondition":{"properties":{"name":{"type":"string","description":"Name\n"},"orConditions":{"type":"array","items":{"$ref":"#/types/scm:index/getAntiSpywareSignatureListDataSignatureStandardAndConditionOrCondition:getAntiSpywareSignatureListDataSignatureStandardAndConditionOrCondition"},"description":"Or condition\n"}},"type":"object","required":["name","orConditions"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getAntiSpywareSignatureListDataSignatureStandardAndConditionOrCondition:getAntiSpywareSignatureListDataSignatureStandardAndConditionOrCondition":{"properties":{"name":{"type":"string","description":"Name\n"},"operator":{"$ref":"#/types/scm:index/getAntiSpywareSignatureListDataSignatureStandardAndConditionOrConditionOperator:getAntiSpywareSignatureListDataSignatureStandardAndConditionOrConditionOperator","description":"Operator\n"}},"type":"object","required":["name","operator"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getAntiSpywareSignatureListDataSignatureStandardAndConditionOrConditionOperator:getAntiSpywareSignatureListDataSignatureStandardAndConditionOrConditionOperator":{"properties":{"equalTo":{"$ref":"#/types/scm:index/getAntiSpywareSignatureListDataSignatureStandardAndConditionOrConditionOperatorEqualTo:getAntiSpywareSignatureListDataSignatureStandardAndConditionOrConditionOperatorEqualTo","description":"Equal to\n"},"greaterThan":{"$ref":"#/types/scm:index/getAntiSpywareSignatureListDataSignatureStandardAndConditionOrConditionOperatorGreaterThan:getAntiSpywareSignatureListDataSignatureStandardAndConditionOrConditionOperatorGreaterThan","description":"Greater than\n"},"lessThan":{"$ref":"#/types/scm:index/getAntiSpywareSignatureListDataSignatureStandardAndConditionOrConditionOperatorLessThan:getAntiSpywareSignatureListDataSignatureStandardAndConditionOrConditionOperatorLessThan","description":"Less than\n"},"patternMatch":{"$ref":"#/types/scm:index/getAntiSpywareSignatureListDataSignatureStandardAndConditionOrConditionOperatorPatternMatch:getAntiSpywareSignatureListDataSignatureStandardAndConditionOrConditionOperatorPatternMatch","description":"Pattern match\n"}},"type":"object","required":["equalTo","greaterThan","lessThan","patternMatch"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getAntiSpywareSignatureListDataSignatureStandardAndConditionOrConditionOperatorEqualTo:getAntiSpywareSignatureListDataSignatureStandardAndConditionOrConditionOperatorEqualTo":{"properties":{"context":{"type":"string","description":"Context\n"},"negate":{"type":"boolean","description":"Negate\n"},"qualifiers":{"type":"array","items":{"$ref":"#/types/scm:index/getAntiSpywareSignatureListDataSignatureStandardAndConditionOrConditionOperatorEqualToQualifier:getAntiSpywareSignatureListDataSignatureStandardAndConditionOrConditionOperatorEqualToQualifier"},"description":"Qualifier\n"},"value":{"type":"integer","description":"Value\n"}},"type":"object","required":["context","negate","qualifiers","value"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getAntiSpywareSignatureListDataSignatureStandardAndConditionOrConditionOperatorEqualToQualifier:getAntiSpywareSignatureListDataSignatureStandardAndConditionOrConditionOperatorEqualToQualifier":{"properties":{"name":{"type":"string","description":"Name\n"},"value":{"type":"string","description":"Value\n"}},"type":"object","required":["name","value"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getAntiSpywareSignatureListDataSignatureStandardAndConditionOrConditionOperatorGreaterThan:getAntiSpywareSignatureListDataSignatureStandardAndConditionOrConditionOperatorGreaterThan":{"properties":{"context":{"type":"string","description":"Context\n"},"qualifiers":{"type":"array","items":{"$ref":"#/types/scm:index/getAntiSpywareSignatureListDataSignatureStandardAndConditionOrConditionOperatorGreaterThanQualifier:getAntiSpywareSignatureListDataSignatureStandardAndConditionOrConditionOperatorGreaterThanQualifier"},"description":"Qualifier\n"},"value":{"type":"integer","description":"Value\n"}},"type":"object","required":["context","qualifiers","value"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getAntiSpywareSignatureListDataSignatureStandardAndConditionOrConditionOperatorGreaterThanQualifier:getAntiSpywareSignatureListDataSignatureStandardAndConditionOrConditionOperatorGreaterThanQualifier":{"properties":{"name":{"type":"string","description":"Name\n"},"value":{"type":"string","description":"Value\n"}},"type":"object","required":["name","value"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getAntiSpywareSignatureListDataSignatureStandardAndConditionOrConditionOperatorLessThan:getAntiSpywareSignatureListDataSignatureStandardAndConditionOrConditionOperatorLessThan":{"properties":{"context":{"type":"string","description":"Context\n"},"qualifiers":{"type":"array","items":{"$ref":"#/types/scm:index/getAntiSpywareSignatureListDataSignatureStandardAndConditionOrConditionOperatorLessThanQualifier:getAntiSpywareSignatureListDataSignatureStandardAndConditionOrConditionOperatorLessThanQualifier"},"description":"Qualifier\n"},"value":{"type":"integer","description":"Value\n"}},"type":"object","required":["context","qualifiers","value"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getAntiSpywareSignatureListDataSignatureStandardAndConditionOrConditionOperatorLessThanQualifier:getAntiSpywareSignatureListDataSignatureStandardAndConditionOrConditionOperatorLessThanQualifier":{"properties":{"name":{"type":"string","description":"Name\n"},"value":{"type":"string","description":"Value\n"}},"type":"object","required":["name","value"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getAntiSpywareSignatureListDataSignatureStandardAndConditionOrConditionOperatorPatternMatch:getAntiSpywareSignatureListDataSignatureStandardAndConditionOrConditionOperatorPatternMatch":{"properties":{"context":{"type":"string","description":"Context\n"},"negate":{"type":"boolean","description":"Negate\n"},"pattern":{"type":"string","description":"Pattern\n"},"qualifiers":{"type":"array","items":{"$ref":"#/types/scm:index/getAntiSpywareSignatureListDataSignatureStandardAndConditionOrConditionOperatorPatternMatchQualifier:getAntiSpywareSignatureListDataSignatureStandardAndConditionOrConditionOperatorPatternMatchQualifier"},"description":"Qualifier\n"}},"type":"object","required":["context","negate","pattern","qualifiers"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getAntiSpywareSignatureListDataSignatureStandardAndConditionOrConditionOperatorPatternMatchQualifier:getAntiSpywareSignatureListDataSignatureStandardAndConditionOrConditionOperatorPatternMatchQualifier":{"properties":{"name":{"type":"string","description":"Name\n"},"value":{"type":"string","description":"Value\n"}},"type":"object","required":["name","value"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getAntiSpywareSignatureSignature:getAntiSpywareSignatureSignature":{"properties":{"combination":{"$ref":"#/types/scm:index/getAntiSpywareSignatureSignatureCombination:getAntiSpywareSignatureSignatureCombination","description":"anti spyware signature combination\n"},"standards":{"type":"array","items":{"$ref":"#/types/scm:index/getAntiSpywareSignatureSignatureStandard:getAntiSpywareSignatureSignatureStandard"},"description":"Standard\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`combination`\" pulumi-lang-dotnet=\"`Combination`\" pulumi-lang-go=\"`combination`\" pulumi-lang-python=\"`combination`\" pulumi-lang-yaml=\"`combination`\" pulumi-lang-java=\"`combination`\"\u003e`combination`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`standard`\" pulumi-lang-dotnet=\"`Standard`\" pulumi-lang-go=\"`standard`\" pulumi-lang-python=\"`standard`\" pulumi-lang-yaml=\"`standard`\" pulumi-lang-java=\"`standard`\"\u003e`standard`\u003c/span\u003e.\n"}},"type":"object","required":["combination","standards"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getAntiSpywareSignatureSignatureCombination:getAntiSpywareSignatureSignatureCombination":{"properties":{"andConditions":{"type":"array","items":{"$ref":"#/types/scm:index/getAntiSpywareSignatureSignatureCombinationAndCondition:getAntiSpywareSignatureSignatureCombinationAndCondition"},"description":"And condition\n"},"orderFree":{"type":"boolean","description":"Order free\n"},"timeAttribute":{"$ref":"#/types/scm:index/getAntiSpywareSignatureSignatureCombinationTimeAttribute:getAntiSpywareSignatureSignatureCombinationTimeAttribute","description":"anti spyware time attribute\n"}},"type":"object","required":["andConditions","orderFree","timeAttribute"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getAntiSpywareSignatureSignatureCombinationAndCondition:getAntiSpywareSignatureSignatureCombinationAndCondition":{"properties":{"name":{"type":"string","description":"Name\n"},"orConditions":{"type":"array","items":{"$ref":"#/types/scm:index/getAntiSpywareSignatureSignatureCombinationAndConditionOrCondition:getAntiSpywareSignatureSignatureCombinationAndConditionOrCondition"},"description":"Or condition\n"}},"type":"object","required":["name","orConditions"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getAntiSpywareSignatureSignatureCombinationAndConditionOrCondition:getAntiSpywareSignatureSignatureCombinationAndConditionOrCondition":{"properties":{"name":{"type":"string","description":"Name\n"},"threatId":{"type":"string","description":"Threat id\n"}},"type":"object","required":["name","threatId"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getAntiSpywareSignatureSignatureCombinationTimeAttribute:getAntiSpywareSignatureSignatureCombinationTimeAttribute":{"properties":{"interval":{"type":"integer","description":"Interval\n"},"threshold":{"type":"integer","description":"Threshold\n"},"trackBy":{"type":"string","description":"Track by\n"}},"type":"object","required":["interval","threshold","trackBy"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getAntiSpywareSignatureSignatureStandard:getAntiSpywareSignatureSignatureStandard":{"properties":{"andConditions":{"type":"array","items":{"$ref":"#/types/scm:index/getAntiSpywareSignatureSignatureStandardAndCondition:getAntiSpywareSignatureSignatureStandardAndCondition"},"description":"And condition\n"},"comment":{"type":"string","description":"Comment\n"},"name":{"type":"string","description":"Name\n"},"orderFree":{"type":"boolean","description":"Order free\n"},"scope":{"type":"string","description":"Scope\n"}},"type":"object","required":["andConditions","comment","name","orderFree","scope"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getAntiSpywareSignatureSignatureStandardAndCondition:getAntiSpywareSignatureSignatureStandardAndCondition":{"properties":{"name":{"type":"string","description":"Name\n"},"orConditions":{"type":"array","items":{"$ref":"#/types/scm:index/getAntiSpywareSignatureSignatureStandardAndConditionOrCondition:getAntiSpywareSignatureSignatureStandardAndConditionOrCondition"},"description":"Or condition\n"}},"type":"object","required":["name","orConditions"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getAntiSpywareSignatureSignatureStandardAndConditionOrCondition:getAntiSpywareSignatureSignatureStandardAndConditionOrCondition":{"properties":{"name":{"type":"string","description":"Name\n"},"operator":{"$ref":"#/types/scm:index/getAntiSpywareSignatureSignatureStandardAndConditionOrConditionOperator:getAntiSpywareSignatureSignatureStandardAndConditionOrConditionOperator","description":"Operator\n"}},"type":"object","required":["name","operator"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getAntiSpywareSignatureSignatureStandardAndConditionOrConditionOperator:getAntiSpywareSignatureSignatureStandardAndConditionOrConditionOperator":{"properties":{"equalTo":{"$ref":"#/types/scm:index/getAntiSpywareSignatureSignatureStandardAndConditionOrConditionOperatorEqualTo:getAntiSpywareSignatureSignatureStandardAndConditionOrConditionOperatorEqualTo","description":"Equal to\n"},"greaterThan":{"$ref":"#/types/scm:index/getAntiSpywareSignatureSignatureStandardAndConditionOrConditionOperatorGreaterThan:getAntiSpywareSignatureSignatureStandardAndConditionOrConditionOperatorGreaterThan","description":"Greater than\n"},"lessThan":{"$ref":"#/types/scm:index/getAntiSpywareSignatureSignatureStandardAndConditionOrConditionOperatorLessThan:getAntiSpywareSignatureSignatureStandardAndConditionOrConditionOperatorLessThan","description":"Less than\n"},"patternMatch":{"$ref":"#/types/scm:index/getAntiSpywareSignatureSignatureStandardAndConditionOrConditionOperatorPatternMatch:getAntiSpywareSignatureSignatureStandardAndConditionOrConditionOperatorPatternMatch","description":"Pattern match\n"}},"type":"object","required":["equalTo","greaterThan","lessThan","patternMatch"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getAntiSpywareSignatureSignatureStandardAndConditionOrConditionOperatorEqualTo:getAntiSpywareSignatureSignatureStandardAndConditionOrConditionOperatorEqualTo":{"properties":{"context":{"type":"string","description":"Context\n"},"negate":{"type":"boolean","description":"Negate\n"},"qualifiers":{"type":"array","items":{"$ref":"#/types/scm:index/getAntiSpywareSignatureSignatureStandardAndConditionOrConditionOperatorEqualToQualifier:getAntiSpywareSignatureSignatureStandardAndConditionOrConditionOperatorEqualToQualifier"},"description":"Qualifier\n"},"value":{"type":"integer","description":"Value\n"}},"type":"object","required":["context","negate","qualifiers","value"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getAntiSpywareSignatureSignatureStandardAndConditionOrConditionOperatorEqualToQualifier:getAntiSpywareSignatureSignatureStandardAndConditionOrConditionOperatorEqualToQualifier":{"properties":{"name":{"type":"string","description":"Name\n"},"value":{"type":"string","description":"Value\n"}},"type":"object","required":["name","value"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getAntiSpywareSignatureSignatureStandardAndConditionOrConditionOperatorGreaterThan:getAntiSpywareSignatureSignatureStandardAndConditionOrConditionOperatorGreaterThan":{"properties":{"context":{"type":"string","description":"Context\n"},"qualifiers":{"type":"array","items":{"$ref":"#/types/scm:index/getAntiSpywareSignatureSignatureStandardAndConditionOrConditionOperatorGreaterThanQualifier:getAntiSpywareSignatureSignatureStandardAndConditionOrConditionOperatorGreaterThanQualifier"},"description":"Qualifier\n"},"value":{"type":"integer","description":"Value\n"}},"type":"object","required":["context","qualifiers","value"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getAntiSpywareSignatureSignatureStandardAndConditionOrConditionOperatorGreaterThanQualifier:getAntiSpywareSignatureSignatureStandardAndConditionOrConditionOperatorGreaterThanQualifier":{"properties":{"name":{"type":"string","description":"Name\n"},"value":{"type":"string","description":"Value\n"}},"type":"object","required":["name","value"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getAntiSpywareSignatureSignatureStandardAndConditionOrConditionOperatorLessThan:getAntiSpywareSignatureSignatureStandardAndConditionOrConditionOperatorLessThan":{"properties":{"context":{"type":"string","description":"Context\n"},"qualifiers":{"type":"array","items":{"$ref":"#/types/scm:index/getAntiSpywareSignatureSignatureStandardAndConditionOrConditionOperatorLessThanQualifier:getAntiSpywareSignatureSignatureStandardAndConditionOrConditionOperatorLessThanQualifier"},"description":"Qualifier\n"},"value":{"type":"integer","description":"Value\n"}},"type":"object","required":["context","qualifiers","value"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getAntiSpywareSignatureSignatureStandardAndConditionOrConditionOperatorLessThanQualifier:getAntiSpywareSignatureSignatureStandardAndConditionOrConditionOperatorLessThanQualifier":{"properties":{"name":{"type":"string","description":"Name\n"},"value":{"type":"string","description":"Value\n"}},"type":"object","required":["name","value"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getAntiSpywareSignatureSignatureStandardAndConditionOrConditionOperatorPatternMatch:getAntiSpywareSignatureSignatureStandardAndConditionOrConditionOperatorPatternMatch":{"properties":{"context":{"type":"string","description":"Context\n"},"negate":{"type":"boolean","description":"Negate\n"},"pattern":{"type":"string","description":"Pattern\n"},"qualifiers":{"type":"array","items":{"$ref":"#/types/scm:index/getAntiSpywareSignatureSignatureStandardAndConditionOrConditionOperatorPatternMatchQualifier:getAntiSpywareSignatureSignatureStandardAndConditionOrConditionOperatorPatternMatchQualifier"},"description":"Qualifier\n"}},"type":"object","required":["context","negate","pattern","qualifiers"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getAntiSpywareSignatureSignatureStandardAndConditionOrConditionOperatorPatternMatchQualifier:getAntiSpywareSignatureSignatureStandardAndConditionOrConditionOperatorPatternMatchQualifier":{"properties":{"name":{"type":"string","description":"Name\n"},"value":{"type":"string","description":"Value\n"}},"type":"object","required":["name","value"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getAppOverrideRuleListData:getAppOverrideRuleListData":{"properties":{"application":{"type":"string","description":"Application\n"},"description":{"type":"string","description":"Description\n"},"destinations":{"type":"array","items":{"type":"string"},"description":"Destination\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"disabled":{"type":"boolean","description":"Disabled\n"},"folder":{"type":"string","description":"The folder of the item. Default: Shared.\n"},"froms":{"type":"array","items":{"type":"string"},"description":"From\n"},"groupTag":{"type":"string","description":"Group tag\n"},"id":{"type":"string","description":"UUID of the resource\n"},"name":{"type":"string","description":"The name of the item.\n"},"negateDestination":{"type":"boolean","description":"Negate destination\n"},"negateSource":{"type":"boolean","description":"Negate source\n"},"port":{"type":"string","description":"Port\n"},"position":{"type":"string","description":"The position of a security rule\n"},"protocol":{"type":"string","description":"Protocol\n"},"relativePosition":{"type":"string","description":"Relative positioning rule. String must be one of these: `\"before\"`, `\"after\"`, `\"top\"`, `\"bottom\"`. If not specified, rule is created at the bottom of the ruleset.\n"},"snippet":{"type":"string","description":"The snippet of the item.\n"},"sources":{"type":"array","items":{"type":"string"},"description":"Source\n"},"tags":{"type":"array","items":{"type":"string"},"description":"Tag\n"},"targetRule":{"type":"string","description":"The name or UUID of the rule to position this rule relative to. Required when \u003cspan pulumi-lang-nodejs=\"`relativePosition`\" pulumi-lang-dotnet=\"`RelativePosition`\" pulumi-lang-go=\"`relativePosition`\" pulumi-lang-python=\"`relative_position`\" pulumi-lang-yaml=\"`relativePosition`\" pulumi-lang-java=\"`relativePosition`\"\u003e`relative_position`\u003c/span\u003e is `\"before\"` or `\"after\"`.\n"},"tfid":{"type":"string","description":"The Terraform ID.\n"},"tos":{"type":"array","items":{"type":"string"},"description":"To\n"}},"type":"object","required":["application","description","destinations","device","disabled","folder","froms","groupTag","id","name","negateDestination","negateSource","port","position","protocol","relativePosition","snippet","sources","tags","targetRule","tfid","tos"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getApplicationDefault:getApplicationDefault":{"properties":{"identByIcmp6Type":{"$ref":"#/types/scm:index/getApplicationDefaultIdentByIcmp6Type:getApplicationDefaultIdentByIcmp6Type","description":"Ident by icmp6 type\n"},"identByIcmpType":{"$ref":"#/types/scm:index/getApplicationDefaultIdentByIcmpType:getApplicationDefaultIdentByIcmpType","description":"Ident by icmp type\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`identByIcmp6Type`\" pulumi-lang-dotnet=\"`IdentByIcmp6Type`\" pulumi-lang-go=\"`identByIcmp6Type`\" pulumi-lang-python=\"`ident_by_icmp6_type`\" pulumi-lang-yaml=\"`identByIcmp6Type`\" pulumi-lang-java=\"`identByIcmp6Type`\"\u003e`ident_by_icmp6_type`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`identByIcmpType`\" pulumi-lang-dotnet=\"`IdentByIcmpType`\" pulumi-lang-go=\"`identByIcmpType`\" pulumi-lang-python=\"`ident_by_icmp_type`\" pulumi-lang-yaml=\"`identByIcmpType`\" pulumi-lang-java=\"`identByIcmpType`\"\u003e`ident_by_icmp_type`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`identByIpProtocol`\" pulumi-lang-dotnet=\"`IdentByIpProtocol`\" pulumi-lang-go=\"`identByIpProtocol`\" pulumi-lang-python=\"`ident_by_ip_protocol`\" pulumi-lang-yaml=\"`identByIpProtocol`\" pulumi-lang-java=\"`identByIpProtocol`\"\u003e`ident_by_ip_protocol`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`port`\" pulumi-lang-dotnet=\"`Port`\" pulumi-lang-go=\"`port`\" pulumi-lang-python=\"`port`\" pulumi-lang-yaml=\"`port`\" pulumi-lang-java=\"`port`\"\u003e`port`\u003c/span\u003e.\n"},"identByIpProtocol":{"type":"string","description":"Ident by ip protocol\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`identByIcmp6Type`\" pulumi-lang-dotnet=\"`IdentByIcmp6Type`\" pulumi-lang-go=\"`identByIcmp6Type`\" pulumi-lang-python=\"`ident_by_icmp6_type`\" pulumi-lang-yaml=\"`identByIcmp6Type`\" pulumi-lang-java=\"`identByIcmp6Type`\"\u003e`ident_by_icmp6_type`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`identByIcmpType`\" pulumi-lang-dotnet=\"`IdentByIcmpType`\" pulumi-lang-go=\"`identByIcmpType`\" pulumi-lang-python=\"`ident_by_icmp_type`\" pulumi-lang-yaml=\"`identByIcmpType`\" pulumi-lang-java=\"`identByIcmpType`\"\u003e`ident_by_icmp_type`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`identByIpProtocol`\" pulumi-lang-dotnet=\"`IdentByIpProtocol`\" pulumi-lang-go=\"`identByIpProtocol`\" pulumi-lang-python=\"`ident_by_ip_protocol`\" pulumi-lang-yaml=\"`identByIpProtocol`\" pulumi-lang-java=\"`identByIpProtocol`\"\u003e`ident_by_ip_protocol`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`port`\" pulumi-lang-dotnet=\"`Port`\" pulumi-lang-go=\"`port`\" pulumi-lang-python=\"`port`\" pulumi-lang-yaml=\"`port`\" pulumi-lang-java=\"`port`\"\u003e`port`\u003c/span\u003e.\n"},"ports":{"type":"array","items":{"type":"string"},"description":"Port\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`identByIcmp6Type`\" pulumi-lang-dotnet=\"`IdentByIcmp6Type`\" pulumi-lang-go=\"`identByIcmp6Type`\" pulumi-lang-python=\"`ident_by_icmp6_type`\" pulumi-lang-yaml=\"`identByIcmp6Type`\" pulumi-lang-java=\"`identByIcmp6Type`\"\u003e`ident_by_icmp6_type`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`identByIcmpType`\" pulumi-lang-dotnet=\"`IdentByIcmpType`\" pulumi-lang-go=\"`identByIcmpType`\" pulumi-lang-python=\"`ident_by_icmp_type`\" pulumi-lang-yaml=\"`identByIcmpType`\" pulumi-lang-java=\"`identByIcmpType`\"\u003e`ident_by_icmp_type`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`identByIpProtocol`\" pulumi-lang-dotnet=\"`IdentByIpProtocol`\" pulumi-lang-go=\"`identByIpProtocol`\" pulumi-lang-python=\"`ident_by_ip_protocol`\" pulumi-lang-yaml=\"`identByIpProtocol`\" pulumi-lang-java=\"`identByIpProtocol`\"\u003e`ident_by_ip_protocol`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`port`\" pulumi-lang-dotnet=\"`Port`\" pulumi-lang-go=\"`port`\" pulumi-lang-python=\"`port`\" pulumi-lang-yaml=\"`port`\" pulumi-lang-java=\"`port`\"\u003e`port`\u003c/span\u003e.\n"}},"type":"object","required":["identByIcmp6Type","identByIcmpType","identByIpProtocol","ports"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getApplicationDefaultIdentByIcmp6Type:getApplicationDefaultIdentByIcmp6Type":{"properties":{"code":{"type":"string","description":"Code\n"},"type":{"type":"string","description":"Type\n"}},"type":"object","required":["code","type"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getApplicationDefaultIdentByIcmpType:getApplicationDefaultIdentByIcmpType":{"properties":{"code":{"type":"string","description":"Code\n"},"type":{"type":"string","description":"Type\n"}},"type":"object","required":["code","type"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getApplicationFilterListData:getApplicationFilterListData":{"properties":{"categories":{"type":"array","items":{"type":"string"},"description":"Category\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"evasive":{"type":"boolean","description":"only True is a valid value\n"},"excessiveBandwidthUse":{"type":"boolean","description":"only True is a valid value\n"},"excludes":{"type":"array","items":{"type":"string"},"description":"Exclude\n"},"folder":{"type":"string","description":"The folder of the item. Default: Shared.\n"},"hasKnownVulnerabilities":{"type":"boolean","description":"only True is a valid value\n"},"id":{"type":"string","description":"UUID of the resource\n"},"isSaas":{"type":"boolean","description":"only True is a valid value\n"},"name":{"type":"string","description":"The name of the item.\n"},"newAppid":{"type":"boolean","description":"only True is a valid value\n"},"pervasive":{"type":"boolean","description":"only True is a valid value\n"},"proneToMisuse":{"type":"boolean","description":"only True is a valid value\n"},"risks":{"type":"array","items":{"type":"integer"},"description":"Risk\n"},"saasCertifications":{"type":"array","items":{"type":"string"},"description":"Saas certifications\n"},"saasRisks":{"type":"array","items":{"type":"string"},"description":"Saas risk\n"},"snippet":{"type":"string","description":"The snippet of the item.\n"},"subcategories":{"type":"array","items":{"type":"string"},"description":"Subcategory\n"},"tagging":{"$ref":"#/types/scm:index/getApplicationFilterListDataTagging:getApplicationFilterListDataTagging","description":"Tagging\n"},"technologies":{"type":"array","items":{"type":"string"},"description":"Technology\n"},"tfid":{"type":"string","description":"The Terraform ID.\n"},"transfersFiles":{"type":"boolean","description":"only True is a valid value\n"},"tunnelsOtherApps":{"type":"boolean","description":"only True is a valid value\n"},"usedByMalware":{"type":"boolean","description":"only True is a valid value\n"}},"type":"object","required":["categories","device","evasive","excessiveBandwidthUse","excludes","folder","hasKnownVulnerabilities","id","isSaas","name","newAppid","pervasive","proneToMisuse","risks","saasCertifications","saasRisks","snippet","subcategories","tagging","technologies","tfid","transfersFiles","tunnelsOtherApps","usedByMalware"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getApplicationFilterListDataTagging:getApplicationFilterListDataTagging":{"properties":{"noTag":{"type":"boolean","description":"No tag\n"},"tags":{"type":"array","items":{"type":"string"},"description":"Tag\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`noTag`\" pulumi-lang-dotnet=\"`NoTag`\" pulumi-lang-go=\"`noTag`\" pulumi-lang-python=\"`no_tag`\" pulumi-lang-yaml=\"`noTag`\" pulumi-lang-java=\"`noTag`\"\u003e`no_tag`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`tag`\" pulumi-lang-dotnet=\"`Tag`\" pulumi-lang-go=\"`tag`\" pulumi-lang-python=\"`tag`\" pulumi-lang-yaml=\"`tag`\" pulumi-lang-java=\"`tag`\"\u003e`tag`\u003c/span\u003e.\n"}},"type":"object","required":["noTag","tags"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getApplicationFilterTagging:getApplicationFilterTagging":{"properties":{"noTag":{"type":"boolean","description":"No tag\n"},"tags":{"type":"array","items":{"type":"string"},"description":"Tag\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`noTag`\" pulumi-lang-dotnet=\"`NoTag`\" pulumi-lang-go=\"`noTag`\" pulumi-lang-python=\"`no_tag`\" pulumi-lang-yaml=\"`noTag`\" pulumi-lang-java=\"`noTag`\"\u003e`no_tag`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`tag`\" pulumi-lang-dotnet=\"`Tag`\" pulumi-lang-go=\"`tag`\" pulumi-lang-python=\"`tag`\" pulumi-lang-yaml=\"`tag`\" pulumi-lang-java=\"`tag`\"\u003e`tag`\u003c/span\u003e.\n"}},"type":"object","required":["noTag","tags"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getApplicationGroupListData:getApplicationGroupListData":{"properties":{"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string","description":"The folder of the item. Default: Shared.\n"},"id":{"type":"string","description":"UUID of the resource\n"},"members":{"type":"array","items":{"type":"string"},"description":"Members\n"},"name":{"type":"string","description":"The name of the item.\n"},"snippet":{"type":"string","description":"The snippet of the item.\n"},"tfid":{"type":"string","description":"The Terraform ID.\n"}},"type":"object","required":["device","folder","id","members","name","snippet","tfid"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getApplicationListData:getApplicationListData":{"properties":{"ableToTransferFile":{"type":"boolean","description":"Able to transfer file\n"},"algDisableCapability":{"type":"string","description":"Alg disable capability\n"},"category":{"type":"string","description":"Category\n"},"consumeBigBandwidth":{"type":"boolean","description":"Consume big bandwidth\n"},"dataIdent":{"type":"boolean","description":"Data ident\n"},"default":{"$ref":"#/types/scm:index/getApplicationListDataDefault:getApplicationListDataDefault","description":"Default\n"},"description":{"type":"string","description":"Description\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"evasiveBehavior":{"type":"boolean","description":"Evasive behavior\n"},"fileTypeIdent":{"type":"boolean","description":"File type ident\n"},"folder":{"type":"string","description":"The folder of the item. Default: Shared.\n"},"hasKnownVulnerability":{"type":"boolean","description":"Has known vulnerability\n"},"id":{"type":"string","description":"The UUID of the application\n"},"name":{"type":"string","description":"The name of the item.\n"},"noAppidCaching":{"type":"boolean","description":"No appid caching\n"},"parentApp":{"type":"string","description":"Parent app\n"},"pervasiveUse":{"type":"boolean","description":"Pervasive use\n"},"proneToMisuse":{"type":"boolean","description":"Prone to misuse\n"},"risk":{"type":"string","description":"Risk\n"},"signatures":{"type":"array","items":{"$ref":"#/types/scm:index/getApplicationListDataSignature:getApplicationListDataSignature"},"description":"Signature\n"},"snippet":{"type":"string","description":"The snippet of the item.\n"},"subcategory":{"type":"string","description":"Subcategory\n"},"tcpHalfClosedTimeout":{"type":"integer","description":"timeout for half-close session in seconds\n"},"tcpTimeWaitTimeout":{"type":"integer","description":"timeout for session in\u003cspan 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 \"\u003e time_wait \u003c/span\u003estate in seconds\n"},"tcpTimeout":{"type":"integer","description":"timeout in seconds\n"},"technology":{"type":"string","description":"Technology\n"},"tfid":{"type":"string","description":"The Terraform ID.\n"},"timeout":{"type":"integer","description":"timeout in seconds\n"},"tunnelApplications":{"type":"boolean","description":"Tunnel applications\n"},"tunnelOtherApplication":{"type":"boolean","description":"Tunnel other application\n"},"udpTimeout":{"type":"integer","description":"timeout in seconds\n"},"usedByMalware":{"type":"boolean","description":"Used by malware\n"},"virusIdent":{"type":"boolean","description":"Virus ident\n"}},"type":"object","required":["ableToTransferFile","algDisableCapability","category","consumeBigBandwidth","dataIdent","default","description","device","evasiveBehavior","fileTypeIdent","folder","hasKnownVulnerability","id","name","noAppidCaching","parentApp","pervasiveUse","proneToMisuse","risk","signatures","snippet","subcategory","tcpHalfClosedTimeout","tcpTimeWaitTimeout","tcpTimeout","technology","tfid","timeout","tunnelApplications","tunnelOtherApplication","udpTimeout","usedByMalware","virusIdent"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getApplicationListDataDefault:getApplicationListDataDefault":{"properties":{"identByIcmp6Type":{"$ref":"#/types/scm:index/getApplicationListDataDefaultIdentByIcmp6Type:getApplicationListDataDefaultIdentByIcmp6Type","description":"Ident by icmp6 type\n"},"identByIcmpType":{"$ref":"#/types/scm:index/getApplicationListDataDefaultIdentByIcmpType:getApplicationListDataDefaultIdentByIcmpType","description":"Ident by icmp type\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`identByIcmp6Type`\" pulumi-lang-dotnet=\"`IdentByIcmp6Type`\" pulumi-lang-go=\"`identByIcmp6Type`\" pulumi-lang-python=\"`ident_by_icmp6_type`\" pulumi-lang-yaml=\"`identByIcmp6Type`\" pulumi-lang-java=\"`identByIcmp6Type`\"\u003e`ident_by_icmp6_type`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`identByIcmpType`\" pulumi-lang-dotnet=\"`IdentByIcmpType`\" pulumi-lang-go=\"`identByIcmpType`\" pulumi-lang-python=\"`ident_by_icmp_type`\" pulumi-lang-yaml=\"`identByIcmpType`\" pulumi-lang-java=\"`identByIcmpType`\"\u003e`ident_by_icmp_type`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`identByIpProtocol`\" pulumi-lang-dotnet=\"`IdentByIpProtocol`\" pulumi-lang-go=\"`identByIpProtocol`\" pulumi-lang-python=\"`ident_by_ip_protocol`\" pulumi-lang-yaml=\"`identByIpProtocol`\" pulumi-lang-java=\"`identByIpProtocol`\"\u003e`ident_by_ip_protocol`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`port`\" pulumi-lang-dotnet=\"`Port`\" pulumi-lang-go=\"`port`\" pulumi-lang-python=\"`port`\" pulumi-lang-yaml=\"`port`\" pulumi-lang-java=\"`port`\"\u003e`port`\u003c/span\u003e.\n"},"identByIpProtocol":{"type":"string","description":"Ident by ip protocol\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`identByIcmp6Type`\" pulumi-lang-dotnet=\"`IdentByIcmp6Type`\" pulumi-lang-go=\"`identByIcmp6Type`\" pulumi-lang-python=\"`ident_by_icmp6_type`\" pulumi-lang-yaml=\"`identByIcmp6Type`\" pulumi-lang-java=\"`identByIcmp6Type`\"\u003e`ident_by_icmp6_type`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`identByIcmpType`\" pulumi-lang-dotnet=\"`IdentByIcmpType`\" pulumi-lang-go=\"`identByIcmpType`\" pulumi-lang-python=\"`ident_by_icmp_type`\" pulumi-lang-yaml=\"`identByIcmpType`\" pulumi-lang-java=\"`identByIcmpType`\"\u003e`ident_by_icmp_type`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`identByIpProtocol`\" pulumi-lang-dotnet=\"`IdentByIpProtocol`\" pulumi-lang-go=\"`identByIpProtocol`\" pulumi-lang-python=\"`ident_by_ip_protocol`\" pulumi-lang-yaml=\"`identByIpProtocol`\" pulumi-lang-java=\"`identByIpProtocol`\"\u003e`ident_by_ip_protocol`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`port`\" pulumi-lang-dotnet=\"`Port`\" pulumi-lang-go=\"`port`\" pulumi-lang-python=\"`port`\" pulumi-lang-yaml=\"`port`\" pulumi-lang-java=\"`port`\"\u003e`port`\u003c/span\u003e.\n"},"ports":{"type":"array","items":{"type":"string"},"description":"Port\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`identByIcmp6Type`\" pulumi-lang-dotnet=\"`IdentByIcmp6Type`\" pulumi-lang-go=\"`identByIcmp6Type`\" pulumi-lang-python=\"`ident_by_icmp6_type`\" pulumi-lang-yaml=\"`identByIcmp6Type`\" pulumi-lang-java=\"`identByIcmp6Type`\"\u003e`ident_by_icmp6_type`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`identByIcmpType`\" pulumi-lang-dotnet=\"`IdentByIcmpType`\" pulumi-lang-go=\"`identByIcmpType`\" pulumi-lang-python=\"`ident_by_icmp_type`\" pulumi-lang-yaml=\"`identByIcmpType`\" pulumi-lang-java=\"`identByIcmpType`\"\u003e`ident_by_icmp_type`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`identByIpProtocol`\" pulumi-lang-dotnet=\"`IdentByIpProtocol`\" pulumi-lang-go=\"`identByIpProtocol`\" pulumi-lang-python=\"`ident_by_ip_protocol`\" pulumi-lang-yaml=\"`identByIpProtocol`\" pulumi-lang-java=\"`identByIpProtocol`\"\u003e`ident_by_ip_protocol`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`port`\" pulumi-lang-dotnet=\"`Port`\" pulumi-lang-go=\"`port`\" pulumi-lang-python=\"`port`\" pulumi-lang-yaml=\"`port`\" pulumi-lang-java=\"`port`\"\u003e`port`\u003c/span\u003e.\n"}},"type":"object","required":["identByIcmp6Type","identByIcmpType","identByIpProtocol","ports"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getApplicationListDataDefaultIdentByIcmp6Type:getApplicationListDataDefaultIdentByIcmp6Type":{"properties":{"code":{"type":"string","description":"Code\n"},"type":{"type":"string","description":"Type\n"}},"type":"object","required":["code","type"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getApplicationListDataDefaultIdentByIcmpType:getApplicationListDataDefaultIdentByIcmpType":{"properties":{"code":{"type":"string","description":"Code\n"},"type":{"type":"string","description":"Type\n"}},"type":"object","required":["code","type"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getApplicationListDataSignature:getApplicationListDataSignature":{"properties":{"andConditions":{"type":"array","items":{"$ref":"#/types/scm:index/getApplicationListDataSignatureAndCondition:getApplicationListDataSignatureAndCondition"},"description":"And condition\n"},"comment":{"type":"string","description":"Comment\n"},"name":{"type":"string","description":"Alphanumeric string [ 0-9a-zA-Z._-]\n"},"orderFree":{"type":"boolean","description":"Order free\n"},"scope":{"type":"string","description":"Scope\n"}},"type":"object","required":["andConditions","comment","name","orderFree","scope"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getApplicationListDataSignatureAndCondition:getApplicationListDataSignatureAndCondition":{"properties":{"name":{"type":"string","description":"Alphanumeric string [ 0-9a-zA-Z._-]\n"},"orConditions":{"type":"array","items":{"$ref":"#/types/scm:index/getApplicationListDataSignatureAndConditionOrCondition:getApplicationListDataSignatureAndConditionOrCondition"},"description":"Or condition\n"}},"type":"object","required":["name","orConditions"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getApplicationListDataSignatureAndConditionOrCondition:getApplicationListDataSignatureAndConditionOrCondition":{"properties":{"name":{"type":"string","description":"Alphanumeric string [ 0-9a-zA-Z._-]\n"},"operator":{"$ref":"#/types/scm:index/getApplicationListDataSignatureAndConditionOrConditionOperator:getApplicationListDataSignatureAndConditionOrConditionOperator","description":"Operator\n"}},"type":"object","required":["name","operator"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getApplicationListDataSignatureAndConditionOrConditionOperator:getApplicationListDataSignatureAndConditionOrConditionOperator":{"properties":{"equalTo":{"$ref":"#/types/scm:index/getApplicationListDataSignatureAndConditionOrConditionOperatorEqualTo:getApplicationListDataSignatureAndConditionOrConditionOperatorEqualTo","description":"Equal to\n"},"greaterThan":{"$ref":"#/types/scm:index/getApplicationListDataSignatureAndConditionOrConditionOperatorGreaterThan:getApplicationListDataSignatureAndConditionOrConditionOperatorGreaterThan","description":"Greater than\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`equalTo`\" pulumi-lang-dotnet=\"`EqualTo`\" pulumi-lang-go=\"`equalTo`\" pulumi-lang-python=\"`equal_to`\" pulumi-lang-yaml=\"`equalTo`\" pulumi-lang-java=\"`equalTo`\"\u003e`equal_to`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`greaterThan`\" pulumi-lang-dotnet=\"`GreaterThan`\" pulumi-lang-go=\"`greaterThan`\" pulumi-lang-python=\"`greater_than`\" pulumi-lang-yaml=\"`greaterThan`\" pulumi-lang-java=\"`greaterThan`\"\u003e`greater_than`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`lessThan`\" pulumi-lang-dotnet=\"`LessThan`\" pulumi-lang-go=\"`lessThan`\" pulumi-lang-python=\"`less_than`\" pulumi-lang-yaml=\"`lessThan`\" pulumi-lang-java=\"`lessThan`\"\u003e`less_than`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`patternMatch`\" pulumi-lang-dotnet=\"`PatternMatch`\" pulumi-lang-go=\"`patternMatch`\" pulumi-lang-python=\"`pattern_match`\" pulumi-lang-yaml=\"`patternMatch`\" pulumi-lang-java=\"`patternMatch`\"\u003e`pattern_match`\u003c/span\u003e.\n"},"lessThan":{"$ref":"#/types/scm:index/getApplicationListDataSignatureAndConditionOrConditionOperatorLessThan:getApplicationListDataSignatureAndConditionOrConditionOperatorLessThan","description":"Less than\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`equalTo`\" pulumi-lang-dotnet=\"`EqualTo`\" pulumi-lang-go=\"`equalTo`\" pulumi-lang-python=\"`equal_to`\" pulumi-lang-yaml=\"`equalTo`\" pulumi-lang-java=\"`equalTo`\"\u003e`equal_to`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`greaterThan`\" pulumi-lang-dotnet=\"`GreaterThan`\" pulumi-lang-go=\"`greaterThan`\" pulumi-lang-python=\"`greater_than`\" pulumi-lang-yaml=\"`greaterThan`\" pulumi-lang-java=\"`greaterThan`\"\u003e`greater_than`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`lessThan`\" pulumi-lang-dotnet=\"`LessThan`\" pulumi-lang-go=\"`lessThan`\" pulumi-lang-python=\"`less_than`\" pulumi-lang-yaml=\"`lessThan`\" pulumi-lang-java=\"`lessThan`\"\u003e`less_than`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`patternMatch`\" pulumi-lang-dotnet=\"`PatternMatch`\" pulumi-lang-go=\"`patternMatch`\" pulumi-lang-python=\"`pattern_match`\" pulumi-lang-yaml=\"`patternMatch`\" pulumi-lang-java=\"`patternMatch`\"\u003e`pattern_match`\u003c/span\u003e.\n"},"patternMatch":{"$ref":"#/types/scm:index/getApplicationListDataSignatureAndConditionOrConditionOperatorPatternMatch:getApplicationListDataSignatureAndConditionOrConditionOperatorPatternMatch","description":"Pattern match\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`equalTo`\" pulumi-lang-dotnet=\"`EqualTo`\" pulumi-lang-go=\"`equalTo`\" pulumi-lang-python=\"`equal_to`\" pulumi-lang-yaml=\"`equalTo`\" pulumi-lang-java=\"`equalTo`\"\u003e`equal_to`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`greaterThan`\" pulumi-lang-dotnet=\"`GreaterThan`\" pulumi-lang-go=\"`greaterThan`\" pulumi-lang-python=\"`greater_than`\" pulumi-lang-yaml=\"`greaterThan`\" pulumi-lang-java=\"`greaterThan`\"\u003e`greater_than`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`lessThan`\" pulumi-lang-dotnet=\"`LessThan`\" pulumi-lang-go=\"`lessThan`\" pulumi-lang-python=\"`less_than`\" pulumi-lang-yaml=\"`lessThan`\" pulumi-lang-java=\"`lessThan`\"\u003e`less_than`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`patternMatch`\" pulumi-lang-dotnet=\"`PatternMatch`\" pulumi-lang-go=\"`patternMatch`\" pulumi-lang-python=\"`pattern_match`\" pulumi-lang-yaml=\"`patternMatch`\" pulumi-lang-java=\"`patternMatch`\"\u003e`pattern_match`\u003c/span\u003e.\n"}},"type":"object","required":["equalTo","greaterThan","lessThan","patternMatch"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getApplicationListDataSignatureAndConditionOrConditionOperatorEqualTo:getApplicationListDataSignatureAndConditionOrConditionOperatorEqualTo":{"properties":{"context":{"type":"string","description":"Context\n"},"mask":{"type":"string","description":"4-byte hex value\n"},"position":{"type":"string","description":"Position\n"},"value":{"type":"string","description":"Value\n"}},"type":"object","required":["context","mask","position","value"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getApplicationListDataSignatureAndConditionOrConditionOperatorGreaterThan:getApplicationListDataSignatureAndConditionOrConditionOperatorGreaterThan":{"properties":{"context":{"type":"string","description":"Context\n"},"qualifiers":{"type":"array","items":{"$ref":"#/types/scm:index/getApplicationListDataSignatureAndConditionOrConditionOperatorGreaterThanQualifier:getApplicationListDataSignatureAndConditionOrConditionOperatorGreaterThanQualifier"},"description":"Qualifier\n"},"value":{"type":"integer","description":"Value\n"}},"type":"object","required":["context","qualifiers","value"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getApplicationListDataSignatureAndConditionOrConditionOperatorGreaterThanQualifier:getApplicationListDataSignatureAndConditionOrConditionOperatorGreaterThanQualifier":{"properties":{"name":{"type":"string","description":"Alphanumeric string [ 0-9a-zA-Z._-]\n"},"value":{"type":"string","description":"Value\n"}},"type":"object","required":["name","value"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getApplicationListDataSignatureAndConditionOrConditionOperatorLessThan:getApplicationListDataSignatureAndConditionOrConditionOperatorLessThan":{"properties":{"context":{"type":"string","description":"Context\n"},"qualifiers":{"type":"array","items":{"$ref":"#/types/scm:index/getApplicationListDataSignatureAndConditionOrConditionOperatorLessThanQualifier:getApplicationListDataSignatureAndConditionOrConditionOperatorLessThanQualifier"},"description":"Qualifier\n"},"value":{"type":"integer","description":"Value\n"}},"type":"object","required":["context","qualifiers","value"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getApplicationListDataSignatureAndConditionOrConditionOperatorLessThanQualifier:getApplicationListDataSignatureAndConditionOrConditionOperatorLessThanQualifier":{"properties":{"name":{"type":"string","description":"Alphanumeric string [ 0-9a-zA-Z._-]\n"},"value":{"type":"string","description":"Value\n"}},"type":"object","required":["name","value"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getApplicationListDataSignatureAndConditionOrConditionOperatorPatternMatch:getApplicationListDataSignatureAndConditionOrConditionOperatorPatternMatch":{"properties":{"context":{"type":"string","description":"Context\n"},"pattern":{"type":"string","description":"Pattern\n"},"qualifiers":{"type":"array","items":{"$ref":"#/types/scm:index/getApplicationListDataSignatureAndConditionOrConditionOperatorPatternMatchQualifier:getApplicationListDataSignatureAndConditionOrConditionOperatorPatternMatchQualifier"},"description":"Qualifier\n"}},"type":"object","required":["context","pattern","qualifiers"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getApplicationListDataSignatureAndConditionOrConditionOperatorPatternMatchQualifier:getApplicationListDataSignatureAndConditionOrConditionOperatorPatternMatchQualifier":{"properties":{"name":{"type":"string","description":"Alphanumeric string [ 0-9a-zA-Z._-]\n"},"value":{"type":"string","description":"Value\n"}},"type":"object","required":["name","value"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getApplicationSignature:getApplicationSignature":{"properties":{"andConditions":{"type":"array","items":{"$ref":"#/types/scm:index/getApplicationSignatureAndCondition:getApplicationSignatureAndCondition"},"description":"And condition\n"},"comment":{"type":"string","description":"Comment\n"},"name":{"type":"string","description":"Alphanumeric string [ 0-9a-zA-Z._-]\n"},"orderFree":{"type":"boolean","description":"Order free\n"},"scope":{"type":"string","description":"Scope\n"}},"type":"object","required":["andConditions","comment","name","orderFree","scope"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getApplicationSignatureAndCondition:getApplicationSignatureAndCondition":{"properties":{"name":{"type":"string","description":"Alphanumeric string [ 0-9a-zA-Z._-]\n"},"orConditions":{"type":"array","items":{"$ref":"#/types/scm:index/getApplicationSignatureAndConditionOrCondition:getApplicationSignatureAndConditionOrCondition"},"description":"Or condition\n"}},"type":"object","required":["name","orConditions"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getApplicationSignatureAndConditionOrCondition:getApplicationSignatureAndConditionOrCondition":{"properties":{"name":{"type":"string","description":"Alphanumeric string [ 0-9a-zA-Z._-]\n"},"operator":{"$ref":"#/types/scm:index/getApplicationSignatureAndConditionOrConditionOperator:getApplicationSignatureAndConditionOrConditionOperator","description":"Operator\n"}},"type":"object","required":["name","operator"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getApplicationSignatureAndConditionOrConditionOperator:getApplicationSignatureAndConditionOrConditionOperator":{"properties":{"equalTo":{"$ref":"#/types/scm:index/getApplicationSignatureAndConditionOrConditionOperatorEqualTo:getApplicationSignatureAndConditionOrConditionOperatorEqualTo","description":"Equal to\n"},"greaterThan":{"$ref":"#/types/scm:index/getApplicationSignatureAndConditionOrConditionOperatorGreaterThan:getApplicationSignatureAndConditionOrConditionOperatorGreaterThan","description":"Greater than\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`equalTo`\" pulumi-lang-dotnet=\"`EqualTo`\" pulumi-lang-go=\"`equalTo`\" pulumi-lang-python=\"`equal_to`\" pulumi-lang-yaml=\"`equalTo`\" pulumi-lang-java=\"`equalTo`\"\u003e`equal_to`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`greaterThan`\" pulumi-lang-dotnet=\"`GreaterThan`\" pulumi-lang-go=\"`greaterThan`\" pulumi-lang-python=\"`greater_than`\" pulumi-lang-yaml=\"`greaterThan`\" pulumi-lang-java=\"`greaterThan`\"\u003e`greater_than`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`lessThan`\" pulumi-lang-dotnet=\"`LessThan`\" pulumi-lang-go=\"`lessThan`\" pulumi-lang-python=\"`less_than`\" pulumi-lang-yaml=\"`lessThan`\" pulumi-lang-java=\"`lessThan`\"\u003e`less_than`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`patternMatch`\" pulumi-lang-dotnet=\"`PatternMatch`\" pulumi-lang-go=\"`patternMatch`\" pulumi-lang-python=\"`pattern_match`\" pulumi-lang-yaml=\"`patternMatch`\" pulumi-lang-java=\"`patternMatch`\"\u003e`pattern_match`\u003c/span\u003e.\n"},"lessThan":{"$ref":"#/types/scm:index/getApplicationSignatureAndConditionOrConditionOperatorLessThan:getApplicationSignatureAndConditionOrConditionOperatorLessThan","description":"Less than\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`equalTo`\" pulumi-lang-dotnet=\"`EqualTo`\" pulumi-lang-go=\"`equalTo`\" pulumi-lang-python=\"`equal_to`\" pulumi-lang-yaml=\"`equalTo`\" pulumi-lang-java=\"`equalTo`\"\u003e`equal_to`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`greaterThan`\" pulumi-lang-dotnet=\"`GreaterThan`\" pulumi-lang-go=\"`greaterThan`\" pulumi-lang-python=\"`greater_than`\" pulumi-lang-yaml=\"`greaterThan`\" pulumi-lang-java=\"`greaterThan`\"\u003e`greater_than`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`lessThan`\" pulumi-lang-dotnet=\"`LessThan`\" pulumi-lang-go=\"`lessThan`\" pulumi-lang-python=\"`less_than`\" pulumi-lang-yaml=\"`lessThan`\" pulumi-lang-java=\"`lessThan`\"\u003e`less_than`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`patternMatch`\" pulumi-lang-dotnet=\"`PatternMatch`\" pulumi-lang-go=\"`patternMatch`\" pulumi-lang-python=\"`pattern_match`\" pulumi-lang-yaml=\"`patternMatch`\" pulumi-lang-java=\"`patternMatch`\"\u003e`pattern_match`\u003c/span\u003e.\n"},"patternMatch":{"$ref":"#/types/scm:index/getApplicationSignatureAndConditionOrConditionOperatorPatternMatch:getApplicationSignatureAndConditionOrConditionOperatorPatternMatch","description":"Pattern match\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`equalTo`\" pulumi-lang-dotnet=\"`EqualTo`\" pulumi-lang-go=\"`equalTo`\" pulumi-lang-python=\"`equal_to`\" pulumi-lang-yaml=\"`equalTo`\" pulumi-lang-java=\"`equalTo`\"\u003e`equal_to`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`greaterThan`\" pulumi-lang-dotnet=\"`GreaterThan`\" pulumi-lang-go=\"`greaterThan`\" pulumi-lang-python=\"`greater_than`\" pulumi-lang-yaml=\"`greaterThan`\" pulumi-lang-java=\"`greaterThan`\"\u003e`greater_than`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`lessThan`\" pulumi-lang-dotnet=\"`LessThan`\" pulumi-lang-go=\"`lessThan`\" pulumi-lang-python=\"`less_than`\" pulumi-lang-yaml=\"`lessThan`\" pulumi-lang-java=\"`lessThan`\"\u003e`less_than`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`patternMatch`\" pulumi-lang-dotnet=\"`PatternMatch`\" pulumi-lang-go=\"`patternMatch`\" pulumi-lang-python=\"`pattern_match`\" pulumi-lang-yaml=\"`patternMatch`\" pulumi-lang-java=\"`patternMatch`\"\u003e`pattern_match`\u003c/span\u003e.\n"}},"type":"object","required":["equalTo","greaterThan","lessThan","patternMatch"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getApplicationSignatureAndConditionOrConditionOperatorEqualTo:getApplicationSignatureAndConditionOrConditionOperatorEqualTo":{"properties":{"context":{"type":"string","description":"Context\n"},"mask":{"type":"string","description":"4-byte hex value\n"},"position":{"type":"string","description":"Position\n"},"value":{"type":"string","description":"Value\n"}},"type":"object","required":["context","mask","position","value"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getApplicationSignatureAndConditionOrConditionOperatorGreaterThan:getApplicationSignatureAndConditionOrConditionOperatorGreaterThan":{"properties":{"context":{"type":"string","description":"Context\n"},"qualifiers":{"type":"array","items":{"$ref":"#/types/scm:index/getApplicationSignatureAndConditionOrConditionOperatorGreaterThanQualifier:getApplicationSignatureAndConditionOrConditionOperatorGreaterThanQualifier"},"description":"Qualifier\n"},"value":{"type":"integer","description":"Value\n"}},"type":"object","required":["context","qualifiers","value"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getApplicationSignatureAndConditionOrConditionOperatorGreaterThanQualifier:getApplicationSignatureAndConditionOrConditionOperatorGreaterThanQualifier":{"properties":{"name":{"type":"string","description":"Alphanumeric string [ 0-9a-zA-Z._-]\n"},"value":{"type":"string","description":"Value\n"}},"type":"object","required":["name","value"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getApplicationSignatureAndConditionOrConditionOperatorLessThan:getApplicationSignatureAndConditionOrConditionOperatorLessThan":{"properties":{"context":{"type":"string","description":"Context\n"},"qualifiers":{"type":"array","items":{"$ref":"#/types/scm:index/getApplicationSignatureAndConditionOrConditionOperatorLessThanQualifier:getApplicationSignatureAndConditionOrConditionOperatorLessThanQualifier"},"description":"Qualifier\n"},"value":{"type":"integer","description":"Value\n"}},"type":"object","required":["context","qualifiers","value"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getApplicationSignatureAndConditionOrConditionOperatorLessThanQualifier:getApplicationSignatureAndConditionOrConditionOperatorLessThanQualifier":{"properties":{"name":{"type":"string","description":"Alphanumeric string [ 0-9a-zA-Z._-]\n"},"value":{"type":"string","description":"Value\n"}},"type":"object","required":["name","value"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getApplicationSignatureAndConditionOrConditionOperatorPatternMatch:getApplicationSignatureAndConditionOrConditionOperatorPatternMatch":{"properties":{"context":{"type":"string","description":"Context\n"},"pattern":{"type":"string","description":"Pattern\n"},"qualifiers":{"type":"array","items":{"$ref":"#/types/scm:index/getApplicationSignatureAndConditionOrConditionOperatorPatternMatchQualifier:getApplicationSignatureAndConditionOrConditionOperatorPatternMatchQualifier"},"description":"Qualifier\n"}},"type":"object","required":["context","pattern","qualifiers"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getApplicationSignatureAndConditionOrConditionOperatorPatternMatchQualifier:getApplicationSignatureAndConditionOrConditionOperatorPatternMatchQualifier":{"properties":{"name":{"type":"string","description":"Alphanumeric string [ 0-9a-zA-Z._-]\n"},"value":{"type":"string","description":"Value\n"}},"type":"object","required":["name","value"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getAuthenticationProfileListData:getAuthenticationProfileListData":{"properties":{"allowLists":{"type":"array","items":{"type":"string"},"description":"The\u003cspan pulumi-lang-nodejs=\" allowList \" pulumi-lang-dotnet=\" AllowList \" pulumi-lang-go=\" allowList \" pulumi-lang-python=\" allow_list \" pulumi-lang-yaml=\" allowList \" pulumi-lang-java=\" allowList \"\u003e allow_list \u003c/span\u003eof the authentication profile\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string","description":"The folder of the item. Default: Shared.\n"},"id":{"type":"string","description":"The UUID of the authentication profile\n"},"lockout":{"$ref":"#/types/scm:index/getAuthenticationProfileListDataLockout:getAuthenticationProfileListDataLockout","description":"Lockout object of the authentication profile\n"},"method":{"$ref":"#/types/scm:index/getAuthenticationProfileListDataMethod:getAuthenticationProfileListDataMethod","description":"method object of authentication profile\n"},"multiFactorAuth":{"$ref":"#/types/scm:index/getAuthenticationProfileListDataMultiFactorAuth:getAuthenticationProfileListDataMultiFactorAuth","description":"Multi factor auth\n"},"name":{"type":"string","description":"The name of the item.\n"},"singleSignOn":{"$ref":"#/types/scm:index/getAuthenticationProfileListDataSingleSignOn:getAuthenticationProfileListDataSingleSignOn","description":"Single sign on\n"},"snippet":{"type":"string","description":"The snippet of the item.\n"},"tfid":{"type":"string","description":"The Terraform ID.\n"},"userDomain":{"type":"string","description":"User domain\n"},"usernameModifier":{"type":"string","description":"Username modifier\n"}},"type":"object","required":["allowLists","device","folder","id","lockout","method","multiFactorAuth","name","singleSignOn","snippet","tfid","userDomain","usernameModifier"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getAuthenticationProfileListDataLockout:getAuthenticationProfileListDataLockout":{"properties":{"failedAttempts":{"type":"integer","description":"Lockout object -\u003cspan pulumi-lang-nodejs=\" failedAttempts \" pulumi-lang-dotnet=\" FailedAttempts \" pulumi-lang-go=\" failedAttempts \" pulumi-lang-python=\" failed_attempts \" pulumi-lang-yaml=\" failedAttempts \" pulumi-lang-java=\" failedAttempts \"\u003e failed_attempts \u003c/span\u003eof authentication profile\n"},"lockoutTime":{"type":"integer","description":"Lockout object - lockout-time of authentication profile\n"}},"type":"object","required":["failedAttempts","lockoutTime"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getAuthenticationProfileListDataMethod:getAuthenticationProfileListDataMethod":{"properties":{"cloud":{"$ref":"#/types/scm:index/getAuthenticationProfileListDataMethodCloud:getAuthenticationProfileListDataMethodCloud","description":"Cloud\n"},"kerberos":{"$ref":"#/types/scm:index/getAuthenticationProfileListDataMethodKerberos:getAuthenticationProfileListDataMethodKerberos","description":"Kerberos\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`cloud`\" pulumi-lang-dotnet=\"`Cloud`\" pulumi-lang-go=\"`cloud`\" pulumi-lang-python=\"`cloud`\" pulumi-lang-yaml=\"`cloud`\" pulumi-lang-java=\"`cloud`\"\u003e`cloud`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`kerberos`\" pulumi-lang-dotnet=\"`Kerberos`\" pulumi-lang-go=\"`kerberos`\" pulumi-lang-python=\"`kerberos`\" pulumi-lang-yaml=\"`kerberos`\" pulumi-lang-java=\"`kerberos`\"\u003e`kerberos`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ldap`\" pulumi-lang-dotnet=\"`Ldap`\" pulumi-lang-go=\"`ldap`\" pulumi-lang-python=\"`ldap`\" pulumi-lang-yaml=\"`ldap`\" pulumi-lang-java=\"`ldap`\"\u003e`ldap`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`localDatabase`\" pulumi-lang-dotnet=\"`LocalDatabase`\" pulumi-lang-go=\"`localDatabase`\" pulumi-lang-python=\"`local_database`\" pulumi-lang-yaml=\"`localDatabase`\" pulumi-lang-java=\"`localDatabase`\"\u003e`local_database`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`radius`\" pulumi-lang-dotnet=\"`Radius`\" pulumi-lang-go=\"`radius`\" pulumi-lang-python=\"`radius`\" pulumi-lang-yaml=\"`radius`\" pulumi-lang-java=\"`radius`\"\u003e`radius`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`samlIdp`\" pulumi-lang-dotnet=\"`SamlIdp`\" pulumi-lang-go=\"`samlIdp`\" pulumi-lang-python=\"`saml_idp`\" pulumi-lang-yaml=\"`samlIdp`\" pulumi-lang-java=\"`samlIdp`\"\u003e`saml_idp`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`tacplus`\" pulumi-lang-dotnet=\"`Tacplus`\" pulumi-lang-go=\"`tacplus`\" pulumi-lang-python=\"`tacplus`\" pulumi-lang-yaml=\"`tacplus`\" pulumi-lang-java=\"`tacplus`\"\u003e`tacplus`\u003c/span\u003e.\n"},"ldap":{"$ref":"#/types/scm:index/getAuthenticationProfileListDataMethodLdap:getAuthenticationProfileListDataMethodLdap","description":"Ldap\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`cloud`\" pulumi-lang-dotnet=\"`Cloud`\" pulumi-lang-go=\"`cloud`\" pulumi-lang-python=\"`cloud`\" pulumi-lang-yaml=\"`cloud`\" pulumi-lang-java=\"`cloud`\"\u003e`cloud`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`kerberos`\" pulumi-lang-dotnet=\"`Kerberos`\" pulumi-lang-go=\"`kerberos`\" pulumi-lang-python=\"`kerberos`\" pulumi-lang-yaml=\"`kerberos`\" pulumi-lang-java=\"`kerberos`\"\u003e`kerberos`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ldap`\" pulumi-lang-dotnet=\"`Ldap`\" pulumi-lang-go=\"`ldap`\" pulumi-lang-python=\"`ldap`\" pulumi-lang-yaml=\"`ldap`\" pulumi-lang-java=\"`ldap`\"\u003e`ldap`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`localDatabase`\" pulumi-lang-dotnet=\"`LocalDatabase`\" pulumi-lang-go=\"`localDatabase`\" pulumi-lang-python=\"`local_database`\" pulumi-lang-yaml=\"`localDatabase`\" pulumi-lang-java=\"`localDatabase`\"\u003e`local_database`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`radius`\" pulumi-lang-dotnet=\"`Radius`\" pulumi-lang-go=\"`radius`\" pulumi-lang-python=\"`radius`\" pulumi-lang-yaml=\"`radius`\" pulumi-lang-java=\"`radius`\"\u003e`radius`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`samlIdp`\" pulumi-lang-dotnet=\"`SamlIdp`\" pulumi-lang-go=\"`samlIdp`\" pulumi-lang-python=\"`saml_idp`\" pulumi-lang-yaml=\"`samlIdp`\" pulumi-lang-java=\"`samlIdp`\"\u003e`saml_idp`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`tacplus`\" pulumi-lang-dotnet=\"`Tacplus`\" pulumi-lang-go=\"`tacplus`\" pulumi-lang-python=\"`tacplus`\" pulumi-lang-yaml=\"`tacplus`\" pulumi-lang-java=\"`tacplus`\"\u003e`tacplus`\u003c/span\u003e.\n"},"localDatabase":{"$ref":"#/types/scm:index/getAuthenticationProfileListDataMethodLocalDatabase:getAuthenticationProfileListDataMethodLocalDatabase","description":"Local database\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`cloud`\" pulumi-lang-dotnet=\"`Cloud`\" pulumi-lang-go=\"`cloud`\" pulumi-lang-python=\"`cloud`\" pulumi-lang-yaml=\"`cloud`\" pulumi-lang-java=\"`cloud`\"\u003e`cloud`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`kerberos`\" pulumi-lang-dotnet=\"`Kerberos`\" pulumi-lang-go=\"`kerberos`\" pulumi-lang-python=\"`kerberos`\" pulumi-lang-yaml=\"`kerberos`\" pulumi-lang-java=\"`kerberos`\"\u003e`kerberos`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ldap`\" pulumi-lang-dotnet=\"`Ldap`\" pulumi-lang-go=\"`ldap`\" pulumi-lang-python=\"`ldap`\" pulumi-lang-yaml=\"`ldap`\" pulumi-lang-java=\"`ldap`\"\u003e`ldap`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`localDatabase`\" pulumi-lang-dotnet=\"`LocalDatabase`\" pulumi-lang-go=\"`localDatabase`\" pulumi-lang-python=\"`local_database`\" pulumi-lang-yaml=\"`localDatabase`\" pulumi-lang-java=\"`localDatabase`\"\u003e`local_database`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`radius`\" pulumi-lang-dotnet=\"`Radius`\" pulumi-lang-go=\"`radius`\" pulumi-lang-python=\"`radius`\" pulumi-lang-yaml=\"`radius`\" pulumi-lang-java=\"`radius`\"\u003e`radius`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`samlIdp`\" pulumi-lang-dotnet=\"`SamlIdp`\" pulumi-lang-go=\"`samlIdp`\" pulumi-lang-python=\"`saml_idp`\" pulumi-lang-yaml=\"`samlIdp`\" pulumi-lang-java=\"`samlIdp`\"\u003e`saml_idp`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`tacplus`\" pulumi-lang-dotnet=\"`Tacplus`\" pulumi-lang-go=\"`tacplus`\" pulumi-lang-python=\"`tacplus`\" pulumi-lang-yaml=\"`tacplus`\" pulumi-lang-java=\"`tacplus`\"\u003e`tacplus`\u003c/span\u003e.\n"},"radius":{"$ref":"#/types/scm:index/getAuthenticationProfileListDataMethodRadius:getAuthenticationProfileListDataMethodRadius","description":"Radius\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`cloud`\" pulumi-lang-dotnet=\"`Cloud`\" pulumi-lang-go=\"`cloud`\" pulumi-lang-python=\"`cloud`\" pulumi-lang-yaml=\"`cloud`\" pulumi-lang-java=\"`cloud`\"\u003e`cloud`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`kerberos`\" pulumi-lang-dotnet=\"`Kerberos`\" pulumi-lang-go=\"`kerberos`\" pulumi-lang-python=\"`kerberos`\" pulumi-lang-yaml=\"`kerberos`\" pulumi-lang-java=\"`kerberos`\"\u003e`kerberos`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ldap`\" pulumi-lang-dotnet=\"`Ldap`\" pulumi-lang-go=\"`ldap`\" pulumi-lang-python=\"`ldap`\" pulumi-lang-yaml=\"`ldap`\" pulumi-lang-java=\"`ldap`\"\u003e`ldap`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`localDatabase`\" pulumi-lang-dotnet=\"`LocalDatabase`\" pulumi-lang-go=\"`localDatabase`\" pulumi-lang-python=\"`local_database`\" pulumi-lang-yaml=\"`localDatabase`\" pulumi-lang-java=\"`localDatabase`\"\u003e`local_database`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`radius`\" pulumi-lang-dotnet=\"`Radius`\" pulumi-lang-go=\"`radius`\" pulumi-lang-python=\"`radius`\" pulumi-lang-yaml=\"`radius`\" pulumi-lang-java=\"`radius`\"\u003e`radius`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`samlIdp`\" pulumi-lang-dotnet=\"`SamlIdp`\" pulumi-lang-go=\"`samlIdp`\" pulumi-lang-python=\"`saml_idp`\" pulumi-lang-yaml=\"`samlIdp`\" pulumi-lang-java=\"`samlIdp`\"\u003e`saml_idp`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`tacplus`\" pulumi-lang-dotnet=\"`Tacplus`\" pulumi-lang-go=\"`tacplus`\" pulumi-lang-python=\"`tacplus`\" pulumi-lang-yaml=\"`tacplus`\" pulumi-lang-java=\"`tacplus`\"\u003e`tacplus`\u003c/span\u003e.\n"},"samlIdp":{"$ref":"#/types/scm:index/getAuthenticationProfileListDataMethodSamlIdp:getAuthenticationProfileListDataMethodSamlIdp","description":"Saml idp\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`cloud`\" pulumi-lang-dotnet=\"`Cloud`\" pulumi-lang-go=\"`cloud`\" pulumi-lang-python=\"`cloud`\" pulumi-lang-yaml=\"`cloud`\" pulumi-lang-java=\"`cloud`\"\u003e`cloud`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`kerberos`\" pulumi-lang-dotnet=\"`Kerberos`\" pulumi-lang-go=\"`kerberos`\" pulumi-lang-python=\"`kerberos`\" pulumi-lang-yaml=\"`kerberos`\" pulumi-lang-java=\"`kerberos`\"\u003e`kerberos`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ldap`\" pulumi-lang-dotnet=\"`Ldap`\" pulumi-lang-go=\"`ldap`\" pulumi-lang-python=\"`ldap`\" pulumi-lang-yaml=\"`ldap`\" pulumi-lang-java=\"`ldap`\"\u003e`ldap`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`localDatabase`\" pulumi-lang-dotnet=\"`LocalDatabase`\" pulumi-lang-go=\"`localDatabase`\" pulumi-lang-python=\"`local_database`\" pulumi-lang-yaml=\"`localDatabase`\" pulumi-lang-java=\"`localDatabase`\"\u003e`local_database`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`radius`\" pulumi-lang-dotnet=\"`Radius`\" pulumi-lang-go=\"`radius`\" pulumi-lang-python=\"`radius`\" pulumi-lang-yaml=\"`radius`\" pulumi-lang-java=\"`radius`\"\u003e`radius`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`samlIdp`\" pulumi-lang-dotnet=\"`SamlIdp`\" pulumi-lang-go=\"`samlIdp`\" pulumi-lang-python=\"`saml_idp`\" pulumi-lang-yaml=\"`samlIdp`\" pulumi-lang-java=\"`samlIdp`\"\u003e`saml_idp`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`tacplus`\" pulumi-lang-dotnet=\"`Tacplus`\" pulumi-lang-go=\"`tacplus`\" pulumi-lang-python=\"`tacplus`\" pulumi-lang-yaml=\"`tacplus`\" pulumi-lang-java=\"`tacplus`\"\u003e`tacplus`\u003c/span\u003e.\n"},"tacplus":{"$ref":"#/types/scm:index/getAuthenticationProfileListDataMethodTacplus:getAuthenticationProfileListDataMethodTacplus","description":"Tacplus\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`cloud`\" pulumi-lang-dotnet=\"`Cloud`\" pulumi-lang-go=\"`cloud`\" pulumi-lang-python=\"`cloud`\" pulumi-lang-yaml=\"`cloud`\" pulumi-lang-java=\"`cloud`\"\u003e`cloud`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`kerberos`\" pulumi-lang-dotnet=\"`Kerberos`\" pulumi-lang-go=\"`kerberos`\" pulumi-lang-python=\"`kerberos`\" pulumi-lang-yaml=\"`kerberos`\" pulumi-lang-java=\"`kerberos`\"\u003e`kerberos`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ldap`\" pulumi-lang-dotnet=\"`Ldap`\" pulumi-lang-go=\"`ldap`\" pulumi-lang-python=\"`ldap`\" pulumi-lang-yaml=\"`ldap`\" pulumi-lang-java=\"`ldap`\"\u003e`ldap`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`localDatabase`\" pulumi-lang-dotnet=\"`LocalDatabase`\" pulumi-lang-go=\"`localDatabase`\" pulumi-lang-python=\"`local_database`\" pulumi-lang-yaml=\"`localDatabase`\" pulumi-lang-java=\"`localDatabase`\"\u003e`local_database`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`radius`\" pulumi-lang-dotnet=\"`Radius`\" pulumi-lang-go=\"`radius`\" pulumi-lang-python=\"`radius`\" pulumi-lang-yaml=\"`radius`\" pulumi-lang-java=\"`radius`\"\u003e`radius`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`samlIdp`\" pulumi-lang-dotnet=\"`SamlIdp`\" pulumi-lang-go=\"`samlIdp`\" pulumi-lang-python=\"`saml_idp`\" pulumi-lang-yaml=\"`samlIdp`\" pulumi-lang-java=\"`samlIdp`\"\u003e`saml_idp`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`tacplus`\" pulumi-lang-dotnet=\"`Tacplus`\" pulumi-lang-go=\"`tacplus`\" pulumi-lang-python=\"`tacplus`\" pulumi-lang-yaml=\"`tacplus`\" pulumi-lang-java=\"`tacplus`\"\u003e`tacplus`\u003c/span\u003e.\n"}},"type":"object","required":["cloud","kerberos","ldap","localDatabase","radius","samlIdp","tacplus"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getAuthenticationProfileListDataMethodCloud:getAuthenticationProfileListDataMethodCloud":{"properties":{"profileName":{"type":"string","description":"The tenant profile name\n"}},"type":"object","required":["profileName"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getAuthenticationProfileListDataMethodKerberos:getAuthenticationProfileListDataMethodKerberos":{"properties":{"realm":{"type":"string","description":"method kerberos object realm of authentication profile\n"},"serverProfile":{"type":"string","description":"method kerberos object server profile of authentication profile\n"}},"type":"object","required":["realm","serverProfile"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getAuthenticationProfileListDataMethodLdap:getAuthenticationProfileListDataMethodLdap":{"properties":{"loginAttribute":{"type":"string","description":"Login attribute\n"},"passwdExpDays":{"type":"integer","description":"Passwd exp days\n"},"serverProfile":{"type":"string","description":"Server profile\n"}},"type":"object","required":["loginAttribute","passwdExpDays","serverProfile"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getAuthenticationProfileListDataMethodLocalDatabase:getAuthenticationProfileListDataMethodLocalDatabase":{"type":"object"},"scm:index/getAuthenticationProfileListDataMethodRadius:getAuthenticationProfileListDataMethodRadius":{"properties":{"checkgroup":{"type":"boolean","description":"method radius object check group of authentication profile\n"},"serverProfile":{"type":"string","description":"method radius object server profile of authentication profile\n"}},"type":"object","required":["checkgroup","serverProfile"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getAuthenticationProfileListDataMethodSamlIdp:getAuthenticationProfileListDataMethodSamlIdp":{"properties":{"attributeNameUsergroup":{"type":"string","description":"Attribute name usergroup\n"},"attributeNameUsername":{"type":"string","description":"Attribute name username\n"},"certificateProfile":{"type":"string","description":"method object saml idp certificate profile of authentication profile\n"},"enableSingleLogout":{"type":"boolean","description":"Enable single logout\n"},"requestSigningCertificate":{"type":"string","description":"Request signing certificate\n"},"serverProfile":{"type":"string","description":"method object saml idp server profile of authentication profile\n"}},"type":"object","required":["attributeNameUsergroup","attributeNameUsername","certificateProfile","enableSingleLogout","requestSigningCertificate","serverProfile"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getAuthenticationProfileListDataMethodTacplus:getAuthenticationProfileListDataMethodTacplus":{"properties":{"checkgroup":{"type":"boolean","description":"method tacplus object check group of authentication profile\n"},"serverProfile":{"type":"string","description":"method tacplus object check group of authentication profile\n"}},"type":"object","required":["checkgroup","serverProfile"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getAuthenticationProfileListDataMultiFactorAuth:getAuthenticationProfileListDataMultiFactorAuth":{"properties":{"factors":{"type":"array","items":{"type":"string"},"description":"Factors\n"},"mfaEnable":{"type":"boolean","description":"Mfa enable\n"}},"type":"object","required":["factors","mfaEnable"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getAuthenticationProfileListDataSingleSignOn:getAuthenticationProfileListDataSingleSignOn":{"properties":{"kerberosKeytab":{"type":"string","description":"Kerberos keytab\n"},"realm":{"type":"string","description":"Realm\n"}},"type":"object","required":["kerberosKeytab","realm"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getAuthenticationProfileLockout:getAuthenticationProfileLockout":{"properties":{"failedAttempts":{"type":"integer","description":"Lockout object -\u003cspan pulumi-lang-nodejs=\" failedAttempts \" pulumi-lang-dotnet=\" FailedAttempts \" pulumi-lang-go=\" failedAttempts \" pulumi-lang-python=\" failed_attempts \" pulumi-lang-yaml=\" failedAttempts \" pulumi-lang-java=\" failedAttempts \"\u003e failed_attempts \u003c/span\u003eof authentication profile\n"},"lockoutTime":{"type":"integer","description":"Lockout object - lockout-time of authentication profile\n"}},"type":"object","required":["failedAttempts","lockoutTime"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getAuthenticationProfileMethod:getAuthenticationProfileMethod":{"properties":{"cloud":{"$ref":"#/types/scm:index/getAuthenticationProfileMethodCloud:getAuthenticationProfileMethodCloud","description":"Cloud\n"},"kerberos":{"$ref":"#/types/scm:index/getAuthenticationProfileMethodKerberos:getAuthenticationProfileMethodKerberos","description":"Kerberos\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`cloud`\" pulumi-lang-dotnet=\"`Cloud`\" pulumi-lang-go=\"`cloud`\" pulumi-lang-python=\"`cloud`\" pulumi-lang-yaml=\"`cloud`\" pulumi-lang-java=\"`cloud`\"\u003e`cloud`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`kerberos`\" pulumi-lang-dotnet=\"`Kerberos`\" pulumi-lang-go=\"`kerberos`\" pulumi-lang-python=\"`kerberos`\" pulumi-lang-yaml=\"`kerberos`\" pulumi-lang-java=\"`kerberos`\"\u003e`kerberos`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ldap`\" pulumi-lang-dotnet=\"`Ldap`\" pulumi-lang-go=\"`ldap`\" pulumi-lang-python=\"`ldap`\" pulumi-lang-yaml=\"`ldap`\" pulumi-lang-java=\"`ldap`\"\u003e`ldap`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`localDatabase`\" pulumi-lang-dotnet=\"`LocalDatabase`\" pulumi-lang-go=\"`localDatabase`\" pulumi-lang-python=\"`local_database`\" pulumi-lang-yaml=\"`localDatabase`\" pulumi-lang-java=\"`localDatabase`\"\u003e`local_database`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`radius`\" pulumi-lang-dotnet=\"`Radius`\" pulumi-lang-go=\"`radius`\" pulumi-lang-python=\"`radius`\" pulumi-lang-yaml=\"`radius`\" pulumi-lang-java=\"`radius`\"\u003e`radius`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`samlIdp`\" pulumi-lang-dotnet=\"`SamlIdp`\" pulumi-lang-go=\"`samlIdp`\" pulumi-lang-python=\"`saml_idp`\" pulumi-lang-yaml=\"`samlIdp`\" pulumi-lang-java=\"`samlIdp`\"\u003e`saml_idp`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`tacplus`\" pulumi-lang-dotnet=\"`Tacplus`\" pulumi-lang-go=\"`tacplus`\" pulumi-lang-python=\"`tacplus`\" pulumi-lang-yaml=\"`tacplus`\" pulumi-lang-java=\"`tacplus`\"\u003e`tacplus`\u003c/span\u003e.\n"},"ldap":{"$ref":"#/types/scm:index/getAuthenticationProfileMethodLdap:getAuthenticationProfileMethodLdap","description":"Ldap\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`cloud`\" pulumi-lang-dotnet=\"`Cloud`\" pulumi-lang-go=\"`cloud`\" pulumi-lang-python=\"`cloud`\" pulumi-lang-yaml=\"`cloud`\" pulumi-lang-java=\"`cloud`\"\u003e`cloud`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`kerberos`\" pulumi-lang-dotnet=\"`Kerberos`\" pulumi-lang-go=\"`kerberos`\" pulumi-lang-python=\"`kerberos`\" pulumi-lang-yaml=\"`kerberos`\" pulumi-lang-java=\"`kerberos`\"\u003e`kerberos`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ldap`\" pulumi-lang-dotnet=\"`Ldap`\" pulumi-lang-go=\"`ldap`\" pulumi-lang-python=\"`ldap`\" pulumi-lang-yaml=\"`ldap`\" pulumi-lang-java=\"`ldap`\"\u003e`ldap`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`localDatabase`\" pulumi-lang-dotnet=\"`LocalDatabase`\" pulumi-lang-go=\"`localDatabase`\" pulumi-lang-python=\"`local_database`\" pulumi-lang-yaml=\"`localDatabase`\" pulumi-lang-java=\"`localDatabase`\"\u003e`local_database`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`radius`\" pulumi-lang-dotnet=\"`Radius`\" pulumi-lang-go=\"`radius`\" pulumi-lang-python=\"`radius`\" pulumi-lang-yaml=\"`radius`\" pulumi-lang-java=\"`radius`\"\u003e`radius`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`samlIdp`\" pulumi-lang-dotnet=\"`SamlIdp`\" pulumi-lang-go=\"`samlIdp`\" pulumi-lang-python=\"`saml_idp`\" pulumi-lang-yaml=\"`samlIdp`\" pulumi-lang-java=\"`samlIdp`\"\u003e`saml_idp`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`tacplus`\" pulumi-lang-dotnet=\"`Tacplus`\" pulumi-lang-go=\"`tacplus`\" pulumi-lang-python=\"`tacplus`\" pulumi-lang-yaml=\"`tacplus`\" pulumi-lang-java=\"`tacplus`\"\u003e`tacplus`\u003c/span\u003e.\n"},"localDatabase":{"$ref":"#/types/scm:index/getAuthenticationProfileMethodLocalDatabase:getAuthenticationProfileMethodLocalDatabase","description":"Local database\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`cloud`\" pulumi-lang-dotnet=\"`Cloud`\" pulumi-lang-go=\"`cloud`\" pulumi-lang-python=\"`cloud`\" pulumi-lang-yaml=\"`cloud`\" pulumi-lang-java=\"`cloud`\"\u003e`cloud`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`kerberos`\" pulumi-lang-dotnet=\"`Kerberos`\" pulumi-lang-go=\"`kerberos`\" pulumi-lang-python=\"`kerberos`\" pulumi-lang-yaml=\"`kerberos`\" pulumi-lang-java=\"`kerberos`\"\u003e`kerberos`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ldap`\" pulumi-lang-dotnet=\"`Ldap`\" pulumi-lang-go=\"`ldap`\" pulumi-lang-python=\"`ldap`\" pulumi-lang-yaml=\"`ldap`\" pulumi-lang-java=\"`ldap`\"\u003e`ldap`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`localDatabase`\" pulumi-lang-dotnet=\"`LocalDatabase`\" pulumi-lang-go=\"`localDatabase`\" pulumi-lang-python=\"`local_database`\" pulumi-lang-yaml=\"`localDatabase`\" pulumi-lang-java=\"`localDatabase`\"\u003e`local_database`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`radius`\" pulumi-lang-dotnet=\"`Radius`\" pulumi-lang-go=\"`radius`\" pulumi-lang-python=\"`radius`\" pulumi-lang-yaml=\"`radius`\" pulumi-lang-java=\"`radius`\"\u003e`radius`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`samlIdp`\" pulumi-lang-dotnet=\"`SamlIdp`\" pulumi-lang-go=\"`samlIdp`\" pulumi-lang-python=\"`saml_idp`\" pulumi-lang-yaml=\"`samlIdp`\" pulumi-lang-java=\"`samlIdp`\"\u003e`saml_idp`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`tacplus`\" pulumi-lang-dotnet=\"`Tacplus`\" pulumi-lang-go=\"`tacplus`\" pulumi-lang-python=\"`tacplus`\" pulumi-lang-yaml=\"`tacplus`\" pulumi-lang-java=\"`tacplus`\"\u003e`tacplus`\u003c/span\u003e.\n"},"radius":{"$ref":"#/types/scm:index/getAuthenticationProfileMethodRadius:getAuthenticationProfileMethodRadius","description":"Radius\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`cloud`\" pulumi-lang-dotnet=\"`Cloud`\" pulumi-lang-go=\"`cloud`\" pulumi-lang-python=\"`cloud`\" pulumi-lang-yaml=\"`cloud`\" pulumi-lang-java=\"`cloud`\"\u003e`cloud`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`kerberos`\" pulumi-lang-dotnet=\"`Kerberos`\" pulumi-lang-go=\"`kerberos`\" pulumi-lang-python=\"`kerberos`\" pulumi-lang-yaml=\"`kerberos`\" pulumi-lang-java=\"`kerberos`\"\u003e`kerberos`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ldap`\" pulumi-lang-dotnet=\"`Ldap`\" pulumi-lang-go=\"`ldap`\" pulumi-lang-python=\"`ldap`\" pulumi-lang-yaml=\"`ldap`\" pulumi-lang-java=\"`ldap`\"\u003e`ldap`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`localDatabase`\" pulumi-lang-dotnet=\"`LocalDatabase`\" pulumi-lang-go=\"`localDatabase`\" pulumi-lang-python=\"`local_database`\" pulumi-lang-yaml=\"`localDatabase`\" pulumi-lang-java=\"`localDatabase`\"\u003e`local_database`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`radius`\" pulumi-lang-dotnet=\"`Radius`\" pulumi-lang-go=\"`radius`\" pulumi-lang-python=\"`radius`\" pulumi-lang-yaml=\"`radius`\" pulumi-lang-java=\"`radius`\"\u003e`radius`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`samlIdp`\" pulumi-lang-dotnet=\"`SamlIdp`\" pulumi-lang-go=\"`samlIdp`\" pulumi-lang-python=\"`saml_idp`\" pulumi-lang-yaml=\"`samlIdp`\" pulumi-lang-java=\"`samlIdp`\"\u003e`saml_idp`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`tacplus`\" pulumi-lang-dotnet=\"`Tacplus`\" pulumi-lang-go=\"`tacplus`\" pulumi-lang-python=\"`tacplus`\" pulumi-lang-yaml=\"`tacplus`\" pulumi-lang-java=\"`tacplus`\"\u003e`tacplus`\u003c/span\u003e.\n"},"samlIdp":{"$ref":"#/types/scm:index/getAuthenticationProfileMethodSamlIdp:getAuthenticationProfileMethodSamlIdp","description":"Saml idp\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`cloud`\" pulumi-lang-dotnet=\"`Cloud`\" pulumi-lang-go=\"`cloud`\" pulumi-lang-python=\"`cloud`\" pulumi-lang-yaml=\"`cloud`\" pulumi-lang-java=\"`cloud`\"\u003e`cloud`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`kerberos`\" pulumi-lang-dotnet=\"`Kerberos`\" pulumi-lang-go=\"`kerberos`\" pulumi-lang-python=\"`kerberos`\" pulumi-lang-yaml=\"`kerberos`\" pulumi-lang-java=\"`kerberos`\"\u003e`kerberos`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ldap`\" pulumi-lang-dotnet=\"`Ldap`\" pulumi-lang-go=\"`ldap`\" pulumi-lang-python=\"`ldap`\" pulumi-lang-yaml=\"`ldap`\" pulumi-lang-java=\"`ldap`\"\u003e`ldap`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`localDatabase`\" pulumi-lang-dotnet=\"`LocalDatabase`\" pulumi-lang-go=\"`localDatabase`\" pulumi-lang-python=\"`local_database`\" pulumi-lang-yaml=\"`localDatabase`\" pulumi-lang-java=\"`localDatabase`\"\u003e`local_database`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`radius`\" pulumi-lang-dotnet=\"`Radius`\" pulumi-lang-go=\"`radius`\" pulumi-lang-python=\"`radius`\" pulumi-lang-yaml=\"`radius`\" pulumi-lang-java=\"`radius`\"\u003e`radius`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`samlIdp`\" pulumi-lang-dotnet=\"`SamlIdp`\" pulumi-lang-go=\"`samlIdp`\" pulumi-lang-python=\"`saml_idp`\" pulumi-lang-yaml=\"`samlIdp`\" pulumi-lang-java=\"`samlIdp`\"\u003e`saml_idp`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`tacplus`\" pulumi-lang-dotnet=\"`Tacplus`\" pulumi-lang-go=\"`tacplus`\" pulumi-lang-python=\"`tacplus`\" pulumi-lang-yaml=\"`tacplus`\" pulumi-lang-java=\"`tacplus`\"\u003e`tacplus`\u003c/span\u003e.\n"},"tacplus":{"$ref":"#/types/scm:index/getAuthenticationProfileMethodTacplus:getAuthenticationProfileMethodTacplus","description":"Tacplus\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`cloud`\" pulumi-lang-dotnet=\"`Cloud`\" pulumi-lang-go=\"`cloud`\" pulumi-lang-python=\"`cloud`\" pulumi-lang-yaml=\"`cloud`\" pulumi-lang-java=\"`cloud`\"\u003e`cloud`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`kerberos`\" pulumi-lang-dotnet=\"`Kerberos`\" pulumi-lang-go=\"`kerberos`\" pulumi-lang-python=\"`kerberos`\" pulumi-lang-yaml=\"`kerberos`\" pulumi-lang-java=\"`kerberos`\"\u003e`kerberos`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ldap`\" pulumi-lang-dotnet=\"`Ldap`\" pulumi-lang-go=\"`ldap`\" pulumi-lang-python=\"`ldap`\" pulumi-lang-yaml=\"`ldap`\" pulumi-lang-java=\"`ldap`\"\u003e`ldap`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`localDatabase`\" pulumi-lang-dotnet=\"`LocalDatabase`\" pulumi-lang-go=\"`localDatabase`\" pulumi-lang-python=\"`local_database`\" pulumi-lang-yaml=\"`localDatabase`\" pulumi-lang-java=\"`localDatabase`\"\u003e`local_database`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`radius`\" pulumi-lang-dotnet=\"`Radius`\" pulumi-lang-go=\"`radius`\" pulumi-lang-python=\"`radius`\" pulumi-lang-yaml=\"`radius`\" pulumi-lang-java=\"`radius`\"\u003e`radius`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`samlIdp`\" pulumi-lang-dotnet=\"`SamlIdp`\" pulumi-lang-go=\"`samlIdp`\" pulumi-lang-python=\"`saml_idp`\" pulumi-lang-yaml=\"`samlIdp`\" pulumi-lang-java=\"`samlIdp`\"\u003e`saml_idp`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`tacplus`\" pulumi-lang-dotnet=\"`Tacplus`\" pulumi-lang-go=\"`tacplus`\" pulumi-lang-python=\"`tacplus`\" pulumi-lang-yaml=\"`tacplus`\" pulumi-lang-java=\"`tacplus`\"\u003e`tacplus`\u003c/span\u003e.\n"}},"type":"object","required":["cloud","kerberos","ldap","localDatabase","radius","samlIdp","tacplus"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getAuthenticationProfileMethodCloud:getAuthenticationProfileMethodCloud":{"properties":{"profileName":{"type":"string","description":"The tenant profile name\n"}},"type":"object","required":["profileName"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getAuthenticationProfileMethodKerberos:getAuthenticationProfileMethodKerberos":{"properties":{"realm":{"type":"string","description":"method kerberos object realm of authentication profile\n"},"serverProfile":{"type":"string","description":"method kerberos object server profile of authentication profile\n"}},"type":"object","required":["realm","serverProfile"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getAuthenticationProfileMethodLdap:getAuthenticationProfileMethodLdap":{"properties":{"loginAttribute":{"type":"string","description":"Login attribute\n"},"passwdExpDays":{"type":"integer","description":"Passwd exp days\n"},"serverProfile":{"type":"string","description":"Server profile\n"}},"type":"object","required":["loginAttribute","passwdExpDays","serverProfile"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getAuthenticationProfileMethodLocalDatabase:getAuthenticationProfileMethodLocalDatabase":{"type":"object"},"scm:index/getAuthenticationProfileMethodRadius:getAuthenticationProfileMethodRadius":{"properties":{"checkgroup":{"type":"boolean","description":"method radius object check group of authentication profile\n"},"serverProfile":{"type":"string","description":"method radius object server profile of authentication profile\n"}},"type":"object","required":["checkgroup","serverProfile"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getAuthenticationProfileMethodSamlIdp:getAuthenticationProfileMethodSamlIdp":{"properties":{"attributeNameUsergroup":{"type":"string","description":"Attribute name usergroup\n"},"attributeNameUsername":{"type":"string","description":"Attribute name username\n"},"certificateProfile":{"type":"string","description":"method object saml idp certificate profile of authentication profile\n"},"enableSingleLogout":{"type":"boolean","description":"Enable single logout\n"},"requestSigningCertificate":{"type":"string","description":"Request signing certificate\n"},"serverProfile":{"type":"string","description":"method object saml idp server profile of authentication profile\n"}},"type":"object","required":["attributeNameUsergroup","attributeNameUsername","certificateProfile","enableSingleLogout","requestSigningCertificate","serverProfile"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getAuthenticationProfileMethodTacplus:getAuthenticationProfileMethodTacplus":{"properties":{"checkgroup":{"type":"boolean","description":"method tacplus object check group of authentication profile\n"},"serverProfile":{"type":"string","description":"method tacplus object check group of authentication profile\n"}},"type":"object","required":["checkgroup","serverProfile"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getAuthenticationProfileMultiFactorAuth:getAuthenticationProfileMultiFactorAuth":{"properties":{"factors":{"type":"array","items":{"type":"string"},"description":"Factors\n"},"mfaEnable":{"type":"boolean","description":"Mfa enable\n"}},"type":"object","required":["factors","mfaEnable"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getAuthenticationProfileSingleSignOn:getAuthenticationProfileSingleSignOn":{"properties":{"kerberosKeytab":{"type":"string","description":"Kerberos keytab\n"},"realm":{"type":"string","description":"Realm\n"}},"type":"object","required":["kerberosKeytab","realm"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getAuthenticationRuleListData:getAuthenticationRuleListData":{"properties":{"authenticationEnforcement":{"type":"string","description":"The authentication profile name\n"},"categories":{"type":"array","items":{"type":"string"},"description":"The destination URL categories\n"},"description":{"type":"string","description":"The description of the authentication rule\n"},"destinationHips":{"type":"array","items":{"type":"string"},"description":"The destination Host Integrity Profile (HIP)\n"},"destinations":{"type":"array","items":{"type":"string"},"description":"The destination addresses\n"},"device":{"type":"string","description":"Device\n"},"disabled":{"type":"boolean","description":"Is the authentication rule disabled?\n"},"folder":{"type":"string","description":"The folder of the item. Default: Shared.\n"},"froms":{"type":"array","items":{"type":"string"},"description":"The source security zones\n"},"groupTag":{"type":"string","description":"Group tag\n"},"hipProfiles":{"type":"array","items":{"type":"string"},"description":"The source Host Integrity Profile (HIP)\n"},"id":{"type":"string","description":"The UUID of the authentication rule\n"},"logAuthenticationTimeout":{"type":"boolean","description":"Log authentication timeouts?\n"},"logSetting":{"type":"string","description":"The log forwarding profile name\n"},"name":{"type":"string","description":"The name of the item.\n"},"negateDestination":{"type":"boolean","description":"Are the destination addresses negated?\n"},"negateSource":{"type":"boolean","description":"Are the source addresses negated?\n"},"position":{"type":"string","description":"The relative position of the rule\n"},"relativePosition":{"type":"string","description":"Relative positioning rule. String must be one of these: `\"before\"`, `\"after\"`, `\"top\"`, `\"bottom\"`. If not specified, rule is created at the bottom of the ruleset.\n"},"services":{"type":"array","items":{"type":"string"},"description":"The destination ports\n"},"snippet":{"type":"string","description":"The snippet of the item.\n"},"sourceHips":{"type":"array","items":{"type":"string"},"description":"The source Host Integrity Profile (HIP)\n"},"sourceUsers":{"type":"array","items":{"type":"string"},"description":"The source users\n"},"sources":{"type":"array","items":{"type":"string"},"description":"The source addresses\n"},"tags":{"type":"array","items":{"type":"string"},"description":"The authentication rule tags\n"},"targetRule":{"type":"string","description":"The name or UUID of the rule to position this rule relative to. Required when \u003cspan pulumi-lang-nodejs=\"`relativePosition`\" pulumi-lang-dotnet=\"`RelativePosition`\" pulumi-lang-go=\"`relativePosition`\" pulumi-lang-python=\"`relative_position`\" pulumi-lang-yaml=\"`relativePosition`\" pulumi-lang-java=\"`relativePosition`\"\u003e`relative_position`\u003c/span\u003e is `\"before\"` or `\"after\"`.\n"},"tfid":{"type":"string","description":"The Terraform ID.\n"},"timeout":{"type":"integer","description":"The authentication session timeout (seconds)\n"},"tos":{"type":"array","items":{"type":"string"},"description":"The destination security zones\n"}},"type":"object","required":["authenticationEnforcement","categories","description","destinations","destinationHips","device","disabled","folder","froms","groupTag","hipProfiles","id","logAuthenticationTimeout","logSetting","name","negateDestination","negateSource","position","relativePosition","services","snippet","sources","sourceHips","sourceUsers","tags","targetRule","tfid","timeout","tos"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getAuthenticationSequenceListData:getAuthenticationSequenceListData":{"properties":{"authenticationProfiles":{"type":"array","items":{"type":"string"},"description":"An ordered list of authentication profiles\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string","description":"The folder of the item. Default: Shared.\n"},"id":{"type":"string","description":"The UUID of the authentication sequence\n"},"name":{"type":"string","description":"The name of the item.\n"},"snippet":{"type":"string","description":"The snippet of the item.\n"},"tfid":{"type":"string","description":"The Terraform ID.\n"},"useDomainFindProfile":{"type":"boolean","description":"Use domain to determine authentication profile?\n"}},"type":"object","required":["authenticationProfiles","device","folder","id","name","snippet","tfid","useDomainFindProfile"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getAuthenticationSettingAuthentication:getAuthenticationSettingAuthentication":{"properties":{"accountingServerProfile":{"type":"string","description":"Accounting server profile\n"},"authenticationProfile":{"type":"string","description":"Authentication profile\n"},"certificateProfile":{"type":"string","description":"Certificate profile\n"}},"type":"object","required":["accountingServerProfile","authenticationProfile","certificateProfile"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getAuthenticationSettingListData:getAuthenticationSettingListData":{"properties":{"authentication":{"$ref":"#/types/scm:index/getAuthenticationSettingListDataAuthentication:getAuthenticationSettingListDataAuthentication","description":"Authentication\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string","description":"The folder of the item. Default: Shared.\n"},"id":{"type":"string","description":"UUID of the resource\n"},"snippet":{"type":"string","description":"The snippet of the item.\n"},"tfid":{"type":"string","description":"The Terraform ID.\n"}},"type":"object","required":["authentication","device","folder","id","snippet","tfid"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getAuthenticationSettingListDataAuthentication:getAuthenticationSettingListDataAuthentication":{"properties":{"accountingServerProfile":{"type":"string","description":"Accounting server profile\n"},"authenticationProfile":{"type":"string","description":"Authentication profile\n"},"certificateProfile":{"type":"string","description":"Certificate profile\n"}},"type":"object","required":["accountingServerProfile","authenticationProfile","certificateProfile"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getAutoVpnClusterBranch:getAutoVpnClusterBranch":{"properties":{"bgpRedistributionProfile":{"type":"string","description":"BGP redistribution profile\n"},"interfaces":{"type":"array","items":{"$ref":"#/types/scm:index/getAutoVpnClusterBranchInterface:getAutoVpnClusterBranchInterface"},"description":"Interfaces\n"},"logicalRouter":{"type":"string","description":"Router\n"},"name":{"type":"string","description":"Branch firewall serial number\n"},"privateInterfaces":{"type":"array","items":{"$ref":"#/types/scm:index/getAutoVpnClusterBranchPrivateInterface:getAutoVpnClusterBranchPrivateInterface"},"description":"Private interfaces\n"},"site":{"type":"string","description":"Site name\n"}},"type":"object","required":["bgpRedistributionProfile","interfaces","logicalRouter","name","privateInterfaces","site"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getAutoVpnClusterBranchInterface:getAutoVpnClusterBranchInterface":{"properties":{"dhcpIp":{"type":"string","description":"DHCP IP\n"},"name":{"type":"string","description":"Ethernet interface\n"},"sdwanLinkSettings":{"$ref":"#/types/scm:index/getAutoVpnClusterBranchInterfaceSdwanLinkSettings:getAutoVpnClusterBranchInterfaceSdwanLinkSettings","description":"Sdwan link settings\n"}},"type":"object","required":["dhcpIp","name","sdwanLinkSettings"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getAutoVpnClusterBranchInterfaceSdwanLinkSettings:getAutoVpnClusterBranchInterfaceSdwanLinkSettings":{"properties":{"sdwanGateway":{"type":"string","description":"Next hop gateway\n"},"sdwanInterfaceProfile":{"type":"string","description":"SD-WAN interface profile\n"},"upstreamNat":{"$ref":"#/types/scm:index/getAutoVpnClusterBranchInterfaceSdwanLinkSettingsUpstreamNat:getAutoVpnClusterBranchInterfaceSdwanLinkSettingsUpstreamNat","description":"Upstream nat\n"}},"type":"object","required":["sdwanGateway","sdwanInterfaceProfile","upstreamNat"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getAutoVpnClusterBranchInterfaceSdwanLinkSettingsUpstreamNat:getAutoVpnClusterBranchInterfaceSdwanLinkSettingsUpstreamNat":{"properties":{"enable":{"type":"boolean","description":"Upstream NAT?\n"},"staticIp":{"$ref":"#/types/scm:index/getAutoVpnClusterBranchInterfaceSdwanLinkSettingsUpstreamNatStaticIp:getAutoVpnClusterBranchInterfaceSdwanLinkSettingsUpstreamNatStaticIp","description":"Static ip\n"}},"type":"object","required":["enable","staticIp"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getAutoVpnClusterBranchInterfaceSdwanLinkSettingsUpstreamNatStaticIp:getAutoVpnClusterBranchInterfaceSdwanLinkSettingsUpstreamNatStaticIp":{"properties":{"fqdn":{"type":"string","description":"FQDN\n"},"ipAddress":{"type":"string","description":"IP address\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`fqdn`\" pulumi-lang-dotnet=\"`Fqdn`\" pulumi-lang-go=\"`fqdn`\" pulumi-lang-python=\"`fqdn`\" pulumi-lang-yaml=\"`fqdn`\" pulumi-lang-java=\"`fqdn`\"\u003e`fqdn`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`ipAddress`\" pulumi-lang-dotnet=\"`IpAddress`\" pulumi-lang-go=\"`ipAddress`\" pulumi-lang-python=\"`ip_address`\" pulumi-lang-yaml=\"`ipAddress`\" pulumi-lang-java=\"`ipAddress`\"\u003e`ip_address`\u003c/span\u003e.\n"}},"type":"object","required":["fqdn","ipAddress"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getAutoVpnClusterBranchPrivateInterface:getAutoVpnClusterBranchPrivateInterface":{"properties":{"name":{"type":"string","description":"Ethernet interface\n"},"sdwanLinkSettings":{"$ref":"#/types/scm:index/getAutoVpnClusterBranchPrivateInterfaceSdwanLinkSettings:getAutoVpnClusterBranchPrivateInterfaceSdwanLinkSettings","description":"Sdwan link settings\n"}},"type":"object","required":["name","sdwanLinkSettings"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getAutoVpnClusterBranchPrivateInterfaceSdwanLinkSettings:getAutoVpnClusterBranchPrivateInterfaceSdwanLinkSettings":{"properties":{"sdwanGateway":{"type":"string","description":"Next hop gateway\n"},"sdwanInterfaceProfile":{"type":"string","description":"SD-WAN interface profile\n"},"upstreamNat":{"$ref":"#/types/scm:index/getAutoVpnClusterBranchPrivateInterfaceSdwanLinkSettingsUpstreamNat:getAutoVpnClusterBranchPrivateInterfaceSdwanLinkSettingsUpstreamNat","description":"Upstream nat\n"}},"type":"object","required":["sdwanGateway","sdwanInterfaceProfile","upstreamNat"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getAutoVpnClusterBranchPrivateInterfaceSdwanLinkSettingsUpstreamNat:getAutoVpnClusterBranchPrivateInterfaceSdwanLinkSettingsUpstreamNat":{"properties":{"enable":{"type":"boolean","description":"Upstream NAT?\n"},"staticIp":{"$ref":"#/types/scm:index/getAutoVpnClusterBranchPrivateInterfaceSdwanLinkSettingsUpstreamNatStaticIp:getAutoVpnClusterBranchPrivateInterfaceSdwanLinkSettingsUpstreamNatStaticIp","description":"Static ip\n"}},"type":"object","required":["enable","staticIp"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getAutoVpnClusterBranchPrivateInterfaceSdwanLinkSettingsUpstreamNatStaticIp:getAutoVpnClusterBranchPrivateInterfaceSdwanLinkSettingsUpstreamNatStaticIp":{"properties":{"fqdn":{"type":"string","description":"FQDN\n"},"ipAddress":{"type":"string","description":"IP address\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`fqdn`\" pulumi-lang-dotnet=\"`Fqdn`\" pulumi-lang-go=\"`fqdn`\" pulumi-lang-python=\"`fqdn`\" pulumi-lang-yaml=\"`fqdn`\" pulumi-lang-java=\"`fqdn`\"\u003e`fqdn`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`ipAddress`\" pulumi-lang-dotnet=\"`IpAddress`\" pulumi-lang-go=\"`ipAddress`\" pulumi-lang-python=\"`ip_address`\" pulumi-lang-yaml=\"`ipAddress`\" pulumi-lang-java=\"`ipAddress`\"\u003e`ip_address`\u003c/span\u003e.\n"}},"type":"object","required":["fqdn","ipAddress"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getAutoVpnClusterGateway:getAutoVpnClusterGateway":{"properties":{"allowDiaVpnFailover":{"type":"boolean","description":"Allow DIA to VPN failover on branch device for the hub?\n"},"bgpRedistributionProfile":{"type":"string","description":"BGP redistribution file\n"},"interfaces":{"type":"array","items":{"$ref":"#/types/scm:index/getAutoVpnClusterGatewayInterface:getAutoVpnClusterGatewayInterface"},"description":"Interfaces\n"},"logicalRouter":{"type":"string","description":"Router\n"},"name":{"type":"string","description":"Hub firewall serial number\n"},"priority":{"type":"string","description":"Priority\n"},"privateInterfaces":{"type":"array","items":{"$ref":"#/types/scm:index/getAutoVpnClusterGatewayPrivateInterface:getAutoVpnClusterGatewayPrivateInterface"},"description":"Private interfaces\n"},"site":{"type":"string","description":"Site name\n"}},"type":"object","required":["allowDiaVpnFailover","bgpRedistributionProfile","interfaces","logicalRouter","name","priority","privateInterfaces","site"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getAutoVpnClusterGatewayInterface:getAutoVpnClusterGatewayInterface":{"properties":{"dhcpIp":{"type":"string","description":"DHCP IP\n"},"name":{"type":"string","description":"Ethernet interface\n"},"sdwanLinkSettings":{"$ref":"#/types/scm:index/getAutoVpnClusterGatewayInterfaceSdwanLinkSettings:getAutoVpnClusterGatewayInterfaceSdwanLinkSettings","description":"Sdwan link settings\n"}},"type":"object","required":["dhcpIp","name","sdwanLinkSettings"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getAutoVpnClusterGatewayInterfaceSdwanLinkSettings:getAutoVpnClusterGatewayInterfaceSdwanLinkSettings":{"properties":{"sdwanGateway":{"type":"string","description":"Next hop gateway\n"},"sdwanInterfaceProfile":{"type":"string","description":"SD-WAN interface profile\n"},"upstreamNat":{"$ref":"#/types/scm:index/getAutoVpnClusterGatewayInterfaceSdwanLinkSettingsUpstreamNat:getAutoVpnClusterGatewayInterfaceSdwanLinkSettingsUpstreamNat","description":"Upstream nat\n"}},"type":"object","required":["sdwanGateway","sdwanInterfaceProfile","upstreamNat"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getAutoVpnClusterGatewayInterfaceSdwanLinkSettingsUpstreamNat:getAutoVpnClusterGatewayInterfaceSdwanLinkSettingsUpstreamNat":{"properties":{"enable":{"type":"boolean","description":"Upstream NAT?\n"},"staticIp":{"$ref":"#/types/scm:index/getAutoVpnClusterGatewayInterfaceSdwanLinkSettingsUpstreamNatStaticIp:getAutoVpnClusterGatewayInterfaceSdwanLinkSettingsUpstreamNatStaticIp","description":"Static ip\n"}},"type":"object","required":["enable","staticIp"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getAutoVpnClusterGatewayInterfaceSdwanLinkSettingsUpstreamNatStaticIp:getAutoVpnClusterGatewayInterfaceSdwanLinkSettingsUpstreamNatStaticIp":{"properties":{"fqdn":{"type":"string","description":"FQDN\n"},"ipAddress":{"type":"string","description":"IP address\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`fqdn`\" pulumi-lang-dotnet=\"`Fqdn`\" pulumi-lang-go=\"`fqdn`\" pulumi-lang-python=\"`fqdn`\" pulumi-lang-yaml=\"`fqdn`\" pulumi-lang-java=\"`fqdn`\"\u003e`fqdn`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`ipAddress`\" pulumi-lang-dotnet=\"`IpAddress`\" pulumi-lang-go=\"`ipAddress`\" pulumi-lang-python=\"`ip_address`\" pulumi-lang-yaml=\"`ipAddress`\" pulumi-lang-java=\"`ipAddress`\"\u003e`ip_address`\u003c/span\u003e.\n"}},"type":"object","required":["fqdn","ipAddress"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getAutoVpnClusterGatewayPrivateInterface:getAutoVpnClusterGatewayPrivateInterface":{"properties":{"name":{"type":"string","description":"Ethernet interface\n"},"sdwanLinkSettings":{"$ref":"#/types/scm:index/getAutoVpnClusterGatewayPrivateInterfaceSdwanLinkSettings:getAutoVpnClusterGatewayPrivateInterfaceSdwanLinkSettings","description":"Sdwan link settings\n"}},"type":"object","required":["name","sdwanLinkSettings"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getAutoVpnClusterGatewayPrivateInterfaceSdwanLinkSettings:getAutoVpnClusterGatewayPrivateInterfaceSdwanLinkSettings":{"properties":{"sdwanGateway":{"type":"string","description":"Next hop gateway\n"},"sdwanInterfaceProfile":{"type":"string","description":"SD-WAN interface profile\n"},"upstreamNat":{"$ref":"#/types/scm:index/getAutoVpnClusterGatewayPrivateInterfaceSdwanLinkSettingsUpstreamNat:getAutoVpnClusterGatewayPrivateInterfaceSdwanLinkSettingsUpstreamNat","description":"Upstream nat\n"}},"type":"object","required":["sdwanGateway","sdwanInterfaceProfile","upstreamNat"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getAutoVpnClusterGatewayPrivateInterfaceSdwanLinkSettingsUpstreamNat:getAutoVpnClusterGatewayPrivateInterfaceSdwanLinkSettingsUpstreamNat":{"properties":{"enable":{"type":"boolean","description":"Upstream NAT?\n"},"staticIp":{"$ref":"#/types/scm:index/getAutoVpnClusterGatewayPrivateInterfaceSdwanLinkSettingsUpstreamNatStaticIp:getAutoVpnClusterGatewayPrivateInterfaceSdwanLinkSettingsUpstreamNatStaticIp","description":"Static ip\n"}},"type":"object","required":["enable","staticIp"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getAutoVpnClusterGatewayPrivateInterfaceSdwanLinkSettingsUpstreamNatStaticIp:getAutoVpnClusterGatewayPrivateInterfaceSdwanLinkSettingsUpstreamNatStaticIp":{"properties":{"fqdn":{"type":"string","description":"FQDN\n"},"ipAddress":{"type":"string","description":"IP address\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`fqdn`\" pulumi-lang-dotnet=\"`Fqdn`\" pulumi-lang-go=\"`fqdn`\" pulumi-lang-python=\"`fqdn`\" pulumi-lang-yaml=\"`fqdn`\" pulumi-lang-java=\"`fqdn`\"\u003e`fqdn`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`ipAddress`\" pulumi-lang-dotnet=\"`IpAddress`\" pulumi-lang-go=\"`ipAddress`\" pulumi-lang-python=\"`ip_address`\" pulumi-lang-yaml=\"`ipAddress`\" pulumi-lang-java=\"`ipAddress`\"\u003e`ip_address`\u003c/span\u003e.\n"}},"type":"object","required":["fqdn","ipAddress"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getAutoVpnClusterListData:getAutoVpnClusterListData":{"properties":{"branches":{"type":"array","items":{"$ref":"#/types/scm:index/getAutoVpnClusterListDataBranch:getAutoVpnClusterListDataBranch"},"description":"Branches\n"},"enableMeshBetweenHubs":{"type":"boolean","description":"Enable mesh between hubs?\n"},"enableMeshInterconnect":{"type":"boolean","description":"Enable mesh interconnect?\n"},"enableSdwan":{"type":"boolean","description":"Enable SD-WAN?\n"},"gateways":{"type":"array","items":{"$ref":"#/types/scm:index/getAutoVpnClusterListDataGateway:getAutoVpnClusterListDataGateway"},"description":"Hubs\n"},"id":{"type":"string","description":"UUID of the resource\n"},"name":{"type":"string","description":"VPN cluster name\n"},"tfid":{"type":"string","description":"The Terraform ID.\n"},"type":{"type":"string","description":"VPN cluster type\n"}},"type":"object","required":["branches","enableMeshBetweenHubs","enableMeshInterconnect","enableSdwan","gateways","id","name","tfid","type"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getAutoVpnClusterListDataBranch:getAutoVpnClusterListDataBranch":{"properties":{"bgpRedistributionProfile":{"type":"string","description":"BGP redistribution profile\n"},"interfaces":{"type":"array","items":{"$ref":"#/types/scm:index/getAutoVpnClusterListDataBranchInterface:getAutoVpnClusterListDataBranchInterface"},"description":"Interfaces\n"},"logicalRouter":{"type":"string","description":"Router\n"},"name":{"type":"string","description":"Branch firewall serial number\n"},"privateInterfaces":{"type":"array","items":{"$ref":"#/types/scm:index/getAutoVpnClusterListDataBranchPrivateInterface:getAutoVpnClusterListDataBranchPrivateInterface"},"description":"Private interfaces\n"},"site":{"type":"string","description":"Site name\n"}},"type":"object","required":["bgpRedistributionProfile","interfaces","logicalRouter","name","privateInterfaces","site"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getAutoVpnClusterListDataBranchInterface:getAutoVpnClusterListDataBranchInterface":{"properties":{"dhcpIp":{"type":"string","description":"DHCP IP\n"},"name":{"type":"string","description":"Ethernet interface\n"},"sdwanLinkSettings":{"$ref":"#/types/scm:index/getAutoVpnClusterListDataBranchInterfaceSdwanLinkSettings:getAutoVpnClusterListDataBranchInterfaceSdwanLinkSettings","description":"Sdwan link settings\n"}},"type":"object","required":["dhcpIp","name","sdwanLinkSettings"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getAutoVpnClusterListDataBranchInterfaceSdwanLinkSettings:getAutoVpnClusterListDataBranchInterfaceSdwanLinkSettings":{"properties":{"sdwanGateway":{"type":"string","description":"Next hop gateway\n"},"sdwanInterfaceProfile":{"type":"string","description":"SD-WAN interface profile\n"},"upstreamNat":{"$ref":"#/types/scm:index/getAutoVpnClusterListDataBranchInterfaceSdwanLinkSettingsUpstreamNat:getAutoVpnClusterListDataBranchInterfaceSdwanLinkSettingsUpstreamNat","description":"Upstream nat\n"}},"type":"object","required":["sdwanGateway","sdwanInterfaceProfile","upstreamNat"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getAutoVpnClusterListDataBranchInterfaceSdwanLinkSettingsUpstreamNat:getAutoVpnClusterListDataBranchInterfaceSdwanLinkSettingsUpstreamNat":{"properties":{"enable":{"type":"boolean","description":"Upstream NAT?\n"},"staticIp":{"$ref":"#/types/scm:index/getAutoVpnClusterListDataBranchInterfaceSdwanLinkSettingsUpstreamNatStaticIp:getAutoVpnClusterListDataBranchInterfaceSdwanLinkSettingsUpstreamNatStaticIp","description":"Static ip\n"}},"type":"object","required":["enable","staticIp"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getAutoVpnClusterListDataBranchInterfaceSdwanLinkSettingsUpstreamNatStaticIp:getAutoVpnClusterListDataBranchInterfaceSdwanLinkSettingsUpstreamNatStaticIp":{"properties":{"fqdn":{"type":"string","description":"FQDN\n"},"ipAddress":{"type":"string","description":"IP address\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`fqdn`\" pulumi-lang-dotnet=\"`Fqdn`\" pulumi-lang-go=\"`fqdn`\" pulumi-lang-python=\"`fqdn`\" pulumi-lang-yaml=\"`fqdn`\" pulumi-lang-java=\"`fqdn`\"\u003e`fqdn`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`ipAddress`\" pulumi-lang-dotnet=\"`IpAddress`\" pulumi-lang-go=\"`ipAddress`\" pulumi-lang-python=\"`ip_address`\" pulumi-lang-yaml=\"`ipAddress`\" pulumi-lang-java=\"`ipAddress`\"\u003e`ip_address`\u003c/span\u003e.\n"}},"type":"object","required":["fqdn","ipAddress"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getAutoVpnClusterListDataBranchPrivateInterface:getAutoVpnClusterListDataBranchPrivateInterface":{"properties":{"name":{"type":"string","description":"Ethernet interface\n"},"sdwanLinkSettings":{"$ref":"#/types/scm:index/getAutoVpnClusterListDataBranchPrivateInterfaceSdwanLinkSettings:getAutoVpnClusterListDataBranchPrivateInterfaceSdwanLinkSettings","description":"Sdwan link settings\n"}},"type":"object","required":["name","sdwanLinkSettings"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getAutoVpnClusterListDataBranchPrivateInterfaceSdwanLinkSettings:getAutoVpnClusterListDataBranchPrivateInterfaceSdwanLinkSettings":{"properties":{"sdwanGateway":{"type":"string","description":"Next hop gateway\n"},"sdwanInterfaceProfile":{"type":"string","description":"SD-WAN interface profile\n"},"upstreamNat":{"$ref":"#/types/scm:index/getAutoVpnClusterListDataBranchPrivateInterfaceSdwanLinkSettingsUpstreamNat:getAutoVpnClusterListDataBranchPrivateInterfaceSdwanLinkSettingsUpstreamNat","description":"Upstream nat\n"}},"type":"object","required":["sdwanGateway","sdwanInterfaceProfile","upstreamNat"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getAutoVpnClusterListDataBranchPrivateInterfaceSdwanLinkSettingsUpstreamNat:getAutoVpnClusterListDataBranchPrivateInterfaceSdwanLinkSettingsUpstreamNat":{"properties":{"enable":{"type":"boolean","description":"Upstream NAT?\n"},"staticIp":{"$ref":"#/types/scm:index/getAutoVpnClusterListDataBranchPrivateInterfaceSdwanLinkSettingsUpstreamNatStaticIp:getAutoVpnClusterListDataBranchPrivateInterfaceSdwanLinkSettingsUpstreamNatStaticIp","description":"Static ip\n"}},"type":"object","required":["enable","staticIp"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getAutoVpnClusterListDataBranchPrivateInterfaceSdwanLinkSettingsUpstreamNatStaticIp:getAutoVpnClusterListDataBranchPrivateInterfaceSdwanLinkSettingsUpstreamNatStaticIp":{"properties":{"fqdn":{"type":"string","description":"FQDN\n"},"ipAddress":{"type":"string","description":"IP address\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`fqdn`\" pulumi-lang-dotnet=\"`Fqdn`\" pulumi-lang-go=\"`fqdn`\" pulumi-lang-python=\"`fqdn`\" pulumi-lang-yaml=\"`fqdn`\" pulumi-lang-java=\"`fqdn`\"\u003e`fqdn`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`ipAddress`\" pulumi-lang-dotnet=\"`IpAddress`\" pulumi-lang-go=\"`ipAddress`\" pulumi-lang-python=\"`ip_address`\" pulumi-lang-yaml=\"`ipAddress`\" pulumi-lang-java=\"`ipAddress`\"\u003e`ip_address`\u003c/span\u003e.\n"}},"type":"object","required":["fqdn","ipAddress"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getAutoVpnClusterListDataGateway:getAutoVpnClusterListDataGateway":{"properties":{"allowDiaVpnFailover":{"type":"boolean","description":"Allow DIA to VPN failover on branch device for the hub?\n"},"bgpRedistributionProfile":{"type":"string","description":"BGP redistribution file\n"},"interfaces":{"type":"array","items":{"$ref":"#/types/scm:index/getAutoVpnClusterListDataGatewayInterface:getAutoVpnClusterListDataGatewayInterface"},"description":"Interfaces\n"},"logicalRouter":{"type":"string","description":"Router\n"},"name":{"type":"string","description":"Hub firewall serial number\n"},"priority":{"type":"string","description":"Priority\n"},"privateInterfaces":{"type":"array","items":{"$ref":"#/types/scm:index/getAutoVpnClusterListDataGatewayPrivateInterface:getAutoVpnClusterListDataGatewayPrivateInterface"},"description":"Private interfaces\n"},"site":{"type":"string","description":"Site name\n"}},"type":"object","required":["allowDiaVpnFailover","bgpRedistributionProfile","interfaces","logicalRouter","name","priority","privateInterfaces","site"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getAutoVpnClusterListDataGatewayInterface:getAutoVpnClusterListDataGatewayInterface":{"properties":{"dhcpIp":{"type":"string","description":"DHCP IP\n"},"name":{"type":"string","description":"Ethernet interface\n"},"sdwanLinkSettings":{"$ref":"#/types/scm:index/getAutoVpnClusterListDataGatewayInterfaceSdwanLinkSettings:getAutoVpnClusterListDataGatewayInterfaceSdwanLinkSettings","description":"Sdwan link settings\n"}},"type":"object","required":["dhcpIp","name","sdwanLinkSettings"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getAutoVpnClusterListDataGatewayInterfaceSdwanLinkSettings:getAutoVpnClusterListDataGatewayInterfaceSdwanLinkSettings":{"properties":{"sdwanGateway":{"type":"string","description":"Next hop gateway\n"},"sdwanInterfaceProfile":{"type":"string","description":"SD-WAN interface profile\n"},"upstreamNat":{"$ref":"#/types/scm:index/getAutoVpnClusterListDataGatewayInterfaceSdwanLinkSettingsUpstreamNat:getAutoVpnClusterListDataGatewayInterfaceSdwanLinkSettingsUpstreamNat","description":"Upstream nat\n"}},"type":"object","required":["sdwanGateway","sdwanInterfaceProfile","upstreamNat"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getAutoVpnClusterListDataGatewayInterfaceSdwanLinkSettingsUpstreamNat:getAutoVpnClusterListDataGatewayInterfaceSdwanLinkSettingsUpstreamNat":{"properties":{"enable":{"type":"boolean","description":"Upstream NAT?\n"},"staticIp":{"$ref":"#/types/scm:index/getAutoVpnClusterListDataGatewayInterfaceSdwanLinkSettingsUpstreamNatStaticIp:getAutoVpnClusterListDataGatewayInterfaceSdwanLinkSettingsUpstreamNatStaticIp","description":"Static ip\n"}},"type":"object","required":["enable","staticIp"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getAutoVpnClusterListDataGatewayInterfaceSdwanLinkSettingsUpstreamNatStaticIp:getAutoVpnClusterListDataGatewayInterfaceSdwanLinkSettingsUpstreamNatStaticIp":{"properties":{"fqdn":{"type":"string","description":"FQDN\n"},"ipAddress":{"type":"string","description":"IP address\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`fqdn`\" pulumi-lang-dotnet=\"`Fqdn`\" pulumi-lang-go=\"`fqdn`\" pulumi-lang-python=\"`fqdn`\" pulumi-lang-yaml=\"`fqdn`\" pulumi-lang-java=\"`fqdn`\"\u003e`fqdn`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`ipAddress`\" pulumi-lang-dotnet=\"`IpAddress`\" pulumi-lang-go=\"`ipAddress`\" pulumi-lang-python=\"`ip_address`\" pulumi-lang-yaml=\"`ipAddress`\" pulumi-lang-java=\"`ipAddress`\"\u003e`ip_address`\u003c/span\u003e.\n"}},"type":"object","required":["fqdn","ipAddress"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getAutoVpnClusterListDataGatewayPrivateInterface:getAutoVpnClusterListDataGatewayPrivateInterface":{"properties":{"name":{"type":"string","description":"Ethernet interface\n"},"sdwanLinkSettings":{"$ref":"#/types/scm:index/getAutoVpnClusterListDataGatewayPrivateInterfaceSdwanLinkSettings:getAutoVpnClusterListDataGatewayPrivateInterfaceSdwanLinkSettings","description":"Sdwan link settings\n"}},"type":"object","required":["name","sdwanLinkSettings"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getAutoVpnClusterListDataGatewayPrivateInterfaceSdwanLinkSettings:getAutoVpnClusterListDataGatewayPrivateInterfaceSdwanLinkSettings":{"properties":{"sdwanGateway":{"type":"string","description":"Next hop gateway\n"},"sdwanInterfaceProfile":{"type":"string","description":"SD-WAN interface profile\n"},"upstreamNat":{"$ref":"#/types/scm:index/getAutoVpnClusterListDataGatewayPrivateInterfaceSdwanLinkSettingsUpstreamNat:getAutoVpnClusterListDataGatewayPrivateInterfaceSdwanLinkSettingsUpstreamNat","description":"Upstream nat\n"}},"type":"object","required":["sdwanGateway","sdwanInterfaceProfile","upstreamNat"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getAutoVpnClusterListDataGatewayPrivateInterfaceSdwanLinkSettingsUpstreamNat:getAutoVpnClusterListDataGatewayPrivateInterfaceSdwanLinkSettingsUpstreamNat":{"properties":{"enable":{"type":"boolean","description":"Upstream NAT?\n"},"staticIp":{"$ref":"#/types/scm:index/getAutoVpnClusterListDataGatewayPrivateInterfaceSdwanLinkSettingsUpstreamNatStaticIp:getAutoVpnClusterListDataGatewayPrivateInterfaceSdwanLinkSettingsUpstreamNatStaticIp","description":"Static ip\n"}},"type":"object","required":["enable","staticIp"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getAutoVpnClusterListDataGatewayPrivateInterfaceSdwanLinkSettingsUpstreamNatStaticIp:getAutoVpnClusterListDataGatewayPrivateInterfaceSdwanLinkSettingsUpstreamNatStaticIp":{"properties":{"fqdn":{"type":"string","description":"FQDN\n"},"ipAddress":{"type":"string","description":"IP address\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`fqdn`\" pulumi-lang-dotnet=\"`Fqdn`\" pulumi-lang-go=\"`fqdn`\" pulumi-lang-python=\"`fqdn`\" pulumi-lang-yaml=\"`fqdn`\" pulumi-lang-java=\"`fqdn`\"\u003e`fqdn`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`ipAddress`\" pulumi-lang-dotnet=\"`IpAddress`\" pulumi-lang-go=\"`ipAddress`\" pulumi-lang-python=\"`ip_address`\" pulumi-lang-yaml=\"`ipAddress`\" pulumi-lang-java=\"`ipAddress`\"\u003e`ip_address`\u003c/span\u003e.\n"}},"type":"object","required":["fqdn","ipAddress"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getAutoVpnSettingAsRange:getAutoVpnSettingAsRange":{"properties":{"end":{"type":"integer","description":"End\n"},"start":{"type":"integer","description":"Start\n"}},"type":"object","required":["end","start"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getBandwidthAllocationListData:getBandwidthAllocationListData":{"properties":{"allocatedBandwidth":{"type":"integer","description":"bandwidth to allocate in Mbps\n"},"name":{"type":"string","description":"name of the aggregated bandwidth region\n"},"qos":{"$ref":"#/types/scm:index/getBandwidthAllocationListDataQos:getBandwidthAllocationListDataQos","description":"Qos\n"},"spnNameLists":{"type":"array","items":{"type":"string"},"description":"Spn name list\n"},"tfid":{"type":"string","description":"The Terraform ID.\n"}},"type":"object","required":["allocatedBandwidth","name","qos","spnNameLists","tfid"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getBandwidthAllocationListDataQos:getBandwidthAllocationListDataQos":{"properties":{"customized":{"type":"boolean","description":"Customized\n"},"enabled":{"type":"boolean","description":"Enabled\n"},"guaranteedRatio":{"type":"number","description":"Guaranteed ratio\n"},"profile":{"type":"string","description":"Profile\n"}},"type":"object","required":["customized","enabled","guaranteedRatio","profile"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getBandwidthAllocationQos:getBandwidthAllocationQos":{"properties":{"customized":{"type":"boolean","description":"Customized\n"},"enabled":{"type":"boolean","description":"Enabled\n"},"guaranteedRatio":{"type":"number","description":"Guaranteed ratio\n"},"profile":{"type":"string","description":"Profile\n"}},"type":"object","required":["customized","enabled","guaranteedRatio","profile"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getBgpAddressFamilyProfileIpv4:getBgpAddressFamilyProfileIpv4":{"properties":{"multicast":{"$ref":"#/types/scm:index/getBgpAddressFamilyProfileIpv4Multicast:getBgpAddressFamilyProfileIpv4Multicast","description":"Multicast\n"},"unicast":{"$ref":"#/types/scm:index/getBgpAddressFamilyProfileIpv4Unicast:getBgpAddressFamilyProfileIpv4Unicast","description":"Unicast\n"}},"type":"object","required":["multicast","unicast"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getBgpAddressFamilyProfileIpv4Multicast:getBgpAddressFamilyProfileIpv4Multicast":{"properties":{"addPath":{"$ref":"#/types/scm:index/getBgpAddressFamilyProfileIpv4MulticastAddPath:getBgpAddressFamilyProfileIpv4MulticastAddPath","description":"Add path\n"},"allowasIn":{"$ref":"#/types/scm:index/getBgpAddressFamilyProfileIpv4MulticastAllowasIn:getBgpAddressFamilyProfileIpv4MulticastAllowasIn","description":"Allowas in\n"},"asOverride":{"type":"boolean","description":"Override ASNs in outbound updates if AS-Path equals Remote-AS?\n"},"defaultOriginate":{"type":"boolean","description":"Originate default route?\n"},"defaultOriginateMap":{"type":"string","description":"Default originate route map\n"},"enable":{"type":"boolean","description":"Enable?\n"},"maximumPrefix":{"$ref":"#/types/scm:index/getBgpAddressFamilyProfileIpv4MulticastMaximumPrefix:getBgpAddressFamilyProfileIpv4MulticastMaximumPrefix","description":"Maximum prefix\n"},"nextHop":{"$ref":"#/types/scm:index/getBgpAddressFamilyProfileIpv4MulticastNextHop:getBgpAddressFamilyProfileIpv4MulticastNextHop","description":"Next hop\n"},"orf":{"$ref":"#/types/scm:index/getBgpAddressFamilyProfileIpv4MulticastOrf:getBgpAddressFamilyProfileIpv4MulticastOrf","description":"Orf\n"},"removePrivateAs":{"$ref":"#/types/scm:index/getBgpAddressFamilyProfileIpv4MulticastRemovePrivateAs:getBgpAddressFamilyProfileIpv4MulticastRemovePrivateAs","description":"Remove private a s\n"},"routeReflectorClient":{"type":"boolean","description":"Route reflector client?\n"},"sendCommunity":{"$ref":"#/types/scm:index/getBgpAddressFamilyProfileIpv4MulticastSendCommunity:getBgpAddressFamilyProfileIpv4MulticastSendCommunity","description":"Send community\n"},"softReconfigWithStoredInfo":{"type":"boolean","description":"Soft reconfiguration of peer with stored routes?\n"}},"type":"object","required":["addPath","allowasIn","asOverride","defaultOriginate","defaultOriginateMap","enable","maximumPrefix","nextHop","orf","removePrivateAs","routeReflectorClient","sendCommunity","softReconfigWithStoredInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getBgpAddressFamilyProfileIpv4MulticastAddPath:getBgpAddressFamilyProfileIpv4MulticastAddPath":{"properties":{"txAllPaths":{"type":"boolean","description":"Advertise all paths to peer?\n"},"txBestpathPerAs":{"type":"boolean","description":"Tx bestpath per a s\n"}},"type":"object","required":["txAllPaths","txBestpathPerAs"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getBgpAddressFamilyProfileIpv4MulticastAllowasIn:getBgpAddressFamilyProfileIpv4MulticastAllowasIn":{"properties":{"occurrence":{"type":"integer","description":"Number of times the firewalls own AS can be in an AS_PATH\n"},"origin":{"$ref":"#/types/scm:index/getBgpAddressFamilyProfileIpv4MulticastAllowasInOrigin:getBgpAddressFamilyProfileIpv4MulticastAllowasInOrigin","description":"Origin\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`occurrence`\" pulumi-lang-dotnet=\"`Occurrence`\" pulumi-lang-go=\"`occurrence`\" pulumi-lang-python=\"`occurrence`\" pulumi-lang-yaml=\"`occurrence`\" pulumi-lang-java=\"`occurrence`\"\u003e`occurrence`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`origin`\" pulumi-lang-dotnet=\"`Origin`\" pulumi-lang-go=\"`origin`\" pulumi-lang-python=\"`origin`\" pulumi-lang-yaml=\"`origin`\" pulumi-lang-java=\"`origin`\"\u003e`origin`\u003c/span\u003e.\n"}},"type":"object","required":["occurrence","origin"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getBgpAddressFamilyProfileIpv4MulticastAllowasInOrigin:getBgpAddressFamilyProfileIpv4MulticastAllowasInOrigin":{"type":"object"},"scm:index/getBgpAddressFamilyProfileIpv4MulticastMaximumPrefix:getBgpAddressFamilyProfileIpv4MulticastMaximumPrefix":{"properties":{"action":{"$ref":"#/types/scm:index/getBgpAddressFamilyProfileIpv4MulticastMaximumPrefixAction:getBgpAddressFamilyProfileIpv4MulticastMaximumPrefixAction","description":"Action\n"},"numPrefixes":{"type":"integer","description":"Maximum number of prefixes\n"},"threshold":{"type":"integer","description":"Threshold percentage of the maximum number of prefixes\n"}},"type":"object","required":["action","numPrefixes","threshold"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getBgpAddressFamilyProfileIpv4MulticastMaximumPrefixAction:getBgpAddressFamilyProfileIpv4MulticastMaximumPrefixAction":{"properties":{"restart":{"$ref":"#/types/scm:index/getBgpAddressFamilyProfileIpv4MulticastMaximumPrefixActionRestart:getBgpAddressFamilyProfileIpv4MulticastMaximumPrefixActionRestart","description":"Restart\n"},"warningOnly":{"$ref":"#/types/scm:index/getBgpAddressFamilyProfileIpv4MulticastMaximumPrefixActionWarningOnly:getBgpAddressFamilyProfileIpv4MulticastMaximumPrefixActionWarningOnly","description":"Warning only\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`restart`\" pulumi-lang-dotnet=\"`Restart`\" pulumi-lang-go=\"`restart`\" pulumi-lang-python=\"`restart`\" pulumi-lang-yaml=\"`restart`\" pulumi-lang-java=\"`restart`\"\u003e`restart`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`warningOnly`\" pulumi-lang-dotnet=\"`WarningOnly`\" pulumi-lang-go=\"`warningOnly`\" pulumi-lang-python=\"`warning_only`\" pulumi-lang-yaml=\"`warningOnly`\" pulumi-lang-java=\"`warningOnly`\"\u003e`warning_only`\u003c/span\u003e.\n"}},"type":"object","required":["restart","warningOnly"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getBgpAddressFamilyProfileIpv4MulticastMaximumPrefixActionRestart:getBgpAddressFamilyProfileIpv4MulticastMaximumPrefixActionRestart":{"properties":{"interval":{"type":"integer","description":"Restart interval\n"}},"type":"object","required":["interval"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getBgpAddressFamilyProfileIpv4MulticastMaximumPrefixActionWarningOnly:getBgpAddressFamilyProfileIpv4MulticastMaximumPrefixActionWarningOnly":{"type":"object"},"scm:index/getBgpAddressFamilyProfileIpv4MulticastNextHop:getBgpAddressFamilyProfileIpv4MulticastNextHop":{"properties":{"self":{"$ref":"#/types/scm:index/getBgpAddressFamilyProfileIpv4MulticastNextHopSelf:getBgpAddressFamilyProfileIpv4MulticastNextHopSelf","description":"Self\n"},"selfForce":{"$ref":"#/types/scm:index/getBgpAddressFamilyProfileIpv4MulticastNextHopSelfForce:getBgpAddressFamilyProfileIpv4MulticastNextHopSelfForce","description":"Self force\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`self`\" pulumi-lang-dotnet=\"`Self`\" pulumi-lang-go=\"`self`\" pulumi-lang-python=\"`self`\" pulumi-lang-yaml=\"`self`\" pulumi-lang-java=\"`self`\"\u003e`self`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`selfForce`\" pulumi-lang-dotnet=\"`SelfForce`\" pulumi-lang-go=\"`selfForce`\" pulumi-lang-python=\"`self_force`\" pulumi-lang-yaml=\"`selfForce`\" pulumi-lang-java=\"`selfForce`\"\u003e`self_force`\u003c/span\u003e.\n"}},"type":"object","required":["self","selfForce"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getBgpAddressFamilyProfileIpv4MulticastNextHopSelf:getBgpAddressFamilyProfileIpv4MulticastNextHopSelf":{"type":"object"},"scm:index/getBgpAddressFamilyProfileIpv4MulticastNextHopSelfForce:getBgpAddressFamilyProfileIpv4MulticastNextHopSelfForce":{"type":"object"},"scm:index/getBgpAddressFamilyProfileIpv4MulticastOrf:getBgpAddressFamilyProfileIpv4MulticastOrf":{"properties":{"orfPrefixList":{"type":"string","description":"ORF prefix list\n"}},"type":"object","required":["orfPrefixList"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getBgpAddressFamilyProfileIpv4MulticastRemovePrivateAs:getBgpAddressFamilyProfileIpv4MulticastRemovePrivateAs":{"properties":{"all":{"$ref":"#/types/scm:index/getBgpAddressFamilyProfileIpv4MulticastRemovePrivateAsAll:getBgpAddressFamilyProfileIpv4MulticastRemovePrivateAsAll","description":"All\n"},"replaceAs":{"$ref":"#/types/scm:index/getBgpAddressFamilyProfileIpv4MulticastRemovePrivateAsReplaceAs:getBgpAddressFamilyProfileIpv4MulticastRemovePrivateAsReplaceAs","description":"Replace a s\n"}},"type":"object","required":["all","replaceAs"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getBgpAddressFamilyProfileIpv4MulticastRemovePrivateAsAll:getBgpAddressFamilyProfileIpv4MulticastRemovePrivateAsAll":{"type":"object"},"scm:index/getBgpAddressFamilyProfileIpv4MulticastRemovePrivateAsReplaceAs:getBgpAddressFamilyProfileIpv4MulticastRemovePrivateAsReplaceAs":{"type":"object"},"scm:index/getBgpAddressFamilyProfileIpv4MulticastSendCommunity:getBgpAddressFamilyProfileIpv4MulticastSendCommunity":{"properties":{"all":{"$ref":"#/types/scm:index/getBgpAddressFamilyProfileIpv4MulticastSendCommunityAll:getBgpAddressFamilyProfileIpv4MulticastSendCommunityAll","description":"All\n"},"both":{"$ref":"#/types/scm:index/getBgpAddressFamilyProfileIpv4MulticastSendCommunityBoth:getBgpAddressFamilyProfileIpv4MulticastSendCommunityBoth","description":"Both\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`all`\" pulumi-lang-dotnet=\"`All`\" pulumi-lang-go=\"`all`\" pulumi-lang-python=\"`all`\" pulumi-lang-yaml=\"`all`\" pulumi-lang-java=\"`all`\"\u003e`all`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`both`\" pulumi-lang-dotnet=\"`Both`\" pulumi-lang-go=\"`both`\" pulumi-lang-python=\"`both`\" pulumi-lang-yaml=\"`both`\" pulumi-lang-java=\"`both`\"\u003e`both`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`extended`\" pulumi-lang-dotnet=\"`Extended`\" pulumi-lang-go=\"`extended`\" pulumi-lang-python=\"`extended`\" pulumi-lang-yaml=\"`extended`\" pulumi-lang-java=\"`extended`\"\u003e`extended`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`large`\" pulumi-lang-dotnet=\"`Large`\" pulumi-lang-go=\"`large`\" pulumi-lang-python=\"`large`\" pulumi-lang-yaml=\"`large`\" pulumi-lang-java=\"`large`\"\u003e`large`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`standard`\" pulumi-lang-dotnet=\"`Standard`\" pulumi-lang-go=\"`standard`\" pulumi-lang-python=\"`standard`\" pulumi-lang-yaml=\"`standard`\" pulumi-lang-java=\"`standard`\"\u003e`standard`\u003c/span\u003e.\n"},"extended":{"$ref":"#/types/scm:index/getBgpAddressFamilyProfileIpv4MulticastSendCommunityExtended:getBgpAddressFamilyProfileIpv4MulticastSendCommunityExtended","description":"Extended\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`all`\" pulumi-lang-dotnet=\"`All`\" pulumi-lang-go=\"`all`\" pulumi-lang-python=\"`all`\" pulumi-lang-yaml=\"`all`\" pulumi-lang-java=\"`all`\"\u003e`all`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`both`\" pulumi-lang-dotnet=\"`Both`\" pulumi-lang-go=\"`both`\" pulumi-lang-python=\"`both`\" pulumi-lang-yaml=\"`both`\" pulumi-lang-java=\"`both`\"\u003e`both`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`extended`\" pulumi-lang-dotnet=\"`Extended`\" pulumi-lang-go=\"`extended`\" pulumi-lang-python=\"`extended`\" pulumi-lang-yaml=\"`extended`\" pulumi-lang-java=\"`extended`\"\u003e`extended`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`large`\" pulumi-lang-dotnet=\"`Large`\" pulumi-lang-go=\"`large`\" pulumi-lang-python=\"`large`\" pulumi-lang-yaml=\"`large`\" pulumi-lang-java=\"`large`\"\u003e`large`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`standard`\" pulumi-lang-dotnet=\"`Standard`\" pulumi-lang-go=\"`standard`\" pulumi-lang-python=\"`standard`\" pulumi-lang-yaml=\"`standard`\" pulumi-lang-java=\"`standard`\"\u003e`standard`\u003c/span\u003e.\n"},"large":{"$ref":"#/types/scm:index/getBgpAddressFamilyProfileIpv4MulticastSendCommunityLarge:getBgpAddressFamilyProfileIpv4MulticastSendCommunityLarge","description":"Large\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`all`\" pulumi-lang-dotnet=\"`All`\" pulumi-lang-go=\"`all`\" pulumi-lang-python=\"`all`\" pulumi-lang-yaml=\"`all`\" pulumi-lang-java=\"`all`\"\u003e`all`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`both`\" pulumi-lang-dotnet=\"`Both`\" pulumi-lang-go=\"`both`\" pulumi-lang-python=\"`both`\" pulumi-lang-yaml=\"`both`\" pulumi-lang-java=\"`both`\"\u003e`both`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`extended`\" pulumi-lang-dotnet=\"`Extended`\" pulumi-lang-go=\"`extended`\" pulumi-lang-python=\"`extended`\" pulumi-lang-yaml=\"`extended`\" pulumi-lang-java=\"`extended`\"\u003e`extended`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`large`\" pulumi-lang-dotnet=\"`Large`\" pulumi-lang-go=\"`large`\" pulumi-lang-python=\"`large`\" pulumi-lang-yaml=\"`large`\" pulumi-lang-java=\"`large`\"\u003e`large`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`standard`\" pulumi-lang-dotnet=\"`Standard`\" pulumi-lang-go=\"`standard`\" pulumi-lang-python=\"`standard`\" pulumi-lang-yaml=\"`standard`\" pulumi-lang-java=\"`standard`\"\u003e`standard`\u003c/span\u003e.\n"},"standard":{"$ref":"#/types/scm:index/getBgpAddressFamilyProfileIpv4MulticastSendCommunityStandard:getBgpAddressFamilyProfileIpv4MulticastSendCommunityStandard","description":"Standard\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`all`\" pulumi-lang-dotnet=\"`All`\" pulumi-lang-go=\"`all`\" pulumi-lang-python=\"`all`\" pulumi-lang-yaml=\"`all`\" pulumi-lang-java=\"`all`\"\u003e`all`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`both`\" pulumi-lang-dotnet=\"`Both`\" pulumi-lang-go=\"`both`\" pulumi-lang-python=\"`both`\" pulumi-lang-yaml=\"`both`\" pulumi-lang-java=\"`both`\"\u003e`both`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`extended`\" pulumi-lang-dotnet=\"`Extended`\" pulumi-lang-go=\"`extended`\" pulumi-lang-python=\"`extended`\" pulumi-lang-yaml=\"`extended`\" pulumi-lang-java=\"`extended`\"\u003e`extended`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`large`\" pulumi-lang-dotnet=\"`Large`\" pulumi-lang-go=\"`large`\" pulumi-lang-python=\"`large`\" pulumi-lang-yaml=\"`large`\" pulumi-lang-java=\"`large`\"\u003e`large`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`standard`\" pulumi-lang-dotnet=\"`Standard`\" pulumi-lang-go=\"`standard`\" pulumi-lang-python=\"`standard`\" pulumi-lang-yaml=\"`standard`\" pulumi-lang-java=\"`standard`\"\u003e`standard`\u003c/span\u003e.\n"}},"type":"object","required":["all","both","extended","large","standard"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getBgpAddressFamilyProfileIpv4MulticastSendCommunityAll:getBgpAddressFamilyProfileIpv4MulticastSendCommunityAll":{"type":"object"},"scm:index/getBgpAddressFamilyProfileIpv4MulticastSendCommunityBoth:getBgpAddressFamilyProfileIpv4MulticastSendCommunityBoth":{"type":"object"},"scm:index/getBgpAddressFamilyProfileIpv4MulticastSendCommunityExtended:getBgpAddressFamilyProfileIpv4MulticastSendCommunityExtended":{"type":"object"},"scm:index/getBgpAddressFamilyProfileIpv4MulticastSendCommunityLarge:getBgpAddressFamilyProfileIpv4MulticastSendCommunityLarge":{"type":"object"},"scm:index/getBgpAddressFamilyProfileIpv4MulticastSendCommunityStandard:getBgpAddressFamilyProfileIpv4MulticastSendCommunityStandard":{"type":"object"},"scm:index/getBgpAddressFamilyProfileIpv4Unicast:getBgpAddressFamilyProfileIpv4Unicast":{"properties":{"addPath":{"$ref":"#/types/scm:index/getBgpAddressFamilyProfileIpv4UnicastAddPath:getBgpAddressFamilyProfileIpv4UnicastAddPath","description":"Add path\n"},"allowasIn":{"$ref":"#/types/scm:index/getBgpAddressFamilyProfileIpv4UnicastAllowasIn:getBgpAddressFamilyProfileIpv4UnicastAllowasIn","description":"Allowas in\n"},"asOverride":{"type":"boolean","description":"Override ASNs in outbound updates if AS-Path equals Remote-AS?\n"},"defaultOriginate":{"type":"boolean","description":"Originate default route?\n"},"defaultOriginateMap":{"type":"string","description":"Default originate route map\n"},"enable":{"type":"boolean","description":"Enable?\n"},"maximumPrefix":{"$ref":"#/types/scm:index/getBgpAddressFamilyProfileIpv4UnicastMaximumPrefix:getBgpAddressFamilyProfileIpv4UnicastMaximumPrefix","description":"Maximum prefix\n"},"nextHop":{"$ref":"#/types/scm:index/getBgpAddressFamilyProfileIpv4UnicastNextHop:getBgpAddressFamilyProfileIpv4UnicastNextHop","description":"Next hop\n"},"orf":{"$ref":"#/types/scm:index/getBgpAddressFamilyProfileIpv4UnicastOrf:getBgpAddressFamilyProfileIpv4UnicastOrf","description":"Orf\n"},"removePrivateAs":{"$ref":"#/types/scm:index/getBgpAddressFamilyProfileIpv4UnicastRemovePrivateAs:getBgpAddressFamilyProfileIpv4UnicastRemovePrivateAs","description":"Remove private a s\n"},"routeReflectorClient":{"type":"boolean","description":"Route reflector client?\n"},"sendCommunity":{"$ref":"#/types/scm:index/getBgpAddressFamilyProfileIpv4UnicastSendCommunity:getBgpAddressFamilyProfileIpv4UnicastSendCommunity","description":"Send community\n"},"softReconfigWithStoredInfo":{"type":"boolean","description":"Soft reconfiguration of peer with stored routes?\n"}},"type":"object","required":["addPath","allowasIn","asOverride","defaultOriginate","defaultOriginateMap","enable","maximumPrefix","nextHop","orf","removePrivateAs","routeReflectorClient","sendCommunity","softReconfigWithStoredInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getBgpAddressFamilyProfileIpv4UnicastAddPath:getBgpAddressFamilyProfileIpv4UnicastAddPath":{"properties":{"txAllPaths":{"type":"boolean","description":"Advertise all paths to peer?\n"},"txBestpathPerAs":{"type":"boolean","description":"Tx bestpath per a s\n"}},"type":"object","required":["txAllPaths","txBestpathPerAs"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getBgpAddressFamilyProfileIpv4UnicastAllowasIn:getBgpAddressFamilyProfileIpv4UnicastAllowasIn":{"properties":{"occurrence":{"type":"integer","description":"Number of times the firewalls own AS can be in an AS_PATH\n"},"origin":{"$ref":"#/types/scm:index/getBgpAddressFamilyProfileIpv4UnicastAllowasInOrigin:getBgpAddressFamilyProfileIpv4UnicastAllowasInOrigin","description":"Origin\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`occurrence`\" pulumi-lang-dotnet=\"`Occurrence`\" pulumi-lang-go=\"`occurrence`\" pulumi-lang-python=\"`occurrence`\" pulumi-lang-yaml=\"`occurrence`\" pulumi-lang-java=\"`occurrence`\"\u003e`occurrence`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`origin`\" pulumi-lang-dotnet=\"`Origin`\" pulumi-lang-go=\"`origin`\" pulumi-lang-python=\"`origin`\" pulumi-lang-yaml=\"`origin`\" pulumi-lang-java=\"`origin`\"\u003e`origin`\u003c/span\u003e.\n"}},"type":"object","required":["occurrence","origin"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getBgpAddressFamilyProfileIpv4UnicastAllowasInOrigin:getBgpAddressFamilyProfileIpv4UnicastAllowasInOrigin":{"type":"object"},"scm:index/getBgpAddressFamilyProfileIpv4UnicastMaximumPrefix:getBgpAddressFamilyProfileIpv4UnicastMaximumPrefix":{"properties":{"action":{"$ref":"#/types/scm:index/getBgpAddressFamilyProfileIpv4UnicastMaximumPrefixAction:getBgpAddressFamilyProfileIpv4UnicastMaximumPrefixAction","description":"Action\n"},"numPrefixes":{"type":"integer","description":"Maximum number of prefixes\n"},"threshold":{"type":"integer","description":"Threshold percentage of the maximum number of prefixes\n"}},"type":"object","required":["action","numPrefixes","threshold"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getBgpAddressFamilyProfileIpv4UnicastMaximumPrefixAction:getBgpAddressFamilyProfileIpv4UnicastMaximumPrefixAction":{"properties":{"restart":{"$ref":"#/types/scm:index/getBgpAddressFamilyProfileIpv4UnicastMaximumPrefixActionRestart:getBgpAddressFamilyProfileIpv4UnicastMaximumPrefixActionRestart","description":"Restart\n"},"warningOnly":{"$ref":"#/types/scm:index/getBgpAddressFamilyProfileIpv4UnicastMaximumPrefixActionWarningOnly:getBgpAddressFamilyProfileIpv4UnicastMaximumPrefixActionWarningOnly","description":"Warning only\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`restart`\" pulumi-lang-dotnet=\"`Restart`\" pulumi-lang-go=\"`restart`\" pulumi-lang-python=\"`restart`\" pulumi-lang-yaml=\"`restart`\" pulumi-lang-java=\"`restart`\"\u003e`restart`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`warningOnly`\" pulumi-lang-dotnet=\"`WarningOnly`\" pulumi-lang-go=\"`warningOnly`\" pulumi-lang-python=\"`warning_only`\" pulumi-lang-yaml=\"`warningOnly`\" pulumi-lang-java=\"`warningOnly`\"\u003e`warning_only`\u003c/span\u003e.\n"}},"type":"object","required":["restart","warningOnly"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getBgpAddressFamilyProfileIpv4UnicastMaximumPrefixActionRestart:getBgpAddressFamilyProfileIpv4UnicastMaximumPrefixActionRestart":{"properties":{"interval":{"type":"integer","description":"Restart interval\n"}},"type":"object","required":["interval"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getBgpAddressFamilyProfileIpv4UnicastMaximumPrefixActionWarningOnly:getBgpAddressFamilyProfileIpv4UnicastMaximumPrefixActionWarningOnly":{"type":"object"},"scm:index/getBgpAddressFamilyProfileIpv4UnicastNextHop:getBgpAddressFamilyProfileIpv4UnicastNextHop":{"properties":{"self":{"$ref":"#/types/scm:index/getBgpAddressFamilyProfileIpv4UnicastNextHopSelf:getBgpAddressFamilyProfileIpv4UnicastNextHopSelf","description":"Self\n"},"selfForce":{"$ref":"#/types/scm:index/getBgpAddressFamilyProfileIpv4UnicastNextHopSelfForce:getBgpAddressFamilyProfileIpv4UnicastNextHopSelfForce","description":"Self force\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`self`\" pulumi-lang-dotnet=\"`Self`\" pulumi-lang-go=\"`self`\" pulumi-lang-python=\"`self`\" pulumi-lang-yaml=\"`self`\" pulumi-lang-java=\"`self`\"\u003e`self`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`selfForce`\" pulumi-lang-dotnet=\"`SelfForce`\" pulumi-lang-go=\"`selfForce`\" pulumi-lang-python=\"`self_force`\" pulumi-lang-yaml=\"`selfForce`\" pulumi-lang-java=\"`selfForce`\"\u003e`self_force`\u003c/span\u003e.\n"}},"type":"object","required":["self","selfForce"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getBgpAddressFamilyProfileIpv4UnicastNextHopSelf:getBgpAddressFamilyProfileIpv4UnicastNextHopSelf":{"type":"object"},"scm:index/getBgpAddressFamilyProfileIpv4UnicastNextHopSelfForce:getBgpAddressFamilyProfileIpv4UnicastNextHopSelfForce":{"type":"object"},"scm:index/getBgpAddressFamilyProfileIpv4UnicastOrf:getBgpAddressFamilyProfileIpv4UnicastOrf":{"properties":{"orfPrefixList":{"type":"string","description":"ORF prefix list\n"}},"type":"object","required":["orfPrefixList"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getBgpAddressFamilyProfileIpv4UnicastRemovePrivateAs:getBgpAddressFamilyProfileIpv4UnicastRemovePrivateAs":{"properties":{"all":{"$ref":"#/types/scm:index/getBgpAddressFamilyProfileIpv4UnicastRemovePrivateAsAll:getBgpAddressFamilyProfileIpv4UnicastRemovePrivateAsAll","description":"All\n"},"replaceAs":{"$ref":"#/types/scm:index/getBgpAddressFamilyProfileIpv4UnicastRemovePrivateAsReplaceAs:getBgpAddressFamilyProfileIpv4UnicastRemovePrivateAsReplaceAs","description":"Replace a s\n"}},"type":"object","required":["all","replaceAs"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getBgpAddressFamilyProfileIpv4UnicastRemovePrivateAsAll:getBgpAddressFamilyProfileIpv4UnicastRemovePrivateAsAll":{"type":"object"},"scm:index/getBgpAddressFamilyProfileIpv4UnicastRemovePrivateAsReplaceAs:getBgpAddressFamilyProfileIpv4UnicastRemovePrivateAsReplaceAs":{"type":"object"},"scm:index/getBgpAddressFamilyProfileIpv4UnicastSendCommunity:getBgpAddressFamilyProfileIpv4UnicastSendCommunity":{"properties":{"all":{"$ref":"#/types/scm:index/getBgpAddressFamilyProfileIpv4UnicastSendCommunityAll:getBgpAddressFamilyProfileIpv4UnicastSendCommunityAll","description":"All\n"},"both":{"$ref":"#/types/scm:index/getBgpAddressFamilyProfileIpv4UnicastSendCommunityBoth:getBgpAddressFamilyProfileIpv4UnicastSendCommunityBoth","description":"Both\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`all`\" pulumi-lang-dotnet=\"`All`\" pulumi-lang-go=\"`all`\" pulumi-lang-python=\"`all`\" pulumi-lang-yaml=\"`all`\" pulumi-lang-java=\"`all`\"\u003e`all`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`both`\" pulumi-lang-dotnet=\"`Both`\" pulumi-lang-go=\"`both`\" pulumi-lang-python=\"`both`\" pulumi-lang-yaml=\"`both`\" pulumi-lang-java=\"`both`\"\u003e`both`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`extended`\" pulumi-lang-dotnet=\"`Extended`\" pulumi-lang-go=\"`extended`\" pulumi-lang-python=\"`extended`\" pulumi-lang-yaml=\"`extended`\" pulumi-lang-java=\"`extended`\"\u003e`extended`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`large`\" pulumi-lang-dotnet=\"`Large`\" pulumi-lang-go=\"`large`\" pulumi-lang-python=\"`large`\" pulumi-lang-yaml=\"`large`\" pulumi-lang-java=\"`large`\"\u003e`large`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`standard`\" pulumi-lang-dotnet=\"`Standard`\" pulumi-lang-go=\"`standard`\" pulumi-lang-python=\"`standard`\" pulumi-lang-yaml=\"`standard`\" pulumi-lang-java=\"`standard`\"\u003e`standard`\u003c/span\u003e.\n"},"extended":{"$ref":"#/types/scm:index/getBgpAddressFamilyProfileIpv4UnicastSendCommunityExtended:getBgpAddressFamilyProfileIpv4UnicastSendCommunityExtended","description":"Extended\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`all`\" pulumi-lang-dotnet=\"`All`\" pulumi-lang-go=\"`all`\" pulumi-lang-python=\"`all`\" pulumi-lang-yaml=\"`all`\" pulumi-lang-java=\"`all`\"\u003e`all`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`both`\" pulumi-lang-dotnet=\"`Both`\" pulumi-lang-go=\"`both`\" pulumi-lang-python=\"`both`\" pulumi-lang-yaml=\"`both`\" pulumi-lang-java=\"`both`\"\u003e`both`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`extended`\" pulumi-lang-dotnet=\"`Extended`\" pulumi-lang-go=\"`extended`\" pulumi-lang-python=\"`extended`\" pulumi-lang-yaml=\"`extended`\" pulumi-lang-java=\"`extended`\"\u003e`extended`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`large`\" pulumi-lang-dotnet=\"`Large`\" pulumi-lang-go=\"`large`\" pulumi-lang-python=\"`large`\" pulumi-lang-yaml=\"`large`\" pulumi-lang-java=\"`large`\"\u003e`large`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`standard`\" pulumi-lang-dotnet=\"`Standard`\" pulumi-lang-go=\"`standard`\" pulumi-lang-python=\"`standard`\" pulumi-lang-yaml=\"`standard`\" pulumi-lang-java=\"`standard`\"\u003e`standard`\u003c/span\u003e.\n"},"large":{"$ref":"#/types/scm:index/getBgpAddressFamilyProfileIpv4UnicastSendCommunityLarge:getBgpAddressFamilyProfileIpv4UnicastSendCommunityLarge","description":"Large\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`all`\" pulumi-lang-dotnet=\"`All`\" pulumi-lang-go=\"`all`\" pulumi-lang-python=\"`all`\" pulumi-lang-yaml=\"`all`\" pulumi-lang-java=\"`all`\"\u003e`all`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`both`\" pulumi-lang-dotnet=\"`Both`\" pulumi-lang-go=\"`both`\" pulumi-lang-python=\"`both`\" pulumi-lang-yaml=\"`both`\" pulumi-lang-java=\"`both`\"\u003e`both`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`extended`\" pulumi-lang-dotnet=\"`Extended`\" pulumi-lang-go=\"`extended`\" pulumi-lang-python=\"`extended`\" pulumi-lang-yaml=\"`extended`\" pulumi-lang-java=\"`extended`\"\u003e`extended`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`large`\" pulumi-lang-dotnet=\"`Large`\" pulumi-lang-go=\"`large`\" pulumi-lang-python=\"`large`\" pulumi-lang-yaml=\"`large`\" pulumi-lang-java=\"`large`\"\u003e`large`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`standard`\" pulumi-lang-dotnet=\"`Standard`\" pulumi-lang-go=\"`standard`\" pulumi-lang-python=\"`standard`\" pulumi-lang-yaml=\"`standard`\" pulumi-lang-java=\"`standard`\"\u003e`standard`\u003c/span\u003e.\n"},"standard":{"$ref":"#/types/scm:index/getBgpAddressFamilyProfileIpv4UnicastSendCommunityStandard:getBgpAddressFamilyProfileIpv4UnicastSendCommunityStandard","description":"Standard\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`all`\" pulumi-lang-dotnet=\"`All`\" pulumi-lang-go=\"`all`\" pulumi-lang-python=\"`all`\" pulumi-lang-yaml=\"`all`\" pulumi-lang-java=\"`all`\"\u003e`all`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`both`\" pulumi-lang-dotnet=\"`Both`\" pulumi-lang-go=\"`both`\" pulumi-lang-python=\"`both`\" pulumi-lang-yaml=\"`both`\" pulumi-lang-java=\"`both`\"\u003e`both`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`extended`\" pulumi-lang-dotnet=\"`Extended`\" pulumi-lang-go=\"`extended`\" pulumi-lang-python=\"`extended`\" pulumi-lang-yaml=\"`extended`\" pulumi-lang-java=\"`extended`\"\u003e`extended`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`large`\" pulumi-lang-dotnet=\"`Large`\" pulumi-lang-go=\"`large`\" pulumi-lang-python=\"`large`\" pulumi-lang-yaml=\"`large`\" pulumi-lang-java=\"`large`\"\u003e`large`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`standard`\" pulumi-lang-dotnet=\"`Standard`\" pulumi-lang-go=\"`standard`\" pulumi-lang-python=\"`standard`\" pulumi-lang-yaml=\"`standard`\" pulumi-lang-java=\"`standard`\"\u003e`standard`\u003c/span\u003e.\n"}},"type":"object","required":["all","both","extended","large","standard"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getBgpAddressFamilyProfileIpv4UnicastSendCommunityAll:getBgpAddressFamilyProfileIpv4UnicastSendCommunityAll":{"type":"object"},"scm:index/getBgpAddressFamilyProfileIpv4UnicastSendCommunityBoth:getBgpAddressFamilyProfileIpv4UnicastSendCommunityBoth":{"type":"object"},"scm:index/getBgpAddressFamilyProfileIpv4UnicastSendCommunityExtended:getBgpAddressFamilyProfileIpv4UnicastSendCommunityExtended":{"type":"object"},"scm:index/getBgpAddressFamilyProfileIpv4UnicastSendCommunityLarge:getBgpAddressFamilyProfileIpv4UnicastSendCommunityLarge":{"type":"object"},"scm:index/getBgpAddressFamilyProfileIpv4UnicastSendCommunityStandard:getBgpAddressFamilyProfileIpv4UnicastSendCommunityStandard":{"type":"object"},"scm:index/getBgpAddressFamilyProfileListData:getBgpAddressFamilyProfileListData":{"properties":{"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string","description":"The folder of the item. Default: Shared.\n"},"id":{"type":"string","description":"UUID of the resource\n"},"ipv4":{"$ref":"#/types/scm:index/getBgpAddressFamilyProfileListDataIpv4:getBgpAddressFamilyProfileListDataIpv4","description":"IPv4 Address Family\n"},"name":{"type":"string","description":"The name of the item.\n"},"snippet":{"type":"string","description":"The snippet of the item.\n"},"tfid":{"type":"string","description":"The Terraform ID.\n"}},"type":"object","required":["device","folder","id","ipv4","name","snippet","tfid"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getBgpAddressFamilyProfileListDataIpv4:getBgpAddressFamilyProfileListDataIpv4":{"properties":{"multicast":{"$ref":"#/types/scm:index/getBgpAddressFamilyProfileListDataIpv4Multicast:getBgpAddressFamilyProfileListDataIpv4Multicast","description":"Multicast\n"},"unicast":{"$ref":"#/types/scm:index/getBgpAddressFamilyProfileListDataIpv4Unicast:getBgpAddressFamilyProfileListDataIpv4Unicast","description":"Unicast\n"}},"type":"object","required":["multicast","unicast"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getBgpAddressFamilyProfileListDataIpv4Multicast:getBgpAddressFamilyProfileListDataIpv4Multicast":{"properties":{"addPath":{"$ref":"#/types/scm:index/getBgpAddressFamilyProfileListDataIpv4MulticastAddPath:getBgpAddressFamilyProfileListDataIpv4MulticastAddPath","description":"Add path\n"},"allowasIn":{"$ref":"#/types/scm:index/getBgpAddressFamilyProfileListDataIpv4MulticastAllowasIn:getBgpAddressFamilyProfileListDataIpv4MulticastAllowasIn","description":"Allowas in\n"},"asOverride":{"type":"boolean","description":"Override ASNs in outbound updates if AS-Path equals Remote-AS?\n"},"defaultOriginate":{"type":"boolean","description":"Originate default route?\n"},"defaultOriginateMap":{"type":"string","description":"Default originate route map\n"},"enable":{"type":"boolean","description":"Enable?\n"},"maximumPrefix":{"$ref":"#/types/scm:index/getBgpAddressFamilyProfileListDataIpv4MulticastMaximumPrefix:getBgpAddressFamilyProfileListDataIpv4MulticastMaximumPrefix","description":"Maximum prefix\n"},"nextHop":{"$ref":"#/types/scm:index/getBgpAddressFamilyProfileListDataIpv4MulticastNextHop:getBgpAddressFamilyProfileListDataIpv4MulticastNextHop","description":"Next hop\n"},"orf":{"$ref":"#/types/scm:index/getBgpAddressFamilyProfileListDataIpv4MulticastOrf:getBgpAddressFamilyProfileListDataIpv4MulticastOrf","description":"Orf\n"},"removePrivateAs":{"$ref":"#/types/scm:index/getBgpAddressFamilyProfileListDataIpv4MulticastRemovePrivateAs:getBgpAddressFamilyProfileListDataIpv4MulticastRemovePrivateAs","description":"Remove private a s\n"},"routeReflectorClient":{"type":"boolean","description":"Route reflector client?\n"},"sendCommunity":{"$ref":"#/types/scm:index/getBgpAddressFamilyProfileListDataIpv4MulticastSendCommunity:getBgpAddressFamilyProfileListDataIpv4MulticastSendCommunity","description":"Send community\n"},"softReconfigWithStoredInfo":{"type":"boolean","description":"Soft reconfiguration of peer with stored routes?\n"}},"type":"object","required":["addPath","allowasIn","asOverride","defaultOriginate","defaultOriginateMap","enable","maximumPrefix","nextHop","orf","removePrivateAs","routeReflectorClient","sendCommunity","softReconfigWithStoredInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getBgpAddressFamilyProfileListDataIpv4MulticastAddPath:getBgpAddressFamilyProfileListDataIpv4MulticastAddPath":{"properties":{"txAllPaths":{"type":"boolean","description":"Advertise all paths to peer?\n"},"txBestpathPerAs":{"type":"boolean","description":"Tx bestpath per a s\n"}},"type":"object","required":["txAllPaths","txBestpathPerAs"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getBgpAddressFamilyProfileListDataIpv4MulticastAllowasIn:getBgpAddressFamilyProfileListDataIpv4MulticastAllowasIn":{"properties":{"occurrence":{"type":"integer","description":"Number of times the firewalls own AS can be in an AS_PATH\n"},"origin":{"$ref":"#/types/scm:index/getBgpAddressFamilyProfileListDataIpv4MulticastAllowasInOrigin:getBgpAddressFamilyProfileListDataIpv4MulticastAllowasInOrigin","description":"Origin\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`occurrence`\" pulumi-lang-dotnet=\"`Occurrence`\" pulumi-lang-go=\"`occurrence`\" pulumi-lang-python=\"`occurrence`\" pulumi-lang-yaml=\"`occurrence`\" pulumi-lang-java=\"`occurrence`\"\u003e`occurrence`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`origin`\" pulumi-lang-dotnet=\"`Origin`\" pulumi-lang-go=\"`origin`\" pulumi-lang-python=\"`origin`\" pulumi-lang-yaml=\"`origin`\" pulumi-lang-java=\"`origin`\"\u003e`origin`\u003c/span\u003e.\n"}},"type":"object","required":["occurrence","origin"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getBgpAddressFamilyProfileListDataIpv4MulticastAllowasInOrigin:getBgpAddressFamilyProfileListDataIpv4MulticastAllowasInOrigin":{"type":"object"},"scm:index/getBgpAddressFamilyProfileListDataIpv4MulticastMaximumPrefix:getBgpAddressFamilyProfileListDataIpv4MulticastMaximumPrefix":{"properties":{"action":{"$ref":"#/types/scm:index/getBgpAddressFamilyProfileListDataIpv4MulticastMaximumPrefixAction:getBgpAddressFamilyProfileListDataIpv4MulticastMaximumPrefixAction","description":"Action\n"},"numPrefixes":{"type":"integer","description":"Maximum number of prefixes\n"},"threshold":{"type":"integer","description":"Threshold percentage of the maximum number of prefixes\n"}},"type":"object","required":["action","numPrefixes","threshold"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getBgpAddressFamilyProfileListDataIpv4MulticastMaximumPrefixAction:getBgpAddressFamilyProfileListDataIpv4MulticastMaximumPrefixAction":{"properties":{"restart":{"$ref":"#/types/scm:index/getBgpAddressFamilyProfileListDataIpv4MulticastMaximumPrefixActionRestart:getBgpAddressFamilyProfileListDataIpv4MulticastMaximumPrefixActionRestart","description":"Restart\n"},"warningOnly":{"$ref":"#/types/scm:index/getBgpAddressFamilyProfileListDataIpv4MulticastMaximumPrefixActionWarningOnly:getBgpAddressFamilyProfileListDataIpv4MulticastMaximumPrefixActionWarningOnly","description":"Warning only\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`restart`\" pulumi-lang-dotnet=\"`Restart`\" pulumi-lang-go=\"`restart`\" pulumi-lang-python=\"`restart`\" pulumi-lang-yaml=\"`restart`\" pulumi-lang-java=\"`restart`\"\u003e`restart`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`warningOnly`\" pulumi-lang-dotnet=\"`WarningOnly`\" pulumi-lang-go=\"`warningOnly`\" pulumi-lang-python=\"`warning_only`\" pulumi-lang-yaml=\"`warningOnly`\" pulumi-lang-java=\"`warningOnly`\"\u003e`warning_only`\u003c/span\u003e.\n"}},"type":"object","required":["restart","warningOnly"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getBgpAddressFamilyProfileListDataIpv4MulticastMaximumPrefixActionRestart:getBgpAddressFamilyProfileListDataIpv4MulticastMaximumPrefixActionRestart":{"properties":{"interval":{"type":"integer","description":"Restart interval\n"}},"type":"object","required":["interval"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getBgpAddressFamilyProfileListDataIpv4MulticastMaximumPrefixActionWarningOnly:getBgpAddressFamilyProfileListDataIpv4MulticastMaximumPrefixActionWarningOnly":{"type":"object"},"scm:index/getBgpAddressFamilyProfileListDataIpv4MulticastNextHop:getBgpAddressFamilyProfileListDataIpv4MulticastNextHop":{"properties":{"self":{"$ref":"#/types/scm:index/getBgpAddressFamilyProfileListDataIpv4MulticastNextHopSelf:getBgpAddressFamilyProfileListDataIpv4MulticastNextHopSelf","description":"Self\n"},"selfForce":{"$ref":"#/types/scm:index/getBgpAddressFamilyProfileListDataIpv4MulticastNextHopSelfForce:getBgpAddressFamilyProfileListDataIpv4MulticastNextHopSelfForce","description":"Self force\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`self`\" pulumi-lang-dotnet=\"`Self`\" pulumi-lang-go=\"`self`\" pulumi-lang-python=\"`self`\" pulumi-lang-yaml=\"`self`\" pulumi-lang-java=\"`self`\"\u003e`self`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`selfForce`\" pulumi-lang-dotnet=\"`SelfForce`\" pulumi-lang-go=\"`selfForce`\" pulumi-lang-python=\"`self_force`\" pulumi-lang-yaml=\"`selfForce`\" pulumi-lang-java=\"`selfForce`\"\u003e`self_force`\u003c/span\u003e.\n"}},"type":"object","required":["self","selfForce"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getBgpAddressFamilyProfileListDataIpv4MulticastNextHopSelf:getBgpAddressFamilyProfileListDataIpv4MulticastNextHopSelf":{"type":"object"},"scm:index/getBgpAddressFamilyProfileListDataIpv4MulticastNextHopSelfForce:getBgpAddressFamilyProfileListDataIpv4MulticastNextHopSelfForce":{"type":"object"},"scm:index/getBgpAddressFamilyProfileListDataIpv4MulticastOrf:getBgpAddressFamilyProfileListDataIpv4MulticastOrf":{"properties":{"orfPrefixList":{"type":"string","description":"ORF prefix list\n"}},"type":"object","required":["orfPrefixList"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getBgpAddressFamilyProfileListDataIpv4MulticastRemovePrivateAs:getBgpAddressFamilyProfileListDataIpv4MulticastRemovePrivateAs":{"properties":{"all":{"$ref":"#/types/scm:index/getBgpAddressFamilyProfileListDataIpv4MulticastRemovePrivateAsAll:getBgpAddressFamilyProfileListDataIpv4MulticastRemovePrivateAsAll","description":"All\n"},"replaceAs":{"$ref":"#/types/scm:index/getBgpAddressFamilyProfileListDataIpv4MulticastRemovePrivateAsReplaceAs:getBgpAddressFamilyProfileListDataIpv4MulticastRemovePrivateAsReplaceAs","description":"Replace a s\n"}},"type":"object","required":["all","replaceAs"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getBgpAddressFamilyProfileListDataIpv4MulticastRemovePrivateAsAll:getBgpAddressFamilyProfileListDataIpv4MulticastRemovePrivateAsAll":{"type":"object"},"scm:index/getBgpAddressFamilyProfileListDataIpv4MulticastRemovePrivateAsReplaceAs:getBgpAddressFamilyProfileListDataIpv4MulticastRemovePrivateAsReplaceAs":{"type":"object"},"scm:index/getBgpAddressFamilyProfileListDataIpv4MulticastSendCommunity:getBgpAddressFamilyProfileListDataIpv4MulticastSendCommunity":{"properties":{"all":{"$ref":"#/types/scm:index/getBgpAddressFamilyProfileListDataIpv4MulticastSendCommunityAll:getBgpAddressFamilyProfileListDataIpv4MulticastSendCommunityAll","description":"All\n"},"both":{"$ref":"#/types/scm:index/getBgpAddressFamilyProfileListDataIpv4MulticastSendCommunityBoth:getBgpAddressFamilyProfileListDataIpv4MulticastSendCommunityBoth","description":"Both\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`all`\" pulumi-lang-dotnet=\"`All`\" pulumi-lang-go=\"`all`\" pulumi-lang-python=\"`all`\" pulumi-lang-yaml=\"`all`\" pulumi-lang-java=\"`all`\"\u003e`all`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`both`\" pulumi-lang-dotnet=\"`Both`\" pulumi-lang-go=\"`both`\" pulumi-lang-python=\"`both`\" pulumi-lang-yaml=\"`both`\" pulumi-lang-java=\"`both`\"\u003e`both`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`extended`\" pulumi-lang-dotnet=\"`Extended`\" pulumi-lang-go=\"`extended`\" pulumi-lang-python=\"`extended`\" pulumi-lang-yaml=\"`extended`\" pulumi-lang-java=\"`extended`\"\u003e`extended`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`large`\" pulumi-lang-dotnet=\"`Large`\" pulumi-lang-go=\"`large`\" pulumi-lang-python=\"`large`\" pulumi-lang-yaml=\"`large`\" pulumi-lang-java=\"`large`\"\u003e`large`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`standard`\" pulumi-lang-dotnet=\"`Standard`\" pulumi-lang-go=\"`standard`\" pulumi-lang-python=\"`standard`\" pulumi-lang-yaml=\"`standard`\" pulumi-lang-java=\"`standard`\"\u003e`standard`\u003c/span\u003e.\n"},"extended":{"$ref":"#/types/scm:index/getBgpAddressFamilyProfileListDataIpv4MulticastSendCommunityExtended:getBgpAddressFamilyProfileListDataIpv4MulticastSendCommunityExtended","description":"Extended\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`all`\" pulumi-lang-dotnet=\"`All`\" pulumi-lang-go=\"`all`\" pulumi-lang-python=\"`all`\" pulumi-lang-yaml=\"`all`\" pulumi-lang-java=\"`all`\"\u003e`all`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`both`\" pulumi-lang-dotnet=\"`Both`\" pulumi-lang-go=\"`both`\" pulumi-lang-python=\"`both`\" pulumi-lang-yaml=\"`both`\" pulumi-lang-java=\"`both`\"\u003e`both`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`extended`\" pulumi-lang-dotnet=\"`Extended`\" pulumi-lang-go=\"`extended`\" pulumi-lang-python=\"`extended`\" pulumi-lang-yaml=\"`extended`\" pulumi-lang-java=\"`extended`\"\u003e`extended`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`large`\" pulumi-lang-dotnet=\"`Large`\" pulumi-lang-go=\"`large`\" pulumi-lang-python=\"`large`\" pulumi-lang-yaml=\"`large`\" pulumi-lang-java=\"`large`\"\u003e`large`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`standard`\" pulumi-lang-dotnet=\"`Standard`\" pulumi-lang-go=\"`standard`\" pulumi-lang-python=\"`standard`\" pulumi-lang-yaml=\"`standard`\" pulumi-lang-java=\"`standard`\"\u003e`standard`\u003c/span\u003e.\n"},"large":{"$ref":"#/types/scm:index/getBgpAddressFamilyProfileListDataIpv4MulticastSendCommunityLarge:getBgpAddressFamilyProfileListDataIpv4MulticastSendCommunityLarge","description":"Large\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`all`\" pulumi-lang-dotnet=\"`All`\" pulumi-lang-go=\"`all`\" pulumi-lang-python=\"`all`\" pulumi-lang-yaml=\"`all`\" pulumi-lang-java=\"`all`\"\u003e`all`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`both`\" pulumi-lang-dotnet=\"`Both`\" pulumi-lang-go=\"`both`\" pulumi-lang-python=\"`both`\" pulumi-lang-yaml=\"`both`\" pulumi-lang-java=\"`both`\"\u003e`both`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`extended`\" pulumi-lang-dotnet=\"`Extended`\" pulumi-lang-go=\"`extended`\" pulumi-lang-python=\"`extended`\" pulumi-lang-yaml=\"`extended`\" pulumi-lang-java=\"`extended`\"\u003e`extended`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`large`\" pulumi-lang-dotnet=\"`Large`\" pulumi-lang-go=\"`large`\" pulumi-lang-python=\"`large`\" pulumi-lang-yaml=\"`large`\" pulumi-lang-java=\"`large`\"\u003e`large`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`standard`\" pulumi-lang-dotnet=\"`Standard`\" pulumi-lang-go=\"`standard`\" pulumi-lang-python=\"`standard`\" pulumi-lang-yaml=\"`standard`\" pulumi-lang-java=\"`standard`\"\u003e`standard`\u003c/span\u003e.\n"},"standard":{"$ref":"#/types/scm:index/getBgpAddressFamilyProfileListDataIpv4MulticastSendCommunityStandard:getBgpAddressFamilyProfileListDataIpv4MulticastSendCommunityStandard","description":"Standard\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`all`\" pulumi-lang-dotnet=\"`All`\" pulumi-lang-go=\"`all`\" pulumi-lang-python=\"`all`\" pulumi-lang-yaml=\"`all`\" pulumi-lang-java=\"`all`\"\u003e`all`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`both`\" pulumi-lang-dotnet=\"`Both`\" pulumi-lang-go=\"`both`\" pulumi-lang-python=\"`both`\" pulumi-lang-yaml=\"`both`\" pulumi-lang-java=\"`both`\"\u003e`both`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`extended`\" pulumi-lang-dotnet=\"`Extended`\" pulumi-lang-go=\"`extended`\" pulumi-lang-python=\"`extended`\" pulumi-lang-yaml=\"`extended`\" pulumi-lang-java=\"`extended`\"\u003e`extended`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`large`\" pulumi-lang-dotnet=\"`Large`\" pulumi-lang-go=\"`large`\" pulumi-lang-python=\"`large`\" pulumi-lang-yaml=\"`large`\" pulumi-lang-java=\"`large`\"\u003e`large`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`standard`\" pulumi-lang-dotnet=\"`Standard`\" pulumi-lang-go=\"`standard`\" pulumi-lang-python=\"`standard`\" pulumi-lang-yaml=\"`standard`\" pulumi-lang-java=\"`standard`\"\u003e`standard`\u003c/span\u003e.\n"}},"type":"object","required":["all","both","extended","large","standard"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getBgpAddressFamilyProfileListDataIpv4MulticastSendCommunityAll:getBgpAddressFamilyProfileListDataIpv4MulticastSendCommunityAll":{"type":"object"},"scm:index/getBgpAddressFamilyProfileListDataIpv4MulticastSendCommunityBoth:getBgpAddressFamilyProfileListDataIpv4MulticastSendCommunityBoth":{"type":"object"},"scm:index/getBgpAddressFamilyProfileListDataIpv4MulticastSendCommunityExtended:getBgpAddressFamilyProfileListDataIpv4MulticastSendCommunityExtended":{"type":"object"},"scm:index/getBgpAddressFamilyProfileListDataIpv4MulticastSendCommunityLarge:getBgpAddressFamilyProfileListDataIpv4MulticastSendCommunityLarge":{"type":"object"},"scm:index/getBgpAddressFamilyProfileListDataIpv4MulticastSendCommunityStandard:getBgpAddressFamilyProfileListDataIpv4MulticastSendCommunityStandard":{"type":"object"},"scm:index/getBgpAddressFamilyProfileListDataIpv4Unicast:getBgpAddressFamilyProfileListDataIpv4Unicast":{"properties":{"addPath":{"$ref":"#/types/scm:index/getBgpAddressFamilyProfileListDataIpv4UnicastAddPath:getBgpAddressFamilyProfileListDataIpv4UnicastAddPath","description":"Add path\n"},"allowasIn":{"$ref":"#/types/scm:index/getBgpAddressFamilyProfileListDataIpv4UnicastAllowasIn:getBgpAddressFamilyProfileListDataIpv4UnicastAllowasIn","description":"Allowas in\n"},"asOverride":{"type":"boolean","description":"Override ASNs in outbound updates if AS-Path equals Remote-AS?\n"},"defaultOriginate":{"type":"boolean","description":"Originate default route?\n"},"defaultOriginateMap":{"type":"string","description":"Default originate route map\n"},"enable":{"type":"boolean","description":"Enable?\n"},"maximumPrefix":{"$ref":"#/types/scm:index/getBgpAddressFamilyProfileListDataIpv4UnicastMaximumPrefix:getBgpAddressFamilyProfileListDataIpv4UnicastMaximumPrefix","description":"Maximum prefix\n"},"nextHop":{"$ref":"#/types/scm:index/getBgpAddressFamilyProfileListDataIpv4UnicastNextHop:getBgpAddressFamilyProfileListDataIpv4UnicastNextHop","description":"Next hop\n"},"orf":{"$ref":"#/types/scm:index/getBgpAddressFamilyProfileListDataIpv4UnicastOrf:getBgpAddressFamilyProfileListDataIpv4UnicastOrf","description":"Orf\n"},"removePrivateAs":{"$ref":"#/types/scm:index/getBgpAddressFamilyProfileListDataIpv4UnicastRemovePrivateAs:getBgpAddressFamilyProfileListDataIpv4UnicastRemovePrivateAs","description":"Remove private a s\n"},"routeReflectorClient":{"type":"boolean","description":"Route reflector client?\n"},"sendCommunity":{"$ref":"#/types/scm:index/getBgpAddressFamilyProfileListDataIpv4UnicastSendCommunity:getBgpAddressFamilyProfileListDataIpv4UnicastSendCommunity","description":"Send community\n"},"softReconfigWithStoredInfo":{"type":"boolean","description":"Soft reconfiguration of peer with stored routes?\n"}},"type":"object","required":["addPath","allowasIn","asOverride","defaultOriginate","defaultOriginateMap","enable","maximumPrefix","nextHop","orf","removePrivateAs","routeReflectorClient","sendCommunity","softReconfigWithStoredInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getBgpAddressFamilyProfileListDataIpv4UnicastAddPath:getBgpAddressFamilyProfileListDataIpv4UnicastAddPath":{"properties":{"txAllPaths":{"type":"boolean","description":"Advertise all paths to peer?\n"},"txBestpathPerAs":{"type":"boolean","description":"Tx bestpath per a s\n"}},"type":"object","required":["txAllPaths","txBestpathPerAs"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getBgpAddressFamilyProfileListDataIpv4UnicastAllowasIn:getBgpAddressFamilyProfileListDataIpv4UnicastAllowasIn":{"properties":{"occurrence":{"type":"integer","description":"Number of times the firewalls own AS can be in an AS_PATH\n"},"origin":{"$ref":"#/types/scm:index/getBgpAddressFamilyProfileListDataIpv4UnicastAllowasInOrigin:getBgpAddressFamilyProfileListDataIpv4UnicastAllowasInOrigin","description":"Origin\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`occurrence`\" pulumi-lang-dotnet=\"`Occurrence`\" pulumi-lang-go=\"`occurrence`\" pulumi-lang-python=\"`occurrence`\" pulumi-lang-yaml=\"`occurrence`\" pulumi-lang-java=\"`occurrence`\"\u003e`occurrence`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`origin`\" pulumi-lang-dotnet=\"`Origin`\" pulumi-lang-go=\"`origin`\" pulumi-lang-python=\"`origin`\" pulumi-lang-yaml=\"`origin`\" pulumi-lang-java=\"`origin`\"\u003e`origin`\u003c/span\u003e.\n"}},"type":"object","required":["occurrence","origin"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getBgpAddressFamilyProfileListDataIpv4UnicastAllowasInOrigin:getBgpAddressFamilyProfileListDataIpv4UnicastAllowasInOrigin":{"type":"object"},"scm:index/getBgpAddressFamilyProfileListDataIpv4UnicastMaximumPrefix:getBgpAddressFamilyProfileListDataIpv4UnicastMaximumPrefix":{"properties":{"action":{"$ref":"#/types/scm:index/getBgpAddressFamilyProfileListDataIpv4UnicastMaximumPrefixAction:getBgpAddressFamilyProfileListDataIpv4UnicastMaximumPrefixAction","description":"Action\n"},"numPrefixes":{"type":"integer","description":"Maximum number of prefixes\n"},"threshold":{"type":"integer","description":"Threshold percentage of the maximum number of prefixes\n"}},"type":"object","required":["action","numPrefixes","threshold"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getBgpAddressFamilyProfileListDataIpv4UnicastMaximumPrefixAction:getBgpAddressFamilyProfileListDataIpv4UnicastMaximumPrefixAction":{"properties":{"restart":{"$ref":"#/types/scm:index/getBgpAddressFamilyProfileListDataIpv4UnicastMaximumPrefixActionRestart:getBgpAddressFamilyProfileListDataIpv4UnicastMaximumPrefixActionRestart","description":"Restart\n"},"warningOnly":{"$ref":"#/types/scm:index/getBgpAddressFamilyProfileListDataIpv4UnicastMaximumPrefixActionWarningOnly:getBgpAddressFamilyProfileListDataIpv4UnicastMaximumPrefixActionWarningOnly","description":"Warning only\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`restart`\" pulumi-lang-dotnet=\"`Restart`\" pulumi-lang-go=\"`restart`\" pulumi-lang-python=\"`restart`\" pulumi-lang-yaml=\"`restart`\" pulumi-lang-java=\"`restart`\"\u003e`restart`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`warningOnly`\" pulumi-lang-dotnet=\"`WarningOnly`\" pulumi-lang-go=\"`warningOnly`\" pulumi-lang-python=\"`warning_only`\" pulumi-lang-yaml=\"`warningOnly`\" pulumi-lang-java=\"`warningOnly`\"\u003e`warning_only`\u003c/span\u003e.\n"}},"type":"object","required":["restart","warningOnly"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getBgpAddressFamilyProfileListDataIpv4UnicastMaximumPrefixActionRestart:getBgpAddressFamilyProfileListDataIpv4UnicastMaximumPrefixActionRestart":{"properties":{"interval":{"type":"integer","description":"Restart interval\n"}},"type":"object","required":["interval"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getBgpAddressFamilyProfileListDataIpv4UnicastMaximumPrefixActionWarningOnly:getBgpAddressFamilyProfileListDataIpv4UnicastMaximumPrefixActionWarningOnly":{"type":"object"},"scm:index/getBgpAddressFamilyProfileListDataIpv4UnicastNextHop:getBgpAddressFamilyProfileListDataIpv4UnicastNextHop":{"properties":{"self":{"$ref":"#/types/scm:index/getBgpAddressFamilyProfileListDataIpv4UnicastNextHopSelf:getBgpAddressFamilyProfileListDataIpv4UnicastNextHopSelf","description":"Self\n"},"selfForce":{"$ref":"#/types/scm:index/getBgpAddressFamilyProfileListDataIpv4UnicastNextHopSelfForce:getBgpAddressFamilyProfileListDataIpv4UnicastNextHopSelfForce","description":"Self force\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`self`\" pulumi-lang-dotnet=\"`Self`\" pulumi-lang-go=\"`self`\" pulumi-lang-python=\"`self`\" pulumi-lang-yaml=\"`self`\" pulumi-lang-java=\"`self`\"\u003e`self`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`selfForce`\" pulumi-lang-dotnet=\"`SelfForce`\" pulumi-lang-go=\"`selfForce`\" pulumi-lang-python=\"`self_force`\" pulumi-lang-yaml=\"`selfForce`\" pulumi-lang-java=\"`selfForce`\"\u003e`self_force`\u003c/span\u003e.\n"}},"type":"object","required":["self","selfForce"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getBgpAddressFamilyProfileListDataIpv4UnicastNextHopSelf:getBgpAddressFamilyProfileListDataIpv4UnicastNextHopSelf":{"type":"object"},"scm:index/getBgpAddressFamilyProfileListDataIpv4UnicastNextHopSelfForce:getBgpAddressFamilyProfileListDataIpv4UnicastNextHopSelfForce":{"type":"object"},"scm:index/getBgpAddressFamilyProfileListDataIpv4UnicastOrf:getBgpAddressFamilyProfileListDataIpv4UnicastOrf":{"properties":{"orfPrefixList":{"type":"string","description":"ORF prefix list\n"}},"type":"object","required":["orfPrefixList"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getBgpAddressFamilyProfileListDataIpv4UnicastRemovePrivateAs:getBgpAddressFamilyProfileListDataIpv4UnicastRemovePrivateAs":{"properties":{"all":{"$ref":"#/types/scm:index/getBgpAddressFamilyProfileListDataIpv4UnicastRemovePrivateAsAll:getBgpAddressFamilyProfileListDataIpv4UnicastRemovePrivateAsAll","description":"All\n"},"replaceAs":{"$ref":"#/types/scm:index/getBgpAddressFamilyProfileListDataIpv4UnicastRemovePrivateAsReplaceAs:getBgpAddressFamilyProfileListDataIpv4UnicastRemovePrivateAsReplaceAs","description":"Replace a s\n"}},"type":"object","required":["all","replaceAs"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getBgpAddressFamilyProfileListDataIpv4UnicastRemovePrivateAsAll:getBgpAddressFamilyProfileListDataIpv4UnicastRemovePrivateAsAll":{"type":"object"},"scm:index/getBgpAddressFamilyProfileListDataIpv4UnicastRemovePrivateAsReplaceAs:getBgpAddressFamilyProfileListDataIpv4UnicastRemovePrivateAsReplaceAs":{"type":"object"},"scm:index/getBgpAddressFamilyProfileListDataIpv4UnicastSendCommunity:getBgpAddressFamilyProfileListDataIpv4UnicastSendCommunity":{"properties":{"all":{"$ref":"#/types/scm:index/getBgpAddressFamilyProfileListDataIpv4UnicastSendCommunityAll:getBgpAddressFamilyProfileListDataIpv4UnicastSendCommunityAll","description":"All\n"},"both":{"$ref":"#/types/scm:index/getBgpAddressFamilyProfileListDataIpv4UnicastSendCommunityBoth:getBgpAddressFamilyProfileListDataIpv4UnicastSendCommunityBoth","description":"Both\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`all`\" pulumi-lang-dotnet=\"`All`\" pulumi-lang-go=\"`all`\" pulumi-lang-python=\"`all`\" pulumi-lang-yaml=\"`all`\" pulumi-lang-java=\"`all`\"\u003e`all`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`both`\" pulumi-lang-dotnet=\"`Both`\" pulumi-lang-go=\"`both`\" pulumi-lang-python=\"`both`\" pulumi-lang-yaml=\"`both`\" pulumi-lang-java=\"`both`\"\u003e`both`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`extended`\" pulumi-lang-dotnet=\"`Extended`\" pulumi-lang-go=\"`extended`\" pulumi-lang-python=\"`extended`\" pulumi-lang-yaml=\"`extended`\" pulumi-lang-java=\"`extended`\"\u003e`extended`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`large`\" pulumi-lang-dotnet=\"`Large`\" pulumi-lang-go=\"`large`\" pulumi-lang-python=\"`large`\" pulumi-lang-yaml=\"`large`\" pulumi-lang-java=\"`large`\"\u003e`large`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`standard`\" pulumi-lang-dotnet=\"`Standard`\" pulumi-lang-go=\"`standard`\" pulumi-lang-python=\"`standard`\" pulumi-lang-yaml=\"`standard`\" pulumi-lang-java=\"`standard`\"\u003e`standard`\u003c/span\u003e.\n"},"extended":{"$ref":"#/types/scm:index/getBgpAddressFamilyProfileListDataIpv4UnicastSendCommunityExtended:getBgpAddressFamilyProfileListDataIpv4UnicastSendCommunityExtended","description":"Extended\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`all`\" pulumi-lang-dotnet=\"`All`\" pulumi-lang-go=\"`all`\" pulumi-lang-python=\"`all`\" pulumi-lang-yaml=\"`all`\" pulumi-lang-java=\"`all`\"\u003e`all`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`both`\" pulumi-lang-dotnet=\"`Both`\" pulumi-lang-go=\"`both`\" pulumi-lang-python=\"`both`\" pulumi-lang-yaml=\"`both`\" pulumi-lang-java=\"`both`\"\u003e`both`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`extended`\" pulumi-lang-dotnet=\"`Extended`\" pulumi-lang-go=\"`extended`\" pulumi-lang-python=\"`extended`\" pulumi-lang-yaml=\"`extended`\" pulumi-lang-java=\"`extended`\"\u003e`extended`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`large`\" pulumi-lang-dotnet=\"`Large`\" pulumi-lang-go=\"`large`\" pulumi-lang-python=\"`large`\" pulumi-lang-yaml=\"`large`\" pulumi-lang-java=\"`large`\"\u003e`large`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`standard`\" pulumi-lang-dotnet=\"`Standard`\" pulumi-lang-go=\"`standard`\" pulumi-lang-python=\"`standard`\" pulumi-lang-yaml=\"`standard`\" pulumi-lang-java=\"`standard`\"\u003e`standard`\u003c/span\u003e.\n"},"large":{"$ref":"#/types/scm:index/getBgpAddressFamilyProfileListDataIpv4UnicastSendCommunityLarge:getBgpAddressFamilyProfileListDataIpv4UnicastSendCommunityLarge","description":"Large\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`all`\" pulumi-lang-dotnet=\"`All`\" pulumi-lang-go=\"`all`\" pulumi-lang-python=\"`all`\" pulumi-lang-yaml=\"`all`\" pulumi-lang-java=\"`all`\"\u003e`all`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`both`\" pulumi-lang-dotnet=\"`Both`\" pulumi-lang-go=\"`both`\" pulumi-lang-python=\"`both`\" pulumi-lang-yaml=\"`both`\" pulumi-lang-java=\"`both`\"\u003e`both`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`extended`\" pulumi-lang-dotnet=\"`Extended`\" pulumi-lang-go=\"`extended`\" pulumi-lang-python=\"`extended`\" pulumi-lang-yaml=\"`extended`\" pulumi-lang-java=\"`extended`\"\u003e`extended`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`large`\" pulumi-lang-dotnet=\"`Large`\" pulumi-lang-go=\"`large`\" pulumi-lang-python=\"`large`\" pulumi-lang-yaml=\"`large`\" pulumi-lang-java=\"`large`\"\u003e`large`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`standard`\" pulumi-lang-dotnet=\"`Standard`\" pulumi-lang-go=\"`standard`\" pulumi-lang-python=\"`standard`\" pulumi-lang-yaml=\"`standard`\" pulumi-lang-java=\"`standard`\"\u003e`standard`\u003c/span\u003e.\n"},"standard":{"$ref":"#/types/scm:index/getBgpAddressFamilyProfileListDataIpv4UnicastSendCommunityStandard:getBgpAddressFamilyProfileListDataIpv4UnicastSendCommunityStandard","description":"Standard\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`all`\" pulumi-lang-dotnet=\"`All`\" pulumi-lang-go=\"`all`\" pulumi-lang-python=\"`all`\" pulumi-lang-yaml=\"`all`\" pulumi-lang-java=\"`all`\"\u003e`all`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`both`\" pulumi-lang-dotnet=\"`Both`\" pulumi-lang-go=\"`both`\" pulumi-lang-python=\"`both`\" pulumi-lang-yaml=\"`both`\" pulumi-lang-java=\"`both`\"\u003e`both`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`extended`\" pulumi-lang-dotnet=\"`Extended`\" pulumi-lang-go=\"`extended`\" pulumi-lang-python=\"`extended`\" pulumi-lang-yaml=\"`extended`\" pulumi-lang-java=\"`extended`\"\u003e`extended`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`large`\" pulumi-lang-dotnet=\"`Large`\" pulumi-lang-go=\"`large`\" pulumi-lang-python=\"`large`\" pulumi-lang-yaml=\"`large`\" pulumi-lang-java=\"`large`\"\u003e`large`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`standard`\" pulumi-lang-dotnet=\"`Standard`\" pulumi-lang-go=\"`standard`\" pulumi-lang-python=\"`standard`\" pulumi-lang-yaml=\"`standard`\" pulumi-lang-java=\"`standard`\"\u003e`standard`\u003c/span\u003e.\n"}},"type":"object","required":["all","both","extended","large","standard"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getBgpAddressFamilyProfileListDataIpv4UnicastSendCommunityAll:getBgpAddressFamilyProfileListDataIpv4UnicastSendCommunityAll":{"type":"object"},"scm:index/getBgpAddressFamilyProfileListDataIpv4UnicastSendCommunityBoth:getBgpAddressFamilyProfileListDataIpv4UnicastSendCommunityBoth":{"type":"object"},"scm:index/getBgpAddressFamilyProfileListDataIpv4UnicastSendCommunityExtended:getBgpAddressFamilyProfileListDataIpv4UnicastSendCommunityExtended":{"type":"object"},"scm:index/getBgpAddressFamilyProfileListDataIpv4UnicastSendCommunityLarge:getBgpAddressFamilyProfileListDataIpv4UnicastSendCommunityLarge":{"type":"object"},"scm:index/getBgpAddressFamilyProfileListDataIpv4UnicastSendCommunityStandard:getBgpAddressFamilyProfileListDataIpv4UnicastSendCommunityStandard":{"type":"object"},"scm:index/getBgpAuthProfileListData:getBgpAuthProfileListData":{"properties":{"device":{"type":"string","description":"The device in which the resource is defined\n"},"encryptedValues":{"type":"object","additionalProperties":{"type":"string"},"description":"Map of sensitive values returned from the API.\n","secret":true},"folder":{"type":"string","description":"The folder of the item. Default: Shared.\n"},"id":{"type":"string","description":"UUID of the resource\n"},"name":{"type":"string","description":"The name of the item.\n"},"secret":{"type":"string","description":"BGP authentication key\n","secret":true},"snippet":{"type":"string","description":"The snippet of the item.\n"},"tfid":{"type":"string","description":"The Terraform ID.\n"}},"type":"object","required":["device","encryptedValues","folder","id","name","secret","snippet","tfid"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getBgpFilteringProfileIpv4:getBgpFilteringProfileIpv4":{"properties":{"multicast":{"$ref":"#/types/scm:index/getBgpFilteringProfileIpv4Multicast:getBgpFilteringProfileIpv4Multicast","description":"Multicast\n"},"unicast":{"$ref":"#/types/scm:index/getBgpFilteringProfileIpv4Unicast:getBgpFilteringProfileIpv4Unicast","description":"Unicast\n"}},"type":"object","required":["multicast","unicast"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getBgpFilteringProfileIpv4Multicast:getBgpFilteringProfileIpv4Multicast":{"properties":{"conditionalAdvertisement":{"$ref":"#/types/scm:index/getBgpFilteringProfileIpv4MulticastConditionalAdvertisement:getBgpFilteringProfileIpv4MulticastConditionalAdvertisement","description":"Conditional advertisement\n"},"filterList":{"$ref":"#/types/scm:index/getBgpFilteringProfileIpv4MulticastFilterList:getBgpFilteringProfileIpv4MulticastFilterList","description":"Filter list\n"},"inboundNetworkFilters":{"$ref":"#/types/scm:index/getBgpFilteringProfileIpv4MulticastInboundNetworkFilters:getBgpFilteringProfileIpv4MulticastInboundNetworkFilters","description":"Inbound network filters\n"},"inherit":{"type":"boolean","description":"Inherit from unicast\n"},"outboundNetworkFilters":{"$ref":"#/types/scm:index/getBgpFilteringProfileIpv4MulticastOutboundNetworkFilters:getBgpFilteringProfileIpv4MulticastOutboundNetworkFilters","description":"Outbound network filters\n"},"routeMaps":{"$ref":"#/types/scm:index/getBgpFilteringProfileIpv4MulticastRouteMaps:getBgpFilteringProfileIpv4MulticastRouteMaps","description":"Route maps\n"},"unsuppressMap":{"type":"string","description":"Unsuppress map\n"}},"type":"object","required":["conditionalAdvertisement","filterList","inboundNetworkFilters","inherit","outboundNetworkFilters","routeMaps","unsuppressMap"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getBgpFilteringProfileIpv4MulticastConditionalAdvertisement:getBgpFilteringProfileIpv4MulticastConditionalAdvertisement":{"properties":{"exist":{"$ref":"#/types/scm:index/getBgpFilteringProfileIpv4MulticastConditionalAdvertisementExist:getBgpFilteringProfileIpv4MulticastConditionalAdvertisementExist","description":"Exist\n"},"nonExist":{"$ref":"#/types/scm:index/getBgpFilteringProfileIpv4MulticastConditionalAdvertisementNonExist:getBgpFilteringProfileIpv4MulticastConditionalAdvertisementNonExist","description":"Non exist\n"}},"type":"object","required":["exist","nonExist"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getBgpFilteringProfileIpv4MulticastConditionalAdvertisementExist:getBgpFilteringProfileIpv4MulticastConditionalAdvertisementExist":{"properties":{"advertiseMap":{"type":"string","description":"Advertise map\n"},"existMap":{"type":"string","description":"Exist map\n"}},"type":"object","required":["advertiseMap","existMap"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getBgpFilteringProfileIpv4MulticastConditionalAdvertisementNonExist:getBgpFilteringProfileIpv4MulticastConditionalAdvertisementNonExist":{"properties":{"advertiseMap":{"type":"string","description":"Advertise map\n"},"nonExistMap":{"type":"string","description":"Non exist map\n"}},"type":"object","required":["advertiseMap","nonExistMap"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getBgpFilteringProfileIpv4MulticastFilterList:getBgpFilteringProfileIpv4MulticastFilterList":{"properties":{"inbound":{"type":"string","description":"Inbound\n"},"outbound":{"type":"string","description":"Outbound\n"}},"type":"object","required":["inbound","outbound"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getBgpFilteringProfileIpv4MulticastInboundNetworkFilters:getBgpFilteringProfileIpv4MulticastInboundNetworkFilters":{"properties":{"distributeList":{"type":"string","description":"Distribute list\n"},"prefixList":{"type":"string","description":"Prefix list\n"}},"type":"object","required":["distributeList","prefixList"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getBgpFilteringProfileIpv4MulticastOutboundNetworkFilters:getBgpFilteringProfileIpv4MulticastOutboundNetworkFilters":{"properties":{"distributeList":{"type":"string","description":"Distribute list\n"},"prefixList":{"type":"string","description":"Prefix list\n"}},"type":"object","required":["distributeList","prefixList"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getBgpFilteringProfileIpv4MulticastRouteMaps:getBgpFilteringProfileIpv4MulticastRouteMaps":{"properties":{"inbound":{"type":"string","description":"Inbound\n"},"outbound":{"type":"string","description":"Outbound\n"}},"type":"object","required":["inbound","outbound"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getBgpFilteringProfileIpv4Unicast:getBgpFilteringProfileIpv4Unicast":{"properties":{"conditionalAdvertisement":{"$ref":"#/types/scm:index/getBgpFilteringProfileIpv4UnicastConditionalAdvertisement:getBgpFilteringProfileIpv4UnicastConditionalAdvertisement","description":"Conditional advertisement\n"},"filterList":{"$ref":"#/types/scm:index/getBgpFilteringProfileIpv4UnicastFilterList:getBgpFilteringProfileIpv4UnicastFilterList","description":"Filter list\n"},"inboundNetworkFilters":{"$ref":"#/types/scm:index/getBgpFilteringProfileIpv4UnicastInboundNetworkFilters:getBgpFilteringProfileIpv4UnicastInboundNetworkFilters","description":"Inbound network filters\n"},"outboundNetworkFilters":{"$ref":"#/types/scm:index/getBgpFilteringProfileIpv4UnicastOutboundNetworkFilters:getBgpFilteringProfileIpv4UnicastOutboundNetworkFilters","description":"Outbound network filters\n"},"routeMaps":{"$ref":"#/types/scm:index/getBgpFilteringProfileIpv4UnicastRouteMaps:getBgpFilteringProfileIpv4UnicastRouteMaps","description":"Route maps\n"},"unsuppressMap":{"type":"string","description":"Unsuppress map\n"}},"type":"object","required":["conditionalAdvertisement","filterList","inboundNetworkFilters","outboundNetworkFilters","routeMaps","unsuppressMap"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getBgpFilteringProfileIpv4UnicastConditionalAdvertisement:getBgpFilteringProfileIpv4UnicastConditionalAdvertisement":{"properties":{"exist":{"$ref":"#/types/scm:index/getBgpFilteringProfileIpv4UnicastConditionalAdvertisementExist:getBgpFilteringProfileIpv4UnicastConditionalAdvertisementExist","description":"Exist\n"},"nonExist":{"$ref":"#/types/scm:index/getBgpFilteringProfileIpv4UnicastConditionalAdvertisementNonExist:getBgpFilteringProfileIpv4UnicastConditionalAdvertisementNonExist","description":"Non exist\n"}},"type":"object","required":["exist","nonExist"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getBgpFilteringProfileIpv4UnicastConditionalAdvertisementExist:getBgpFilteringProfileIpv4UnicastConditionalAdvertisementExist":{"properties":{"advertiseMap":{"type":"string","description":"Advertise map\n"},"existMap":{"type":"string","description":"Exist map\n"}},"type":"object","required":["advertiseMap","existMap"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getBgpFilteringProfileIpv4UnicastConditionalAdvertisementNonExist:getBgpFilteringProfileIpv4UnicastConditionalAdvertisementNonExist":{"properties":{"advertiseMap":{"type":"string","description":"Advertise map\n"},"nonExistMap":{"type":"string","description":"Non exist map\n"}},"type":"object","required":["advertiseMap","nonExistMap"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getBgpFilteringProfileIpv4UnicastFilterList:getBgpFilteringProfileIpv4UnicastFilterList":{"properties":{"inbound":{"type":"string","description":"Inbound\n"},"outbound":{"type":"string","description":"Outbound\n"}},"type":"object","required":["inbound","outbound"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getBgpFilteringProfileIpv4UnicastInboundNetworkFilters:getBgpFilteringProfileIpv4UnicastInboundNetworkFilters":{"properties":{"distributeList":{"type":"string","description":"Distribute list\n"},"prefixList":{"type":"string","description":"Prefix list\n"}},"type":"object","required":["distributeList","prefixList"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getBgpFilteringProfileIpv4UnicastOutboundNetworkFilters:getBgpFilteringProfileIpv4UnicastOutboundNetworkFilters":{"properties":{"distributeList":{"type":"string","description":"Distribute list\n"},"prefixList":{"type":"string","description":"Prefix list\n"}},"type":"object","required":["distributeList","prefixList"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getBgpFilteringProfileIpv4UnicastRouteMaps:getBgpFilteringProfileIpv4UnicastRouteMaps":{"properties":{"inbound":{"type":"string","description":"Inbound\n"},"outbound":{"type":"string","description":"Outbound\n"}},"type":"object","required":["inbound","outbound"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getBgpFilteringProfileListData:getBgpFilteringProfileListData":{"properties":{"description":{"type":"string","description":"Description\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string","description":"The folder of the item. Default: Shared.\n"},"id":{"type":"string","description":"UUID of the resource\n"},"ipv4":{"$ref":"#/types/scm:index/getBgpFilteringProfileListDataIpv4:getBgpFilteringProfileListDataIpv4","description":"Ipv4\n"},"name":{"type":"string","description":"The name of the item.\n"},"snippet":{"type":"string","description":"The snippet of the item.\n"},"tfid":{"type":"string","description":"The Terraform ID.\n"}},"type":"object","required":["description","device","folder","id","ipv4","name","snippet","tfid"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getBgpFilteringProfileListDataIpv4:getBgpFilteringProfileListDataIpv4":{"properties":{"multicast":{"$ref":"#/types/scm:index/getBgpFilteringProfileListDataIpv4Multicast:getBgpFilteringProfileListDataIpv4Multicast","description":"Multicast\n"},"unicast":{"$ref":"#/types/scm:index/getBgpFilteringProfileListDataIpv4Unicast:getBgpFilteringProfileListDataIpv4Unicast","description":"Unicast\n"}},"type":"object","required":["multicast","unicast"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getBgpFilteringProfileListDataIpv4Multicast:getBgpFilteringProfileListDataIpv4Multicast":{"properties":{"conditionalAdvertisement":{"$ref":"#/types/scm:index/getBgpFilteringProfileListDataIpv4MulticastConditionalAdvertisement:getBgpFilteringProfileListDataIpv4MulticastConditionalAdvertisement","description":"Conditional advertisement\n"},"filterList":{"$ref":"#/types/scm:index/getBgpFilteringProfileListDataIpv4MulticastFilterList:getBgpFilteringProfileListDataIpv4MulticastFilterList","description":"Filter list\n"},"inboundNetworkFilters":{"$ref":"#/types/scm:index/getBgpFilteringProfileListDataIpv4MulticastInboundNetworkFilters:getBgpFilteringProfileListDataIpv4MulticastInboundNetworkFilters","description":"Inbound network filters\n"},"inherit":{"type":"boolean","description":"Inherit from unicast\n"},"outboundNetworkFilters":{"$ref":"#/types/scm:index/getBgpFilteringProfileListDataIpv4MulticastOutboundNetworkFilters:getBgpFilteringProfileListDataIpv4MulticastOutboundNetworkFilters","description":"Outbound network filters\n"},"routeMaps":{"$ref":"#/types/scm:index/getBgpFilteringProfileListDataIpv4MulticastRouteMaps:getBgpFilteringProfileListDataIpv4MulticastRouteMaps","description":"Route maps\n"},"unsuppressMap":{"type":"string","description":"Unsuppress map\n"}},"type":"object","required":["conditionalAdvertisement","filterList","inboundNetworkFilters","inherit","outboundNetworkFilters","routeMaps","unsuppressMap"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getBgpFilteringProfileListDataIpv4MulticastConditionalAdvertisement:getBgpFilteringProfileListDataIpv4MulticastConditionalAdvertisement":{"properties":{"exist":{"$ref":"#/types/scm:index/getBgpFilteringProfileListDataIpv4MulticastConditionalAdvertisementExist:getBgpFilteringProfileListDataIpv4MulticastConditionalAdvertisementExist","description":"Exist\n"},"nonExist":{"$ref":"#/types/scm:index/getBgpFilteringProfileListDataIpv4MulticastConditionalAdvertisementNonExist:getBgpFilteringProfileListDataIpv4MulticastConditionalAdvertisementNonExist","description":"Non exist\n"}},"type":"object","required":["exist","nonExist"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getBgpFilteringProfileListDataIpv4MulticastConditionalAdvertisementExist:getBgpFilteringProfileListDataIpv4MulticastConditionalAdvertisementExist":{"properties":{"advertiseMap":{"type":"string","description":"Advertise map\n"},"existMap":{"type":"string","description":"Exist map\n"}},"type":"object","required":["advertiseMap","existMap"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getBgpFilteringProfileListDataIpv4MulticastConditionalAdvertisementNonExist:getBgpFilteringProfileListDataIpv4MulticastConditionalAdvertisementNonExist":{"properties":{"advertiseMap":{"type":"string","description":"Advertise map\n"},"nonExistMap":{"type":"string","description":"Non exist map\n"}},"type":"object","required":["advertiseMap","nonExistMap"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getBgpFilteringProfileListDataIpv4MulticastFilterList:getBgpFilteringProfileListDataIpv4MulticastFilterList":{"properties":{"inbound":{"type":"string","description":"Inbound\n"},"outbound":{"type":"string","description":"Outbound\n"}},"type":"object","required":["inbound","outbound"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getBgpFilteringProfileListDataIpv4MulticastInboundNetworkFilters:getBgpFilteringProfileListDataIpv4MulticastInboundNetworkFilters":{"properties":{"distributeList":{"type":"string","description":"Distribute list\n"},"prefixList":{"type":"string","description":"Prefix list\n"}},"type":"object","required":["distributeList","prefixList"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getBgpFilteringProfileListDataIpv4MulticastOutboundNetworkFilters:getBgpFilteringProfileListDataIpv4MulticastOutboundNetworkFilters":{"properties":{"distributeList":{"type":"string","description":"Distribute list\n"},"prefixList":{"type":"string","description":"Prefix list\n"}},"type":"object","required":["distributeList","prefixList"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getBgpFilteringProfileListDataIpv4MulticastRouteMaps:getBgpFilteringProfileListDataIpv4MulticastRouteMaps":{"properties":{"inbound":{"type":"string","description":"Inbound\n"},"outbound":{"type":"string","description":"Outbound\n"}},"type":"object","required":["inbound","outbound"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getBgpFilteringProfileListDataIpv4Unicast:getBgpFilteringProfileListDataIpv4Unicast":{"properties":{"conditionalAdvertisement":{"$ref":"#/types/scm:index/getBgpFilteringProfileListDataIpv4UnicastConditionalAdvertisement:getBgpFilteringProfileListDataIpv4UnicastConditionalAdvertisement","description":"Conditional advertisement\n"},"filterList":{"$ref":"#/types/scm:index/getBgpFilteringProfileListDataIpv4UnicastFilterList:getBgpFilteringProfileListDataIpv4UnicastFilterList","description":"Filter list\n"},"inboundNetworkFilters":{"$ref":"#/types/scm:index/getBgpFilteringProfileListDataIpv4UnicastInboundNetworkFilters:getBgpFilteringProfileListDataIpv4UnicastInboundNetworkFilters","description":"Inbound network filters\n"},"outboundNetworkFilters":{"$ref":"#/types/scm:index/getBgpFilteringProfileListDataIpv4UnicastOutboundNetworkFilters:getBgpFilteringProfileListDataIpv4UnicastOutboundNetworkFilters","description":"Outbound network filters\n"},"routeMaps":{"$ref":"#/types/scm:index/getBgpFilteringProfileListDataIpv4UnicastRouteMaps:getBgpFilteringProfileListDataIpv4UnicastRouteMaps","description":"Route maps\n"},"unsuppressMap":{"type":"string","description":"Unsuppress map\n"}},"type":"object","required":["conditionalAdvertisement","filterList","inboundNetworkFilters","outboundNetworkFilters","routeMaps","unsuppressMap"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getBgpFilteringProfileListDataIpv4UnicastConditionalAdvertisement:getBgpFilteringProfileListDataIpv4UnicastConditionalAdvertisement":{"properties":{"exist":{"$ref":"#/types/scm:index/getBgpFilteringProfileListDataIpv4UnicastConditionalAdvertisementExist:getBgpFilteringProfileListDataIpv4UnicastConditionalAdvertisementExist","description":"Exist\n"},"nonExist":{"$ref":"#/types/scm:index/getBgpFilteringProfileListDataIpv4UnicastConditionalAdvertisementNonExist:getBgpFilteringProfileListDataIpv4UnicastConditionalAdvertisementNonExist","description":"Non exist\n"}},"type":"object","required":["exist","nonExist"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getBgpFilteringProfileListDataIpv4UnicastConditionalAdvertisementExist:getBgpFilteringProfileListDataIpv4UnicastConditionalAdvertisementExist":{"properties":{"advertiseMap":{"type":"string","description":"Advertise map\n"},"existMap":{"type":"string","description":"Exist map\n"}},"type":"object","required":["advertiseMap","existMap"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getBgpFilteringProfileListDataIpv4UnicastConditionalAdvertisementNonExist:getBgpFilteringProfileListDataIpv4UnicastConditionalAdvertisementNonExist":{"properties":{"advertiseMap":{"type":"string","description":"Advertise map\n"},"nonExistMap":{"type":"string","description":"Non exist map\n"}},"type":"object","required":["advertiseMap","nonExistMap"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getBgpFilteringProfileListDataIpv4UnicastFilterList:getBgpFilteringProfileListDataIpv4UnicastFilterList":{"properties":{"inbound":{"type":"string","description":"Inbound\n"},"outbound":{"type":"string","description":"Outbound\n"}},"type":"object","required":["inbound","outbound"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getBgpFilteringProfileListDataIpv4UnicastInboundNetworkFilters:getBgpFilteringProfileListDataIpv4UnicastInboundNetworkFilters":{"properties":{"distributeList":{"type":"string","description":"Distribute list\n"},"prefixList":{"type":"string","description":"Prefix list\n"}},"type":"object","required":["distributeList","prefixList"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getBgpFilteringProfileListDataIpv4UnicastOutboundNetworkFilters:getBgpFilteringProfileListDataIpv4UnicastOutboundNetworkFilters":{"properties":{"distributeList":{"type":"string","description":"Distribute list\n"},"prefixList":{"type":"string","description":"Prefix list\n"}},"type":"object","required":["distributeList","prefixList"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getBgpFilteringProfileListDataIpv4UnicastRouteMaps:getBgpFilteringProfileListDataIpv4UnicastRouteMaps":{"properties":{"inbound":{"type":"string","description":"Inbound\n"},"outbound":{"type":"string","description":"Outbound\n"}},"type":"object","required":["inbound","outbound"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getBgpRedistributionProfileIpv4:getBgpRedistributionProfileIpv4":{"properties":{"unicast":{"$ref":"#/types/scm:index/getBgpRedistributionProfileIpv4Unicast:getBgpRedistributionProfileIpv4Unicast","description":"Unicast\n"}},"type":"object","required":["unicast"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getBgpRedistributionProfileIpv4Unicast:getBgpRedistributionProfileIpv4Unicast":{"properties":{"connected":{"$ref":"#/types/scm:index/getBgpRedistributionProfileIpv4UnicastConnected:getBgpRedistributionProfileIpv4UnicastConnected","description":"Connected\n"},"ospf":{"$ref":"#/types/scm:index/getBgpRedistributionProfileIpv4UnicastOspf:getBgpRedistributionProfileIpv4UnicastOspf","description":"Ospf\n"},"static":{"$ref":"#/types/scm:index/getBgpRedistributionProfileIpv4UnicastStatic:getBgpRedistributionProfileIpv4UnicastStatic","description":"Static\n"}},"type":"object","required":["connected","ospf","static"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getBgpRedistributionProfileIpv4UnicastConnected:getBgpRedistributionProfileIpv4UnicastConnected":{"properties":{"enable":{"type":"boolean","description":"Enable connected route redistribution?\n"},"metric":{"type":"integer","description":"Route metric\n"},"routeMap":{"type":"string","description":"Route map\n"}},"type":"object","required":["enable","metric","routeMap"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getBgpRedistributionProfileIpv4UnicastOspf:getBgpRedistributionProfileIpv4UnicastOspf":{"properties":{"enable":{"type":"boolean","description":"Enable OSPF route redistribution?\n"},"metric":{"type":"integer","description":"Route metric\n"},"routeMap":{"type":"string","description":"Route map\n"}},"type":"object","required":["enable","metric","routeMap"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getBgpRedistributionProfileIpv4UnicastStatic:getBgpRedistributionProfileIpv4UnicastStatic":{"properties":{"enable":{"type":"boolean","description":"Enable static route redistribution?\n"},"metric":{"type":"integer","description":"Route metric\n"},"routeMap":{"type":"string","description":"Route map\n"}},"type":"object","required":["enable","metric","routeMap"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getBgpRedistributionProfileListData:getBgpRedistributionProfileListData":{"properties":{"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string","description":"The folder of the item. Default: Shared.\n"},"id":{"type":"string","description":"UUID of the resource\n"},"ipv4":{"$ref":"#/types/scm:index/getBgpRedistributionProfileListDataIpv4:getBgpRedistributionProfileListDataIpv4","description":"Ipv4\n"},"name":{"type":"string","description":"The name of the item.\n"},"snippet":{"type":"string","description":"The snippet of the item.\n"},"tfid":{"type":"string","description":"The Terraform ID.\n"}},"type":"object","required":["device","folder","id","ipv4","name","snippet","tfid"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getBgpRedistributionProfileListDataIpv4:getBgpRedistributionProfileListDataIpv4":{"properties":{"unicast":{"$ref":"#/types/scm:index/getBgpRedistributionProfileListDataIpv4Unicast:getBgpRedistributionProfileListDataIpv4Unicast","description":"Unicast\n"}},"type":"object","required":["unicast"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getBgpRedistributionProfileListDataIpv4Unicast:getBgpRedistributionProfileListDataIpv4Unicast":{"properties":{"connected":{"$ref":"#/types/scm:index/getBgpRedistributionProfileListDataIpv4UnicastConnected:getBgpRedistributionProfileListDataIpv4UnicastConnected","description":"Connected\n"},"ospf":{"$ref":"#/types/scm:index/getBgpRedistributionProfileListDataIpv4UnicastOspf:getBgpRedistributionProfileListDataIpv4UnicastOspf","description":"Ospf\n"},"static":{"$ref":"#/types/scm:index/getBgpRedistributionProfileListDataIpv4UnicastStatic:getBgpRedistributionProfileListDataIpv4UnicastStatic","description":"Static\n"}},"type":"object","required":["connected","ospf","static"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getBgpRedistributionProfileListDataIpv4UnicastConnected:getBgpRedistributionProfileListDataIpv4UnicastConnected":{"properties":{"enable":{"type":"boolean","description":"Enable connected route redistribution?\n"},"metric":{"type":"integer","description":"Route metric\n"},"routeMap":{"type":"string","description":"Route map\n"}},"type":"object","required":["enable","metric","routeMap"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getBgpRedistributionProfileListDataIpv4UnicastOspf:getBgpRedistributionProfileListDataIpv4UnicastOspf":{"properties":{"enable":{"type":"boolean","description":"Enable OSPF route redistribution?\n"},"metric":{"type":"integer","description":"Route metric\n"},"routeMap":{"type":"string","description":"Route map\n"}},"type":"object","required":["enable","metric","routeMap"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getBgpRedistributionProfileListDataIpv4UnicastStatic:getBgpRedistributionProfileListDataIpv4UnicastStatic":{"properties":{"enable":{"type":"boolean","description":"Enable static route redistribution?\n"},"metric":{"type":"integer","description":"Route metric\n"},"routeMap":{"type":"string","description":"Route map\n"}},"type":"object","required":["enable","metric","routeMap"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getBgpRouteMapListData:getBgpRouteMapListData":{"properties":{"description":{"type":"string","description":"Description\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string","description":"The folder of the item. Default: Shared.\n"},"id":{"type":"string","description":"UUID of the resource\n"},"name":{"type":"string","description":"The name of the item.\n"},"routeMaps":{"type":"array","items":{"$ref":"#/types/scm:index/getBgpRouteMapListDataRouteMap:getBgpRouteMapListDataRouteMap"},"description":"Route map\n"},"snippet":{"type":"string","description":"The snippet of the item.\n"},"tfid":{"type":"string","description":"The Terraform ID.\n"}},"type":"object","required":["description","device","folder","id","name","routeMaps","snippet","tfid"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getBgpRouteMapListDataRouteMap:getBgpRouteMapListDataRouteMap":{"properties":{"action":{"type":"string","description":"Action\n"},"description":{"type":"string","description":"Description\n"},"match":{"$ref":"#/types/scm:index/getBgpRouteMapListDataRouteMapMatch:getBgpRouteMapListDataRouteMapMatch","description":"Match\n"},"name":{"type":"integer","description":"Sequence number\n"},"set":{"$ref":"#/types/scm:index/getBgpRouteMapListDataRouteMapSet:getBgpRouteMapListDataRouteMapSet","description":"Set\n"}},"type":"object","required":["action","description","match","name","set"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getBgpRouteMapListDataRouteMapMatch:getBgpRouteMapListDataRouteMapMatch":{"properties":{"asPathAccessList":{"type":"string","description":"AS path access list\n"},"extendedCommunity":{"type":"string","description":"Extended community\n"},"interface":{"type":"string","description":"Interface\n"},"ipv4":{"$ref":"#/types/scm:index/getBgpRouteMapListDataRouteMapMatchIpv4:getBgpRouteMapListDataRouteMapMatchIpv4","description":"bgp-route-maps ipv4 object\n"},"largeCommunity":{"type":"string","description":"Large community\n"},"localPreference":{"type":"integer","description":"Local preference\n"},"metric":{"type":"integer","description":"Metric\n"},"origin":{"type":"string","description":"Origin\n"},"peer":{"type":"string","description":"Peer\n"},"regularCommunity":{"type":"string","description":"Regular community\n"},"tag":{"type":"integer","description":"Tag\n"}},"type":"object","required":["asPathAccessList","extendedCommunity","interface","ipv4","largeCommunity","localPreference","metric","origin","peer","regularCommunity","tag"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getBgpRouteMapListDataRouteMapMatchIpv4:getBgpRouteMapListDataRouteMapMatchIpv4":{"properties":{"address":{"$ref":"#/types/scm:index/getBgpRouteMapListDataRouteMapMatchIpv4Address:getBgpRouteMapListDataRouteMapMatchIpv4Address","description":"Address\n"},"nextHop":{"$ref":"#/types/scm:index/getBgpRouteMapListDataRouteMapMatchIpv4NextHop:getBgpRouteMapListDataRouteMapMatchIpv4NextHop","description":"Next hop\n"},"routeSource":{"$ref":"#/types/scm:index/getBgpRouteMapListDataRouteMapMatchIpv4RouteSource:getBgpRouteMapListDataRouteMapMatchIpv4RouteSource","description":"Route source\n"}},"type":"object","required":["address","nextHop","routeSource"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getBgpRouteMapListDataRouteMapMatchIpv4Address:getBgpRouteMapListDataRouteMapMatchIpv4Address":{"properties":{"accessList":{"type":"string","description":"Access list\n"},"prefixList":{"type":"string","description":"Prefix list\n"}},"type":"object","required":["accessList","prefixList"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getBgpRouteMapListDataRouteMapMatchIpv4NextHop:getBgpRouteMapListDataRouteMapMatchIpv4NextHop":{"properties":{"accessList":{"type":"string","description":"Access list\n"},"prefixList":{"type":"string","description":"Prefix list\n"}},"type":"object","required":["accessList","prefixList"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getBgpRouteMapListDataRouteMapMatchIpv4RouteSource:getBgpRouteMapListDataRouteMapMatchIpv4RouteSource":{"properties":{"accessList":{"type":"string","description":"Access list\n"},"prefixList":{"type":"string","description":"Prefix list\n"}},"type":"object","required":["accessList","prefixList"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getBgpRouteMapListDataRouteMapSet:getBgpRouteMapListDataRouteMapSet":{"properties":{"aggregator":{"$ref":"#/types/scm:index/getBgpRouteMapListDataRouteMapSetAggregator:getBgpRouteMapListDataRouteMapSetAggregator","description":"bgp-route-maps aggregator\n"},"aspathExcludes":{"type":"array","items":{"type":"integer"},"description":"Aspath exclude\n"},"aspathPrepends":{"type":"array","items":{"type":"integer"},"description":"Aspath prepend\n"},"atomicAggregate":{"type":"boolean","description":"Enable BGP atomic aggregate?\n"},"ipv4":{"$ref":"#/types/scm:index/getBgpRouteMapListDataRouteMapSetIpv4:getBgpRouteMapListDataRouteMapSetIpv4","description":"Ipv4\n"},"largeCommunities":{"type":"array","items":{"type":"string"},"description":"Large community\n"},"localPreference":{"type":"integer","description":"Local preference\n"},"metric":{"$ref":"#/types/scm:index/getBgpRouteMapListDataRouteMapSetMetric:getBgpRouteMapListDataRouteMapSetMetric","description":"Metric\n"},"origin":{"type":"string","description":"Origin\n"},"originatorId":{"type":"string","description":"Originator ID\n"},"overwriteLargeCommunity":{"type":"boolean","description":"Overwrite large community?\n"},"overwriteRegularCommunity":{"type":"boolean","description":"Overwrite regular community?\n"},"regularCommunities":{"type":"array","items":{"type":"string"},"description":"Regular community\n"},"removeLargeCommunity":{"type":"string","description":"Remove large community name\n"},"removeRegularCommunity":{"type":"string","description":"Remove regular community name\n"},"tag":{"type":"integer","description":"Tag\n"},"weight":{"type":"integer","description":"Weight\n"}},"type":"object","required":["aggregator","aspathExcludes","aspathPrepends","atomicAggregate","ipv4","largeCommunities","localPreference","metric","origin","originatorId","overwriteLargeCommunity","overwriteRegularCommunity","regularCommunities","removeLargeCommunity","removeRegularCommunity","tag","weight"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getBgpRouteMapListDataRouteMapSetAggregator:getBgpRouteMapListDataRouteMapSetAggregator":{"properties":{"as":{"type":"integer","description":"Aggregator AS\n"},"routerId":{"type":"string","description":"Router ID\n"}},"type":"object","required":["as","routerId"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getBgpRouteMapListDataRouteMapSetIpv4:getBgpRouteMapListDataRouteMapSetIpv4":{"properties":{"nextHop":{"type":"string","description":"Next hop\n"},"sourceAddress":{"type":"string","description":"Source address\n"}},"type":"object","required":["nextHop","sourceAddress"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getBgpRouteMapListDataRouteMapSetMetric:getBgpRouteMapListDataRouteMapSetMetric":{"properties":{"action":{"type":"string","description":"Metric action\n"},"value":{"type":"integer","description":"Metric value\n"}},"type":"object","required":["action","value"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getBgpRouteMapRedistributionBgp:getBgpRouteMapRedistributionBgp":{"properties":{"ospf":{"$ref":"#/types/scm:index/getBgpRouteMapRedistributionBgpOspf:getBgpRouteMapRedistributionBgpOspf","description":"Ospf\n"},"rib":{"$ref":"#/types/scm:index/getBgpRouteMapRedistributionBgpRib:getBgpRouteMapRedistributionBgpRib","description":"BGP Root RIB\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`ospf`\" pulumi-lang-dotnet=\"`Ospf`\" pulumi-lang-go=\"`ospf`\" pulumi-lang-python=\"`ospf`\" pulumi-lang-yaml=\"`ospf`\" pulumi-lang-java=\"`ospf`\"\u003e`ospf`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`rib`\" pulumi-lang-dotnet=\"`Rib`\" pulumi-lang-go=\"`rib`\" pulumi-lang-python=\"`rib`\" pulumi-lang-yaml=\"`rib`\" pulumi-lang-java=\"`rib`\"\u003e`rib`\u003c/span\u003e.\n"}},"type":"object","required":["ospf","rib"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getBgpRouteMapRedistributionBgpOspf:getBgpRouteMapRedistributionBgpOspf":{"properties":{"routeMaps":{"type":"array","items":{"$ref":"#/types/scm:index/getBgpRouteMapRedistributionBgpOspfRouteMap:getBgpRouteMapRedistributionBgpOspfRouteMap"},"description":"BGP Root OSPF Route maps\n"}},"type":"object","required":["routeMaps"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getBgpRouteMapRedistributionBgpOspfRouteMap:getBgpRouteMapRedistributionBgpOspfRouteMap":{"properties":{"action":{"type":"string","description":"BGP Root OSPF Route maps Action\n"},"description":{"type":"string","description":"BGP Root OSPF Route maps Description\n"},"match":{"$ref":"#/types/scm:index/getBgpRouteMapRedistributionBgpOspfRouteMapMatch:getBgpRouteMapRedistributionBgpOspfRouteMapMatch","description":"Match\n"},"name":{"type":"integer","description":"BGP Root OSPF Route maps Sequence number\n"},"set":{"$ref":"#/types/scm:index/getBgpRouteMapRedistributionBgpOspfRouteMapSet:getBgpRouteMapRedistributionBgpOspfRouteMapSet","description":"BGP Root OSPF Set\n"}},"type":"object","required":["action","description","match","name","set"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getBgpRouteMapRedistributionBgpOspfRouteMapMatch:getBgpRouteMapRedistributionBgpOspfRouteMapMatch":{"properties":{"asPathAccessList":{"type":"string","description":"BGP Root OSPF Route maps match AS path access list\n"},"extendedCommunity":{"type":"string","description":"EBGP Root OSPF Route maps match xtended community\n"},"interface":{"type":"string","description":"BGP Root OSPF Route maps match Interface\n"},"ipv4":{"$ref":"#/types/scm:index/getBgpRouteMapRedistributionBgpOspfRouteMapMatchIpv4:getBgpRouteMapRedistributionBgpOspfRouteMapMatchIpv4","description":"BGP Root OSPF Route maps match bgp-route-map-redistributions ipv4 object\n"},"largeCommunity":{"type":"string","description":"BGP Root OSPF Route maps match Large community\n"},"localPreference":{"type":"integer","description":"BGP Root OSPF Route maps match Local preference\n"},"metric":{"type":"integer","description":"BGP Root OSPF Route maps match Metric\n"},"origin":{"type":"string","description":"BGP Root OSPF Route maps match Origin\n"},"peer":{"type":"string","description":"BGP Root OSPF Route maps match Peer\n"},"regularCommunity":{"type":"string","description":"BGP Root OSPF Route maps match Regular community\n"},"tag":{"type":"integer","description":"BGP Root OSPF Route maps match Tag\n"}},"type":"object","required":["asPathAccessList","extendedCommunity","interface","ipv4","largeCommunity","localPreference","metric","origin","peer","regularCommunity","tag"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getBgpRouteMapRedistributionBgpOspfRouteMapMatchIpv4:getBgpRouteMapRedistributionBgpOspfRouteMapMatchIpv4":{"properties":{"address":{"$ref":"#/types/scm:index/getBgpRouteMapRedistributionBgpOspfRouteMapMatchIpv4Address:getBgpRouteMapRedistributionBgpOspfRouteMapMatchIpv4Address","description":"BGP Root OSPF Route maps match bgp-route-map-redistributions ipv4 object address\n"},"nextHop":{"$ref":"#/types/scm:index/getBgpRouteMapRedistributionBgpOspfRouteMapMatchIpv4NextHop:getBgpRouteMapRedistributionBgpOspfRouteMapMatchIpv4NextHop","description":"BGP Root OSPF Route maps match  bgp-route-map-redistributions ipv4 object next*hop\n"},"routeSource":{"$ref":"#/types/scm:index/getBgpRouteMapRedistributionBgpOspfRouteMapMatchIpv4RouteSource:getBgpRouteMapRedistributionBgpOspfRouteMapMatchIpv4RouteSource","description":"BGP Root OSPF Route maps ipv4 bgp-route-map-redistributions ipv4 object route*source\n"}},"type":"object","required":["address","nextHop","routeSource"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getBgpRouteMapRedistributionBgpOspfRouteMapMatchIpv4Address:getBgpRouteMapRedistributionBgpOspfRouteMapMatchIpv4Address":{"properties":{"accessList":{"type":"string","description":"BGP Root OSPF Route maps match ipv4 Access list\n"},"prefixList":{"type":"string","description":"BGP Root OSPF Route maps match ipv4 Prefix list\n"}},"type":"object","required":["accessList","prefixList"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getBgpRouteMapRedistributionBgpOspfRouteMapMatchIpv4NextHop:getBgpRouteMapRedistributionBgpOspfRouteMapMatchIpv4NextHop":{"properties":{"accessList":{"type":"string","description":"BGP Root OSPF Route maps ipv4\u003cspan pulumi-lang-nodejs=\" nextVr \" pulumi-lang-dotnet=\" NextVr \" pulumi-lang-go=\" nextVr \" pulumi-lang-python=\" next_vr \" pulumi-lang-yaml=\" nextVr \" pulumi-lang-java=\" nextVr \"\u003e next_vr \u003c/span\u003ehop Access list\n"},"prefixList":{"type":"string","description":"BGP Root OSPF Route maps ipv4 next hop Prefix list\n"}},"type":"object","required":["accessList","prefixList"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getBgpRouteMapRedistributionBgpOspfRouteMapMatchIpv4RouteSource:getBgpRouteMapRedistributionBgpOspfRouteMapMatchIpv4RouteSource":{"properties":{"accessList":{"type":"string","description":"BGP Root OSPF Route maps ipv4 route source Access list\n"},"prefixList":{"type":"string","description":"BGP Root OSPF Route maps ipv4 route source Prefix list\n"}},"type":"object","required":["accessList","prefixList"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getBgpRouteMapRedistributionBgpOspfRouteMapSet:getBgpRouteMapRedistributionBgpOspfRouteMapSet":{"properties":{"metric":{"$ref":"#/types/scm:index/getBgpRouteMapRedistributionBgpOspfRouteMapSetMetric:getBgpRouteMapRedistributionBgpOspfRouteMapSetMetric","description":"Metric\n"},"metricType":{"type":"string","description":"BGP Root OSPF Route maps set Metric type\n"},"tag":{"type":"integer","description":"BGP Root OSPF Route maps set Tag\n"}},"type":"object","required":["metric","metricType","tag"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getBgpRouteMapRedistributionBgpOspfRouteMapSetMetric:getBgpRouteMapRedistributionBgpOspfRouteMapSetMetric":{"properties":{"action":{"type":"string","description":"BGP Root OSPF Route maps set Metric action\n"},"value":{"type":"integer","description":"BGP Root OSPF Route maps set Metric value\n"}},"type":"object","required":["action","value"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getBgpRouteMapRedistributionBgpRib:getBgpRouteMapRedistributionBgpRib":{"properties":{"routeMaps":{"type":"array","items":{"$ref":"#/types/scm:index/getBgpRouteMapRedistributionBgpRibRouteMap:getBgpRouteMapRedistributionBgpRibRouteMap"},"description":"BGP Root RIB Route maps\n"}},"type":"object","required":["routeMaps"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getBgpRouteMapRedistributionBgpRibRouteMap:getBgpRouteMapRedistributionBgpRibRouteMap":{"properties":{"action":{"type":"string","description":"BGP Root RIB Route maps Action\n"},"description":{"type":"string","description":"BGP Root RIB Route maps Description\n"},"match":{"$ref":"#/types/scm:index/getBgpRouteMapRedistributionBgpRibRouteMapMatch:getBgpRouteMapRedistributionBgpRibRouteMapMatch","description":"match attribute for BG Rib route map\n"},"name":{"type":"integer","description":"BGP Root RIB Route maps Sequence number\n"},"set":{"$ref":"#/types/scm:index/getBgpRouteMapRedistributionBgpRibRouteMapSet:getBgpRouteMapRedistributionBgpRibRouteMapSet","description":"Set attributes for BGP route map\n"}},"type":"object","required":["action","description","match","name","set"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getBgpRouteMapRedistributionBgpRibRouteMapMatch:getBgpRouteMapRedistributionBgpRibRouteMapMatch":{"properties":{"asPathAccessList":{"type":"string","description":"BGP Root RIB Route maps match AS path access list\n"},"extendedCommunity":{"type":"string","description":"BGP Root RIB Route maps match Extended community\n"},"interface":{"type":"string","description":"BGP Root RIB Route maps match Interface\n"},"ipv4":{"$ref":"#/types/scm:index/getBgpRouteMapRedistributionBgpRibRouteMapMatchIpv4:getBgpRouteMapRedistributionBgpRibRouteMapMatchIpv4","description":"BGP Route Map Redistributions Root BGP rib Route Map IPv4\n"},"largeCommunity":{"type":"string","description":"BGP Root RIB Route maps match Large community\n"},"localPreference":{"type":"integer","description":"BGP Root RIB Route maps match Local preference\n"},"metric":{"type":"integer","description":"BGP Root RIB Route maps match Metric\n"},"origin":{"type":"string","description":"BGP Root RIB Route maps match Origin\n"},"peer":{"type":"string","description":"BGP Root RIB Route maps match Peer\n"},"regularCommunity":{"type":"string","description":"BGP Root RIB Route maps match Regular community\n"},"tag":{"type":"integer","description":"BGP Root RIB Route maps match Tag\n"}},"type":"object","required":["asPathAccessList","extendedCommunity","interface","ipv4","largeCommunity","localPreference","metric","origin","peer","regularCommunity","tag"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getBgpRouteMapRedistributionBgpRibRouteMapMatchIpv4:getBgpRouteMapRedistributionBgpRibRouteMapMatchIpv4":{"properties":{"address":{"$ref":"#/types/scm:index/getBgpRouteMapRedistributionBgpRibRouteMapMatchIpv4Address:getBgpRouteMapRedistributionBgpRibRouteMapMatchIpv4Address","description":"bgp-route-map-redistributions ipv4 rib object address\n"},"nextHop":{"$ref":"#/types/scm:index/getBgpRouteMapRedistributionBgpRibRouteMapMatchIpv4NextHop:getBgpRouteMapRedistributionBgpRibRouteMapMatchIpv4NextHop","description":"bgp-route-map-redistributions ipv4 rib object next*hop\n"},"routeSource":{"$ref":"#/types/scm:index/getBgpRouteMapRedistributionBgpRibRouteMapMatchIpv4RouteSource:getBgpRouteMapRedistributionBgpRibRouteMapMatchIpv4RouteSource","description":"Route source\n"}},"type":"object","required":["address","nextHop","routeSource"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getBgpRouteMapRedistributionBgpRibRouteMapMatchIpv4Address:getBgpRouteMapRedistributionBgpRibRouteMapMatchIpv4Address":{"properties":{"accessList":{"type":"string","description":"BGP Root RIB Route maps match ipv Access list\n"},"prefixList":{"type":"string","description":"BGP Root RIB Route maps match ipv Prefix list\n"}},"type":"object","required":["accessList","prefixList"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getBgpRouteMapRedistributionBgpRibRouteMapMatchIpv4NextHop:getBgpRouteMapRedistributionBgpRibRouteMapMatchIpv4NextHop":{"properties":{"accessList":{"type":"string","description":"BGP Root RIB Route maps match ipv next hop Access list\n"},"prefixList":{"type":"string","description":"BGP Root RIB Route maps match ipv next hop Prefix list\n"}},"type":"object","required":["accessList","prefixList"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getBgpRouteMapRedistributionBgpRibRouteMapMatchIpv4RouteSource:getBgpRouteMapRedistributionBgpRibRouteMapMatchIpv4RouteSource":{"properties":{"accessList":{"type":"string","description":"BGP Root RIB Route maps match ipv route source Access list\n"},"prefixList":{"type":"string","description":"BGP Root RIB Route maps match ipv route source Prefix list\n"}},"type":"object","required":["accessList","prefixList"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getBgpRouteMapRedistributionBgpRibRouteMapSet:getBgpRouteMapRedistributionBgpRibRouteMapSet":{"properties":{"sourceAddress":{"type":"string","description":"BGP Root RIB Route maps set Source address\n"}},"type":"object","required":["sourceAddress"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getBgpRouteMapRedistributionConnectedStatic:getBgpRouteMapRedistributionConnectedStatic":{"properties":{"bgp":{"$ref":"#/types/scm:index/getBgpRouteMapRedistributionConnectedStaticBgp:getBgpRouteMapRedistributionConnectedStaticBgp","description":"Connected Static Root BGP\n"},"ospf":{"$ref":"#/types/scm:index/getBgpRouteMapRedistributionConnectedStaticOspf:getBgpRouteMapRedistributionConnectedStaticOspf","description":"Ospf\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`bgp`\" pulumi-lang-dotnet=\"`Bgp`\" pulumi-lang-go=\"`bgp`\" pulumi-lang-python=\"`bgp`\" pulumi-lang-yaml=\"`bgp`\" pulumi-lang-java=\"`bgp`\"\u003e`bgp`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ospf`\" pulumi-lang-dotnet=\"`Ospf`\" pulumi-lang-go=\"`ospf`\" pulumi-lang-python=\"`ospf`\" pulumi-lang-yaml=\"`ospf`\" pulumi-lang-java=\"`ospf`\"\u003e`ospf`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`rib`\" pulumi-lang-dotnet=\"`Rib`\" pulumi-lang-go=\"`rib`\" pulumi-lang-python=\"`rib`\" pulumi-lang-yaml=\"`rib`\" pulumi-lang-java=\"`rib`\"\u003e`rib`\u003c/span\u003e.\n"},"rib":{"$ref":"#/types/scm:index/getBgpRouteMapRedistributionConnectedStaticRib:getBgpRouteMapRedistributionConnectedStaticRib","description":"Rib\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`bgp`\" pulumi-lang-dotnet=\"`Bgp`\" pulumi-lang-go=\"`bgp`\" pulumi-lang-python=\"`bgp`\" pulumi-lang-yaml=\"`bgp`\" pulumi-lang-java=\"`bgp`\"\u003e`bgp`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ospf`\" pulumi-lang-dotnet=\"`Ospf`\" pulumi-lang-go=\"`ospf`\" pulumi-lang-python=\"`ospf`\" pulumi-lang-yaml=\"`ospf`\" pulumi-lang-java=\"`ospf`\"\u003e`ospf`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`rib`\" pulumi-lang-dotnet=\"`Rib`\" pulumi-lang-go=\"`rib`\" pulumi-lang-python=\"`rib`\" pulumi-lang-yaml=\"`rib`\" pulumi-lang-java=\"`rib`\"\u003e`rib`\u003c/span\u003e.\n"}},"type":"object","required":["bgp","ospf","rib"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getBgpRouteMapRedistributionConnectedStaticBgp:getBgpRouteMapRedistributionConnectedStaticBgp":{"properties":{"routeMaps":{"type":"array","items":{"$ref":"#/types/scm:index/getBgpRouteMapRedistributionConnectedStaticBgpRouteMap:getBgpRouteMapRedistributionConnectedStaticBgpRouteMap"},"description":"Connected Static BGP Route maps\n"}},"type":"object","required":["routeMaps"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getBgpRouteMapRedistributionConnectedStaticBgpRouteMap:getBgpRouteMapRedistributionConnectedStaticBgpRouteMap":{"properties":{"action":{"type":"string","description":"Connected Static BGP Route maps Action\n"},"description":{"type":"string","description":"Connected Static BGP Route maps Description\n"},"match":{"$ref":"#/types/scm:index/getBgpRouteMapRedistributionConnectedStaticBgpRouteMapMatch:getBgpRouteMapRedistributionConnectedStaticBgpRouteMapMatch","description":"Match\n"},"name":{"type":"integer","description":"Connected Static BGP Route maps Sequence number\n"},"set":{"$ref":"#/types/scm:index/getBgpRouteMapRedistributionConnectedStaticBgpRouteMapSet:getBgpRouteMapRedistributionConnectedStaticBgpRouteMapSet","description":"Set\n"}},"type":"object","required":["action","description","match","name","set"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getBgpRouteMapRedistributionConnectedStaticBgpRouteMapMatch:getBgpRouteMapRedistributionConnectedStaticBgpRouteMapMatch":{"properties":{"interface":{"type":"string","description":"Connected Static BGP Route maps match Interface\n"},"ipv4":{"$ref":"#/types/scm:index/getBgpRouteMapRedistributionConnectedStaticBgpRouteMapMatchIpv4:getBgpRouteMapRedistributionConnectedStaticBgpRouteMapMatchIpv4","description":"bgp-route-map-redistributions connected-static ipv4\n"},"metric":{"type":"integer","description":"Connected Static BGP Route maps match Metric\n"}},"type":"object","required":["interface","ipv4","metric"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getBgpRouteMapRedistributionConnectedStaticBgpRouteMapMatchIpv4:getBgpRouteMapRedistributionConnectedStaticBgpRouteMapMatchIpv4":{"properties":{"address":{"$ref":"#/types/scm:index/getBgpRouteMapRedistributionConnectedStaticBgpRouteMapMatchIpv4Address:getBgpRouteMapRedistributionConnectedStaticBgpRouteMapMatchIpv4Address","description":"Address\n"},"nextHop":{"$ref":"#/types/scm:index/getBgpRouteMapRedistributionConnectedStaticBgpRouteMapMatchIpv4NextHop:getBgpRouteMapRedistributionConnectedStaticBgpRouteMapMatchIpv4NextHop","description":"Next hop\n"}},"type":"object","required":["address","nextHop"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getBgpRouteMapRedistributionConnectedStaticBgpRouteMapMatchIpv4Address:getBgpRouteMapRedistributionConnectedStaticBgpRouteMapMatchIpv4Address":{"properties":{"accessList":{"type":"string","description":"Connected Static BGP Route maps match ip4 Access list\n"},"prefixList":{"type":"string","description":"Connected Static BGP Route maps match ip4  Prefix list\n"}},"type":"object","required":["accessList","prefixList"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getBgpRouteMapRedistributionConnectedStaticBgpRouteMapMatchIpv4NextHop:getBgpRouteMapRedistributionConnectedStaticBgpRouteMapMatchIpv4NextHop":{"properties":{"accessList":{"type":"string","description":"Connected Static BGP Route maps match ip4 next hop Access list\n"},"prefixList":{"type":"string","description":"Connected Static BGP Route maps match ip4 next hop Prefix list\n"}},"type":"object","required":["accessList","prefixList"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getBgpRouteMapRedistributionConnectedStaticBgpRouteMapSet:getBgpRouteMapRedistributionConnectedStaticBgpRouteMapSet":{"properties":{"aggregator":{"$ref":"#/types/scm:index/getBgpRouteMapRedistributionConnectedStaticBgpRouteMapSetAggregator:getBgpRouteMapRedistributionConnectedStaticBgpRouteMapSetAggregator","description":"bgp-route-map-redistributions connected*static aggregator\n"},"aspathPrepends":{"type":"array","items":{"type":"integer"},"description":"Connected Static BGP Route maps set AS numbers\n"},"atomicAggregate":{"type":"boolean","description":"Connected Static BGP Route maps set Enable BGP atomic aggregate?\n"},"ipv4":{"$ref":"#/types/scm:index/getBgpRouteMapRedistributionConnectedStaticBgpRouteMapSetIpv4:getBgpRouteMapRedistributionConnectedStaticBgpRouteMapSetIpv4","description":"Ipv4\n"},"largeCommunities":{"type":"array","items":{"type":"string"},"description":"Connected Static  BGP Route maps set Large communities\n"},"localPreference":{"type":"integer","description":"Connected Static BGP Route maps set Local preference\n"},"metric":{"$ref":"#/types/scm:index/getBgpRouteMapRedistributionConnectedStaticBgpRouteMapSetMetric:getBgpRouteMapRedistributionConnectedStaticBgpRouteMapSetMetric","description":"Metric\n"},"origin":{"type":"string","description":"Connected Static BGP Route maps set Origin\n"},"originatorId":{"type":"string","description":"Connected Static BGP Route maps set Originator ID\n"},"regularCommunities":{"type":"array","items":{"type":"string"},"description":"Connected Static  BGP Route maps set Regular communities\n"},"tag":{"type":"integer","description":"Connected Static BGP Route maps set Tag\n"},"weight":{"type":"integer","description":"Connected Static BGP Route maps set Weight\n"}},"type":"object","required":["aggregator","aspathPrepends","atomicAggregate","ipv4","largeCommunities","localPreference","metric","origin","originatorId","regularCommunities","tag","weight"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getBgpRouteMapRedistributionConnectedStaticBgpRouteMapSetAggregator:getBgpRouteMapRedistributionConnectedStaticBgpRouteMapSetAggregator":{"properties":{"as":{"type":"integer","description":"Connected Static BGP Route maps set Aggregator AS\n"},"routerId":{"type":"string","description":"Connected Static BGP Route maps set Router ID\n"}},"type":"object","required":["as","routerId"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getBgpRouteMapRedistributionConnectedStaticBgpRouteMapSetIpv4:getBgpRouteMapRedistributionConnectedStaticBgpRouteMapSetIpv4":{"properties":{"nextHop":{"type":"string","description":"Connected Static BGP Route maps set Next ipv4 hop\n"},"sourceAddress":{"type":"string","description":"Connected Static BGP Route maps set ipv4 Source address\n"}},"type":"object","required":["nextHop","sourceAddress"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getBgpRouteMapRedistributionConnectedStaticBgpRouteMapSetMetric:getBgpRouteMapRedistributionConnectedStaticBgpRouteMapSetMetric":{"properties":{"action":{"type":"string","description":"Connected Static BGP Route maps set Metric action\n"},"value":{"type":"integer","description":"Connected Static BGP Route maps set Metric value\n"}},"type":"object","required":["action","value"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getBgpRouteMapRedistributionConnectedStaticOspf:getBgpRouteMapRedistributionConnectedStaticOspf":{"properties":{"routeMaps":{"type":"array","items":{"$ref":"#/types/scm:index/getBgpRouteMapRedistributionConnectedStaticOspfRouteMap:getBgpRouteMapRedistributionConnectedStaticOspfRouteMap"},"description":"Connected Static  BGP OSPF Route maps\n"}},"type":"object","required":["routeMaps"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getBgpRouteMapRedistributionConnectedStaticOspfRouteMap:getBgpRouteMapRedistributionConnectedStaticOspfRouteMap":{"properties":{"action":{"type":"string","description":"Connected Static BGP OSPF Route map Action\n"},"description":{"type":"string","description":"Connected Static BGP OSPF Route map Description\n"},"match":{"$ref":"#/types/scm:index/getBgpRouteMapRedistributionConnectedStaticOspfRouteMapMatch:getBgpRouteMapRedistributionConnectedStaticOspfRouteMapMatch","description":"Match\n"},"name":{"type":"integer","description":"Connected Static BGP OSPF Route map Sequence number\n"},"set":{"$ref":"#/types/scm:index/getBgpRouteMapRedistributionConnectedStaticOspfRouteMapSet:getBgpRouteMapRedistributionConnectedStaticOspfRouteMapSet","description":"Connected Static Root OSPF Set\n"}},"type":"object","required":["action","description","match","name","set"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getBgpRouteMapRedistributionConnectedStaticOspfRouteMapMatch:getBgpRouteMapRedistributionConnectedStaticOspfRouteMapMatch":{"properties":{"interface":{"type":"string","description":"Connected Static BGP OSPF Route map Interface\n"},"ipv4":{"$ref":"#/types/scm:index/getBgpRouteMapRedistributionConnectedStaticOspfRouteMapMatchIpv4:getBgpRouteMapRedistributionConnectedStaticOspfRouteMapMatchIpv4","description":"bgp-route-map-redistributions connected-static match ipv4\n"},"metric":{"type":"integer","description":"Connected Static BGP OSPF Route map Metric\n"}},"type":"object","required":["interface","ipv4","metric"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getBgpRouteMapRedistributionConnectedStaticOspfRouteMapMatchIpv4:getBgpRouteMapRedistributionConnectedStaticOspfRouteMapMatchIpv4":{"properties":{"address":{"$ref":"#/types/scm:index/getBgpRouteMapRedistributionConnectedStaticOspfRouteMapMatchIpv4Address:getBgpRouteMapRedistributionConnectedStaticOspfRouteMapMatchIpv4Address","description":"Connected Static Root OSPF Address\n"},"nextHop":{"$ref":"#/types/scm:index/getBgpRouteMapRedistributionConnectedStaticOspfRouteMapMatchIpv4NextHop:getBgpRouteMapRedistributionConnectedStaticOspfRouteMapMatchIpv4NextHop","description":"Next hop\n"}},"type":"object","required":["address","nextHop"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getBgpRouteMapRedistributionConnectedStaticOspfRouteMapMatchIpv4Address:getBgpRouteMapRedistributionConnectedStaticOspfRouteMapMatchIpv4Address":{"properties":{"accessList":{"type":"string","description":"Connected Static BGP OSPF Route map ipv4 Access list\n"},"prefixList":{"type":"string","description":"Connected Static BGP OSPF Route map ipv4 Prefix list\n"}},"type":"object","required":["accessList","prefixList"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getBgpRouteMapRedistributionConnectedStaticOspfRouteMapMatchIpv4NextHop:getBgpRouteMapRedistributionConnectedStaticOspfRouteMapMatchIpv4NextHop":{"properties":{"accessList":{"type":"string","description":"Connected Static BGP OSPF Route map ipv4 next hop Access list\n"},"prefixList":{"type":"string","description":"Connected Static BGP OSPF Route map ipv4 next hop Prefix list\n"}},"type":"object","required":["accessList","prefixList"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getBgpRouteMapRedistributionConnectedStaticOspfRouteMapSet:getBgpRouteMapRedistributionConnectedStaticOspfRouteMapSet":{"properties":{"metric":{"$ref":"#/types/scm:index/getBgpRouteMapRedistributionConnectedStaticOspfRouteMapSetMetric:getBgpRouteMapRedistributionConnectedStaticOspfRouteMapSetMetric","description":"Metric\n"},"metricType":{"type":"string","description":"Connected Static BGP OSPF Route map set Metric type\n"},"tag":{"type":"integer","description":"Connected Static BGP OSPF Route map set Tag\n"}},"type":"object","required":["metric","metricType","tag"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getBgpRouteMapRedistributionConnectedStaticOspfRouteMapSetMetric:getBgpRouteMapRedistributionConnectedStaticOspfRouteMapSetMetric":{"properties":{"action":{"type":"string","description":"Connected Static BGP OSPF Route map set Metric action\n"},"value":{"type":"integer","description":"Connected Static BGP OSPF Route map set Metric value\n"}},"type":"object","required":["action","value"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getBgpRouteMapRedistributionConnectedStaticRib:getBgpRouteMapRedistributionConnectedStaticRib":{"properties":{"routeMaps":{"type":"array","items":{"$ref":"#/types/scm:index/getBgpRouteMapRedistributionConnectedStaticRibRouteMap:getBgpRouteMapRedistributionConnectedStaticRibRouteMap"},"description":"Connected Static BGP Rib Route maps\n"}},"type":"object","required":["routeMaps"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getBgpRouteMapRedistributionConnectedStaticRibRouteMap:getBgpRouteMapRedistributionConnectedStaticRibRouteMap":{"properties":{"action":{"type":"string","description":"Connected Static BGP Rib Route maps Action\n"},"description":{"type":"string","description":"Connected Static BGP Rib Route maps Description\n"},"match":{"$ref":"#/types/scm:index/getBgpRouteMapRedistributionConnectedStaticRibRouteMapMatch:getBgpRouteMapRedistributionConnectedStaticRibRouteMapMatch","description":"Match\n"},"name":{"type":"integer","description":"Connected Static BGP Rib Route maps Sequence number\n"},"set":{"$ref":"#/types/scm:index/getBgpRouteMapRedistributionConnectedStaticRibRouteMapSet:getBgpRouteMapRedistributionConnectedStaticRibRouteMapSet","description":"Connected Static Root RIB set\n"}},"type":"object","required":["action","description","match","name","set"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getBgpRouteMapRedistributionConnectedStaticRibRouteMapMatch:getBgpRouteMapRedistributionConnectedStaticRibRouteMapMatch":{"properties":{"interface":{"type":"string","description":"Connected Static BGP Rib Route maps Interface\n"},"ipv4":{"$ref":"#/types/scm:index/getBgpRouteMapRedistributionConnectedStaticRibRouteMapMatchIpv4:getBgpRouteMapRedistributionConnectedStaticRibRouteMapMatchIpv4","description":"Ipv4\n"},"metric":{"type":"integer","description":"Connected Static BGP Rib Route maps Metric\n"}},"type":"object","required":["interface","ipv4","metric"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getBgpRouteMapRedistributionConnectedStaticRibRouteMapMatchIpv4:getBgpRouteMapRedistributionConnectedStaticRibRouteMapMatchIpv4":{"properties":{"address":{"$ref":"#/types/scm:index/getBgpRouteMapRedistributionConnectedStaticRibRouteMapMatchIpv4Address:getBgpRouteMapRedistributionConnectedStaticRibRouteMapMatchIpv4Address","description":"Connected Static BGP Rib Route maps ipv4 address\n"},"nextHop":{"$ref":"#/types/scm:index/getBgpRouteMapRedistributionConnectedStaticRibRouteMapMatchIpv4NextHop:getBgpRouteMapRedistributionConnectedStaticRibRouteMapMatchIpv4NextHop","description":"Next hop\n"}},"type":"object","required":["address","nextHop"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getBgpRouteMapRedistributionConnectedStaticRibRouteMapMatchIpv4Address:getBgpRouteMapRedistributionConnectedStaticRibRouteMapMatchIpv4Address":{"properties":{"accessList":{"type":"string","description":"Connected Static BGP Rib Route maps ipv4 Access list\n"},"prefixList":{"type":"string","description":"Connected Static BGP Rib Route maps ipv4 Prefix list\n"}},"type":"object","required":["accessList","prefixList"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getBgpRouteMapRedistributionConnectedStaticRibRouteMapMatchIpv4NextHop:getBgpRouteMapRedistributionConnectedStaticRibRouteMapMatchIpv4NextHop":{"properties":{"accessList":{"type":"string","description":"Connected Static BGP Rib Route maps ipv4 nect hop Access list\n"},"prefixList":{"type":"string","description":"Connected Static BGP Rib Route maps ipv4 next hop Prefix list\n"}},"type":"object","required":["accessList","prefixList"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getBgpRouteMapRedistributionConnectedStaticRibRouteMapSet:getBgpRouteMapRedistributionConnectedStaticRibRouteMapSet":{"properties":{"sourceAddress":{"type":"string","description":"Connected Static BGP Rib Route Map Distribution Source address\n"}},"type":"object","required":["sourceAddress"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getBgpRouteMapRedistributionListData:getBgpRouteMapRedistributionListData":{"properties":{"bgp":{"$ref":"#/types/scm:index/getBgpRouteMapRedistributionListDataBgp:getBgpRouteMapRedistributionListDataBgp","description":"Bgp\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`bgp`\" pulumi-lang-dotnet=\"`Bgp`\" pulumi-lang-go=\"`bgp`\" pulumi-lang-python=\"`bgp`\" pulumi-lang-yaml=\"`bgp`\" pulumi-lang-java=\"`bgp`\"\u003e`bgp`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`connectedStatic`\" pulumi-lang-dotnet=\"`ConnectedStatic`\" pulumi-lang-go=\"`connectedStatic`\" pulumi-lang-python=\"`connected_static`\" pulumi-lang-yaml=\"`connectedStatic`\" pulumi-lang-java=\"`connectedStatic`\"\u003e`connected_static`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`ospf`\" pulumi-lang-dotnet=\"`Ospf`\" pulumi-lang-go=\"`ospf`\" pulumi-lang-python=\"`ospf`\" pulumi-lang-yaml=\"`ospf`\" pulumi-lang-java=\"`ospf`\"\u003e`ospf`\u003c/span\u003e.\n"},"connectedStatic":{"$ref":"#/types/scm:index/getBgpRouteMapRedistributionListDataConnectedStatic:getBgpRouteMapRedistributionListDataConnectedStatic","description":"Connected static\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`bgp`\" pulumi-lang-dotnet=\"`Bgp`\" pulumi-lang-go=\"`bgp`\" pulumi-lang-python=\"`bgp`\" pulumi-lang-yaml=\"`bgp`\" pulumi-lang-java=\"`bgp`\"\u003e`bgp`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`connectedStatic`\" pulumi-lang-dotnet=\"`ConnectedStatic`\" pulumi-lang-go=\"`connectedStatic`\" pulumi-lang-python=\"`connected_static`\" pulumi-lang-yaml=\"`connectedStatic`\" pulumi-lang-java=\"`connectedStatic`\"\u003e`connected_static`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`ospf`\" pulumi-lang-dotnet=\"`Ospf`\" pulumi-lang-go=\"`ospf`\" pulumi-lang-python=\"`ospf`\" pulumi-lang-yaml=\"`ospf`\" pulumi-lang-java=\"`ospf`\"\u003e`ospf`\u003c/span\u003e.\n"},"description":{"type":"string","description":"BGP Route Map Redistributions Description\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string","description":"The folder of the item. Default: Shared.\n"},"id":{"type":"string","description":"BGP Route Map Redistributions UUID of the resource\n"},"name":{"type":"string","description":"The name of the item.\n"},"ospf":{"$ref":"#/types/scm:index/getBgpRouteMapRedistributionListDataOspf:getBgpRouteMapRedistributionListDataOspf","description":"Ospf\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`bgp`\" pulumi-lang-dotnet=\"`Bgp`\" pulumi-lang-go=\"`bgp`\" pulumi-lang-python=\"`bgp`\" pulumi-lang-yaml=\"`bgp`\" pulumi-lang-java=\"`bgp`\"\u003e`bgp`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`connectedStatic`\" pulumi-lang-dotnet=\"`ConnectedStatic`\" pulumi-lang-go=\"`connectedStatic`\" pulumi-lang-python=\"`connected_static`\" pulumi-lang-yaml=\"`connectedStatic`\" pulumi-lang-java=\"`connectedStatic`\"\u003e`connected_static`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`ospf`\" pulumi-lang-dotnet=\"`Ospf`\" pulumi-lang-go=\"`ospf`\" pulumi-lang-python=\"`ospf`\" pulumi-lang-yaml=\"`ospf`\" pulumi-lang-java=\"`ospf`\"\u003e`ospf`\u003c/span\u003e.\n"},"snippet":{"type":"string","description":"The snippet of the item.\n"},"tfid":{"type":"string","description":"The Terraform ID.\n"}},"type":"object","required":["bgp","connectedStatic","description","device","folder","id","name","ospf","snippet","tfid"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getBgpRouteMapRedistributionListDataBgp:getBgpRouteMapRedistributionListDataBgp":{"properties":{"ospf":{"$ref":"#/types/scm:index/getBgpRouteMapRedistributionListDataBgpOspf:getBgpRouteMapRedistributionListDataBgpOspf","description":"Ospf\n"},"rib":{"$ref":"#/types/scm:index/getBgpRouteMapRedistributionListDataBgpRib:getBgpRouteMapRedistributionListDataBgpRib","description":"BGP Root RIB\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`ospf`\" pulumi-lang-dotnet=\"`Ospf`\" pulumi-lang-go=\"`ospf`\" pulumi-lang-python=\"`ospf`\" pulumi-lang-yaml=\"`ospf`\" pulumi-lang-java=\"`ospf`\"\u003e`ospf`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`rib`\" pulumi-lang-dotnet=\"`Rib`\" pulumi-lang-go=\"`rib`\" pulumi-lang-python=\"`rib`\" pulumi-lang-yaml=\"`rib`\" pulumi-lang-java=\"`rib`\"\u003e`rib`\u003c/span\u003e.\n"}},"type":"object","required":["ospf","rib"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getBgpRouteMapRedistributionListDataBgpOspf:getBgpRouteMapRedistributionListDataBgpOspf":{"properties":{"routeMaps":{"type":"array","items":{"$ref":"#/types/scm:index/getBgpRouteMapRedistributionListDataBgpOspfRouteMap:getBgpRouteMapRedistributionListDataBgpOspfRouteMap"},"description":"BGP Root OSPF Route maps\n"}},"type":"object","required":["routeMaps"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getBgpRouteMapRedistributionListDataBgpOspfRouteMap:getBgpRouteMapRedistributionListDataBgpOspfRouteMap":{"properties":{"action":{"type":"string","description":"BGP Root OSPF Route maps Action\n"},"description":{"type":"string","description":"BGP Root OSPF Route maps Description\n"},"match":{"$ref":"#/types/scm:index/getBgpRouteMapRedistributionListDataBgpOspfRouteMapMatch:getBgpRouteMapRedistributionListDataBgpOspfRouteMapMatch","description":"Match\n"},"name":{"type":"integer","description":"BGP Root OSPF Route maps Sequence number\n"},"set":{"$ref":"#/types/scm:index/getBgpRouteMapRedistributionListDataBgpOspfRouteMapSet:getBgpRouteMapRedistributionListDataBgpOspfRouteMapSet","description":"BGP Root OSPF Set\n"}},"type":"object","required":["action","description","match","name","set"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getBgpRouteMapRedistributionListDataBgpOspfRouteMapMatch:getBgpRouteMapRedistributionListDataBgpOspfRouteMapMatch":{"properties":{"asPathAccessList":{"type":"string","description":"BGP Root OSPF Route maps match AS path access list\n"},"extendedCommunity":{"type":"string","description":"EBGP Root OSPF Route maps match xtended community\n"},"interface":{"type":"string","description":"BGP Root OSPF Route maps match Interface\n"},"ipv4":{"$ref":"#/types/scm:index/getBgpRouteMapRedistributionListDataBgpOspfRouteMapMatchIpv4:getBgpRouteMapRedistributionListDataBgpOspfRouteMapMatchIpv4","description":"BGP Root OSPF Route maps match bgp-route-map-redistributions ipv4 object\n"},"largeCommunity":{"type":"string","description":"BGP Root OSPF Route maps match Large community\n"},"localPreference":{"type":"integer","description":"BGP Root OSPF Route maps match Local preference\n"},"metric":{"type":"integer","description":"BGP Root OSPF Route maps match Metric\n"},"origin":{"type":"string","description":"BGP Root OSPF Route maps match Origin\n"},"peer":{"type":"string","description":"BGP Root OSPF Route maps match Peer\n"},"regularCommunity":{"type":"string","description":"BGP Root OSPF Route maps match Regular community\n"},"tag":{"type":"integer","description":"BGP Root OSPF Route maps match Tag\n"}},"type":"object","required":["asPathAccessList","extendedCommunity","interface","ipv4","largeCommunity","localPreference","metric","origin","peer","regularCommunity","tag"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getBgpRouteMapRedistributionListDataBgpOspfRouteMapMatchIpv4:getBgpRouteMapRedistributionListDataBgpOspfRouteMapMatchIpv4":{"properties":{"address":{"$ref":"#/types/scm:index/getBgpRouteMapRedistributionListDataBgpOspfRouteMapMatchIpv4Address:getBgpRouteMapRedistributionListDataBgpOspfRouteMapMatchIpv4Address","description":"BGP Root OSPF Route maps match bgp-route-map-redistributions ipv4 object address\n"},"nextHop":{"$ref":"#/types/scm:index/getBgpRouteMapRedistributionListDataBgpOspfRouteMapMatchIpv4NextHop:getBgpRouteMapRedistributionListDataBgpOspfRouteMapMatchIpv4NextHop","description":"BGP Root OSPF Route maps match  bgp-route-map-redistributions ipv4 object next*hop\n"},"routeSource":{"$ref":"#/types/scm:index/getBgpRouteMapRedistributionListDataBgpOspfRouteMapMatchIpv4RouteSource:getBgpRouteMapRedistributionListDataBgpOspfRouteMapMatchIpv4RouteSource","description":"BGP Root OSPF Route maps ipv4 bgp-route-map-redistributions ipv4 object route*source\n"}},"type":"object","required":["address","nextHop","routeSource"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getBgpRouteMapRedistributionListDataBgpOspfRouteMapMatchIpv4Address:getBgpRouteMapRedistributionListDataBgpOspfRouteMapMatchIpv4Address":{"properties":{"accessList":{"type":"string","description":"BGP Root OSPF Route maps match ipv4 Access list\n"},"prefixList":{"type":"string","description":"BGP Root OSPF Route maps match ipv4 Prefix list\n"}},"type":"object","required":["accessList","prefixList"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getBgpRouteMapRedistributionListDataBgpOspfRouteMapMatchIpv4NextHop:getBgpRouteMapRedistributionListDataBgpOspfRouteMapMatchIpv4NextHop":{"properties":{"accessList":{"type":"string","description":"BGP Root OSPF Route maps ipv4\u003cspan pulumi-lang-nodejs=\" nextVr \" pulumi-lang-dotnet=\" NextVr \" pulumi-lang-go=\" nextVr \" pulumi-lang-python=\" next_vr \" pulumi-lang-yaml=\" nextVr \" pulumi-lang-java=\" nextVr \"\u003e next_vr \u003c/span\u003ehop Access list\n"},"prefixList":{"type":"string","description":"BGP Root OSPF Route maps ipv4 next hop Prefix list\n"}},"type":"object","required":["accessList","prefixList"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getBgpRouteMapRedistributionListDataBgpOspfRouteMapMatchIpv4RouteSource:getBgpRouteMapRedistributionListDataBgpOspfRouteMapMatchIpv4RouteSource":{"properties":{"accessList":{"type":"string","description":"BGP Root OSPF Route maps ipv4 route source Access list\n"},"prefixList":{"type":"string","description":"BGP Root OSPF Route maps ipv4 route source Prefix list\n"}},"type":"object","required":["accessList","prefixList"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getBgpRouteMapRedistributionListDataBgpOspfRouteMapSet:getBgpRouteMapRedistributionListDataBgpOspfRouteMapSet":{"properties":{"metric":{"$ref":"#/types/scm:index/getBgpRouteMapRedistributionListDataBgpOspfRouteMapSetMetric:getBgpRouteMapRedistributionListDataBgpOspfRouteMapSetMetric","description":"Metric\n"},"metricType":{"type":"string","description":"BGP Root OSPF Route maps set Metric type\n"},"tag":{"type":"integer","description":"BGP Root OSPF Route maps set Tag\n"}},"type":"object","required":["metric","metricType","tag"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getBgpRouteMapRedistributionListDataBgpOspfRouteMapSetMetric:getBgpRouteMapRedistributionListDataBgpOspfRouteMapSetMetric":{"properties":{"action":{"type":"string","description":"BGP Root OSPF Route maps set Metric action\n"},"value":{"type":"integer","description":"BGP Root OSPF Route maps set Metric value\n"}},"type":"object","required":["action","value"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getBgpRouteMapRedistributionListDataBgpRib:getBgpRouteMapRedistributionListDataBgpRib":{"properties":{"routeMaps":{"type":"array","items":{"$ref":"#/types/scm:index/getBgpRouteMapRedistributionListDataBgpRibRouteMap:getBgpRouteMapRedistributionListDataBgpRibRouteMap"},"description":"BGP Root RIB Route maps\n"}},"type":"object","required":["routeMaps"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getBgpRouteMapRedistributionListDataBgpRibRouteMap:getBgpRouteMapRedistributionListDataBgpRibRouteMap":{"properties":{"action":{"type":"string","description":"BGP Root RIB Route maps Action\n"},"description":{"type":"string","description":"BGP Root RIB Route maps Description\n"},"match":{"$ref":"#/types/scm:index/getBgpRouteMapRedistributionListDataBgpRibRouteMapMatch:getBgpRouteMapRedistributionListDataBgpRibRouteMapMatch","description":"match attribute for BG Rib route map\n"},"name":{"type":"integer","description":"BGP Root RIB Route maps Sequence number\n"},"set":{"$ref":"#/types/scm:index/getBgpRouteMapRedistributionListDataBgpRibRouteMapSet:getBgpRouteMapRedistributionListDataBgpRibRouteMapSet","description":"Set attributes for BGP route map\n"}},"type":"object","required":["action","description","match","name","set"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getBgpRouteMapRedistributionListDataBgpRibRouteMapMatch:getBgpRouteMapRedistributionListDataBgpRibRouteMapMatch":{"properties":{"asPathAccessList":{"type":"string","description":"BGP Root RIB Route maps match AS path access list\n"},"extendedCommunity":{"type":"string","description":"BGP Root RIB Route maps match Extended community\n"},"interface":{"type":"string","description":"BGP Root RIB Route maps match Interface\n"},"ipv4":{"$ref":"#/types/scm:index/getBgpRouteMapRedistributionListDataBgpRibRouteMapMatchIpv4:getBgpRouteMapRedistributionListDataBgpRibRouteMapMatchIpv4","description":"BGP Route Map Redistributions Root BGP rib Route Map IPv4\n"},"largeCommunity":{"type":"string","description":"BGP Root RIB Route maps match Large community\n"},"localPreference":{"type":"integer","description":"BGP Root RIB Route maps match Local preference\n"},"metric":{"type":"integer","description":"BGP Root RIB Route maps match Metric\n"},"origin":{"type":"string","description":"BGP Root RIB Route maps match Origin\n"},"peer":{"type":"string","description":"BGP Root RIB Route maps match Peer\n"},"regularCommunity":{"type":"string","description":"BGP Root RIB Route maps match Regular community\n"},"tag":{"type":"integer","description":"BGP Root RIB Route maps match Tag\n"}},"type":"object","required":["asPathAccessList","extendedCommunity","interface","ipv4","largeCommunity","localPreference","metric","origin","peer","regularCommunity","tag"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getBgpRouteMapRedistributionListDataBgpRibRouteMapMatchIpv4:getBgpRouteMapRedistributionListDataBgpRibRouteMapMatchIpv4":{"properties":{"address":{"$ref":"#/types/scm:index/getBgpRouteMapRedistributionListDataBgpRibRouteMapMatchIpv4Address:getBgpRouteMapRedistributionListDataBgpRibRouteMapMatchIpv4Address","description":"bgp-route-map-redistributions ipv4 rib object address\n"},"nextHop":{"$ref":"#/types/scm:index/getBgpRouteMapRedistributionListDataBgpRibRouteMapMatchIpv4NextHop:getBgpRouteMapRedistributionListDataBgpRibRouteMapMatchIpv4NextHop","description":"bgp-route-map-redistributions ipv4 rib object next*hop\n"},"routeSource":{"$ref":"#/types/scm:index/getBgpRouteMapRedistributionListDataBgpRibRouteMapMatchIpv4RouteSource:getBgpRouteMapRedistributionListDataBgpRibRouteMapMatchIpv4RouteSource","description":"Route source\n"}},"type":"object","required":["address","nextHop","routeSource"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getBgpRouteMapRedistributionListDataBgpRibRouteMapMatchIpv4Address:getBgpRouteMapRedistributionListDataBgpRibRouteMapMatchIpv4Address":{"properties":{"accessList":{"type":"string","description":"BGP Root RIB Route maps match ipv Access list\n"},"prefixList":{"type":"string","description":"BGP Root RIB Route maps match ipv Prefix list\n"}},"type":"object","required":["accessList","prefixList"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getBgpRouteMapRedistributionListDataBgpRibRouteMapMatchIpv4NextHop:getBgpRouteMapRedistributionListDataBgpRibRouteMapMatchIpv4NextHop":{"properties":{"accessList":{"type":"string","description":"BGP Root RIB Route maps match ipv next hop Access list\n"},"prefixList":{"type":"string","description":"BGP Root RIB Route maps match ipv next hop Prefix list\n"}},"type":"object","required":["accessList","prefixList"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getBgpRouteMapRedistributionListDataBgpRibRouteMapMatchIpv4RouteSource:getBgpRouteMapRedistributionListDataBgpRibRouteMapMatchIpv4RouteSource":{"properties":{"accessList":{"type":"string","description":"BGP Root RIB Route maps match ipv route source Access list\n"},"prefixList":{"type":"string","description":"BGP Root RIB Route maps match ipv route source Prefix list\n"}},"type":"object","required":["accessList","prefixList"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getBgpRouteMapRedistributionListDataBgpRibRouteMapSet:getBgpRouteMapRedistributionListDataBgpRibRouteMapSet":{"properties":{"sourceAddress":{"type":"string","description":"BGP Root RIB Route maps set Source address\n"}},"type":"object","required":["sourceAddress"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getBgpRouteMapRedistributionListDataConnectedStatic:getBgpRouteMapRedistributionListDataConnectedStatic":{"properties":{"bgp":{"$ref":"#/types/scm:index/getBgpRouteMapRedistributionListDataConnectedStaticBgp:getBgpRouteMapRedistributionListDataConnectedStaticBgp","description":"Connected Static Root BGP\n"},"ospf":{"$ref":"#/types/scm:index/getBgpRouteMapRedistributionListDataConnectedStaticOspf:getBgpRouteMapRedistributionListDataConnectedStaticOspf","description":"Ospf\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`bgp`\" pulumi-lang-dotnet=\"`Bgp`\" pulumi-lang-go=\"`bgp`\" pulumi-lang-python=\"`bgp`\" pulumi-lang-yaml=\"`bgp`\" pulumi-lang-java=\"`bgp`\"\u003e`bgp`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ospf`\" pulumi-lang-dotnet=\"`Ospf`\" pulumi-lang-go=\"`ospf`\" pulumi-lang-python=\"`ospf`\" pulumi-lang-yaml=\"`ospf`\" pulumi-lang-java=\"`ospf`\"\u003e`ospf`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`rib`\" pulumi-lang-dotnet=\"`Rib`\" pulumi-lang-go=\"`rib`\" pulumi-lang-python=\"`rib`\" pulumi-lang-yaml=\"`rib`\" pulumi-lang-java=\"`rib`\"\u003e`rib`\u003c/span\u003e.\n"},"rib":{"$ref":"#/types/scm:index/getBgpRouteMapRedistributionListDataConnectedStaticRib:getBgpRouteMapRedistributionListDataConnectedStaticRib","description":"Rib\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`bgp`\" pulumi-lang-dotnet=\"`Bgp`\" pulumi-lang-go=\"`bgp`\" pulumi-lang-python=\"`bgp`\" pulumi-lang-yaml=\"`bgp`\" pulumi-lang-java=\"`bgp`\"\u003e`bgp`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ospf`\" pulumi-lang-dotnet=\"`Ospf`\" pulumi-lang-go=\"`ospf`\" pulumi-lang-python=\"`ospf`\" pulumi-lang-yaml=\"`ospf`\" pulumi-lang-java=\"`ospf`\"\u003e`ospf`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`rib`\" pulumi-lang-dotnet=\"`Rib`\" pulumi-lang-go=\"`rib`\" pulumi-lang-python=\"`rib`\" pulumi-lang-yaml=\"`rib`\" pulumi-lang-java=\"`rib`\"\u003e`rib`\u003c/span\u003e.\n"}},"type":"object","required":["bgp","ospf","rib"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getBgpRouteMapRedistributionListDataConnectedStaticBgp:getBgpRouteMapRedistributionListDataConnectedStaticBgp":{"properties":{"routeMaps":{"type":"array","items":{"$ref":"#/types/scm:index/getBgpRouteMapRedistributionListDataConnectedStaticBgpRouteMap:getBgpRouteMapRedistributionListDataConnectedStaticBgpRouteMap"},"description":"Connected Static BGP Route maps\n"}},"type":"object","required":["routeMaps"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getBgpRouteMapRedistributionListDataConnectedStaticBgpRouteMap:getBgpRouteMapRedistributionListDataConnectedStaticBgpRouteMap":{"properties":{"action":{"type":"string","description":"Connected Static BGP Route maps Action\n"},"description":{"type":"string","description":"Connected Static BGP Route maps Description\n"},"match":{"$ref":"#/types/scm:index/getBgpRouteMapRedistributionListDataConnectedStaticBgpRouteMapMatch:getBgpRouteMapRedistributionListDataConnectedStaticBgpRouteMapMatch","description":"Match\n"},"name":{"type":"integer","description":"Connected Static BGP Route maps Sequence number\n"},"set":{"$ref":"#/types/scm:index/getBgpRouteMapRedistributionListDataConnectedStaticBgpRouteMapSet:getBgpRouteMapRedistributionListDataConnectedStaticBgpRouteMapSet","description":"Set\n"}},"type":"object","required":["action","description","match","name","set"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getBgpRouteMapRedistributionListDataConnectedStaticBgpRouteMapMatch:getBgpRouteMapRedistributionListDataConnectedStaticBgpRouteMapMatch":{"properties":{"interface":{"type":"string","description":"Connected Static BGP Route maps match Interface\n"},"ipv4":{"$ref":"#/types/scm:index/getBgpRouteMapRedistributionListDataConnectedStaticBgpRouteMapMatchIpv4:getBgpRouteMapRedistributionListDataConnectedStaticBgpRouteMapMatchIpv4","description":"bgp-route-map-redistributions connected-static ipv4\n"},"metric":{"type":"integer","description":"Connected Static BGP Route maps match Metric\n"}},"type":"object","required":["interface","ipv4","metric"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getBgpRouteMapRedistributionListDataConnectedStaticBgpRouteMapMatchIpv4:getBgpRouteMapRedistributionListDataConnectedStaticBgpRouteMapMatchIpv4":{"properties":{"address":{"$ref":"#/types/scm:index/getBgpRouteMapRedistributionListDataConnectedStaticBgpRouteMapMatchIpv4Address:getBgpRouteMapRedistributionListDataConnectedStaticBgpRouteMapMatchIpv4Address","description":"Address\n"},"nextHop":{"$ref":"#/types/scm:index/getBgpRouteMapRedistributionListDataConnectedStaticBgpRouteMapMatchIpv4NextHop:getBgpRouteMapRedistributionListDataConnectedStaticBgpRouteMapMatchIpv4NextHop","description":"Next hop\n"}},"type":"object","required":["address","nextHop"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getBgpRouteMapRedistributionListDataConnectedStaticBgpRouteMapMatchIpv4Address:getBgpRouteMapRedistributionListDataConnectedStaticBgpRouteMapMatchIpv4Address":{"properties":{"accessList":{"type":"string","description":"Connected Static BGP Route maps match ip4 Access list\n"},"prefixList":{"type":"string","description":"Connected Static BGP Route maps match ip4  Prefix list\n"}},"type":"object","required":["accessList","prefixList"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getBgpRouteMapRedistributionListDataConnectedStaticBgpRouteMapMatchIpv4NextHop:getBgpRouteMapRedistributionListDataConnectedStaticBgpRouteMapMatchIpv4NextHop":{"properties":{"accessList":{"type":"string","description":"Connected Static BGP Route maps match ip4 next hop Access list\n"},"prefixList":{"type":"string","description":"Connected Static BGP Route maps match ip4 next hop Prefix list\n"}},"type":"object","required":["accessList","prefixList"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getBgpRouteMapRedistributionListDataConnectedStaticBgpRouteMapSet:getBgpRouteMapRedistributionListDataConnectedStaticBgpRouteMapSet":{"properties":{"aggregator":{"$ref":"#/types/scm:index/getBgpRouteMapRedistributionListDataConnectedStaticBgpRouteMapSetAggregator:getBgpRouteMapRedistributionListDataConnectedStaticBgpRouteMapSetAggregator","description":"bgp-route-map-redistributions connected*static aggregator\n"},"aspathPrepends":{"type":"array","items":{"type":"integer"},"description":"Connected Static BGP Route maps set AS numbers\n"},"atomicAggregate":{"type":"boolean","description":"Connected Static BGP Route maps set Enable BGP atomic aggregate?\n"},"ipv4":{"$ref":"#/types/scm:index/getBgpRouteMapRedistributionListDataConnectedStaticBgpRouteMapSetIpv4:getBgpRouteMapRedistributionListDataConnectedStaticBgpRouteMapSetIpv4","description":"Ipv4\n"},"largeCommunities":{"type":"array","items":{"type":"string"},"description":"Connected Static  BGP Route maps set Large communities\n"},"localPreference":{"type":"integer","description":"Connected Static BGP Route maps set Local preference\n"},"metric":{"$ref":"#/types/scm:index/getBgpRouteMapRedistributionListDataConnectedStaticBgpRouteMapSetMetric:getBgpRouteMapRedistributionListDataConnectedStaticBgpRouteMapSetMetric","description":"Metric\n"},"origin":{"type":"string","description":"Connected Static BGP Route maps set Origin\n"},"originatorId":{"type":"string","description":"Connected Static BGP Route maps set Originator ID\n"},"regularCommunities":{"type":"array","items":{"type":"string"},"description":"Connected Static  BGP Route maps set Regular communities\n"},"tag":{"type":"integer","description":"Connected Static BGP Route maps set Tag\n"},"weight":{"type":"integer","description":"Connected Static BGP Route maps set Weight\n"}},"type":"object","required":["aggregator","aspathPrepends","atomicAggregate","ipv4","largeCommunities","localPreference","metric","origin","originatorId","regularCommunities","tag","weight"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getBgpRouteMapRedistributionListDataConnectedStaticBgpRouteMapSetAggregator:getBgpRouteMapRedistributionListDataConnectedStaticBgpRouteMapSetAggregator":{"properties":{"as":{"type":"integer","description":"Connected Static BGP Route maps set Aggregator AS\n"},"routerId":{"type":"string","description":"Connected Static BGP Route maps set Router ID\n"}},"type":"object","required":["as","routerId"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getBgpRouteMapRedistributionListDataConnectedStaticBgpRouteMapSetIpv4:getBgpRouteMapRedistributionListDataConnectedStaticBgpRouteMapSetIpv4":{"properties":{"nextHop":{"type":"string","description":"Connected Static BGP Route maps set Next ipv4 hop\n"},"sourceAddress":{"type":"string","description":"Connected Static BGP Route maps set ipv4 Source address\n"}},"type":"object","required":["nextHop","sourceAddress"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getBgpRouteMapRedistributionListDataConnectedStaticBgpRouteMapSetMetric:getBgpRouteMapRedistributionListDataConnectedStaticBgpRouteMapSetMetric":{"properties":{"action":{"type":"string","description":"Connected Static BGP Route maps set Metric action\n"},"value":{"type":"integer","description":"Connected Static BGP Route maps set Metric value\n"}},"type":"object","required":["action","value"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getBgpRouteMapRedistributionListDataConnectedStaticOspf:getBgpRouteMapRedistributionListDataConnectedStaticOspf":{"properties":{"routeMaps":{"type":"array","items":{"$ref":"#/types/scm:index/getBgpRouteMapRedistributionListDataConnectedStaticOspfRouteMap:getBgpRouteMapRedistributionListDataConnectedStaticOspfRouteMap"},"description":"Connected Static  BGP OSPF Route maps\n"}},"type":"object","required":["routeMaps"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getBgpRouteMapRedistributionListDataConnectedStaticOspfRouteMap:getBgpRouteMapRedistributionListDataConnectedStaticOspfRouteMap":{"properties":{"action":{"type":"string","description":"Connected Static BGP OSPF Route map Action\n"},"description":{"type":"string","description":"Connected Static BGP OSPF Route map Description\n"},"match":{"$ref":"#/types/scm:index/getBgpRouteMapRedistributionListDataConnectedStaticOspfRouteMapMatch:getBgpRouteMapRedistributionListDataConnectedStaticOspfRouteMapMatch","description":"Match\n"},"name":{"type":"integer","description":"Connected Static BGP OSPF Route map Sequence number\n"},"set":{"$ref":"#/types/scm:index/getBgpRouteMapRedistributionListDataConnectedStaticOspfRouteMapSet:getBgpRouteMapRedistributionListDataConnectedStaticOspfRouteMapSet","description":"Connected Static Root OSPF Set\n"}},"type":"object","required":["action","description","match","name","set"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getBgpRouteMapRedistributionListDataConnectedStaticOspfRouteMapMatch:getBgpRouteMapRedistributionListDataConnectedStaticOspfRouteMapMatch":{"properties":{"interface":{"type":"string","description":"Connected Static BGP OSPF Route map Interface\n"},"ipv4":{"$ref":"#/types/scm:index/getBgpRouteMapRedistributionListDataConnectedStaticOspfRouteMapMatchIpv4:getBgpRouteMapRedistributionListDataConnectedStaticOspfRouteMapMatchIpv4","description":"bgp-route-map-redistributions connected-static match ipv4\n"},"metric":{"type":"integer","description":"Connected Static BGP OSPF Route map Metric\n"}},"type":"object","required":["interface","ipv4","metric"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getBgpRouteMapRedistributionListDataConnectedStaticOspfRouteMapMatchIpv4:getBgpRouteMapRedistributionListDataConnectedStaticOspfRouteMapMatchIpv4":{"properties":{"address":{"$ref":"#/types/scm:index/getBgpRouteMapRedistributionListDataConnectedStaticOspfRouteMapMatchIpv4Address:getBgpRouteMapRedistributionListDataConnectedStaticOspfRouteMapMatchIpv4Address","description":"Connected Static Root OSPF Address\n"},"nextHop":{"$ref":"#/types/scm:index/getBgpRouteMapRedistributionListDataConnectedStaticOspfRouteMapMatchIpv4NextHop:getBgpRouteMapRedistributionListDataConnectedStaticOspfRouteMapMatchIpv4NextHop","description":"Next hop\n"}},"type":"object","required":["address","nextHop"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getBgpRouteMapRedistributionListDataConnectedStaticOspfRouteMapMatchIpv4Address:getBgpRouteMapRedistributionListDataConnectedStaticOspfRouteMapMatchIpv4Address":{"properties":{"accessList":{"type":"string","description":"Connected Static BGP OSPF Route map ipv4 Access list\n"},"prefixList":{"type":"string","description":"Connected Static BGP OSPF Route map ipv4 Prefix list\n"}},"type":"object","required":["accessList","prefixList"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getBgpRouteMapRedistributionListDataConnectedStaticOspfRouteMapMatchIpv4NextHop:getBgpRouteMapRedistributionListDataConnectedStaticOspfRouteMapMatchIpv4NextHop":{"properties":{"accessList":{"type":"string","description":"Connected Static BGP OSPF Route map ipv4 next hop Access list\n"},"prefixList":{"type":"string","description":"Connected Static BGP OSPF Route map ipv4 next hop Prefix list\n"}},"type":"object","required":["accessList","prefixList"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getBgpRouteMapRedistributionListDataConnectedStaticOspfRouteMapSet:getBgpRouteMapRedistributionListDataConnectedStaticOspfRouteMapSet":{"properties":{"metric":{"$ref":"#/types/scm:index/getBgpRouteMapRedistributionListDataConnectedStaticOspfRouteMapSetMetric:getBgpRouteMapRedistributionListDataConnectedStaticOspfRouteMapSetMetric","description":"Metric\n"},"metricType":{"type":"string","description":"Connected Static BGP OSPF Route map set Metric type\n"},"tag":{"type":"integer","description":"Connected Static BGP OSPF Route map set Tag\n"}},"type":"object","required":["metric","metricType","tag"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getBgpRouteMapRedistributionListDataConnectedStaticOspfRouteMapSetMetric:getBgpRouteMapRedistributionListDataConnectedStaticOspfRouteMapSetMetric":{"properties":{"action":{"type":"string","description":"Connected Static BGP OSPF Route map set Metric action\n"},"value":{"type":"integer","description":"Connected Static BGP OSPF Route map set Metric value\n"}},"type":"object","required":["action","value"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getBgpRouteMapRedistributionListDataConnectedStaticRib:getBgpRouteMapRedistributionListDataConnectedStaticRib":{"properties":{"routeMaps":{"type":"array","items":{"$ref":"#/types/scm:index/getBgpRouteMapRedistributionListDataConnectedStaticRibRouteMap:getBgpRouteMapRedistributionListDataConnectedStaticRibRouteMap"},"description":"Connected Static BGP Rib Route maps\n"}},"type":"object","required":["routeMaps"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getBgpRouteMapRedistributionListDataConnectedStaticRibRouteMap:getBgpRouteMapRedistributionListDataConnectedStaticRibRouteMap":{"properties":{"action":{"type":"string","description":"Connected Static BGP Rib Route maps Action\n"},"description":{"type":"string","description":"Connected Static BGP Rib Route maps Description\n"},"match":{"$ref":"#/types/scm:index/getBgpRouteMapRedistributionListDataConnectedStaticRibRouteMapMatch:getBgpRouteMapRedistributionListDataConnectedStaticRibRouteMapMatch","description":"Match\n"},"name":{"type":"integer","description":"Connected Static BGP Rib Route maps Sequence number\n"},"set":{"$ref":"#/types/scm:index/getBgpRouteMapRedistributionListDataConnectedStaticRibRouteMapSet:getBgpRouteMapRedistributionListDataConnectedStaticRibRouteMapSet","description":"Connected Static Root RIB set\n"}},"type":"object","required":["action","description","match","name","set"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getBgpRouteMapRedistributionListDataConnectedStaticRibRouteMapMatch:getBgpRouteMapRedistributionListDataConnectedStaticRibRouteMapMatch":{"properties":{"interface":{"type":"string","description":"Connected Static BGP Rib Route maps Interface\n"},"ipv4":{"$ref":"#/types/scm:index/getBgpRouteMapRedistributionListDataConnectedStaticRibRouteMapMatchIpv4:getBgpRouteMapRedistributionListDataConnectedStaticRibRouteMapMatchIpv4","description":"Ipv4\n"},"metric":{"type":"integer","description":"Connected Static BGP Rib Route maps Metric\n"}},"type":"object","required":["interface","ipv4","metric"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getBgpRouteMapRedistributionListDataConnectedStaticRibRouteMapMatchIpv4:getBgpRouteMapRedistributionListDataConnectedStaticRibRouteMapMatchIpv4":{"properties":{"address":{"$ref":"#/types/scm:index/getBgpRouteMapRedistributionListDataConnectedStaticRibRouteMapMatchIpv4Address:getBgpRouteMapRedistributionListDataConnectedStaticRibRouteMapMatchIpv4Address","description":"Connected Static BGP Rib Route maps ipv4 address\n"},"nextHop":{"$ref":"#/types/scm:index/getBgpRouteMapRedistributionListDataConnectedStaticRibRouteMapMatchIpv4NextHop:getBgpRouteMapRedistributionListDataConnectedStaticRibRouteMapMatchIpv4NextHop","description":"Next hop\n"}},"type":"object","required":["address","nextHop"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getBgpRouteMapRedistributionListDataConnectedStaticRibRouteMapMatchIpv4Address:getBgpRouteMapRedistributionListDataConnectedStaticRibRouteMapMatchIpv4Address":{"properties":{"accessList":{"type":"string","description":"Connected Static BGP Rib Route maps ipv4 Access list\n"},"prefixList":{"type":"string","description":"Connected Static BGP Rib Route maps ipv4 Prefix list\n"}},"type":"object","required":["accessList","prefixList"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getBgpRouteMapRedistributionListDataConnectedStaticRibRouteMapMatchIpv4NextHop:getBgpRouteMapRedistributionListDataConnectedStaticRibRouteMapMatchIpv4NextHop":{"properties":{"accessList":{"type":"string","description":"Connected Static BGP Rib Route maps ipv4 nect hop Access list\n"},"prefixList":{"type":"string","description":"Connected Static BGP Rib Route maps ipv4 next hop Prefix list\n"}},"type":"object","required":["accessList","prefixList"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getBgpRouteMapRedistributionListDataConnectedStaticRibRouteMapSet:getBgpRouteMapRedistributionListDataConnectedStaticRibRouteMapSet":{"properties":{"sourceAddress":{"type":"string","description":"Connected Static BGP Rib Route Map Distribution Source address\n"}},"type":"object","required":["sourceAddress"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getBgpRouteMapRedistributionListDataOspf:getBgpRouteMapRedistributionListDataOspf":{"properties":{"bgp":{"$ref":"#/types/scm:index/getBgpRouteMapRedistributionListDataOspfBgp:getBgpRouteMapRedistributionListDataOspfBgp","description":"OSPF Root BGP\n"},"rib":{"$ref":"#/types/scm:index/getBgpRouteMapRedistributionListDataOspfRib:getBgpRouteMapRedistributionListDataOspfRib","description":"Rib\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`bgp`\" pulumi-lang-dotnet=\"`Bgp`\" pulumi-lang-go=\"`bgp`\" pulumi-lang-python=\"`bgp`\" pulumi-lang-yaml=\"`bgp`\" pulumi-lang-java=\"`bgp`\"\u003e`bgp`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`rib`\" pulumi-lang-dotnet=\"`Rib`\" pulumi-lang-go=\"`rib`\" pulumi-lang-python=\"`rib`\" pulumi-lang-yaml=\"`rib`\" pulumi-lang-java=\"`rib`\"\u003e`rib`\u003c/span\u003e.\n"}},"type":"object","required":["bgp","rib"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getBgpRouteMapRedistributionListDataOspfBgp:getBgpRouteMapRedistributionListDataOspfBgp":{"properties":{"routeMaps":{"type":"array","items":{"$ref":"#/types/scm:index/getBgpRouteMapRedistributionListDataOspfBgpRouteMap:getBgpRouteMapRedistributionListDataOspfBgpRouteMap"},"description":"OSPF BGP Route maps\n"}},"type":"object","required":["routeMaps"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getBgpRouteMapRedistributionListDataOspfBgpRouteMap:getBgpRouteMapRedistributionListDataOspfBgpRouteMap":{"properties":{"action":{"type":"string","description":"OSPF BGP Route maps Action\n"},"description":{"type":"string","description":"OSPF BGP Route maps Description\n"},"match":{"$ref":"#/types/scm:index/getBgpRouteMapRedistributionListDataOspfBgpRouteMapMatch:getBgpRouteMapRedistributionListDataOspfBgpRouteMapMatch","description":"Match\n"},"name":{"type":"integer","description":"OSPF BGP Route maps Sequence number\n"},"set":{"$ref":"#/types/scm:index/getBgpRouteMapRedistributionListDataOspfBgpRouteMapSet:getBgpRouteMapRedistributionListDataOspfBgpRouteMapSet","description":"OSPF Root Set\n"}},"type":"object","required":["action","description","match","name","set"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getBgpRouteMapRedistributionListDataOspfBgpRouteMapMatch:getBgpRouteMapRedistributionListDataOspfBgpRouteMapMatch":{"properties":{"address":{"$ref":"#/types/scm:index/getBgpRouteMapRedistributionListDataOspfBgpRouteMapMatchAddress:getBgpRouteMapRedistributionListDataOspfBgpRouteMapMatchAddress","description":"bgp-route-map-redistributions ospf address\n"},"interface":{"type":"string","description":"OSPF BGP Route maps Interface\n"},"metric":{"type":"integer","description":"OSPF BGP Route maps Metric\n"},"nextHop":{"$ref":"#/types/scm:index/getBgpRouteMapRedistributionListDataOspfBgpRouteMapMatchNextHop:getBgpRouteMapRedistributionListDataOspfBgpRouteMapMatchNextHop","description":"bgp-route-map-redistributions ospf next*hop\n"},"tag":{"type":"integer","description":"OSPF BGP Route maps Tag\n"}},"type":"object","required":["address","interface","metric","nextHop","tag"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getBgpRouteMapRedistributionListDataOspfBgpRouteMapMatchAddress:getBgpRouteMapRedistributionListDataOspfBgpRouteMapMatchAddress":{"properties":{"accessList":{"type":"string","description":"OSPF BGP Route maps match Access list\n"},"prefixList":{"type":"string","description":"OSPF BGP Route maps match Prefix list\n"}},"type":"object","required":["accessList","prefixList"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getBgpRouteMapRedistributionListDataOspfBgpRouteMapMatchNextHop:getBgpRouteMapRedistributionListDataOspfBgpRouteMapMatchNextHop":{"properties":{"accessList":{"type":"string","description":"OSPF BGP Route maps\u003cspan pulumi-lang-nodejs=\" nextHop \" pulumi-lang-dotnet=\" NextHop \" pulumi-lang-go=\" nextHop \" pulumi-lang-python=\" next_hop \" pulumi-lang-yaml=\" nextHop \" pulumi-lang-java=\" nextHop \"\u003e next_hop \u003c/span\u003eAccess list\n"},"prefixList":{"type":"string","description":"OSPF BGP Route maps\u003cspan pulumi-lang-nodejs=\" nextHop \" pulumi-lang-dotnet=\" NextHop \" pulumi-lang-go=\" nextHop \" pulumi-lang-python=\" next_hop \" pulumi-lang-yaml=\" nextHop \" pulumi-lang-java=\" nextHop \"\u003e next_hop \u003c/span\u003ePrefix list\n"}},"type":"object","required":["accessList","prefixList"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getBgpRouteMapRedistributionListDataOspfBgpRouteMapSet:getBgpRouteMapRedistributionListDataOspfBgpRouteMapSet":{"properties":{"aggregator":{"$ref":"#/types/scm:index/getBgpRouteMapRedistributionListDataOspfBgpRouteMapSetAggregator:getBgpRouteMapRedistributionListDataOspfBgpRouteMapSetAggregator","description":"bgp-route-map-redistributions set aggregator\n"},"aspathPrepends":{"type":"array","items":{"type":"integer"},"description":"OSPF BGP Route maps set AS numbers\n"},"atomicAggregate":{"type":"boolean","description":"OSPF BGP Route maps set Enable BGP atomic aggregate?\n"},"ipv4":{"$ref":"#/types/scm:index/getBgpRouteMapRedistributionListDataOspfBgpRouteMapSetIpv4:getBgpRouteMapRedistributionListDataOspfBgpRouteMapSetIpv4","description":"Ipv4\n"},"largeCommunities":{"type":"array","items":{"type":"string"},"description":"OSPF BGP Route maps set Large communities\n"},"localPreference":{"type":"integer","description":"OSPF BGP Route maps set Local preference\n"},"metric":{"$ref":"#/types/scm:index/getBgpRouteMapRedistributionListDataOspfBgpRouteMapSetMetric:getBgpRouteMapRedistributionListDataOspfBgpRouteMapSetMetric","description":"Metric\n"},"origin":{"type":"string","description":"OSPF BGP Route maps set Origin\n"},"originatorId":{"type":"string","description":"OSPF BGP Route maps set Originator ID\n"},"regularCommunities":{"type":"array","items":{"type":"string"},"description":"OSPF BGP Route maps set Regular communities\n"},"tag":{"type":"integer","description":"OSPF BGP Route maps set Tag\n"},"weight":{"type":"integer","description":"OSPF BGP Route maps set Weight\n"}},"type":"object","required":["aggregator","aspathPrepends","atomicAggregate","ipv4","largeCommunities","localPreference","metric","origin","originatorId","regularCommunities","tag","weight"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getBgpRouteMapRedistributionListDataOspfBgpRouteMapSetAggregator:getBgpRouteMapRedistributionListDataOspfBgpRouteMapSetAggregator":{"properties":{"as":{"type":"integer","description":"OSPF BGP Route maps set Aggregator AS\n"},"routerId":{"type":"string","description":"OSPF BGP Route maps set Router ID\n"}},"type":"object","required":["as","routerId"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getBgpRouteMapRedistributionListDataOspfBgpRouteMapSetIpv4:getBgpRouteMapRedistributionListDataOspfBgpRouteMapSetIpv4":{"properties":{"nextHop":{"type":"string","description":"OSPF BGP Route maps set ipv4 Next hop\n"},"sourceAddress":{"type":"string","description":"OSPF BGP Route maps set ipv4 Source address\n"}},"type":"object","required":["nextHop","sourceAddress"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getBgpRouteMapRedistributionListDataOspfBgpRouteMapSetMetric:getBgpRouteMapRedistributionListDataOspfBgpRouteMapSetMetric":{"properties":{"action":{"type":"string","description":"OSPF BGP Route maps set Metric action\n"},"value":{"type":"integer","description":"OSPF BGP Route maps set Metric value\n"}},"type":"object","required":["action","value"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getBgpRouteMapRedistributionListDataOspfRib:getBgpRouteMapRedistributionListDataOspfRib":{"properties":{"routeMaps":{"type":"array","items":{"$ref":"#/types/scm:index/getBgpRouteMapRedistributionListDataOspfRibRouteMap:getBgpRouteMapRedistributionListDataOspfRibRouteMap"},"description":"OSPF RIB Route maps set Route maps\n"}},"type":"object","required":["routeMaps"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getBgpRouteMapRedistributionListDataOspfRibRouteMap:getBgpRouteMapRedistributionListDataOspfRibRouteMap":{"properties":{"action":{"type":"string","description":"OSPF RIB Route maps Action\n"},"description":{"type":"string","description":"OSPF RIB Route maps Description\n"},"match":{"$ref":"#/types/scm:index/getBgpRouteMapRedistributionListDataOspfRibRouteMapMatch:getBgpRouteMapRedistributionListDataOspfRibRouteMapMatch","description":"Match\n"},"name":{"type":"integer","description":"OSPF RIB Route mapsSequence number\n"},"set":{"$ref":"#/types/scm:index/getBgpRouteMapRedistributionListDataOspfRibRouteMapSet:getBgpRouteMapRedistributionListDataOspfRibRouteMapSet","description":"OSPF RIB Route maps set\n"}},"type":"object","required":["action","description","match","name","set"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getBgpRouteMapRedistributionListDataOspfRibRouteMapMatch:getBgpRouteMapRedistributionListDataOspfRibRouteMapMatch":{"properties":{"address":{"$ref":"#/types/scm:index/getBgpRouteMapRedistributionListDataOspfRibRouteMapMatchAddress:getBgpRouteMapRedistributionListDataOspfRibRouteMapMatchAddress","description":"OSPF RIB Route maps address\n"},"interface":{"type":"string","description":"OSPF RIB Route maps Interface\n"},"metric":{"type":"integer","description":"OSPF RIB Route maps Metric\n"},"nextHop":{"$ref":"#/types/scm:index/getBgpRouteMapRedistributionListDataOspfRibRouteMapMatchNextHop:getBgpRouteMapRedistributionListDataOspfRibRouteMapMatchNextHop","description":"OSPF RIB Route maps next*hop\n"},"tag":{"type":"integer","description":"OSPF RIB Route maps tag\n"}},"type":"object","required":["address","interface","metric","nextHop","tag"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getBgpRouteMapRedistributionListDataOspfRibRouteMapMatchAddress:getBgpRouteMapRedistributionListDataOspfRibRouteMapMatchAddress":{"properties":{"accessList":{"type":"string","description":"OSPF RIB Route maps address Access list\n"},"prefixList":{"type":"string","description":"OSPF RIB Route maps address Prefix list\n"}},"type":"object","required":["accessList","prefixList"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getBgpRouteMapRedistributionListDataOspfRibRouteMapMatchNextHop:getBgpRouteMapRedistributionListDataOspfRibRouteMapMatchNextHop":{"properties":{"accessList":{"type":"string","description":"OSPF RIB Route maps\u003cspan pulumi-lang-nodejs=\" nextHop \" pulumi-lang-dotnet=\" NextHop \" pulumi-lang-go=\" nextHop \" pulumi-lang-python=\" next_hop \" pulumi-lang-yaml=\" nextHop \" pulumi-lang-java=\" nextHop \"\u003e next_hop \u003c/span\u003eAccess list\n"},"prefixList":{"type":"string","description":"OSPF RIB Route maps\u003cspan pulumi-lang-nodejs=\" nextHop \" pulumi-lang-dotnet=\" NextHop \" pulumi-lang-go=\" nextHop \" pulumi-lang-python=\" next_hop \" pulumi-lang-yaml=\" nextHop \" pulumi-lang-java=\" nextHop \"\u003e next_hop \u003c/span\u003ePrefix list\n"}},"type":"object","required":["accessList","prefixList"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getBgpRouteMapRedistributionListDataOspfRibRouteMapSet:getBgpRouteMapRedistributionListDataOspfRibRouteMapSet":{"properties":{"sourceAddress":{"type":"string","description":"OSPF RIB Route maps set Source address\n"}},"type":"object","required":["sourceAddress"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getBgpRouteMapRedistributionOspf:getBgpRouteMapRedistributionOspf":{"properties":{"bgp":{"$ref":"#/types/scm:index/getBgpRouteMapRedistributionOspfBgp:getBgpRouteMapRedistributionOspfBgp","description":"OSPF Root BGP\n"},"rib":{"$ref":"#/types/scm:index/getBgpRouteMapRedistributionOspfRib:getBgpRouteMapRedistributionOspfRib","description":"Rib\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`bgp`\" pulumi-lang-dotnet=\"`Bgp`\" pulumi-lang-go=\"`bgp`\" pulumi-lang-python=\"`bgp`\" pulumi-lang-yaml=\"`bgp`\" pulumi-lang-java=\"`bgp`\"\u003e`bgp`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`rib`\" pulumi-lang-dotnet=\"`Rib`\" pulumi-lang-go=\"`rib`\" pulumi-lang-python=\"`rib`\" pulumi-lang-yaml=\"`rib`\" pulumi-lang-java=\"`rib`\"\u003e`rib`\u003c/span\u003e.\n"}},"type":"object","required":["bgp","rib"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getBgpRouteMapRedistributionOspfBgp:getBgpRouteMapRedistributionOspfBgp":{"properties":{"routeMaps":{"type":"array","items":{"$ref":"#/types/scm:index/getBgpRouteMapRedistributionOspfBgpRouteMap:getBgpRouteMapRedistributionOspfBgpRouteMap"},"description":"OSPF BGP Route maps\n"}},"type":"object","required":["routeMaps"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getBgpRouteMapRedistributionOspfBgpRouteMap:getBgpRouteMapRedistributionOspfBgpRouteMap":{"properties":{"action":{"type":"string","description":"OSPF BGP Route maps Action\n"},"description":{"type":"string","description":"OSPF BGP Route maps Description\n"},"match":{"$ref":"#/types/scm:index/getBgpRouteMapRedistributionOspfBgpRouteMapMatch:getBgpRouteMapRedistributionOspfBgpRouteMapMatch","description":"Match\n"},"name":{"type":"integer","description":"OSPF BGP Route maps Sequence number\n"},"set":{"$ref":"#/types/scm:index/getBgpRouteMapRedistributionOspfBgpRouteMapSet:getBgpRouteMapRedistributionOspfBgpRouteMapSet","description":"OSPF Root Set\n"}},"type":"object","required":["action","description","match","name","set"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getBgpRouteMapRedistributionOspfBgpRouteMapMatch:getBgpRouteMapRedistributionOspfBgpRouteMapMatch":{"properties":{"address":{"$ref":"#/types/scm:index/getBgpRouteMapRedistributionOspfBgpRouteMapMatchAddress:getBgpRouteMapRedistributionOspfBgpRouteMapMatchAddress","description":"bgp-route-map-redistributions ospf address\n"},"interface":{"type":"string","description":"OSPF BGP Route maps Interface\n"},"metric":{"type":"integer","description":"OSPF BGP Route maps Metric\n"},"nextHop":{"$ref":"#/types/scm:index/getBgpRouteMapRedistributionOspfBgpRouteMapMatchNextHop:getBgpRouteMapRedistributionOspfBgpRouteMapMatchNextHop","description":"bgp-route-map-redistributions ospf next*hop\n"},"tag":{"type":"integer","description":"OSPF BGP Route maps Tag\n"}},"type":"object","required":["address","interface","metric","nextHop","tag"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getBgpRouteMapRedistributionOspfBgpRouteMapMatchAddress:getBgpRouteMapRedistributionOspfBgpRouteMapMatchAddress":{"properties":{"accessList":{"type":"string","description":"OSPF BGP Route maps match Access list\n"},"prefixList":{"type":"string","description":"OSPF BGP Route maps match Prefix list\n"}},"type":"object","required":["accessList","prefixList"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getBgpRouteMapRedistributionOspfBgpRouteMapMatchNextHop:getBgpRouteMapRedistributionOspfBgpRouteMapMatchNextHop":{"properties":{"accessList":{"type":"string","description":"OSPF BGP Route maps\u003cspan pulumi-lang-nodejs=\" nextHop \" pulumi-lang-dotnet=\" NextHop \" pulumi-lang-go=\" nextHop \" pulumi-lang-python=\" next_hop \" pulumi-lang-yaml=\" nextHop \" pulumi-lang-java=\" nextHop \"\u003e next_hop \u003c/span\u003eAccess list\n"},"prefixList":{"type":"string","description":"OSPF BGP Route maps\u003cspan pulumi-lang-nodejs=\" nextHop \" pulumi-lang-dotnet=\" NextHop \" pulumi-lang-go=\" nextHop \" pulumi-lang-python=\" next_hop \" pulumi-lang-yaml=\" nextHop \" pulumi-lang-java=\" nextHop \"\u003e next_hop \u003c/span\u003ePrefix list\n"}},"type":"object","required":["accessList","prefixList"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getBgpRouteMapRedistributionOspfBgpRouteMapSet:getBgpRouteMapRedistributionOspfBgpRouteMapSet":{"properties":{"aggregator":{"$ref":"#/types/scm:index/getBgpRouteMapRedistributionOspfBgpRouteMapSetAggregator:getBgpRouteMapRedistributionOspfBgpRouteMapSetAggregator","description":"bgp-route-map-redistributions set aggregator\n"},"aspathPrepends":{"type":"array","items":{"type":"integer"},"description":"OSPF BGP Route maps set AS numbers\n"},"atomicAggregate":{"type":"boolean","description":"OSPF BGP Route maps set Enable BGP atomic aggregate?\n"},"ipv4":{"$ref":"#/types/scm:index/getBgpRouteMapRedistributionOspfBgpRouteMapSetIpv4:getBgpRouteMapRedistributionOspfBgpRouteMapSetIpv4","description":"Ipv4\n"},"largeCommunities":{"type":"array","items":{"type":"string"},"description":"OSPF BGP Route maps set Large communities\n"},"localPreference":{"type":"integer","description":"OSPF BGP Route maps set Local preference\n"},"metric":{"$ref":"#/types/scm:index/getBgpRouteMapRedistributionOspfBgpRouteMapSetMetric:getBgpRouteMapRedistributionOspfBgpRouteMapSetMetric","description":"Metric\n"},"origin":{"type":"string","description":"OSPF BGP Route maps set Origin\n"},"originatorId":{"type":"string","description":"OSPF BGP Route maps set Originator ID\n"},"regularCommunities":{"type":"array","items":{"type":"string"},"description":"OSPF BGP Route maps set Regular communities\n"},"tag":{"type":"integer","description":"OSPF BGP Route maps set Tag\n"},"weight":{"type":"integer","description":"OSPF BGP Route maps set Weight\n"}},"type":"object","required":["aggregator","aspathPrepends","atomicAggregate","ipv4","largeCommunities","localPreference","metric","origin","originatorId","regularCommunities","tag","weight"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getBgpRouteMapRedistributionOspfBgpRouteMapSetAggregator:getBgpRouteMapRedistributionOspfBgpRouteMapSetAggregator":{"properties":{"as":{"type":"integer","description":"OSPF BGP Route maps set Aggregator AS\n"},"routerId":{"type":"string","description":"OSPF BGP Route maps set Router ID\n"}},"type":"object","required":["as","routerId"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getBgpRouteMapRedistributionOspfBgpRouteMapSetIpv4:getBgpRouteMapRedistributionOspfBgpRouteMapSetIpv4":{"properties":{"nextHop":{"type":"string","description":"OSPF BGP Route maps set ipv4 Next hop\n"},"sourceAddress":{"type":"string","description":"OSPF BGP Route maps set ipv4 Source address\n"}},"type":"object","required":["nextHop","sourceAddress"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getBgpRouteMapRedistributionOspfBgpRouteMapSetMetric:getBgpRouteMapRedistributionOspfBgpRouteMapSetMetric":{"properties":{"action":{"type":"string","description":"OSPF BGP Route maps set Metric action\n"},"value":{"type":"integer","description":"OSPF BGP Route maps set Metric value\n"}},"type":"object","required":["action","value"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getBgpRouteMapRedistributionOspfRib:getBgpRouteMapRedistributionOspfRib":{"properties":{"routeMaps":{"type":"array","items":{"$ref":"#/types/scm:index/getBgpRouteMapRedistributionOspfRibRouteMap:getBgpRouteMapRedistributionOspfRibRouteMap"},"description":"OSPF RIB Route maps set Route maps\n"}},"type":"object","required":["routeMaps"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getBgpRouteMapRedistributionOspfRibRouteMap:getBgpRouteMapRedistributionOspfRibRouteMap":{"properties":{"action":{"type":"string","description":"OSPF RIB Route maps Action\n"},"description":{"type":"string","description":"OSPF RIB Route maps Description\n"},"match":{"$ref":"#/types/scm:index/getBgpRouteMapRedistributionOspfRibRouteMapMatch:getBgpRouteMapRedistributionOspfRibRouteMapMatch","description":"Match\n"},"name":{"type":"integer","description":"OSPF RIB Route mapsSequence number\n"},"set":{"$ref":"#/types/scm:index/getBgpRouteMapRedistributionOspfRibRouteMapSet:getBgpRouteMapRedistributionOspfRibRouteMapSet","description":"OSPF RIB Route maps set\n"}},"type":"object","required":["action","description","match","name","set"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getBgpRouteMapRedistributionOspfRibRouteMapMatch:getBgpRouteMapRedistributionOspfRibRouteMapMatch":{"properties":{"address":{"$ref":"#/types/scm:index/getBgpRouteMapRedistributionOspfRibRouteMapMatchAddress:getBgpRouteMapRedistributionOspfRibRouteMapMatchAddress","description":"OSPF RIB Route maps address\n"},"interface":{"type":"string","description":"OSPF RIB Route maps Interface\n"},"metric":{"type":"integer","description":"OSPF RIB Route maps Metric\n"},"nextHop":{"$ref":"#/types/scm:index/getBgpRouteMapRedistributionOspfRibRouteMapMatchNextHop:getBgpRouteMapRedistributionOspfRibRouteMapMatchNextHop","description":"OSPF RIB Route maps next*hop\n"},"tag":{"type":"integer","description":"OSPF RIB Route maps tag\n"}},"type":"object","required":["address","interface","metric","nextHop","tag"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getBgpRouteMapRedistributionOspfRibRouteMapMatchAddress:getBgpRouteMapRedistributionOspfRibRouteMapMatchAddress":{"properties":{"accessList":{"type":"string","description":"OSPF RIB Route maps address Access list\n"},"prefixList":{"type":"string","description":"OSPF RIB Route maps address Prefix list\n"}},"type":"object","required":["accessList","prefixList"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getBgpRouteMapRedistributionOspfRibRouteMapMatchNextHop:getBgpRouteMapRedistributionOspfRibRouteMapMatchNextHop":{"properties":{"accessList":{"type":"string","description":"OSPF RIB Route maps\u003cspan pulumi-lang-nodejs=\" nextHop \" pulumi-lang-dotnet=\" NextHop \" pulumi-lang-go=\" nextHop \" pulumi-lang-python=\" next_hop \" pulumi-lang-yaml=\" nextHop \" pulumi-lang-java=\" nextHop \"\u003e next_hop \u003c/span\u003eAccess list\n"},"prefixList":{"type":"string","description":"OSPF RIB Route maps\u003cspan pulumi-lang-nodejs=\" nextHop \" pulumi-lang-dotnet=\" NextHop \" pulumi-lang-go=\" nextHop \" pulumi-lang-python=\" next_hop \" pulumi-lang-yaml=\" nextHop \" pulumi-lang-java=\" nextHop \"\u003e next_hop \u003c/span\u003ePrefix list\n"}},"type":"object","required":["accessList","prefixList"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getBgpRouteMapRedistributionOspfRibRouteMapSet:getBgpRouteMapRedistributionOspfRibRouteMapSet":{"properties":{"sourceAddress":{"type":"string","description":"OSPF RIB Route maps set Source address\n"}},"type":"object","required":["sourceAddress"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getBgpRouteMapRouteMap:getBgpRouteMapRouteMap":{"properties":{"action":{"type":"string","description":"Action\n"},"description":{"type":"string","description":"Description\n"},"match":{"$ref":"#/types/scm:index/getBgpRouteMapRouteMapMatch:getBgpRouteMapRouteMapMatch","description":"Match\n"},"name":{"type":"integer","description":"Sequence number\n"},"set":{"$ref":"#/types/scm:index/getBgpRouteMapRouteMapSet:getBgpRouteMapRouteMapSet","description":"Set\n"}},"type":"object","required":["action","description","match","name","set"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getBgpRouteMapRouteMapMatch:getBgpRouteMapRouteMapMatch":{"properties":{"asPathAccessList":{"type":"string","description":"AS path access list\n"},"extendedCommunity":{"type":"string","description":"Extended community\n"},"interface":{"type":"string","description":"Interface\n"},"ipv4":{"$ref":"#/types/scm:index/getBgpRouteMapRouteMapMatchIpv4:getBgpRouteMapRouteMapMatchIpv4","description":"bgp-route-maps ipv4 object\n"},"largeCommunity":{"type":"string","description":"Large community\n"},"localPreference":{"type":"integer","description":"Local preference\n"},"metric":{"type":"integer","description":"Metric\n"},"origin":{"type":"string","description":"Origin\n"},"peer":{"type":"string","description":"Peer\n"},"regularCommunity":{"type":"string","description":"Regular community\n"},"tag":{"type":"integer","description":"Tag\n"}},"type":"object","required":["asPathAccessList","extendedCommunity","interface","ipv4","largeCommunity","localPreference","metric","origin","peer","regularCommunity","tag"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getBgpRouteMapRouteMapMatchIpv4:getBgpRouteMapRouteMapMatchIpv4":{"properties":{"address":{"$ref":"#/types/scm:index/getBgpRouteMapRouteMapMatchIpv4Address:getBgpRouteMapRouteMapMatchIpv4Address","description":"Address\n"},"nextHop":{"$ref":"#/types/scm:index/getBgpRouteMapRouteMapMatchIpv4NextHop:getBgpRouteMapRouteMapMatchIpv4NextHop","description":"Next hop\n"},"routeSource":{"$ref":"#/types/scm:index/getBgpRouteMapRouteMapMatchIpv4RouteSource:getBgpRouteMapRouteMapMatchIpv4RouteSource","description":"Route source\n"}},"type":"object","required":["address","nextHop","routeSource"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getBgpRouteMapRouteMapMatchIpv4Address:getBgpRouteMapRouteMapMatchIpv4Address":{"properties":{"accessList":{"type":"string","description":"Access list\n"},"prefixList":{"type":"string","description":"Prefix list\n"}},"type":"object","required":["accessList","prefixList"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getBgpRouteMapRouteMapMatchIpv4NextHop:getBgpRouteMapRouteMapMatchIpv4NextHop":{"properties":{"accessList":{"type":"string","description":"Access list\n"},"prefixList":{"type":"string","description":"Prefix list\n"}},"type":"object","required":["accessList","prefixList"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getBgpRouteMapRouteMapMatchIpv4RouteSource:getBgpRouteMapRouteMapMatchIpv4RouteSource":{"properties":{"accessList":{"type":"string","description":"Access list\n"},"prefixList":{"type":"string","description":"Prefix list\n"}},"type":"object","required":["accessList","prefixList"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getBgpRouteMapRouteMapSet:getBgpRouteMapRouteMapSet":{"properties":{"aggregator":{"$ref":"#/types/scm:index/getBgpRouteMapRouteMapSetAggregator:getBgpRouteMapRouteMapSetAggregator","description":"bgp-route-maps aggregator\n"},"aspathExcludes":{"type":"array","items":{"type":"integer"},"description":"Aspath exclude\n"},"aspathPrepends":{"type":"array","items":{"type":"integer"},"description":"Aspath prepend\n"},"atomicAggregate":{"type":"boolean","description":"Enable BGP atomic aggregate?\n"},"ipv4":{"$ref":"#/types/scm:index/getBgpRouteMapRouteMapSetIpv4:getBgpRouteMapRouteMapSetIpv4","description":"Ipv4\n"},"largeCommunities":{"type":"array","items":{"type":"string"},"description":"Large community\n"},"localPreference":{"type":"integer","description":"Local preference\n"},"metric":{"$ref":"#/types/scm:index/getBgpRouteMapRouteMapSetMetric:getBgpRouteMapRouteMapSetMetric","description":"Metric\n"},"origin":{"type":"string","description":"Origin\n"},"originatorId":{"type":"string","description":"Originator ID\n"},"overwriteLargeCommunity":{"type":"boolean","description":"Overwrite large community?\n"},"overwriteRegularCommunity":{"type":"boolean","description":"Overwrite regular community?\n"},"regularCommunities":{"type":"array","items":{"type":"string"},"description":"Regular community\n"},"removeLargeCommunity":{"type":"string","description":"Remove large community name\n"},"removeRegularCommunity":{"type":"string","description":"Remove regular community name\n"},"tag":{"type":"integer","description":"Tag\n"},"weight":{"type":"integer","description":"Weight\n"}},"type":"object","required":["aggregator","aspathExcludes","aspathPrepends","atomicAggregate","ipv4","largeCommunities","localPreference","metric","origin","originatorId","overwriteLargeCommunity","overwriteRegularCommunity","regularCommunities","removeLargeCommunity","removeRegularCommunity","tag","weight"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getBgpRouteMapRouteMapSetAggregator:getBgpRouteMapRouteMapSetAggregator":{"properties":{"as":{"type":"integer","description":"Aggregator AS\n"},"routerId":{"type":"string","description":"Router ID\n"}},"type":"object","required":["as","routerId"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getBgpRouteMapRouteMapSetIpv4:getBgpRouteMapRouteMapSetIpv4":{"properties":{"nextHop":{"type":"string","description":"Next hop\n"},"sourceAddress":{"type":"string","description":"Source address\n"}},"type":"object","required":["nextHop","sourceAddress"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getBgpRouteMapRouteMapSetMetric:getBgpRouteMapRouteMapSetMetric":{"properties":{"action":{"type":"string","description":"Metric action\n"},"value":{"type":"integer","description":"Metric value\n"}},"type":"object","required":["action","value"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getBgpRoutingRoutingPreference:getBgpRoutingRoutingPreference":{"properties":{"default":{"$ref":"#/types/scm:index/getBgpRoutingRoutingPreferenceDefault:getBgpRoutingRoutingPreferenceDefault","description":"Default\n"},"hotPotatoRouting":{"$ref":"#/types/scm:index/getBgpRoutingRoutingPreferenceHotPotatoRouting:getBgpRoutingRoutingPreferenceHotPotatoRouting","description":"Hot potato routing\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`hotPotatoRouting`\" pulumi-lang-dotnet=\"`HotPotatoRouting`\" pulumi-lang-go=\"`hotPotatoRouting`\" pulumi-lang-python=\"`hot_potato_routing`\" pulumi-lang-yaml=\"`hotPotatoRouting`\" pulumi-lang-java=\"`hotPotatoRouting`\"\u003e`hot_potato_routing`\u003c/span\u003e.\n"}},"type":"object","required":["default","hotPotatoRouting"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getBgpRoutingRoutingPreferenceDefault:getBgpRoutingRoutingPreferenceDefault":{"type":"object"},"scm:index/getBgpRoutingRoutingPreferenceHotPotatoRouting:getBgpRoutingRoutingPreferenceHotPotatoRouting":{"type":"object"},"scm:index/getCertificateProfileCaCertificate:getCertificateProfileCaCertificate":{"properties":{"defaultOcspUrl":{"type":"string","description":"Default OCSP URL\n"},"name":{"type":"string","description":"CA certificate name\n"},"ocspVerifyCert":{"type":"string","description":"OCSP verify certificate\n"},"templateName":{"type":"string","description":"Template name/OID\n"}},"type":"object","required":["defaultOcspUrl","name","ocspVerifyCert","templateName"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getCertificateProfileListData:getCertificateProfileListData":{"properties":{"blockExpiredCert":{"type":"boolean","description":"Block sessions with expired certificates?\n"},"blockTimeoutCert":{"type":"boolean","description":"Block session if certificate status cannot be retrieved within timeout?\n"},"blockUnauthenticatedCert":{"type":"boolean","description":"Block session if the certificate was not issued to the authenticating device?\n"},"blockUnknownCert":{"type":"boolean","description":"Block session if certificate status is unknown?\n"},"caCertificates":{"type":"array","items":{"$ref":"#/types/scm:index/getCertificateProfileListDataCaCertificate:getCertificateProfileListDataCaCertificate"},"description":"An ordered list of CA certificates\n"},"certStatusTimeout":{"type":"string","description":"Certificate status timeout\n"},"crlReceiveTimeout":{"type":"string","description":"CRL receive timeout (seconds)\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"domain":{"type":"string","description":"User domain\n"},"folder":{"type":"string","description":"The folder of the item. Default: Shared.\n"},"id":{"type":"string","description":"The UUID of the certificate profile\n"},"name":{"type":"string","description":"The name of the item.\n"},"ocspReceiveTimeout":{"type":"string","description":"OCSP receive timeout (seconds)\n"},"snippet":{"type":"string","description":"The snippet of the item.\n"},"tfid":{"type":"string","description":"The Terraform ID.\n"},"useCrl":{"type":"boolean","description":"Use CRL?\n"},"useOcsp":{"type":"boolean","description":"Use OCSP?\n"},"usernameField":{"$ref":"#/types/scm:index/getCertificateProfileListDataUsernameField:getCertificateProfileListDataUsernameField","description":"Certificate username field\n"}},"type":"object","required":["blockExpiredCert","blockTimeoutCert","blockUnauthenticatedCert","blockUnknownCert","caCertificates","certStatusTimeout","crlReceiveTimeout","device","domain","folder","id","name","ocspReceiveTimeout","snippet","tfid","useCrl","useOcsp","usernameField"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getCertificateProfileListDataCaCertificate:getCertificateProfileListDataCaCertificate":{"properties":{"defaultOcspUrl":{"type":"string","description":"Default OCSP URL\n"},"name":{"type":"string","description":"CA certificate name\n"},"ocspVerifyCert":{"type":"string","description":"OCSP verify certificate\n"},"templateName":{"type":"string","description":"Template name/OID\n"}},"type":"object","required":["defaultOcspUrl","name","ocspVerifyCert","templateName"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getCertificateProfileListDataUsernameField:getCertificateProfileListDataUsernameField":{"properties":{"subject":{"type":"string","description":"Common name\n"},"subjectAlt":{"type":"string","description":"Email address\n"}},"type":"object","required":["subject","subjectAlt"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getCertificateProfileUsernameField:getCertificateProfileUsernameField":{"properties":{"subject":{"type":"string","description":"Common name\n"},"subjectAlt":{"type":"string","description":"Email address\n"}},"type":"object","required":["subject","subjectAlt"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getConfigMatchListListData:getConfigMatchListListData":{"properties":{"description":{"type":"string","description":"Description of the config match list entry\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"filter":{"type":"string","description":"Filter of the config match list entry\n"},"folder":{"type":"string","description":"The folder of the item. Default: Shared.\n"},"id":{"type":"string","description":"UUID of the resource\n"},"name":{"type":"string","description":"The name of the item.\n"},"sendEmails":{"type":"array","items":{"type":"string"},"description":"Send Email List of the config match list entry\n"},"sendHttps":{"type":"array","items":{"type":"string"},"description":"Send HTTP List of the config match list entry\n"},"sendSnmptraps":{"type":"array","items":{"type":"string"},"description":"Send SNMP Trap List of the config match list entry\n"},"sendSyslogs":{"type":"array","items":{"type":"string"},"description":"Send Sys Log List of the config match list entry\n"},"sendToPanorama":{"type":"boolean","description":"Send Panorama Flag of the config match list entry\n"},"snippet":{"type":"string","description":"The snippet of the item.\n"},"tfid":{"type":"string","description":"The Terraform ID.\n"}},"type":"object","required":["description","device","filter","folder","id","name","sendEmails","sendHttps","sendSnmptraps","sendSyslogs","sendToPanorama","snippet","tfid"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getContentIdSettingContentId:getContentIdSettingContentId":{"properties":{"allowForwardDecryptedContent":{"type":"boolean","description":"Allow forward decrypted content\n"},"allowHttpRange":{"type":"boolean","description":"Allow http range\n"},"application":{"$ref":"#/types/scm:index/getContentIdSettingContentIdApplication:getContentIdSettingContentIdApplication","description":"Application\n"},"extendedCaptureSegment":{"type":"integer","description":"Extended capture segment\n"},"stripXFwdFor":{"type":"boolean","description":"Strip x fwd for\n"},"tcpBypassExceedQueue":{"type":"boolean","description":"Tcp bypass exceed queue\n"},"udpBypassExceedQueue":{"type":"boolean","description":"Udp bypass exceed queue\n"},"xForwardedFor":{"type":"string","description":"X forwarded for\n"}},"type":"object","required":["allowForwardDecryptedContent","allowHttpRange","application","extendedCaptureSegment","stripXFwdFor","tcpBypassExceedQueue","udpBypassExceedQueue","xForwardedFor"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getContentIdSettingContentIdApplication:getContentIdSettingContentIdApplication":{"properties":{"bypassExceedQueue":{"type":"boolean","description":"Bypass exceed queue\n"}},"type":"object","required":["bypassExceedQueue"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getContentIdSettingListData:getContentIdSettingListData":{"properties":{"contentId":{"$ref":"#/types/scm:index/getContentIdSettingListDataContentId:getContentIdSettingListDataContentId","description":"Content id\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string","description":"The folder of the item. Default: Shared.\n"},"id":{"type":"string","description":"UUID of the resource\n"},"snippet":{"type":"string","description":"The snippet of the item.\n"},"tfid":{"type":"string","description":"The Terraform ID.\n"}},"type":"object","required":["contentId","device","folder","id","snippet","tfid"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getContentIdSettingListDataContentId:getContentIdSettingListDataContentId":{"properties":{"allowForwardDecryptedContent":{"type":"boolean","description":"Allow forward decrypted content\n"},"allowHttpRange":{"type":"boolean","description":"Allow http range\n"},"application":{"$ref":"#/types/scm:index/getContentIdSettingListDataContentIdApplication:getContentIdSettingListDataContentIdApplication","description":"Application\n"},"extendedCaptureSegment":{"type":"integer","description":"Extended capture segment\n"},"stripXFwdFor":{"type":"boolean","description":"Strip x fwd for\n"},"tcpBypassExceedQueue":{"type":"boolean","description":"Tcp bypass exceed queue\n"},"udpBypassExceedQueue":{"type":"boolean","description":"Udp bypass exceed queue\n"},"xForwardedFor":{"type":"string","description":"X forwarded for\n"}},"type":"object","required":["allowForwardDecryptedContent","allowHttpRange","application","extendedCaptureSegment","stripXFwdFor","tcpBypassExceedQueue","udpBypassExceedQueue","xForwardedFor"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getContentIdSettingListDataContentIdApplication:getContentIdSettingListDataContentIdApplication":{"properties":{"bypassExceedQueue":{"type":"boolean","description":"Bypass exceed queue\n"}},"type":"object","required":["bypassExceedQueue"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getDataFilteringProfileListData:getDataFilteringProfileListData":{"properties":{"dataCapture":{"type":"boolean","description":"Data capture\n"},"description":{"type":"string","description":"The description of the data filtering profile\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"disableOverride":{"type":"string","description":"Disable override\n"},"folder":{"type":"string","description":"The folder of the item. Default: Shared.\n"},"id":{"type":"string","description":"The UUID of the data filtering profile\n"},"name":{"type":"string","description":"The name of the item.\n"},"rules":{"type":"array","items":{"$ref":"#/types/scm:index/getDataFilteringProfileListDataRule:getDataFilteringProfileListDataRule"},"description":"Rules\n"},"snippet":{"type":"string","description":"The snippet of the item.\n"},"tfid":{"type":"string","description":"The Terraform ID.\n"}},"type":"object","required":["dataCapture","description","device","disableOverride","folder","id","name","rules","snippet","tfid"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getDataFilteringProfileListDataRule:getDataFilteringProfileListDataRule":{"properties":{"alertThreshold":{"type":"integer","description":"Alert threshold\n"},"applications":{"type":"array","items":{"type":"string"},"description":"Application\n"},"blockThreshold":{"type":"integer","description":"Block threshold\n"},"dataObject":{"type":"string","description":"Data object\n"},"direction":{"type":"string","description":"Direction\n"},"fileTypes":{"type":"array","items":{"type":"string"},"description":"File type\n"},"logSeverity":{"type":"string","description":"Log severity\n"},"name":{"type":"string","description":"Name\n"}},"type":"object","required":["alertThreshold","applications","blockThreshold","dataObject","direction","fileTypes","logSeverity","name"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getDataFilteringProfileRule:getDataFilteringProfileRule":{"properties":{"alertThreshold":{"type":"integer","description":"Alert threshold\n"},"applications":{"type":"array","items":{"type":"string"},"description":"Application\n"},"blockThreshold":{"type":"integer","description":"Block threshold\n"},"dataObject":{"type":"string","description":"Data object\n"},"direction":{"type":"string","description":"Direction\n"},"fileTypes":{"type":"array","items":{"type":"string"},"description":"File type\n"},"logSeverity":{"type":"string","description":"Log severity\n"},"name":{"type":"string","description":"Name\n"}},"type":"object","required":["alertThreshold","applications","blockThreshold","dataObject","direction","fileTypes","logSeverity","name"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getDataObjectListData:getDataObjectListData":{"properties":{"description":{"type":"string","description":"The description of the data object\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"disableOverride":{"type":"string","description":"Disable override\n"},"folder":{"type":"string","description":"The folder of the item. Default: Shared.\n"},"id":{"type":"string","description":"The UUID of the data object\n"},"name":{"type":"string","description":"The name of the item.\n"},"patternType":{"$ref":"#/types/scm:index/getDataObjectListDataPatternType:getDataObjectListDataPatternType","description":"Pattern type\n"},"snippet":{"type":"string","description":"The snippet of the item.\n"},"tfid":{"type":"string","description":"The Terraform ID.\n"}},"type":"object","required":["description","device","disableOverride","folder","id","name","patternType","snippet","tfid"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getDataObjectListDataPatternType:getDataObjectListDataPatternType":{"properties":{"fileProperties":{"$ref":"#/types/scm:index/getDataObjectListDataPatternTypeFileProperties:getDataObjectListDataPatternTypeFileProperties","description":"File properties\n"},"predefined":{"$ref":"#/types/scm:index/getDataObjectListDataPatternTypePredefined:getDataObjectListDataPatternTypePredefined","description":"Predefined\n"},"regex":{"$ref":"#/types/scm:index/getDataObjectListDataPatternTypeRegex:getDataObjectListDataPatternTypeRegex","description":"Regex\n"}},"type":"object","required":["fileProperties","predefined","regex"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getDataObjectListDataPatternTypeFileProperties:getDataObjectListDataPatternTypeFileProperties":{"properties":{"patterns":{"type":"array","items":{"$ref":"#/types/scm:index/getDataObjectListDataPatternTypeFilePropertiesPattern:getDataObjectListDataPatternTypeFilePropertiesPattern"},"description":"Pattern\n"}},"type":"object","required":["patterns"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getDataObjectListDataPatternTypeFilePropertiesPattern:getDataObjectListDataPatternTypeFilePropertiesPattern":{"properties":{"fileProperty":{"type":"string","description":"File property\n"},"fileType":{"type":"string","description":"File type\n"},"name":{"type":"string","description":"Name\n"},"propertyValue":{"type":"string","description":"Property value\n"}},"type":"object","required":["fileProperty","fileType","name","propertyValue"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getDataObjectListDataPatternTypePredefined:getDataObjectListDataPatternTypePredefined":{"properties":{"patterns":{"type":"array","items":{"$ref":"#/types/scm:index/getDataObjectListDataPatternTypePredefinedPattern:getDataObjectListDataPatternTypePredefinedPattern"},"description":"Pattern\n"}},"type":"object","required":["patterns"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getDataObjectListDataPatternTypePredefinedPattern:getDataObjectListDataPatternTypePredefinedPattern":{"properties":{"fileTypes":{"type":"array","items":{"type":"string"},"description":"File type\n"},"name":{"type":"string","description":"Name\n"}},"type":"object","required":["fileTypes","name"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getDataObjectListDataPatternTypeRegex:getDataObjectListDataPatternTypeRegex":{"properties":{"patterns":{"type":"array","items":{"$ref":"#/types/scm:index/getDataObjectListDataPatternTypeRegexPattern:getDataObjectListDataPatternTypeRegexPattern"},"description":"Pattern\n"}},"type":"object","required":["patterns"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getDataObjectListDataPatternTypeRegexPattern:getDataObjectListDataPatternTypeRegexPattern":{"properties":{"fileTypes":{"type":"array","items":{"type":"string"},"description":"File type\n"},"name":{"type":"string","description":"Name\n"},"regex":{"type":"string","description":"Regex\n"}},"type":"object","required":["fileTypes","name","regex"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getDataObjectPatternType:getDataObjectPatternType":{"properties":{"fileProperties":{"$ref":"#/types/scm:index/getDataObjectPatternTypeFileProperties:getDataObjectPatternTypeFileProperties","description":"File properties\n"},"predefined":{"$ref":"#/types/scm:index/getDataObjectPatternTypePredefined:getDataObjectPatternTypePredefined","description":"Predefined\n"},"regex":{"$ref":"#/types/scm:index/getDataObjectPatternTypeRegex:getDataObjectPatternTypeRegex","description":"Regex\n"}},"type":"object","required":["fileProperties","predefined","regex"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getDataObjectPatternTypeFileProperties:getDataObjectPatternTypeFileProperties":{"properties":{"patterns":{"type":"array","items":{"$ref":"#/types/scm:index/getDataObjectPatternTypeFilePropertiesPattern:getDataObjectPatternTypeFilePropertiesPattern"},"description":"Pattern\n"}},"type":"object","required":["patterns"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getDataObjectPatternTypeFilePropertiesPattern:getDataObjectPatternTypeFilePropertiesPattern":{"properties":{"fileProperty":{"type":"string","description":"File property\n"},"fileType":{"type":"string","description":"File type\n"},"name":{"type":"string","description":"Name\n"},"propertyValue":{"type":"string","description":"Property value\n"}},"type":"object","required":["fileProperty","fileType","name","propertyValue"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getDataObjectPatternTypePredefined:getDataObjectPatternTypePredefined":{"properties":{"patterns":{"type":"array","items":{"$ref":"#/types/scm:index/getDataObjectPatternTypePredefinedPattern:getDataObjectPatternTypePredefinedPattern"},"description":"Pattern\n"}},"type":"object","required":["patterns"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getDataObjectPatternTypePredefinedPattern:getDataObjectPatternTypePredefinedPattern":{"properties":{"fileTypes":{"type":"array","items":{"type":"string"},"description":"File type\n"},"name":{"type":"string","description":"Name\n"}},"type":"object","required":["fileTypes","name"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getDataObjectPatternTypeRegex:getDataObjectPatternTypeRegex":{"properties":{"patterns":{"type":"array","items":{"$ref":"#/types/scm:index/getDataObjectPatternTypeRegexPattern:getDataObjectPatternTypeRegexPattern"},"description":"Pattern\n"}},"type":"object","required":["patterns"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getDataObjectPatternTypeRegexPattern:getDataObjectPatternTypeRegexPattern":{"properties":{"fileTypes":{"type":"array","items":{"type":"string"},"description":"File type\n"},"name":{"type":"string","description":"Name\n"},"regex":{"type":"string","description":"Regex\n"}},"type":"object","required":["fileTypes","name","regex"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getDecryptionExclusionListData:getDecryptionExclusionListData":{"properties":{"description":{"type":"string","description":"Description\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string","description":"The folder of the item. Default: Shared.\n"},"id":{"type":"string","description":"UUID of the resource\n"},"name":{"type":"string","description":"The name of the item.\n"},"snippet":{"type":"string","description":"The snippet of the item.\n"},"tfid":{"type":"string","description":"The Terraform ID.\n"}},"type":"object","required":["description","device","folder","id","name","snippet","tfid"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getDecryptionProfileListData:getDecryptionProfileListData":{"properties":{"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string","description":"The folder of the item. Default: Shared.\n"},"id":{"type":"string","description":"UUID of the resource\n"},"name":{"type":"string","description":"The name of the item.\n"},"snippet":{"type":"string","description":"The snippet of the item.\n"},"sslForwardProxy":{"$ref":"#/types/scm:index/getDecryptionProfileListDataSslForwardProxy:getDecryptionProfileListDataSslForwardProxy","description":"Ssl forward proxy\n"},"sslInboundProxy":{"$ref":"#/types/scm:index/getDecryptionProfileListDataSslInboundProxy:getDecryptionProfileListDataSslInboundProxy","description":"Ssl inbound proxy\n"},"sslNoProxy":{"$ref":"#/types/scm:index/getDecryptionProfileListDataSslNoProxy:getDecryptionProfileListDataSslNoProxy","description":"Ssl no proxy\n"},"sslProtocolSettings":{"$ref":"#/types/scm:index/getDecryptionProfileListDataSslProtocolSettings:getDecryptionProfileListDataSslProtocolSettings","description":"Ssl protocol settings\n"},"tfid":{"type":"string","description":"The Terraform ID.\n"}},"type":"object","required":["device","folder","id","name","snippet","sslForwardProxy","sslInboundProxy","sslNoProxy","sslProtocolSettings","tfid"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getDecryptionProfileListDataSslForwardProxy:getDecryptionProfileListDataSslForwardProxy":{"properties":{"autoIncludeAltname":{"type":"boolean","description":"Auto include altname\n"},"blockClientCert":{"type":"boolean","description":"Block client cert\n"},"blockExpiredCertificate":{"type":"boolean","description":"Block expired certificate\n"},"blockTimeoutCert":{"type":"boolean","description":"Block timeout cert\n"},"blockTls13DowngradeNoResource":{"type":"boolean","description":"Block tls13 downgrade no resource\n"},"blockUnknownCert":{"type":"boolean","description":"Block unknown cert\n"},"blockUnsupportedCipher":{"type":"boolean","description":"Block unsupported cipher\n"},"blockUnsupportedVersion":{"type":"boolean","description":"Block unsupported version\n"},"blockUntrustedIssuer":{"type":"boolean","description":"Block untrusted issuer\n"},"restrictCertExts":{"type":"boolean","description":"Restrict cert exts\n"},"stripAlpn":{"type":"boolean","description":"Strip alpn\n"}},"type":"object","required":["autoIncludeAltname","blockClientCert","blockExpiredCertificate","blockTimeoutCert","blockTls13DowngradeNoResource","blockUnknownCert","blockUnsupportedCipher","blockUnsupportedVersion","blockUntrustedIssuer","restrictCertExts","stripAlpn"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getDecryptionProfileListDataSslInboundProxy:getDecryptionProfileListDataSslInboundProxy":{"properties":{"blockIfHsmUnavailable":{"type":"boolean","description":"Block if hsm unavailable\n"},"blockIfNoResource":{"type":"boolean","description":"Block if no resource\n"},"blockUnsupportedCipher":{"type":"boolean","description":"Block unsupported cipher\n"},"blockUnsupportedVersion":{"type":"boolean","description":"Block unsupported version\n"}},"type":"object","required":["blockIfHsmUnavailable","blockIfNoResource","blockUnsupportedCipher","blockUnsupportedVersion"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getDecryptionProfileListDataSslNoProxy:getDecryptionProfileListDataSslNoProxy":{"properties":{"blockExpiredCertificate":{"type":"boolean","description":"Block expired certificate\n"},"blockUntrustedIssuer":{"type":"boolean","description":"Block untrusted issuer\n"}},"type":"object","required":["blockExpiredCertificate","blockUntrustedIssuer"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getDecryptionProfileListDataSslProtocolSettings:getDecryptionProfileListDataSslProtocolSettings":{"properties":{"authAlgoMd5":{"type":"boolean","description":"Auth algo md5\n"},"authAlgoSha1":{"type":"boolean","description":"Auth algo sha1\n"},"authAlgoSha256":{"type":"boolean","description":"Auth algo sha256\n"},"authAlgoSha384":{"type":"boolean","description":"Auth algo sha384\n"},"encAlgo3des":{"type":"boolean","description":"Enc algo3des\n"},"encAlgoAes128Cbc":{"type":"boolean","description":"Enc algo aes128 cbc\n"},"encAlgoAes128Gcm":{"type":"boolean","description":"Enc algo aes128 gcm\n"},"encAlgoAes256Cbc":{"type":"boolean","description":"Enc algo aes256 cbc\n"},"encAlgoAes256Gcm":{"type":"boolean","description":"Enc algo aes256 gcm\n"},"encAlgoChacha20Poly1305":{"type":"boolean","description":"Enc algo chacha20 poly1305\n"},"encAlgoRc4":{"type":"boolean","description":"Enc algo rc4\n"},"keyxchgAlgoDhe":{"type":"boolean","description":"Keyxchg algo dhe\n"},"keyxchgAlgoEcdhe":{"type":"boolean","description":"Keyxchg algo ecdhe\n"},"keyxchgAlgoRsa":{"type":"boolean","description":"Keyxchg algo rsa\n"},"maxVersion":{"type":"string","description":"Max version\n"},"minVersion":{"type":"string","description":"Min version\n"}},"type":"object","required":["authAlgoMd5","authAlgoSha1","authAlgoSha256","authAlgoSha384","encAlgo3des","encAlgoAes128Cbc","encAlgoAes128Gcm","encAlgoAes256Cbc","encAlgoAes256Gcm","encAlgoChacha20Poly1305","encAlgoRc4","keyxchgAlgoDhe","keyxchgAlgoEcdhe","keyxchgAlgoRsa","maxVersion","minVersion"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getDecryptionProfileSslForwardProxy:getDecryptionProfileSslForwardProxy":{"properties":{"autoIncludeAltname":{"type":"boolean","description":"Auto include altname\n"},"blockClientCert":{"type":"boolean","description":"Block client cert\n"},"blockExpiredCertificate":{"type":"boolean","description":"Block expired certificate\n"},"blockTimeoutCert":{"type":"boolean","description":"Block timeout cert\n"},"blockTls13DowngradeNoResource":{"type":"boolean","description":"Block tls13 downgrade no resource\n"},"blockUnknownCert":{"type":"boolean","description":"Block unknown cert\n"},"blockUnsupportedCipher":{"type":"boolean","description":"Block unsupported cipher\n"},"blockUnsupportedVersion":{"type":"boolean","description":"Block unsupported version\n"},"blockUntrustedIssuer":{"type":"boolean","description":"Block untrusted issuer\n"},"restrictCertExts":{"type":"boolean","description":"Restrict cert exts\n"},"stripAlpn":{"type":"boolean","description":"Strip alpn\n"}},"type":"object","required":["autoIncludeAltname","blockClientCert","blockExpiredCertificate","blockTimeoutCert","blockTls13DowngradeNoResource","blockUnknownCert","blockUnsupportedCipher","blockUnsupportedVersion","blockUntrustedIssuer","restrictCertExts","stripAlpn"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getDecryptionProfileSslInboundProxy:getDecryptionProfileSslInboundProxy":{"properties":{"blockIfHsmUnavailable":{"type":"boolean","description":"Block if hsm unavailable\n"},"blockIfNoResource":{"type":"boolean","description":"Block if no resource\n"},"blockUnsupportedCipher":{"type":"boolean","description":"Block unsupported cipher\n"},"blockUnsupportedVersion":{"type":"boolean","description":"Block unsupported version\n"}},"type":"object","required":["blockIfHsmUnavailable","blockIfNoResource","blockUnsupportedCipher","blockUnsupportedVersion"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getDecryptionProfileSslNoProxy:getDecryptionProfileSslNoProxy":{"properties":{"blockExpiredCertificate":{"type":"boolean","description":"Block expired certificate\n"},"blockUntrustedIssuer":{"type":"boolean","description":"Block untrusted issuer\n"}},"type":"object","required":["blockExpiredCertificate","blockUntrustedIssuer"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getDecryptionProfileSslProtocolSettings:getDecryptionProfileSslProtocolSettings":{"properties":{"authAlgoMd5":{"type":"boolean","description":"Auth algo md5\n"},"authAlgoSha1":{"type":"boolean","description":"Auth algo sha1\n"},"authAlgoSha256":{"type":"boolean","description":"Auth algo sha256\n"},"authAlgoSha384":{"type":"boolean","description":"Auth algo sha384\n"},"encAlgo3des":{"type":"boolean","description":"Enc algo3des\n"},"encAlgoAes128Cbc":{"type":"boolean","description":"Enc algo aes128 cbc\n"},"encAlgoAes128Gcm":{"type":"boolean","description":"Enc algo aes128 gcm\n"},"encAlgoAes256Cbc":{"type":"boolean","description":"Enc algo aes256 cbc\n"},"encAlgoAes256Gcm":{"type":"boolean","description":"Enc algo aes256 gcm\n"},"encAlgoChacha20Poly1305":{"type":"boolean","description":"Enc algo chacha20 poly1305\n"},"encAlgoRc4":{"type":"boolean","description":"Enc algo rc4\n"},"keyxchgAlgoDhe":{"type":"boolean","description":"Keyxchg algo dhe\n"},"keyxchgAlgoEcdhe":{"type":"boolean","description":"Keyxchg algo ecdhe\n"},"keyxchgAlgoRsa":{"type":"boolean","description":"Keyxchg algo rsa\n"},"maxVersion":{"type":"string","description":"Max version\n"},"minVersion":{"type":"string","description":"Min version\n"}},"type":"object","required":["authAlgoMd5","authAlgoSha1","authAlgoSha256","authAlgoSha384","encAlgo3des","encAlgoAes128Cbc","encAlgoAes128Gcm","encAlgoAes256Cbc","encAlgoAes256Gcm","encAlgoChacha20Poly1305","encAlgoRc4","keyxchgAlgoDhe","keyxchgAlgoEcdhe","keyxchgAlgoRsa","maxVersion","minVersion"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getDecryptionRuleListData:getDecryptionRuleListData":{"properties":{"action":{"type":"string","description":"The action to be taken\n"},"categories":{"type":"array","items":{"type":"string"},"description":"The destination URL category\n"},"description":{"type":"string","description":"The description of the decryption rule\n"},"destinationHips":{"type":"array","items":{"type":"string"},"description":"The Host Integrity Profile of the destination host\n"},"destinations":{"type":"array","items":{"type":"string"},"description":"The destination addresses\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"disabled":{"type":"boolean","description":"Is the rule disabled?\n"},"folder":{"type":"string","description":"The folder of the item. Default: Shared.\n"},"froms":{"type":"array","items":{"type":"string"},"description":"The source security zone\n"},"id":{"type":"string","description":"The UUID of the decryption rule\n"},"logFail":{"type":"boolean","description":"Log failed decryption events?\n"},"logSetting":{"type":"string","description":"The log settings of the decryption rule\n"},"logSuccess":{"type":"boolean","description":"Log successful decryption events?\n"},"name":{"type":"string","description":"The name of the item.\n"},"negateDestination":{"type":"boolean","description":"Negate the destination addresses?\n"},"negateSource":{"type":"boolean","description":"Negate the source addresses?\n"},"position":{"type":"string","description":"The position of a security rule\n"},"profile":{"type":"string","description":"The decryption profile associated with the decryption rule\n"},"relativePosition":{"type":"string","description":"Relative positioning rule. String must be one of these: `\"before\"`, `\"after\"`, `\"top\"`, `\"bottom\"`. If not specified, rule is created at the bottom of the ruleset.\n"},"services":{"type":"array","items":{"type":"string"},"description":"The destination services and/or service groups\n"},"snippet":{"type":"string","description":"The snippet of the item.\n"},"sourceHips":{"type":"array","items":{"type":"string"},"description":"Source hip\n"},"sourceUsers":{"type":"array","items":{"type":"string"},"description":"List of source users and/or groups.  Reserved words include \u003cspan pulumi-lang-nodejs=\"`any`\" pulumi-lang-dotnet=\"`Any`\" pulumi-lang-go=\"`any`\" pulumi-lang-python=\"`any`\" pulumi-lang-yaml=\"`any`\" pulumi-lang-java=\"`any`\"\u003e`any`\u003c/span\u003e, `pre-login`, `known-user`, and \u003cspan pulumi-lang-nodejs=\"`unknown`\" pulumi-lang-dotnet=\"`Unknown`\" pulumi-lang-go=\"`unknown`\" pulumi-lang-python=\"`unknown`\" pulumi-lang-yaml=\"`unknown`\" pulumi-lang-java=\"`unknown`\"\u003e`unknown`\u003c/span\u003e.\n"},"sources":{"type":"array","items":{"type":"string"},"description":"The source addresses\n"},"tags":{"type":"array","items":{"type":"string"},"description":"The tags associated with the decryption rule\n"},"targetRule":{"type":"string","description":"The name or UUID of the rule to position this rule relative to. Required when \u003cspan pulumi-lang-nodejs=\"`relativePosition`\" pulumi-lang-dotnet=\"`RelativePosition`\" pulumi-lang-go=\"`relativePosition`\" pulumi-lang-python=\"`relative_position`\" pulumi-lang-yaml=\"`relativePosition`\" pulumi-lang-java=\"`relativePosition`\"\u003e`relative_position`\u003c/span\u003e is `\"before\"` or `\"after\"`.\n"},"tfid":{"type":"string","description":"The Terraform ID.\n"},"tos":{"type":"array","items":{"type":"string"},"description":"The destination security zone\n"},"type":{"$ref":"#/types/scm:index/getDecryptionRuleListDataType:getDecryptionRuleListDataType","description":"The type of decryption\n"}},"type":"object","required":["action","categories","description","destinations","destinationHips","device","disabled","folder","froms","id","logFail","logSetting","logSuccess","name","negateDestination","negateSource","position","profile","relativePosition","services","snippet","sources","sourceHips","sourceUsers","tags","targetRule","tfid","tos","type"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getDecryptionRuleListDataType:getDecryptionRuleListDataType":{"properties":{"sslForwardProxy":{"$ref":"#/types/scm:index/getDecryptionRuleListDataTypeSslForwardProxy:getDecryptionRuleListDataTypeSslForwardProxy","description":"Ssl forward proxy\n"},"sslInboundInspection":{"$ref":"#/types/scm:index/getDecryptionRuleListDataTypeSslInboundInspection:getDecryptionRuleListDataTypeSslInboundInspection","description":"add the certificate name for SSL inbound inspection\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`sslForwardProxy`\" pulumi-lang-dotnet=\"`SslForwardProxy`\" pulumi-lang-go=\"`sslForwardProxy`\" pulumi-lang-python=\"`ssl_forward_proxy`\" pulumi-lang-yaml=\"`sslForwardProxy`\" pulumi-lang-java=\"`sslForwardProxy`\"\u003e`ssl_forward_proxy`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`sslInboundInspection`\" pulumi-lang-dotnet=\"`SslInboundInspection`\" pulumi-lang-go=\"`sslInboundInspection`\" pulumi-lang-python=\"`ssl_inbound_inspection`\" pulumi-lang-yaml=\"`sslInboundInspection`\" pulumi-lang-java=\"`sslInboundInspection`\"\u003e`ssl_inbound_inspection`\u003c/span\u003e.\n"}},"type":"object","required":["sslForwardProxy","sslInboundInspection"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getDecryptionRuleListDataTypeSslForwardProxy:getDecryptionRuleListDataTypeSslForwardProxy":{"type":"object"},"scm:index/getDecryptionRuleListDataTypeSslInboundInspection:getDecryptionRuleListDataTypeSslInboundInspection":{"properties":{"certificates":{"type":"array","items":{"type":"string"},"description":"List of certificate names for SSL inbound inspection\n"}},"type":"object","required":["certificates"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getDecryptionRuleType:getDecryptionRuleType":{"properties":{"sslForwardProxy":{"$ref":"#/types/scm:index/getDecryptionRuleTypeSslForwardProxy:getDecryptionRuleTypeSslForwardProxy","description":"Ssl forward proxy\n"},"sslInboundInspection":{"$ref":"#/types/scm:index/getDecryptionRuleTypeSslInboundInspection:getDecryptionRuleTypeSslInboundInspection","description":"add the certificate name for SSL inbound inspection\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`sslForwardProxy`\" pulumi-lang-dotnet=\"`SslForwardProxy`\" pulumi-lang-go=\"`sslForwardProxy`\" pulumi-lang-python=\"`ssl_forward_proxy`\" pulumi-lang-yaml=\"`sslForwardProxy`\" pulumi-lang-java=\"`sslForwardProxy`\"\u003e`ssl_forward_proxy`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`sslInboundInspection`\" pulumi-lang-dotnet=\"`SslInboundInspection`\" pulumi-lang-go=\"`sslInboundInspection`\" pulumi-lang-python=\"`ssl_inbound_inspection`\" pulumi-lang-yaml=\"`sslInboundInspection`\" pulumi-lang-java=\"`sslInboundInspection`\"\u003e`ssl_inbound_inspection`\u003c/span\u003e.\n"}},"type":"object","required":["sslForwardProxy","sslInboundInspection"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getDecryptionRuleTypeSslForwardProxy:getDecryptionRuleTypeSslForwardProxy":{"type":"object"},"scm:index/getDecryptionRuleTypeSslInboundInspection:getDecryptionRuleTypeSslInboundInspection":{"properties":{"certificates":{"type":"array","items":{"type":"string"},"description":"List of certificate names for SSL inbound inspection\n"}},"type":"object","required":["certificates"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getDeviceRedistributionCollectorListData:getDeviceRedistributionCollectorListData":{"properties":{"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string","description":"The folder of the item. Default: Shared.\n"},"id":{"type":"string","description":"UUID of the resource\n"},"redistributionCollector":{"$ref":"#/types/scm:index/getDeviceRedistributionCollectorListDataRedistributionCollector:getDeviceRedistributionCollectorListDataRedistributionCollector","description":"Redistribution collector\n"},"snippet":{"type":"string","description":"The snippet of the item.\n"},"tfid":{"type":"string","description":"The Terraform ID.\n"}},"type":"object","required":["device","folder","id","redistributionCollector","snippet","tfid"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getDeviceRedistributionCollectorListDataRedistributionCollector:getDeviceRedistributionCollectorListDataRedistributionCollector":{"properties":{"interface":{"type":"string","description":"User-ID collector interface\n"}},"type":"object","required":["interface"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getDeviceRedistributionCollectorRedistributionCollector:getDeviceRedistributionCollectorRedistributionCollector":{"properties":{"interface":{"type":"string","description":"User-ID collector interface\n"}},"type":"object","required":["interface"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getDhcpInterfaceListData:getDhcpInterfaceListData":{"properties":{"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string","description":"The folder of the item. Default: Shared.\n"},"id":{"type":"string","description":"UUID of the resource\n"},"name":{"type":"string","description":"The name of the item.\n"},"relay":{"$ref":"#/types/scm:index/getDhcpInterfaceListDataRelay:getDhcpInterfaceListDataRelay","description":"Relay\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`relay`\" pulumi-lang-dotnet=\"`Relay`\" pulumi-lang-go=\"`relay`\" pulumi-lang-python=\"`relay`\" pulumi-lang-yaml=\"`relay`\" pulumi-lang-java=\"`relay`\"\u003e`relay`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`server`\" pulumi-lang-dotnet=\"`Server`\" pulumi-lang-go=\"`server`\" pulumi-lang-python=\"`server`\" pulumi-lang-yaml=\"`server`\" pulumi-lang-java=\"`server`\"\u003e`server`\u003c/span\u003e.\n"},"server":{"$ref":"#/types/scm:index/getDhcpInterfaceListDataServer:getDhcpInterfaceListDataServer","description":"Server\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`relay`\" pulumi-lang-dotnet=\"`Relay`\" pulumi-lang-go=\"`relay`\" pulumi-lang-python=\"`relay`\" pulumi-lang-yaml=\"`relay`\" pulumi-lang-java=\"`relay`\"\u003e`relay`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`server`\" pulumi-lang-dotnet=\"`Server`\" pulumi-lang-go=\"`server`\" pulumi-lang-python=\"`server`\" pulumi-lang-yaml=\"`server`\" pulumi-lang-java=\"`server`\"\u003e`server`\u003c/span\u003e.\n"},"snippet":{"type":"string","description":"The snippet of the item.\n"},"tfid":{"type":"string","description":"The Terraform ID.\n"}},"type":"object","required":["device","folder","id","name","relay","server","snippet","tfid"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getDhcpInterfaceListDataRelay:getDhcpInterfaceListDataRelay":{"properties":{"ip":{"$ref":"#/types/scm:index/getDhcpInterfaceListDataRelayIp:getDhcpInterfaceListDataRelayIp","description":"Ip\n"}},"type":"object","required":["ip"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getDhcpInterfaceListDataRelayIp:getDhcpInterfaceListDataRelayIp":{"properties":{"enabled":{"type":"boolean","description":"Enabled?\n"},"servers":{"type":"array","items":{"type":"string"},"description":"Server\n"}},"type":"object","required":["enabled","servers"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getDhcpInterfaceListDataServer:getDhcpInterfaceListDataServer":{"properties":{"ipPools":{"type":"array","items":{"type":"string"},"description":"List of IP address pools\n"},"mode":{"type":"string","description":"DHCP server mode\n"},"option":{"$ref":"#/types/scm:index/getDhcpInterfaceListDataServerOption:getDhcpInterfaceListDataServerOption","description":"Option\n"},"probeIp":{"type":"boolean","description":"Ping IP before allocating?\n"},"reserveds":{"type":"array","items":{"$ref":"#/types/scm:index/getDhcpInterfaceListDataServerReserved:getDhcpInterfaceListDataServerReserved"},"description":"List of IP reservations\n"}},"type":"object","required":["ipPools","mode","option","probeIp","reserveds"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getDhcpInterfaceListDataServerOption:getDhcpInterfaceListDataServerOption":{"properties":{"dns":{"$ref":"#/types/scm:index/getDhcpInterfaceListDataServerOptionDns:getDhcpInterfaceListDataServerOptionDns","description":"Dns\n"},"dnsSuffix":{"type":"string","description":"DNS suffix\n"},"gateway":{"type":"string","description":"Default gateway\n"},"inheritance":{"$ref":"#/types/scm:index/getDhcpInterfaceListDataServerOptionInheritance:getDhcpInterfaceListDataServerOptionInheritance","description":"Inheritance\n"},"lease":{"$ref":"#/types/scm:index/getDhcpInterfaceListDataServerOptionLease:getDhcpInterfaceListDataServerOptionLease","description":"Lease\n"},"nis":{"$ref":"#/types/scm:index/getDhcpInterfaceListDataServerOptionNis:getDhcpInterfaceListDataServerOptionNis","description":"Nis\n"},"ntp":{"$ref":"#/types/scm:index/getDhcpInterfaceListDataServerOptionNtp:getDhcpInterfaceListDataServerOptionNtp","description":"Ntp\n"},"pop3Server":{"type":"string","description":"POP3 server\n"},"smtpServer":{"type":"string","description":"SMTP server\n"},"subnetMask":{"type":"string","description":"Subnet mask\n"},"userDefineds":{"type":"array","items":{"$ref":"#/types/scm:index/getDhcpInterfaceListDataServerOptionUserDefined:getDhcpInterfaceListDataServerOptionUserDefined"},"description":"Custom DHCP options\n"},"wins":{"$ref":"#/types/scm:index/getDhcpInterfaceListDataServerOptionWins:getDhcpInterfaceListDataServerOptionWins","description":"Wins\n"}},"type":"object","required":["dns","dnsSuffix","gateway","inheritance","lease","nis","ntp","pop3Server","smtpServer","subnetMask","userDefineds","wins"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getDhcpInterfaceListDataServerOptionDns:getDhcpInterfaceListDataServerOptionDns":{"properties":{"primary":{"type":"string","description":"Primary DNS server\n"},"secondary":{"type":"string","description":"Secondary DNS server\n"}},"type":"object","required":["primary","secondary"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getDhcpInterfaceListDataServerOptionInheritance:getDhcpInterfaceListDataServerOptionInheritance":{"properties":{"source":{"type":"string","description":"Interface from which to inherit lease options\n"}},"type":"object","required":["source"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getDhcpInterfaceListDataServerOptionLease:getDhcpInterfaceListDataServerOptionLease":{"properties":{"timeout":{"type":"integer","description":"DHCP lease timeout (minutes)\n"},"unlimited":{"$ref":"#/types/scm:index/getDhcpInterfaceListDataServerOptionLeaseUnlimited:getDhcpInterfaceListDataServerOptionLeaseUnlimited","description":"Unlimited\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`timeout`\" pulumi-lang-dotnet=\"`Timeout`\" pulumi-lang-go=\"`timeout`\" pulumi-lang-python=\"`timeout`\" pulumi-lang-yaml=\"`timeout`\" pulumi-lang-java=\"`timeout`\"\u003e`timeout`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`unlimited`\" pulumi-lang-dotnet=\"`Unlimited`\" pulumi-lang-go=\"`unlimited`\" pulumi-lang-python=\"`unlimited`\" pulumi-lang-yaml=\"`unlimited`\" pulumi-lang-java=\"`unlimited`\"\u003e`unlimited`\u003c/span\u003e.\n"}},"type":"object","required":["timeout","unlimited"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getDhcpInterfaceListDataServerOptionLeaseUnlimited:getDhcpInterfaceListDataServerOptionLeaseUnlimited":{"type":"object"},"scm:index/getDhcpInterfaceListDataServerOptionNis:getDhcpInterfaceListDataServerOptionNis":{"properties":{"primary":{"type":"string","description":"Primary NIS server\n"},"secondary":{"type":"string","description":"Secondary NIS server\n"}},"type":"object","required":["primary","secondary"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getDhcpInterfaceListDataServerOptionNtp:getDhcpInterfaceListDataServerOptionNtp":{"properties":{"primary":{"type":"string","description":"Primary NTP server\n"},"secondary":{"type":"string","description":"Secondary NTP server\n"}},"type":"object","required":["primary","secondary"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getDhcpInterfaceListDataServerOptionUserDefined:getDhcpInterfaceListDataServerOptionUserDefined":{"properties":{"asciis":{"type":"array","items":{"type":"string"},"description":"Ascii\n"},"code":{"type":"integer","description":"Option code\n"},"hexes":{"type":"array","items":{"type":"string"},"description":"Hex\n"},"inherited":{"type":"boolean","description":"Inherited from DHCP server inheritance source?\n"},"ips":{"type":"array","items":{"type":"string"},"description":"Ip\n"},"name":{"type":"string","description":"Option name\n"}},"type":"object","required":["asciis","code","hexes","inherited","ips","name"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getDhcpInterfaceListDataServerOptionWins:getDhcpInterfaceListDataServerOptionWins":{"properties":{"primary":{"type":"string","description":"Primary WINS server\n"},"secondary":{"type":"string","description":"Secondary WINS server\n"}},"type":"object","required":["primary","secondary"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getDhcpInterfaceListDataServerReserved:getDhcpInterfaceListDataServerReserved":{"properties":{"description":{"type":"string","description":"Reservation description\n"},"mac":{"type":"string","description":"Reserved MAC address\n"},"name":{"type":"string","description":"Reserved IP address\n"}},"type":"object","required":["description","mac","name"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getDhcpInterfaceRelay:getDhcpInterfaceRelay":{"properties":{"ip":{"$ref":"#/types/scm:index/getDhcpInterfaceRelayIp:getDhcpInterfaceRelayIp","description":"Ip\n"}},"type":"object","required":["ip"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getDhcpInterfaceRelayIp:getDhcpInterfaceRelayIp":{"properties":{"enabled":{"type":"boolean","description":"Enabled?\n"},"servers":{"type":"array","items":{"type":"string"},"description":"Server\n"}},"type":"object","required":["enabled","servers"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getDhcpInterfaceServer:getDhcpInterfaceServer":{"properties":{"ipPools":{"type":"array","items":{"type":"string"},"description":"List of IP address pools\n"},"mode":{"type":"string","description":"DHCP server mode\n"},"option":{"$ref":"#/types/scm:index/getDhcpInterfaceServerOption:getDhcpInterfaceServerOption","description":"Option\n"},"probeIp":{"type":"boolean","description":"Ping IP before allocating?\n"},"reserveds":{"type":"array","items":{"$ref":"#/types/scm:index/getDhcpInterfaceServerReserved:getDhcpInterfaceServerReserved"},"description":"List of IP reservations\n"}},"type":"object","required":["ipPools","mode","option","probeIp","reserveds"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getDhcpInterfaceServerOption:getDhcpInterfaceServerOption":{"properties":{"dns":{"$ref":"#/types/scm:index/getDhcpInterfaceServerOptionDns:getDhcpInterfaceServerOptionDns","description":"Dns\n"},"dnsSuffix":{"type":"string","description":"DNS suffix\n"},"gateway":{"type":"string","description":"Default gateway\n"},"inheritance":{"$ref":"#/types/scm:index/getDhcpInterfaceServerOptionInheritance:getDhcpInterfaceServerOptionInheritance","description":"Inheritance\n"},"lease":{"$ref":"#/types/scm:index/getDhcpInterfaceServerOptionLease:getDhcpInterfaceServerOptionLease","description":"Lease\n"},"nis":{"$ref":"#/types/scm:index/getDhcpInterfaceServerOptionNis:getDhcpInterfaceServerOptionNis","description":"Nis\n"},"ntp":{"$ref":"#/types/scm:index/getDhcpInterfaceServerOptionNtp:getDhcpInterfaceServerOptionNtp","description":"Ntp\n"},"pop3Server":{"type":"string","description":"POP3 server\n"},"smtpServer":{"type":"string","description":"SMTP server\n"},"subnetMask":{"type":"string","description":"Subnet mask\n"},"userDefineds":{"type":"array","items":{"$ref":"#/types/scm:index/getDhcpInterfaceServerOptionUserDefined:getDhcpInterfaceServerOptionUserDefined"},"description":"Custom DHCP options\n"},"wins":{"$ref":"#/types/scm:index/getDhcpInterfaceServerOptionWins:getDhcpInterfaceServerOptionWins","description":"Wins\n"}},"type":"object","required":["dns","dnsSuffix","gateway","inheritance","lease","nis","ntp","pop3Server","smtpServer","subnetMask","userDefineds","wins"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getDhcpInterfaceServerOptionDns:getDhcpInterfaceServerOptionDns":{"properties":{"primary":{"type":"string","description":"Primary DNS server\n"},"secondary":{"type":"string","description":"Secondary DNS server\n"}},"type":"object","required":["primary","secondary"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getDhcpInterfaceServerOptionInheritance:getDhcpInterfaceServerOptionInheritance":{"properties":{"source":{"type":"string","description":"Interface from which to inherit lease options\n"}},"type":"object","required":["source"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getDhcpInterfaceServerOptionLease:getDhcpInterfaceServerOptionLease":{"properties":{"timeout":{"type":"integer","description":"DHCP lease timeout (minutes)\n"},"unlimited":{"$ref":"#/types/scm:index/getDhcpInterfaceServerOptionLeaseUnlimited:getDhcpInterfaceServerOptionLeaseUnlimited","description":"Unlimited\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`timeout`\" pulumi-lang-dotnet=\"`Timeout`\" pulumi-lang-go=\"`timeout`\" pulumi-lang-python=\"`timeout`\" pulumi-lang-yaml=\"`timeout`\" pulumi-lang-java=\"`timeout`\"\u003e`timeout`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`unlimited`\" pulumi-lang-dotnet=\"`Unlimited`\" pulumi-lang-go=\"`unlimited`\" pulumi-lang-python=\"`unlimited`\" pulumi-lang-yaml=\"`unlimited`\" pulumi-lang-java=\"`unlimited`\"\u003e`unlimited`\u003c/span\u003e.\n"}},"type":"object","required":["timeout","unlimited"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getDhcpInterfaceServerOptionLeaseUnlimited:getDhcpInterfaceServerOptionLeaseUnlimited":{"type":"object"},"scm:index/getDhcpInterfaceServerOptionNis:getDhcpInterfaceServerOptionNis":{"properties":{"primary":{"type":"string","description":"Primary NIS server\n"},"secondary":{"type":"string","description":"Secondary NIS server\n"}},"type":"object","required":["primary","secondary"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getDhcpInterfaceServerOptionNtp:getDhcpInterfaceServerOptionNtp":{"properties":{"primary":{"type":"string","description":"Primary NTP server\n"},"secondary":{"type":"string","description":"Secondary NTP server\n"}},"type":"object","required":["primary","secondary"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getDhcpInterfaceServerOptionUserDefined:getDhcpInterfaceServerOptionUserDefined":{"properties":{"asciis":{"type":"array","items":{"type":"string"},"description":"Ascii\n"},"code":{"type":"integer","description":"Option code\n"},"hexes":{"type":"array","items":{"type":"string"},"description":"Hex\n"},"inherited":{"type":"boolean","description":"Inherited from DHCP server inheritance source?\n"},"ips":{"type":"array","items":{"type":"string"},"description":"Ip\n"},"name":{"type":"string","description":"Option name\n"}},"type":"object","required":["asciis","code","hexes","inherited","ips","name"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getDhcpInterfaceServerOptionWins:getDhcpInterfaceServerOptionWins":{"properties":{"primary":{"type":"string","description":"Primary WINS server\n"},"secondary":{"type":"string","description":"Secondary WINS server\n"}},"type":"object","required":["primary","secondary"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getDhcpInterfaceServerReserved:getDhcpInterfaceServerReserved":{"properties":{"description":{"type":"string","description":"Reservation description\n"},"mac":{"type":"string","description":"Reserved MAC address\n"},"name":{"type":"string","description":"Reserved IP address\n"}},"type":"object","required":["description","mac","name"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getDnsProxyCache:getDnsProxyCache":{"properties":{"cacheEdns":{"type":"boolean","description":"Cache EDNS UDP response\n"},"enabled":{"type":"boolean","description":"Turn on caching for this DNS object\n"},"maxTtl":{"$ref":"#/types/scm:index/getDnsProxyCacheMaxTtl:getDnsProxyCacheMaxTtl","description":"Max ttl\n"}},"type":"object","required":["cacheEdns","enabled","maxTtl"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getDnsProxyCacheMaxTtl:getDnsProxyCacheMaxTtl":{"properties":{"enabled":{"type":"boolean","description":"Enable max ttl for this DNS object\n"},"timeToLive":{"type":"integer","description":"Time in seconds after which entry is cleared\n"}},"type":"object","required":["enabled","timeToLive"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getDnsProxyDefault:getDnsProxyDefault":{"properties":{"inheritance":{"$ref":"#/types/scm:index/getDnsProxyDefaultInheritance:getDnsProxyDefaultInheritance","description":"Inheritance\n"},"primary":{"type":"string","description":"Primary DNS Name server IP address\n"},"secondary":{"type":"string","description":"Secondary DNS Name server IP address\n"}},"type":"object","required":["inheritance","primary","secondary"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getDnsProxyDefaultInheritance:getDnsProxyDefaultInheritance":{"properties":{"source":{"type":"string","description":"Dynamic interface\n"}},"type":"object","required":["source"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getDnsProxyDomainServer:getDnsProxyDomainServer":{"properties":{"cacheable":{"type":"boolean","description":"Enable caching for this DNS proxy rule?\n"},"domainNames":{"type":"array","items":{"type":"string"},"description":"Domain names(s) that will be matched\n"},"name":{"type":"string","description":"Proxy rule name\n"},"primary":{"type":"string","description":"Primary DNS server IP address\n"},"secondary":{"type":"string","description":"Secondary DNS server IP address\n"}},"type":"object","required":["cacheable","domainNames","name","primary","secondary"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getDnsProxyListData:getDnsProxyListData":{"properties":{"cache":{"$ref":"#/types/scm:index/getDnsProxyListDataCache:getDnsProxyListDataCache","description":"Cache\n"},"default":{"$ref":"#/types/scm:index/getDnsProxyListDataDefault:getDnsProxyListDataDefault","description":"Default\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"domainServers":{"type":"array","items":{"$ref":"#/types/scm:index/getDnsProxyListDataDomainServer:getDnsProxyListDataDomainServer"},"description":"DNS proxy rules\n"},"enabled":{"type":"boolean","description":"Enable DNS proxy?\n"},"folder":{"type":"string","description":"The folder of the item. Default: Shared.\n"},"id":{"type":"string","description":"UUID of the resource\n"},"interfaces":{"type":"array","items":{"type":"string"},"description":"Interfaces on which to enable DNS proxy service\n"},"name":{"type":"string","description":"The name of the item.\n"},"snippet":{"type":"string","description":"The snippet of the item.\n"},"staticEntries":{"type":"array","items":{"$ref":"#/types/scm:index/getDnsProxyListDataStaticEntry:getDnsProxyListDataStaticEntry"},"description":"Static entries\n"},"tcpQueries":{"$ref":"#/types/scm:index/getDnsProxyListDataTcpQueries:getDnsProxyListDataTcpQueries","description":"Tcp queries\n"},"tfid":{"type":"string","description":"The Terraform ID.\n"},"udpQueries":{"$ref":"#/types/scm:index/getDnsProxyListDataUdpQueries:getDnsProxyListDataUdpQueries","description":"Udp queries\n"}},"type":"object","required":["cache","default","device","domainServers","enabled","folder","id","interfaces","name","snippet","staticEntries","tcpQueries","tfid","udpQueries"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getDnsProxyListDataCache:getDnsProxyListDataCache":{"properties":{"cacheEdns":{"type":"boolean","description":"Cache EDNS UDP response\n"},"enabled":{"type":"boolean","description":"Turn on caching for this DNS object\n"},"maxTtl":{"$ref":"#/types/scm:index/getDnsProxyListDataCacheMaxTtl:getDnsProxyListDataCacheMaxTtl","description":"Max ttl\n"}},"type":"object","required":["cacheEdns","enabled","maxTtl"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getDnsProxyListDataCacheMaxTtl:getDnsProxyListDataCacheMaxTtl":{"properties":{"enabled":{"type":"boolean","description":"Enable max ttl for this DNS object\n"},"timeToLive":{"type":"integer","description":"Time in seconds after which entry is cleared\n"}},"type":"object","required":["enabled","timeToLive"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getDnsProxyListDataDefault:getDnsProxyListDataDefault":{"properties":{"inheritance":{"$ref":"#/types/scm:index/getDnsProxyListDataDefaultInheritance:getDnsProxyListDataDefaultInheritance","description":"Inheritance\n"},"primary":{"type":"string","description":"Primary DNS Name server IP address\n"},"secondary":{"type":"string","description":"Secondary DNS Name server IP address\n"}},"type":"object","required":["inheritance","primary","secondary"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getDnsProxyListDataDefaultInheritance:getDnsProxyListDataDefaultInheritance":{"properties":{"source":{"type":"string","description":"Dynamic interface\n"}},"type":"object","required":["source"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getDnsProxyListDataDomainServer:getDnsProxyListDataDomainServer":{"properties":{"cacheable":{"type":"boolean","description":"Enable caching for this DNS proxy rule?\n"},"domainNames":{"type":"array","items":{"type":"string"},"description":"Domain names(s) that will be matched\n"},"name":{"type":"string","description":"Proxy rule name\n"},"primary":{"type":"string","description":"Primary DNS server IP address\n"},"secondary":{"type":"string","description":"Secondary DNS server IP address\n"}},"type":"object","required":["cacheable","domainNames","name","primary","secondary"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getDnsProxyListDataStaticEntry:getDnsProxyListDataStaticEntry":{"properties":{"addresses":{"type":"array","items":{"type":"string"},"description":"Address\n"},"domain":{"type":"string","description":"Fully qualified domain name\n"},"name":{"type":"string","description":"Static entry name\n"}},"type":"object","required":["addresses","domain","name"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getDnsProxyListDataTcpQueries:getDnsProxyListDataTcpQueries":{"properties":{"enabled":{"type":"boolean","description":"Turn on forwarding of TCP DNS queries?\n"},"maxPendingRequests":{"type":"integer","description":"Upper limit on number of concurrent TCP DNS requests\n"}},"type":"object","required":["enabled","maxPendingRequests"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getDnsProxyListDataUdpQueries:getDnsProxyListDataUdpQueries":{"properties":{"retries":{"$ref":"#/types/scm:index/getDnsProxyListDataUdpQueriesRetries:getDnsProxyListDataUdpQueriesRetries","description":"Retries\n"}},"type":"object","required":["retries"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getDnsProxyListDataUdpQueriesRetries:getDnsProxyListDataUdpQueriesRetries":{"properties":{"attempts":{"type":"integer","description":"Maximum number of retries before trying next name server\n"},"interval":{"type":"integer","description":"Time in seconds for another request to be sent\n"}},"type":"object","required":["attempts","interval"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getDnsProxyStaticEntry:getDnsProxyStaticEntry":{"properties":{"addresses":{"type":"array","items":{"type":"string"},"description":"Address\n"},"domain":{"type":"string","description":"Fully qualified domain name\n"},"name":{"type":"string","description":"Static entry name\n"}},"type":"object","required":["addresses","domain","name"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getDnsProxyTcpQueries:getDnsProxyTcpQueries":{"properties":{"enabled":{"type":"boolean","description":"Turn on forwarding of TCP DNS queries?\n"},"maxPendingRequests":{"type":"integer","description":"Upper limit on number of concurrent TCP DNS requests\n"}},"type":"object","required":["enabled","maxPendingRequests"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getDnsProxyUdpQueries:getDnsProxyUdpQueries":{"properties":{"retries":{"$ref":"#/types/scm:index/getDnsProxyUdpQueriesRetries:getDnsProxyUdpQueriesRetries","description":"Retries\n"}},"type":"object","required":["retries"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getDnsProxyUdpQueriesRetries:getDnsProxyUdpQueriesRetries":{"properties":{"attempts":{"type":"integer","description":"Maximum number of retries before trying next name server\n"},"interval":{"type":"integer","description":"Time in seconds for another request to be sent\n"}},"type":"object","required":["attempts","interval"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getDnsSecurityProfileBotnetDomains:getDnsSecurityProfileBotnetDomains":{"properties":{"dnsSecurityCategories":{"type":"array","items":{"$ref":"#/types/scm:index/getDnsSecurityProfileBotnetDomainsDnsSecurityCategory:getDnsSecurityProfileBotnetDomainsDnsSecurityCategory"},"description":"DNS categories\n"},"lists":{"type":"array","items":{"$ref":"#/types/scm:index/getDnsSecurityProfileBotnetDomainsList:getDnsSecurityProfileBotnetDomainsList"},"description":"Dynamic lists of DNS domains\n"},"sinkhole":{"$ref":"#/types/scm:index/getDnsSecurityProfileBotnetDomainsSinkhole:getDnsSecurityProfileBotnetDomainsSinkhole","description":"DNS sinkhole settings\n"},"whitelists":{"type":"array","items":{"$ref":"#/types/scm:index/getDnsSecurityProfileBotnetDomainsWhitelist:getDnsSecurityProfileBotnetDomainsWhitelist"},"description":"DNS security overrides\n"}},"type":"object","required":["dnsSecurityCategories","lists","sinkhole","whitelists"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getDnsSecurityProfileBotnetDomainsDnsSecurityCategory:getDnsSecurityProfileBotnetDomainsDnsSecurityCategory":{"properties":{"action":{"type":"string","description":"Action\n"},"logLevel":{"type":"string","description":"Log level\n"},"name":{"type":"string","description":"Name\n"},"packetCapture":{"type":"string","description":"Packet capture\n"}},"type":"object","required":["action","logLevel","name","packetCapture"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getDnsSecurityProfileBotnetDomainsList:getDnsSecurityProfileBotnetDomainsList":{"properties":{"action":{"$ref":"#/types/scm:index/getDnsSecurityProfileBotnetDomainsListAction:getDnsSecurityProfileBotnetDomainsListAction","description":"Action\n"},"name":{"type":"string","description":"Name\n"},"packetCapture":{"type":"string","description":"Packet capture\n"}},"type":"object","required":["action","name","packetCapture"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getDnsSecurityProfileBotnetDomainsListAction:getDnsSecurityProfileBotnetDomainsListAction":{"properties":{"alert":{"$ref":"#/types/scm:index/getDnsSecurityProfileBotnetDomainsListActionAlert:getDnsSecurityProfileBotnetDomainsListActionAlert","description":"Alert\n"},"allow":{"$ref":"#/types/scm:index/getDnsSecurityProfileBotnetDomainsListActionAllow:getDnsSecurityProfileBotnetDomainsListActionAllow","description":"Allow\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`alert`\" pulumi-lang-dotnet=\"`Alert`\" pulumi-lang-go=\"`alert`\" pulumi-lang-python=\"`alert`\" pulumi-lang-yaml=\"`alert`\" pulumi-lang-java=\"`alert`\"\u003e`alert`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`allow`\" pulumi-lang-dotnet=\"`Allow`\" pulumi-lang-go=\"`allow`\" pulumi-lang-python=\"`allow`\" pulumi-lang-yaml=\"`allow`\" pulumi-lang-java=\"`allow`\"\u003e`allow`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`block`\" pulumi-lang-dotnet=\"`Block`\" pulumi-lang-go=\"`block`\" pulumi-lang-python=\"`block`\" pulumi-lang-yaml=\"`block`\" pulumi-lang-java=\"`block`\"\u003e`block`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`sinkhole`\" pulumi-lang-dotnet=\"`Sinkhole`\" pulumi-lang-go=\"`sinkhole`\" pulumi-lang-python=\"`sinkhole`\" pulumi-lang-yaml=\"`sinkhole`\" pulumi-lang-java=\"`sinkhole`\"\u003e`sinkhole`\u003c/span\u003e.\n"},"block":{"$ref":"#/types/scm:index/getDnsSecurityProfileBotnetDomainsListActionBlock:getDnsSecurityProfileBotnetDomainsListActionBlock","description":"Block\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`alert`\" pulumi-lang-dotnet=\"`Alert`\" pulumi-lang-go=\"`alert`\" pulumi-lang-python=\"`alert`\" pulumi-lang-yaml=\"`alert`\" pulumi-lang-java=\"`alert`\"\u003e`alert`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`allow`\" pulumi-lang-dotnet=\"`Allow`\" pulumi-lang-go=\"`allow`\" pulumi-lang-python=\"`allow`\" pulumi-lang-yaml=\"`allow`\" pulumi-lang-java=\"`allow`\"\u003e`allow`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`block`\" pulumi-lang-dotnet=\"`Block`\" pulumi-lang-go=\"`block`\" pulumi-lang-python=\"`block`\" pulumi-lang-yaml=\"`block`\" pulumi-lang-java=\"`block`\"\u003e`block`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`sinkhole`\" pulumi-lang-dotnet=\"`Sinkhole`\" pulumi-lang-go=\"`sinkhole`\" pulumi-lang-python=\"`sinkhole`\" pulumi-lang-yaml=\"`sinkhole`\" pulumi-lang-java=\"`sinkhole`\"\u003e`sinkhole`\u003c/span\u003e.\n"},"sinkhole":{"$ref":"#/types/scm:index/getDnsSecurityProfileBotnetDomainsListActionSinkhole:getDnsSecurityProfileBotnetDomainsListActionSinkhole","description":"Sinkhole\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`alert`\" pulumi-lang-dotnet=\"`Alert`\" pulumi-lang-go=\"`alert`\" pulumi-lang-python=\"`alert`\" pulumi-lang-yaml=\"`alert`\" pulumi-lang-java=\"`alert`\"\u003e`alert`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`allow`\" pulumi-lang-dotnet=\"`Allow`\" pulumi-lang-go=\"`allow`\" pulumi-lang-python=\"`allow`\" pulumi-lang-yaml=\"`allow`\" pulumi-lang-java=\"`allow`\"\u003e`allow`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`block`\" pulumi-lang-dotnet=\"`Block`\" pulumi-lang-go=\"`block`\" pulumi-lang-python=\"`block`\" pulumi-lang-yaml=\"`block`\" pulumi-lang-java=\"`block`\"\u003e`block`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`sinkhole`\" pulumi-lang-dotnet=\"`Sinkhole`\" pulumi-lang-go=\"`sinkhole`\" pulumi-lang-python=\"`sinkhole`\" pulumi-lang-yaml=\"`sinkhole`\" pulumi-lang-java=\"`sinkhole`\"\u003e`sinkhole`\u003c/span\u003e.\n"}},"type":"object","required":["alert","allow","block","sinkhole"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getDnsSecurityProfileBotnetDomainsListActionAlert:getDnsSecurityProfileBotnetDomainsListActionAlert":{"type":"object"},"scm:index/getDnsSecurityProfileBotnetDomainsListActionAllow:getDnsSecurityProfileBotnetDomainsListActionAllow":{"type":"object"},"scm:index/getDnsSecurityProfileBotnetDomainsListActionBlock:getDnsSecurityProfileBotnetDomainsListActionBlock":{"type":"object"},"scm:index/getDnsSecurityProfileBotnetDomainsListActionSinkhole:getDnsSecurityProfileBotnetDomainsListActionSinkhole":{"type":"object"},"scm:index/getDnsSecurityProfileBotnetDomainsSinkhole:getDnsSecurityProfileBotnetDomainsSinkhole":{"properties":{"ipv4Address":{"type":"string","description":"Ipv4 address\n"},"ipv6Address":{"type":"string","description":"Ipv6 address\n"}},"type":"object","required":["ipv4Address","ipv6Address"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getDnsSecurityProfileBotnetDomainsWhitelist:getDnsSecurityProfileBotnetDomainsWhitelist":{"properties":{"description":{"type":"string","description":"Description\n"},"name":{"type":"string","description":"DNS domain or FQDN to be whitelisted\n"}},"type":"object","required":["description","name"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getDnsSecurityProfileListData:getDnsSecurityProfileListData":{"properties":{"botnetDomains":{"$ref":"#/types/scm:index/getDnsSecurityProfileListDataBotnetDomains:getDnsSecurityProfileListDataBotnetDomains","description":"Botnet domains\n"},"description":{"type":"string","description":"The description of the DNS security profile\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string","description":"The folder of the item. Default: Shared.\n"},"id":{"type":"string","description":"The UUID of the DNS security profile\n"},"name":{"type":"string","description":"The name of the item.\n"},"snippet":{"type":"string","description":"The snippet of the item.\n"},"tfid":{"type":"string","description":"The Terraform ID.\n"}},"type":"object","required":["botnetDomains","description","device","folder","id","name","snippet","tfid"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getDnsSecurityProfileListDataBotnetDomains:getDnsSecurityProfileListDataBotnetDomains":{"properties":{"dnsSecurityCategories":{"type":"array","items":{"$ref":"#/types/scm:index/getDnsSecurityProfileListDataBotnetDomainsDnsSecurityCategory:getDnsSecurityProfileListDataBotnetDomainsDnsSecurityCategory"},"description":"DNS categories\n"},"lists":{"type":"array","items":{"$ref":"#/types/scm:index/getDnsSecurityProfileListDataBotnetDomainsList:getDnsSecurityProfileListDataBotnetDomainsList"},"description":"Dynamic lists of DNS domains\n"},"sinkhole":{"$ref":"#/types/scm:index/getDnsSecurityProfileListDataBotnetDomainsSinkhole:getDnsSecurityProfileListDataBotnetDomainsSinkhole","description":"DNS sinkhole settings\n"},"whitelists":{"type":"array","items":{"$ref":"#/types/scm:index/getDnsSecurityProfileListDataBotnetDomainsWhitelist:getDnsSecurityProfileListDataBotnetDomainsWhitelist"},"description":"DNS security overrides\n"}},"type":"object","required":["dnsSecurityCategories","lists","sinkhole","whitelists"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getDnsSecurityProfileListDataBotnetDomainsDnsSecurityCategory:getDnsSecurityProfileListDataBotnetDomainsDnsSecurityCategory":{"properties":{"action":{"type":"string","description":"Action\n"},"logLevel":{"type":"string","description":"Log level\n"},"name":{"type":"string","description":"Name\n"},"packetCapture":{"type":"string","description":"Packet capture\n"}},"type":"object","required":["action","logLevel","name","packetCapture"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getDnsSecurityProfileListDataBotnetDomainsList:getDnsSecurityProfileListDataBotnetDomainsList":{"properties":{"action":{"$ref":"#/types/scm:index/getDnsSecurityProfileListDataBotnetDomainsListAction:getDnsSecurityProfileListDataBotnetDomainsListAction","description":"Action\n"},"name":{"type":"string","description":"Name\n"},"packetCapture":{"type":"string","description":"Packet capture\n"}},"type":"object","required":["action","name","packetCapture"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getDnsSecurityProfileListDataBotnetDomainsListAction:getDnsSecurityProfileListDataBotnetDomainsListAction":{"properties":{"alert":{"$ref":"#/types/scm:index/getDnsSecurityProfileListDataBotnetDomainsListActionAlert:getDnsSecurityProfileListDataBotnetDomainsListActionAlert","description":"Alert\n"},"allow":{"$ref":"#/types/scm:index/getDnsSecurityProfileListDataBotnetDomainsListActionAllow:getDnsSecurityProfileListDataBotnetDomainsListActionAllow","description":"Allow\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`alert`\" pulumi-lang-dotnet=\"`Alert`\" pulumi-lang-go=\"`alert`\" pulumi-lang-python=\"`alert`\" pulumi-lang-yaml=\"`alert`\" pulumi-lang-java=\"`alert`\"\u003e`alert`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`allow`\" pulumi-lang-dotnet=\"`Allow`\" pulumi-lang-go=\"`allow`\" pulumi-lang-python=\"`allow`\" pulumi-lang-yaml=\"`allow`\" pulumi-lang-java=\"`allow`\"\u003e`allow`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`block`\" pulumi-lang-dotnet=\"`Block`\" pulumi-lang-go=\"`block`\" pulumi-lang-python=\"`block`\" pulumi-lang-yaml=\"`block`\" pulumi-lang-java=\"`block`\"\u003e`block`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`sinkhole`\" pulumi-lang-dotnet=\"`Sinkhole`\" pulumi-lang-go=\"`sinkhole`\" pulumi-lang-python=\"`sinkhole`\" pulumi-lang-yaml=\"`sinkhole`\" pulumi-lang-java=\"`sinkhole`\"\u003e`sinkhole`\u003c/span\u003e.\n"},"block":{"$ref":"#/types/scm:index/getDnsSecurityProfileListDataBotnetDomainsListActionBlock:getDnsSecurityProfileListDataBotnetDomainsListActionBlock","description":"Block\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`alert`\" pulumi-lang-dotnet=\"`Alert`\" pulumi-lang-go=\"`alert`\" pulumi-lang-python=\"`alert`\" pulumi-lang-yaml=\"`alert`\" pulumi-lang-java=\"`alert`\"\u003e`alert`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`allow`\" pulumi-lang-dotnet=\"`Allow`\" pulumi-lang-go=\"`allow`\" pulumi-lang-python=\"`allow`\" pulumi-lang-yaml=\"`allow`\" pulumi-lang-java=\"`allow`\"\u003e`allow`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`block`\" pulumi-lang-dotnet=\"`Block`\" pulumi-lang-go=\"`block`\" pulumi-lang-python=\"`block`\" pulumi-lang-yaml=\"`block`\" pulumi-lang-java=\"`block`\"\u003e`block`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`sinkhole`\" pulumi-lang-dotnet=\"`Sinkhole`\" pulumi-lang-go=\"`sinkhole`\" pulumi-lang-python=\"`sinkhole`\" pulumi-lang-yaml=\"`sinkhole`\" pulumi-lang-java=\"`sinkhole`\"\u003e`sinkhole`\u003c/span\u003e.\n"},"sinkhole":{"$ref":"#/types/scm:index/getDnsSecurityProfileListDataBotnetDomainsListActionSinkhole:getDnsSecurityProfileListDataBotnetDomainsListActionSinkhole","description":"Sinkhole\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`alert`\" pulumi-lang-dotnet=\"`Alert`\" pulumi-lang-go=\"`alert`\" pulumi-lang-python=\"`alert`\" pulumi-lang-yaml=\"`alert`\" pulumi-lang-java=\"`alert`\"\u003e`alert`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`allow`\" pulumi-lang-dotnet=\"`Allow`\" pulumi-lang-go=\"`allow`\" pulumi-lang-python=\"`allow`\" pulumi-lang-yaml=\"`allow`\" pulumi-lang-java=\"`allow`\"\u003e`allow`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`block`\" pulumi-lang-dotnet=\"`Block`\" pulumi-lang-go=\"`block`\" pulumi-lang-python=\"`block`\" pulumi-lang-yaml=\"`block`\" pulumi-lang-java=\"`block`\"\u003e`block`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`sinkhole`\" pulumi-lang-dotnet=\"`Sinkhole`\" pulumi-lang-go=\"`sinkhole`\" pulumi-lang-python=\"`sinkhole`\" pulumi-lang-yaml=\"`sinkhole`\" pulumi-lang-java=\"`sinkhole`\"\u003e`sinkhole`\u003c/span\u003e.\n"}},"type":"object","required":["alert","allow","block","sinkhole"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getDnsSecurityProfileListDataBotnetDomainsListActionAlert:getDnsSecurityProfileListDataBotnetDomainsListActionAlert":{"type":"object"},"scm:index/getDnsSecurityProfileListDataBotnetDomainsListActionAllow:getDnsSecurityProfileListDataBotnetDomainsListActionAllow":{"type":"object"},"scm:index/getDnsSecurityProfileListDataBotnetDomainsListActionBlock:getDnsSecurityProfileListDataBotnetDomainsListActionBlock":{"type":"object"},"scm:index/getDnsSecurityProfileListDataBotnetDomainsListActionSinkhole:getDnsSecurityProfileListDataBotnetDomainsListActionSinkhole":{"type":"object"},"scm:index/getDnsSecurityProfileListDataBotnetDomainsSinkhole:getDnsSecurityProfileListDataBotnetDomainsSinkhole":{"properties":{"ipv4Address":{"type":"string","description":"Ipv4 address\n"},"ipv6Address":{"type":"string","description":"Ipv6 address\n"}},"type":"object","required":["ipv4Address","ipv6Address"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getDnsSecurityProfileListDataBotnetDomainsWhitelist:getDnsSecurityProfileListDataBotnetDomainsWhitelist":{"properties":{"description":{"type":"string","description":"Description\n"},"name":{"type":"string","description":"DNS domain or FQDN to be whitelisted\n"}},"type":"object","required":["description","name"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getDosProtectionProfileFlood:getDosProtectionProfileFlood":{"properties":{"icmp":{"$ref":"#/types/scm:index/getDosProtectionProfileFloodIcmp:getDosProtectionProfileFloodIcmp","description":"Icmp\n"},"icmpv6":{"$ref":"#/types/scm:index/getDosProtectionProfileFloodIcmpv6:getDosProtectionProfileFloodIcmpv6","description":"Icmpv6\n"},"otherIp":{"$ref":"#/types/scm:index/getDosProtectionProfileFloodOtherIp:getDosProtectionProfileFloodOtherIp","description":"Other ip\n"},"tcpSyn":{"$ref":"#/types/scm:index/getDosProtectionProfileFloodTcpSyn:getDosProtectionProfileFloodTcpSyn","description":"Tcp syn\n"},"udp":{"$ref":"#/types/scm:index/getDosProtectionProfileFloodUdp:getDosProtectionProfileFloodUdp","description":"Udp\n"}},"type":"object","required":["icmp","icmpv6","otherIp","tcpSyn","udp"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getDosProtectionProfileFloodIcmp:getDosProtectionProfileFloodIcmp":{"properties":{"enable":{"type":"boolean","description":"Enable\n"},"red":{"$ref":"#/types/scm:index/getDosProtectionProfileFloodIcmpRed:getDosProtectionProfileFloodIcmpRed","description":"Red\n"}},"type":"object","required":["enable","red"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getDosProtectionProfileFloodIcmpRed:getDosProtectionProfileFloodIcmpRed":{"properties":{"activateRate":{"type":"integer","description":"Activate rate\n"},"alarmRate":{"type":"integer","description":"Alarm rate\n"},"block":{"$ref":"#/types/scm:index/getDosProtectionProfileFloodIcmpRedBlock:getDosProtectionProfileFloodIcmpRedBlock","description":"Block\n"},"maximalRate":{"type":"integer","description":"Maximal rate\n"}},"type":"object","required":["activateRate","alarmRate","block","maximalRate"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getDosProtectionProfileFloodIcmpRedBlock:getDosProtectionProfileFloodIcmpRedBlock":{"properties":{"duration":{"type":"integer","description":"Duration\n"}},"type":"object","required":["duration"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getDosProtectionProfileFloodIcmpv6:getDosProtectionProfileFloodIcmpv6":{"properties":{"enable":{"type":"boolean","description":"Enable\n"},"red":{"$ref":"#/types/scm:index/getDosProtectionProfileFloodIcmpv6Red:getDosProtectionProfileFloodIcmpv6Red","description":"Red\n"}},"type":"object","required":["enable","red"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getDosProtectionProfileFloodIcmpv6Red:getDosProtectionProfileFloodIcmpv6Red":{"properties":{"activateRate":{"type":"integer","description":"Activate rate\n"},"alarmRate":{"type":"integer","description":"Alarm rate\n"},"block":{"$ref":"#/types/scm:index/getDosProtectionProfileFloodIcmpv6RedBlock:getDosProtectionProfileFloodIcmpv6RedBlock","description":"Block\n"},"maximalRate":{"type":"integer","description":"Maximal rate\n"}},"type":"object","required":["activateRate","alarmRate","block","maximalRate"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getDosProtectionProfileFloodIcmpv6RedBlock:getDosProtectionProfileFloodIcmpv6RedBlock":{"properties":{"duration":{"type":"integer","description":"Duration\n"}},"type":"object","required":["duration"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getDosProtectionProfileFloodOtherIp:getDosProtectionProfileFloodOtherIp":{"properties":{"enable":{"type":"boolean","description":"Enable\n"},"red":{"$ref":"#/types/scm:index/getDosProtectionProfileFloodOtherIpRed:getDosProtectionProfileFloodOtherIpRed","description":"Red\n"}},"type":"object","required":["enable","red"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getDosProtectionProfileFloodOtherIpRed:getDosProtectionProfileFloodOtherIpRed":{"properties":{"activateRate":{"type":"integer","description":"Activate rate\n"},"alarmRate":{"type":"integer","description":"Alarm rate\n"},"block":{"$ref":"#/types/scm:index/getDosProtectionProfileFloodOtherIpRedBlock:getDosProtectionProfileFloodOtherIpRedBlock","description":"Block\n"},"maximalRate":{"type":"integer","description":"Maximal rate\n"}},"type":"object","required":["activateRate","alarmRate","block","maximalRate"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getDosProtectionProfileFloodOtherIpRedBlock:getDosProtectionProfileFloodOtherIpRedBlock":{"properties":{"duration":{"type":"integer","description":"Duration\n"}},"type":"object","required":["duration"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getDosProtectionProfileFloodTcpSyn:getDosProtectionProfileFloodTcpSyn":{"properties":{"enable":{"type":"boolean","description":"Enable\n"},"red":{"$ref":"#/types/scm:index/getDosProtectionProfileFloodTcpSynRed:getDosProtectionProfileFloodTcpSynRed","description":"Red\n"},"synCookies":{"$ref":"#/types/scm:index/getDosProtectionProfileFloodTcpSynSynCookies:getDosProtectionProfileFloodTcpSynSynCookies","description":"Syn cookies\n"}},"type":"object","required":["enable","red","synCookies"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getDosProtectionProfileFloodTcpSynRed:getDosProtectionProfileFloodTcpSynRed":{"properties":{"activateRate":{"type":"integer","description":"Activate rate\n"},"alarmRate":{"type":"integer","description":"Alarm rate\n"},"block":{"$ref":"#/types/scm:index/getDosProtectionProfileFloodTcpSynRedBlock:getDosProtectionProfileFloodTcpSynRedBlock","description":"Block\n"},"maximalRate":{"type":"integer","description":"Maximal rate\n"}},"type":"object","required":["activateRate","alarmRate","block","maximalRate"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getDosProtectionProfileFloodTcpSynRedBlock:getDosProtectionProfileFloodTcpSynRedBlock":{"properties":{"duration":{"type":"integer","description":"Duration\n"}},"type":"object","required":["duration"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getDosProtectionProfileFloodTcpSynSynCookies:getDosProtectionProfileFloodTcpSynSynCookies":{"properties":{"activateRate":{"type":"integer","description":"Activate rate\n"},"alarmRate":{"type":"integer","description":"Alarm rate\n"},"block":{"$ref":"#/types/scm:index/getDosProtectionProfileFloodTcpSynSynCookiesBlock:getDosProtectionProfileFloodTcpSynSynCookiesBlock","description":"Block\n"},"maximalRate":{"type":"integer","description":"Maximal rate\n"}},"type":"object","required":["activateRate","alarmRate","block","maximalRate"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getDosProtectionProfileFloodTcpSynSynCookiesBlock:getDosProtectionProfileFloodTcpSynSynCookiesBlock":{"properties":{"duration":{"type":"integer","description":"Duration\n"}},"type":"object","required":["duration"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getDosProtectionProfileFloodUdp:getDosProtectionProfileFloodUdp":{"properties":{"enable":{"type":"boolean","description":"Enable\n"},"red":{"$ref":"#/types/scm:index/getDosProtectionProfileFloodUdpRed:getDosProtectionProfileFloodUdpRed","description":"Red\n"}},"type":"object","required":["enable","red"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getDosProtectionProfileFloodUdpRed:getDosProtectionProfileFloodUdpRed":{"properties":{"activateRate":{"type":"integer","description":"Activate rate\n"},"alarmRate":{"type":"integer","description":"Alarm rate\n"},"block":{"$ref":"#/types/scm:index/getDosProtectionProfileFloodUdpRedBlock:getDosProtectionProfileFloodUdpRedBlock","description":"Block\n"},"maximalRate":{"type":"integer","description":"Maximal rate\n"}},"type":"object","required":["activateRate","alarmRate","block","maximalRate"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getDosProtectionProfileFloodUdpRedBlock:getDosProtectionProfileFloodUdpRedBlock":{"properties":{"duration":{"type":"integer","description":"Duration\n"}},"type":"object","required":["duration"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getDosProtectionProfileListData:getDosProtectionProfileListData":{"properties":{"description":{"type":"string","description":"Description\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"flood":{"$ref":"#/types/scm:index/getDosProtectionProfileListDataFlood:getDosProtectionProfileListDataFlood","description":"Flood\n"},"folder":{"type":"string","description":"The folder of the item. Default: Shared.\n"},"id":{"type":"string","description":"The UUID of the DNS security profile\n"},"name":{"type":"string","description":"The name of the item.\n"},"resource":{"$ref":"#/types/scm:index/getDosProtectionProfileListDataResource:getDosProtectionProfileListDataResource","description":"Resource\n"},"snippet":{"type":"string","description":"The snippet of the item.\n"},"tfid":{"type":"string","description":"The Terraform ID.\n"},"type":{"type":"string","description":"Type\n"}},"type":"object","required":["description","device","flood","folder","id","name","resource","snippet","tfid","type"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getDosProtectionProfileListDataFlood:getDosProtectionProfileListDataFlood":{"properties":{"icmp":{"$ref":"#/types/scm:index/getDosProtectionProfileListDataFloodIcmp:getDosProtectionProfileListDataFloodIcmp","description":"Icmp\n"},"icmpv6":{"$ref":"#/types/scm:index/getDosProtectionProfileListDataFloodIcmpv6:getDosProtectionProfileListDataFloodIcmpv6","description":"Icmpv6\n"},"otherIp":{"$ref":"#/types/scm:index/getDosProtectionProfileListDataFloodOtherIp:getDosProtectionProfileListDataFloodOtherIp","description":"Other ip\n"},"tcpSyn":{"$ref":"#/types/scm:index/getDosProtectionProfileListDataFloodTcpSyn:getDosProtectionProfileListDataFloodTcpSyn","description":"Tcp syn\n"},"udp":{"$ref":"#/types/scm:index/getDosProtectionProfileListDataFloodUdp:getDosProtectionProfileListDataFloodUdp","description":"Udp\n"}},"type":"object","required":["icmp","icmpv6","otherIp","tcpSyn","udp"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getDosProtectionProfileListDataFloodIcmp:getDosProtectionProfileListDataFloodIcmp":{"properties":{"enable":{"type":"boolean","description":"Enable\n"},"red":{"$ref":"#/types/scm:index/getDosProtectionProfileListDataFloodIcmpRed:getDosProtectionProfileListDataFloodIcmpRed","description":"Red\n"}},"type":"object","required":["enable","red"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getDosProtectionProfileListDataFloodIcmpRed:getDosProtectionProfileListDataFloodIcmpRed":{"properties":{"activateRate":{"type":"integer","description":"Activate rate\n"},"alarmRate":{"type":"integer","description":"Alarm rate\n"},"block":{"$ref":"#/types/scm:index/getDosProtectionProfileListDataFloodIcmpRedBlock:getDosProtectionProfileListDataFloodIcmpRedBlock","description":"Block\n"},"maximalRate":{"type":"integer","description":"Maximal rate\n"}},"type":"object","required":["activateRate","alarmRate","block","maximalRate"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getDosProtectionProfileListDataFloodIcmpRedBlock:getDosProtectionProfileListDataFloodIcmpRedBlock":{"properties":{"duration":{"type":"integer","description":"Duration\n"}},"type":"object","required":["duration"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getDosProtectionProfileListDataFloodIcmpv6:getDosProtectionProfileListDataFloodIcmpv6":{"properties":{"enable":{"type":"boolean","description":"Enable\n"},"red":{"$ref":"#/types/scm:index/getDosProtectionProfileListDataFloodIcmpv6Red:getDosProtectionProfileListDataFloodIcmpv6Red","description":"Red\n"}},"type":"object","required":["enable","red"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getDosProtectionProfileListDataFloodIcmpv6Red:getDosProtectionProfileListDataFloodIcmpv6Red":{"properties":{"activateRate":{"type":"integer","description":"Activate rate\n"},"alarmRate":{"type":"integer","description":"Alarm rate\n"},"block":{"$ref":"#/types/scm:index/getDosProtectionProfileListDataFloodIcmpv6RedBlock:getDosProtectionProfileListDataFloodIcmpv6RedBlock","description":"Block\n"},"maximalRate":{"type":"integer","description":"Maximal rate\n"}},"type":"object","required":["activateRate","alarmRate","block","maximalRate"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getDosProtectionProfileListDataFloodIcmpv6RedBlock:getDosProtectionProfileListDataFloodIcmpv6RedBlock":{"properties":{"duration":{"type":"integer","description":"Duration\n"}},"type":"object","required":["duration"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getDosProtectionProfileListDataFloodOtherIp:getDosProtectionProfileListDataFloodOtherIp":{"properties":{"enable":{"type":"boolean","description":"Enable\n"},"red":{"$ref":"#/types/scm:index/getDosProtectionProfileListDataFloodOtherIpRed:getDosProtectionProfileListDataFloodOtherIpRed","description":"Red\n"}},"type":"object","required":["enable","red"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getDosProtectionProfileListDataFloodOtherIpRed:getDosProtectionProfileListDataFloodOtherIpRed":{"properties":{"activateRate":{"type":"integer","description":"Activate rate\n"},"alarmRate":{"type":"integer","description":"Alarm rate\n"},"block":{"$ref":"#/types/scm:index/getDosProtectionProfileListDataFloodOtherIpRedBlock:getDosProtectionProfileListDataFloodOtherIpRedBlock","description":"Block\n"},"maximalRate":{"type":"integer","description":"Maximal rate\n"}},"type":"object","required":["activateRate","alarmRate","block","maximalRate"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getDosProtectionProfileListDataFloodOtherIpRedBlock:getDosProtectionProfileListDataFloodOtherIpRedBlock":{"properties":{"duration":{"type":"integer","description":"Duration\n"}},"type":"object","required":["duration"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getDosProtectionProfileListDataFloodTcpSyn:getDosProtectionProfileListDataFloodTcpSyn":{"properties":{"enable":{"type":"boolean","description":"Enable\n"},"red":{"$ref":"#/types/scm:index/getDosProtectionProfileListDataFloodTcpSynRed:getDosProtectionProfileListDataFloodTcpSynRed","description":"Red\n"},"synCookies":{"$ref":"#/types/scm:index/getDosProtectionProfileListDataFloodTcpSynSynCookies:getDosProtectionProfileListDataFloodTcpSynSynCookies","description":"Syn cookies\n"}},"type":"object","required":["enable","red","synCookies"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getDosProtectionProfileListDataFloodTcpSynRed:getDosProtectionProfileListDataFloodTcpSynRed":{"properties":{"activateRate":{"type":"integer","description":"Activate rate\n"},"alarmRate":{"type":"integer","description":"Alarm rate\n"},"block":{"$ref":"#/types/scm:index/getDosProtectionProfileListDataFloodTcpSynRedBlock:getDosProtectionProfileListDataFloodTcpSynRedBlock","description":"Block\n"},"maximalRate":{"type":"integer","description":"Maximal rate\n"}},"type":"object","required":["activateRate","alarmRate","block","maximalRate"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getDosProtectionProfileListDataFloodTcpSynRedBlock:getDosProtectionProfileListDataFloodTcpSynRedBlock":{"properties":{"duration":{"type":"integer","description":"Duration\n"}},"type":"object","required":["duration"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getDosProtectionProfileListDataFloodTcpSynSynCookies:getDosProtectionProfileListDataFloodTcpSynSynCookies":{"properties":{"activateRate":{"type":"integer","description":"Activate rate\n"},"alarmRate":{"type":"integer","description":"Alarm rate\n"},"block":{"$ref":"#/types/scm:index/getDosProtectionProfileListDataFloodTcpSynSynCookiesBlock:getDosProtectionProfileListDataFloodTcpSynSynCookiesBlock","description":"Block\n"},"maximalRate":{"type":"integer","description":"Maximal rate\n"}},"type":"object","required":["activateRate","alarmRate","block","maximalRate"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getDosProtectionProfileListDataFloodTcpSynSynCookiesBlock:getDosProtectionProfileListDataFloodTcpSynSynCookiesBlock":{"properties":{"duration":{"type":"integer","description":"Duration\n"}},"type":"object","required":["duration"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getDosProtectionProfileListDataFloodUdp:getDosProtectionProfileListDataFloodUdp":{"properties":{"enable":{"type":"boolean","description":"Enable\n"},"red":{"$ref":"#/types/scm:index/getDosProtectionProfileListDataFloodUdpRed:getDosProtectionProfileListDataFloodUdpRed","description":"Red\n"}},"type":"object","required":["enable","red"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getDosProtectionProfileListDataFloodUdpRed:getDosProtectionProfileListDataFloodUdpRed":{"properties":{"activateRate":{"type":"integer","description":"Activate rate\n"},"alarmRate":{"type":"integer","description":"Alarm rate\n"},"block":{"$ref":"#/types/scm:index/getDosProtectionProfileListDataFloodUdpRedBlock:getDosProtectionProfileListDataFloodUdpRedBlock","description":"Block\n"},"maximalRate":{"type":"integer","description":"Maximal rate\n"}},"type":"object","required":["activateRate","alarmRate","block","maximalRate"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getDosProtectionProfileListDataFloodUdpRedBlock:getDosProtectionProfileListDataFloodUdpRedBlock":{"properties":{"duration":{"type":"integer","description":"Duration\n"}},"type":"object","required":["duration"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getDosProtectionProfileListDataResource:getDosProtectionProfileListDataResource":{"properties":{"sessions":{"$ref":"#/types/scm:index/getDosProtectionProfileListDataResourceSessions:getDosProtectionProfileListDataResourceSessions","description":"Sessions\n"}},"type":"object","required":["sessions"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getDosProtectionProfileListDataResourceSessions:getDosProtectionProfileListDataResourceSessions":{"properties":{"enabled":{"type":"boolean","description":"Enabled\n"},"maxConcurrentLimit":{"type":"integer","description":"Max concurrent limit\n"}},"type":"object","required":["enabled","maxConcurrentLimit"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getDosProtectionProfileResource:getDosProtectionProfileResource":{"properties":{"sessions":{"$ref":"#/types/scm:index/getDosProtectionProfileResourceSessions:getDosProtectionProfileResourceSessions","description":"Sessions\n"}},"type":"object","required":["sessions"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getDosProtectionProfileResourceSessions:getDosProtectionProfileResourceSessions":{"properties":{"enabled":{"type":"boolean","description":"Enabled\n"},"maxConcurrentLimit":{"type":"integer","description":"Max concurrent limit\n"}},"type":"object","required":["enabled","maxConcurrentLimit"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getDosProtectionRuleAction:getDosProtectionRuleAction":{"properties":{"allow":{"$ref":"#/types/scm:index/getDosProtectionRuleActionAllow:getDosProtectionRuleActionAllow","description":"Allow\n"},"deny":{"$ref":"#/types/scm:index/getDosProtectionRuleActionDeny:getDosProtectionRuleActionDeny","description":"Deny\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`allow`\" pulumi-lang-dotnet=\"`Allow`\" pulumi-lang-go=\"`allow`\" pulumi-lang-python=\"`allow`\" pulumi-lang-yaml=\"`allow`\" pulumi-lang-java=\"`allow`\"\u003e`allow`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deny`\" pulumi-lang-dotnet=\"`Deny`\" pulumi-lang-go=\"`deny`\" pulumi-lang-python=\"`deny`\" pulumi-lang-yaml=\"`deny`\" pulumi-lang-java=\"`deny`\"\u003e`deny`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`protect`\" pulumi-lang-dotnet=\"`Protect`\" pulumi-lang-go=\"`protect`\" pulumi-lang-python=\"`protect`\" pulumi-lang-yaml=\"`protect`\" pulumi-lang-java=\"`protect`\"\u003e`protect`\u003c/span\u003e.\n"},"protect":{"$ref":"#/types/scm:index/getDosProtectionRuleActionProtect:getDosProtectionRuleActionProtect","description":"Protect\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`allow`\" pulumi-lang-dotnet=\"`Allow`\" pulumi-lang-go=\"`allow`\" pulumi-lang-python=\"`allow`\" pulumi-lang-yaml=\"`allow`\" pulumi-lang-java=\"`allow`\"\u003e`allow`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deny`\" pulumi-lang-dotnet=\"`Deny`\" pulumi-lang-go=\"`deny`\" pulumi-lang-python=\"`deny`\" pulumi-lang-yaml=\"`deny`\" pulumi-lang-java=\"`deny`\"\u003e`deny`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`protect`\" pulumi-lang-dotnet=\"`Protect`\" pulumi-lang-go=\"`protect`\" pulumi-lang-python=\"`protect`\" pulumi-lang-yaml=\"`protect`\" pulumi-lang-java=\"`protect`\"\u003e`protect`\u003c/span\u003e.\n"}},"type":"object","required":["allow","deny","protect"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getDosProtectionRuleActionAllow:getDosProtectionRuleActionAllow":{"type":"object"},"scm:index/getDosProtectionRuleActionDeny:getDosProtectionRuleActionDeny":{"type":"object"},"scm:index/getDosProtectionRuleActionProtect:getDosProtectionRuleActionProtect":{"type":"object"},"scm:index/getDosProtectionRuleListData:getDosProtectionRuleListData":{"properties":{"action":{"$ref":"#/types/scm:index/getDosProtectionRuleListDataAction:getDosProtectionRuleListDataAction","description":"The action to take on rule match\n"},"description":{"type":"string","description":"Description\n"},"destinations":{"type":"array","items":{"type":"string"},"description":"List of destination addresses\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"disabled":{"type":"boolean","description":"Rule disabled?\n"},"folder":{"type":"string","description":"The folder of the item. Default: Shared.\n"},"froms":{"type":"array","items":{"type":"string"},"description":"List of source zones\n"},"id":{"type":"string","description":"The UUID of the DNS security profile\n"},"logSetting":{"type":"string","description":"Log forwarding profile name\n"},"name":{"type":"string","description":"The name of the item.\n"},"position":{"type":"string","description":"Position relative to local device rules\n"},"protection":{"$ref":"#/types/scm:index/getDosProtectionRuleListDataProtection:getDosProtectionRuleListDataProtection","description":"Protection\n"},"schedule":{"type":"string","description":"Schedule on which to enforce the rule\n"},"services":{"type":"array","items":{"type":"string"},"description":"List of services\n"},"snippet":{"type":"string","description":"The snippet of the item.\n"},"sourceUsers":{"type":"array","items":{"type":"string"},"description":"List of source users and/or groups.  Reserved words include \u003cspan pulumi-lang-nodejs=\"`any`\" pulumi-lang-dotnet=\"`Any`\" pulumi-lang-go=\"`any`\" pulumi-lang-python=\"`any`\" pulumi-lang-yaml=\"`any`\" pulumi-lang-java=\"`any`\"\u003e`any`\u003c/span\u003e, `pre-login`, `known-user`, and \u003cspan pulumi-lang-nodejs=\"`unknown`\" pulumi-lang-dotnet=\"`Unknown`\" pulumi-lang-go=\"`unknown`\" pulumi-lang-python=\"`unknown`\" pulumi-lang-yaml=\"`unknown`\" pulumi-lang-java=\"`unknown`\"\u003e`unknown`\u003c/span\u003e.\n"},"sources":{"type":"array","items":{"type":"string"},"description":"List of source addresses\n"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags\n"},"tfid":{"type":"string","description":"The Terraform ID.\n"},"tos":{"type":"array","items":{"type":"string"},"description":"List of destination zones\n"}},"type":"object","required":["action","description","destinations","device","disabled","folder","froms","id","logSetting","name","position","protection","schedule","services","snippet","sources","sourceUsers","tags","tfid","tos"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getDosProtectionRuleListDataAction:getDosProtectionRuleListDataAction":{"properties":{"allow":{"$ref":"#/types/scm:index/getDosProtectionRuleListDataActionAllow:getDosProtectionRuleListDataActionAllow","description":"Allow\n"},"deny":{"$ref":"#/types/scm:index/getDosProtectionRuleListDataActionDeny:getDosProtectionRuleListDataActionDeny","description":"Deny\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`allow`\" pulumi-lang-dotnet=\"`Allow`\" pulumi-lang-go=\"`allow`\" pulumi-lang-python=\"`allow`\" pulumi-lang-yaml=\"`allow`\" pulumi-lang-java=\"`allow`\"\u003e`allow`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deny`\" pulumi-lang-dotnet=\"`Deny`\" pulumi-lang-go=\"`deny`\" pulumi-lang-python=\"`deny`\" pulumi-lang-yaml=\"`deny`\" pulumi-lang-java=\"`deny`\"\u003e`deny`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`protect`\" pulumi-lang-dotnet=\"`Protect`\" pulumi-lang-go=\"`protect`\" pulumi-lang-python=\"`protect`\" pulumi-lang-yaml=\"`protect`\" pulumi-lang-java=\"`protect`\"\u003e`protect`\u003c/span\u003e.\n"},"protect":{"$ref":"#/types/scm:index/getDosProtectionRuleListDataActionProtect:getDosProtectionRuleListDataActionProtect","description":"Protect\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`allow`\" pulumi-lang-dotnet=\"`Allow`\" pulumi-lang-go=\"`allow`\" pulumi-lang-python=\"`allow`\" pulumi-lang-yaml=\"`allow`\" pulumi-lang-java=\"`allow`\"\u003e`allow`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deny`\" pulumi-lang-dotnet=\"`Deny`\" pulumi-lang-go=\"`deny`\" pulumi-lang-python=\"`deny`\" pulumi-lang-yaml=\"`deny`\" pulumi-lang-java=\"`deny`\"\u003e`deny`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`protect`\" pulumi-lang-dotnet=\"`Protect`\" pulumi-lang-go=\"`protect`\" pulumi-lang-python=\"`protect`\" pulumi-lang-yaml=\"`protect`\" pulumi-lang-java=\"`protect`\"\u003e`protect`\u003c/span\u003e.\n"}},"type":"object","required":["allow","deny","protect"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getDosProtectionRuleListDataActionAllow:getDosProtectionRuleListDataActionAllow":{"type":"object"},"scm:index/getDosProtectionRuleListDataActionDeny:getDosProtectionRuleListDataActionDeny":{"type":"object"},"scm:index/getDosProtectionRuleListDataActionProtect:getDosProtectionRuleListDataActionProtect":{"type":"object"},"scm:index/getDosProtectionRuleListDataProtection:getDosProtectionRuleListDataProtection":{"properties":{"aggregate":{"$ref":"#/types/scm:index/getDosProtectionRuleListDataProtectionAggregate:getDosProtectionRuleListDataProtectionAggregate","description":"Aggregate\n"},"classified":{"$ref":"#/types/scm:index/getDosProtectionRuleListDataProtectionClassified:getDosProtectionRuleListDataProtectionClassified","description":"Classified\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`aggregate`\" pulumi-lang-dotnet=\"`Aggregate`\" pulumi-lang-go=\"`aggregate`\" pulumi-lang-python=\"`aggregate`\" pulumi-lang-yaml=\"`aggregate`\" pulumi-lang-java=\"`aggregate`\"\u003e`aggregate`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`classified`\" pulumi-lang-dotnet=\"`Classified`\" pulumi-lang-go=\"`classified`\" pulumi-lang-python=\"`classified`\" pulumi-lang-yaml=\"`classified`\" pulumi-lang-java=\"`classified`\"\u003e`classified`\u003c/span\u003e.\n"}},"type":"object","required":["aggregate","classified"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getDosProtectionRuleListDataProtectionAggregate:getDosProtectionRuleListDataProtectionAggregate":{"properties":{"profile":{"type":"string","description":"Aggregate DoS protection profile\n"}},"type":"object","required":["profile"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getDosProtectionRuleListDataProtectionClassified:getDosProtectionRuleListDataProtectionClassified":{"properties":{"classificationCriteria":{"$ref":"#/types/scm:index/getDosProtectionRuleListDataProtectionClassifiedClassificationCriteria:getDosProtectionRuleListDataProtectionClassifiedClassificationCriteria","description":"Classification criteria\n"},"profile":{"type":"string","description":"Classified DoS protection profile\n"}},"type":"object","required":["classificationCriteria","profile"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getDosProtectionRuleListDataProtectionClassifiedClassificationCriteria:getDosProtectionRuleListDataProtectionClassifiedClassificationCriteria":{"properties":{"address":{"type":"string","description":"Address\n"}},"type":"object","required":["address"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getDosProtectionRuleProtection:getDosProtectionRuleProtection":{"properties":{"aggregate":{"$ref":"#/types/scm:index/getDosProtectionRuleProtectionAggregate:getDosProtectionRuleProtectionAggregate","description":"Aggregate\n"},"classified":{"$ref":"#/types/scm:index/getDosProtectionRuleProtectionClassified:getDosProtectionRuleProtectionClassified","description":"Classified\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`aggregate`\" pulumi-lang-dotnet=\"`Aggregate`\" pulumi-lang-go=\"`aggregate`\" pulumi-lang-python=\"`aggregate`\" pulumi-lang-yaml=\"`aggregate`\" pulumi-lang-java=\"`aggregate`\"\u003e`aggregate`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`classified`\" pulumi-lang-dotnet=\"`Classified`\" pulumi-lang-go=\"`classified`\" pulumi-lang-python=\"`classified`\" pulumi-lang-yaml=\"`classified`\" pulumi-lang-java=\"`classified`\"\u003e`classified`\u003c/span\u003e.\n"}},"type":"object","required":["aggregate","classified"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getDosProtectionRuleProtectionAggregate:getDosProtectionRuleProtectionAggregate":{"properties":{"profile":{"type":"string","description":"Aggregate DoS protection profile\n"}},"type":"object","required":["profile"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getDosProtectionRuleProtectionClassified:getDosProtectionRuleProtectionClassified":{"properties":{"classificationCriteria":{"$ref":"#/types/scm:index/getDosProtectionRuleProtectionClassifiedClassificationCriteria:getDosProtectionRuleProtectionClassifiedClassificationCriteria","description":"Classification criteria\n"},"profile":{"type":"string","description":"Classified DoS protection profile\n"}},"type":"object","required":["classificationCriteria","profile"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getDosProtectionRuleProtectionClassifiedClassificationCriteria:getDosProtectionRuleProtectionClassifiedClassificationCriteria":{"properties":{"address":{"type":"string","description":"Address\n"}},"type":"object","required":["address"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getDynamicUserGroupListData:getDynamicUserGroupListData":{"properties":{"description":{"type":"string","description":"The description of the dynamic address group\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"filter":{"type":"string","description":"The tag-based filter for the dynamic user group\n"},"folder":{"type":"string","description":"The folder of the item. Default: Shared.\n"},"id":{"type":"string","description":"The UUID of the dynamic user group\n"},"name":{"type":"string","description":"The name of the item.\n"},"snippet":{"type":"string","description":"The snippet of the item.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"Tags associated with the dynamic user group\n"},"tfid":{"type":"string","description":"The Terraform ID.\n"}},"type":"object","required":["description","device","filter","folder","id","name","snippet","tags","tfid"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getEthernetInterfaceLayer2:getEthernetInterfaceLayer2":{"properties":{"lldp":{"$ref":"#/types/scm:index/getEthernetInterfaceLayer2Lldp:getEthernetInterfaceLayer2Lldp","description":"LLDP Settings\n"},"netflowProfile":{"type":"string","description":"Name of Netflow Profile to assign to Interface\n"},"vlanTag":{"type":"string","description":"Assign interface to VLAN tag\n"}},"type":"object","required":["lldp","netflowProfile","vlanTag"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getEthernetInterfaceLayer2Lldp:getEthernetInterfaceLayer2Lldp":{"properties":{"enable":{"type":"boolean","description":"Enable LLDP on Interface\n"}},"type":"object","required":["enable"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getEthernetInterfaceLayer3:getEthernetInterfaceLayer3":{"properties":{"arps":{"type":"array","items":{"$ref":"#/types/scm:index/getEthernetInterfaceLayer3Arp:getEthernetInterfaceLayer3Arp"},"description":"Ethernet Interfaces ARP configuration\n"},"ddnsConfig":{"$ref":"#/types/scm:index/getEthernetInterfaceLayer3DdnsConfig:getEthernetInterfaceLayer3DdnsConfig","description":"Dynamic DNS configuration specific to the Ethernet Interfaces.\n"},"dhcpClient":{"$ref":"#/types/scm:index/getEthernetInterfaceLayer3DhcpClient:getEthernetInterfaceLayer3DhcpClient","description":"Ethernet Interfaces DHCP Client Object\n"},"interfaceManagementProfile":{"type":"string","description":"Interface management profile\n"},"ips":{"type":"array","items":{"$ref":"#/types/scm:index/getEthernetInterfaceLayer3Ip:getEthernetInterfaceLayer3Ip"},"description":"Ethernet Interface IP addresses\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`dhcpClient`\" pulumi-lang-dotnet=\"`DhcpClient`\" pulumi-lang-go=\"`dhcpClient`\" pulumi-lang-python=\"`dhcp_client`\" pulumi-lang-yaml=\"`dhcpClient`\" pulumi-lang-java=\"`dhcpClient`\"\u003e`dhcp_client`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ip`\" pulumi-lang-dotnet=\"`Ip`\" pulumi-lang-go=\"`ip`\" pulumi-lang-python=\"`ip`\" pulumi-lang-yaml=\"`ip`\" pulumi-lang-java=\"`ip`\"\u003e`ip`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`pppoe`\" pulumi-lang-dotnet=\"`Pppoe`\" pulumi-lang-go=\"`pppoe`\" pulumi-lang-python=\"`pppoe`\" pulumi-lang-yaml=\"`pppoe`\" pulumi-lang-java=\"`pppoe`\"\u003e`pppoe`\u003c/span\u003e.\n"},"mtu":{"type":"integer","description":"MTU\n"},"netflowProfile":{"type":"string","description":"Name of Netflow Profile to assign to Interface\n"},"pppoe":{"$ref":"#/types/scm:index/getEthernetInterfaceLayer3Pppoe:getEthernetInterfaceLayer3Pppoe","description":"Pppoe\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`dhcpClient`\" pulumi-lang-dotnet=\"`DhcpClient`\" pulumi-lang-go=\"`dhcpClient`\" pulumi-lang-python=\"`dhcp_client`\" pulumi-lang-yaml=\"`dhcpClient`\" pulumi-lang-java=\"`dhcpClient`\"\u003e`dhcp_client`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ip`\" pulumi-lang-dotnet=\"`Ip`\" pulumi-lang-go=\"`ip`\" pulumi-lang-python=\"`ip`\" pulumi-lang-yaml=\"`ip`\" pulumi-lang-java=\"`ip`\"\u003e`ip`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`pppoe`\" pulumi-lang-dotnet=\"`Pppoe`\" pulumi-lang-go=\"`pppoe`\" pulumi-lang-python=\"`pppoe`\" pulumi-lang-yaml=\"`pppoe`\" pulumi-lang-java=\"`pppoe`\"\u003e`pppoe`\u003c/span\u003e.\n"}},"type":"object","required":["arps","ddnsConfig","dhcpClient","interfaceManagementProfile","ips","mtu","netflowProfile","pppoe"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getEthernetInterfaceLayer3Arp:getEthernetInterfaceLayer3Arp":{"properties":{"hwAddress":{"type":"string","description":"MAC address\n"},"name":{"type":"string","description":"IP address\n"}},"type":"object","required":["hwAddress","name"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getEthernetInterfaceLayer3DdnsConfig:getEthernetInterfaceLayer3DdnsConfig":{"properties":{"ddnsCertProfile":{"type":"string","description":"Certificate profile\n"},"ddnsEnabled":{"type":"boolean","description":"Enable DDNS?\n"},"ddnsHostname":{"type":"string","description":"Ddns hostname\n"},"ddnsIp":{"type":"string","description":"IP to register (static only)\n"},"ddnsUpdateInterval":{"type":"integer","description":"Update interval (days)\n"},"ddnsVendor":{"type":"string","description":"DDNS vendor\n"},"ddnsVendorConfig":{"type":"string","description":"DDNS vendor\n"}},"type":"object","required":["ddnsCertProfile","ddnsEnabled","ddnsHostname","ddnsIp","ddnsUpdateInterval","ddnsVendor","ddnsVendorConfig"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getEthernetInterfaceLayer3DhcpClient:getEthernetInterfaceLayer3DhcpClient":{"properties":{"createDefaultRoute":{"type":"boolean","description":"Automatically create default route pointing to default gateway provided by server\n"},"defaultRouteMetric":{"type":"integer","description":"Metric of the default route created\n"},"enable":{"type":"boolean","description":"Enable DHCP?\n"},"sendHostname":{"$ref":"#/types/scm:index/getEthernetInterfaceLayer3DhcpClientSendHostname:getEthernetInterfaceLayer3DhcpClientSendHostname","description":"Ethernet Interfaces DHCP ClientSend hostname\n"}},"type":"object","required":["createDefaultRoute","defaultRouteMetric","enable","sendHostname"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getEthernetInterfaceLayer3DhcpClientSendHostname:getEthernetInterfaceLayer3DhcpClientSendHostname":{"properties":{"enable":{"type":"boolean","description":"Enable\n"},"hostname":{"type":"string","description":"Set interface hostname\n"}},"type":"object","required":["enable","hostname"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getEthernetInterfaceLayer3Ip:getEthernetInterfaceLayer3Ip":{"properties":{"name":{"type":"string","description":"Ethernet Interface IP addresses name\n"}},"type":"object","required":["name"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getEthernetInterfaceLayer3Pppoe:getEthernetInterfaceLayer3Pppoe":{"properties":{"accessConcentrator":{"type":"string","description":"Access concentrator\n"},"authentication":{"type":"string","description":"Authentication protocol\n"},"defaultRouteMetric":{"type":"integer","description":"Metric of the default route created\n"},"enable":{"type":"boolean","description":"Enable\n"},"passive":{"$ref":"#/types/scm:index/getEthernetInterfaceLayer3PppoePassive:getEthernetInterfaceLayer3PppoePassive","description":"Passive\n"},"password":{"type":"string","description":"Password\n","secret":true},"service":{"type":"string","description":"Service\n"},"staticAddress":{"$ref":"#/types/scm:index/getEthernetInterfaceLayer3PppoeStaticAddress:getEthernetInterfaceLayer3PppoeStaticAddress","description":"Static address\n"},"username":{"type":"string","description":"Username\n"}},"type":"object","required":["accessConcentrator","authentication","defaultRouteMetric","enable","passive","password","service","staticAddress","username"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getEthernetInterfaceLayer3PppoePassive:getEthernetInterfaceLayer3PppoePassive":{"properties":{"enable":{"type":"boolean","description":"Passive Mode enabled\n"}},"type":"object","required":["enable"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getEthernetInterfaceLayer3PppoeStaticAddress:getEthernetInterfaceLayer3PppoeStaticAddress":{"properties":{"ip":{"type":"string","description":"Static IP address\n"}},"type":"object","required":["ip"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getEthernetInterfaceListData:getEthernetInterfaceListData":{"properties":{"aggregateGroup":{"type":"string","description":"Aggregate group\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`aggregateGroup`\" pulumi-lang-dotnet=\"`AggregateGroup`\" pulumi-lang-go=\"`aggregateGroup`\" pulumi-lang-python=\"`aggregate_group`\" pulumi-lang-yaml=\"`aggregateGroup`\" pulumi-lang-java=\"`aggregateGroup`\"\u003e`aggregate_group`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`layer2`\" pulumi-lang-dotnet=\"`Layer2`\" pulumi-lang-go=\"`layer2`\" pulumi-lang-python=\"`layer2`\" pulumi-lang-yaml=\"`layer2`\" pulumi-lang-java=\"`layer2`\"\u003e`layer2`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`layer3`\" pulumi-lang-dotnet=\"`Layer3`\" pulumi-lang-go=\"`layer3`\" pulumi-lang-python=\"`layer3`\" pulumi-lang-yaml=\"`layer3`\" pulumi-lang-java=\"`layer3`\"\u003e`layer3`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`tap`\" pulumi-lang-dotnet=\"`Tap`\" pulumi-lang-go=\"`tap`\" pulumi-lang-python=\"`tap`\" pulumi-lang-yaml=\"`tap`\" pulumi-lang-java=\"`tap`\"\u003e`tap`\u003c/span\u003e.\n"},"comment":{"type":"string","description":"Interface description\n"},"defaultValue":{"type":"string","description":"Default interface assignment\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"encryptedValues":{"type":"object","additionalProperties":{"type":"string"},"description":"Map of sensitive values returned from the API.\n","secret":true},"folder":{"type":"string","description":"The folder of the item. Default: Shared.\n"},"id":{"type":"string","description":"UUID of the resource\n"},"layer2":{"$ref":"#/types/scm:index/getEthernetInterfaceListDataLayer2:getEthernetInterfaceListDataLayer2","description":"Layer2\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`aggregateGroup`\" pulumi-lang-dotnet=\"`AggregateGroup`\" pulumi-lang-go=\"`aggregateGroup`\" pulumi-lang-python=\"`aggregate_group`\" pulumi-lang-yaml=\"`aggregateGroup`\" pulumi-lang-java=\"`aggregateGroup`\"\u003e`aggregate_group`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`layer2`\" pulumi-lang-dotnet=\"`Layer2`\" pulumi-lang-go=\"`layer2`\" pulumi-lang-python=\"`layer2`\" pulumi-lang-yaml=\"`layer2`\" pulumi-lang-java=\"`layer2`\"\u003e`layer2`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`layer3`\" pulumi-lang-dotnet=\"`Layer3`\" pulumi-lang-go=\"`layer3`\" pulumi-lang-python=\"`layer3`\" pulumi-lang-yaml=\"`layer3`\" pulumi-lang-java=\"`layer3`\"\u003e`layer3`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`tap`\" pulumi-lang-dotnet=\"`Tap`\" pulumi-lang-go=\"`tap`\" pulumi-lang-python=\"`tap`\" pulumi-lang-yaml=\"`tap`\" pulumi-lang-java=\"`tap`\"\u003e`tap`\u003c/span\u003e.\n"},"layer3":{"$ref":"#/types/scm:index/getEthernetInterfaceListDataLayer3:getEthernetInterfaceListDataLayer3","description":"Ethernet Interface Layer 3 configuration\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`aggregateGroup`\" pulumi-lang-dotnet=\"`AggregateGroup`\" pulumi-lang-go=\"`aggregateGroup`\" pulumi-lang-python=\"`aggregate_group`\" pulumi-lang-yaml=\"`aggregateGroup`\" pulumi-lang-java=\"`aggregateGroup`\"\u003e`aggregate_group`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`layer2`\" pulumi-lang-dotnet=\"`Layer2`\" pulumi-lang-go=\"`layer2`\" pulumi-lang-python=\"`layer2`\" pulumi-lang-yaml=\"`layer2`\" pulumi-lang-java=\"`layer2`\"\u003e`layer2`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`layer3`\" pulumi-lang-dotnet=\"`Layer3`\" pulumi-lang-go=\"`layer3`\" pulumi-lang-python=\"`layer3`\" pulumi-lang-yaml=\"`layer3`\" pulumi-lang-java=\"`layer3`\"\u003e`layer3`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`tap`\" pulumi-lang-dotnet=\"`Tap`\" pulumi-lang-go=\"`tap`\" pulumi-lang-python=\"`tap`\" pulumi-lang-yaml=\"`tap`\" pulumi-lang-java=\"`tap`\"\u003e`tap`\u003c/span\u003e.\n"},"linkDuplex":{"type":"string","description":"Link duplex\n"},"linkSpeed":{"type":"string","description":"Link speed\n"},"linkState":{"type":"string","description":"Link state\n"},"name":{"type":"string","description":"The name of the item.\n"},"poe":{"$ref":"#/types/scm:index/getEthernetInterfaceListDataPoe:getEthernetInterfaceListDataPoe","description":"Poe\n"},"snippet":{"type":"string","description":"The snippet of the item.\n"},"tap":{"$ref":"#/types/scm:index/getEthernetInterfaceListDataTap:getEthernetInterfaceListDataTap","description":"Tap\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`aggregateGroup`\" pulumi-lang-dotnet=\"`AggregateGroup`\" pulumi-lang-go=\"`aggregateGroup`\" pulumi-lang-python=\"`aggregate_group`\" pulumi-lang-yaml=\"`aggregateGroup`\" pulumi-lang-java=\"`aggregateGroup`\"\u003e`aggregate_group`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`layer2`\" pulumi-lang-dotnet=\"`Layer2`\" pulumi-lang-go=\"`layer2`\" pulumi-lang-python=\"`layer2`\" pulumi-lang-yaml=\"`layer2`\" pulumi-lang-java=\"`layer2`\"\u003e`layer2`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`layer3`\" pulumi-lang-dotnet=\"`Layer3`\" pulumi-lang-go=\"`layer3`\" pulumi-lang-python=\"`layer3`\" pulumi-lang-yaml=\"`layer3`\" pulumi-lang-java=\"`layer3`\"\u003e`layer3`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`tap`\" pulumi-lang-dotnet=\"`Tap`\" pulumi-lang-go=\"`tap`\" pulumi-lang-python=\"`tap`\" pulumi-lang-yaml=\"`tap`\" pulumi-lang-java=\"`tap`\"\u003e`tap`\u003c/span\u003e.\n"},"tfid":{"type":"string","description":"The Terraform ID.\n"}},"type":"object","required":["aggregateGroup","comment","defaultValue","device","encryptedValues","folder","id","layer2","layer3","linkDuplex","linkSpeed","linkState","name","poe","snippet","tap","tfid"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getEthernetInterfaceListDataLayer2:getEthernetInterfaceListDataLayer2":{"properties":{"lldp":{"$ref":"#/types/scm:index/getEthernetInterfaceListDataLayer2Lldp:getEthernetInterfaceListDataLayer2Lldp","description":"LLDP Settings\n"},"netflowProfile":{"type":"string","description":"Name of Netflow Profile to assign to Interface\n"},"vlanTag":{"type":"string","description":"Assign interface to VLAN tag\n"}},"type":"object","required":["lldp","netflowProfile","vlanTag"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getEthernetInterfaceListDataLayer2Lldp:getEthernetInterfaceListDataLayer2Lldp":{"properties":{"enable":{"type":"boolean","description":"Enable LLDP on Interface\n"}},"type":"object","required":["enable"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getEthernetInterfaceListDataLayer3:getEthernetInterfaceListDataLayer3":{"properties":{"arps":{"type":"array","items":{"$ref":"#/types/scm:index/getEthernetInterfaceListDataLayer3Arp:getEthernetInterfaceListDataLayer3Arp"},"description":"Ethernet Interfaces ARP configuration\n"},"ddnsConfig":{"$ref":"#/types/scm:index/getEthernetInterfaceListDataLayer3DdnsConfig:getEthernetInterfaceListDataLayer3DdnsConfig","description":"Dynamic DNS configuration specific to the Ethernet Interfaces.\n"},"dhcpClient":{"$ref":"#/types/scm:index/getEthernetInterfaceListDataLayer3DhcpClient:getEthernetInterfaceListDataLayer3DhcpClient","description":"Ethernet Interfaces DHCP Client Object\n"},"interfaceManagementProfile":{"type":"string","description":"Interface management profile\n"},"ips":{"type":"array","items":{"$ref":"#/types/scm:index/getEthernetInterfaceListDataLayer3Ip:getEthernetInterfaceListDataLayer3Ip"},"description":"Ethernet Interface IP addresses\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`dhcpClient`\" pulumi-lang-dotnet=\"`DhcpClient`\" pulumi-lang-go=\"`dhcpClient`\" pulumi-lang-python=\"`dhcp_client`\" pulumi-lang-yaml=\"`dhcpClient`\" pulumi-lang-java=\"`dhcpClient`\"\u003e`dhcp_client`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ip`\" pulumi-lang-dotnet=\"`Ip`\" pulumi-lang-go=\"`ip`\" pulumi-lang-python=\"`ip`\" pulumi-lang-yaml=\"`ip`\" pulumi-lang-java=\"`ip`\"\u003e`ip`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`pppoe`\" pulumi-lang-dotnet=\"`Pppoe`\" pulumi-lang-go=\"`pppoe`\" pulumi-lang-python=\"`pppoe`\" pulumi-lang-yaml=\"`pppoe`\" pulumi-lang-java=\"`pppoe`\"\u003e`pppoe`\u003c/span\u003e.\n"},"mtu":{"type":"integer","description":"MTU\n"},"netflowProfile":{"type":"string","description":"Name of Netflow Profile to assign to Interface\n"},"pppoe":{"$ref":"#/types/scm:index/getEthernetInterfaceListDataLayer3Pppoe:getEthernetInterfaceListDataLayer3Pppoe","description":"Pppoe\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`dhcpClient`\" pulumi-lang-dotnet=\"`DhcpClient`\" pulumi-lang-go=\"`dhcpClient`\" pulumi-lang-python=\"`dhcp_client`\" pulumi-lang-yaml=\"`dhcpClient`\" pulumi-lang-java=\"`dhcpClient`\"\u003e`dhcp_client`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ip`\" pulumi-lang-dotnet=\"`Ip`\" pulumi-lang-go=\"`ip`\" pulumi-lang-python=\"`ip`\" pulumi-lang-yaml=\"`ip`\" pulumi-lang-java=\"`ip`\"\u003e`ip`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`pppoe`\" pulumi-lang-dotnet=\"`Pppoe`\" pulumi-lang-go=\"`pppoe`\" pulumi-lang-python=\"`pppoe`\" pulumi-lang-yaml=\"`pppoe`\" pulumi-lang-java=\"`pppoe`\"\u003e`pppoe`\u003c/span\u003e.\n"}},"type":"object","required":["arps","ddnsConfig","dhcpClient","interfaceManagementProfile","ips","mtu","netflowProfile","pppoe"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getEthernetInterfaceListDataLayer3Arp:getEthernetInterfaceListDataLayer3Arp":{"properties":{"hwAddress":{"type":"string","description":"MAC address\n"},"name":{"type":"string","description":"IP address\n"}},"type":"object","required":["hwAddress","name"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getEthernetInterfaceListDataLayer3DdnsConfig:getEthernetInterfaceListDataLayer3DdnsConfig":{"properties":{"ddnsCertProfile":{"type":"string","description":"Certificate profile\n"},"ddnsEnabled":{"type":"boolean","description":"Enable DDNS?\n"},"ddnsHostname":{"type":"string","description":"Ddns hostname\n"},"ddnsIp":{"type":"string","description":"IP to register (static only)\n"},"ddnsUpdateInterval":{"type":"integer","description":"Update interval (days)\n"},"ddnsVendor":{"type":"string","description":"DDNS vendor\n"},"ddnsVendorConfig":{"type":"string","description":"DDNS vendor\n"}},"type":"object","required":["ddnsCertProfile","ddnsEnabled","ddnsHostname","ddnsIp","ddnsUpdateInterval","ddnsVendor","ddnsVendorConfig"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getEthernetInterfaceListDataLayer3DhcpClient:getEthernetInterfaceListDataLayer3DhcpClient":{"properties":{"createDefaultRoute":{"type":"boolean","description":"Automatically create default route pointing to default gateway provided by server\n"},"defaultRouteMetric":{"type":"integer","description":"Metric of the default route created\n"},"enable":{"type":"boolean","description":"Enable DHCP?\n"},"sendHostname":{"$ref":"#/types/scm:index/getEthernetInterfaceListDataLayer3DhcpClientSendHostname:getEthernetInterfaceListDataLayer3DhcpClientSendHostname","description":"Ethernet Interfaces DHCP ClientSend hostname\n"}},"type":"object","required":["createDefaultRoute","defaultRouteMetric","enable","sendHostname"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getEthernetInterfaceListDataLayer3DhcpClientSendHostname:getEthernetInterfaceListDataLayer3DhcpClientSendHostname":{"properties":{"enable":{"type":"boolean","description":"Enable\n"},"hostname":{"type":"string","description":"Set interface hostname\n"}},"type":"object","required":["enable","hostname"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getEthernetInterfaceListDataLayer3Ip:getEthernetInterfaceListDataLayer3Ip":{"properties":{"name":{"type":"string","description":"Ethernet Interface IP addresses name\n"}},"type":"object","required":["name"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getEthernetInterfaceListDataLayer3Pppoe:getEthernetInterfaceListDataLayer3Pppoe":{"properties":{"accessConcentrator":{"type":"string","description":"Access concentrator\n"},"authentication":{"type":"string","description":"Authentication protocol\n"},"defaultRouteMetric":{"type":"integer","description":"Metric of the default route created\n"},"enable":{"type":"boolean","description":"Enable\n"},"passive":{"$ref":"#/types/scm:index/getEthernetInterfaceListDataLayer3PppoePassive:getEthernetInterfaceListDataLayer3PppoePassive","description":"Passive\n"},"password":{"type":"string","description":"Password\n","secret":true},"service":{"type":"string","description":"Service\n"},"staticAddress":{"$ref":"#/types/scm:index/getEthernetInterfaceListDataLayer3PppoeStaticAddress:getEthernetInterfaceListDataLayer3PppoeStaticAddress","description":"Static address\n"},"username":{"type":"string","description":"Username\n"}},"type":"object","required":["accessConcentrator","authentication","defaultRouteMetric","enable","passive","password","service","staticAddress","username"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getEthernetInterfaceListDataLayer3PppoePassive:getEthernetInterfaceListDataLayer3PppoePassive":{"properties":{"enable":{"type":"boolean","description":"Passive Mode enabled\n"}},"type":"object","required":["enable"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getEthernetInterfaceListDataLayer3PppoeStaticAddress:getEthernetInterfaceListDataLayer3PppoeStaticAddress":{"properties":{"ip":{"type":"string","description":"Static IP address\n"}},"type":"object","required":["ip"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getEthernetInterfaceListDataPoe:getEthernetInterfaceListDataPoe":{"properties":{"poeEnabled":{"type":"boolean","description":"Enabled PoE?\n"},"poeRsvdPwr":{"type":"integer","description":"PoE reserved power\n"}},"type":"object","required":["poeEnabled","poeRsvdPwr"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getEthernetInterfaceListDataTap:getEthernetInterfaceListDataTap":{"properties":{"netflowProfile":{"type":"string","description":"Name of Netflow Profile to assign to Interface\n"}},"type":"object","required":["netflowProfile"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getEthernetInterfacePoe:getEthernetInterfacePoe":{"properties":{"poeEnabled":{"type":"boolean","description":"Enabled PoE?\n"},"poeRsvdPwr":{"type":"integer","description":"PoE reserved power\n"}},"type":"object","required":["poeEnabled","poeRsvdPwr"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getEthernetInterfaceTap:getEthernetInterfaceTap":{"properties":{"netflowProfile":{"type":"string","description":"Name of Netflow Profile to assign to Interface\n"}},"type":"object","required":["netflowProfile"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getExternalDynamicListListData:getExternalDynamicListListData":{"properties":{"device":{"type":"string","description":"The device in which the resource is defined\n"},"encryptedValues":{"type":"object","additionalProperties":{"type":"string"},"description":"Map of sensitive values returned from the API.\n","secret":true},"folder":{"type":"string","description":"The folder of the item. Default: Shared.\n"},"id":{"type":"string","description":"The UUID of the external dynamic list\n"},"name":{"type":"string","description":"The name of the item.\n"},"snippet":{"type":"string","description":"The snippet of the item.\n"},"tfid":{"type":"string","description":"The Terraform ID.\n"},"type":{"$ref":"#/types/scm:index/getExternalDynamicListListDataType:getExternalDynamicListListDataType","description":"Type configuration for External Dynamic List\n"}},"type":"object","required":["device","encryptedValues","folder","id","name","snippet","tfid","type"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getExternalDynamicListListDataType:getExternalDynamicListListDataType":{"properties":{"domain":{"$ref":"#/types/scm:index/getExternalDynamicListListDataTypeDomain:getExternalDynamicListListDataTypeDomain","description":"Domain settings for Custom Domain type\n"},"imei":{"$ref":"#/types/scm:index/getExternalDynamicListListDataTypeImei:getExternalDynamicListListDataTypeImei","description":"IMEI Configuration settings\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`domain`\" pulumi-lang-dotnet=\"`Domain`\" pulumi-lang-go=\"`domain`\" pulumi-lang-python=\"`domain`\" pulumi-lang-yaml=\"`domain`\" pulumi-lang-java=\"`domain`\"\u003e`domain`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`imei`\" pulumi-lang-dotnet=\"`Imei`\" pulumi-lang-go=\"`imei`\" pulumi-lang-python=\"`imei`\" pulumi-lang-yaml=\"`imei`\" pulumi-lang-java=\"`imei`\"\u003e`imei`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`imsi`\" pulumi-lang-dotnet=\"`Imsi`\" pulumi-lang-go=\"`imsi`\" pulumi-lang-python=\"`imsi`\" pulumi-lang-yaml=\"`imsi`\" pulumi-lang-java=\"`imsi`\"\u003e`imsi`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ip`\" pulumi-lang-dotnet=\"`Ip`\" pulumi-lang-go=\"`ip`\" pulumi-lang-python=\"`ip`\" pulumi-lang-yaml=\"`ip`\" pulumi-lang-java=\"`ip`\"\u003e`ip`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`predefinedIp`\" pulumi-lang-dotnet=\"`PredefinedIp`\" pulumi-lang-go=\"`predefinedIp`\" pulumi-lang-python=\"`predefined_ip`\" pulumi-lang-yaml=\"`predefinedIp`\" pulumi-lang-java=\"`predefinedIp`\"\u003e`predefined_ip`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`predefinedUrl`\" pulumi-lang-dotnet=\"`PredefinedUrl`\" pulumi-lang-go=\"`predefinedUrl`\" pulumi-lang-python=\"`predefined_url`\" pulumi-lang-yaml=\"`predefinedUrl`\" pulumi-lang-java=\"`predefinedUrl`\"\u003e`predefined_url`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`url`\" pulumi-lang-dotnet=\"`Url`\" pulumi-lang-go=\"`url`\" pulumi-lang-python=\"`url`\" pulumi-lang-yaml=\"`url`\" pulumi-lang-java=\"`url`\"\u003e`url`\u003c/span\u003e.\n"},"imsi":{"$ref":"#/types/scm:index/getExternalDynamicListListDataTypeImsi:getExternalDynamicListListDataTypeImsi","description":"IMSI Config for Custom IMSI type\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`domain`\" pulumi-lang-dotnet=\"`Domain`\" pulumi-lang-go=\"`domain`\" pulumi-lang-python=\"`domain`\" pulumi-lang-yaml=\"`domain`\" pulumi-lang-java=\"`domain`\"\u003e`domain`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`imei`\" pulumi-lang-dotnet=\"`Imei`\" pulumi-lang-go=\"`imei`\" pulumi-lang-python=\"`imei`\" pulumi-lang-yaml=\"`imei`\" pulumi-lang-java=\"`imei`\"\u003e`imei`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`imsi`\" pulumi-lang-dotnet=\"`Imsi`\" pulumi-lang-go=\"`imsi`\" pulumi-lang-python=\"`imsi`\" pulumi-lang-yaml=\"`imsi`\" pulumi-lang-java=\"`imsi`\"\u003e`imsi`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ip`\" pulumi-lang-dotnet=\"`Ip`\" pulumi-lang-go=\"`ip`\" pulumi-lang-python=\"`ip`\" pulumi-lang-yaml=\"`ip`\" pulumi-lang-java=\"`ip`\"\u003e`ip`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`predefinedIp`\" pulumi-lang-dotnet=\"`PredefinedIp`\" pulumi-lang-go=\"`predefinedIp`\" pulumi-lang-python=\"`predefined_ip`\" pulumi-lang-yaml=\"`predefinedIp`\" pulumi-lang-java=\"`predefinedIp`\"\u003e`predefined_ip`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`predefinedUrl`\" pulumi-lang-dotnet=\"`PredefinedUrl`\" pulumi-lang-go=\"`predefinedUrl`\" pulumi-lang-python=\"`predefined_url`\" pulumi-lang-yaml=\"`predefinedUrl`\" pulumi-lang-java=\"`predefinedUrl`\"\u003e`predefined_url`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`url`\" pulumi-lang-dotnet=\"`Url`\" pulumi-lang-go=\"`url`\" pulumi-lang-python=\"`url`\" pulumi-lang-yaml=\"`url`\" pulumi-lang-java=\"`url`\"\u003e`url`\u003c/span\u003e.\n"},"ip":{"$ref":"#/types/scm:index/getExternalDynamicListListDataTypeIp:getExternalDynamicListListDataTypeIp","description":"IP settings for Custom IP type\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`domain`\" pulumi-lang-dotnet=\"`Domain`\" pulumi-lang-go=\"`domain`\" pulumi-lang-python=\"`domain`\" pulumi-lang-yaml=\"`domain`\" pulumi-lang-java=\"`domain`\"\u003e`domain`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`imei`\" pulumi-lang-dotnet=\"`Imei`\" pulumi-lang-go=\"`imei`\" pulumi-lang-python=\"`imei`\" pulumi-lang-yaml=\"`imei`\" pulumi-lang-java=\"`imei`\"\u003e`imei`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`imsi`\" pulumi-lang-dotnet=\"`Imsi`\" pulumi-lang-go=\"`imsi`\" pulumi-lang-python=\"`imsi`\" pulumi-lang-yaml=\"`imsi`\" pulumi-lang-java=\"`imsi`\"\u003e`imsi`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ip`\" pulumi-lang-dotnet=\"`Ip`\" pulumi-lang-go=\"`ip`\" pulumi-lang-python=\"`ip`\" pulumi-lang-yaml=\"`ip`\" pulumi-lang-java=\"`ip`\"\u003e`ip`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`predefinedIp`\" pulumi-lang-dotnet=\"`PredefinedIp`\" pulumi-lang-go=\"`predefinedIp`\" pulumi-lang-python=\"`predefined_ip`\" pulumi-lang-yaml=\"`predefinedIp`\" pulumi-lang-java=\"`predefinedIp`\"\u003e`predefined_ip`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`predefinedUrl`\" pulumi-lang-dotnet=\"`PredefinedUrl`\" pulumi-lang-go=\"`predefinedUrl`\" pulumi-lang-python=\"`predefined_url`\" pulumi-lang-yaml=\"`predefinedUrl`\" pulumi-lang-java=\"`predefinedUrl`\"\u003e`predefined_url`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`url`\" pulumi-lang-dotnet=\"`Url`\" pulumi-lang-go=\"`url`\" pulumi-lang-python=\"`url`\" pulumi-lang-yaml=\"`url`\" pulumi-lang-java=\"`url`\"\u003e`url`\u003c/span\u003e.\n"},"predefinedIp":{"$ref":"#/types/scm:index/getExternalDynamicListListDataTypePredefinedIp:getExternalDynamicListListDataTypePredefinedIp","description":"Predefined IP settings for EDL type\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`domain`\" pulumi-lang-dotnet=\"`Domain`\" pulumi-lang-go=\"`domain`\" pulumi-lang-python=\"`domain`\" pulumi-lang-yaml=\"`domain`\" pulumi-lang-java=\"`domain`\"\u003e`domain`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`imei`\" pulumi-lang-dotnet=\"`Imei`\" pulumi-lang-go=\"`imei`\" pulumi-lang-python=\"`imei`\" pulumi-lang-yaml=\"`imei`\" pulumi-lang-java=\"`imei`\"\u003e`imei`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`imsi`\" pulumi-lang-dotnet=\"`Imsi`\" pulumi-lang-go=\"`imsi`\" pulumi-lang-python=\"`imsi`\" pulumi-lang-yaml=\"`imsi`\" pulumi-lang-java=\"`imsi`\"\u003e`imsi`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ip`\" pulumi-lang-dotnet=\"`Ip`\" pulumi-lang-go=\"`ip`\" pulumi-lang-python=\"`ip`\" pulumi-lang-yaml=\"`ip`\" pulumi-lang-java=\"`ip`\"\u003e`ip`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`predefinedIp`\" pulumi-lang-dotnet=\"`PredefinedIp`\" pulumi-lang-go=\"`predefinedIp`\" pulumi-lang-python=\"`predefined_ip`\" pulumi-lang-yaml=\"`predefinedIp`\" pulumi-lang-java=\"`predefinedIp`\"\u003e`predefined_ip`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`predefinedUrl`\" pulumi-lang-dotnet=\"`PredefinedUrl`\" pulumi-lang-go=\"`predefinedUrl`\" pulumi-lang-python=\"`predefined_url`\" pulumi-lang-yaml=\"`predefinedUrl`\" pulumi-lang-java=\"`predefinedUrl`\"\u003e`predefined_url`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`url`\" pulumi-lang-dotnet=\"`Url`\" pulumi-lang-go=\"`url`\" pulumi-lang-python=\"`url`\" pulumi-lang-yaml=\"`url`\" pulumi-lang-java=\"`url`\"\u003e`url`\u003c/span\u003e.\n"},"predefinedUrl":{"$ref":"#/types/scm:index/getExternalDynamicListListDataTypePredefinedUrl:getExternalDynamicListListDataTypePredefinedUrl","description":"Predefined URL settings for EDL type\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`domain`\" pulumi-lang-dotnet=\"`Domain`\" pulumi-lang-go=\"`domain`\" pulumi-lang-python=\"`domain`\" pulumi-lang-yaml=\"`domain`\" pulumi-lang-java=\"`domain`\"\u003e`domain`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`imei`\" pulumi-lang-dotnet=\"`Imei`\" pulumi-lang-go=\"`imei`\" pulumi-lang-python=\"`imei`\" pulumi-lang-yaml=\"`imei`\" pulumi-lang-java=\"`imei`\"\u003e`imei`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`imsi`\" pulumi-lang-dotnet=\"`Imsi`\" pulumi-lang-go=\"`imsi`\" pulumi-lang-python=\"`imsi`\" pulumi-lang-yaml=\"`imsi`\" pulumi-lang-java=\"`imsi`\"\u003e`imsi`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ip`\" pulumi-lang-dotnet=\"`Ip`\" pulumi-lang-go=\"`ip`\" pulumi-lang-python=\"`ip`\" pulumi-lang-yaml=\"`ip`\" pulumi-lang-java=\"`ip`\"\u003e`ip`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`predefinedIp`\" pulumi-lang-dotnet=\"`PredefinedIp`\" pulumi-lang-go=\"`predefinedIp`\" pulumi-lang-python=\"`predefined_ip`\" pulumi-lang-yaml=\"`predefinedIp`\" pulumi-lang-java=\"`predefinedIp`\"\u003e`predefined_ip`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`predefinedUrl`\" pulumi-lang-dotnet=\"`PredefinedUrl`\" pulumi-lang-go=\"`predefinedUrl`\" pulumi-lang-python=\"`predefined_url`\" pulumi-lang-yaml=\"`predefinedUrl`\" pulumi-lang-java=\"`predefinedUrl`\"\u003e`predefined_url`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`url`\" pulumi-lang-dotnet=\"`Url`\" pulumi-lang-go=\"`url`\" pulumi-lang-python=\"`url`\" pulumi-lang-yaml=\"`url`\" pulumi-lang-java=\"`url`\"\u003e`url`\u003c/span\u003e.\n"},"url":{"$ref":"#/types/scm:index/getExternalDynamicListListDataTypeUrl:getExternalDynamicListListDataTypeUrl","description":"URL settings for Custom URL type\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`domain`\" pulumi-lang-dotnet=\"`Domain`\" pulumi-lang-go=\"`domain`\" pulumi-lang-python=\"`domain`\" pulumi-lang-yaml=\"`domain`\" pulumi-lang-java=\"`domain`\"\u003e`domain`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`imei`\" pulumi-lang-dotnet=\"`Imei`\" pulumi-lang-go=\"`imei`\" pulumi-lang-python=\"`imei`\" pulumi-lang-yaml=\"`imei`\" pulumi-lang-java=\"`imei`\"\u003e`imei`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`imsi`\" pulumi-lang-dotnet=\"`Imsi`\" pulumi-lang-go=\"`imsi`\" pulumi-lang-python=\"`imsi`\" pulumi-lang-yaml=\"`imsi`\" pulumi-lang-java=\"`imsi`\"\u003e`imsi`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ip`\" pulumi-lang-dotnet=\"`Ip`\" pulumi-lang-go=\"`ip`\" pulumi-lang-python=\"`ip`\" pulumi-lang-yaml=\"`ip`\" pulumi-lang-java=\"`ip`\"\u003e`ip`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`predefinedIp`\" pulumi-lang-dotnet=\"`PredefinedIp`\" pulumi-lang-go=\"`predefinedIp`\" pulumi-lang-python=\"`predefined_ip`\" pulumi-lang-yaml=\"`predefinedIp`\" pulumi-lang-java=\"`predefinedIp`\"\u003e`predefined_ip`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`predefinedUrl`\" pulumi-lang-dotnet=\"`PredefinedUrl`\" pulumi-lang-go=\"`predefinedUrl`\" pulumi-lang-python=\"`predefined_url`\" pulumi-lang-yaml=\"`predefinedUrl`\" pulumi-lang-java=\"`predefinedUrl`\"\u003e`predefined_url`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`url`\" pulumi-lang-dotnet=\"`Url`\" pulumi-lang-go=\"`url`\" pulumi-lang-python=\"`url`\" pulumi-lang-yaml=\"`url`\" pulumi-lang-java=\"`url`\"\u003e`url`\u003c/span\u003e.\n"}},"type":"object","required":["domain","imei","imsi","ip","predefinedIp","predefinedUrl","url"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getExternalDynamicListListDataTypeDomain:getExternalDynamicListListDataTypeDomain":{"properties":{"auth":{"$ref":"#/types/scm:index/getExternalDynamicListListDataTypeDomainAuth:getExternalDynamicListListDataTypeDomainAuth","description":"Authentication settings for Custom Domain type\n"},"certificateProfile":{"type":"string","description":"Profile for authenticating client certificates\n"},"description":{"type":"string","description":"Description\n"},"exceptionLists":{"type":"array","items":{"type":"string"},"description":"Domain Exception List for Custom Domain type\n"},"expandDomain":{"type":"boolean","description":"Enable/Disable expand domain\n"},"recurring":{"$ref":"#/types/scm:index/getExternalDynamicListListDataTypeDomainRecurring:getExternalDynamicListListDataTypeDomainRecurring","description":"Update Schedule for Custom Domain type\n"},"url":{"type":"string","description":"External URL for Custom Domain type\n"}},"type":"object","required":["auth","certificateProfile","description","exceptionLists","expandDomain","recurring","url"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getExternalDynamicListListDataTypeDomainAuth:getExternalDynamicListListDataTypeDomainAuth":{"properties":{"password":{"type":"string","description":"Password for Custom Domain authentication\n","secret":true},"username":{"type":"string","description":"Username for Custom Domain authentication\n"}},"type":"object","required":["password","username"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getExternalDynamicListListDataTypeDomainRecurring:getExternalDynamicListListDataTypeDomainRecurring":{"properties":{"daily":{"$ref":"#/types/scm:index/getExternalDynamicListListDataTypeDomainRecurringDaily:getExternalDynamicListListDataTypeDomainRecurringDaily","description":"Daily settings for Domain recurring\n"},"fiveMinute":{"$ref":"#/types/scm:index/getExternalDynamicListListDataTypeDomainRecurringFiveMinute:getExternalDynamicListListDataTypeDomainRecurringFiveMinute","description":"Five minute settings for Domain recurring\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`daily`\" pulumi-lang-dotnet=\"`Daily`\" pulumi-lang-go=\"`daily`\" pulumi-lang-python=\"`daily`\" pulumi-lang-yaml=\"`daily`\" pulumi-lang-java=\"`daily`\"\u003e`daily`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`fiveMinute`\" pulumi-lang-dotnet=\"`FiveMinute`\" pulumi-lang-go=\"`fiveMinute`\" pulumi-lang-python=\"`five_minute`\" pulumi-lang-yaml=\"`fiveMinute`\" pulumi-lang-java=\"`fiveMinute`\"\u003e`five_minute`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hourly`\" pulumi-lang-dotnet=\"`Hourly`\" pulumi-lang-go=\"`hourly`\" pulumi-lang-python=\"`hourly`\" pulumi-lang-yaml=\"`hourly`\" pulumi-lang-java=\"`hourly`\"\u003e`hourly`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`monthly`\" pulumi-lang-dotnet=\"`Monthly`\" pulumi-lang-go=\"`monthly`\" pulumi-lang-python=\"`monthly`\" pulumi-lang-yaml=\"`monthly`\" pulumi-lang-java=\"`monthly`\"\u003e`monthly`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`weekly`\" pulumi-lang-dotnet=\"`Weekly`\" pulumi-lang-go=\"`weekly`\" pulumi-lang-python=\"`weekly`\" pulumi-lang-yaml=\"`weekly`\" pulumi-lang-java=\"`weekly`\"\u003e`weekly`\u003c/span\u003e.\n"},"hourly":{"$ref":"#/types/scm:index/getExternalDynamicListListDataTypeDomainRecurringHourly:getExternalDynamicListListDataTypeDomainRecurringHourly","description":"Hourly settings for Domain recurring\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`daily`\" pulumi-lang-dotnet=\"`Daily`\" pulumi-lang-go=\"`daily`\" pulumi-lang-python=\"`daily`\" pulumi-lang-yaml=\"`daily`\" pulumi-lang-java=\"`daily`\"\u003e`daily`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`fiveMinute`\" pulumi-lang-dotnet=\"`FiveMinute`\" pulumi-lang-go=\"`fiveMinute`\" pulumi-lang-python=\"`five_minute`\" pulumi-lang-yaml=\"`fiveMinute`\" pulumi-lang-java=\"`fiveMinute`\"\u003e`five_minute`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hourly`\" pulumi-lang-dotnet=\"`Hourly`\" pulumi-lang-go=\"`hourly`\" pulumi-lang-python=\"`hourly`\" pulumi-lang-yaml=\"`hourly`\" pulumi-lang-java=\"`hourly`\"\u003e`hourly`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`monthly`\" pulumi-lang-dotnet=\"`Monthly`\" pulumi-lang-go=\"`monthly`\" pulumi-lang-python=\"`monthly`\" pulumi-lang-yaml=\"`monthly`\" pulumi-lang-java=\"`monthly`\"\u003e`monthly`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`weekly`\" pulumi-lang-dotnet=\"`Weekly`\" pulumi-lang-go=\"`weekly`\" pulumi-lang-python=\"`weekly`\" pulumi-lang-yaml=\"`weekly`\" pulumi-lang-java=\"`weekly`\"\u003e`weekly`\u003c/span\u003e.\n"},"monthly":{"$ref":"#/types/scm:index/getExternalDynamicListListDataTypeDomainRecurringMonthly:getExternalDynamicListListDataTypeDomainRecurringMonthly","description":"Monthly settings for Domain recurring\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`daily`\" pulumi-lang-dotnet=\"`Daily`\" pulumi-lang-go=\"`daily`\" pulumi-lang-python=\"`daily`\" pulumi-lang-yaml=\"`daily`\" pulumi-lang-java=\"`daily`\"\u003e`daily`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`fiveMinute`\" pulumi-lang-dotnet=\"`FiveMinute`\" pulumi-lang-go=\"`fiveMinute`\" pulumi-lang-python=\"`five_minute`\" pulumi-lang-yaml=\"`fiveMinute`\" pulumi-lang-java=\"`fiveMinute`\"\u003e`five_minute`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hourly`\" pulumi-lang-dotnet=\"`Hourly`\" pulumi-lang-go=\"`hourly`\" pulumi-lang-python=\"`hourly`\" pulumi-lang-yaml=\"`hourly`\" pulumi-lang-java=\"`hourly`\"\u003e`hourly`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`monthly`\" pulumi-lang-dotnet=\"`Monthly`\" pulumi-lang-go=\"`monthly`\" pulumi-lang-python=\"`monthly`\" pulumi-lang-yaml=\"`monthly`\" pulumi-lang-java=\"`monthly`\"\u003e`monthly`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`weekly`\" pulumi-lang-dotnet=\"`Weekly`\" pulumi-lang-go=\"`weekly`\" pulumi-lang-python=\"`weekly`\" pulumi-lang-yaml=\"`weekly`\" pulumi-lang-java=\"`weekly`\"\u003e`weekly`\u003c/span\u003e.\n"},"weekly":{"$ref":"#/types/scm:index/getExternalDynamicListListDataTypeDomainRecurringWeekly:getExternalDynamicListListDataTypeDomainRecurringWeekly","description":"Weekly settings for Domain recurring\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`daily`\" pulumi-lang-dotnet=\"`Daily`\" pulumi-lang-go=\"`daily`\" pulumi-lang-python=\"`daily`\" pulumi-lang-yaml=\"`daily`\" pulumi-lang-java=\"`daily`\"\u003e`daily`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`fiveMinute`\" pulumi-lang-dotnet=\"`FiveMinute`\" pulumi-lang-go=\"`fiveMinute`\" pulumi-lang-python=\"`five_minute`\" pulumi-lang-yaml=\"`fiveMinute`\" pulumi-lang-java=\"`fiveMinute`\"\u003e`five_minute`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hourly`\" pulumi-lang-dotnet=\"`Hourly`\" pulumi-lang-go=\"`hourly`\" pulumi-lang-python=\"`hourly`\" pulumi-lang-yaml=\"`hourly`\" pulumi-lang-java=\"`hourly`\"\u003e`hourly`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`monthly`\" pulumi-lang-dotnet=\"`Monthly`\" pulumi-lang-go=\"`monthly`\" pulumi-lang-python=\"`monthly`\" pulumi-lang-yaml=\"`monthly`\" pulumi-lang-java=\"`monthly`\"\u003e`monthly`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`weekly`\" pulumi-lang-dotnet=\"`Weekly`\" pulumi-lang-go=\"`weekly`\" pulumi-lang-python=\"`weekly`\" pulumi-lang-yaml=\"`weekly`\" pulumi-lang-java=\"`weekly`\"\u003e`weekly`\u003c/span\u003e.\n"}},"type":"object","required":["daily","fiveMinute","hourly","monthly","weekly"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getExternalDynamicListListDataTypeDomainRecurringDaily:getExternalDynamicListListDataTypeDomainRecurringDaily":{"properties":{"at":{"type":"string","description":"Daily Time specification hh (e.g. 20) for Domain\n"}},"type":"object","required":["at"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getExternalDynamicListListDataTypeDomainRecurringFiveMinute:getExternalDynamicListListDataTypeDomainRecurringFiveMinute":{"type":"object"},"scm:index/getExternalDynamicListListDataTypeDomainRecurringHourly:getExternalDynamicListListDataTypeDomainRecurringHourly":{"type":"object"},"scm:index/getExternalDynamicListListDataTypeDomainRecurringMonthly:getExternalDynamicListListDataTypeDomainRecurringMonthly":{"properties":{"at":{"type":"string","description":"Monthly Time specification hh (e.g. 20) for domain\n"},"dayOfMonth":{"type":"integer","description":"Day setting for monthly Domain updates\n"}},"type":"object","required":["at","dayOfMonth"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getExternalDynamicListListDataTypeDomainRecurringWeekly:getExternalDynamicListListDataTypeDomainRecurringWeekly":{"properties":{"at":{"type":"string","description":"Weekly Time specification hh (e.g. 20) for Domain\n"},"dayOfWeek":{"type":"string","description":"Day of week\n"}},"type":"object","required":["at","dayOfWeek"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getExternalDynamicListListDataTypeImei:getExternalDynamicListListDataTypeImei":{"properties":{"auth":{"$ref":"#/types/scm:index/getExternalDynamicListListDataTypeImeiAuth:getExternalDynamicListListDataTypeImeiAuth","description":"IMEI Auth Cnfig for Custom IMEI type\n"},"certificateProfile":{"type":"string","description":"IMEI Certificate Profile for Custom IMEI type\n"},"description":{"type":"string","description":"IMEI Description for Custom IMEI type\n"},"exceptionLists":{"type":"array","items":{"type":"string"},"description":"IMEI Exception List for Custom IMEI type\n"},"recurring":{"$ref":"#/types/scm:index/getExternalDynamicListListDataTypeImeiRecurring:getExternalDynamicListListDataTypeImeiRecurring","description":"Recurring interval for IMEI updates\n"},"url":{"type":"string","description":"IMEI URL for Custom IMEI type\n"}},"type":"object","required":["auth","certificateProfile","description","exceptionLists","recurring","url"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getExternalDynamicListListDataTypeImeiAuth:getExternalDynamicListListDataTypeImeiAuth":{"properties":{"password":{"type":"string","description":"IMEI Auth Password for Custom IMEI type\n","secret":true},"username":{"type":"string","description":"IMEI Auth username for Custom IMEI type\n"}},"type":"object","required":["password","username"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getExternalDynamicListListDataTypeImeiRecurring:getExternalDynamicListListDataTypeImeiRecurring":{"properties":{"daily":{"$ref":"#/types/scm:index/getExternalDynamicListListDataTypeImeiRecurringDaily:getExternalDynamicListListDataTypeImeiRecurringDaily","description":"Daily interval settings for IMEI updates\n"},"fiveMinute":{"$ref":"#/types/scm:index/getExternalDynamicListListDataTypeImeiRecurringFiveMinute:getExternalDynamicListListDataTypeImeiRecurringFiveMinute","description":"Five-minute interval settings for IMEI updates\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`daily`\" pulumi-lang-dotnet=\"`Daily`\" pulumi-lang-go=\"`daily`\" pulumi-lang-python=\"`daily`\" pulumi-lang-yaml=\"`daily`\" pulumi-lang-java=\"`daily`\"\u003e`daily`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`fiveMinute`\" pulumi-lang-dotnet=\"`FiveMinute`\" pulumi-lang-go=\"`fiveMinute`\" pulumi-lang-python=\"`five_minute`\" pulumi-lang-yaml=\"`fiveMinute`\" pulumi-lang-java=\"`fiveMinute`\"\u003e`five_minute`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hourly`\" pulumi-lang-dotnet=\"`Hourly`\" pulumi-lang-go=\"`hourly`\" pulumi-lang-python=\"`hourly`\" pulumi-lang-yaml=\"`hourly`\" pulumi-lang-java=\"`hourly`\"\u003e`hourly`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`monthly`\" pulumi-lang-dotnet=\"`Monthly`\" pulumi-lang-go=\"`monthly`\" pulumi-lang-python=\"`monthly`\" pulumi-lang-yaml=\"`monthly`\" pulumi-lang-java=\"`monthly`\"\u003e`monthly`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`weekly`\" pulumi-lang-dotnet=\"`Weekly`\" pulumi-lang-go=\"`weekly`\" pulumi-lang-python=\"`weekly`\" pulumi-lang-yaml=\"`weekly`\" pulumi-lang-java=\"`weekly`\"\u003e`weekly`\u003c/span\u003e.\n"},"hourly":{"$ref":"#/types/scm:index/getExternalDynamicListListDataTypeImeiRecurringHourly:getExternalDynamicListListDataTypeImeiRecurringHourly","description":"Hourly interval settings for IMEI updates\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`daily`\" pulumi-lang-dotnet=\"`Daily`\" pulumi-lang-go=\"`daily`\" pulumi-lang-python=\"`daily`\" pulumi-lang-yaml=\"`daily`\" pulumi-lang-java=\"`daily`\"\u003e`daily`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`fiveMinute`\" pulumi-lang-dotnet=\"`FiveMinute`\" pulumi-lang-go=\"`fiveMinute`\" pulumi-lang-python=\"`five_minute`\" pulumi-lang-yaml=\"`fiveMinute`\" pulumi-lang-java=\"`fiveMinute`\"\u003e`five_minute`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hourly`\" pulumi-lang-dotnet=\"`Hourly`\" pulumi-lang-go=\"`hourly`\" pulumi-lang-python=\"`hourly`\" pulumi-lang-yaml=\"`hourly`\" pulumi-lang-java=\"`hourly`\"\u003e`hourly`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`monthly`\" pulumi-lang-dotnet=\"`Monthly`\" pulumi-lang-go=\"`monthly`\" pulumi-lang-python=\"`monthly`\" pulumi-lang-yaml=\"`monthly`\" pulumi-lang-java=\"`monthly`\"\u003e`monthly`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`weekly`\" pulumi-lang-dotnet=\"`Weekly`\" pulumi-lang-go=\"`weekly`\" pulumi-lang-python=\"`weekly`\" pulumi-lang-yaml=\"`weekly`\" pulumi-lang-java=\"`weekly`\"\u003e`weekly`\u003c/span\u003e.\n"},"monthly":{"$ref":"#/types/scm:index/getExternalDynamicListListDataTypeImeiRecurringMonthly:getExternalDynamicListListDataTypeImeiRecurringMonthly","description":"Monthly interval settings for IMEI updates\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`daily`\" pulumi-lang-dotnet=\"`Daily`\" pulumi-lang-go=\"`daily`\" pulumi-lang-python=\"`daily`\" pulumi-lang-yaml=\"`daily`\" pulumi-lang-java=\"`daily`\"\u003e`daily`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`fiveMinute`\" pulumi-lang-dotnet=\"`FiveMinute`\" pulumi-lang-go=\"`fiveMinute`\" pulumi-lang-python=\"`five_minute`\" pulumi-lang-yaml=\"`fiveMinute`\" pulumi-lang-java=\"`fiveMinute`\"\u003e`five_minute`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hourly`\" pulumi-lang-dotnet=\"`Hourly`\" pulumi-lang-go=\"`hourly`\" pulumi-lang-python=\"`hourly`\" pulumi-lang-yaml=\"`hourly`\" pulumi-lang-java=\"`hourly`\"\u003e`hourly`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`monthly`\" pulumi-lang-dotnet=\"`Monthly`\" pulumi-lang-go=\"`monthly`\" pulumi-lang-python=\"`monthly`\" pulumi-lang-yaml=\"`monthly`\" pulumi-lang-java=\"`monthly`\"\u003e`monthly`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`weekly`\" pulumi-lang-dotnet=\"`Weekly`\" pulumi-lang-go=\"`weekly`\" pulumi-lang-python=\"`weekly`\" pulumi-lang-yaml=\"`weekly`\" pulumi-lang-java=\"`weekly`\"\u003e`weekly`\u003c/span\u003e.\n"},"weekly":{"$ref":"#/types/scm:index/getExternalDynamicListListDataTypeImeiRecurringWeekly:getExternalDynamicListListDataTypeImeiRecurringWeekly","description":"Weekly interval settings for IMEI updates\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`daily`\" pulumi-lang-dotnet=\"`Daily`\" pulumi-lang-go=\"`daily`\" pulumi-lang-python=\"`daily`\" pulumi-lang-yaml=\"`daily`\" pulumi-lang-java=\"`daily`\"\u003e`daily`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`fiveMinute`\" pulumi-lang-dotnet=\"`FiveMinute`\" pulumi-lang-go=\"`fiveMinute`\" pulumi-lang-python=\"`five_minute`\" pulumi-lang-yaml=\"`fiveMinute`\" pulumi-lang-java=\"`fiveMinute`\"\u003e`five_minute`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hourly`\" pulumi-lang-dotnet=\"`Hourly`\" pulumi-lang-go=\"`hourly`\" pulumi-lang-python=\"`hourly`\" pulumi-lang-yaml=\"`hourly`\" pulumi-lang-java=\"`hourly`\"\u003e`hourly`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`monthly`\" pulumi-lang-dotnet=\"`Monthly`\" pulumi-lang-go=\"`monthly`\" pulumi-lang-python=\"`monthly`\" pulumi-lang-yaml=\"`monthly`\" pulumi-lang-java=\"`monthly`\"\u003e`monthly`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`weekly`\" pulumi-lang-dotnet=\"`Weekly`\" pulumi-lang-go=\"`weekly`\" pulumi-lang-python=\"`weekly`\" pulumi-lang-yaml=\"`weekly`\" pulumi-lang-java=\"`weekly`\"\u003e`weekly`\u003c/span\u003e.\n"}},"type":"object","required":["daily","fiveMinute","hourly","monthly","weekly"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getExternalDynamicListListDataTypeImeiRecurringDaily:getExternalDynamicListListDataTypeImeiRecurringDaily":{"properties":{"at":{"type":"string","description":"Daily Time specification hh (e.g. 20) for IMEI\n"}},"type":"object","required":["at"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getExternalDynamicListListDataTypeImeiRecurringFiveMinute:getExternalDynamicListListDataTypeImeiRecurringFiveMinute":{"type":"object"},"scm:index/getExternalDynamicListListDataTypeImeiRecurringHourly:getExternalDynamicListListDataTypeImeiRecurringHourly":{"type":"object"},"scm:index/getExternalDynamicListListDataTypeImeiRecurringMonthly:getExternalDynamicListListDataTypeImeiRecurringMonthly":{"properties":{"at":{"type":"string","description":"Monthly Time specification hh (e.g. 20) for IMEI\n"},"dayOfMonth":{"type":"integer","description":"Day of month for IMEI updates\n"}},"type":"object","required":["at","dayOfMonth"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getExternalDynamicListListDataTypeImeiRecurringWeekly:getExternalDynamicListListDataTypeImeiRecurringWeekly":{"properties":{"at":{"type":"string","description":"Weekly Time specification hh (e.g. 20) for IMEI\n"},"dayOfWeek":{"type":"string","description":"Day of week\n"}},"type":"object","required":["at","dayOfWeek"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getExternalDynamicListListDataTypeImsi:getExternalDynamicListListDataTypeImsi":{"properties":{"auth":{"$ref":"#/types/scm:index/getExternalDynamicListListDataTypeImsiAuth:getExternalDynamicListListDataTypeImsiAuth","description":"IMSI Auth Config for Custom IMSI type\n"},"certificateProfile":{"type":"string","description":"IMSI Certificate Profile for Custom IMSI type\n"},"description":{"type":"string","description":"IMSI Description for Custom IMSI type\n"},"exceptionLists":{"type":"array","items":{"type":"string"},"description":"IMSI Exception List for Custom IMSI type\n"},"recurring":{"$ref":"#/types/scm:index/getExternalDynamicListListDataTypeImsiRecurring:getExternalDynamicListListDataTypeImsiRecurring","description":"IMSI Recuring Config for Custom IMSI type\n"},"url":{"type":"string","description":"IMSI URL for Custom IMSI type\n"}},"type":"object","required":["auth","certificateProfile","description","exceptionLists","recurring","url"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getExternalDynamicListListDataTypeImsiAuth:getExternalDynamicListListDataTypeImsiAuth":{"properties":{"password":{"type":"string","description":"IMSI Auth Password for Custom IMSI type\n","secret":true},"username":{"type":"string","description":"IMSI Auth Username for Custom IMSI type\n"}},"type":"object","required":["password","username"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getExternalDynamicListListDataTypeImsiRecurring:getExternalDynamicListListDataTypeImsiRecurring":{"properties":{"daily":{"$ref":"#/types/scm:index/getExternalDynamicListListDataTypeImsiRecurringDaily:getExternalDynamicListListDataTypeImsiRecurringDaily","description":"Daily interval settings for IMSI updates\n"},"fiveMinute":{"$ref":"#/types/scm:index/getExternalDynamicListListDataTypeImsiRecurringFiveMinute:getExternalDynamicListListDataTypeImsiRecurringFiveMinute","description":"Five-minute interval settings for IMSI updates\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`daily`\" pulumi-lang-dotnet=\"`Daily`\" pulumi-lang-go=\"`daily`\" pulumi-lang-python=\"`daily`\" pulumi-lang-yaml=\"`daily`\" pulumi-lang-java=\"`daily`\"\u003e`daily`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`fiveMinute`\" pulumi-lang-dotnet=\"`FiveMinute`\" pulumi-lang-go=\"`fiveMinute`\" pulumi-lang-python=\"`five_minute`\" pulumi-lang-yaml=\"`fiveMinute`\" pulumi-lang-java=\"`fiveMinute`\"\u003e`five_minute`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hourly`\" pulumi-lang-dotnet=\"`Hourly`\" pulumi-lang-go=\"`hourly`\" pulumi-lang-python=\"`hourly`\" pulumi-lang-yaml=\"`hourly`\" pulumi-lang-java=\"`hourly`\"\u003e`hourly`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`monthly`\" pulumi-lang-dotnet=\"`Monthly`\" pulumi-lang-go=\"`monthly`\" pulumi-lang-python=\"`monthly`\" pulumi-lang-yaml=\"`monthly`\" pulumi-lang-java=\"`monthly`\"\u003e`monthly`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`weekly`\" pulumi-lang-dotnet=\"`Weekly`\" pulumi-lang-go=\"`weekly`\" pulumi-lang-python=\"`weekly`\" pulumi-lang-yaml=\"`weekly`\" pulumi-lang-java=\"`weekly`\"\u003e`weekly`\u003c/span\u003e.\n"},"hourly":{"$ref":"#/types/scm:index/getExternalDynamicListListDataTypeImsiRecurringHourly:getExternalDynamicListListDataTypeImsiRecurringHourly","description":"Hourly interval settings for IMSI updates\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`daily`\" pulumi-lang-dotnet=\"`Daily`\" pulumi-lang-go=\"`daily`\" pulumi-lang-python=\"`daily`\" pulumi-lang-yaml=\"`daily`\" pulumi-lang-java=\"`daily`\"\u003e`daily`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`fiveMinute`\" pulumi-lang-dotnet=\"`FiveMinute`\" pulumi-lang-go=\"`fiveMinute`\" pulumi-lang-python=\"`five_minute`\" pulumi-lang-yaml=\"`fiveMinute`\" pulumi-lang-java=\"`fiveMinute`\"\u003e`five_minute`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hourly`\" pulumi-lang-dotnet=\"`Hourly`\" pulumi-lang-go=\"`hourly`\" pulumi-lang-python=\"`hourly`\" pulumi-lang-yaml=\"`hourly`\" pulumi-lang-java=\"`hourly`\"\u003e`hourly`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`monthly`\" pulumi-lang-dotnet=\"`Monthly`\" pulumi-lang-go=\"`monthly`\" pulumi-lang-python=\"`monthly`\" pulumi-lang-yaml=\"`monthly`\" pulumi-lang-java=\"`monthly`\"\u003e`monthly`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`weekly`\" pulumi-lang-dotnet=\"`Weekly`\" pulumi-lang-go=\"`weekly`\" pulumi-lang-python=\"`weekly`\" pulumi-lang-yaml=\"`weekly`\" pulumi-lang-java=\"`weekly`\"\u003e`weekly`\u003c/span\u003e.\n"},"monthly":{"$ref":"#/types/scm:index/getExternalDynamicListListDataTypeImsiRecurringMonthly:getExternalDynamicListListDataTypeImsiRecurringMonthly","description":"Monthly interval settings for IMSI updates\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`daily`\" pulumi-lang-dotnet=\"`Daily`\" pulumi-lang-go=\"`daily`\" pulumi-lang-python=\"`daily`\" pulumi-lang-yaml=\"`daily`\" pulumi-lang-java=\"`daily`\"\u003e`daily`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`fiveMinute`\" pulumi-lang-dotnet=\"`FiveMinute`\" pulumi-lang-go=\"`fiveMinute`\" pulumi-lang-python=\"`five_minute`\" pulumi-lang-yaml=\"`fiveMinute`\" pulumi-lang-java=\"`fiveMinute`\"\u003e`five_minute`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hourly`\" pulumi-lang-dotnet=\"`Hourly`\" pulumi-lang-go=\"`hourly`\" pulumi-lang-python=\"`hourly`\" pulumi-lang-yaml=\"`hourly`\" pulumi-lang-java=\"`hourly`\"\u003e`hourly`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`monthly`\" pulumi-lang-dotnet=\"`Monthly`\" pulumi-lang-go=\"`monthly`\" pulumi-lang-python=\"`monthly`\" pulumi-lang-yaml=\"`monthly`\" pulumi-lang-java=\"`monthly`\"\u003e`monthly`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`weekly`\" pulumi-lang-dotnet=\"`Weekly`\" pulumi-lang-go=\"`weekly`\" pulumi-lang-python=\"`weekly`\" pulumi-lang-yaml=\"`weekly`\" pulumi-lang-java=\"`weekly`\"\u003e`weekly`\u003c/span\u003e.\n"},"weekly":{"$ref":"#/types/scm:index/getExternalDynamicListListDataTypeImsiRecurringWeekly:getExternalDynamicListListDataTypeImsiRecurringWeekly","description":"Weekly interval settings for IMSI updates\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`daily`\" pulumi-lang-dotnet=\"`Daily`\" pulumi-lang-go=\"`daily`\" pulumi-lang-python=\"`daily`\" pulumi-lang-yaml=\"`daily`\" pulumi-lang-java=\"`daily`\"\u003e`daily`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`fiveMinute`\" pulumi-lang-dotnet=\"`FiveMinute`\" pulumi-lang-go=\"`fiveMinute`\" pulumi-lang-python=\"`five_minute`\" pulumi-lang-yaml=\"`fiveMinute`\" pulumi-lang-java=\"`fiveMinute`\"\u003e`five_minute`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hourly`\" pulumi-lang-dotnet=\"`Hourly`\" pulumi-lang-go=\"`hourly`\" pulumi-lang-python=\"`hourly`\" pulumi-lang-yaml=\"`hourly`\" pulumi-lang-java=\"`hourly`\"\u003e`hourly`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`monthly`\" pulumi-lang-dotnet=\"`Monthly`\" pulumi-lang-go=\"`monthly`\" pulumi-lang-python=\"`monthly`\" pulumi-lang-yaml=\"`monthly`\" pulumi-lang-java=\"`monthly`\"\u003e`monthly`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`weekly`\" pulumi-lang-dotnet=\"`Weekly`\" pulumi-lang-go=\"`weekly`\" pulumi-lang-python=\"`weekly`\" pulumi-lang-yaml=\"`weekly`\" pulumi-lang-java=\"`weekly`\"\u003e`weekly`\u003c/span\u003e.\n"}},"type":"object","required":["daily","fiveMinute","hourly","monthly","weekly"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getExternalDynamicListListDataTypeImsiRecurringDaily:getExternalDynamicListListDataTypeImsiRecurringDaily":{"properties":{"at":{"type":"string","description":"Daily Time specification hh (e.g. 20) for IMSI\n"}},"type":"object","required":["at"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getExternalDynamicListListDataTypeImsiRecurringFiveMinute:getExternalDynamicListListDataTypeImsiRecurringFiveMinute":{"type":"object"},"scm:index/getExternalDynamicListListDataTypeImsiRecurringHourly:getExternalDynamicListListDataTypeImsiRecurringHourly":{"type":"object"},"scm:index/getExternalDynamicListListDataTypeImsiRecurringMonthly:getExternalDynamicListListDataTypeImsiRecurringMonthly":{"properties":{"at":{"type":"string","description":"Monthly Time specification hh (e.g. 20) for IMSI\n"},"dayOfMonth":{"type":"integer","description":"Day of the month for monthly IMSI updates\n"}},"type":"object","required":["at","dayOfMonth"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getExternalDynamicListListDataTypeImsiRecurringWeekly:getExternalDynamicListListDataTypeImsiRecurringWeekly":{"properties":{"at":{"type":"string","description":"Weekly Time specification hh (e.g. 20) for IMSI\n"},"dayOfWeek":{"type":"string","description":"Day of week\n"}},"type":"object","required":["at","dayOfWeek"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getExternalDynamicListListDataTypeIp:getExternalDynamicListListDataTypeIp":{"properties":{"auth":{"$ref":"#/types/scm:index/getExternalDynamicListListDataTypeIpAuth:getExternalDynamicListListDataTypeIpAuth","description":"Authentication settings for Custom IP type\n"},"certificateProfile":{"type":"string","description":"Profile for authenticating client certificates\n"},"description":{"type":"string","description":"Description\n"},"exceptionLists":{"type":"array","items":{"type":"string"},"description":"IP Exception List for Custom IP type\n"},"recurring":{"$ref":"#/types/scm:index/getExternalDynamicListListDataTypeIpRecurring:getExternalDynamicListListDataTypeIpRecurring","description":"Update Schedule for Custom IP type\n"},"url":{"type":"string","description":"External URL for Custom IP type\n"}},"type":"object","required":["auth","certificateProfile","description","exceptionLists","recurring","url"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getExternalDynamicListListDataTypeIpAuth:getExternalDynamicListListDataTypeIpAuth":{"properties":{"password":{"type":"string","description":"Password for Custom IP authentication\n","secret":true},"username":{"type":"string","description":"Username for Custom IP authentication\n"}},"type":"object","required":["password","username"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getExternalDynamicListListDataTypeIpRecurring:getExternalDynamicListListDataTypeIpRecurring":{"properties":{"daily":{"$ref":"#/types/scm:index/getExternalDynamicListListDataTypeIpRecurringDaily:getExternalDynamicListListDataTypeIpRecurringDaily","description":"Daily settings for IP recurring\n"},"fiveMinute":{"$ref":"#/types/scm:index/getExternalDynamicListListDataTypeIpRecurringFiveMinute:getExternalDynamicListListDataTypeIpRecurringFiveMinute","description":"Five minute settings for IP recurring\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`daily`\" pulumi-lang-dotnet=\"`Daily`\" pulumi-lang-go=\"`daily`\" pulumi-lang-python=\"`daily`\" pulumi-lang-yaml=\"`daily`\" pulumi-lang-java=\"`daily`\"\u003e`daily`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`fiveMinute`\" pulumi-lang-dotnet=\"`FiveMinute`\" pulumi-lang-go=\"`fiveMinute`\" pulumi-lang-python=\"`five_minute`\" pulumi-lang-yaml=\"`fiveMinute`\" pulumi-lang-java=\"`fiveMinute`\"\u003e`five_minute`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hourly`\" pulumi-lang-dotnet=\"`Hourly`\" pulumi-lang-go=\"`hourly`\" pulumi-lang-python=\"`hourly`\" pulumi-lang-yaml=\"`hourly`\" pulumi-lang-java=\"`hourly`\"\u003e`hourly`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`monthly`\" pulumi-lang-dotnet=\"`Monthly`\" pulumi-lang-go=\"`monthly`\" pulumi-lang-python=\"`monthly`\" pulumi-lang-yaml=\"`monthly`\" pulumi-lang-java=\"`monthly`\"\u003e`monthly`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`weekly`\" pulumi-lang-dotnet=\"`Weekly`\" pulumi-lang-go=\"`weekly`\" pulumi-lang-python=\"`weekly`\" pulumi-lang-yaml=\"`weekly`\" pulumi-lang-java=\"`weekly`\"\u003e`weekly`\u003c/span\u003e.\n"},"hourly":{"$ref":"#/types/scm:index/getExternalDynamicListListDataTypeIpRecurringHourly:getExternalDynamicListListDataTypeIpRecurringHourly","description":"Hourly settings for IP recurring\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`daily`\" pulumi-lang-dotnet=\"`Daily`\" pulumi-lang-go=\"`daily`\" pulumi-lang-python=\"`daily`\" pulumi-lang-yaml=\"`daily`\" pulumi-lang-java=\"`daily`\"\u003e`daily`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`fiveMinute`\" pulumi-lang-dotnet=\"`FiveMinute`\" pulumi-lang-go=\"`fiveMinute`\" pulumi-lang-python=\"`five_minute`\" pulumi-lang-yaml=\"`fiveMinute`\" pulumi-lang-java=\"`fiveMinute`\"\u003e`five_minute`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hourly`\" pulumi-lang-dotnet=\"`Hourly`\" pulumi-lang-go=\"`hourly`\" pulumi-lang-python=\"`hourly`\" pulumi-lang-yaml=\"`hourly`\" pulumi-lang-java=\"`hourly`\"\u003e`hourly`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`monthly`\" pulumi-lang-dotnet=\"`Monthly`\" pulumi-lang-go=\"`monthly`\" pulumi-lang-python=\"`monthly`\" pulumi-lang-yaml=\"`monthly`\" pulumi-lang-java=\"`monthly`\"\u003e`monthly`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`weekly`\" pulumi-lang-dotnet=\"`Weekly`\" pulumi-lang-go=\"`weekly`\" pulumi-lang-python=\"`weekly`\" pulumi-lang-yaml=\"`weekly`\" pulumi-lang-java=\"`weekly`\"\u003e`weekly`\u003c/span\u003e.\n"},"monthly":{"$ref":"#/types/scm:index/getExternalDynamicListListDataTypeIpRecurringMonthly:getExternalDynamicListListDataTypeIpRecurringMonthly","description":"Monthly settings for IP recurring\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`daily`\" pulumi-lang-dotnet=\"`Daily`\" pulumi-lang-go=\"`daily`\" pulumi-lang-python=\"`daily`\" pulumi-lang-yaml=\"`daily`\" pulumi-lang-java=\"`daily`\"\u003e`daily`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`fiveMinute`\" pulumi-lang-dotnet=\"`FiveMinute`\" pulumi-lang-go=\"`fiveMinute`\" pulumi-lang-python=\"`five_minute`\" pulumi-lang-yaml=\"`fiveMinute`\" pulumi-lang-java=\"`fiveMinute`\"\u003e`five_minute`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hourly`\" pulumi-lang-dotnet=\"`Hourly`\" pulumi-lang-go=\"`hourly`\" pulumi-lang-python=\"`hourly`\" pulumi-lang-yaml=\"`hourly`\" pulumi-lang-java=\"`hourly`\"\u003e`hourly`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`monthly`\" pulumi-lang-dotnet=\"`Monthly`\" pulumi-lang-go=\"`monthly`\" pulumi-lang-python=\"`monthly`\" pulumi-lang-yaml=\"`monthly`\" pulumi-lang-java=\"`monthly`\"\u003e`monthly`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`weekly`\" pulumi-lang-dotnet=\"`Weekly`\" pulumi-lang-go=\"`weekly`\" pulumi-lang-python=\"`weekly`\" pulumi-lang-yaml=\"`weekly`\" pulumi-lang-java=\"`weekly`\"\u003e`weekly`\u003c/span\u003e.\n"},"weekly":{"$ref":"#/types/scm:index/getExternalDynamicListListDataTypeIpRecurringWeekly:getExternalDynamicListListDataTypeIpRecurringWeekly","description":"Weekly settings for IP recurring\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`daily`\" pulumi-lang-dotnet=\"`Daily`\" pulumi-lang-go=\"`daily`\" pulumi-lang-python=\"`daily`\" pulumi-lang-yaml=\"`daily`\" pulumi-lang-java=\"`daily`\"\u003e`daily`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`fiveMinute`\" pulumi-lang-dotnet=\"`FiveMinute`\" pulumi-lang-go=\"`fiveMinute`\" pulumi-lang-python=\"`five_minute`\" pulumi-lang-yaml=\"`fiveMinute`\" pulumi-lang-java=\"`fiveMinute`\"\u003e`five_minute`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hourly`\" pulumi-lang-dotnet=\"`Hourly`\" pulumi-lang-go=\"`hourly`\" pulumi-lang-python=\"`hourly`\" pulumi-lang-yaml=\"`hourly`\" pulumi-lang-java=\"`hourly`\"\u003e`hourly`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`monthly`\" pulumi-lang-dotnet=\"`Monthly`\" pulumi-lang-go=\"`monthly`\" pulumi-lang-python=\"`monthly`\" pulumi-lang-yaml=\"`monthly`\" pulumi-lang-java=\"`monthly`\"\u003e`monthly`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`weekly`\" pulumi-lang-dotnet=\"`Weekly`\" pulumi-lang-go=\"`weekly`\" pulumi-lang-python=\"`weekly`\" pulumi-lang-yaml=\"`weekly`\" pulumi-lang-java=\"`weekly`\"\u003e`weekly`\u003c/span\u003e.\n"}},"type":"object","required":["daily","fiveMinute","hourly","monthly","weekly"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getExternalDynamicListListDataTypeIpRecurringDaily:getExternalDynamicListListDataTypeIpRecurringDaily":{"properties":{"at":{"type":"string","description":"Daily Time specification hh (e.g. 20) for IP\n"}},"type":"object","required":["at"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getExternalDynamicListListDataTypeIpRecurringFiveMinute:getExternalDynamicListListDataTypeIpRecurringFiveMinute":{"type":"object"},"scm:index/getExternalDynamicListListDataTypeIpRecurringHourly:getExternalDynamicListListDataTypeIpRecurringHourly":{"type":"object"},"scm:index/getExternalDynamicListListDataTypeIpRecurringMonthly:getExternalDynamicListListDataTypeIpRecurringMonthly":{"properties":{"at":{"type":"string","description":"Monthly Time specification hh (e.g. 20) for IP\n"},"dayOfMonth":{"type":"integer","description":"Day setting for monthly IP updates\n"}},"type":"object","required":["at","dayOfMonth"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getExternalDynamicListListDataTypeIpRecurringWeekly:getExternalDynamicListListDataTypeIpRecurringWeekly":{"properties":{"at":{"type":"string","description":"Weekly Time specification hh (e.g. 20) for IP\n"},"dayOfWeek":{"type":"string","description":"Day of week\n"}},"type":"object","required":["at","dayOfWeek"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getExternalDynamicListListDataTypePredefinedIp:getExternalDynamicListListDataTypePredefinedIp":{"properties":{"description":{"type":"string","description":"Description\n"},"exceptionLists":{"type":"array","items":{"type":"string"},"description":"IP Exception List for Predefined IP type\n"},"url":{"type":"string","description":"URL source for Predefined IP type\n"}},"type":"object","required":["description","exceptionLists","url"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getExternalDynamicListListDataTypePredefinedUrl:getExternalDynamicListListDataTypePredefinedUrl":{"properties":{"description":{"type":"string","description":"Description\n"},"exceptionLists":{"type":"array","items":{"type":"string"},"description":"URL Exception List for Predefined URL type\n"},"url":{"type":"string","description":"URL source for Predefined URL type\n"}},"type":"object","required":["description","exceptionLists","url"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getExternalDynamicListListDataTypeUrl:getExternalDynamicListListDataTypeUrl":{"properties":{"auth":{"$ref":"#/types/scm:index/getExternalDynamicListListDataTypeUrlAuth:getExternalDynamicListListDataTypeUrlAuth","description":"Authentication settings for Custom URL type\n"},"certificateProfile":{"type":"string","description":"Profile for authenticating client certificates\n"},"description":{"type":"string","description":"Description\n"},"exceptionLists":{"type":"array","items":{"type":"string"},"description":"URL Exception List for Custom URL type\n"},"recurring":{"$ref":"#/types/scm:index/getExternalDynamicListListDataTypeUrlRecurring:getExternalDynamicListListDataTypeUrlRecurring","description":"Update Schedule for Custom URL type\n"},"url":{"type":"string","description":"External URL for Custom URL type\n"}},"type":"object","required":["auth","certificateProfile","description","exceptionLists","recurring","url"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getExternalDynamicListListDataTypeUrlAuth:getExternalDynamicListListDataTypeUrlAuth":{"properties":{"password":{"type":"string","description":"Password for Custom URL authentication\n","secret":true},"username":{"type":"string","description":"Username for Custom URL authentication\n"}},"type":"object","required":["password","username"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getExternalDynamicListListDataTypeUrlRecurring:getExternalDynamicListListDataTypeUrlRecurring":{"properties":{"daily":{"$ref":"#/types/scm:index/getExternalDynamicListListDataTypeUrlRecurringDaily:getExternalDynamicListListDataTypeUrlRecurringDaily","description":"Daily settings for URL recurring\n"},"fiveMinute":{"$ref":"#/types/scm:index/getExternalDynamicListListDataTypeUrlRecurringFiveMinute:getExternalDynamicListListDataTypeUrlRecurringFiveMinute","description":"Five minute settings for URL recurring\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`daily`\" pulumi-lang-dotnet=\"`Daily`\" pulumi-lang-go=\"`daily`\" pulumi-lang-python=\"`daily`\" pulumi-lang-yaml=\"`daily`\" pulumi-lang-java=\"`daily`\"\u003e`daily`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`fiveMinute`\" pulumi-lang-dotnet=\"`FiveMinute`\" pulumi-lang-go=\"`fiveMinute`\" pulumi-lang-python=\"`five_minute`\" pulumi-lang-yaml=\"`fiveMinute`\" pulumi-lang-java=\"`fiveMinute`\"\u003e`five_minute`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hourly`\" pulumi-lang-dotnet=\"`Hourly`\" pulumi-lang-go=\"`hourly`\" pulumi-lang-python=\"`hourly`\" pulumi-lang-yaml=\"`hourly`\" pulumi-lang-java=\"`hourly`\"\u003e`hourly`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`monthly`\" pulumi-lang-dotnet=\"`Monthly`\" pulumi-lang-go=\"`monthly`\" pulumi-lang-python=\"`monthly`\" pulumi-lang-yaml=\"`monthly`\" pulumi-lang-java=\"`monthly`\"\u003e`monthly`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`weekly`\" pulumi-lang-dotnet=\"`Weekly`\" pulumi-lang-go=\"`weekly`\" pulumi-lang-python=\"`weekly`\" pulumi-lang-yaml=\"`weekly`\" pulumi-lang-java=\"`weekly`\"\u003e`weekly`\u003c/span\u003e.\n"},"hourly":{"$ref":"#/types/scm:index/getExternalDynamicListListDataTypeUrlRecurringHourly:getExternalDynamicListListDataTypeUrlRecurringHourly","description":"Hourly settings for URL recurring\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`daily`\" pulumi-lang-dotnet=\"`Daily`\" pulumi-lang-go=\"`daily`\" pulumi-lang-python=\"`daily`\" pulumi-lang-yaml=\"`daily`\" pulumi-lang-java=\"`daily`\"\u003e`daily`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`fiveMinute`\" pulumi-lang-dotnet=\"`FiveMinute`\" pulumi-lang-go=\"`fiveMinute`\" pulumi-lang-python=\"`five_minute`\" pulumi-lang-yaml=\"`fiveMinute`\" pulumi-lang-java=\"`fiveMinute`\"\u003e`five_minute`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hourly`\" pulumi-lang-dotnet=\"`Hourly`\" pulumi-lang-go=\"`hourly`\" pulumi-lang-python=\"`hourly`\" pulumi-lang-yaml=\"`hourly`\" pulumi-lang-java=\"`hourly`\"\u003e`hourly`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`monthly`\" pulumi-lang-dotnet=\"`Monthly`\" pulumi-lang-go=\"`monthly`\" pulumi-lang-python=\"`monthly`\" pulumi-lang-yaml=\"`monthly`\" pulumi-lang-java=\"`monthly`\"\u003e`monthly`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`weekly`\" pulumi-lang-dotnet=\"`Weekly`\" pulumi-lang-go=\"`weekly`\" pulumi-lang-python=\"`weekly`\" pulumi-lang-yaml=\"`weekly`\" pulumi-lang-java=\"`weekly`\"\u003e`weekly`\u003c/span\u003e.\n"},"monthly":{"$ref":"#/types/scm:index/getExternalDynamicListListDataTypeUrlRecurringMonthly:getExternalDynamicListListDataTypeUrlRecurringMonthly","description":"Monthly settings for URL recurring\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`daily`\" pulumi-lang-dotnet=\"`Daily`\" pulumi-lang-go=\"`daily`\" pulumi-lang-python=\"`daily`\" pulumi-lang-yaml=\"`daily`\" pulumi-lang-java=\"`daily`\"\u003e`daily`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`fiveMinute`\" pulumi-lang-dotnet=\"`FiveMinute`\" pulumi-lang-go=\"`fiveMinute`\" pulumi-lang-python=\"`five_minute`\" pulumi-lang-yaml=\"`fiveMinute`\" pulumi-lang-java=\"`fiveMinute`\"\u003e`five_minute`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hourly`\" pulumi-lang-dotnet=\"`Hourly`\" pulumi-lang-go=\"`hourly`\" pulumi-lang-python=\"`hourly`\" pulumi-lang-yaml=\"`hourly`\" pulumi-lang-java=\"`hourly`\"\u003e`hourly`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`monthly`\" pulumi-lang-dotnet=\"`Monthly`\" pulumi-lang-go=\"`monthly`\" pulumi-lang-python=\"`monthly`\" pulumi-lang-yaml=\"`monthly`\" pulumi-lang-java=\"`monthly`\"\u003e`monthly`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`weekly`\" pulumi-lang-dotnet=\"`Weekly`\" pulumi-lang-go=\"`weekly`\" pulumi-lang-python=\"`weekly`\" pulumi-lang-yaml=\"`weekly`\" pulumi-lang-java=\"`weekly`\"\u003e`weekly`\u003c/span\u003e.\n"},"weekly":{"$ref":"#/types/scm:index/getExternalDynamicListListDataTypeUrlRecurringWeekly:getExternalDynamicListListDataTypeUrlRecurringWeekly","description":"Weekly settings for URL recurring\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`daily`\" pulumi-lang-dotnet=\"`Daily`\" pulumi-lang-go=\"`daily`\" pulumi-lang-python=\"`daily`\" pulumi-lang-yaml=\"`daily`\" pulumi-lang-java=\"`daily`\"\u003e`daily`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`fiveMinute`\" pulumi-lang-dotnet=\"`FiveMinute`\" pulumi-lang-go=\"`fiveMinute`\" pulumi-lang-python=\"`five_minute`\" pulumi-lang-yaml=\"`fiveMinute`\" pulumi-lang-java=\"`fiveMinute`\"\u003e`five_minute`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hourly`\" pulumi-lang-dotnet=\"`Hourly`\" pulumi-lang-go=\"`hourly`\" pulumi-lang-python=\"`hourly`\" pulumi-lang-yaml=\"`hourly`\" pulumi-lang-java=\"`hourly`\"\u003e`hourly`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`monthly`\" pulumi-lang-dotnet=\"`Monthly`\" pulumi-lang-go=\"`monthly`\" pulumi-lang-python=\"`monthly`\" pulumi-lang-yaml=\"`monthly`\" pulumi-lang-java=\"`monthly`\"\u003e`monthly`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`weekly`\" pulumi-lang-dotnet=\"`Weekly`\" pulumi-lang-go=\"`weekly`\" pulumi-lang-python=\"`weekly`\" pulumi-lang-yaml=\"`weekly`\" pulumi-lang-java=\"`weekly`\"\u003e`weekly`\u003c/span\u003e.\n"}},"type":"object","required":["daily","fiveMinute","hourly","monthly","weekly"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getExternalDynamicListListDataTypeUrlRecurringDaily:getExternalDynamicListListDataTypeUrlRecurringDaily":{"properties":{"at":{"type":"string","description":"Daily Time specification hh (e.g. 20) for URL\n"}},"type":"object","required":["at"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getExternalDynamicListListDataTypeUrlRecurringFiveMinute:getExternalDynamicListListDataTypeUrlRecurringFiveMinute":{"type":"object"},"scm:index/getExternalDynamicListListDataTypeUrlRecurringHourly:getExternalDynamicListListDataTypeUrlRecurringHourly":{"type":"object"},"scm:index/getExternalDynamicListListDataTypeUrlRecurringMonthly:getExternalDynamicListListDataTypeUrlRecurringMonthly":{"properties":{"at":{"type":"string","description":"Monthly Time specification hh (e.g. 20) for URL\n"},"dayOfMonth":{"type":"integer","description":"Day setting for monthly URL updates\n"}},"type":"object","required":["at","dayOfMonth"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getExternalDynamicListListDataTypeUrlRecurringWeekly:getExternalDynamicListListDataTypeUrlRecurringWeekly":{"properties":{"at":{"type":"string","description":"Weekly Time specification hh (e.g. 20) for URL\n"},"dayOfWeek":{"type":"string","description":"Day of week\n"}},"type":"object","required":["at","dayOfWeek"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getExternalDynamicListType:getExternalDynamicListType":{"properties":{"domain":{"$ref":"#/types/scm:index/getExternalDynamicListTypeDomain:getExternalDynamicListTypeDomain","description":"Domain settings for Custom Domain type\n"},"imei":{"$ref":"#/types/scm:index/getExternalDynamicListTypeImei:getExternalDynamicListTypeImei","description":"IMEI Configuration settings\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`domain`\" pulumi-lang-dotnet=\"`Domain`\" pulumi-lang-go=\"`domain`\" pulumi-lang-python=\"`domain`\" pulumi-lang-yaml=\"`domain`\" pulumi-lang-java=\"`domain`\"\u003e`domain`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`imei`\" pulumi-lang-dotnet=\"`Imei`\" pulumi-lang-go=\"`imei`\" pulumi-lang-python=\"`imei`\" pulumi-lang-yaml=\"`imei`\" pulumi-lang-java=\"`imei`\"\u003e`imei`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`imsi`\" pulumi-lang-dotnet=\"`Imsi`\" pulumi-lang-go=\"`imsi`\" pulumi-lang-python=\"`imsi`\" pulumi-lang-yaml=\"`imsi`\" pulumi-lang-java=\"`imsi`\"\u003e`imsi`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ip`\" pulumi-lang-dotnet=\"`Ip`\" pulumi-lang-go=\"`ip`\" pulumi-lang-python=\"`ip`\" pulumi-lang-yaml=\"`ip`\" pulumi-lang-java=\"`ip`\"\u003e`ip`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`predefinedIp`\" pulumi-lang-dotnet=\"`PredefinedIp`\" pulumi-lang-go=\"`predefinedIp`\" pulumi-lang-python=\"`predefined_ip`\" pulumi-lang-yaml=\"`predefinedIp`\" pulumi-lang-java=\"`predefinedIp`\"\u003e`predefined_ip`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`predefinedUrl`\" pulumi-lang-dotnet=\"`PredefinedUrl`\" pulumi-lang-go=\"`predefinedUrl`\" pulumi-lang-python=\"`predefined_url`\" pulumi-lang-yaml=\"`predefinedUrl`\" pulumi-lang-java=\"`predefinedUrl`\"\u003e`predefined_url`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`url`\" pulumi-lang-dotnet=\"`Url`\" pulumi-lang-go=\"`url`\" pulumi-lang-python=\"`url`\" pulumi-lang-yaml=\"`url`\" pulumi-lang-java=\"`url`\"\u003e`url`\u003c/span\u003e.\n"},"imsi":{"$ref":"#/types/scm:index/getExternalDynamicListTypeImsi:getExternalDynamicListTypeImsi","description":"IMSI Config for Custom IMSI type\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`domain`\" pulumi-lang-dotnet=\"`Domain`\" pulumi-lang-go=\"`domain`\" pulumi-lang-python=\"`domain`\" pulumi-lang-yaml=\"`domain`\" pulumi-lang-java=\"`domain`\"\u003e`domain`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`imei`\" pulumi-lang-dotnet=\"`Imei`\" pulumi-lang-go=\"`imei`\" pulumi-lang-python=\"`imei`\" pulumi-lang-yaml=\"`imei`\" pulumi-lang-java=\"`imei`\"\u003e`imei`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`imsi`\" pulumi-lang-dotnet=\"`Imsi`\" pulumi-lang-go=\"`imsi`\" pulumi-lang-python=\"`imsi`\" pulumi-lang-yaml=\"`imsi`\" pulumi-lang-java=\"`imsi`\"\u003e`imsi`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ip`\" pulumi-lang-dotnet=\"`Ip`\" pulumi-lang-go=\"`ip`\" pulumi-lang-python=\"`ip`\" pulumi-lang-yaml=\"`ip`\" pulumi-lang-java=\"`ip`\"\u003e`ip`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`predefinedIp`\" pulumi-lang-dotnet=\"`PredefinedIp`\" pulumi-lang-go=\"`predefinedIp`\" pulumi-lang-python=\"`predefined_ip`\" pulumi-lang-yaml=\"`predefinedIp`\" pulumi-lang-java=\"`predefinedIp`\"\u003e`predefined_ip`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`predefinedUrl`\" pulumi-lang-dotnet=\"`PredefinedUrl`\" pulumi-lang-go=\"`predefinedUrl`\" pulumi-lang-python=\"`predefined_url`\" pulumi-lang-yaml=\"`predefinedUrl`\" pulumi-lang-java=\"`predefinedUrl`\"\u003e`predefined_url`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`url`\" pulumi-lang-dotnet=\"`Url`\" pulumi-lang-go=\"`url`\" pulumi-lang-python=\"`url`\" pulumi-lang-yaml=\"`url`\" pulumi-lang-java=\"`url`\"\u003e`url`\u003c/span\u003e.\n"},"ip":{"$ref":"#/types/scm:index/getExternalDynamicListTypeIp:getExternalDynamicListTypeIp","description":"IP settings for Custom IP type\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`domain`\" pulumi-lang-dotnet=\"`Domain`\" pulumi-lang-go=\"`domain`\" pulumi-lang-python=\"`domain`\" pulumi-lang-yaml=\"`domain`\" pulumi-lang-java=\"`domain`\"\u003e`domain`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`imei`\" pulumi-lang-dotnet=\"`Imei`\" pulumi-lang-go=\"`imei`\" pulumi-lang-python=\"`imei`\" pulumi-lang-yaml=\"`imei`\" pulumi-lang-java=\"`imei`\"\u003e`imei`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`imsi`\" pulumi-lang-dotnet=\"`Imsi`\" pulumi-lang-go=\"`imsi`\" pulumi-lang-python=\"`imsi`\" pulumi-lang-yaml=\"`imsi`\" pulumi-lang-java=\"`imsi`\"\u003e`imsi`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ip`\" pulumi-lang-dotnet=\"`Ip`\" pulumi-lang-go=\"`ip`\" pulumi-lang-python=\"`ip`\" pulumi-lang-yaml=\"`ip`\" pulumi-lang-java=\"`ip`\"\u003e`ip`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`predefinedIp`\" pulumi-lang-dotnet=\"`PredefinedIp`\" pulumi-lang-go=\"`predefinedIp`\" pulumi-lang-python=\"`predefined_ip`\" pulumi-lang-yaml=\"`predefinedIp`\" pulumi-lang-java=\"`predefinedIp`\"\u003e`predefined_ip`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`predefinedUrl`\" pulumi-lang-dotnet=\"`PredefinedUrl`\" pulumi-lang-go=\"`predefinedUrl`\" pulumi-lang-python=\"`predefined_url`\" pulumi-lang-yaml=\"`predefinedUrl`\" pulumi-lang-java=\"`predefinedUrl`\"\u003e`predefined_url`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`url`\" pulumi-lang-dotnet=\"`Url`\" pulumi-lang-go=\"`url`\" pulumi-lang-python=\"`url`\" pulumi-lang-yaml=\"`url`\" pulumi-lang-java=\"`url`\"\u003e`url`\u003c/span\u003e.\n"},"predefinedIp":{"$ref":"#/types/scm:index/getExternalDynamicListTypePredefinedIp:getExternalDynamicListTypePredefinedIp","description":"Predefined IP settings for EDL type\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`domain`\" pulumi-lang-dotnet=\"`Domain`\" pulumi-lang-go=\"`domain`\" pulumi-lang-python=\"`domain`\" pulumi-lang-yaml=\"`domain`\" pulumi-lang-java=\"`domain`\"\u003e`domain`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`imei`\" pulumi-lang-dotnet=\"`Imei`\" pulumi-lang-go=\"`imei`\" pulumi-lang-python=\"`imei`\" pulumi-lang-yaml=\"`imei`\" pulumi-lang-java=\"`imei`\"\u003e`imei`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`imsi`\" pulumi-lang-dotnet=\"`Imsi`\" pulumi-lang-go=\"`imsi`\" pulumi-lang-python=\"`imsi`\" pulumi-lang-yaml=\"`imsi`\" pulumi-lang-java=\"`imsi`\"\u003e`imsi`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ip`\" pulumi-lang-dotnet=\"`Ip`\" pulumi-lang-go=\"`ip`\" pulumi-lang-python=\"`ip`\" pulumi-lang-yaml=\"`ip`\" pulumi-lang-java=\"`ip`\"\u003e`ip`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`predefinedIp`\" pulumi-lang-dotnet=\"`PredefinedIp`\" pulumi-lang-go=\"`predefinedIp`\" pulumi-lang-python=\"`predefined_ip`\" pulumi-lang-yaml=\"`predefinedIp`\" pulumi-lang-java=\"`predefinedIp`\"\u003e`predefined_ip`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`predefinedUrl`\" pulumi-lang-dotnet=\"`PredefinedUrl`\" pulumi-lang-go=\"`predefinedUrl`\" pulumi-lang-python=\"`predefined_url`\" pulumi-lang-yaml=\"`predefinedUrl`\" pulumi-lang-java=\"`predefinedUrl`\"\u003e`predefined_url`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`url`\" pulumi-lang-dotnet=\"`Url`\" pulumi-lang-go=\"`url`\" pulumi-lang-python=\"`url`\" pulumi-lang-yaml=\"`url`\" pulumi-lang-java=\"`url`\"\u003e`url`\u003c/span\u003e.\n"},"predefinedUrl":{"$ref":"#/types/scm:index/getExternalDynamicListTypePredefinedUrl:getExternalDynamicListTypePredefinedUrl","description":"Predefined URL settings for EDL type\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`domain`\" pulumi-lang-dotnet=\"`Domain`\" pulumi-lang-go=\"`domain`\" pulumi-lang-python=\"`domain`\" pulumi-lang-yaml=\"`domain`\" pulumi-lang-java=\"`domain`\"\u003e`domain`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`imei`\" pulumi-lang-dotnet=\"`Imei`\" pulumi-lang-go=\"`imei`\" pulumi-lang-python=\"`imei`\" pulumi-lang-yaml=\"`imei`\" pulumi-lang-java=\"`imei`\"\u003e`imei`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`imsi`\" pulumi-lang-dotnet=\"`Imsi`\" pulumi-lang-go=\"`imsi`\" pulumi-lang-python=\"`imsi`\" pulumi-lang-yaml=\"`imsi`\" pulumi-lang-java=\"`imsi`\"\u003e`imsi`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ip`\" pulumi-lang-dotnet=\"`Ip`\" pulumi-lang-go=\"`ip`\" pulumi-lang-python=\"`ip`\" pulumi-lang-yaml=\"`ip`\" pulumi-lang-java=\"`ip`\"\u003e`ip`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`predefinedIp`\" pulumi-lang-dotnet=\"`PredefinedIp`\" pulumi-lang-go=\"`predefinedIp`\" pulumi-lang-python=\"`predefined_ip`\" pulumi-lang-yaml=\"`predefinedIp`\" pulumi-lang-java=\"`predefinedIp`\"\u003e`predefined_ip`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`predefinedUrl`\" pulumi-lang-dotnet=\"`PredefinedUrl`\" pulumi-lang-go=\"`predefinedUrl`\" pulumi-lang-python=\"`predefined_url`\" pulumi-lang-yaml=\"`predefinedUrl`\" pulumi-lang-java=\"`predefinedUrl`\"\u003e`predefined_url`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`url`\" pulumi-lang-dotnet=\"`Url`\" pulumi-lang-go=\"`url`\" pulumi-lang-python=\"`url`\" pulumi-lang-yaml=\"`url`\" pulumi-lang-java=\"`url`\"\u003e`url`\u003c/span\u003e.\n"},"url":{"$ref":"#/types/scm:index/getExternalDynamicListTypeUrl:getExternalDynamicListTypeUrl","description":"URL settings for Custom URL type\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`domain`\" pulumi-lang-dotnet=\"`Domain`\" pulumi-lang-go=\"`domain`\" pulumi-lang-python=\"`domain`\" pulumi-lang-yaml=\"`domain`\" pulumi-lang-java=\"`domain`\"\u003e`domain`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`imei`\" pulumi-lang-dotnet=\"`Imei`\" pulumi-lang-go=\"`imei`\" pulumi-lang-python=\"`imei`\" pulumi-lang-yaml=\"`imei`\" pulumi-lang-java=\"`imei`\"\u003e`imei`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`imsi`\" pulumi-lang-dotnet=\"`Imsi`\" pulumi-lang-go=\"`imsi`\" pulumi-lang-python=\"`imsi`\" pulumi-lang-yaml=\"`imsi`\" pulumi-lang-java=\"`imsi`\"\u003e`imsi`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ip`\" pulumi-lang-dotnet=\"`Ip`\" pulumi-lang-go=\"`ip`\" pulumi-lang-python=\"`ip`\" pulumi-lang-yaml=\"`ip`\" pulumi-lang-java=\"`ip`\"\u003e`ip`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`predefinedIp`\" pulumi-lang-dotnet=\"`PredefinedIp`\" pulumi-lang-go=\"`predefinedIp`\" pulumi-lang-python=\"`predefined_ip`\" pulumi-lang-yaml=\"`predefinedIp`\" pulumi-lang-java=\"`predefinedIp`\"\u003e`predefined_ip`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`predefinedUrl`\" pulumi-lang-dotnet=\"`PredefinedUrl`\" pulumi-lang-go=\"`predefinedUrl`\" pulumi-lang-python=\"`predefined_url`\" pulumi-lang-yaml=\"`predefinedUrl`\" pulumi-lang-java=\"`predefinedUrl`\"\u003e`predefined_url`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`url`\" pulumi-lang-dotnet=\"`Url`\" pulumi-lang-go=\"`url`\" pulumi-lang-python=\"`url`\" pulumi-lang-yaml=\"`url`\" pulumi-lang-java=\"`url`\"\u003e`url`\u003c/span\u003e.\n"}},"type":"object","required":["domain","imei","imsi","ip","predefinedIp","predefinedUrl","url"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getExternalDynamicListTypeDomain:getExternalDynamicListTypeDomain":{"properties":{"auth":{"$ref":"#/types/scm:index/getExternalDynamicListTypeDomainAuth:getExternalDynamicListTypeDomainAuth","description":"Authentication settings for Custom Domain type\n"},"certificateProfile":{"type":"string","description":"Profile for authenticating client certificates\n"},"description":{"type":"string","description":"Description\n"},"exceptionLists":{"type":"array","items":{"type":"string"},"description":"Domain Exception List for Custom Domain type\n"},"expandDomain":{"type":"boolean","description":"Enable/Disable expand domain\n"},"recurring":{"$ref":"#/types/scm:index/getExternalDynamicListTypeDomainRecurring:getExternalDynamicListTypeDomainRecurring","description":"Update Schedule for Custom Domain type\n"},"url":{"type":"string","description":"External URL for Custom Domain type\n"}},"type":"object","required":["auth","certificateProfile","description","exceptionLists","expandDomain","recurring","url"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getExternalDynamicListTypeDomainAuth:getExternalDynamicListTypeDomainAuth":{"properties":{"password":{"type":"string","description":"Password for Custom Domain authentication\n","secret":true},"username":{"type":"string","description":"Username for Custom Domain authentication\n"}},"type":"object","required":["password","username"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getExternalDynamicListTypeDomainRecurring:getExternalDynamicListTypeDomainRecurring":{"properties":{"daily":{"$ref":"#/types/scm:index/getExternalDynamicListTypeDomainRecurringDaily:getExternalDynamicListTypeDomainRecurringDaily","description":"Daily settings for Domain recurring\n"},"fiveMinute":{"$ref":"#/types/scm:index/getExternalDynamicListTypeDomainRecurringFiveMinute:getExternalDynamicListTypeDomainRecurringFiveMinute","description":"Five minute settings for Domain recurring\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`daily`\" pulumi-lang-dotnet=\"`Daily`\" pulumi-lang-go=\"`daily`\" pulumi-lang-python=\"`daily`\" pulumi-lang-yaml=\"`daily`\" pulumi-lang-java=\"`daily`\"\u003e`daily`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`fiveMinute`\" pulumi-lang-dotnet=\"`FiveMinute`\" pulumi-lang-go=\"`fiveMinute`\" pulumi-lang-python=\"`five_minute`\" pulumi-lang-yaml=\"`fiveMinute`\" pulumi-lang-java=\"`fiveMinute`\"\u003e`five_minute`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hourly`\" pulumi-lang-dotnet=\"`Hourly`\" pulumi-lang-go=\"`hourly`\" pulumi-lang-python=\"`hourly`\" pulumi-lang-yaml=\"`hourly`\" pulumi-lang-java=\"`hourly`\"\u003e`hourly`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`monthly`\" pulumi-lang-dotnet=\"`Monthly`\" pulumi-lang-go=\"`monthly`\" pulumi-lang-python=\"`monthly`\" pulumi-lang-yaml=\"`monthly`\" pulumi-lang-java=\"`monthly`\"\u003e`monthly`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`weekly`\" pulumi-lang-dotnet=\"`Weekly`\" pulumi-lang-go=\"`weekly`\" pulumi-lang-python=\"`weekly`\" pulumi-lang-yaml=\"`weekly`\" pulumi-lang-java=\"`weekly`\"\u003e`weekly`\u003c/span\u003e.\n"},"hourly":{"$ref":"#/types/scm:index/getExternalDynamicListTypeDomainRecurringHourly:getExternalDynamicListTypeDomainRecurringHourly","description":"Hourly settings for Domain recurring\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`daily`\" pulumi-lang-dotnet=\"`Daily`\" pulumi-lang-go=\"`daily`\" pulumi-lang-python=\"`daily`\" pulumi-lang-yaml=\"`daily`\" pulumi-lang-java=\"`daily`\"\u003e`daily`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`fiveMinute`\" pulumi-lang-dotnet=\"`FiveMinute`\" pulumi-lang-go=\"`fiveMinute`\" pulumi-lang-python=\"`five_minute`\" pulumi-lang-yaml=\"`fiveMinute`\" pulumi-lang-java=\"`fiveMinute`\"\u003e`five_minute`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hourly`\" pulumi-lang-dotnet=\"`Hourly`\" pulumi-lang-go=\"`hourly`\" pulumi-lang-python=\"`hourly`\" pulumi-lang-yaml=\"`hourly`\" pulumi-lang-java=\"`hourly`\"\u003e`hourly`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`monthly`\" pulumi-lang-dotnet=\"`Monthly`\" pulumi-lang-go=\"`monthly`\" pulumi-lang-python=\"`monthly`\" pulumi-lang-yaml=\"`monthly`\" pulumi-lang-java=\"`monthly`\"\u003e`monthly`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`weekly`\" pulumi-lang-dotnet=\"`Weekly`\" pulumi-lang-go=\"`weekly`\" pulumi-lang-python=\"`weekly`\" pulumi-lang-yaml=\"`weekly`\" pulumi-lang-java=\"`weekly`\"\u003e`weekly`\u003c/span\u003e.\n"},"monthly":{"$ref":"#/types/scm:index/getExternalDynamicListTypeDomainRecurringMonthly:getExternalDynamicListTypeDomainRecurringMonthly","description":"Monthly settings for Domain recurring\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`daily`\" pulumi-lang-dotnet=\"`Daily`\" pulumi-lang-go=\"`daily`\" pulumi-lang-python=\"`daily`\" pulumi-lang-yaml=\"`daily`\" pulumi-lang-java=\"`daily`\"\u003e`daily`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`fiveMinute`\" pulumi-lang-dotnet=\"`FiveMinute`\" pulumi-lang-go=\"`fiveMinute`\" pulumi-lang-python=\"`five_minute`\" pulumi-lang-yaml=\"`fiveMinute`\" pulumi-lang-java=\"`fiveMinute`\"\u003e`five_minute`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hourly`\" pulumi-lang-dotnet=\"`Hourly`\" pulumi-lang-go=\"`hourly`\" pulumi-lang-python=\"`hourly`\" pulumi-lang-yaml=\"`hourly`\" pulumi-lang-java=\"`hourly`\"\u003e`hourly`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`monthly`\" pulumi-lang-dotnet=\"`Monthly`\" pulumi-lang-go=\"`monthly`\" pulumi-lang-python=\"`monthly`\" pulumi-lang-yaml=\"`monthly`\" pulumi-lang-java=\"`monthly`\"\u003e`monthly`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`weekly`\" pulumi-lang-dotnet=\"`Weekly`\" pulumi-lang-go=\"`weekly`\" pulumi-lang-python=\"`weekly`\" pulumi-lang-yaml=\"`weekly`\" pulumi-lang-java=\"`weekly`\"\u003e`weekly`\u003c/span\u003e.\n"},"weekly":{"$ref":"#/types/scm:index/getExternalDynamicListTypeDomainRecurringWeekly:getExternalDynamicListTypeDomainRecurringWeekly","description":"Weekly settings for Domain recurring\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`daily`\" pulumi-lang-dotnet=\"`Daily`\" pulumi-lang-go=\"`daily`\" pulumi-lang-python=\"`daily`\" pulumi-lang-yaml=\"`daily`\" pulumi-lang-java=\"`daily`\"\u003e`daily`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`fiveMinute`\" pulumi-lang-dotnet=\"`FiveMinute`\" pulumi-lang-go=\"`fiveMinute`\" pulumi-lang-python=\"`five_minute`\" pulumi-lang-yaml=\"`fiveMinute`\" pulumi-lang-java=\"`fiveMinute`\"\u003e`five_minute`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hourly`\" pulumi-lang-dotnet=\"`Hourly`\" pulumi-lang-go=\"`hourly`\" pulumi-lang-python=\"`hourly`\" pulumi-lang-yaml=\"`hourly`\" pulumi-lang-java=\"`hourly`\"\u003e`hourly`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`monthly`\" pulumi-lang-dotnet=\"`Monthly`\" pulumi-lang-go=\"`monthly`\" pulumi-lang-python=\"`monthly`\" pulumi-lang-yaml=\"`monthly`\" pulumi-lang-java=\"`monthly`\"\u003e`monthly`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`weekly`\" pulumi-lang-dotnet=\"`Weekly`\" pulumi-lang-go=\"`weekly`\" pulumi-lang-python=\"`weekly`\" pulumi-lang-yaml=\"`weekly`\" pulumi-lang-java=\"`weekly`\"\u003e`weekly`\u003c/span\u003e.\n"}},"type":"object","required":["daily","fiveMinute","hourly","monthly","weekly"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getExternalDynamicListTypeDomainRecurringDaily:getExternalDynamicListTypeDomainRecurringDaily":{"properties":{"at":{"type":"string","description":"Daily Time specification hh (e.g. 20) for Domain\n"}},"type":"object","required":["at"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getExternalDynamicListTypeDomainRecurringFiveMinute:getExternalDynamicListTypeDomainRecurringFiveMinute":{"type":"object"},"scm:index/getExternalDynamicListTypeDomainRecurringHourly:getExternalDynamicListTypeDomainRecurringHourly":{"type":"object"},"scm:index/getExternalDynamicListTypeDomainRecurringMonthly:getExternalDynamicListTypeDomainRecurringMonthly":{"properties":{"at":{"type":"string","description":"Monthly Time specification hh (e.g. 20) for domain\n"},"dayOfMonth":{"type":"integer","description":"Day setting for monthly Domain updates\n"}},"type":"object","required":["at","dayOfMonth"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getExternalDynamicListTypeDomainRecurringWeekly:getExternalDynamicListTypeDomainRecurringWeekly":{"properties":{"at":{"type":"string","description":"Weekly Time specification hh (e.g. 20) for Domain\n"},"dayOfWeek":{"type":"string","description":"Day of week\n"}},"type":"object","required":["at","dayOfWeek"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getExternalDynamicListTypeImei:getExternalDynamicListTypeImei":{"properties":{"auth":{"$ref":"#/types/scm:index/getExternalDynamicListTypeImeiAuth:getExternalDynamicListTypeImeiAuth","description":"IMEI Auth Cnfig for Custom IMEI type\n"},"certificateProfile":{"type":"string","description":"IMEI Certificate Profile for Custom IMEI type\n"},"description":{"type":"string","description":"IMEI Description for Custom IMEI type\n"},"exceptionLists":{"type":"array","items":{"type":"string"},"description":"IMEI Exception List for Custom IMEI type\n"},"recurring":{"$ref":"#/types/scm:index/getExternalDynamicListTypeImeiRecurring:getExternalDynamicListTypeImeiRecurring","description":"Recurring interval for IMEI updates\n"},"url":{"type":"string","description":"IMEI URL for Custom IMEI type\n"}},"type":"object","required":["auth","certificateProfile","description","exceptionLists","recurring","url"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getExternalDynamicListTypeImeiAuth:getExternalDynamicListTypeImeiAuth":{"properties":{"password":{"type":"string","description":"IMEI Auth Password for Custom IMEI type\n","secret":true},"username":{"type":"string","description":"IMEI Auth username for Custom IMEI type\n"}},"type":"object","required":["password","username"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getExternalDynamicListTypeImeiRecurring:getExternalDynamicListTypeImeiRecurring":{"properties":{"daily":{"$ref":"#/types/scm:index/getExternalDynamicListTypeImeiRecurringDaily:getExternalDynamicListTypeImeiRecurringDaily","description":"Daily interval settings for IMEI updates\n"},"fiveMinute":{"$ref":"#/types/scm:index/getExternalDynamicListTypeImeiRecurringFiveMinute:getExternalDynamicListTypeImeiRecurringFiveMinute","description":"Five-minute interval settings for IMEI updates\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`daily`\" pulumi-lang-dotnet=\"`Daily`\" pulumi-lang-go=\"`daily`\" pulumi-lang-python=\"`daily`\" pulumi-lang-yaml=\"`daily`\" pulumi-lang-java=\"`daily`\"\u003e`daily`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`fiveMinute`\" pulumi-lang-dotnet=\"`FiveMinute`\" pulumi-lang-go=\"`fiveMinute`\" pulumi-lang-python=\"`five_minute`\" pulumi-lang-yaml=\"`fiveMinute`\" pulumi-lang-java=\"`fiveMinute`\"\u003e`five_minute`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hourly`\" pulumi-lang-dotnet=\"`Hourly`\" pulumi-lang-go=\"`hourly`\" pulumi-lang-python=\"`hourly`\" pulumi-lang-yaml=\"`hourly`\" pulumi-lang-java=\"`hourly`\"\u003e`hourly`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`monthly`\" pulumi-lang-dotnet=\"`Monthly`\" pulumi-lang-go=\"`monthly`\" pulumi-lang-python=\"`monthly`\" pulumi-lang-yaml=\"`monthly`\" pulumi-lang-java=\"`monthly`\"\u003e`monthly`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`weekly`\" pulumi-lang-dotnet=\"`Weekly`\" pulumi-lang-go=\"`weekly`\" pulumi-lang-python=\"`weekly`\" pulumi-lang-yaml=\"`weekly`\" pulumi-lang-java=\"`weekly`\"\u003e`weekly`\u003c/span\u003e.\n"},"hourly":{"$ref":"#/types/scm:index/getExternalDynamicListTypeImeiRecurringHourly:getExternalDynamicListTypeImeiRecurringHourly","description":"Hourly interval settings for IMEI updates\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`daily`\" pulumi-lang-dotnet=\"`Daily`\" pulumi-lang-go=\"`daily`\" pulumi-lang-python=\"`daily`\" pulumi-lang-yaml=\"`daily`\" pulumi-lang-java=\"`daily`\"\u003e`daily`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`fiveMinute`\" pulumi-lang-dotnet=\"`FiveMinute`\" pulumi-lang-go=\"`fiveMinute`\" pulumi-lang-python=\"`five_minute`\" pulumi-lang-yaml=\"`fiveMinute`\" pulumi-lang-java=\"`fiveMinute`\"\u003e`five_minute`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hourly`\" pulumi-lang-dotnet=\"`Hourly`\" pulumi-lang-go=\"`hourly`\" pulumi-lang-python=\"`hourly`\" pulumi-lang-yaml=\"`hourly`\" pulumi-lang-java=\"`hourly`\"\u003e`hourly`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`monthly`\" pulumi-lang-dotnet=\"`Monthly`\" pulumi-lang-go=\"`monthly`\" pulumi-lang-python=\"`monthly`\" pulumi-lang-yaml=\"`monthly`\" pulumi-lang-java=\"`monthly`\"\u003e`monthly`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`weekly`\" pulumi-lang-dotnet=\"`Weekly`\" pulumi-lang-go=\"`weekly`\" pulumi-lang-python=\"`weekly`\" pulumi-lang-yaml=\"`weekly`\" pulumi-lang-java=\"`weekly`\"\u003e`weekly`\u003c/span\u003e.\n"},"monthly":{"$ref":"#/types/scm:index/getExternalDynamicListTypeImeiRecurringMonthly:getExternalDynamicListTypeImeiRecurringMonthly","description":"Monthly interval settings for IMEI updates\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`daily`\" pulumi-lang-dotnet=\"`Daily`\" pulumi-lang-go=\"`daily`\" pulumi-lang-python=\"`daily`\" pulumi-lang-yaml=\"`daily`\" pulumi-lang-java=\"`daily`\"\u003e`daily`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`fiveMinute`\" pulumi-lang-dotnet=\"`FiveMinute`\" pulumi-lang-go=\"`fiveMinute`\" pulumi-lang-python=\"`five_minute`\" pulumi-lang-yaml=\"`fiveMinute`\" pulumi-lang-java=\"`fiveMinute`\"\u003e`five_minute`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hourly`\" pulumi-lang-dotnet=\"`Hourly`\" pulumi-lang-go=\"`hourly`\" pulumi-lang-python=\"`hourly`\" pulumi-lang-yaml=\"`hourly`\" pulumi-lang-java=\"`hourly`\"\u003e`hourly`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`monthly`\" pulumi-lang-dotnet=\"`Monthly`\" pulumi-lang-go=\"`monthly`\" pulumi-lang-python=\"`monthly`\" pulumi-lang-yaml=\"`monthly`\" pulumi-lang-java=\"`monthly`\"\u003e`monthly`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`weekly`\" pulumi-lang-dotnet=\"`Weekly`\" pulumi-lang-go=\"`weekly`\" pulumi-lang-python=\"`weekly`\" pulumi-lang-yaml=\"`weekly`\" pulumi-lang-java=\"`weekly`\"\u003e`weekly`\u003c/span\u003e.\n"},"weekly":{"$ref":"#/types/scm:index/getExternalDynamicListTypeImeiRecurringWeekly:getExternalDynamicListTypeImeiRecurringWeekly","description":"Weekly interval settings for IMEI updates\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`daily`\" pulumi-lang-dotnet=\"`Daily`\" pulumi-lang-go=\"`daily`\" pulumi-lang-python=\"`daily`\" pulumi-lang-yaml=\"`daily`\" pulumi-lang-java=\"`daily`\"\u003e`daily`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`fiveMinute`\" pulumi-lang-dotnet=\"`FiveMinute`\" pulumi-lang-go=\"`fiveMinute`\" pulumi-lang-python=\"`five_minute`\" pulumi-lang-yaml=\"`fiveMinute`\" pulumi-lang-java=\"`fiveMinute`\"\u003e`five_minute`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hourly`\" pulumi-lang-dotnet=\"`Hourly`\" pulumi-lang-go=\"`hourly`\" pulumi-lang-python=\"`hourly`\" pulumi-lang-yaml=\"`hourly`\" pulumi-lang-java=\"`hourly`\"\u003e`hourly`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`monthly`\" pulumi-lang-dotnet=\"`Monthly`\" pulumi-lang-go=\"`monthly`\" pulumi-lang-python=\"`monthly`\" pulumi-lang-yaml=\"`monthly`\" pulumi-lang-java=\"`monthly`\"\u003e`monthly`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`weekly`\" pulumi-lang-dotnet=\"`Weekly`\" pulumi-lang-go=\"`weekly`\" pulumi-lang-python=\"`weekly`\" pulumi-lang-yaml=\"`weekly`\" pulumi-lang-java=\"`weekly`\"\u003e`weekly`\u003c/span\u003e.\n"}},"type":"object","required":["daily","fiveMinute","hourly","monthly","weekly"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getExternalDynamicListTypeImeiRecurringDaily:getExternalDynamicListTypeImeiRecurringDaily":{"properties":{"at":{"type":"string","description":"Daily Time specification hh (e.g. 20) for IMEI\n"}},"type":"object","required":["at"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getExternalDynamicListTypeImeiRecurringFiveMinute:getExternalDynamicListTypeImeiRecurringFiveMinute":{"type":"object"},"scm:index/getExternalDynamicListTypeImeiRecurringHourly:getExternalDynamicListTypeImeiRecurringHourly":{"type":"object"},"scm:index/getExternalDynamicListTypeImeiRecurringMonthly:getExternalDynamicListTypeImeiRecurringMonthly":{"properties":{"at":{"type":"string","description":"Monthly Time specification hh (e.g. 20) for IMEI\n"},"dayOfMonth":{"type":"integer","description":"Day of month for IMEI updates\n"}},"type":"object","required":["at","dayOfMonth"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getExternalDynamicListTypeImeiRecurringWeekly:getExternalDynamicListTypeImeiRecurringWeekly":{"properties":{"at":{"type":"string","description":"Weekly Time specification hh (e.g. 20) for IMEI\n"},"dayOfWeek":{"type":"string","description":"Day of week\n"}},"type":"object","required":["at","dayOfWeek"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getExternalDynamicListTypeImsi:getExternalDynamicListTypeImsi":{"properties":{"auth":{"$ref":"#/types/scm:index/getExternalDynamicListTypeImsiAuth:getExternalDynamicListTypeImsiAuth","description":"IMSI Auth Config for Custom IMSI type\n"},"certificateProfile":{"type":"string","description":"IMSI Certificate Profile for Custom IMSI type\n"},"description":{"type":"string","description":"IMSI Description for Custom IMSI type\n"},"exceptionLists":{"type":"array","items":{"type":"string"},"description":"IMSI Exception List for Custom IMSI type\n"},"recurring":{"$ref":"#/types/scm:index/getExternalDynamicListTypeImsiRecurring:getExternalDynamicListTypeImsiRecurring","description":"IMSI Recuring Config for Custom IMSI type\n"},"url":{"type":"string","description":"IMSI URL for Custom IMSI type\n"}},"type":"object","required":["auth","certificateProfile","description","exceptionLists","recurring","url"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getExternalDynamicListTypeImsiAuth:getExternalDynamicListTypeImsiAuth":{"properties":{"password":{"type":"string","description":"IMSI Auth Password for Custom IMSI type\n","secret":true},"username":{"type":"string","description":"IMSI Auth Username for Custom IMSI type\n"}},"type":"object","required":["password","username"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getExternalDynamicListTypeImsiRecurring:getExternalDynamicListTypeImsiRecurring":{"properties":{"daily":{"$ref":"#/types/scm:index/getExternalDynamicListTypeImsiRecurringDaily:getExternalDynamicListTypeImsiRecurringDaily","description":"Daily interval settings for IMSI updates\n"},"fiveMinute":{"$ref":"#/types/scm:index/getExternalDynamicListTypeImsiRecurringFiveMinute:getExternalDynamicListTypeImsiRecurringFiveMinute","description":"Five-minute interval settings for IMSI updates\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`daily`\" pulumi-lang-dotnet=\"`Daily`\" pulumi-lang-go=\"`daily`\" pulumi-lang-python=\"`daily`\" pulumi-lang-yaml=\"`daily`\" pulumi-lang-java=\"`daily`\"\u003e`daily`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`fiveMinute`\" pulumi-lang-dotnet=\"`FiveMinute`\" pulumi-lang-go=\"`fiveMinute`\" pulumi-lang-python=\"`five_minute`\" pulumi-lang-yaml=\"`fiveMinute`\" pulumi-lang-java=\"`fiveMinute`\"\u003e`five_minute`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hourly`\" pulumi-lang-dotnet=\"`Hourly`\" pulumi-lang-go=\"`hourly`\" pulumi-lang-python=\"`hourly`\" pulumi-lang-yaml=\"`hourly`\" pulumi-lang-java=\"`hourly`\"\u003e`hourly`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`monthly`\" pulumi-lang-dotnet=\"`Monthly`\" pulumi-lang-go=\"`monthly`\" pulumi-lang-python=\"`monthly`\" pulumi-lang-yaml=\"`monthly`\" pulumi-lang-java=\"`monthly`\"\u003e`monthly`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`weekly`\" pulumi-lang-dotnet=\"`Weekly`\" pulumi-lang-go=\"`weekly`\" pulumi-lang-python=\"`weekly`\" pulumi-lang-yaml=\"`weekly`\" pulumi-lang-java=\"`weekly`\"\u003e`weekly`\u003c/span\u003e.\n"},"hourly":{"$ref":"#/types/scm:index/getExternalDynamicListTypeImsiRecurringHourly:getExternalDynamicListTypeImsiRecurringHourly","description":"Hourly interval settings for IMSI updates\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`daily`\" pulumi-lang-dotnet=\"`Daily`\" pulumi-lang-go=\"`daily`\" pulumi-lang-python=\"`daily`\" pulumi-lang-yaml=\"`daily`\" pulumi-lang-java=\"`daily`\"\u003e`daily`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`fiveMinute`\" pulumi-lang-dotnet=\"`FiveMinute`\" pulumi-lang-go=\"`fiveMinute`\" pulumi-lang-python=\"`five_minute`\" pulumi-lang-yaml=\"`fiveMinute`\" pulumi-lang-java=\"`fiveMinute`\"\u003e`five_minute`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hourly`\" pulumi-lang-dotnet=\"`Hourly`\" pulumi-lang-go=\"`hourly`\" pulumi-lang-python=\"`hourly`\" pulumi-lang-yaml=\"`hourly`\" pulumi-lang-java=\"`hourly`\"\u003e`hourly`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`monthly`\" pulumi-lang-dotnet=\"`Monthly`\" pulumi-lang-go=\"`monthly`\" pulumi-lang-python=\"`monthly`\" pulumi-lang-yaml=\"`monthly`\" pulumi-lang-java=\"`monthly`\"\u003e`monthly`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`weekly`\" pulumi-lang-dotnet=\"`Weekly`\" pulumi-lang-go=\"`weekly`\" pulumi-lang-python=\"`weekly`\" pulumi-lang-yaml=\"`weekly`\" pulumi-lang-java=\"`weekly`\"\u003e`weekly`\u003c/span\u003e.\n"},"monthly":{"$ref":"#/types/scm:index/getExternalDynamicListTypeImsiRecurringMonthly:getExternalDynamicListTypeImsiRecurringMonthly","description":"Monthly interval settings for IMSI updates\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`daily`\" pulumi-lang-dotnet=\"`Daily`\" pulumi-lang-go=\"`daily`\" pulumi-lang-python=\"`daily`\" pulumi-lang-yaml=\"`daily`\" pulumi-lang-java=\"`daily`\"\u003e`daily`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`fiveMinute`\" pulumi-lang-dotnet=\"`FiveMinute`\" pulumi-lang-go=\"`fiveMinute`\" pulumi-lang-python=\"`five_minute`\" pulumi-lang-yaml=\"`fiveMinute`\" pulumi-lang-java=\"`fiveMinute`\"\u003e`five_minute`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hourly`\" pulumi-lang-dotnet=\"`Hourly`\" pulumi-lang-go=\"`hourly`\" pulumi-lang-python=\"`hourly`\" pulumi-lang-yaml=\"`hourly`\" pulumi-lang-java=\"`hourly`\"\u003e`hourly`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`monthly`\" pulumi-lang-dotnet=\"`Monthly`\" pulumi-lang-go=\"`monthly`\" pulumi-lang-python=\"`monthly`\" pulumi-lang-yaml=\"`monthly`\" pulumi-lang-java=\"`monthly`\"\u003e`monthly`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`weekly`\" pulumi-lang-dotnet=\"`Weekly`\" pulumi-lang-go=\"`weekly`\" pulumi-lang-python=\"`weekly`\" pulumi-lang-yaml=\"`weekly`\" pulumi-lang-java=\"`weekly`\"\u003e`weekly`\u003c/span\u003e.\n"},"weekly":{"$ref":"#/types/scm:index/getExternalDynamicListTypeImsiRecurringWeekly:getExternalDynamicListTypeImsiRecurringWeekly","description":"Weekly interval settings for IMSI updates\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`daily`\" pulumi-lang-dotnet=\"`Daily`\" pulumi-lang-go=\"`daily`\" pulumi-lang-python=\"`daily`\" pulumi-lang-yaml=\"`daily`\" pulumi-lang-java=\"`daily`\"\u003e`daily`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`fiveMinute`\" pulumi-lang-dotnet=\"`FiveMinute`\" pulumi-lang-go=\"`fiveMinute`\" pulumi-lang-python=\"`five_minute`\" pulumi-lang-yaml=\"`fiveMinute`\" pulumi-lang-java=\"`fiveMinute`\"\u003e`five_minute`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hourly`\" pulumi-lang-dotnet=\"`Hourly`\" pulumi-lang-go=\"`hourly`\" pulumi-lang-python=\"`hourly`\" pulumi-lang-yaml=\"`hourly`\" pulumi-lang-java=\"`hourly`\"\u003e`hourly`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`monthly`\" pulumi-lang-dotnet=\"`Monthly`\" pulumi-lang-go=\"`monthly`\" pulumi-lang-python=\"`monthly`\" pulumi-lang-yaml=\"`monthly`\" pulumi-lang-java=\"`monthly`\"\u003e`monthly`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`weekly`\" pulumi-lang-dotnet=\"`Weekly`\" pulumi-lang-go=\"`weekly`\" pulumi-lang-python=\"`weekly`\" pulumi-lang-yaml=\"`weekly`\" pulumi-lang-java=\"`weekly`\"\u003e`weekly`\u003c/span\u003e.\n"}},"type":"object","required":["daily","fiveMinute","hourly","monthly","weekly"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getExternalDynamicListTypeImsiRecurringDaily:getExternalDynamicListTypeImsiRecurringDaily":{"properties":{"at":{"type":"string","description":"Daily Time specification hh (e.g. 20) for IMSI\n"}},"type":"object","required":["at"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getExternalDynamicListTypeImsiRecurringFiveMinute:getExternalDynamicListTypeImsiRecurringFiveMinute":{"type":"object"},"scm:index/getExternalDynamicListTypeImsiRecurringHourly:getExternalDynamicListTypeImsiRecurringHourly":{"type":"object"},"scm:index/getExternalDynamicListTypeImsiRecurringMonthly:getExternalDynamicListTypeImsiRecurringMonthly":{"properties":{"at":{"type":"string","description":"Monthly Time specification hh (e.g. 20) for IMSI\n"},"dayOfMonth":{"type":"integer","description":"Day of the month for monthly IMSI updates\n"}},"type":"object","required":["at","dayOfMonth"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getExternalDynamicListTypeImsiRecurringWeekly:getExternalDynamicListTypeImsiRecurringWeekly":{"properties":{"at":{"type":"string","description":"Weekly Time specification hh (e.g. 20) for IMSI\n"},"dayOfWeek":{"type":"string","description":"Day of week\n"}},"type":"object","required":["at","dayOfWeek"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getExternalDynamicListTypeIp:getExternalDynamicListTypeIp":{"properties":{"auth":{"$ref":"#/types/scm:index/getExternalDynamicListTypeIpAuth:getExternalDynamicListTypeIpAuth","description":"Authentication settings for Custom IP type\n"},"certificateProfile":{"type":"string","description":"Profile for authenticating client certificates\n"},"description":{"type":"string","description":"Description\n"},"exceptionLists":{"type":"array","items":{"type":"string"},"description":"IP Exception List for Custom IP type\n"},"recurring":{"$ref":"#/types/scm:index/getExternalDynamicListTypeIpRecurring:getExternalDynamicListTypeIpRecurring","description":"Update Schedule for Custom IP type\n"},"url":{"type":"string","description":"External URL for Custom IP type\n"}},"type":"object","required":["auth","certificateProfile","description","exceptionLists","recurring","url"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getExternalDynamicListTypeIpAuth:getExternalDynamicListTypeIpAuth":{"properties":{"password":{"type":"string","description":"Password for Custom IP authentication\n","secret":true},"username":{"type":"string","description":"Username for Custom IP authentication\n"}},"type":"object","required":["password","username"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getExternalDynamicListTypeIpRecurring:getExternalDynamicListTypeIpRecurring":{"properties":{"daily":{"$ref":"#/types/scm:index/getExternalDynamicListTypeIpRecurringDaily:getExternalDynamicListTypeIpRecurringDaily","description":"Daily settings for IP recurring\n"},"fiveMinute":{"$ref":"#/types/scm:index/getExternalDynamicListTypeIpRecurringFiveMinute:getExternalDynamicListTypeIpRecurringFiveMinute","description":"Five minute settings for IP recurring\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`daily`\" pulumi-lang-dotnet=\"`Daily`\" pulumi-lang-go=\"`daily`\" pulumi-lang-python=\"`daily`\" pulumi-lang-yaml=\"`daily`\" pulumi-lang-java=\"`daily`\"\u003e`daily`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`fiveMinute`\" pulumi-lang-dotnet=\"`FiveMinute`\" pulumi-lang-go=\"`fiveMinute`\" pulumi-lang-python=\"`five_minute`\" pulumi-lang-yaml=\"`fiveMinute`\" pulumi-lang-java=\"`fiveMinute`\"\u003e`five_minute`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hourly`\" pulumi-lang-dotnet=\"`Hourly`\" pulumi-lang-go=\"`hourly`\" pulumi-lang-python=\"`hourly`\" pulumi-lang-yaml=\"`hourly`\" pulumi-lang-java=\"`hourly`\"\u003e`hourly`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`monthly`\" pulumi-lang-dotnet=\"`Monthly`\" pulumi-lang-go=\"`monthly`\" pulumi-lang-python=\"`monthly`\" pulumi-lang-yaml=\"`monthly`\" pulumi-lang-java=\"`monthly`\"\u003e`monthly`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`weekly`\" pulumi-lang-dotnet=\"`Weekly`\" pulumi-lang-go=\"`weekly`\" pulumi-lang-python=\"`weekly`\" pulumi-lang-yaml=\"`weekly`\" pulumi-lang-java=\"`weekly`\"\u003e`weekly`\u003c/span\u003e.\n"},"hourly":{"$ref":"#/types/scm:index/getExternalDynamicListTypeIpRecurringHourly:getExternalDynamicListTypeIpRecurringHourly","description":"Hourly settings for IP recurring\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`daily`\" pulumi-lang-dotnet=\"`Daily`\" pulumi-lang-go=\"`daily`\" pulumi-lang-python=\"`daily`\" pulumi-lang-yaml=\"`daily`\" pulumi-lang-java=\"`daily`\"\u003e`daily`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`fiveMinute`\" pulumi-lang-dotnet=\"`FiveMinute`\" pulumi-lang-go=\"`fiveMinute`\" pulumi-lang-python=\"`five_minute`\" pulumi-lang-yaml=\"`fiveMinute`\" pulumi-lang-java=\"`fiveMinute`\"\u003e`five_minute`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hourly`\" pulumi-lang-dotnet=\"`Hourly`\" pulumi-lang-go=\"`hourly`\" pulumi-lang-python=\"`hourly`\" pulumi-lang-yaml=\"`hourly`\" pulumi-lang-java=\"`hourly`\"\u003e`hourly`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`monthly`\" pulumi-lang-dotnet=\"`Monthly`\" pulumi-lang-go=\"`monthly`\" pulumi-lang-python=\"`monthly`\" pulumi-lang-yaml=\"`monthly`\" pulumi-lang-java=\"`monthly`\"\u003e`monthly`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`weekly`\" pulumi-lang-dotnet=\"`Weekly`\" pulumi-lang-go=\"`weekly`\" pulumi-lang-python=\"`weekly`\" pulumi-lang-yaml=\"`weekly`\" pulumi-lang-java=\"`weekly`\"\u003e`weekly`\u003c/span\u003e.\n"},"monthly":{"$ref":"#/types/scm:index/getExternalDynamicListTypeIpRecurringMonthly:getExternalDynamicListTypeIpRecurringMonthly","description":"Monthly settings for IP recurring\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`daily`\" pulumi-lang-dotnet=\"`Daily`\" pulumi-lang-go=\"`daily`\" pulumi-lang-python=\"`daily`\" pulumi-lang-yaml=\"`daily`\" pulumi-lang-java=\"`daily`\"\u003e`daily`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`fiveMinute`\" pulumi-lang-dotnet=\"`FiveMinute`\" pulumi-lang-go=\"`fiveMinute`\" pulumi-lang-python=\"`five_minute`\" pulumi-lang-yaml=\"`fiveMinute`\" pulumi-lang-java=\"`fiveMinute`\"\u003e`five_minute`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hourly`\" pulumi-lang-dotnet=\"`Hourly`\" pulumi-lang-go=\"`hourly`\" pulumi-lang-python=\"`hourly`\" pulumi-lang-yaml=\"`hourly`\" pulumi-lang-java=\"`hourly`\"\u003e`hourly`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`monthly`\" pulumi-lang-dotnet=\"`Monthly`\" pulumi-lang-go=\"`monthly`\" pulumi-lang-python=\"`monthly`\" pulumi-lang-yaml=\"`monthly`\" pulumi-lang-java=\"`monthly`\"\u003e`monthly`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`weekly`\" pulumi-lang-dotnet=\"`Weekly`\" pulumi-lang-go=\"`weekly`\" pulumi-lang-python=\"`weekly`\" pulumi-lang-yaml=\"`weekly`\" pulumi-lang-java=\"`weekly`\"\u003e`weekly`\u003c/span\u003e.\n"},"weekly":{"$ref":"#/types/scm:index/getExternalDynamicListTypeIpRecurringWeekly:getExternalDynamicListTypeIpRecurringWeekly","description":"Weekly settings for IP recurring\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`daily`\" pulumi-lang-dotnet=\"`Daily`\" pulumi-lang-go=\"`daily`\" pulumi-lang-python=\"`daily`\" pulumi-lang-yaml=\"`daily`\" pulumi-lang-java=\"`daily`\"\u003e`daily`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`fiveMinute`\" pulumi-lang-dotnet=\"`FiveMinute`\" pulumi-lang-go=\"`fiveMinute`\" pulumi-lang-python=\"`five_minute`\" pulumi-lang-yaml=\"`fiveMinute`\" pulumi-lang-java=\"`fiveMinute`\"\u003e`five_minute`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hourly`\" pulumi-lang-dotnet=\"`Hourly`\" pulumi-lang-go=\"`hourly`\" pulumi-lang-python=\"`hourly`\" pulumi-lang-yaml=\"`hourly`\" pulumi-lang-java=\"`hourly`\"\u003e`hourly`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`monthly`\" pulumi-lang-dotnet=\"`Monthly`\" pulumi-lang-go=\"`monthly`\" pulumi-lang-python=\"`monthly`\" pulumi-lang-yaml=\"`monthly`\" pulumi-lang-java=\"`monthly`\"\u003e`monthly`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`weekly`\" pulumi-lang-dotnet=\"`Weekly`\" pulumi-lang-go=\"`weekly`\" pulumi-lang-python=\"`weekly`\" pulumi-lang-yaml=\"`weekly`\" pulumi-lang-java=\"`weekly`\"\u003e`weekly`\u003c/span\u003e.\n"}},"type":"object","required":["daily","fiveMinute","hourly","monthly","weekly"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getExternalDynamicListTypeIpRecurringDaily:getExternalDynamicListTypeIpRecurringDaily":{"properties":{"at":{"type":"string","description":"Daily Time specification hh (e.g. 20) for IP\n"}},"type":"object","required":["at"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getExternalDynamicListTypeIpRecurringFiveMinute:getExternalDynamicListTypeIpRecurringFiveMinute":{"type":"object"},"scm:index/getExternalDynamicListTypeIpRecurringHourly:getExternalDynamicListTypeIpRecurringHourly":{"type":"object"},"scm:index/getExternalDynamicListTypeIpRecurringMonthly:getExternalDynamicListTypeIpRecurringMonthly":{"properties":{"at":{"type":"string","description":"Monthly Time specification hh (e.g. 20) for IP\n"},"dayOfMonth":{"type":"integer","description":"Day setting for monthly IP updates\n"}},"type":"object","required":["at","dayOfMonth"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getExternalDynamicListTypeIpRecurringWeekly:getExternalDynamicListTypeIpRecurringWeekly":{"properties":{"at":{"type":"string","description":"Weekly Time specification hh (e.g. 20) for IP\n"},"dayOfWeek":{"type":"string","description":"Day of week\n"}},"type":"object","required":["at","dayOfWeek"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getExternalDynamicListTypePredefinedIp:getExternalDynamicListTypePredefinedIp":{"properties":{"description":{"type":"string","description":"Description\n"},"exceptionLists":{"type":"array","items":{"type":"string"},"description":"IP Exception List for Predefined IP type\n"},"url":{"type":"string","description":"URL source for Predefined IP type\n"}},"type":"object","required":["description","exceptionLists","url"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getExternalDynamicListTypePredefinedUrl:getExternalDynamicListTypePredefinedUrl":{"properties":{"description":{"type":"string","description":"Description\n"},"exceptionLists":{"type":"array","items":{"type":"string"},"description":"URL Exception List for Predefined URL type\n"},"url":{"type":"string","description":"URL source for Predefined URL type\n"}},"type":"object","required":["description","exceptionLists","url"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getExternalDynamicListTypeUrl:getExternalDynamicListTypeUrl":{"properties":{"auth":{"$ref":"#/types/scm:index/getExternalDynamicListTypeUrlAuth:getExternalDynamicListTypeUrlAuth","description":"Authentication settings for Custom URL type\n"},"certificateProfile":{"type":"string","description":"Profile for authenticating client certificates\n"},"description":{"type":"string","description":"Description\n"},"exceptionLists":{"type":"array","items":{"type":"string"},"description":"URL Exception List for Custom URL type\n"},"recurring":{"$ref":"#/types/scm:index/getExternalDynamicListTypeUrlRecurring:getExternalDynamicListTypeUrlRecurring","description":"Update Schedule for Custom URL type\n"},"url":{"type":"string","description":"External URL for Custom URL type\n"}},"type":"object","required":["auth","certificateProfile","description","exceptionLists","recurring","url"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getExternalDynamicListTypeUrlAuth:getExternalDynamicListTypeUrlAuth":{"properties":{"password":{"type":"string","description":"Password for Custom URL authentication\n","secret":true},"username":{"type":"string","description":"Username for Custom URL authentication\n"}},"type":"object","required":["password","username"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getExternalDynamicListTypeUrlRecurring:getExternalDynamicListTypeUrlRecurring":{"properties":{"daily":{"$ref":"#/types/scm:index/getExternalDynamicListTypeUrlRecurringDaily:getExternalDynamicListTypeUrlRecurringDaily","description":"Daily settings for URL recurring\n"},"fiveMinute":{"$ref":"#/types/scm:index/getExternalDynamicListTypeUrlRecurringFiveMinute:getExternalDynamicListTypeUrlRecurringFiveMinute","description":"Five minute settings for URL recurring\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`daily`\" pulumi-lang-dotnet=\"`Daily`\" pulumi-lang-go=\"`daily`\" pulumi-lang-python=\"`daily`\" pulumi-lang-yaml=\"`daily`\" pulumi-lang-java=\"`daily`\"\u003e`daily`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`fiveMinute`\" pulumi-lang-dotnet=\"`FiveMinute`\" pulumi-lang-go=\"`fiveMinute`\" pulumi-lang-python=\"`five_minute`\" pulumi-lang-yaml=\"`fiveMinute`\" pulumi-lang-java=\"`fiveMinute`\"\u003e`five_minute`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hourly`\" pulumi-lang-dotnet=\"`Hourly`\" pulumi-lang-go=\"`hourly`\" pulumi-lang-python=\"`hourly`\" pulumi-lang-yaml=\"`hourly`\" pulumi-lang-java=\"`hourly`\"\u003e`hourly`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`monthly`\" pulumi-lang-dotnet=\"`Monthly`\" pulumi-lang-go=\"`monthly`\" pulumi-lang-python=\"`monthly`\" pulumi-lang-yaml=\"`monthly`\" pulumi-lang-java=\"`monthly`\"\u003e`monthly`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`weekly`\" pulumi-lang-dotnet=\"`Weekly`\" pulumi-lang-go=\"`weekly`\" pulumi-lang-python=\"`weekly`\" pulumi-lang-yaml=\"`weekly`\" pulumi-lang-java=\"`weekly`\"\u003e`weekly`\u003c/span\u003e.\n"},"hourly":{"$ref":"#/types/scm:index/getExternalDynamicListTypeUrlRecurringHourly:getExternalDynamicListTypeUrlRecurringHourly","description":"Hourly settings for URL recurring\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`daily`\" pulumi-lang-dotnet=\"`Daily`\" pulumi-lang-go=\"`daily`\" pulumi-lang-python=\"`daily`\" pulumi-lang-yaml=\"`daily`\" pulumi-lang-java=\"`daily`\"\u003e`daily`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`fiveMinute`\" pulumi-lang-dotnet=\"`FiveMinute`\" pulumi-lang-go=\"`fiveMinute`\" pulumi-lang-python=\"`five_minute`\" pulumi-lang-yaml=\"`fiveMinute`\" pulumi-lang-java=\"`fiveMinute`\"\u003e`five_minute`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hourly`\" pulumi-lang-dotnet=\"`Hourly`\" pulumi-lang-go=\"`hourly`\" pulumi-lang-python=\"`hourly`\" pulumi-lang-yaml=\"`hourly`\" pulumi-lang-java=\"`hourly`\"\u003e`hourly`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`monthly`\" pulumi-lang-dotnet=\"`Monthly`\" pulumi-lang-go=\"`monthly`\" pulumi-lang-python=\"`monthly`\" pulumi-lang-yaml=\"`monthly`\" pulumi-lang-java=\"`monthly`\"\u003e`monthly`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`weekly`\" pulumi-lang-dotnet=\"`Weekly`\" pulumi-lang-go=\"`weekly`\" pulumi-lang-python=\"`weekly`\" pulumi-lang-yaml=\"`weekly`\" pulumi-lang-java=\"`weekly`\"\u003e`weekly`\u003c/span\u003e.\n"},"monthly":{"$ref":"#/types/scm:index/getExternalDynamicListTypeUrlRecurringMonthly:getExternalDynamicListTypeUrlRecurringMonthly","description":"Monthly settings for URL recurring\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`daily`\" pulumi-lang-dotnet=\"`Daily`\" pulumi-lang-go=\"`daily`\" pulumi-lang-python=\"`daily`\" pulumi-lang-yaml=\"`daily`\" pulumi-lang-java=\"`daily`\"\u003e`daily`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`fiveMinute`\" pulumi-lang-dotnet=\"`FiveMinute`\" pulumi-lang-go=\"`fiveMinute`\" pulumi-lang-python=\"`five_minute`\" pulumi-lang-yaml=\"`fiveMinute`\" pulumi-lang-java=\"`fiveMinute`\"\u003e`five_minute`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hourly`\" pulumi-lang-dotnet=\"`Hourly`\" pulumi-lang-go=\"`hourly`\" pulumi-lang-python=\"`hourly`\" pulumi-lang-yaml=\"`hourly`\" pulumi-lang-java=\"`hourly`\"\u003e`hourly`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`monthly`\" pulumi-lang-dotnet=\"`Monthly`\" pulumi-lang-go=\"`monthly`\" pulumi-lang-python=\"`monthly`\" pulumi-lang-yaml=\"`monthly`\" pulumi-lang-java=\"`monthly`\"\u003e`monthly`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`weekly`\" pulumi-lang-dotnet=\"`Weekly`\" pulumi-lang-go=\"`weekly`\" pulumi-lang-python=\"`weekly`\" pulumi-lang-yaml=\"`weekly`\" pulumi-lang-java=\"`weekly`\"\u003e`weekly`\u003c/span\u003e.\n"},"weekly":{"$ref":"#/types/scm:index/getExternalDynamicListTypeUrlRecurringWeekly:getExternalDynamicListTypeUrlRecurringWeekly","description":"Weekly settings for URL recurring\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`daily`\" pulumi-lang-dotnet=\"`Daily`\" pulumi-lang-go=\"`daily`\" pulumi-lang-python=\"`daily`\" pulumi-lang-yaml=\"`daily`\" pulumi-lang-java=\"`daily`\"\u003e`daily`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`fiveMinute`\" pulumi-lang-dotnet=\"`FiveMinute`\" pulumi-lang-go=\"`fiveMinute`\" pulumi-lang-python=\"`five_minute`\" pulumi-lang-yaml=\"`fiveMinute`\" pulumi-lang-java=\"`fiveMinute`\"\u003e`five_minute`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hourly`\" pulumi-lang-dotnet=\"`Hourly`\" pulumi-lang-go=\"`hourly`\" pulumi-lang-python=\"`hourly`\" pulumi-lang-yaml=\"`hourly`\" pulumi-lang-java=\"`hourly`\"\u003e`hourly`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`monthly`\" pulumi-lang-dotnet=\"`Monthly`\" pulumi-lang-go=\"`monthly`\" pulumi-lang-python=\"`monthly`\" pulumi-lang-yaml=\"`monthly`\" pulumi-lang-java=\"`monthly`\"\u003e`monthly`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`weekly`\" pulumi-lang-dotnet=\"`Weekly`\" pulumi-lang-go=\"`weekly`\" pulumi-lang-python=\"`weekly`\" pulumi-lang-yaml=\"`weekly`\" pulumi-lang-java=\"`weekly`\"\u003e`weekly`\u003c/span\u003e.\n"}},"type":"object","required":["daily","fiveMinute","hourly","monthly","weekly"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getExternalDynamicListTypeUrlRecurringDaily:getExternalDynamicListTypeUrlRecurringDaily":{"properties":{"at":{"type":"string","description":"Daily Time specification hh (e.g. 20) for URL\n"}},"type":"object","required":["at"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getExternalDynamicListTypeUrlRecurringFiveMinute:getExternalDynamicListTypeUrlRecurringFiveMinute":{"type":"object"},"scm:index/getExternalDynamicListTypeUrlRecurringHourly:getExternalDynamicListTypeUrlRecurringHourly":{"type":"object"},"scm:index/getExternalDynamicListTypeUrlRecurringMonthly:getExternalDynamicListTypeUrlRecurringMonthly":{"properties":{"at":{"type":"string","description":"Monthly Time specification hh (e.g. 20) for URL\n"},"dayOfMonth":{"type":"integer","description":"Day setting for monthly URL updates\n"}},"type":"object","required":["at","dayOfMonth"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getExternalDynamicListTypeUrlRecurringWeekly:getExternalDynamicListTypeUrlRecurringWeekly":{"properties":{"at":{"type":"string","description":"Weekly Time specification hh (e.g. 20) for URL\n"},"dayOfWeek":{"type":"string","description":"Day of week\n"}},"type":"object","required":["at","dayOfWeek"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getFileBlockingProfileListData:getFileBlockingProfileListData":{"properties":{"description":{"type":"string","description":"Description\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string","description":"The folder of the item. Default: Shared.\n"},"id":{"type":"string","description":"The UUID of the file blocking profile\n"},"name":{"type":"string","description":"The name of the item.\n"},"rules":{"type":"array","items":{"$ref":"#/types/scm:index/getFileBlockingProfileListDataRule:getFileBlockingProfileListDataRule"},"description":"A list of file blocking rules\n"},"snippet":{"type":"string","description":"The snippet of the item.\n"},"tfid":{"type":"string","description":"The Terraform ID.\n"}},"type":"object","required":["description","device","folder","id","name","rules","snippet","tfid"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getFileBlockingProfileListDataRule:getFileBlockingProfileListDataRule":{"properties":{"action":{"type":"string","description":"The action to take when the rule match criteria is met\n"},"applications":{"type":"array","items":{"type":"string"},"description":"The application transferring the files (App-ID naming)\n"},"direction":{"type":"string","description":"The direction of the file transfer\n"},"fileTypes":{"type":"array","items":{"type":"string"},"description":"The file type\n"},"name":{"type":"string","description":"The name of the file blocking rule\n"}},"type":"object","required":["action","applications","direction","fileTypes","name"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getFileBlockingProfileRule:getFileBlockingProfileRule":{"properties":{"action":{"type":"string","description":"The action to take when the rule match criteria is met\n"},"applications":{"type":"array","items":{"type":"string"},"description":"The application transferring the files (App-ID naming)\n"},"direction":{"type":"string","description":"The direction of the file transfer\n"},"fileTypes":{"type":"array","items":{"type":"string"},"description":"The file type\n"},"name":{"type":"string","description":"The name of the file blocking rule\n"}},"type":"object","required":["action","applications","direction","fileTypes","name"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getFolderListData:getFolderListData":{"properties":{"description":{"type":"string","description":"The description of the folder\n"},"id":{"type":"string","description":"The UUID of the folder\n"},"labels":{"type":"array","items":{"type":"string"},"description":"Labels assigned to the folder\n"},"name":{"type":"string","description":"The name of the folder\n"},"parent":{"type":"string","description":"The parent folder\n"},"snippets":{"type":"array","items":{"type":"string"},"description":"Snippets associated with the folder\n"},"tfid":{"type":"string","description":"The Terraform ID.\n"}},"type":"object","required":["description","id","labels","name","parent","snippets","tfid"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getGeneralSettingGeneral:getGeneralSettingGeneral":{"properties":{"ackLoginBanner":{"type":"boolean","description":"Force admins to acknowledge login banner\n"},"domain":{"type":"string","description":"DNS domain\n"},"geoLocation":{"$ref":"#/types/scm:index/getGeneralSettingGeneralGeoLocation:getGeneralSettingGeneralGeoLocation","description":"Geographic coordinates\n"},"locale":{"type":"string","description":"Locale\n"},"loginBanner":{"type":"string","description":"Logon banner\n"},"setting":{"$ref":"#/types/scm:index/getGeneralSettingGeneralSetting:getGeneralSettingGeneralSetting","description":"Setting\n"},"sslTlsServiceProfile":{"type":"string","description":"SSL/TLS service profile\n"},"timezone":{"type":"string","description":"Timezone\n"}},"type":"object","required":["ackLoginBanner","domain","geoLocation","locale","loginBanner","setting","sslTlsServiceProfile","timezone"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getGeneralSettingGeneralGeoLocation:getGeneralSettingGeneralGeoLocation":{"properties":{"latitude":{"type":"string","description":"Latitude\n"},"longitude":{"type":"string","description":"Longitude\n"}},"type":"object","required":["latitude","longitude"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getGeneralSettingGeneralSetting:getGeneralSettingGeneralSetting":{"properties":{"autoMacDetect":{"type":"boolean","description":"Use hypervisor assigned MAC addresses\n"},"failOpen":{"type":"boolean","description":"Fail open\n"},"management":{"$ref":"#/types/scm:index/getGeneralSettingGeneralSettingManagement:getGeneralSettingGeneralSettingManagement","description":"Management\n"},"tunnelAcceleration":{"type":"boolean","description":"Tunnel acceleration\n"}},"type":"object","required":["autoMacDetect","failOpen","management","tunnelAcceleration"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getGeneralSettingGeneralSettingManagement:getGeneralSettingGeneralSettingManagement":{"properties":{"autoAcquireCommitLock":{"type":"boolean","description":"Automatically acquire commit lock\n"},"enableCertificateExpirationCheck":{"type":"boolean","description":"Certificate expiration check\n"}},"type":"object","required":["autoAcquireCommitLock","enableCertificateExpirationCheck"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getGeneralSettingListData:getGeneralSettingListData":{"properties":{"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string","description":"The folder of the item. Default: Shared.\n"},"general":{"$ref":"#/types/scm:index/getGeneralSettingListDataGeneral:getGeneralSettingListDataGeneral","description":"General\n"},"id":{"type":"string","description":"UUID of the resource\n"},"snippet":{"type":"string","description":"The snippet of the item.\n"},"tfid":{"type":"string","description":"The Terraform ID.\n"}},"type":"object","required":["device","folder","general","id","snippet","tfid"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getGeneralSettingListDataGeneral:getGeneralSettingListDataGeneral":{"properties":{"ackLoginBanner":{"type":"boolean","description":"Force admins to acknowledge login banner\n"},"domain":{"type":"string","description":"DNS domain\n"},"geoLocation":{"$ref":"#/types/scm:index/getGeneralSettingListDataGeneralGeoLocation:getGeneralSettingListDataGeneralGeoLocation","description":"Geographic coordinates\n"},"locale":{"type":"string","description":"Locale\n"},"loginBanner":{"type":"string","description":"Logon banner\n"},"setting":{"$ref":"#/types/scm:index/getGeneralSettingListDataGeneralSetting:getGeneralSettingListDataGeneralSetting","description":"Setting\n"},"sslTlsServiceProfile":{"type":"string","description":"SSL/TLS service profile\n"},"timezone":{"type":"string","description":"Timezone\n"}},"type":"object","required":["ackLoginBanner","domain","geoLocation","locale","loginBanner","setting","sslTlsServiceProfile","timezone"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getGeneralSettingListDataGeneralGeoLocation:getGeneralSettingListDataGeneralGeoLocation":{"properties":{"latitude":{"type":"string","description":"Latitude\n"},"longitude":{"type":"string","description":"Longitude\n"}},"type":"object","required":["latitude","longitude"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getGeneralSettingListDataGeneralSetting:getGeneralSettingListDataGeneralSetting":{"properties":{"autoMacDetect":{"type":"boolean","description":"Use hypervisor assigned MAC addresses\n"},"failOpen":{"type":"boolean","description":"Fail open\n"},"management":{"$ref":"#/types/scm:index/getGeneralSettingListDataGeneralSettingManagement:getGeneralSettingListDataGeneralSettingManagement","description":"Management\n"},"tunnelAcceleration":{"type":"boolean","description":"Tunnel acceleration\n"}},"type":"object","required":["autoMacDetect","failOpen","management","tunnelAcceleration"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getGeneralSettingListDataGeneralSettingManagement:getGeneralSettingListDataGeneralSettingManagement":{"properties":{"autoAcquireCommitLock":{"type":"boolean","description":"Automatically acquire commit lock\n"},"enableCertificateExpirationCheck":{"type":"boolean","description":"Certificate expiration check\n"}},"type":"object","required":["autoAcquireCommitLock","enableCertificateExpirationCheck"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getGlobalprotectMatchListListData:getGlobalprotectMatchListListData":{"properties":{"description":{"type":"string","description":"Description of the globalprotect match list entry\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"filter":{"type":"string","description":"Filter of the globalprotect match list entry\n"},"folder":{"type":"string","description":"The folder of the item. Default: Shared.\n"},"id":{"type":"string","description":"UUID of the resource\n"},"name":{"type":"string","description":"The name of the item.\n"},"quarantine":{"type":"boolean","description":"Quarantine Flag of the globalprotect match list entry\n"},"sendEmails":{"type":"array","items":{"type":"string"},"description":"Send Email List of the globalprotect match list entry\n"},"sendHttps":{"type":"array","items":{"type":"string"},"description":"Send HTTP List of the globalprotect match list entry\n"},"sendSnmptraps":{"type":"array","items":{"type":"string"},"description":"Send SNMP Trap List of the globalprotect match list entry\n"},"sendSyslogs":{"type":"array","items":{"type":"string"},"description":"Send Sys log List of the globalprotect match list entry\n"},"sendToPanorama":{"type":"boolean","description":"Send to Panorama Flag of the globalprotect match list entry\n"},"snippet":{"type":"string","description":"The snippet of the item.\n"},"tfid":{"type":"string","description":"The Terraform ID.\n"}},"type":"object","required":["description","device","filter","folder","id","name","quarantine","sendEmails","sendHttps","sendSnmptraps","sendSyslogs","sendToPanorama","snippet","tfid"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHipObjectAntiMalware:getHipObjectAntiMalware":{"properties":{"criteria":{"$ref":"#/types/scm:index/getHipObjectAntiMalwareCriteria:getHipObjectAntiMalwareCriteria","description":"Criteria\n"},"excludeVendor":{"type":"boolean","description":"Exclude vendor\n"},"vendors":{"type":"array","items":{"$ref":"#/types/scm:index/getHipObjectAntiMalwareVendor:getHipObjectAntiMalwareVendor"},"description":"Vendor name\n"}},"type":"object","required":["criteria","excludeVendor","vendors"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHipObjectAntiMalwareCriteria:getHipObjectAntiMalwareCriteria":{"properties":{"isInstalled":{"type":"boolean","description":"Is Installed\n"},"lastScanTime":{"$ref":"#/types/scm:index/getHipObjectAntiMalwareCriteriaLastScanTime:getHipObjectAntiMalwareCriteriaLastScanTime","description":"Last scan time\n"},"productVersion":{"$ref":"#/types/scm:index/getHipObjectAntiMalwareCriteriaProductVersion:getHipObjectAntiMalwareCriteriaProductVersion","description":"Product version\n"},"realTimeProtection":{"type":"string","description":"real time protection\n"},"virdefVersion":{"$ref":"#/types/scm:index/getHipObjectAntiMalwareCriteriaVirdefVersion:getHipObjectAntiMalwareCriteriaVirdefVersion","description":"Virdef version\n"}},"type":"object","required":["isInstalled","lastScanTime","productVersion","realTimeProtection","virdefVersion"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHipObjectAntiMalwareCriteriaLastScanTime:getHipObjectAntiMalwareCriteriaLastScanTime":{"properties":{"notAvailable":{"$ref":"#/types/scm:index/getHipObjectAntiMalwareCriteriaLastScanTimeNotAvailable:getHipObjectAntiMalwareCriteriaLastScanTimeNotAvailable","description":"Not available\n"},"notWithin":{"$ref":"#/types/scm:index/getHipObjectAntiMalwareCriteriaLastScanTimeNotWithin:getHipObjectAntiMalwareCriteriaLastScanTimeNotWithin","description":"Not within\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`notAvailable`\" pulumi-lang-dotnet=\"`NotAvailable`\" pulumi-lang-go=\"`notAvailable`\" pulumi-lang-python=\"`not_available`\" pulumi-lang-yaml=\"`notAvailable`\" pulumi-lang-java=\"`notAvailable`\"\u003e`not_available`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`notWithin`\" pulumi-lang-dotnet=\"`NotWithin`\" pulumi-lang-go=\"`notWithin`\" pulumi-lang-python=\"`not_within`\" pulumi-lang-yaml=\"`notWithin`\" pulumi-lang-java=\"`notWithin`\"\u003e`not_within`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`within`\" pulumi-lang-dotnet=\"`Within`\" pulumi-lang-go=\"`within`\" pulumi-lang-python=\"`within`\" pulumi-lang-yaml=\"`within`\" pulumi-lang-java=\"`within`\"\u003e`within`\u003c/span\u003e.\n"},"within":{"$ref":"#/types/scm:index/getHipObjectAntiMalwareCriteriaLastScanTimeWithin:getHipObjectAntiMalwareCriteriaLastScanTimeWithin","description":"Within\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`notAvailable`\" pulumi-lang-dotnet=\"`NotAvailable`\" pulumi-lang-go=\"`notAvailable`\" pulumi-lang-python=\"`not_available`\" pulumi-lang-yaml=\"`notAvailable`\" pulumi-lang-java=\"`notAvailable`\"\u003e`not_available`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`notWithin`\" pulumi-lang-dotnet=\"`NotWithin`\" pulumi-lang-go=\"`notWithin`\" pulumi-lang-python=\"`not_within`\" pulumi-lang-yaml=\"`notWithin`\" pulumi-lang-java=\"`notWithin`\"\u003e`not_within`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`within`\" pulumi-lang-dotnet=\"`Within`\" pulumi-lang-go=\"`within`\" pulumi-lang-python=\"`within`\" pulumi-lang-yaml=\"`within`\" pulumi-lang-java=\"`within`\"\u003e`within`\u003c/span\u003e.\n"}},"type":"object","required":["notAvailable","notWithin","within"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHipObjectAntiMalwareCriteriaLastScanTimeNotAvailable:getHipObjectAntiMalwareCriteriaLastScanTimeNotAvailable":{"type":"object"},"scm:index/getHipObjectAntiMalwareCriteriaLastScanTimeNotWithin:getHipObjectAntiMalwareCriteriaLastScanTimeNotWithin":{"properties":{"days":{"type":"integer","description":"specify time in days\n"},"hours":{"type":"integer","description":"specify time in hours\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`days`\" pulumi-lang-dotnet=\"`Days`\" pulumi-lang-go=\"`days`\" pulumi-lang-python=\"`days`\" pulumi-lang-yaml=\"`days`\" pulumi-lang-java=\"`days`\"\u003e`days`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`hours`\" pulumi-lang-dotnet=\"`Hours`\" pulumi-lang-go=\"`hours`\" pulumi-lang-python=\"`hours`\" pulumi-lang-yaml=\"`hours`\" pulumi-lang-java=\"`hours`\"\u003e`hours`\u003c/span\u003e.\n"}},"type":"object","required":["days","hours"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHipObjectAntiMalwareCriteriaLastScanTimeWithin:getHipObjectAntiMalwareCriteriaLastScanTimeWithin":{"properties":{"days":{"type":"integer","description":"specify time in days\n"},"hours":{"type":"integer","description":"specify time in hours\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`days`\" pulumi-lang-dotnet=\"`Days`\" pulumi-lang-go=\"`days`\" pulumi-lang-python=\"`days`\" pulumi-lang-yaml=\"`days`\" pulumi-lang-java=\"`days`\"\u003e`days`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`hours`\" pulumi-lang-dotnet=\"`Hours`\" pulumi-lang-go=\"`hours`\" pulumi-lang-python=\"`hours`\" pulumi-lang-yaml=\"`hours`\" pulumi-lang-java=\"`hours`\"\u003e`hours`\u003c/span\u003e.\n"}},"type":"object","required":["days","hours"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHipObjectAntiMalwareCriteriaProductVersion:getHipObjectAntiMalwareCriteriaProductVersion":{"properties":{"contains":{"type":"string","description":"Contains\n"},"greaterEqual":{"type":"string","description":"Greater equal\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`contains`\" pulumi-lang-dotnet=\"`Contains`\" pulumi-lang-go=\"`contains`\" pulumi-lang-python=\"`contains`\" pulumi-lang-yaml=\"`contains`\" pulumi-lang-java=\"`contains`\"\u003e`contains`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`greaterEqual`\" pulumi-lang-dotnet=\"`GreaterEqual`\" pulumi-lang-go=\"`greaterEqual`\" pulumi-lang-python=\"`greater_equal`\" pulumi-lang-yaml=\"`greaterEqual`\" pulumi-lang-java=\"`greaterEqual`\"\u003e`greater_equal`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`greaterThan`\" pulumi-lang-dotnet=\"`GreaterThan`\" pulumi-lang-go=\"`greaterThan`\" pulumi-lang-python=\"`greater_than`\" pulumi-lang-yaml=\"`greaterThan`\" pulumi-lang-java=\"`greaterThan`\"\u003e`greater_than`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`is`\" pulumi-lang-dotnet=\"`Is`\" pulumi-lang-go=\"`is`\" pulumi-lang-python=\"`is`\" pulumi-lang-yaml=\"`is`\" pulumi-lang-java=\"`is`\"\u003e`is`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`isNot`\" pulumi-lang-dotnet=\"`IsNot`\" pulumi-lang-go=\"`isNot`\" pulumi-lang-python=\"`is_not`\" pulumi-lang-yaml=\"`isNot`\" pulumi-lang-java=\"`isNot`\"\u003e`is_not`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`lessEqual`\" pulumi-lang-dotnet=\"`LessEqual`\" pulumi-lang-go=\"`lessEqual`\" pulumi-lang-python=\"`less_equal`\" pulumi-lang-yaml=\"`lessEqual`\" pulumi-lang-java=\"`lessEqual`\"\u003e`less_equal`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`lessThan`\" pulumi-lang-dotnet=\"`LessThan`\" pulumi-lang-go=\"`lessThan`\" pulumi-lang-python=\"`less_than`\" pulumi-lang-yaml=\"`lessThan`\" pulumi-lang-java=\"`lessThan`\"\u003e`less_than`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`notWithin`\" pulumi-lang-dotnet=\"`NotWithin`\" pulumi-lang-go=\"`notWithin`\" pulumi-lang-python=\"`not_within`\" pulumi-lang-yaml=\"`notWithin`\" pulumi-lang-java=\"`notWithin`\"\u003e`not_within`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`within`\" pulumi-lang-dotnet=\"`Within`\" pulumi-lang-go=\"`within`\" pulumi-lang-python=\"`within`\" pulumi-lang-yaml=\"`within`\" pulumi-lang-java=\"`within`\"\u003e`within`\u003c/span\u003e.\n"},"greaterThan":{"type":"string","description":"Greater than\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`contains`\" pulumi-lang-dotnet=\"`Contains`\" pulumi-lang-go=\"`contains`\" pulumi-lang-python=\"`contains`\" pulumi-lang-yaml=\"`contains`\" pulumi-lang-java=\"`contains`\"\u003e`contains`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`greaterEqual`\" pulumi-lang-dotnet=\"`GreaterEqual`\" pulumi-lang-go=\"`greaterEqual`\" pulumi-lang-python=\"`greater_equal`\" pulumi-lang-yaml=\"`greaterEqual`\" pulumi-lang-java=\"`greaterEqual`\"\u003e`greater_equal`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`greaterThan`\" pulumi-lang-dotnet=\"`GreaterThan`\" pulumi-lang-go=\"`greaterThan`\" pulumi-lang-python=\"`greater_than`\" pulumi-lang-yaml=\"`greaterThan`\" pulumi-lang-java=\"`greaterThan`\"\u003e`greater_than`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`is`\" pulumi-lang-dotnet=\"`Is`\" pulumi-lang-go=\"`is`\" pulumi-lang-python=\"`is`\" pulumi-lang-yaml=\"`is`\" pulumi-lang-java=\"`is`\"\u003e`is`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`isNot`\" pulumi-lang-dotnet=\"`IsNot`\" pulumi-lang-go=\"`isNot`\" pulumi-lang-python=\"`is_not`\" pulumi-lang-yaml=\"`isNot`\" pulumi-lang-java=\"`isNot`\"\u003e`is_not`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`lessEqual`\" pulumi-lang-dotnet=\"`LessEqual`\" pulumi-lang-go=\"`lessEqual`\" pulumi-lang-python=\"`less_equal`\" pulumi-lang-yaml=\"`lessEqual`\" pulumi-lang-java=\"`lessEqual`\"\u003e`less_equal`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`lessThan`\" pulumi-lang-dotnet=\"`LessThan`\" pulumi-lang-go=\"`lessThan`\" pulumi-lang-python=\"`less_than`\" pulumi-lang-yaml=\"`lessThan`\" pulumi-lang-java=\"`lessThan`\"\u003e`less_than`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`notWithin`\" pulumi-lang-dotnet=\"`NotWithin`\" pulumi-lang-go=\"`notWithin`\" pulumi-lang-python=\"`not_within`\" pulumi-lang-yaml=\"`notWithin`\" pulumi-lang-java=\"`notWithin`\"\u003e`not_within`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`within`\" pulumi-lang-dotnet=\"`Within`\" pulumi-lang-go=\"`within`\" pulumi-lang-python=\"`within`\" pulumi-lang-yaml=\"`within`\" pulumi-lang-java=\"`within`\"\u003e`within`\u003c/span\u003e.\n"},"is":{"type":"string","description":"Is\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`contains`\" pulumi-lang-dotnet=\"`Contains`\" pulumi-lang-go=\"`contains`\" pulumi-lang-python=\"`contains`\" pulumi-lang-yaml=\"`contains`\" pulumi-lang-java=\"`contains`\"\u003e`contains`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`greaterEqual`\" pulumi-lang-dotnet=\"`GreaterEqual`\" pulumi-lang-go=\"`greaterEqual`\" pulumi-lang-python=\"`greater_equal`\" pulumi-lang-yaml=\"`greaterEqual`\" pulumi-lang-java=\"`greaterEqual`\"\u003e`greater_equal`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`greaterThan`\" pulumi-lang-dotnet=\"`GreaterThan`\" pulumi-lang-go=\"`greaterThan`\" pulumi-lang-python=\"`greater_than`\" pulumi-lang-yaml=\"`greaterThan`\" pulumi-lang-java=\"`greaterThan`\"\u003e`greater_than`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`is`\" pulumi-lang-dotnet=\"`Is`\" pulumi-lang-go=\"`is`\" pulumi-lang-python=\"`is`\" pulumi-lang-yaml=\"`is`\" pulumi-lang-java=\"`is`\"\u003e`is`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`isNot`\" pulumi-lang-dotnet=\"`IsNot`\" pulumi-lang-go=\"`isNot`\" pulumi-lang-python=\"`is_not`\" pulumi-lang-yaml=\"`isNot`\" pulumi-lang-java=\"`isNot`\"\u003e`is_not`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`lessEqual`\" pulumi-lang-dotnet=\"`LessEqual`\" pulumi-lang-go=\"`lessEqual`\" pulumi-lang-python=\"`less_equal`\" pulumi-lang-yaml=\"`lessEqual`\" pulumi-lang-java=\"`lessEqual`\"\u003e`less_equal`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`lessThan`\" pulumi-lang-dotnet=\"`LessThan`\" pulumi-lang-go=\"`lessThan`\" pulumi-lang-python=\"`less_than`\" pulumi-lang-yaml=\"`lessThan`\" pulumi-lang-java=\"`lessThan`\"\u003e`less_than`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`notWithin`\" pulumi-lang-dotnet=\"`NotWithin`\" pulumi-lang-go=\"`notWithin`\" pulumi-lang-python=\"`not_within`\" pulumi-lang-yaml=\"`notWithin`\" pulumi-lang-java=\"`notWithin`\"\u003e`not_within`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`within`\" pulumi-lang-dotnet=\"`Within`\" pulumi-lang-go=\"`within`\" pulumi-lang-python=\"`within`\" pulumi-lang-yaml=\"`within`\" pulumi-lang-java=\"`within`\"\u003e`within`\u003c/span\u003e.\n"},"isNot":{"type":"string","description":"Is not\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`contains`\" pulumi-lang-dotnet=\"`Contains`\" pulumi-lang-go=\"`contains`\" pulumi-lang-python=\"`contains`\" pulumi-lang-yaml=\"`contains`\" pulumi-lang-java=\"`contains`\"\u003e`contains`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`greaterEqual`\" pulumi-lang-dotnet=\"`GreaterEqual`\" pulumi-lang-go=\"`greaterEqual`\" pulumi-lang-python=\"`greater_equal`\" pulumi-lang-yaml=\"`greaterEqual`\" pulumi-lang-java=\"`greaterEqual`\"\u003e`greater_equal`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`greaterThan`\" pulumi-lang-dotnet=\"`GreaterThan`\" pulumi-lang-go=\"`greaterThan`\" pulumi-lang-python=\"`greater_than`\" pulumi-lang-yaml=\"`greaterThan`\" pulumi-lang-java=\"`greaterThan`\"\u003e`greater_than`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`is`\" pulumi-lang-dotnet=\"`Is`\" pulumi-lang-go=\"`is`\" pulumi-lang-python=\"`is`\" pulumi-lang-yaml=\"`is`\" pulumi-lang-java=\"`is`\"\u003e`is`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`isNot`\" pulumi-lang-dotnet=\"`IsNot`\" pulumi-lang-go=\"`isNot`\" pulumi-lang-python=\"`is_not`\" pulumi-lang-yaml=\"`isNot`\" pulumi-lang-java=\"`isNot`\"\u003e`is_not`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`lessEqual`\" pulumi-lang-dotnet=\"`LessEqual`\" pulumi-lang-go=\"`lessEqual`\" pulumi-lang-python=\"`less_equal`\" pulumi-lang-yaml=\"`lessEqual`\" pulumi-lang-java=\"`lessEqual`\"\u003e`less_equal`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`lessThan`\" pulumi-lang-dotnet=\"`LessThan`\" pulumi-lang-go=\"`lessThan`\" pulumi-lang-python=\"`less_than`\" pulumi-lang-yaml=\"`lessThan`\" pulumi-lang-java=\"`lessThan`\"\u003e`less_than`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`notWithin`\" pulumi-lang-dotnet=\"`NotWithin`\" pulumi-lang-go=\"`notWithin`\" pulumi-lang-python=\"`not_within`\" pulumi-lang-yaml=\"`notWithin`\" pulumi-lang-java=\"`notWithin`\"\u003e`not_within`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`within`\" pulumi-lang-dotnet=\"`Within`\" pulumi-lang-go=\"`within`\" pulumi-lang-python=\"`within`\" pulumi-lang-yaml=\"`within`\" pulumi-lang-java=\"`within`\"\u003e`within`\u003c/span\u003e.\n"},"lessEqual":{"type":"string","description":"Less equal\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`contains`\" pulumi-lang-dotnet=\"`Contains`\" pulumi-lang-go=\"`contains`\" pulumi-lang-python=\"`contains`\" pulumi-lang-yaml=\"`contains`\" pulumi-lang-java=\"`contains`\"\u003e`contains`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`greaterEqual`\" pulumi-lang-dotnet=\"`GreaterEqual`\" pulumi-lang-go=\"`greaterEqual`\" pulumi-lang-python=\"`greater_equal`\" pulumi-lang-yaml=\"`greaterEqual`\" pulumi-lang-java=\"`greaterEqual`\"\u003e`greater_equal`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`greaterThan`\" pulumi-lang-dotnet=\"`GreaterThan`\" pulumi-lang-go=\"`greaterThan`\" pulumi-lang-python=\"`greater_than`\" pulumi-lang-yaml=\"`greaterThan`\" pulumi-lang-java=\"`greaterThan`\"\u003e`greater_than`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`is`\" pulumi-lang-dotnet=\"`Is`\" pulumi-lang-go=\"`is`\" pulumi-lang-python=\"`is`\" pulumi-lang-yaml=\"`is`\" pulumi-lang-java=\"`is`\"\u003e`is`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`isNot`\" pulumi-lang-dotnet=\"`IsNot`\" pulumi-lang-go=\"`isNot`\" pulumi-lang-python=\"`is_not`\" pulumi-lang-yaml=\"`isNot`\" pulumi-lang-java=\"`isNot`\"\u003e`is_not`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`lessEqual`\" pulumi-lang-dotnet=\"`LessEqual`\" pulumi-lang-go=\"`lessEqual`\" pulumi-lang-python=\"`less_equal`\" pulumi-lang-yaml=\"`lessEqual`\" pulumi-lang-java=\"`lessEqual`\"\u003e`less_equal`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`lessThan`\" pulumi-lang-dotnet=\"`LessThan`\" pulumi-lang-go=\"`lessThan`\" pulumi-lang-python=\"`less_than`\" pulumi-lang-yaml=\"`lessThan`\" pulumi-lang-java=\"`lessThan`\"\u003e`less_than`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`notWithin`\" pulumi-lang-dotnet=\"`NotWithin`\" pulumi-lang-go=\"`notWithin`\" pulumi-lang-python=\"`not_within`\" pulumi-lang-yaml=\"`notWithin`\" pulumi-lang-java=\"`notWithin`\"\u003e`not_within`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`within`\" pulumi-lang-dotnet=\"`Within`\" pulumi-lang-go=\"`within`\" pulumi-lang-python=\"`within`\" pulumi-lang-yaml=\"`within`\" pulumi-lang-java=\"`within`\"\u003e`within`\u003c/span\u003e.\n"},"lessThan":{"type":"string","description":"Less than\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`contains`\" pulumi-lang-dotnet=\"`Contains`\" pulumi-lang-go=\"`contains`\" pulumi-lang-python=\"`contains`\" pulumi-lang-yaml=\"`contains`\" pulumi-lang-java=\"`contains`\"\u003e`contains`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`greaterEqual`\" pulumi-lang-dotnet=\"`GreaterEqual`\" pulumi-lang-go=\"`greaterEqual`\" pulumi-lang-python=\"`greater_equal`\" pulumi-lang-yaml=\"`greaterEqual`\" pulumi-lang-java=\"`greaterEqual`\"\u003e`greater_equal`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`greaterThan`\" pulumi-lang-dotnet=\"`GreaterThan`\" pulumi-lang-go=\"`greaterThan`\" pulumi-lang-python=\"`greater_than`\" pulumi-lang-yaml=\"`greaterThan`\" pulumi-lang-java=\"`greaterThan`\"\u003e`greater_than`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`is`\" pulumi-lang-dotnet=\"`Is`\" pulumi-lang-go=\"`is`\" pulumi-lang-python=\"`is`\" pulumi-lang-yaml=\"`is`\" pulumi-lang-java=\"`is`\"\u003e`is`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`isNot`\" pulumi-lang-dotnet=\"`IsNot`\" pulumi-lang-go=\"`isNot`\" pulumi-lang-python=\"`is_not`\" pulumi-lang-yaml=\"`isNot`\" pulumi-lang-java=\"`isNot`\"\u003e`is_not`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`lessEqual`\" pulumi-lang-dotnet=\"`LessEqual`\" pulumi-lang-go=\"`lessEqual`\" pulumi-lang-python=\"`less_equal`\" pulumi-lang-yaml=\"`lessEqual`\" pulumi-lang-java=\"`lessEqual`\"\u003e`less_equal`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`lessThan`\" pulumi-lang-dotnet=\"`LessThan`\" pulumi-lang-go=\"`lessThan`\" pulumi-lang-python=\"`less_than`\" pulumi-lang-yaml=\"`lessThan`\" pulumi-lang-java=\"`lessThan`\"\u003e`less_than`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`notWithin`\" pulumi-lang-dotnet=\"`NotWithin`\" pulumi-lang-go=\"`notWithin`\" pulumi-lang-python=\"`not_within`\" pulumi-lang-yaml=\"`notWithin`\" pulumi-lang-java=\"`notWithin`\"\u003e`not_within`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`within`\" pulumi-lang-dotnet=\"`Within`\" pulumi-lang-go=\"`within`\" pulumi-lang-python=\"`within`\" pulumi-lang-yaml=\"`within`\" pulumi-lang-java=\"`within`\"\u003e`within`\u003c/span\u003e.\n"},"notWithin":{"$ref":"#/types/scm:index/getHipObjectAntiMalwareCriteriaProductVersionNotWithin:getHipObjectAntiMalwareCriteriaProductVersionNotWithin","description":"Not within\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`contains`\" pulumi-lang-dotnet=\"`Contains`\" pulumi-lang-go=\"`contains`\" pulumi-lang-python=\"`contains`\" pulumi-lang-yaml=\"`contains`\" pulumi-lang-java=\"`contains`\"\u003e`contains`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`greaterEqual`\" pulumi-lang-dotnet=\"`GreaterEqual`\" pulumi-lang-go=\"`greaterEqual`\" pulumi-lang-python=\"`greater_equal`\" pulumi-lang-yaml=\"`greaterEqual`\" pulumi-lang-java=\"`greaterEqual`\"\u003e`greater_equal`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`greaterThan`\" pulumi-lang-dotnet=\"`GreaterThan`\" pulumi-lang-go=\"`greaterThan`\" pulumi-lang-python=\"`greater_than`\" pulumi-lang-yaml=\"`greaterThan`\" pulumi-lang-java=\"`greaterThan`\"\u003e`greater_than`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`is`\" pulumi-lang-dotnet=\"`Is`\" pulumi-lang-go=\"`is`\" pulumi-lang-python=\"`is`\" pulumi-lang-yaml=\"`is`\" pulumi-lang-java=\"`is`\"\u003e`is`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`isNot`\" pulumi-lang-dotnet=\"`IsNot`\" pulumi-lang-go=\"`isNot`\" pulumi-lang-python=\"`is_not`\" pulumi-lang-yaml=\"`isNot`\" pulumi-lang-java=\"`isNot`\"\u003e`is_not`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`lessEqual`\" pulumi-lang-dotnet=\"`LessEqual`\" pulumi-lang-go=\"`lessEqual`\" pulumi-lang-python=\"`less_equal`\" pulumi-lang-yaml=\"`lessEqual`\" pulumi-lang-java=\"`lessEqual`\"\u003e`less_equal`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`lessThan`\" pulumi-lang-dotnet=\"`LessThan`\" pulumi-lang-go=\"`lessThan`\" pulumi-lang-python=\"`less_than`\" pulumi-lang-yaml=\"`lessThan`\" pulumi-lang-java=\"`lessThan`\"\u003e`less_than`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`notWithin`\" pulumi-lang-dotnet=\"`NotWithin`\" pulumi-lang-go=\"`notWithin`\" pulumi-lang-python=\"`not_within`\" pulumi-lang-yaml=\"`notWithin`\" pulumi-lang-java=\"`notWithin`\"\u003e`not_within`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`within`\" pulumi-lang-dotnet=\"`Within`\" pulumi-lang-go=\"`within`\" pulumi-lang-python=\"`within`\" pulumi-lang-yaml=\"`within`\" pulumi-lang-java=\"`within`\"\u003e`within`\u003c/span\u003e.\n"},"within":{"$ref":"#/types/scm:index/getHipObjectAntiMalwareCriteriaProductVersionWithin:getHipObjectAntiMalwareCriteriaProductVersionWithin","description":"Within\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`contains`\" pulumi-lang-dotnet=\"`Contains`\" pulumi-lang-go=\"`contains`\" pulumi-lang-python=\"`contains`\" pulumi-lang-yaml=\"`contains`\" pulumi-lang-java=\"`contains`\"\u003e`contains`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`greaterEqual`\" pulumi-lang-dotnet=\"`GreaterEqual`\" pulumi-lang-go=\"`greaterEqual`\" pulumi-lang-python=\"`greater_equal`\" pulumi-lang-yaml=\"`greaterEqual`\" pulumi-lang-java=\"`greaterEqual`\"\u003e`greater_equal`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`greaterThan`\" pulumi-lang-dotnet=\"`GreaterThan`\" pulumi-lang-go=\"`greaterThan`\" pulumi-lang-python=\"`greater_than`\" pulumi-lang-yaml=\"`greaterThan`\" pulumi-lang-java=\"`greaterThan`\"\u003e`greater_than`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`is`\" pulumi-lang-dotnet=\"`Is`\" pulumi-lang-go=\"`is`\" pulumi-lang-python=\"`is`\" pulumi-lang-yaml=\"`is`\" pulumi-lang-java=\"`is`\"\u003e`is`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`isNot`\" pulumi-lang-dotnet=\"`IsNot`\" pulumi-lang-go=\"`isNot`\" pulumi-lang-python=\"`is_not`\" pulumi-lang-yaml=\"`isNot`\" pulumi-lang-java=\"`isNot`\"\u003e`is_not`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`lessEqual`\" pulumi-lang-dotnet=\"`LessEqual`\" pulumi-lang-go=\"`lessEqual`\" pulumi-lang-python=\"`less_equal`\" pulumi-lang-yaml=\"`lessEqual`\" pulumi-lang-java=\"`lessEqual`\"\u003e`less_equal`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`lessThan`\" pulumi-lang-dotnet=\"`LessThan`\" pulumi-lang-go=\"`lessThan`\" pulumi-lang-python=\"`less_than`\" pulumi-lang-yaml=\"`lessThan`\" pulumi-lang-java=\"`lessThan`\"\u003e`less_than`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`notWithin`\" pulumi-lang-dotnet=\"`NotWithin`\" pulumi-lang-go=\"`notWithin`\" pulumi-lang-python=\"`not_within`\" pulumi-lang-yaml=\"`notWithin`\" pulumi-lang-java=\"`notWithin`\"\u003e`not_within`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`within`\" pulumi-lang-dotnet=\"`Within`\" pulumi-lang-go=\"`within`\" pulumi-lang-python=\"`within`\" pulumi-lang-yaml=\"`within`\" pulumi-lang-java=\"`within`\"\u003e`within`\u003c/span\u003e.\n"}},"type":"object","required":["contains","greaterEqual","greaterThan","is","isNot","lessEqual","lessThan","notWithin","within"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHipObjectAntiMalwareCriteriaProductVersionNotWithin:getHipObjectAntiMalwareCriteriaProductVersionNotWithin":{"properties":{"versions":{"type":"integer","description":"versions range\n"}},"type":"object","required":["versions"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHipObjectAntiMalwareCriteriaProductVersionWithin:getHipObjectAntiMalwareCriteriaProductVersionWithin":{"properties":{"versions":{"type":"integer","description":"versions range\n"}},"type":"object","required":["versions"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHipObjectAntiMalwareCriteriaVirdefVersion:getHipObjectAntiMalwareCriteriaVirdefVersion":{"properties":{"notWithin":{"$ref":"#/types/scm:index/getHipObjectAntiMalwareCriteriaVirdefVersionNotWithin:getHipObjectAntiMalwareCriteriaVirdefVersionNotWithin","description":"Not within\n"},"within":{"$ref":"#/types/scm:index/getHipObjectAntiMalwareCriteriaVirdefVersionWithin:getHipObjectAntiMalwareCriteriaVirdefVersionWithin","description":"Within\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`notWithin`\" pulumi-lang-dotnet=\"`NotWithin`\" pulumi-lang-go=\"`notWithin`\" pulumi-lang-python=\"`not_within`\" pulumi-lang-yaml=\"`notWithin`\" pulumi-lang-java=\"`notWithin`\"\u003e`not_within`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`within`\" pulumi-lang-dotnet=\"`Within`\" pulumi-lang-go=\"`within`\" pulumi-lang-python=\"`within`\" pulumi-lang-yaml=\"`within`\" pulumi-lang-java=\"`within`\"\u003e`within`\u003c/span\u003e.\n"}},"type":"object","required":["notWithin","within"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHipObjectAntiMalwareCriteriaVirdefVersionNotWithin:getHipObjectAntiMalwareCriteriaVirdefVersionNotWithin":{"properties":{"days":{"type":"integer","description":"specify time in days\n"},"versions":{"type":"integer","description":"specify versions range\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`days`\" pulumi-lang-dotnet=\"`Days`\" pulumi-lang-go=\"`days`\" pulumi-lang-python=\"`days`\" pulumi-lang-yaml=\"`days`\" pulumi-lang-java=\"`days`\"\u003e`days`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`versions`\" pulumi-lang-dotnet=\"`Versions`\" pulumi-lang-go=\"`versions`\" pulumi-lang-python=\"`versions`\" pulumi-lang-yaml=\"`versions`\" pulumi-lang-java=\"`versions`\"\u003e`versions`\u003c/span\u003e.\n"}},"type":"object","required":["days","versions"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHipObjectAntiMalwareCriteriaVirdefVersionWithin:getHipObjectAntiMalwareCriteriaVirdefVersionWithin":{"properties":{"days":{"type":"integer","description":"specify time in days\n"},"versions":{"type":"integer","description":"specify versions range\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`days`\" pulumi-lang-dotnet=\"`Days`\" pulumi-lang-go=\"`days`\" pulumi-lang-python=\"`days`\" pulumi-lang-yaml=\"`days`\" pulumi-lang-java=\"`days`\"\u003e`days`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`versions`\" pulumi-lang-dotnet=\"`Versions`\" pulumi-lang-go=\"`versions`\" pulumi-lang-python=\"`versions`\" pulumi-lang-yaml=\"`versions`\" pulumi-lang-java=\"`versions`\"\u003e`versions`\u003c/span\u003e.\n"}},"type":"object","required":["days","versions"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHipObjectAntiMalwareVendor:getHipObjectAntiMalwareVendor":{"properties":{"name":{"type":"string","description":"Name\n"},"products":{"type":"array","items":{"type":"string"},"description":"Product\n"}},"type":"object","required":["name","products"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHipObjectCertificate:getHipObjectCertificate":{"properties":{"criteria":{"$ref":"#/types/scm:index/getHipObjectCertificateCriteria:getHipObjectCertificateCriteria","description":"Criteria\n"}},"type":"object","required":["criteria"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHipObjectCertificateCriteria:getHipObjectCertificateCriteria":{"properties":{"certificateAttributes":{"type":"array","items":{"$ref":"#/types/scm:index/getHipObjectCertificateCriteriaCertificateAttribute:getHipObjectCertificateCriteriaCertificateAttribute"},"description":"Certificate attributes\n"},"certificateProfile":{"type":"string","description":"Profile for authenticating client certificates\n"}},"type":"object","required":["certificateAttributes","certificateProfile"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHipObjectCertificateCriteriaCertificateAttribute:getHipObjectCertificateCriteriaCertificateAttribute":{"properties":{"name":{"type":"string","description":"Attribute Name\n"},"value":{"type":"string","description":"Key value\n"}},"type":"object","required":["name","value"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHipObjectCustomChecks:getHipObjectCustomChecks":{"properties":{"criteria":{"$ref":"#/types/scm:index/getHipObjectCustomChecksCriteria:getHipObjectCustomChecksCriteria","description":"Criteria\n"}},"type":"object","required":["criteria"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHipObjectCustomChecksCriteria:getHipObjectCustomChecksCriteria":{"properties":{"plists":{"type":"array","items":{"$ref":"#/types/scm:index/getHipObjectCustomChecksCriteriaPlist:getHipObjectCustomChecksCriteriaPlist"},"description":"Plist\n"},"processLists":{"type":"array","items":{"$ref":"#/types/scm:index/getHipObjectCustomChecksCriteriaProcessList:getHipObjectCustomChecksCriteriaProcessList"},"description":"Process list\n"},"registryKeys":{"type":"array","items":{"$ref":"#/types/scm:index/getHipObjectCustomChecksCriteriaRegistryKey:getHipObjectCustomChecksCriteriaRegistryKey"},"description":"Registry key\n"}},"type":"object","required":["plists","processLists","registryKeys"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHipObjectCustomChecksCriteriaPlist:getHipObjectCustomChecksCriteriaPlist":{"properties":{"keys":{"type":"array","items":{"$ref":"#/types/scm:index/getHipObjectCustomChecksCriteriaPlistKey:getHipObjectCustomChecksCriteriaPlistKey"},"description":"Key\n"},"name":{"type":"string","description":"Preference list\n"},"negate":{"type":"boolean","description":"Plist does not exist\n"}},"type":"object","required":["keys","name","negate"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHipObjectCustomChecksCriteriaPlistKey:getHipObjectCustomChecksCriteriaPlistKey":{"properties":{"name":{"type":"string","description":"Key name\n"},"negate":{"type":"boolean","description":"Value does not exist or match specified value data\n"},"value":{"type":"string","description":"Key value\n"}},"type":"object","required":["name","negate","value"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHipObjectCustomChecksCriteriaProcessList:getHipObjectCustomChecksCriteriaProcessList":{"properties":{"name":{"type":"string","description":"Process Name\n"},"running":{"type":"boolean","description":"Running\n"}},"type":"object","required":["name","running"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHipObjectCustomChecksCriteriaRegistryKey:getHipObjectCustomChecksCriteriaRegistryKey":{"properties":{"defaultValueData":{"type":"string","description":"Registry key default value data\n"},"name":{"type":"string","description":"Registry key\n"},"negate":{"type":"boolean","description":"Key does not exist or match specified value data\n"},"registryValues":{"type":"array","items":{"$ref":"#/types/scm:index/getHipObjectCustomChecksCriteriaRegistryKeyRegistryValue:getHipObjectCustomChecksCriteriaRegistryKeyRegistryValue"},"description":"Registry value\n"}},"type":"object","required":["defaultValueData","name","negate","registryValues"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHipObjectCustomChecksCriteriaRegistryKeyRegistryValue:getHipObjectCustomChecksCriteriaRegistryKeyRegistryValue":{"properties":{"name":{"type":"string","description":"Registry value name\n"},"negate":{"type":"boolean","description":"Value does not exist or match specified value data\n"},"valueData":{"type":"string","description":"Registry value data\n"}},"type":"object","required":["name","negate","valueData"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHipObjectDataLossPrevention:getHipObjectDataLossPrevention":{"properties":{"criteria":{"$ref":"#/types/scm:index/getHipObjectDataLossPreventionCriteria:getHipObjectDataLossPreventionCriteria","description":"Criteria\n"},"excludeVendor":{"type":"boolean","description":"Exclude vendor\n"},"vendors":{"type":"array","items":{"$ref":"#/types/scm:index/getHipObjectDataLossPreventionVendor:getHipObjectDataLossPreventionVendor"},"description":"Vendor name\n"}},"type":"object","required":["criteria","excludeVendor","vendors"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHipObjectDataLossPreventionCriteria:getHipObjectDataLossPreventionCriteria":{"properties":{"isEnabled":{"type":"string","description":"is enabled\n"},"isInstalled":{"type":"boolean","description":"Is Installed\n"}},"type":"object","required":["isEnabled","isInstalled"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHipObjectDataLossPreventionVendor:getHipObjectDataLossPreventionVendor":{"properties":{"name":{"type":"string","description":"Name\n"},"products":{"type":"array","items":{"type":"string"},"description":"Product name\n"}},"type":"object","required":["name","products"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHipObjectDiskBackup:getHipObjectDiskBackup":{"properties":{"criteria":{"$ref":"#/types/scm:index/getHipObjectDiskBackupCriteria:getHipObjectDiskBackupCriteria","description":"Criteria\n"},"excludeVendor":{"type":"boolean","description":"Exclude vendor\n"},"vendors":{"type":"array","items":{"$ref":"#/types/scm:index/getHipObjectDiskBackupVendor:getHipObjectDiskBackupVendor"},"description":"Vendor name\n"}},"type":"object","required":["criteria","excludeVendor","vendors"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHipObjectDiskBackupCriteria:getHipObjectDiskBackupCriteria":{"properties":{"isInstalled":{"type":"boolean","description":"Is Installed\n"},"lastBackupTime":{"$ref":"#/types/scm:index/getHipObjectDiskBackupCriteriaLastBackupTime:getHipObjectDiskBackupCriteriaLastBackupTime","description":"Last backup time\n"}},"type":"object","required":["isInstalled","lastBackupTime"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHipObjectDiskBackupCriteriaLastBackupTime:getHipObjectDiskBackupCriteriaLastBackupTime":{"properties":{"notAvailable":{"$ref":"#/types/scm:index/getHipObjectDiskBackupCriteriaLastBackupTimeNotAvailable:getHipObjectDiskBackupCriteriaLastBackupTimeNotAvailable","description":"Not available\n"},"notWithin":{"$ref":"#/types/scm:index/getHipObjectDiskBackupCriteriaLastBackupTimeNotWithin:getHipObjectDiskBackupCriteriaLastBackupTimeNotWithin","description":"Not within\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`notAvailable`\" pulumi-lang-dotnet=\"`NotAvailable`\" pulumi-lang-go=\"`notAvailable`\" pulumi-lang-python=\"`not_available`\" pulumi-lang-yaml=\"`notAvailable`\" pulumi-lang-java=\"`notAvailable`\"\u003e`not_available`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`notWithin`\" pulumi-lang-dotnet=\"`NotWithin`\" pulumi-lang-go=\"`notWithin`\" pulumi-lang-python=\"`not_within`\" pulumi-lang-yaml=\"`notWithin`\" pulumi-lang-java=\"`notWithin`\"\u003e`not_within`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`within`\" pulumi-lang-dotnet=\"`Within`\" pulumi-lang-go=\"`within`\" pulumi-lang-python=\"`within`\" pulumi-lang-yaml=\"`within`\" pulumi-lang-java=\"`within`\"\u003e`within`\u003c/span\u003e.\n"},"within":{"$ref":"#/types/scm:index/getHipObjectDiskBackupCriteriaLastBackupTimeWithin:getHipObjectDiskBackupCriteriaLastBackupTimeWithin","description":"Within\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`notAvailable`\" pulumi-lang-dotnet=\"`NotAvailable`\" pulumi-lang-go=\"`notAvailable`\" pulumi-lang-python=\"`not_available`\" pulumi-lang-yaml=\"`notAvailable`\" pulumi-lang-java=\"`notAvailable`\"\u003e`not_available`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`notWithin`\" pulumi-lang-dotnet=\"`NotWithin`\" pulumi-lang-go=\"`notWithin`\" pulumi-lang-python=\"`not_within`\" pulumi-lang-yaml=\"`notWithin`\" pulumi-lang-java=\"`notWithin`\"\u003e`not_within`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`within`\" pulumi-lang-dotnet=\"`Within`\" pulumi-lang-go=\"`within`\" pulumi-lang-python=\"`within`\" pulumi-lang-yaml=\"`within`\" pulumi-lang-java=\"`within`\"\u003e`within`\u003c/span\u003e.\n"}},"type":"object","required":["notAvailable","notWithin","within"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHipObjectDiskBackupCriteriaLastBackupTimeNotAvailable:getHipObjectDiskBackupCriteriaLastBackupTimeNotAvailable":{"type":"object"},"scm:index/getHipObjectDiskBackupCriteriaLastBackupTimeNotWithin:getHipObjectDiskBackupCriteriaLastBackupTimeNotWithin":{"properties":{"days":{"type":"integer","description":"specify time in days\n"},"hours":{"type":"integer","description":"specify time in hours\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`days`\" pulumi-lang-dotnet=\"`Days`\" pulumi-lang-go=\"`days`\" pulumi-lang-python=\"`days`\" pulumi-lang-yaml=\"`days`\" pulumi-lang-java=\"`days`\"\u003e`days`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`hours`\" pulumi-lang-dotnet=\"`Hours`\" pulumi-lang-go=\"`hours`\" pulumi-lang-python=\"`hours`\" pulumi-lang-yaml=\"`hours`\" pulumi-lang-java=\"`hours`\"\u003e`hours`\u003c/span\u003e.\n"}},"type":"object","required":["days","hours"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHipObjectDiskBackupCriteriaLastBackupTimeWithin:getHipObjectDiskBackupCriteriaLastBackupTimeWithin":{"properties":{"days":{"type":"integer","description":"specify time in days\n"},"hours":{"type":"integer","description":"specify time in hours\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`days`\" pulumi-lang-dotnet=\"`Days`\" pulumi-lang-go=\"`days`\" pulumi-lang-python=\"`days`\" pulumi-lang-yaml=\"`days`\" pulumi-lang-java=\"`days`\"\u003e`days`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`hours`\" pulumi-lang-dotnet=\"`Hours`\" pulumi-lang-go=\"`hours`\" pulumi-lang-python=\"`hours`\" pulumi-lang-yaml=\"`hours`\" pulumi-lang-java=\"`hours`\"\u003e`hours`\u003c/span\u003e.\n"}},"type":"object","required":["days","hours"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHipObjectDiskBackupVendor:getHipObjectDiskBackupVendor":{"properties":{"name":{"type":"string","description":"Name\n"},"products":{"type":"array","items":{"type":"string"},"description":"Product\n"}},"type":"object","required":["name","products"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHipObjectDiskEncryption:getHipObjectDiskEncryption":{"properties":{"criteria":{"$ref":"#/types/scm:index/getHipObjectDiskEncryptionCriteria:getHipObjectDiskEncryptionCriteria","description":"Encryption locations\n"},"excludeVendor":{"type":"boolean","description":"Exclude vendor\n"},"vendors":{"type":"array","items":{"$ref":"#/types/scm:index/getHipObjectDiskEncryptionVendor:getHipObjectDiskEncryptionVendor"},"description":"Vendor name\n"}},"type":"object","required":["criteria","excludeVendor","vendors"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHipObjectDiskEncryptionCriteria:getHipObjectDiskEncryptionCriteria":{"properties":{"encryptedLocations":{"type":"array","items":{"$ref":"#/types/scm:index/getHipObjectDiskEncryptionCriteriaEncryptedLocation:getHipObjectDiskEncryptionCriteriaEncryptedLocation"},"description":"Encrypted locations\n"},"isInstalled":{"type":"boolean","description":"Is Installed\n"}},"type":"object","required":["encryptedLocations","isInstalled"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHipObjectDiskEncryptionCriteriaEncryptedLocation:getHipObjectDiskEncryptionCriteriaEncryptedLocation":{"properties":{"encryptionState":{"$ref":"#/types/scm:index/getHipObjectDiskEncryptionCriteriaEncryptedLocationEncryptionState:getHipObjectDiskEncryptionCriteriaEncryptedLocationEncryptionState","description":"Encryption state\n"},"name":{"type":"string","description":"Encryption location\n"}},"type":"object","required":["encryptionState","name"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHipObjectDiskEncryptionCriteriaEncryptedLocationEncryptionState:getHipObjectDiskEncryptionCriteriaEncryptedLocationEncryptionState":{"properties":{"is":{"type":"string","description":"Is\n"},"isNot":{"type":"string","description":"Is not\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`is`\" pulumi-lang-dotnet=\"`Is`\" pulumi-lang-go=\"`is`\" pulumi-lang-python=\"`is`\" pulumi-lang-yaml=\"`is`\" pulumi-lang-java=\"`is`\"\u003e`is`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`isNot`\" pulumi-lang-dotnet=\"`IsNot`\" pulumi-lang-go=\"`isNot`\" pulumi-lang-python=\"`is_not`\" pulumi-lang-yaml=\"`isNot`\" pulumi-lang-java=\"`isNot`\"\u003e`is_not`\u003c/span\u003e.\n"}},"type":"object","required":["is","isNot"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHipObjectDiskEncryptionVendor:getHipObjectDiskEncryptionVendor":{"properties":{"name":{"type":"string","description":"Name\n"},"products":{"type":"array","items":{"type":"string"},"description":"Product\n"}},"type":"object","required":["name","products"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHipObjectFirewall:getHipObjectFirewall":{"properties":{"criteria":{"$ref":"#/types/scm:index/getHipObjectFirewallCriteria:getHipObjectFirewallCriteria","description":"Criteria\n"},"excludeVendor":{"type":"boolean","description":"Exclude vendor\n"},"vendors":{"type":"array","items":{"$ref":"#/types/scm:index/getHipObjectFirewallVendor:getHipObjectFirewallVendor"},"description":"Vendor name\n"}},"type":"object","required":["criteria","excludeVendor","vendors"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHipObjectFirewallCriteria:getHipObjectFirewallCriteria":{"properties":{"isEnabled":{"type":"string","description":"is enabled\n"},"isInstalled":{"type":"boolean","description":"Is Installed\n"}},"type":"object","required":["isEnabled","isInstalled"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHipObjectFirewallVendor:getHipObjectFirewallVendor":{"properties":{"name":{"type":"string","description":"Name\n"},"products":{"type":"array","items":{"type":"string"},"description":"Product\n"}},"type":"object","required":["name","products"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHipObjectHostInfo:getHipObjectHostInfo":{"properties":{"criteria":{"$ref":"#/types/scm:index/getHipObjectHostInfoCriteria:getHipObjectHostInfoCriteria","description":"Criteria\n"}},"type":"object","required":["criteria"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHipObjectHostInfoCriteria:getHipObjectHostInfoCriteria":{"properties":{"clientVersion":{"$ref":"#/types/scm:index/getHipObjectHostInfoCriteriaClientVersion:getHipObjectHostInfoCriteriaClientVersion","description":"Client version\n"},"domain":{"$ref":"#/types/scm:index/getHipObjectHostInfoCriteriaDomain:getHipObjectHostInfoCriteriaDomain","description":"Domain\n"},"hostId":{"$ref":"#/types/scm:index/getHipObjectHostInfoCriteriaHostId:getHipObjectHostInfoCriteriaHostId","description":"Host id\n"},"hostName":{"$ref":"#/types/scm:index/getHipObjectHostInfoCriteriaHostName:getHipObjectHostInfoCriteriaHostName","description":"Host name\n"},"managed":{"type":"boolean","description":"If device is managed\n"},"os":{"$ref":"#/types/scm:index/getHipObjectHostInfoCriteriaOs:getHipObjectHostInfoCriteriaOs","description":"Os\n"},"serialNumber":{"$ref":"#/types/scm:index/getHipObjectHostInfoCriteriaSerialNumber:getHipObjectHostInfoCriteriaSerialNumber","description":"Serial number\n"}},"type":"object","required":["clientVersion","domain","hostId","hostName","managed","os","serialNumber"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHipObjectHostInfoCriteriaClientVersion:getHipObjectHostInfoCriteriaClientVersion":{"properties":{"contains":{"type":"string","description":"Contains\n"},"is":{"type":"string","description":"Is\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`contains`\" pulumi-lang-dotnet=\"`Contains`\" pulumi-lang-go=\"`contains`\" pulumi-lang-python=\"`contains`\" pulumi-lang-yaml=\"`contains`\" pulumi-lang-java=\"`contains`\"\u003e`contains`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`is`\" pulumi-lang-dotnet=\"`Is`\" pulumi-lang-go=\"`is`\" pulumi-lang-python=\"`is`\" pulumi-lang-yaml=\"`is`\" pulumi-lang-java=\"`is`\"\u003e`is`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`isNot`\" pulumi-lang-dotnet=\"`IsNot`\" pulumi-lang-go=\"`isNot`\" pulumi-lang-python=\"`is_not`\" pulumi-lang-yaml=\"`isNot`\" pulumi-lang-java=\"`isNot`\"\u003e`is_not`\u003c/span\u003e.\n"},"isNot":{"type":"string","description":"Is not\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`contains`\" pulumi-lang-dotnet=\"`Contains`\" pulumi-lang-go=\"`contains`\" pulumi-lang-python=\"`contains`\" pulumi-lang-yaml=\"`contains`\" pulumi-lang-java=\"`contains`\"\u003e`contains`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`is`\" pulumi-lang-dotnet=\"`Is`\" pulumi-lang-go=\"`is`\" pulumi-lang-python=\"`is`\" pulumi-lang-yaml=\"`is`\" pulumi-lang-java=\"`is`\"\u003e`is`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`isNot`\" pulumi-lang-dotnet=\"`IsNot`\" pulumi-lang-go=\"`isNot`\" pulumi-lang-python=\"`is_not`\" pulumi-lang-yaml=\"`isNot`\" pulumi-lang-java=\"`isNot`\"\u003e`is_not`\u003c/span\u003e.\n"}},"type":"object","required":["contains","is","isNot"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHipObjectHostInfoCriteriaDomain:getHipObjectHostInfoCriteriaDomain":{"properties":{"contains":{"type":"string","description":"Contains\n"},"is":{"type":"string","description":"Is\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`contains`\" pulumi-lang-dotnet=\"`Contains`\" pulumi-lang-go=\"`contains`\" pulumi-lang-python=\"`contains`\" pulumi-lang-yaml=\"`contains`\" pulumi-lang-java=\"`contains`\"\u003e`contains`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`is`\" pulumi-lang-dotnet=\"`Is`\" pulumi-lang-go=\"`is`\" pulumi-lang-python=\"`is`\" pulumi-lang-yaml=\"`is`\" pulumi-lang-java=\"`is`\"\u003e`is`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`isNot`\" pulumi-lang-dotnet=\"`IsNot`\" pulumi-lang-go=\"`isNot`\" pulumi-lang-python=\"`is_not`\" pulumi-lang-yaml=\"`isNot`\" pulumi-lang-java=\"`isNot`\"\u003e`is_not`\u003c/span\u003e.\n"},"isNot":{"type":"string","description":"Is not\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`contains`\" pulumi-lang-dotnet=\"`Contains`\" pulumi-lang-go=\"`contains`\" pulumi-lang-python=\"`contains`\" pulumi-lang-yaml=\"`contains`\" pulumi-lang-java=\"`contains`\"\u003e`contains`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`is`\" pulumi-lang-dotnet=\"`Is`\" pulumi-lang-go=\"`is`\" pulumi-lang-python=\"`is`\" pulumi-lang-yaml=\"`is`\" pulumi-lang-java=\"`is`\"\u003e`is`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`isNot`\" pulumi-lang-dotnet=\"`IsNot`\" pulumi-lang-go=\"`isNot`\" pulumi-lang-python=\"`is_not`\" pulumi-lang-yaml=\"`isNot`\" pulumi-lang-java=\"`isNot`\"\u003e`is_not`\u003c/span\u003e.\n"}},"type":"object","required":["contains","is","isNot"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHipObjectHostInfoCriteriaHostId:getHipObjectHostInfoCriteriaHostId":{"properties":{"contains":{"type":"string","description":"Contains\n"},"is":{"type":"string","description":"Is\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`contains`\" pulumi-lang-dotnet=\"`Contains`\" pulumi-lang-go=\"`contains`\" pulumi-lang-python=\"`contains`\" pulumi-lang-yaml=\"`contains`\" pulumi-lang-java=\"`contains`\"\u003e`contains`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`is`\" pulumi-lang-dotnet=\"`Is`\" pulumi-lang-go=\"`is`\" pulumi-lang-python=\"`is`\" pulumi-lang-yaml=\"`is`\" pulumi-lang-java=\"`is`\"\u003e`is`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`isNot`\" pulumi-lang-dotnet=\"`IsNot`\" pulumi-lang-go=\"`isNot`\" pulumi-lang-python=\"`is_not`\" pulumi-lang-yaml=\"`isNot`\" pulumi-lang-java=\"`isNot`\"\u003e`is_not`\u003c/span\u003e.\n"},"isNot":{"type":"string","description":"Is not\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`contains`\" pulumi-lang-dotnet=\"`Contains`\" pulumi-lang-go=\"`contains`\" pulumi-lang-python=\"`contains`\" pulumi-lang-yaml=\"`contains`\" pulumi-lang-java=\"`contains`\"\u003e`contains`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`is`\" pulumi-lang-dotnet=\"`Is`\" pulumi-lang-go=\"`is`\" pulumi-lang-python=\"`is`\" pulumi-lang-yaml=\"`is`\" pulumi-lang-java=\"`is`\"\u003e`is`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`isNot`\" pulumi-lang-dotnet=\"`IsNot`\" pulumi-lang-go=\"`isNot`\" pulumi-lang-python=\"`is_not`\" pulumi-lang-yaml=\"`isNot`\" pulumi-lang-java=\"`isNot`\"\u003e`is_not`\u003c/span\u003e.\n"}},"type":"object","required":["contains","is","isNot"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHipObjectHostInfoCriteriaHostName:getHipObjectHostInfoCriteriaHostName":{"properties":{"contains":{"type":"string","description":"Contains\n"},"is":{"type":"string","description":"Is\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`contains`\" pulumi-lang-dotnet=\"`Contains`\" pulumi-lang-go=\"`contains`\" pulumi-lang-python=\"`contains`\" pulumi-lang-yaml=\"`contains`\" pulumi-lang-java=\"`contains`\"\u003e`contains`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`is`\" pulumi-lang-dotnet=\"`Is`\" pulumi-lang-go=\"`is`\" pulumi-lang-python=\"`is`\" pulumi-lang-yaml=\"`is`\" pulumi-lang-java=\"`is`\"\u003e`is`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`isNot`\" pulumi-lang-dotnet=\"`IsNot`\" pulumi-lang-go=\"`isNot`\" pulumi-lang-python=\"`is_not`\" pulumi-lang-yaml=\"`isNot`\" pulumi-lang-java=\"`isNot`\"\u003e`is_not`\u003c/span\u003e.\n"},"isNot":{"type":"string","description":"Is not\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`contains`\" pulumi-lang-dotnet=\"`Contains`\" pulumi-lang-go=\"`contains`\" pulumi-lang-python=\"`contains`\" pulumi-lang-yaml=\"`contains`\" pulumi-lang-java=\"`contains`\"\u003e`contains`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`is`\" pulumi-lang-dotnet=\"`Is`\" pulumi-lang-go=\"`is`\" pulumi-lang-python=\"`is`\" pulumi-lang-yaml=\"`is`\" pulumi-lang-java=\"`is`\"\u003e`is`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`isNot`\" pulumi-lang-dotnet=\"`IsNot`\" pulumi-lang-go=\"`isNot`\" pulumi-lang-python=\"`is_not`\" pulumi-lang-yaml=\"`isNot`\" pulumi-lang-java=\"`isNot`\"\u003e`is_not`\u003c/span\u003e.\n"}},"type":"object","required":["contains","is","isNot"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHipObjectHostInfoCriteriaOs:getHipObjectHostInfoCriteriaOs":{"properties":{"contains":{"$ref":"#/types/scm:index/getHipObjectHostInfoCriteriaOsContains:getHipObjectHostInfoCriteriaOsContains","description":"Contains\n"}},"type":"object","required":["contains"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHipObjectHostInfoCriteriaOsContains:getHipObjectHostInfoCriteriaOsContains":{"properties":{"apple":{"type":"string","description":"Apple\n"},"google":{"type":"string","description":"Google\n"},"linux":{"type":"string","description":"Linux\n"},"microsoft":{"type":"string","description":"Microsoft\n"},"other":{"type":"string","description":"Other\n"}},"type":"object","required":["apple","google","linux","microsoft","other"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHipObjectHostInfoCriteriaSerialNumber:getHipObjectHostInfoCriteriaSerialNumber":{"properties":{"contains":{"type":"string","description":"Contains\n"},"is":{"type":"string","description":"Is\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`contains`\" pulumi-lang-dotnet=\"`Contains`\" pulumi-lang-go=\"`contains`\" pulumi-lang-python=\"`contains`\" pulumi-lang-yaml=\"`contains`\" pulumi-lang-java=\"`contains`\"\u003e`contains`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`is`\" pulumi-lang-dotnet=\"`Is`\" pulumi-lang-go=\"`is`\" pulumi-lang-python=\"`is`\" pulumi-lang-yaml=\"`is`\" pulumi-lang-java=\"`is`\"\u003e`is`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`isNot`\" pulumi-lang-dotnet=\"`IsNot`\" pulumi-lang-go=\"`isNot`\" pulumi-lang-python=\"`is_not`\" pulumi-lang-yaml=\"`isNot`\" pulumi-lang-java=\"`isNot`\"\u003e`is_not`\u003c/span\u003e.\n"},"isNot":{"type":"string","description":"Is not\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`contains`\" pulumi-lang-dotnet=\"`Contains`\" pulumi-lang-go=\"`contains`\" pulumi-lang-python=\"`contains`\" pulumi-lang-yaml=\"`contains`\" pulumi-lang-java=\"`contains`\"\u003e`contains`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`is`\" pulumi-lang-dotnet=\"`Is`\" pulumi-lang-go=\"`is`\" pulumi-lang-python=\"`is`\" pulumi-lang-yaml=\"`is`\" pulumi-lang-java=\"`is`\"\u003e`is`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`isNot`\" pulumi-lang-dotnet=\"`IsNot`\" pulumi-lang-go=\"`isNot`\" pulumi-lang-python=\"`is_not`\" pulumi-lang-yaml=\"`isNot`\" pulumi-lang-java=\"`isNot`\"\u003e`is_not`\u003c/span\u003e.\n"}},"type":"object","required":["contains","is","isNot"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHipObjectListData:getHipObjectListData":{"properties":{"antiMalware":{"$ref":"#/types/scm:index/getHipObjectListDataAntiMalware:getHipObjectListDataAntiMalware","description":"Anti malware\n"},"certificate":{"$ref":"#/types/scm:index/getHipObjectListDataCertificate:getHipObjectListDataCertificate","description":"Certificate\n"},"customChecks":{"$ref":"#/types/scm:index/getHipObjectListDataCustomChecks:getHipObjectListDataCustomChecks","description":"Custom checks\n"},"dataLossPrevention":{"$ref":"#/types/scm:index/getHipObjectListDataDataLossPrevention:getHipObjectListDataDataLossPrevention","description":"Data loss prevention\n"},"description":{"type":"string","description":"Description\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"diskBackup":{"$ref":"#/types/scm:index/getHipObjectListDataDiskBackup:getHipObjectListDataDiskBackup","description":"Disk backup\n"},"diskEncryption":{"$ref":"#/types/scm:index/getHipObjectListDataDiskEncryption:getHipObjectListDataDiskEncryption","description":"Disk encryption\n"},"firewall":{"$ref":"#/types/scm:index/getHipObjectListDataFirewall:getHipObjectListDataFirewall","description":"Firewall\n"},"folder":{"type":"string","description":"The folder of the item. Default: Shared.\n"},"hostInfo":{"$ref":"#/types/scm:index/getHipObjectListDataHostInfo:getHipObjectListDataHostInfo","description":"Host info\n"},"id":{"type":"string","description":"UUID of the resource\n"},"mobileDevice":{"$ref":"#/types/scm:index/getHipObjectListDataMobileDevice:getHipObjectListDataMobileDevice","description":"Mobile device\n"},"name":{"type":"string","description":"The name of the item.\n"},"networkInfo":{"$ref":"#/types/scm:index/getHipObjectListDataNetworkInfo:getHipObjectListDataNetworkInfo","description":"Network info\n"},"patchManagement":{"$ref":"#/types/scm:index/getHipObjectListDataPatchManagement:getHipObjectListDataPatchManagement","description":"Patch management\n"},"snippet":{"type":"string","description":"The snippet of the item.\n"},"tfid":{"type":"string","description":"The Terraform ID.\n"}},"type":"object","required":["antiMalware","certificate","customChecks","dataLossPrevention","description","device","diskBackup","diskEncryption","firewall","folder","hostInfo","id","mobileDevice","name","networkInfo","patchManagement","snippet","tfid"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHipObjectListDataAntiMalware:getHipObjectListDataAntiMalware":{"properties":{"criteria":{"$ref":"#/types/scm:index/getHipObjectListDataAntiMalwareCriteria:getHipObjectListDataAntiMalwareCriteria","description":"Criteria\n"},"excludeVendor":{"type":"boolean","description":"Exclude vendor\n"},"vendors":{"type":"array","items":{"$ref":"#/types/scm:index/getHipObjectListDataAntiMalwareVendor:getHipObjectListDataAntiMalwareVendor"},"description":"Vendor name\n"}},"type":"object","required":["criteria","excludeVendor","vendors"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHipObjectListDataAntiMalwareCriteria:getHipObjectListDataAntiMalwareCriteria":{"properties":{"isInstalled":{"type":"boolean","description":"Is Installed\n"},"lastScanTime":{"$ref":"#/types/scm:index/getHipObjectListDataAntiMalwareCriteriaLastScanTime:getHipObjectListDataAntiMalwareCriteriaLastScanTime","description":"Last scan time\n"},"productVersion":{"$ref":"#/types/scm:index/getHipObjectListDataAntiMalwareCriteriaProductVersion:getHipObjectListDataAntiMalwareCriteriaProductVersion","description":"Product version\n"},"realTimeProtection":{"type":"string","description":"real time protection\n"},"virdefVersion":{"$ref":"#/types/scm:index/getHipObjectListDataAntiMalwareCriteriaVirdefVersion:getHipObjectListDataAntiMalwareCriteriaVirdefVersion","description":"Virdef version\n"}},"type":"object","required":["isInstalled","lastScanTime","productVersion","realTimeProtection","virdefVersion"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHipObjectListDataAntiMalwareCriteriaLastScanTime:getHipObjectListDataAntiMalwareCriteriaLastScanTime":{"properties":{"notAvailable":{"$ref":"#/types/scm:index/getHipObjectListDataAntiMalwareCriteriaLastScanTimeNotAvailable:getHipObjectListDataAntiMalwareCriteriaLastScanTimeNotAvailable","description":"Not available\n"},"notWithin":{"$ref":"#/types/scm:index/getHipObjectListDataAntiMalwareCriteriaLastScanTimeNotWithin:getHipObjectListDataAntiMalwareCriteriaLastScanTimeNotWithin","description":"Not within\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`notAvailable`\" pulumi-lang-dotnet=\"`NotAvailable`\" pulumi-lang-go=\"`notAvailable`\" pulumi-lang-python=\"`not_available`\" pulumi-lang-yaml=\"`notAvailable`\" pulumi-lang-java=\"`notAvailable`\"\u003e`not_available`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`notWithin`\" pulumi-lang-dotnet=\"`NotWithin`\" pulumi-lang-go=\"`notWithin`\" pulumi-lang-python=\"`not_within`\" pulumi-lang-yaml=\"`notWithin`\" pulumi-lang-java=\"`notWithin`\"\u003e`not_within`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`within`\" pulumi-lang-dotnet=\"`Within`\" pulumi-lang-go=\"`within`\" pulumi-lang-python=\"`within`\" pulumi-lang-yaml=\"`within`\" pulumi-lang-java=\"`within`\"\u003e`within`\u003c/span\u003e.\n"},"within":{"$ref":"#/types/scm:index/getHipObjectListDataAntiMalwareCriteriaLastScanTimeWithin:getHipObjectListDataAntiMalwareCriteriaLastScanTimeWithin","description":"Within\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`notAvailable`\" pulumi-lang-dotnet=\"`NotAvailable`\" pulumi-lang-go=\"`notAvailable`\" pulumi-lang-python=\"`not_available`\" pulumi-lang-yaml=\"`notAvailable`\" pulumi-lang-java=\"`notAvailable`\"\u003e`not_available`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`notWithin`\" pulumi-lang-dotnet=\"`NotWithin`\" pulumi-lang-go=\"`notWithin`\" pulumi-lang-python=\"`not_within`\" pulumi-lang-yaml=\"`notWithin`\" pulumi-lang-java=\"`notWithin`\"\u003e`not_within`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`within`\" pulumi-lang-dotnet=\"`Within`\" pulumi-lang-go=\"`within`\" pulumi-lang-python=\"`within`\" pulumi-lang-yaml=\"`within`\" pulumi-lang-java=\"`within`\"\u003e`within`\u003c/span\u003e.\n"}},"type":"object","required":["notAvailable","notWithin","within"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHipObjectListDataAntiMalwareCriteriaLastScanTimeNotAvailable:getHipObjectListDataAntiMalwareCriteriaLastScanTimeNotAvailable":{"type":"object"},"scm:index/getHipObjectListDataAntiMalwareCriteriaLastScanTimeNotWithin:getHipObjectListDataAntiMalwareCriteriaLastScanTimeNotWithin":{"properties":{"days":{"type":"integer","description":"specify time in days\n"},"hours":{"type":"integer","description":"specify time in hours\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`days`\" pulumi-lang-dotnet=\"`Days`\" pulumi-lang-go=\"`days`\" pulumi-lang-python=\"`days`\" pulumi-lang-yaml=\"`days`\" pulumi-lang-java=\"`days`\"\u003e`days`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`hours`\" pulumi-lang-dotnet=\"`Hours`\" pulumi-lang-go=\"`hours`\" pulumi-lang-python=\"`hours`\" pulumi-lang-yaml=\"`hours`\" pulumi-lang-java=\"`hours`\"\u003e`hours`\u003c/span\u003e.\n"}},"type":"object","required":["days","hours"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHipObjectListDataAntiMalwareCriteriaLastScanTimeWithin:getHipObjectListDataAntiMalwareCriteriaLastScanTimeWithin":{"properties":{"days":{"type":"integer","description":"specify time in days\n"},"hours":{"type":"integer","description":"specify time in hours\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`days`\" pulumi-lang-dotnet=\"`Days`\" pulumi-lang-go=\"`days`\" pulumi-lang-python=\"`days`\" pulumi-lang-yaml=\"`days`\" pulumi-lang-java=\"`days`\"\u003e`days`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`hours`\" pulumi-lang-dotnet=\"`Hours`\" pulumi-lang-go=\"`hours`\" pulumi-lang-python=\"`hours`\" pulumi-lang-yaml=\"`hours`\" pulumi-lang-java=\"`hours`\"\u003e`hours`\u003c/span\u003e.\n"}},"type":"object","required":["days","hours"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHipObjectListDataAntiMalwareCriteriaProductVersion:getHipObjectListDataAntiMalwareCriteriaProductVersion":{"properties":{"contains":{"type":"string","description":"Contains\n"},"greaterEqual":{"type":"string","description":"Greater equal\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`contains`\" pulumi-lang-dotnet=\"`Contains`\" pulumi-lang-go=\"`contains`\" pulumi-lang-python=\"`contains`\" pulumi-lang-yaml=\"`contains`\" pulumi-lang-java=\"`contains`\"\u003e`contains`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`greaterEqual`\" pulumi-lang-dotnet=\"`GreaterEqual`\" pulumi-lang-go=\"`greaterEqual`\" pulumi-lang-python=\"`greater_equal`\" pulumi-lang-yaml=\"`greaterEqual`\" pulumi-lang-java=\"`greaterEqual`\"\u003e`greater_equal`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`greaterThan`\" pulumi-lang-dotnet=\"`GreaterThan`\" pulumi-lang-go=\"`greaterThan`\" pulumi-lang-python=\"`greater_than`\" pulumi-lang-yaml=\"`greaterThan`\" pulumi-lang-java=\"`greaterThan`\"\u003e`greater_than`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`is`\" pulumi-lang-dotnet=\"`Is`\" pulumi-lang-go=\"`is`\" pulumi-lang-python=\"`is`\" pulumi-lang-yaml=\"`is`\" pulumi-lang-java=\"`is`\"\u003e`is`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`isNot`\" pulumi-lang-dotnet=\"`IsNot`\" pulumi-lang-go=\"`isNot`\" pulumi-lang-python=\"`is_not`\" pulumi-lang-yaml=\"`isNot`\" pulumi-lang-java=\"`isNot`\"\u003e`is_not`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`lessEqual`\" pulumi-lang-dotnet=\"`LessEqual`\" pulumi-lang-go=\"`lessEqual`\" pulumi-lang-python=\"`less_equal`\" pulumi-lang-yaml=\"`lessEqual`\" pulumi-lang-java=\"`lessEqual`\"\u003e`less_equal`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`lessThan`\" pulumi-lang-dotnet=\"`LessThan`\" pulumi-lang-go=\"`lessThan`\" pulumi-lang-python=\"`less_than`\" pulumi-lang-yaml=\"`lessThan`\" pulumi-lang-java=\"`lessThan`\"\u003e`less_than`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`notWithin`\" pulumi-lang-dotnet=\"`NotWithin`\" pulumi-lang-go=\"`notWithin`\" pulumi-lang-python=\"`not_within`\" pulumi-lang-yaml=\"`notWithin`\" pulumi-lang-java=\"`notWithin`\"\u003e`not_within`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`within`\" pulumi-lang-dotnet=\"`Within`\" pulumi-lang-go=\"`within`\" pulumi-lang-python=\"`within`\" pulumi-lang-yaml=\"`within`\" pulumi-lang-java=\"`within`\"\u003e`within`\u003c/span\u003e.\n"},"greaterThan":{"type":"string","description":"Greater than\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`contains`\" pulumi-lang-dotnet=\"`Contains`\" pulumi-lang-go=\"`contains`\" pulumi-lang-python=\"`contains`\" pulumi-lang-yaml=\"`contains`\" pulumi-lang-java=\"`contains`\"\u003e`contains`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`greaterEqual`\" pulumi-lang-dotnet=\"`GreaterEqual`\" pulumi-lang-go=\"`greaterEqual`\" pulumi-lang-python=\"`greater_equal`\" pulumi-lang-yaml=\"`greaterEqual`\" pulumi-lang-java=\"`greaterEqual`\"\u003e`greater_equal`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`greaterThan`\" pulumi-lang-dotnet=\"`GreaterThan`\" pulumi-lang-go=\"`greaterThan`\" pulumi-lang-python=\"`greater_than`\" pulumi-lang-yaml=\"`greaterThan`\" pulumi-lang-java=\"`greaterThan`\"\u003e`greater_than`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`is`\" pulumi-lang-dotnet=\"`Is`\" pulumi-lang-go=\"`is`\" pulumi-lang-python=\"`is`\" pulumi-lang-yaml=\"`is`\" pulumi-lang-java=\"`is`\"\u003e`is`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`isNot`\" pulumi-lang-dotnet=\"`IsNot`\" pulumi-lang-go=\"`isNot`\" pulumi-lang-python=\"`is_not`\" pulumi-lang-yaml=\"`isNot`\" pulumi-lang-java=\"`isNot`\"\u003e`is_not`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`lessEqual`\" pulumi-lang-dotnet=\"`LessEqual`\" pulumi-lang-go=\"`lessEqual`\" pulumi-lang-python=\"`less_equal`\" pulumi-lang-yaml=\"`lessEqual`\" pulumi-lang-java=\"`lessEqual`\"\u003e`less_equal`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`lessThan`\" pulumi-lang-dotnet=\"`LessThan`\" pulumi-lang-go=\"`lessThan`\" pulumi-lang-python=\"`less_than`\" pulumi-lang-yaml=\"`lessThan`\" pulumi-lang-java=\"`lessThan`\"\u003e`less_than`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`notWithin`\" pulumi-lang-dotnet=\"`NotWithin`\" pulumi-lang-go=\"`notWithin`\" pulumi-lang-python=\"`not_within`\" pulumi-lang-yaml=\"`notWithin`\" pulumi-lang-java=\"`notWithin`\"\u003e`not_within`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`within`\" pulumi-lang-dotnet=\"`Within`\" pulumi-lang-go=\"`within`\" pulumi-lang-python=\"`within`\" pulumi-lang-yaml=\"`within`\" pulumi-lang-java=\"`within`\"\u003e`within`\u003c/span\u003e.\n"},"is":{"type":"string","description":"Is\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`contains`\" pulumi-lang-dotnet=\"`Contains`\" pulumi-lang-go=\"`contains`\" pulumi-lang-python=\"`contains`\" pulumi-lang-yaml=\"`contains`\" pulumi-lang-java=\"`contains`\"\u003e`contains`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`greaterEqual`\" pulumi-lang-dotnet=\"`GreaterEqual`\" pulumi-lang-go=\"`greaterEqual`\" pulumi-lang-python=\"`greater_equal`\" pulumi-lang-yaml=\"`greaterEqual`\" pulumi-lang-java=\"`greaterEqual`\"\u003e`greater_equal`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`greaterThan`\" pulumi-lang-dotnet=\"`GreaterThan`\" pulumi-lang-go=\"`greaterThan`\" pulumi-lang-python=\"`greater_than`\" pulumi-lang-yaml=\"`greaterThan`\" pulumi-lang-java=\"`greaterThan`\"\u003e`greater_than`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`is`\" pulumi-lang-dotnet=\"`Is`\" pulumi-lang-go=\"`is`\" pulumi-lang-python=\"`is`\" pulumi-lang-yaml=\"`is`\" pulumi-lang-java=\"`is`\"\u003e`is`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`isNot`\" pulumi-lang-dotnet=\"`IsNot`\" pulumi-lang-go=\"`isNot`\" pulumi-lang-python=\"`is_not`\" pulumi-lang-yaml=\"`isNot`\" pulumi-lang-java=\"`isNot`\"\u003e`is_not`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`lessEqual`\" pulumi-lang-dotnet=\"`LessEqual`\" pulumi-lang-go=\"`lessEqual`\" pulumi-lang-python=\"`less_equal`\" pulumi-lang-yaml=\"`lessEqual`\" pulumi-lang-java=\"`lessEqual`\"\u003e`less_equal`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`lessThan`\" pulumi-lang-dotnet=\"`LessThan`\" pulumi-lang-go=\"`lessThan`\" pulumi-lang-python=\"`less_than`\" pulumi-lang-yaml=\"`lessThan`\" pulumi-lang-java=\"`lessThan`\"\u003e`less_than`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`notWithin`\" pulumi-lang-dotnet=\"`NotWithin`\" pulumi-lang-go=\"`notWithin`\" pulumi-lang-python=\"`not_within`\" pulumi-lang-yaml=\"`notWithin`\" pulumi-lang-java=\"`notWithin`\"\u003e`not_within`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`within`\" pulumi-lang-dotnet=\"`Within`\" pulumi-lang-go=\"`within`\" pulumi-lang-python=\"`within`\" pulumi-lang-yaml=\"`within`\" pulumi-lang-java=\"`within`\"\u003e`within`\u003c/span\u003e.\n"},"isNot":{"type":"string","description":"Is not\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`contains`\" pulumi-lang-dotnet=\"`Contains`\" pulumi-lang-go=\"`contains`\" pulumi-lang-python=\"`contains`\" pulumi-lang-yaml=\"`contains`\" pulumi-lang-java=\"`contains`\"\u003e`contains`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`greaterEqual`\" pulumi-lang-dotnet=\"`GreaterEqual`\" pulumi-lang-go=\"`greaterEqual`\" pulumi-lang-python=\"`greater_equal`\" pulumi-lang-yaml=\"`greaterEqual`\" pulumi-lang-java=\"`greaterEqual`\"\u003e`greater_equal`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`greaterThan`\" pulumi-lang-dotnet=\"`GreaterThan`\" pulumi-lang-go=\"`greaterThan`\" pulumi-lang-python=\"`greater_than`\" pulumi-lang-yaml=\"`greaterThan`\" pulumi-lang-java=\"`greaterThan`\"\u003e`greater_than`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`is`\" pulumi-lang-dotnet=\"`Is`\" pulumi-lang-go=\"`is`\" pulumi-lang-python=\"`is`\" pulumi-lang-yaml=\"`is`\" pulumi-lang-java=\"`is`\"\u003e`is`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`isNot`\" pulumi-lang-dotnet=\"`IsNot`\" pulumi-lang-go=\"`isNot`\" pulumi-lang-python=\"`is_not`\" pulumi-lang-yaml=\"`isNot`\" pulumi-lang-java=\"`isNot`\"\u003e`is_not`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`lessEqual`\" pulumi-lang-dotnet=\"`LessEqual`\" pulumi-lang-go=\"`lessEqual`\" pulumi-lang-python=\"`less_equal`\" pulumi-lang-yaml=\"`lessEqual`\" pulumi-lang-java=\"`lessEqual`\"\u003e`less_equal`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`lessThan`\" pulumi-lang-dotnet=\"`LessThan`\" pulumi-lang-go=\"`lessThan`\" pulumi-lang-python=\"`less_than`\" pulumi-lang-yaml=\"`lessThan`\" pulumi-lang-java=\"`lessThan`\"\u003e`less_than`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`notWithin`\" pulumi-lang-dotnet=\"`NotWithin`\" pulumi-lang-go=\"`notWithin`\" pulumi-lang-python=\"`not_within`\" pulumi-lang-yaml=\"`notWithin`\" pulumi-lang-java=\"`notWithin`\"\u003e`not_within`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`within`\" pulumi-lang-dotnet=\"`Within`\" pulumi-lang-go=\"`within`\" pulumi-lang-python=\"`within`\" pulumi-lang-yaml=\"`within`\" pulumi-lang-java=\"`within`\"\u003e`within`\u003c/span\u003e.\n"},"lessEqual":{"type":"string","description":"Less equal\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`contains`\" pulumi-lang-dotnet=\"`Contains`\" pulumi-lang-go=\"`contains`\" pulumi-lang-python=\"`contains`\" pulumi-lang-yaml=\"`contains`\" pulumi-lang-java=\"`contains`\"\u003e`contains`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`greaterEqual`\" pulumi-lang-dotnet=\"`GreaterEqual`\" pulumi-lang-go=\"`greaterEqual`\" pulumi-lang-python=\"`greater_equal`\" pulumi-lang-yaml=\"`greaterEqual`\" pulumi-lang-java=\"`greaterEqual`\"\u003e`greater_equal`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`greaterThan`\" pulumi-lang-dotnet=\"`GreaterThan`\" pulumi-lang-go=\"`greaterThan`\" pulumi-lang-python=\"`greater_than`\" pulumi-lang-yaml=\"`greaterThan`\" pulumi-lang-java=\"`greaterThan`\"\u003e`greater_than`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`is`\" pulumi-lang-dotnet=\"`Is`\" pulumi-lang-go=\"`is`\" pulumi-lang-python=\"`is`\" pulumi-lang-yaml=\"`is`\" pulumi-lang-java=\"`is`\"\u003e`is`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`isNot`\" pulumi-lang-dotnet=\"`IsNot`\" pulumi-lang-go=\"`isNot`\" pulumi-lang-python=\"`is_not`\" pulumi-lang-yaml=\"`isNot`\" pulumi-lang-java=\"`isNot`\"\u003e`is_not`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`lessEqual`\" pulumi-lang-dotnet=\"`LessEqual`\" pulumi-lang-go=\"`lessEqual`\" pulumi-lang-python=\"`less_equal`\" pulumi-lang-yaml=\"`lessEqual`\" pulumi-lang-java=\"`lessEqual`\"\u003e`less_equal`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`lessThan`\" pulumi-lang-dotnet=\"`LessThan`\" pulumi-lang-go=\"`lessThan`\" pulumi-lang-python=\"`less_than`\" pulumi-lang-yaml=\"`lessThan`\" pulumi-lang-java=\"`lessThan`\"\u003e`less_than`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`notWithin`\" pulumi-lang-dotnet=\"`NotWithin`\" pulumi-lang-go=\"`notWithin`\" pulumi-lang-python=\"`not_within`\" pulumi-lang-yaml=\"`notWithin`\" pulumi-lang-java=\"`notWithin`\"\u003e`not_within`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`within`\" pulumi-lang-dotnet=\"`Within`\" pulumi-lang-go=\"`within`\" pulumi-lang-python=\"`within`\" pulumi-lang-yaml=\"`within`\" pulumi-lang-java=\"`within`\"\u003e`within`\u003c/span\u003e.\n"},"lessThan":{"type":"string","description":"Less than\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`contains`\" pulumi-lang-dotnet=\"`Contains`\" pulumi-lang-go=\"`contains`\" pulumi-lang-python=\"`contains`\" pulumi-lang-yaml=\"`contains`\" pulumi-lang-java=\"`contains`\"\u003e`contains`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`greaterEqual`\" pulumi-lang-dotnet=\"`GreaterEqual`\" pulumi-lang-go=\"`greaterEqual`\" pulumi-lang-python=\"`greater_equal`\" pulumi-lang-yaml=\"`greaterEqual`\" pulumi-lang-java=\"`greaterEqual`\"\u003e`greater_equal`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`greaterThan`\" pulumi-lang-dotnet=\"`GreaterThan`\" pulumi-lang-go=\"`greaterThan`\" pulumi-lang-python=\"`greater_than`\" pulumi-lang-yaml=\"`greaterThan`\" pulumi-lang-java=\"`greaterThan`\"\u003e`greater_than`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`is`\" pulumi-lang-dotnet=\"`Is`\" pulumi-lang-go=\"`is`\" pulumi-lang-python=\"`is`\" pulumi-lang-yaml=\"`is`\" pulumi-lang-java=\"`is`\"\u003e`is`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`isNot`\" pulumi-lang-dotnet=\"`IsNot`\" pulumi-lang-go=\"`isNot`\" pulumi-lang-python=\"`is_not`\" pulumi-lang-yaml=\"`isNot`\" pulumi-lang-java=\"`isNot`\"\u003e`is_not`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`lessEqual`\" pulumi-lang-dotnet=\"`LessEqual`\" pulumi-lang-go=\"`lessEqual`\" pulumi-lang-python=\"`less_equal`\" pulumi-lang-yaml=\"`lessEqual`\" pulumi-lang-java=\"`lessEqual`\"\u003e`less_equal`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`lessThan`\" pulumi-lang-dotnet=\"`LessThan`\" pulumi-lang-go=\"`lessThan`\" pulumi-lang-python=\"`less_than`\" pulumi-lang-yaml=\"`lessThan`\" pulumi-lang-java=\"`lessThan`\"\u003e`less_than`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`notWithin`\" pulumi-lang-dotnet=\"`NotWithin`\" pulumi-lang-go=\"`notWithin`\" pulumi-lang-python=\"`not_within`\" pulumi-lang-yaml=\"`notWithin`\" pulumi-lang-java=\"`notWithin`\"\u003e`not_within`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`within`\" pulumi-lang-dotnet=\"`Within`\" pulumi-lang-go=\"`within`\" pulumi-lang-python=\"`within`\" pulumi-lang-yaml=\"`within`\" pulumi-lang-java=\"`within`\"\u003e`within`\u003c/span\u003e.\n"},"notWithin":{"$ref":"#/types/scm:index/getHipObjectListDataAntiMalwareCriteriaProductVersionNotWithin:getHipObjectListDataAntiMalwareCriteriaProductVersionNotWithin","description":"Not within\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`contains`\" pulumi-lang-dotnet=\"`Contains`\" pulumi-lang-go=\"`contains`\" pulumi-lang-python=\"`contains`\" pulumi-lang-yaml=\"`contains`\" pulumi-lang-java=\"`contains`\"\u003e`contains`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`greaterEqual`\" pulumi-lang-dotnet=\"`GreaterEqual`\" pulumi-lang-go=\"`greaterEqual`\" pulumi-lang-python=\"`greater_equal`\" pulumi-lang-yaml=\"`greaterEqual`\" pulumi-lang-java=\"`greaterEqual`\"\u003e`greater_equal`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`greaterThan`\" pulumi-lang-dotnet=\"`GreaterThan`\" pulumi-lang-go=\"`greaterThan`\" pulumi-lang-python=\"`greater_than`\" pulumi-lang-yaml=\"`greaterThan`\" pulumi-lang-java=\"`greaterThan`\"\u003e`greater_than`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`is`\" pulumi-lang-dotnet=\"`Is`\" pulumi-lang-go=\"`is`\" pulumi-lang-python=\"`is`\" pulumi-lang-yaml=\"`is`\" pulumi-lang-java=\"`is`\"\u003e`is`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`isNot`\" pulumi-lang-dotnet=\"`IsNot`\" pulumi-lang-go=\"`isNot`\" pulumi-lang-python=\"`is_not`\" pulumi-lang-yaml=\"`isNot`\" pulumi-lang-java=\"`isNot`\"\u003e`is_not`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`lessEqual`\" pulumi-lang-dotnet=\"`LessEqual`\" pulumi-lang-go=\"`lessEqual`\" pulumi-lang-python=\"`less_equal`\" pulumi-lang-yaml=\"`lessEqual`\" pulumi-lang-java=\"`lessEqual`\"\u003e`less_equal`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`lessThan`\" pulumi-lang-dotnet=\"`LessThan`\" pulumi-lang-go=\"`lessThan`\" pulumi-lang-python=\"`less_than`\" pulumi-lang-yaml=\"`lessThan`\" pulumi-lang-java=\"`lessThan`\"\u003e`less_than`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`notWithin`\" pulumi-lang-dotnet=\"`NotWithin`\" pulumi-lang-go=\"`notWithin`\" pulumi-lang-python=\"`not_within`\" pulumi-lang-yaml=\"`notWithin`\" pulumi-lang-java=\"`notWithin`\"\u003e`not_within`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`within`\" pulumi-lang-dotnet=\"`Within`\" pulumi-lang-go=\"`within`\" pulumi-lang-python=\"`within`\" pulumi-lang-yaml=\"`within`\" pulumi-lang-java=\"`within`\"\u003e`within`\u003c/span\u003e.\n"},"within":{"$ref":"#/types/scm:index/getHipObjectListDataAntiMalwareCriteriaProductVersionWithin:getHipObjectListDataAntiMalwareCriteriaProductVersionWithin","description":"Within\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`contains`\" pulumi-lang-dotnet=\"`Contains`\" pulumi-lang-go=\"`contains`\" pulumi-lang-python=\"`contains`\" pulumi-lang-yaml=\"`contains`\" pulumi-lang-java=\"`contains`\"\u003e`contains`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`greaterEqual`\" pulumi-lang-dotnet=\"`GreaterEqual`\" pulumi-lang-go=\"`greaterEqual`\" pulumi-lang-python=\"`greater_equal`\" pulumi-lang-yaml=\"`greaterEqual`\" pulumi-lang-java=\"`greaterEqual`\"\u003e`greater_equal`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`greaterThan`\" pulumi-lang-dotnet=\"`GreaterThan`\" pulumi-lang-go=\"`greaterThan`\" pulumi-lang-python=\"`greater_than`\" pulumi-lang-yaml=\"`greaterThan`\" pulumi-lang-java=\"`greaterThan`\"\u003e`greater_than`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`is`\" pulumi-lang-dotnet=\"`Is`\" pulumi-lang-go=\"`is`\" pulumi-lang-python=\"`is`\" pulumi-lang-yaml=\"`is`\" pulumi-lang-java=\"`is`\"\u003e`is`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`isNot`\" pulumi-lang-dotnet=\"`IsNot`\" pulumi-lang-go=\"`isNot`\" pulumi-lang-python=\"`is_not`\" pulumi-lang-yaml=\"`isNot`\" pulumi-lang-java=\"`isNot`\"\u003e`is_not`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`lessEqual`\" pulumi-lang-dotnet=\"`LessEqual`\" pulumi-lang-go=\"`lessEqual`\" pulumi-lang-python=\"`less_equal`\" pulumi-lang-yaml=\"`lessEqual`\" pulumi-lang-java=\"`lessEqual`\"\u003e`less_equal`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`lessThan`\" pulumi-lang-dotnet=\"`LessThan`\" pulumi-lang-go=\"`lessThan`\" pulumi-lang-python=\"`less_than`\" pulumi-lang-yaml=\"`lessThan`\" pulumi-lang-java=\"`lessThan`\"\u003e`less_than`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`notWithin`\" pulumi-lang-dotnet=\"`NotWithin`\" pulumi-lang-go=\"`notWithin`\" pulumi-lang-python=\"`not_within`\" pulumi-lang-yaml=\"`notWithin`\" pulumi-lang-java=\"`notWithin`\"\u003e`not_within`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`within`\" pulumi-lang-dotnet=\"`Within`\" pulumi-lang-go=\"`within`\" pulumi-lang-python=\"`within`\" pulumi-lang-yaml=\"`within`\" pulumi-lang-java=\"`within`\"\u003e`within`\u003c/span\u003e.\n"}},"type":"object","required":["contains","greaterEqual","greaterThan","is","isNot","lessEqual","lessThan","notWithin","within"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHipObjectListDataAntiMalwareCriteriaProductVersionNotWithin:getHipObjectListDataAntiMalwareCriteriaProductVersionNotWithin":{"properties":{"versions":{"type":"integer","description":"versions range\n"}},"type":"object","required":["versions"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHipObjectListDataAntiMalwareCriteriaProductVersionWithin:getHipObjectListDataAntiMalwareCriteriaProductVersionWithin":{"properties":{"versions":{"type":"integer","description":"versions range\n"}},"type":"object","required":["versions"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHipObjectListDataAntiMalwareCriteriaVirdefVersion:getHipObjectListDataAntiMalwareCriteriaVirdefVersion":{"properties":{"notWithin":{"$ref":"#/types/scm:index/getHipObjectListDataAntiMalwareCriteriaVirdefVersionNotWithin:getHipObjectListDataAntiMalwareCriteriaVirdefVersionNotWithin","description":"Not within\n"},"within":{"$ref":"#/types/scm:index/getHipObjectListDataAntiMalwareCriteriaVirdefVersionWithin:getHipObjectListDataAntiMalwareCriteriaVirdefVersionWithin","description":"Within\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`notWithin`\" pulumi-lang-dotnet=\"`NotWithin`\" pulumi-lang-go=\"`notWithin`\" pulumi-lang-python=\"`not_within`\" pulumi-lang-yaml=\"`notWithin`\" pulumi-lang-java=\"`notWithin`\"\u003e`not_within`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`within`\" pulumi-lang-dotnet=\"`Within`\" pulumi-lang-go=\"`within`\" pulumi-lang-python=\"`within`\" pulumi-lang-yaml=\"`within`\" pulumi-lang-java=\"`within`\"\u003e`within`\u003c/span\u003e.\n"}},"type":"object","required":["notWithin","within"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHipObjectListDataAntiMalwareCriteriaVirdefVersionNotWithin:getHipObjectListDataAntiMalwareCriteriaVirdefVersionNotWithin":{"properties":{"days":{"type":"integer","description":"specify time in days\n"},"versions":{"type":"integer","description":"specify versions range\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`days`\" pulumi-lang-dotnet=\"`Days`\" pulumi-lang-go=\"`days`\" pulumi-lang-python=\"`days`\" pulumi-lang-yaml=\"`days`\" pulumi-lang-java=\"`days`\"\u003e`days`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`versions`\" pulumi-lang-dotnet=\"`Versions`\" pulumi-lang-go=\"`versions`\" pulumi-lang-python=\"`versions`\" pulumi-lang-yaml=\"`versions`\" pulumi-lang-java=\"`versions`\"\u003e`versions`\u003c/span\u003e.\n"}},"type":"object","required":["days","versions"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHipObjectListDataAntiMalwareCriteriaVirdefVersionWithin:getHipObjectListDataAntiMalwareCriteriaVirdefVersionWithin":{"properties":{"days":{"type":"integer","description":"specify time in days\n"},"versions":{"type":"integer","description":"specify versions range\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`days`\" pulumi-lang-dotnet=\"`Days`\" pulumi-lang-go=\"`days`\" pulumi-lang-python=\"`days`\" pulumi-lang-yaml=\"`days`\" pulumi-lang-java=\"`days`\"\u003e`days`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`versions`\" pulumi-lang-dotnet=\"`Versions`\" pulumi-lang-go=\"`versions`\" pulumi-lang-python=\"`versions`\" pulumi-lang-yaml=\"`versions`\" pulumi-lang-java=\"`versions`\"\u003e`versions`\u003c/span\u003e.\n"}},"type":"object","required":["days","versions"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHipObjectListDataAntiMalwareVendor:getHipObjectListDataAntiMalwareVendor":{"properties":{"name":{"type":"string","description":"Name\n"},"products":{"type":"array","items":{"type":"string"},"description":"Product\n"}},"type":"object","required":["name","products"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHipObjectListDataCertificate:getHipObjectListDataCertificate":{"properties":{"criteria":{"$ref":"#/types/scm:index/getHipObjectListDataCertificateCriteria:getHipObjectListDataCertificateCriteria","description":"Criteria\n"}},"type":"object","required":["criteria"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHipObjectListDataCertificateCriteria:getHipObjectListDataCertificateCriteria":{"properties":{"certificateAttributes":{"type":"array","items":{"$ref":"#/types/scm:index/getHipObjectListDataCertificateCriteriaCertificateAttribute:getHipObjectListDataCertificateCriteriaCertificateAttribute"},"description":"Certificate attributes\n"},"certificateProfile":{"type":"string","description":"Profile for authenticating client certificates\n"}},"type":"object","required":["certificateAttributes","certificateProfile"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHipObjectListDataCertificateCriteriaCertificateAttribute:getHipObjectListDataCertificateCriteriaCertificateAttribute":{"properties":{"name":{"type":"string","description":"Attribute Name\n"},"value":{"type":"string","description":"Key value\n"}},"type":"object","required":["name","value"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHipObjectListDataCustomChecks:getHipObjectListDataCustomChecks":{"properties":{"criteria":{"$ref":"#/types/scm:index/getHipObjectListDataCustomChecksCriteria:getHipObjectListDataCustomChecksCriteria","description":"Criteria\n"}},"type":"object","required":["criteria"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHipObjectListDataCustomChecksCriteria:getHipObjectListDataCustomChecksCriteria":{"properties":{"plists":{"type":"array","items":{"$ref":"#/types/scm:index/getHipObjectListDataCustomChecksCriteriaPlist:getHipObjectListDataCustomChecksCriteriaPlist"},"description":"Plist\n"},"processLists":{"type":"array","items":{"$ref":"#/types/scm:index/getHipObjectListDataCustomChecksCriteriaProcessList:getHipObjectListDataCustomChecksCriteriaProcessList"},"description":"Process list\n"},"registryKeys":{"type":"array","items":{"$ref":"#/types/scm:index/getHipObjectListDataCustomChecksCriteriaRegistryKey:getHipObjectListDataCustomChecksCriteriaRegistryKey"},"description":"Registry key\n"}},"type":"object","required":["plists","processLists","registryKeys"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHipObjectListDataCustomChecksCriteriaPlist:getHipObjectListDataCustomChecksCriteriaPlist":{"properties":{"keys":{"type":"array","items":{"$ref":"#/types/scm:index/getHipObjectListDataCustomChecksCriteriaPlistKey:getHipObjectListDataCustomChecksCriteriaPlistKey"},"description":"Key\n"},"name":{"type":"string","description":"Preference list\n"},"negate":{"type":"boolean","description":"Plist does not exist\n"}},"type":"object","required":["keys","name","negate"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHipObjectListDataCustomChecksCriteriaPlistKey:getHipObjectListDataCustomChecksCriteriaPlistKey":{"properties":{"name":{"type":"string","description":"Key name\n"},"negate":{"type":"boolean","description":"Value does not exist or match specified value data\n"},"value":{"type":"string","description":"Key value\n"}},"type":"object","required":["name","negate","value"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHipObjectListDataCustomChecksCriteriaProcessList:getHipObjectListDataCustomChecksCriteriaProcessList":{"properties":{"name":{"type":"string","description":"Process Name\n"},"running":{"type":"boolean","description":"Running\n"}},"type":"object","required":["name","running"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHipObjectListDataCustomChecksCriteriaRegistryKey:getHipObjectListDataCustomChecksCriteriaRegistryKey":{"properties":{"defaultValueData":{"type":"string","description":"Registry key default value data\n"},"name":{"type":"string","description":"Registry key\n"},"negate":{"type":"boolean","description":"Key does not exist or match specified value data\n"},"registryValues":{"type":"array","items":{"$ref":"#/types/scm:index/getHipObjectListDataCustomChecksCriteriaRegistryKeyRegistryValue:getHipObjectListDataCustomChecksCriteriaRegistryKeyRegistryValue"},"description":"Registry value\n"}},"type":"object","required":["defaultValueData","name","negate","registryValues"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHipObjectListDataCustomChecksCriteriaRegistryKeyRegistryValue:getHipObjectListDataCustomChecksCriteriaRegistryKeyRegistryValue":{"properties":{"name":{"type":"string","description":"Registry value name\n"},"negate":{"type":"boolean","description":"Value does not exist or match specified value data\n"},"valueData":{"type":"string","description":"Registry value data\n"}},"type":"object","required":["name","negate","valueData"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHipObjectListDataDataLossPrevention:getHipObjectListDataDataLossPrevention":{"properties":{"criteria":{"$ref":"#/types/scm:index/getHipObjectListDataDataLossPreventionCriteria:getHipObjectListDataDataLossPreventionCriteria","description":"Criteria\n"},"excludeVendor":{"type":"boolean","description":"Exclude vendor\n"},"vendors":{"type":"array","items":{"$ref":"#/types/scm:index/getHipObjectListDataDataLossPreventionVendor:getHipObjectListDataDataLossPreventionVendor"},"description":"Vendor name\n"}},"type":"object","required":["criteria","excludeVendor","vendors"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHipObjectListDataDataLossPreventionCriteria:getHipObjectListDataDataLossPreventionCriteria":{"properties":{"isEnabled":{"type":"string","description":"is enabled\n"},"isInstalled":{"type":"boolean","description":"Is Installed\n"}},"type":"object","required":["isEnabled","isInstalled"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHipObjectListDataDataLossPreventionVendor:getHipObjectListDataDataLossPreventionVendor":{"properties":{"name":{"type":"string","description":"Name\n"},"products":{"type":"array","items":{"type":"string"},"description":"Product name\n"}},"type":"object","required":["name","products"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHipObjectListDataDiskBackup:getHipObjectListDataDiskBackup":{"properties":{"criteria":{"$ref":"#/types/scm:index/getHipObjectListDataDiskBackupCriteria:getHipObjectListDataDiskBackupCriteria","description":"Criteria\n"},"excludeVendor":{"type":"boolean","description":"Exclude vendor\n"},"vendors":{"type":"array","items":{"$ref":"#/types/scm:index/getHipObjectListDataDiskBackupVendor:getHipObjectListDataDiskBackupVendor"},"description":"Vendor name\n"}},"type":"object","required":["criteria","excludeVendor","vendors"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHipObjectListDataDiskBackupCriteria:getHipObjectListDataDiskBackupCriteria":{"properties":{"isInstalled":{"type":"boolean","description":"Is Installed\n"},"lastBackupTime":{"$ref":"#/types/scm:index/getHipObjectListDataDiskBackupCriteriaLastBackupTime:getHipObjectListDataDiskBackupCriteriaLastBackupTime","description":"Last backup time\n"}},"type":"object","required":["isInstalled","lastBackupTime"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHipObjectListDataDiskBackupCriteriaLastBackupTime:getHipObjectListDataDiskBackupCriteriaLastBackupTime":{"properties":{"notAvailable":{"$ref":"#/types/scm:index/getHipObjectListDataDiskBackupCriteriaLastBackupTimeNotAvailable:getHipObjectListDataDiskBackupCriteriaLastBackupTimeNotAvailable","description":"Not available\n"},"notWithin":{"$ref":"#/types/scm:index/getHipObjectListDataDiskBackupCriteriaLastBackupTimeNotWithin:getHipObjectListDataDiskBackupCriteriaLastBackupTimeNotWithin","description":"Not within\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`notAvailable`\" pulumi-lang-dotnet=\"`NotAvailable`\" pulumi-lang-go=\"`notAvailable`\" pulumi-lang-python=\"`not_available`\" pulumi-lang-yaml=\"`notAvailable`\" pulumi-lang-java=\"`notAvailable`\"\u003e`not_available`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`notWithin`\" pulumi-lang-dotnet=\"`NotWithin`\" pulumi-lang-go=\"`notWithin`\" pulumi-lang-python=\"`not_within`\" pulumi-lang-yaml=\"`notWithin`\" pulumi-lang-java=\"`notWithin`\"\u003e`not_within`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`within`\" pulumi-lang-dotnet=\"`Within`\" pulumi-lang-go=\"`within`\" pulumi-lang-python=\"`within`\" pulumi-lang-yaml=\"`within`\" pulumi-lang-java=\"`within`\"\u003e`within`\u003c/span\u003e.\n"},"within":{"$ref":"#/types/scm:index/getHipObjectListDataDiskBackupCriteriaLastBackupTimeWithin:getHipObjectListDataDiskBackupCriteriaLastBackupTimeWithin","description":"Within\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`notAvailable`\" pulumi-lang-dotnet=\"`NotAvailable`\" pulumi-lang-go=\"`notAvailable`\" pulumi-lang-python=\"`not_available`\" pulumi-lang-yaml=\"`notAvailable`\" pulumi-lang-java=\"`notAvailable`\"\u003e`not_available`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`notWithin`\" pulumi-lang-dotnet=\"`NotWithin`\" pulumi-lang-go=\"`notWithin`\" pulumi-lang-python=\"`not_within`\" pulumi-lang-yaml=\"`notWithin`\" pulumi-lang-java=\"`notWithin`\"\u003e`not_within`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`within`\" pulumi-lang-dotnet=\"`Within`\" pulumi-lang-go=\"`within`\" pulumi-lang-python=\"`within`\" pulumi-lang-yaml=\"`within`\" pulumi-lang-java=\"`within`\"\u003e`within`\u003c/span\u003e.\n"}},"type":"object","required":["notAvailable","notWithin","within"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHipObjectListDataDiskBackupCriteriaLastBackupTimeNotAvailable:getHipObjectListDataDiskBackupCriteriaLastBackupTimeNotAvailable":{"type":"object"},"scm:index/getHipObjectListDataDiskBackupCriteriaLastBackupTimeNotWithin:getHipObjectListDataDiskBackupCriteriaLastBackupTimeNotWithin":{"properties":{"days":{"type":"integer","description":"specify time in days\n"},"hours":{"type":"integer","description":"specify time in hours\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`days`\" pulumi-lang-dotnet=\"`Days`\" pulumi-lang-go=\"`days`\" pulumi-lang-python=\"`days`\" pulumi-lang-yaml=\"`days`\" pulumi-lang-java=\"`days`\"\u003e`days`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`hours`\" pulumi-lang-dotnet=\"`Hours`\" pulumi-lang-go=\"`hours`\" pulumi-lang-python=\"`hours`\" pulumi-lang-yaml=\"`hours`\" pulumi-lang-java=\"`hours`\"\u003e`hours`\u003c/span\u003e.\n"}},"type":"object","required":["days","hours"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHipObjectListDataDiskBackupCriteriaLastBackupTimeWithin:getHipObjectListDataDiskBackupCriteriaLastBackupTimeWithin":{"properties":{"days":{"type":"integer","description":"specify time in days\n"},"hours":{"type":"integer","description":"specify time in hours\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`days`\" pulumi-lang-dotnet=\"`Days`\" pulumi-lang-go=\"`days`\" pulumi-lang-python=\"`days`\" pulumi-lang-yaml=\"`days`\" pulumi-lang-java=\"`days`\"\u003e`days`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`hours`\" pulumi-lang-dotnet=\"`Hours`\" pulumi-lang-go=\"`hours`\" pulumi-lang-python=\"`hours`\" pulumi-lang-yaml=\"`hours`\" pulumi-lang-java=\"`hours`\"\u003e`hours`\u003c/span\u003e.\n"}},"type":"object","required":["days","hours"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHipObjectListDataDiskBackupVendor:getHipObjectListDataDiskBackupVendor":{"properties":{"name":{"type":"string","description":"Name\n"},"products":{"type":"array","items":{"type":"string"},"description":"Product\n"}},"type":"object","required":["name","products"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHipObjectListDataDiskEncryption:getHipObjectListDataDiskEncryption":{"properties":{"criteria":{"$ref":"#/types/scm:index/getHipObjectListDataDiskEncryptionCriteria:getHipObjectListDataDiskEncryptionCriteria","description":"Encryption locations\n"},"excludeVendor":{"type":"boolean","description":"Exclude vendor\n"},"vendors":{"type":"array","items":{"$ref":"#/types/scm:index/getHipObjectListDataDiskEncryptionVendor:getHipObjectListDataDiskEncryptionVendor"},"description":"Vendor name\n"}},"type":"object","required":["criteria","excludeVendor","vendors"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHipObjectListDataDiskEncryptionCriteria:getHipObjectListDataDiskEncryptionCriteria":{"properties":{"encryptedLocations":{"type":"array","items":{"$ref":"#/types/scm:index/getHipObjectListDataDiskEncryptionCriteriaEncryptedLocation:getHipObjectListDataDiskEncryptionCriteriaEncryptedLocation"},"description":"Encrypted locations\n"},"isInstalled":{"type":"boolean","description":"Is Installed\n"}},"type":"object","required":["encryptedLocations","isInstalled"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHipObjectListDataDiskEncryptionCriteriaEncryptedLocation:getHipObjectListDataDiskEncryptionCriteriaEncryptedLocation":{"properties":{"encryptionState":{"$ref":"#/types/scm:index/getHipObjectListDataDiskEncryptionCriteriaEncryptedLocationEncryptionState:getHipObjectListDataDiskEncryptionCriteriaEncryptedLocationEncryptionState","description":"Encryption state\n"},"name":{"type":"string","description":"Encryption location\n"}},"type":"object","required":["encryptionState","name"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHipObjectListDataDiskEncryptionCriteriaEncryptedLocationEncryptionState:getHipObjectListDataDiskEncryptionCriteriaEncryptedLocationEncryptionState":{"properties":{"is":{"type":"string","description":"Is\n"},"isNot":{"type":"string","description":"Is not\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`is`\" pulumi-lang-dotnet=\"`Is`\" pulumi-lang-go=\"`is`\" pulumi-lang-python=\"`is`\" pulumi-lang-yaml=\"`is`\" pulumi-lang-java=\"`is`\"\u003e`is`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`isNot`\" pulumi-lang-dotnet=\"`IsNot`\" pulumi-lang-go=\"`isNot`\" pulumi-lang-python=\"`is_not`\" pulumi-lang-yaml=\"`isNot`\" pulumi-lang-java=\"`isNot`\"\u003e`is_not`\u003c/span\u003e.\n"}},"type":"object","required":["is","isNot"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHipObjectListDataDiskEncryptionVendor:getHipObjectListDataDiskEncryptionVendor":{"properties":{"name":{"type":"string","description":"Name\n"},"products":{"type":"array","items":{"type":"string"},"description":"Product\n"}},"type":"object","required":["name","products"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHipObjectListDataFirewall:getHipObjectListDataFirewall":{"properties":{"criteria":{"$ref":"#/types/scm:index/getHipObjectListDataFirewallCriteria:getHipObjectListDataFirewallCriteria","description":"Criteria\n"},"excludeVendor":{"type":"boolean","description":"Exclude vendor\n"},"vendors":{"type":"array","items":{"$ref":"#/types/scm:index/getHipObjectListDataFirewallVendor:getHipObjectListDataFirewallVendor"},"description":"Vendor name\n"}},"type":"object","required":["criteria","excludeVendor","vendors"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHipObjectListDataFirewallCriteria:getHipObjectListDataFirewallCriteria":{"properties":{"isEnabled":{"type":"string","description":"is enabled\n"},"isInstalled":{"type":"boolean","description":"Is Installed\n"}},"type":"object","required":["isEnabled","isInstalled"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHipObjectListDataFirewallVendor:getHipObjectListDataFirewallVendor":{"properties":{"name":{"type":"string","description":"Name\n"},"products":{"type":"array","items":{"type":"string"},"description":"Product\n"}},"type":"object","required":["name","products"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHipObjectListDataHostInfo:getHipObjectListDataHostInfo":{"properties":{"criteria":{"$ref":"#/types/scm:index/getHipObjectListDataHostInfoCriteria:getHipObjectListDataHostInfoCriteria","description":"Criteria\n"}},"type":"object","required":["criteria"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHipObjectListDataHostInfoCriteria:getHipObjectListDataHostInfoCriteria":{"properties":{"clientVersion":{"$ref":"#/types/scm:index/getHipObjectListDataHostInfoCriteriaClientVersion:getHipObjectListDataHostInfoCriteriaClientVersion","description":"Client version\n"},"domain":{"$ref":"#/types/scm:index/getHipObjectListDataHostInfoCriteriaDomain:getHipObjectListDataHostInfoCriteriaDomain","description":"Domain\n"},"hostId":{"$ref":"#/types/scm:index/getHipObjectListDataHostInfoCriteriaHostId:getHipObjectListDataHostInfoCriteriaHostId","description":"Host id\n"},"hostName":{"$ref":"#/types/scm:index/getHipObjectListDataHostInfoCriteriaHostName:getHipObjectListDataHostInfoCriteriaHostName","description":"Host name\n"},"managed":{"type":"boolean","description":"If device is managed\n"},"os":{"$ref":"#/types/scm:index/getHipObjectListDataHostInfoCriteriaOs:getHipObjectListDataHostInfoCriteriaOs","description":"Os\n"},"serialNumber":{"$ref":"#/types/scm:index/getHipObjectListDataHostInfoCriteriaSerialNumber:getHipObjectListDataHostInfoCriteriaSerialNumber","description":"Serial number\n"}},"type":"object","required":["clientVersion","domain","hostId","hostName","managed","os","serialNumber"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHipObjectListDataHostInfoCriteriaClientVersion:getHipObjectListDataHostInfoCriteriaClientVersion":{"properties":{"contains":{"type":"string","description":"Contains\n"},"is":{"type":"string","description":"Is\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`contains`\" pulumi-lang-dotnet=\"`Contains`\" pulumi-lang-go=\"`contains`\" pulumi-lang-python=\"`contains`\" pulumi-lang-yaml=\"`contains`\" pulumi-lang-java=\"`contains`\"\u003e`contains`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`is`\" pulumi-lang-dotnet=\"`Is`\" pulumi-lang-go=\"`is`\" pulumi-lang-python=\"`is`\" pulumi-lang-yaml=\"`is`\" pulumi-lang-java=\"`is`\"\u003e`is`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`isNot`\" pulumi-lang-dotnet=\"`IsNot`\" pulumi-lang-go=\"`isNot`\" pulumi-lang-python=\"`is_not`\" pulumi-lang-yaml=\"`isNot`\" pulumi-lang-java=\"`isNot`\"\u003e`is_not`\u003c/span\u003e.\n"},"isNot":{"type":"string","description":"Is not\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`contains`\" pulumi-lang-dotnet=\"`Contains`\" pulumi-lang-go=\"`contains`\" pulumi-lang-python=\"`contains`\" pulumi-lang-yaml=\"`contains`\" pulumi-lang-java=\"`contains`\"\u003e`contains`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`is`\" pulumi-lang-dotnet=\"`Is`\" pulumi-lang-go=\"`is`\" pulumi-lang-python=\"`is`\" pulumi-lang-yaml=\"`is`\" pulumi-lang-java=\"`is`\"\u003e`is`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`isNot`\" pulumi-lang-dotnet=\"`IsNot`\" pulumi-lang-go=\"`isNot`\" pulumi-lang-python=\"`is_not`\" pulumi-lang-yaml=\"`isNot`\" pulumi-lang-java=\"`isNot`\"\u003e`is_not`\u003c/span\u003e.\n"}},"type":"object","required":["contains","is","isNot"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHipObjectListDataHostInfoCriteriaDomain:getHipObjectListDataHostInfoCriteriaDomain":{"properties":{"contains":{"type":"string","description":"Contains\n"},"is":{"type":"string","description":"Is\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`contains`\" pulumi-lang-dotnet=\"`Contains`\" pulumi-lang-go=\"`contains`\" pulumi-lang-python=\"`contains`\" pulumi-lang-yaml=\"`contains`\" pulumi-lang-java=\"`contains`\"\u003e`contains`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`is`\" pulumi-lang-dotnet=\"`Is`\" pulumi-lang-go=\"`is`\" pulumi-lang-python=\"`is`\" pulumi-lang-yaml=\"`is`\" pulumi-lang-java=\"`is`\"\u003e`is`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`isNot`\" pulumi-lang-dotnet=\"`IsNot`\" pulumi-lang-go=\"`isNot`\" pulumi-lang-python=\"`is_not`\" pulumi-lang-yaml=\"`isNot`\" pulumi-lang-java=\"`isNot`\"\u003e`is_not`\u003c/span\u003e.\n"},"isNot":{"type":"string","description":"Is not\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`contains`\" pulumi-lang-dotnet=\"`Contains`\" pulumi-lang-go=\"`contains`\" pulumi-lang-python=\"`contains`\" pulumi-lang-yaml=\"`contains`\" pulumi-lang-java=\"`contains`\"\u003e`contains`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`is`\" pulumi-lang-dotnet=\"`Is`\" pulumi-lang-go=\"`is`\" pulumi-lang-python=\"`is`\" pulumi-lang-yaml=\"`is`\" pulumi-lang-java=\"`is`\"\u003e`is`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`isNot`\" pulumi-lang-dotnet=\"`IsNot`\" pulumi-lang-go=\"`isNot`\" pulumi-lang-python=\"`is_not`\" pulumi-lang-yaml=\"`isNot`\" pulumi-lang-java=\"`isNot`\"\u003e`is_not`\u003c/span\u003e.\n"}},"type":"object","required":["contains","is","isNot"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHipObjectListDataHostInfoCriteriaHostId:getHipObjectListDataHostInfoCriteriaHostId":{"properties":{"contains":{"type":"string","description":"Contains\n"},"is":{"type":"string","description":"Is\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`contains`\" pulumi-lang-dotnet=\"`Contains`\" pulumi-lang-go=\"`contains`\" pulumi-lang-python=\"`contains`\" pulumi-lang-yaml=\"`contains`\" pulumi-lang-java=\"`contains`\"\u003e`contains`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`is`\" pulumi-lang-dotnet=\"`Is`\" pulumi-lang-go=\"`is`\" pulumi-lang-python=\"`is`\" pulumi-lang-yaml=\"`is`\" pulumi-lang-java=\"`is`\"\u003e`is`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`isNot`\" pulumi-lang-dotnet=\"`IsNot`\" pulumi-lang-go=\"`isNot`\" pulumi-lang-python=\"`is_not`\" pulumi-lang-yaml=\"`isNot`\" pulumi-lang-java=\"`isNot`\"\u003e`is_not`\u003c/span\u003e.\n"},"isNot":{"type":"string","description":"Is not\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`contains`\" pulumi-lang-dotnet=\"`Contains`\" pulumi-lang-go=\"`contains`\" pulumi-lang-python=\"`contains`\" pulumi-lang-yaml=\"`contains`\" pulumi-lang-java=\"`contains`\"\u003e`contains`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`is`\" pulumi-lang-dotnet=\"`Is`\" pulumi-lang-go=\"`is`\" pulumi-lang-python=\"`is`\" pulumi-lang-yaml=\"`is`\" pulumi-lang-java=\"`is`\"\u003e`is`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`isNot`\" pulumi-lang-dotnet=\"`IsNot`\" pulumi-lang-go=\"`isNot`\" pulumi-lang-python=\"`is_not`\" pulumi-lang-yaml=\"`isNot`\" pulumi-lang-java=\"`isNot`\"\u003e`is_not`\u003c/span\u003e.\n"}},"type":"object","required":["contains","is","isNot"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHipObjectListDataHostInfoCriteriaHostName:getHipObjectListDataHostInfoCriteriaHostName":{"properties":{"contains":{"type":"string","description":"Contains\n"},"is":{"type":"string","description":"Is\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`contains`\" pulumi-lang-dotnet=\"`Contains`\" pulumi-lang-go=\"`contains`\" pulumi-lang-python=\"`contains`\" pulumi-lang-yaml=\"`contains`\" pulumi-lang-java=\"`contains`\"\u003e`contains`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`is`\" pulumi-lang-dotnet=\"`Is`\" pulumi-lang-go=\"`is`\" pulumi-lang-python=\"`is`\" pulumi-lang-yaml=\"`is`\" pulumi-lang-java=\"`is`\"\u003e`is`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`isNot`\" pulumi-lang-dotnet=\"`IsNot`\" pulumi-lang-go=\"`isNot`\" pulumi-lang-python=\"`is_not`\" pulumi-lang-yaml=\"`isNot`\" pulumi-lang-java=\"`isNot`\"\u003e`is_not`\u003c/span\u003e.\n"},"isNot":{"type":"string","description":"Is not\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`contains`\" pulumi-lang-dotnet=\"`Contains`\" pulumi-lang-go=\"`contains`\" pulumi-lang-python=\"`contains`\" pulumi-lang-yaml=\"`contains`\" pulumi-lang-java=\"`contains`\"\u003e`contains`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`is`\" pulumi-lang-dotnet=\"`Is`\" pulumi-lang-go=\"`is`\" pulumi-lang-python=\"`is`\" pulumi-lang-yaml=\"`is`\" pulumi-lang-java=\"`is`\"\u003e`is`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`isNot`\" pulumi-lang-dotnet=\"`IsNot`\" pulumi-lang-go=\"`isNot`\" pulumi-lang-python=\"`is_not`\" pulumi-lang-yaml=\"`isNot`\" pulumi-lang-java=\"`isNot`\"\u003e`is_not`\u003c/span\u003e.\n"}},"type":"object","required":["contains","is","isNot"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHipObjectListDataHostInfoCriteriaOs:getHipObjectListDataHostInfoCriteriaOs":{"properties":{"contains":{"$ref":"#/types/scm:index/getHipObjectListDataHostInfoCriteriaOsContains:getHipObjectListDataHostInfoCriteriaOsContains","description":"Contains\n"}},"type":"object","required":["contains"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHipObjectListDataHostInfoCriteriaOsContains:getHipObjectListDataHostInfoCriteriaOsContains":{"properties":{"apple":{"type":"string","description":"Apple\n"},"google":{"type":"string","description":"Google\n"},"linux":{"type":"string","description":"Linux\n"},"microsoft":{"type":"string","description":"Microsoft\n"},"other":{"type":"string","description":"Other\n"}},"type":"object","required":["apple","google","linux","microsoft","other"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHipObjectListDataHostInfoCriteriaSerialNumber:getHipObjectListDataHostInfoCriteriaSerialNumber":{"properties":{"contains":{"type":"string","description":"Contains\n"},"is":{"type":"string","description":"Is\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`contains`\" pulumi-lang-dotnet=\"`Contains`\" pulumi-lang-go=\"`contains`\" pulumi-lang-python=\"`contains`\" pulumi-lang-yaml=\"`contains`\" pulumi-lang-java=\"`contains`\"\u003e`contains`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`is`\" pulumi-lang-dotnet=\"`Is`\" pulumi-lang-go=\"`is`\" pulumi-lang-python=\"`is`\" pulumi-lang-yaml=\"`is`\" pulumi-lang-java=\"`is`\"\u003e`is`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`isNot`\" pulumi-lang-dotnet=\"`IsNot`\" pulumi-lang-go=\"`isNot`\" pulumi-lang-python=\"`is_not`\" pulumi-lang-yaml=\"`isNot`\" pulumi-lang-java=\"`isNot`\"\u003e`is_not`\u003c/span\u003e.\n"},"isNot":{"type":"string","description":"Is not\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`contains`\" pulumi-lang-dotnet=\"`Contains`\" pulumi-lang-go=\"`contains`\" pulumi-lang-python=\"`contains`\" pulumi-lang-yaml=\"`contains`\" pulumi-lang-java=\"`contains`\"\u003e`contains`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`is`\" pulumi-lang-dotnet=\"`Is`\" pulumi-lang-go=\"`is`\" pulumi-lang-python=\"`is`\" pulumi-lang-yaml=\"`is`\" pulumi-lang-java=\"`is`\"\u003e`is`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`isNot`\" pulumi-lang-dotnet=\"`IsNot`\" pulumi-lang-go=\"`isNot`\" pulumi-lang-python=\"`is_not`\" pulumi-lang-yaml=\"`isNot`\" pulumi-lang-java=\"`isNot`\"\u003e`is_not`\u003c/span\u003e.\n"}},"type":"object","required":["contains","is","isNot"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHipObjectListDataMobileDevice:getHipObjectListDataMobileDevice":{"properties":{"criteria":{"$ref":"#/types/scm:index/getHipObjectListDataMobileDeviceCriteria:getHipObjectListDataMobileDeviceCriteria","description":"Criteria\n"}},"type":"object","required":["criteria"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHipObjectListDataMobileDeviceCriteria:getHipObjectListDataMobileDeviceCriteria":{"properties":{"applications":{"$ref":"#/types/scm:index/getHipObjectListDataMobileDeviceCriteriaApplications:getHipObjectListDataMobileDeviceCriteriaApplications","description":"Applications\n"},"diskEncrypted":{"type":"boolean","description":"If device's disk is encrypted\n"},"imei":{"$ref":"#/types/scm:index/getHipObjectListDataMobileDeviceCriteriaImei:getHipObjectListDataMobileDeviceCriteriaImei","description":"Imei\n"},"jailbroken":{"type":"boolean","description":"If device is by rooted/jailbroken\n"},"lastCheckinTime":{"$ref":"#/types/scm:index/getHipObjectListDataMobileDeviceCriteriaLastCheckinTime:getHipObjectListDataMobileDeviceCriteriaLastCheckinTime","description":"Last checkin time\n"},"model":{"$ref":"#/types/scm:index/getHipObjectListDataMobileDeviceCriteriaModel:getHipObjectListDataMobileDeviceCriteriaModel","description":"Model\n"},"passcodeSet":{"type":"boolean","description":"If device's passcode is present\n"},"phoneNumber":{"$ref":"#/types/scm:index/getHipObjectListDataMobileDeviceCriteriaPhoneNumber:getHipObjectListDataMobileDeviceCriteriaPhoneNumber","description":"Phone number\n"},"tag":{"$ref":"#/types/scm:index/getHipObjectListDataMobileDeviceCriteriaTag:getHipObjectListDataMobileDeviceCriteriaTag","description":"Tag\n"}},"type":"object","required":["applications","diskEncrypted","imei","jailbroken","lastCheckinTime","model","passcodeSet","phoneNumber","tag"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHipObjectListDataMobileDeviceCriteriaApplications:getHipObjectListDataMobileDeviceCriteriaApplications":{"properties":{"hasMalware":{"$ref":"#/types/scm:index/getHipObjectListDataMobileDeviceCriteriaApplicationsHasMalware:getHipObjectListDataMobileDeviceCriteriaApplicationsHasMalware","description":"Has malware\n"},"hasUnmanagedApp":{"type":"boolean","description":"Has apps that are not managed\n"},"includes":{"type":"array","items":{"$ref":"#/types/scm:index/getHipObjectListDataMobileDeviceCriteriaApplicationsInclude:getHipObjectListDataMobileDeviceCriteriaApplicationsInclude"},"description":"Includes\n"}},"type":"object","required":["hasMalware","hasUnmanagedApp","includes"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHipObjectListDataMobileDeviceCriteriaApplicationsHasMalware:getHipObjectListDataMobileDeviceCriteriaApplicationsHasMalware":{"properties":{"no":{"$ref":"#/types/scm:index/getHipObjectListDataMobileDeviceCriteriaApplicationsHasMalwareNo:getHipObjectListDataMobileDeviceCriteriaApplicationsHasMalwareNo","description":"No\n"},"yes":{"$ref":"#/types/scm:index/getHipObjectListDataMobileDeviceCriteriaApplicationsHasMalwareYes:getHipObjectListDataMobileDeviceCriteriaApplicationsHasMalwareYes","description":"Yes\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`no`\" pulumi-lang-dotnet=\"`No`\" pulumi-lang-go=\"`no`\" pulumi-lang-python=\"`no`\" pulumi-lang-yaml=\"`no`\" pulumi-lang-java=\"`no`\"\u003e`no`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`yes`\" pulumi-lang-dotnet=\"`Yes`\" pulumi-lang-go=\"`yes`\" pulumi-lang-python=\"`yes`\" pulumi-lang-yaml=\"`yes`\" pulumi-lang-java=\"`yes`\"\u003e`yes`\u003c/span\u003e.\n"}},"type":"object","required":["no","yes"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHipObjectListDataMobileDeviceCriteriaApplicationsHasMalwareNo:getHipObjectListDataMobileDeviceCriteriaApplicationsHasMalwareNo":{"type":"object"},"scm:index/getHipObjectListDataMobileDeviceCriteriaApplicationsHasMalwareYes:getHipObjectListDataMobileDeviceCriteriaApplicationsHasMalwareYes":{"properties":{"excludes":{"type":"array","items":{"$ref":"#/types/scm:index/getHipObjectListDataMobileDeviceCriteriaApplicationsHasMalwareYesExclude:getHipObjectListDataMobileDeviceCriteriaApplicationsHasMalwareYesExclude"},"description":"Excludes\n"}},"type":"object","required":["excludes"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHipObjectListDataMobileDeviceCriteriaApplicationsHasMalwareYesExclude:getHipObjectListDataMobileDeviceCriteriaApplicationsHasMalwareYesExclude":{"properties":{"hash":{"type":"string","description":"application hash\n"},"name":{"type":"string","description":"Name\n"},"package":{"type":"string","description":"application package name\n"}},"type":"object","required":["hash","name","package"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHipObjectListDataMobileDeviceCriteriaApplicationsInclude:getHipObjectListDataMobileDeviceCriteriaApplicationsInclude":{"properties":{"hash":{"type":"string","description":"application hash\n"},"name":{"type":"string","description":"Name\n"},"package":{"type":"string","description":"application package name\n"}},"type":"object","required":["hash","name","package"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHipObjectListDataMobileDeviceCriteriaImei:getHipObjectListDataMobileDeviceCriteriaImei":{"properties":{"contains":{"type":"string","description":"Contains\n"},"is":{"type":"string","description":"Is\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`contains`\" pulumi-lang-dotnet=\"`Contains`\" pulumi-lang-go=\"`contains`\" pulumi-lang-python=\"`contains`\" pulumi-lang-yaml=\"`contains`\" pulumi-lang-java=\"`contains`\"\u003e`contains`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`is`\" pulumi-lang-dotnet=\"`Is`\" pulumi-lang-go=\"`is`\" pulumi-lang-python=\"`is`\" pulumi-lang-yaml=\"`is`\" pulumi-lang-java=\"`is`\"\u003e`is`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`isNot`\" pulumi-lang-dotnet=\"`IsNot`\" pulumi-lang-go=\"`isNot`\" pulumi-lang-python=\"`is_not`\" pulumi-lang-yaml=\"`isNot`\" pulumi-lang-java=\"`isNot`\"\u003e`is_not`\u003c/span\u003e.\n"},"isNot":{"type":"string","description":"Is not\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`contains`\" pulumi-lang-dotnet=\"`Contains`\" pulumi-lang-go=\"`contains`\" pulumi-lang-python=\"`contains`\" pulumi-lang-yaml=\"`contains`\" pulumi-lang-java=\"`contains`\"\u003e`contains`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`is`\" pulumi-lang-dotnet=\"`Is`\" pulumi-lang-go=\"`is`\" pulumi-lang-python=\"`is`\" pulumi-lang-yaml=\"`is`\" pulumi-lang-java=\"`is`\"\u003e`is`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`isNot`\" pulumi-lang-dotnet=\"`IsNot`\" pulumi-lang-go=\"`isNot`\" pulumi-lang-python=\"`is_not`\" pulumi-lang-yaml=\"`isNot`\" pulumi-lang-java=\"`isNot`\"\u003e`is_not`\u003c/span\u003e.\n"}},"type":"object","required":["contains","is","isNot"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHipObjectListDataMobileDeviceCriteriaLastCheckinTime:getHipObjectListDataMobileDeviceCriteriaLastCheckinTime":{"properties":{"notWithin":{"$ref":"#/types/scm:index/getHipObjectListDataMobileDeviceCriteriaLastCheckinTimeNotWithin:getHipObjectListDataMobileDeviceCriteriaLastCheckinTimeNotWithin","description":"Not within\n"},"within":{"$ref":"#/types/scm:index/getHipObjectListDataMobileDeviceCriteriaLastCheckinTimeWithin:getHipObjectListDataMobileDeviceCriteriaLastCheckinTimeWithin","description":"Within\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`notWithin`\" pulumi-lang-dotnet=\"`NotWithin`\" pulumi-lang-go=\"`notWithin`\" pulumi-lang-python=\"`not_within`\" pulumi-lang-yaml=\"`notWithin`\" pulumi-lang-java=\"`notWithin`\"\u003e`not_within`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`within`\" pulumi-lang-dotnet=\"`Within`\" pulumi-lang-go=\"`within`\" pulumi-lang-python=\"`within`\" pulumi-lang-yaml=\"`within`\" pulumi-lang-java=\"`within`\"\u003e`within`\u003c/span\u003e.\n"}},"type":"object","required":["notWithin","within"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHipObjectListDataMobileDeviceCriteriaLastCheckinTimeNotWithin:getHipObjectListDataMobileDeviceCriteriaLastCheckinTimeNotWithin":{"properties":{"days":{"type":"integer","description":"specify time in days\n"}},"type":"object","required":["days"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHipObjectListDataMobileDeviceCriteriaLastCheckinTimeWithin:getHipObjectListDataMobileDeviceCriteriaLastCheckinTimeWithin":{"properties":{"days":{"type":"integer","description":"specify time in days\n"}},"type":"object","required":["days"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHipObjectListDataMobileDeviceCriteriaModel:getHipObjectListDataMobileDeviceCriteriaModel":{"properties":{"contains":{"type":"string","description":"Contains\n"},"is":{"type":"string","description":"Is\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`contains`\" pulumi-lang-dotnet=\"`Contains`\" pulumi-lang-go=\"`contains`\" pulumi-lang-python=\"`contains`\" pulumi-lang-yaml=\"`contains`\" pulumi-lang-java=\"`contains`\"\u003e`contains`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`is`\" pulumi-lang-dotnet=\"`Is`\" pulumi-lang-go=\"`is`\" pulumi-lang-python=\"`is`\" pulumi-lang-yaml=\"`is`\" pulumi-lang-java=\"`is`\"\u003e`is`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`isNot`\" pulumi-lang-dotnet=\"`IsNot`\" pulumi-lang-go=\"`isNot`\" pulumi-lang-python=\"`is_not`\" pulumi-lang-yaml=\"`isNot`\" pulumi-lang-java=\"`isNot`\"\u003e`is_not`\u003c/span\u003e.\n"},"isNot":{"type":"string","description":"Is not\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`contains`\" pulumi-lang-dotnet=\"`Contains`\" pulumi-lang-go=\"`contains`\" pulumi-lang-python=\"`contains`\" pulumi-lang-yaml=\"`contains`\" pulumi-lang-java=\"`contains`\"\u003e`contains`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`is`\" pulumi-lang-dotnet=\"`Is`\" pulumi-lang-go=\"`is`\" pulumi-lang-python=\"`is`\" pulumi-lang-yaml=\"`is`\" pulumi-lang-java=\"`is`\"\u003e`is`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`isNot`\" pulumi-lang-dotnet=\"`IsNot`\" pulumi-lang-go=\"`isNot`\" pulumi-lang-python=\"`is_not`\" pulumi-lang-yaml=\"`isNot`\" pulumi-lang-java=\"`isNot`\"\u003e`is_not`\u003c/span\u003e.\n"}},"type":"object","required":["contains","is","isNot"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHipObjectListDataMobileDeviceCriteriaPhoneNumber:getHipObjectListDataMobileDeviceCriteriaPhoneNumber":{"properties":{"contains":{"type":"string","description":"Contains\n"},"is":{"type":"string","description":"Is\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`contains`\" pulumi-lang-dotnet=\"`Contains`\" pulumi-lang-go=\"`contains`\" pulumi-lang-python=\"`contains`\" pulumi-lang-yaml=\"`contains`\" pulumi-lang-java=\"`contains`\"\u003e`contains`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`is`\" pulumi-lang-dotnet=\"`Is`\" pulumi-lang-go=\"`is`\" pulumi-lang-python=\"`is`\" pulumi-lang-yaml=\"`is`\" pulumi-lang-java=\"`is`\"\u003e`is`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`isNot`\" pulumi-lang-dotnet=\"`IsNot`\" pulumi-lang-go=\"`isNot`\" pulumi-lang-python=\"`is_not`\" pulumi-lang-yaml=\"`isNot`\" pulumi-lang-java=\"`isNot`\"\u003e`is_not`\u003c/span\u003e.\n"},"isNot":{"type":"string","description":"Is not\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`contains`\" pulumi-lang-dotnet=\"`Contains`\" pulumi-lang-go=\"`contains`\" pulumi-lang-python=\"`contains`\" pulumi-lang-yaml=\"`contains`\" pulumi-lang-java=\"`contains`\"\u003e`contains`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`is`\" pulumi-lang-dotnet=\"`Is`\" pulumi-lang-go=\"`is`\" pulumi-lang-python=\"`is`\" pulumi-lang-yaml=\"`is`\" pulumi-lang-java=\"`is`\"\u003e`is`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`isNot`\" pulumi-lang-dotnet=\"`IsNot`\" pulumi-lang-go=\"`isNot`\" pulumi-lang-python=\"`is_not`\" pulumi-lang-yaml=\"`isNot`\" pulumi-lang-java=\"`isNot`\"\u003e`is_not`\u003c/span\u003e.\n"}},"type":"object","required":["contains","is","isNot"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHipObjectListDataMobileDeviceCriteriaTag:getHipObjectListDataMobileDeviceCriteriaTag":{"properties":{"contains":{"type":"string","description":"Contains\n"},"is":{"type":"string","description":"Is\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`contains`\" pulumi-lang-dotnet=\"`Contains`\" pulumi-lang-go=\"`contains`\" pulumi-lang-python=\"`contains`\" pulumi-lang-yaml=\"`contains`\" pulumi-lang-java=\"`contains`\"\u003e`contains`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`is`\" pulumi-lang-dotnet=\"`Is`\" pulumi-lang-go=\"`is`\" pulumi-lang-python=\"`is`\" pulumi-lang-yaml=\"`is`\" pulumi-lang-java=\"`is`\"\u003e`is`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`isNot`\" pulumi-lang-dotnet=\"`IsNot`\" pulumi-lang-go=\"`isNot`\" pulumi-lang-python=\"`is_not`\" pulumi-lang-yaml=\"`isNot`\" pulumi-lang-java=\"`isNot`\"\u003e`is_not`\u003c/span\u003e.\n"},"isNot":{"type":"string","description":"Is not\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`contains`\" pulumi-lang-dotnet=\"`Contains`\" pulumi-lang-go=\"`contains`\" pulumi-lang-python=\"`contains`\" pulumi-lang-yaml=\"`contains`\" pulumi-lang-java=\"`contains`\"\u003e`contains`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`is`\" pulumi-lang-dotnet=\"`Is`\" pulumi-lang-go=\"`is`\" pulumi-lang-python=\"`is`\" pulumi-lang-yaml=\"`is`\" pulumi-lang-java=\"`is`\"\u003e`is`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`isNot`\" pulumi-lang-dotnet=\"`IsNot`\" pulumi-lang-go=\"`isNot`\" pulumi-lang-python=\"`is_not`\" pulumi-lang-yaml=\"`isNot`\" pulumi-lang-java=\"`isNot`\"\u003e`is_not`\u003c/span\u003e.\n"}},"type":"object","required":["contains","is","isNot"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHipObjectListDataNetworkInfo:getHipObjectListDataNetworkInfo":{"properties":{"criteria":{"$ref":"#/types/scm:index/getHipObjectListDataNetworkInfoCriteria:getHipObjectListDataNetworkInfoCriteria","description":"Criteria\n"}},"type":"object","required":["criteria"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHipObjectListDataNetworkInfoCriteria:getHipObjectListDataNetworkInfoCriteria":{"properties":{"network":{"$ref":"#/types/scm:index/getHipObjectListDataNetworkInfoCriteriaNetwork:getHipObjectListDataNetworkInfoCriteriaNetwork","description":"Network\n"}},"type":"object","required":["network"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHipObjectListDataNetworkInfoCriteriaNetwork:getHipObjectListDataNetworkInfoCriteriaNetwork":{"properties":{"is":{"$ref":"#/types/scm:index/getHipObjectListDataNetworkInfoCriteriaNetworkIs:getHipObjectListDataNetworkInfoCriteriaNetworkIs","description":"Is\n"},"isNot":{"$ref":"#/types/scm:index/getHipObjectListDataNetworkInfoCriteriaNetworkIsNot:getHipObjectListDataNetworkInfoCriteriaNetworkIsNot","description":"Is not\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`is`\" pulumi-lang-dotnet=\"`Is`\" pulumi-lang-go=\"`is`\" pulumi-lang-python=\"`is`\" pulumi-lang-yaml=\"`is`\" pulumi-lang-java=\"`is`\"\u003e`is`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`isNot`\" pulumi-lang-dotnet=\"`IsNot`\" pulumi-lang-go=\"`isNot`\" pulumi-lang-python=\"`is_not`\" pulumi-lang-yaml=\"`isNot`\" pulumi-lang-java=\"`isNot`\"\u003e`is_not`\u003c/span\u003e.\n"}},"type":"object","required":["is","isNot"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHipObjectListDataNetworkInfoCriteriaNetworkIs:getHipObjectListDataNetworkInfoCriteriaNetworkIs":{"properties":{"mobile":{"$ref":"#/types/scm:index/getHipObjectListDataNetworkInfoCriteriaNetworkIsMobile:getHipObjectListDataNetworkInfoCriteriaNetworkIsMobile","description":"Mobile\n"},"unknown":{"$ref":"#/types/scm:index/getHipObjectListDataNetworkInfoCriteriaNetworkIsUnknown:getHipObjectListDataNetworkInfoCriteriaNetworkIsUnknown","description":"Unknown\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`mobile`\" pulumi-lang-dotnet=\"`Mobile`\" pulumi-lang-go=\"`mobile`\" pulumi-lang-python=\"`mobile`\" pulumi-lang-yaml=\"`mobile`\" pulumi-lang-java=\"`mobile`\"\u003e`mobile`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`unknown`\" pulumi-lang-dotnet=\"`Unknown`\" pulumi-lang-go=\"`unknown`\" pulumi-lang-python=\"`unknown`\" pulumi-lang-yaml=\"`unknown`\" pulumi-lang-java=\"`unknown`\"\u003e`unknown`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`wifi`\" pulumi-lang-dotnet=\"`Wifi`\" pulumi-lang-go=\"`wifi`\" pulumi-lang-python=\"`wifi`\" pulumi-lang-yaml=\"`wifi`\" pulumi-lang-java=\"`wifi`\"\u003e`wifi`\u003c/span\u003e.\n"},"wifi":{"$ref":"#/types/scm:index/getHipObjectListDataNetworkInfoCriteriaNetworkIsWifi:getHipObjectListDataNetworkInfoCriteriaNetworkIsWifi","description":"Wifi\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`mobile`\" pulumi-lang-dotnet=\"`Mobile`\" pulumi-lang-go=\"`mobile`\" pulumi-lang-python=\"`mobile`\" pulumi-lang-yaml=\"`mobile`\" pulumi-lang-java=\"`mobile`\"\u003e`mobile`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`unknown`\" pulumi-lang-dotnet=\"`Unknown`\" pulumi-lang-go=\"`unknown`\" pulumi-lang-python=\"`unknown`\" pulumi-lang-yaml=\"`unknown`\" pulumi-lang-java=\"`unknown`\"\u003e`unknown`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`wifi`\" pulumi-lang-dotnet=\"`Wifi`\" pulumi-lang-go=\"`wifi`\" pulumi-lang-python=\"`wifi`\" pulumi-lang-yaml=\"`wifi`\" pulumi-lang-java=\"`wifi`\"\u003e`wifi`\u003c/span\u003e.\n"}},"type":"object","required":["mobile","unknown","wifi"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHipObjectListDataNetworkInfoCriteriaNetworkIsMobile:getHipObjectListDataNetworkInfoCriteriaNetworkIsMobile":{"properties":{"carrier":{"type":"string","description":"Carrier\n"}},"type":"object","required":["carrier"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHipObjectListDataNetworkInfoCriteriaNetworkIsNot:getHipObjectListDataNetworkInfoCriteriaNetworkIsNot":{"properties":{"ethernet":{"$ref":"#/types/scm:index/getHipObjectListDataNetworkInfoCriteriaNetworkIsNotEthernet:getHipObjectListDataNetworkInfoCriteriaNetworkIsNotEthernet","description":"Ethernet\n"},"mobile":{"$ref":"#/types/scm:index/getHipObjectListDataNetworkInfoCriteriaNetworkIsNotMobile:getHipObjectListDataNetworkInfoCriteriaNetworkIsNotMobile","description":"Mobile\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`ethernet`\" pulumi-lang-dotnet=\"`Ethernet`\" pulumi-lang-go=\"`ethernet`\" pulumi-lang-python=\"`ethernet`\" pulumi-lang-yaml=\"`ethernet`\" pulumi-lang-java=\"`ethernet`\"\u003e`ethernet`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`mobile`\" pulumi-lang-dotnet=\"`Mobile`\" pulumi-lang-go=\"`mobile`\" pulumi-lang-python=\"`mobile`\" pulumi-lang-yaml=\"`mobile`\" pulumi-lang-java=\"`mobile`\"\u003e`mobile`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`unknown`\" pulumi-lang-dotnet=\"`Unknown`\" pulumi-lang-go=\"`unknown`\" pulumi-lang-python=\"`unknown`\" pulumi-lang-yaml=\"`unknown`\" pulumi-lang-java=\"`unknown`\"\u003e`unknown`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`wifi`\" pulumi-lang-dotnet=\"`Wifi`\" pulumi-lang-go=\"`wifi`\" pulumi-lang-python=\"`wifi`\" pulumi-lang-yaml=\"`wifi`\" pulumi-lang-java=\"`wifi`\"\u003e`wifi`\u003c/span\u003e.\n"},"unknown":{"$ref":"#/types/scm:index/getHipObjectListDataNetworkInfoCriteriaNetworkIsNotUnknown:getHipObjectListDataNetworkInfoCriteriaNetworkIsNotUnknown","description":"Unknown\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`ethernet`\" pulumi-lang-dotnet=\"`Ethernet`\" pulumi-lang-go=\"`ethernet`\" pulumi-lang-python=\"`ethernet`\" pulumi-lang-yaml=\"`ethernet`\" pulumi-lang-java=\"`ethernet`\"\u003e`ethernet`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`mobile`\" pulumi-lang-dotnet=\"`Mobile`\" pulumi-lang-go=\"`mobile`\" pulumi-lang-python=\"`mobile`\" pulumi-lang-yaml=\"`mobile`\" pulumi-lang-java=\"`mobile`\"\u003e`mobile`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`unknown`\" pulumi-lang-dotnet=\"`Unknown`\" pulumi-lang-go=\"`unknown`\" pulumi-lang-python=\"`unknown`\" pulumi-lang-yaml=\"`unknown`\" pulumi-lang-java=\"`unknown`\"\u003e`unknown`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`wifi`\" pulumi-lang-dotnet=\"`Wifi`\" pulumi-lang-go=\"`wifi`\" pulumi-lang-python=\"`wifi`\" pulumi-lang-yaml=\"`wifi`\" pulumi-lang-java=\"`wifi`\"\u003e`wifi`\u003c/span\u003e.\n"},"wifi":{"$ref":"#/types/scm:index/getHipObjectListDataNetworkInfoCriteriaNetworkIsNotWifi:getHipObjectListDataNetworkInfoCriteriaNetworkIsNotWifi","description":"Wifi\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`ethernet`\" pulumi-lang-dotnet=\"`Ethernet`\" pulumi-lang-go=\"`ethernet`\" pulumi-lang-python=\"`ethernet`\" pulumi-lang-yaml=\"`ethernet`\" pulumi-lang-java=\"`ethernet`\"\u003e`ethernet`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`mobile`\" pulumi-lang-dotnet=\"`Mobile`\" pulumi-lang-go=\"`mobile`\" pulumi-lang-python=\"`mobile`\" pulumi-lang-yaml=\"`mobile`\" pulumi-lang-java=\"`mobile`\"\u003e`mobile`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`unknown`\" pulumi-lang-dotnet=\"`Unknown`\" pulumi-lang-go=\"`unknown`\" pulumi-lang-python=\"`unknown`\" pulumi-lang-yaml=\"`unknown`\" pulumi-lang-java=\"`unknown`\"\u003e`unknown`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`wifi`\" pulumi-lang-dotnet=\"`Wifi`\" pulumi-lang-go=\"`wifi`\" pulumi-lang-python=\"`wifi`\" pulumi-lang-yaml=\"`wifi`\" pulumi-lang-java=\"`wifi`\"\u003e`wifi`\u003c/span\u003e.\n"}},"type":"object","required":["ethernet","mobile","unknown","wifi"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHipObjectListDataNetworkInfoCriteriaNetworkIsNotEthernet:getHipObjectListDataNetworkInfoCriteriaNetworkIsNotEthernet":{"type":"object"},"scm:index/getHipObjectListDataNetworkInfoCriteriaNetworkIsNotMobile:getHipObjectListDataNetworkInfoCriteriaNetworkIsNotMobile":{"properties":{"carrier":{"type":"string","description":"Carrier\n"}},"type":"object","required":["carrier"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHipObjectListDataNetworkInfoCriteriaNetworkIsNotUnknown:getHipObjectListDataNetworkInfoCriteriaNetworkIsNotUnknown":{"type":"object"},"scm:index/getHipObjectListDataNetworkInfoCriteriaNetworkIsNotWifi:getHipObjectListDataNetworkInfoCriteriaNetworkIsNotWifi":{"properties":{"ssid":{"type":"string","description":"SSID\n"}},"type":"object","required":["ssid"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHipObjectListDataNetworkInfoCriteriaNetworkIsUnknown:getHipObjectListDataNetworkInfoCriteriaNetworkIsUnknown":{"type":"object"},"scm:index/getHipObjectListDataNetworkInfoCriteriaNetworkIsWifi:getHipObjectListDataNetworkInfoCriteriaNetworkIsWifi":{"properties":{"ssid":{"type":"string","description":"SSID\n"}},"type":"object","required":["ssid"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHipObjectListDataPatchManagement:getHipObjectListDataPatchManagement":{"properties":{"criteria":{"$ref":"#/types/scm:index/getHipObjectListDataPatchManagementCriteria:getHipObjectListDataPatchManagementCriteria","description":"Criteria\n"},"excludeVendor":{"type":"boolean","description":"Exclude vendor\n"},"vendors":{"type":"array","items":{"$ref":"#/types/scm:index/getHipObjectListDataPatchManagementVendor:getHipObjectListDataPatchManagementVendor"},"description":"Vendor name\n"}},"type":"object","required":["criteria","excludeVendor","vendors"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHipObjectListDataPatchManagementCriteria:getHipObjectListDataPatchManagementCriteria":{"properties":{"isEnabled":{"type":"string","description":"is enabled\n"},"isInstalled":{"type":"boolean","description":"Is Installed\n"},"missingPatches":{"$ref":"#/types/scm:index/getHipObjectListDataPatchManagementCriteriaMissingPatches:getHipObjectListDataPatchManagementCriteriaMissingPatches","description":"Missing patches\n"}},"type":"object","required":["isEnabled","isInstalled","missingPatches"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHipObjectListDataPatchManagementCriteriaMissingPatches:getHipObjectListDataPatchManagementCriteriaMissingPatches":{"properties":{"check":{"type":"string","description":"Check\n"},"patches":{"type":"array","items":{"type":"string"},"description":"Patches\n"},"severity":{"$ref":"#/types/scm:index/getHipObjectListDataPatchManagementCriteriaMissingPatchesSeverity:getHipObjectListDataPatchManagementCriteriaMissingPatchesSeverity","description":"Severity\n"}},"type":"object","required":["check","patches","severity"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHipObjectListDataPatchManagementCriteriaMissingPatchesSeverity:getHipObjectListDataPatchManagementCriteriaMissingPatchesSeverity":{"properties":{"greaterEqual":{"type":"integer","description":"Greater equal\n"},"greaterThan":{"type":"integer","description":"Greater than\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`greaterEqual`\" pulumi-lang-dotnet=\"`GreaterEqual`\" pulumi-lang-go=\"`greaterEqual`\" pulumi-lang-python=\"`greater_equal`\" pulumi-lang-yaml=\"`greaterEqual`\" pulumi-lang-java=\"`greaterEqual`\"\u003e`greater_equal`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`greaterThan`\" pulumi-lang-dotnet=\"`GreaterThan`\" pulumi-lang-go=\"`greaterThan`\" pulumi-lang-python=\"`greater_than`\" pulumi-lang-yaml=\"`greaterThan`\" pulumi-lang-java=\"`greaterThan`\"\u003e`greater_than`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`is`\" pulumi-lang-dotnet=\"`Is`\" pulumi-lang-go=\"`is`\" pulumi-lang-python=\"`is`\" pulumi-lang-yaml=\"`is`\" pulumi-lang-java=\"`is`\"\u003e`is`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`isNot`\" pulumi-lang-dotnet=\"`IsNot`\" pulumi-lang-go=\"`isNot`\" pulumi-lang-python=\"`is_not`\" pulumi-lang-yaml=\"`isNot`\" pulumi-lang-java=\"`isNot`\"\u003e`is_not`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`lessEqual`\" pulumi-lang-dotnet=\"`LessEqual`\" pulumi-lang-go=\"`lessEqual`\" pulumi-lang-python=\"`less_equal`\" pulumi-lang-yaml=\"`lessEqual`\" pulumi-lang-java=\"`lessEqual`\"\u003e`less_equal`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`lessThan`\" pulumi-lang-dotnet=\"`LessThan`\" pulumi-lang-go=\"`lessThan`\" pulumi-lang-python=\"`less_than`\" pulumi-lang-yaml=\"`lessThan`\" pulumi-lang-java=\"`lessThan`\"\u003e`less_than`\u003c/span\u003e.\n"},"is":{"type":"integer","description":"Is\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`greaterEqual`\" pulumi-lang-dotnet=\"`GreaterEqual`\" pulumi-lang-go=\"`greaterEqual`\" pulumi-lang-python=\"`greater_equal`\" pulumi-lang-yaml=\"`greaterEqual`\" pulumi-lang-java=\"`greaterEqual`\"\u003e`greater_equal`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`greaterThan`\" pulumi-lang-dotnet=\"`GreaterThan`\" pulumi-lang-go=\"`greaterThan`\" pulumi-lang-python=\"`greater_than`\" pulumi-lang-yaml=\"`greaterThan`\" pulumi-lang-java=\"`greaterThan`\"\u003e`greater_than`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`is`\" pulumi-lang-dotnet=\"`Is`\" pulumi-lang-go=\"`is`\" pulumi-lang-python=\"`is`\" pulumi-lang-yaml=\"`is`\" pulumi-lang-java=\"`is`\"\u003e`is`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`isNot`\" pulumi-lang-dotnet=\"`IsNot`\" pulumi-lang-go=\"`isNot`\" pulumi-lang-python=\"`is_not`\" pulumi-lang-yaml=\"`isNot`\" pulumi-lang-java=\"`isNot`\"\u003e`is_not`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`lessEqual`\" pulumi-lang-dotnet=\"`LessEqual`\" pulumi-lang-go=\"`lessEqual`\" pulumi-lang-python=\"`less_equal`\" pulumi-lang-yaml=\"`lessEqual`\" pulumi-lang-java=\"`lessEqual`\"\u003e`less_equal`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`lessThan`\" pulumi-lang-dotnet=\"`LessThan`\" pulumi-lang-go=\"`lessThan`\" pulumi-lang-python=\"`less_than`\" pulumi-lang-yaml=\"`lessThan`\" pulumi-lang-java=\"`lessThan`\"\u003e`less_than`\u003c/span\u003e.\n"},"isNot":{"type":"integer","description":"Is not\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`greaterEqual`\" pulumi-lang-dotnet=\"`GreaterEqual`\" pulumi-lang-go=\"`greaterEqual`\" pulumi-lang-python=\"`greater_equal`\" pulumi-lang-yaml=\"`greaterEqual`\" pulumi-lang-java=\"`greaterEqual`\"\u003e`greater_equal`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`greaterThan`\" pulumi-lang-dotnet=\"`GreaterThan`\" pulumi-lang-go=\"`greaterThan`\" pulumi-lang-python=\"`greater_than`\" pulumi-lang-yaml=\"`greaterThan`\" pulumi-lang-java=\"`greaterThan`\"\u003e`greater_than`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`is`\" pulumi-lang-dotnet=\"`Is`\" pulumi-lang-go=\"`is`\" pulumi-lang-python=\"`is`\" pulumi-lang-yaml=\"`is`\" pulumi-lang-java=\"`is`\"\u003e`is`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`isNot`\" pulumi-lang-dotnet=\"`IsNot`\" pulumi-lang-go=\"`isNot`\" pulumi-lang-python=\"`is_not`\" pulumi-lang-yaml=\"`isNot`\" pulumi-lang-java=\"`isNot`\"\u003e`is_not`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`lessEqual`\" pulumi-lang-dotnet=\"`LessEqual`\" pulumi-lang-go=\"`lessEqual`\" pulumi-lang-python=\"`less_equal`\" pulumi-lang-yaml=\"`lessEqual`\" pulumi-lang-java=\"`lessEqual`\"\u003e`less_equal`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`lessThan`\" pulumi-lang-dotnet=\"`LessThan`\" pulumi-lang-go=\"`lessThan`\" pulumi-lang-python=\"`less_than`\" pulumi-lang-yaml=\"`lessThan`\" pulumi-lang-java=\"`lessThan`\"\u003e`less_than`\u003c/span\u003e.\n"},"lessEqual":{"type":"integer","description":"Less equal\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`greaterEqual`\" pulumi-lang-dotnet=\"`GreaterEqual`\" pulumi-lang-go=\"`greaterEqual`\" pulumi-lang-python=\"`greater_equal`\" pulumi-lang-yaml=\"`greaterEqual`\" pulumi-lang-java=\"`greaterEqual`\"\u003e`greater_equal`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`greaterThan`\" pulumi-lang-dotnet=\"`GreaterThan`\" pulumi-lang-go=\"`greaterThan`\" pulumi-lang-python=\"`greater_than`\" pulumi-lang-yaml=\"`greaterThan`\" pulumi-lang-java=\"`greaterThan`\"\u003e`greater_than`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`is`\" pulumi-lang-dotnet=\"`Is`\" pulumi-lang-go=\"`is`\" pulumi-lang-python=\"`is`\" pulumi-lang-yaml=\"`is`\" pulumi-lang-java=\"`is`\"\u003e`is`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`isNot`\" pulumi-lang-dotnet=\"`IsNot`\" pulumi-lang-go=\"`isNot`\" pulumi-lang-python=\"`is_not`\" pulumi-lang-yaml=\"`isNot`\" pulumi-lang-java=\"`isNot`\"\u003e`is_not`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`lessEqual`\" pulumi-lang-dotnet=\"`LessEqual`\" pulumi-lang-go=\"`lessEqual`\" pulumi-lang-python=\"`less_equal`\" pulumi-lang-yaml=\"`lessEqual`\" pulumi-lang-java=\"`lessEqual`\"\u003e`less_equal`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`lessThan`\" pulumi-lang-dotnet=\"`LessThan`\" pulumi-lang-go=\"`lessThan`\" pulumi-lang-python=\"`less_than`\" pulumi-lang-yaml=\"`lessThan`\" pulumi-lang-java=\"`lessThan`\"\u003e`less_than`\u003c/span\u003e.\n"},"lessThan":{"type":"integer","description":"Less than\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`greaterEqual`\" pulumi-lang-dotnet=\"`GreaterEqual`\" pulumi-lang-go=\"`greaterEqual`\" pulumi-lang-python=\"`greater_equal`\" pulumi-lang-yaml=\"`greaterEqual`\" pulumi-lang-java=\"`greaterEqual`\"\u003e`greater_equal`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`greaterThan`\" pulumi-lang-dotnet=\"`GreaterThan`\" pulumi-lang-go=\"`greaterThan`\" pulumi-lang-python=\"`greater_than`\" pulumi-lang-yaml=\"`greaterThan`\" pulumi-lang-java=\"`greaterThan`\"\u003e`greater_than`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`is`\" pulumi-lang-dotnet=\"`Is`\" pulumi-lang-go=\"`is`\" pulumi-lang-python=\"`is`\" pulumi-lang-yaml=\"`is`\" pulumi-lang-java=\"`is`\"\u003e`is`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`isNot`\" pulumi-lang-dotnet=\"`IsNot`\" pulumi-lang-go=\"`isNot`\" pulumi-lang-python=\"`is_not`\" pulumi-lang-yaml=\"`isNot`\" pulumi-lang-java=\"`isNot`\"\u003e`is_not`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`lessEqual`\" pulumi-lang-dotnet=\"`LessEqual`\" pulumi-lang-go=\"`lessEqual`\" pulumi-lang-python=\"`less_equal`\" pulumi-lang-yaml=\"`lessEqual`\" pulumi-lang-java=\"`lessEqual`\"\u003e`less_equal`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`lessThan`\" pulumi-lang-dotnet=\"`LessThan`\" pulumi-lang-go=\"`lessThan`\" pulumi-lang-python=\"`less_than`\" pulumi-lang-yaml=\"`lessThan`\" pulumi-lang-java=\"`lessThan`\"\u003e`less_than`\u003c/span\u003e.\n"}},"type":"object","required":["greaterEqual","greaterThan","is","isNot","lessEqual","lessThan"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHipObjectListDataPatchManagementVendor:getHipObjectListDataPatchManagementVendor":{"properties":{"name":{"type":"string","description":"Name\n"},"products":{"type":"array","items":{"type":"string"},"description":"Product name\n"}},"type":"object","required":["name","products"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHipObjectMobileDevice:getHipObjectMobileDevice":{"properties":{"criteria":{"$ref":"#/types/scm:index/getHipObjectMobileDeviceCriteria:getHipObjectMobileDeviceCriteria","description":"Criteria\n"}},"type":"object","required":["criteria"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHipObjectMobileDeviceCriteria:getHipObjectMobileDeviceCriteria":{"properties":{"applications":{"$ref":"#/types/scm:index/getHipObjectMobileDeviceCriteriaApplications:getHipObjectMobileDeviceCriteriaApplications","description":"Applications\n"},"diskEncrypted":{"type":"boolean","description":"If device's disk is encrypted\n"},"imei":{"$ref":"#/types/scm:index/getHipObjectMobileDeviceCriteriaImei:getHipObjectMobileDeviceCriteriaImei","description":"Imei\n"},"jailbroken":{"type":"boolean","description":"If device is by rooted/jailbroken\n"},"lastCheckinTime":{"$ref":"#/types/scm:index/getHipObjectMobileDeviceCriteriaLastCheckinTime:getHipObjectMobileDeviceCriteriaLastCheckinTime","description":"Last checkin time\n"},"model":{"$ref":"#/types/scm:index/getHipObjectMobileDeviceCriteriaModel:getHipObjectMobileDeviceCriteriaModel","description":"Model\n"},"passcodeSet":{"type":"boolean","description":"If device's passcode is present\n"},"phoneNumber":{"$ref":"#/types/scm:index/getHipObjectMobileDeviceCriteriaPhoneNumber:getHipObjectMobileDeviceCriteriaPhoneNumber","description":"Phone number\n"},"tag":{"$ref":"#/types/scm:index/getHipObjectMobileDeviceCriteriaTag:getHipObjectMobileDeviceCriteriaTag","description":"Tag\n"}},"type":"object","required":["applications","diskEncrypted","imei","jailbroken","lastCheckinTime","model","passcodeSet","phoneNumber","tag"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHipObjectMobileDeviceCriteriaApplications:getHipObjectMobileDeviceCriteriaApplications":{"properties":{"hasMalware":{"$ref":"#/types/scm:index/getHipObjectMobileDeviceCriteriaApplicationsHasMalware:getHipObjectMobileDeviceCriteriaApplicationsHasMalware","description":"Has malware\n"},"hasUnmanagedApp":{"type":"boolean","description":"Has apps that are not managed\n"},"includes":{"type":"array","items":{"$ref":"#/types/scm:index/getHipObjectMobileDeviceCriteriaApplicationsInclude:getHipObjectMobileDeviceCriteriaApplicationsInclude"},"description":"Includes\n"}},"type":"object","required":["hasMalware","hasUnmanagedApp","includes"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHipObjectMobileDeviceCriteriaApplicationsHasMalware:getHipObjectMobileDeviceCriteriaApplicationsHasMalware":{"properties":{"no":{"$ref":"#/types/scm:index/getHipObjectMobileDeviceCriteriaApplicationsHasMalwareNo:getHipObjectMobileDeviceCriteriaApplicationsHasMalwareNo","description":"No\n"},"yes":{"$ref":"#/types/scm:index/getHipObjectMobileDeviceCriteriaApplicationsHasMalwareYes:getHipObjectMobileDeviceCriteriaApplicationsHasMalwareYes","description":"Yes\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`no`\" pulumi-lang-dotnet=\"`No`\" pulumi-lang-go=\"`no`\" pulumi-lang-python=\"`no`\" pulumi-lang-yaml=\"`no`\" pulumi-lang-java=\"`no`\"\u003e`no`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`yes`\" pulumi-lang-dotnet=\"`Yes`\" pulumi-lang-go=\"`yes`\" pulumi-lang-python=\"`yes`\" pulumi-lang-yaml=\"`yes`\" pulumi-lang-java=\"`yes`\"\u003e`yes`\u003c/span\u003e.\n"}},"type":"object","required":["no","yes"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHipObjectMobileDeviceCriteriaApplicationsHasMalwareNo:getHipObjectMobileDeviceCriteriaApplicationsHasMalwareNo":{"type":"object"},"scm:index/getHipObjectMobileDeviceCriteriaApplicationsHasMalwareYes:getHipObjectMobileDeviceCriteriaApplicationsHasMalwareYes":{"properties":{"excludes":{"type":"array","items":{"$ref":"#/types/scm:index/getHipObjectMobileDeviceCriteriaApplicationsHasMalwareYesExclude:getHipObjectMobileDeviceCriteriaApplicationsHasMalwareYesExclude"},"description":"Excludes\n"}},"type":"object","required":["excludes"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHipObjectMobileDeviceCriteriaApplicationsHasMalwareYesExclude:getHipObjectMobileDeviceCriteriaApplicationsHasMalwareYesExclude":{"properties":{"hash":{"type":"string","description":"application hash\n"},"name":{"type":"string","description":"Name\n"},"package":{"type":"string","description":"application package name\n"}},"type":"object","required":["hash","name","package"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHipObjectMobileDeviceCriteriaApplicationsInclude:getHipObjectMobileDeviceCriteriaApplicationsInclude":{"properties":{"hash":{"type":"string","description":"application hash\n"},"name":{"type":"string","description":"Name\n"},"package":{"type":"string","description":"application package name\n"}},"type":"object","required":["hash","name","package"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHipObjectMobileDeviceCriteriaImei:getHipObjectMobileDeviceCriteriaImei":{"properties":{"contains":{"type":"string","description":"Contains\n"},"is":{"type":"string","description":"Is\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`contains`\" pulumi-lang-dotnet=\"`Contains`\" pulumi-lang-go=\"`contains`\" pulumi-lang-python=\"`contains`\" pulumi-lang-yaml=\"`contains`\" pulumi-lang-java=\"`contains`\"\u003e`contains`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`is`\" pulumi-lang-dotnet=\"`Is`\" pulumi-lang-go=\"`is`\" pulumi-lang-python=\"`is`\" pulumi-lang-yaml=\"`is`\" pulumi-lang-java=\"`is`\"\u003e`is`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`isNot`\" pulumi-lang-dotnet=\"`IsNot`\" pulumi-lang-go=\"`isNot`\" pulumi-lang-python=\"`is_not`\" pulumi-lang-yaml=\"`isNot`\" pulumi-lang-java=\"`isNot`\"\u003e`is_not`\u003c/span\u003e.\n"},"isNot":{"type":"string","description":"Is not\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`contains`\" pulumi-lang-dotnet=\"`Contains`\" pulumi-lang-go=\"`contains`\" pulumi-lang-python=\"`contains`\" pulumi-lang-yaml=\"`contains`\" pulumi-lang-java=\"`contains`\"\u003e`contains`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`is`\" pulumi-lang-dotnet=\"`Is`\" pulumi-lang-go=\"`is`\" pulumi-lang-python=\"`is`\" pulumi-lang-yaml=\"`is`\" pulumi-lang-java=\"`is`\"\u003e`is`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`isNot`\" pulumi-lang-dotnet=\"`IsNot`\" pulumi-lang-go=\"`isNot`\" pulumi-lang-python=\"`is_not`\" pulumi-lang-yaml=\"`isNot`\" pulumi-lang-java=\"`isNot`\"\u003e`is_not`\u003c/span\u003e.\n"}},"type":"object","required":["contains","is","isNot"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHipObjectMobileDeviceCriteriaLastCheckinTime:getHipObjectMobileDeviceCriteriaLastCheckinTime":{"properties":{"notWithin":{"$ref":"#/types/scm:index/getHipObjectMobileDeviceCriteriaLastCheckinTimeNotWithin:getHipObjectMobileDeviceCriteriaLastCheckinTimeNotWithin","description":"Not within\n"},"within":{"$ref":"#/types/scm:index/getHipObjectMobileDeviceCriteriaLastCheckinTimeWithin:getHipObjectMobileDeviceCriteriaLastCheckinTimeWithin","description":"Within\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`notWithin`\" pulumi-lang-dotnet=\"`NotWithin`\" pulumi-lang-go=\"`notWithin`\" pulumi-lang-python=\"`not_within`\" pulumi-lang-yaml=\"`notWithin`\" pulumi-lang-java=\"`notWithin`\"\u003e`not_within`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`within`\" pulumi-lang-dotnet=\"`Within`\" pulumi-lang-go=\"`within`\" pulumi-lang-python=\"`within`\" pulumi-lang-yaml=\"`within`\" pulumi-lang-java=\"`within`\"\u003e`within`\u003c/span\u003e.\n"}},"type":"object","required":["notWithin","within"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHipObjectMobileDeviceCriteriaLastCheckinTimeNotWithin:getHipObjectMobileDeviceCriteriaLastCheckinTimeNotWithin":{"properties":{"days":{"type":"integer","description":"specify time in days\n"}},"type":"object","required":["days"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHipObjectMobileDeviceCriteriaLastCheckinTimeWithin:getHipObjectMobileDeviceCriteriaLastCheckinTimeWithin":{"properties":{"days":{"type":"integer","description":"specify time in days\n"}},"type":"object","required":["days"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHipObjectMobileDeviceCriteriaModel:getHipObjectMobileDeviceCriteriaModel":{"properties":{"contains":{"type":"string","description":"Contains\n"},"is":{"type":"string","description":"Is\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`contains`\" pulumi-lang-dotnet=\"`Contains`\" pulumi-lang-go=\"`contains`\" pulumi-lang-python=\"`contains`\" pulumi-lang-yaml=\"`contains`\" pulumi-lang-java=\"`contains`\"\u003e`contains`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`is`\" pulumi-lang-dotnet=\"`Is`\" pulumi-lang-go=\"`is`\" pulumi-lang-python=\"`is`\" pulumi-lang-yaml=\"`is`\" pulumi-lang-java=\"`is`\"\u003e`is`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`isNot`\" pulumi-lang-dotnet=\"`IsNot`\" pulumi-lang-go=\"`isNot`\" pulumi-lang-python=\"`is_not`\" pulumi-lang-yaml=\"`isNot`\" pulumi-lang-java=\"`isNot`\"\u003e`is_not`\u003c/span\u003e.\n"},"isNot":{"type":"string","description":"Is not\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`contains`\" pulumi-lang-dotnet=\"`Contains`\" pulumi-lang-go=\"`contains`\" pulumi-lang-python=\"`contains`\" pulumi-lang-yaml=\"`contains`\" pulumi-lang-java=\"`contains`\"\u003e`contains`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`is`\" pulumi-lang-dotnet=\"`Is`\" pulumi-lang-go=\"`is`\" pulumi-lang-python=\"`is`\" pulumi-lang-yaml=\"`is`\" pulumi-lang-java=\"`is`\"\u003e`is`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`isNot`\" pulumi-lang-dotnet=\"`IsNot`\" pulumi-lang-go=\"`isNot`\" pulumi-lang-python=\"`is_not`\" pulumi-lang-yaml=\"`isNot`\" pulumi-lang-java=\"`isNot`\"\u003e`is_not`\u003c/span\u003e.\n"}},"type":"object","required":["contains","is","isNot"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHipObjectMobileDeviceCriteriaPhoneNumber:getHipObjectMobileDeviceCriteriaPhoneNumber":{"properties":{"contains":{"type":"string","description":"Contains\n"},"is":{"type":"string","description":"Is\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`contains`\" pulumi-lang-dotnet=\"`Contains`\" pulumi-lang-go=\"`contains`\" pulumi-lang-python=\"`contains`\" pulumi-lang-yaml=\"`contains`\" pulumi-lang-java=\"`contains`\"\u003e`contains`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`is`\" pulumi-lang-dotnet=\"`Is`\" pulumi-lang-go=\"`is`\" pulumi-lang-python=\"`is`\" pulumi-lang-yaml=\"`is`\" pulumi-lang-java=\"`is`\"\u003e`is`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`isNot`\" pulumi-lang-dotnet=\"`IsNot`\" pulumi-lang-go=\"`isNot`\" pulumi-lang-python=\"`is_not`\" pulumi-lang-yaml=\"`isNot`\" pulumi-lang-java=\"`isNot`\"\u003e`is_not`\u003c/span\u003e.\n"},"isNot":{"type":"string","description":"Is not\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`contains`\" pulumi-lang-dotnet=\"`Contains`\" pulumi-lang-go=\"`contains`\" pulumi-lang-python=\"`contains`\" pulumi-lang-yaml=\"`contains`\" pulumi-lang-java=\"`contains`\"\u003e`contains`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`is`\" pulumi-lang-dotnet=\"`Is`\" pulumi-lang-go=\"`is`\" pulumi-lang-python=\"`is`\" pulumi-lang-yaml=\"`is`\" pulumi-lang-java=\"`is`\"\u003e`is`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`isNot`\" pulumi-lang-dotnet=\"`IsNot`\" pulumi-lang-go=\"`isNot`\" pulumi-lang-python=\"`is_not`\" pulumi-lang-yaml=\"`isNot`\" pulumi-lang-java=\"`isNot`\"\u003e`is_not`\u003c/span\u003e.\n"}},"type":"object","required":["contains","is","isNot"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHipObjectMobileDeviceCriteriaTag:getHipObjectMobileDeviceCriteriaTag":{"properties":{"contains":{"type":"string","description":"Contains\n"},"is":{"type":"string","description":"Is\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`contains`\" pulumi-lang-dotnet=\"`Contains`\" pulumi-lang-go=\"`contains`\" pulumi-lang-python=\"`contains`\" pulumi-lang-yaml=\"`contains`\" pulumi-lang-java=\"`contains`\"\u003e`contains`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`is`\" pulumi-lang-dotnet=\"`Is`\" pulumi-lang-go=\"`is`\" pulumi-lang-python=\"`is`\" pulumi-lang-yaml=\"`is`\" pulumi-lang-java=\"`is`\"\u003e`is`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`isNot`\" pulumi-lang-dotnet=\"`IsNot`\" pulumi-lang-go=\"`isNot`\" pulumi-lang-python=\"`is_not`\" pulumi-lang-yaml=\"`isNot`\" pulumi-lang-java=\"`isNot`\"\u003e`is_not`\u003c/span\u003e.\n"},"isNot":{"type":"string","description":"Is not\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`contains`\" pulumi-lang-dotnet=\"`Contains`\" pulumi-lang-go=\"`contains`\" pulumi-lang-python=\"`contains`\" pulumi-lang-yaml=\"`contains`\" pulumi-lang-java=\"`contains`\"\u003e`contains`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`is`\" pulumi-lang-dotnet=\"`Is`\" pulumi-lang-go=\"`is`\" pulumi-lang-python=\"`is`\" pulumi-lang-yaml=\"`is`\" pulumi-lang-java=\"`is`\"\u003e`is`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`isNot`\" pulumi-lang-dotnet=\"`IsNot`\" pulumi-lang-go=\"`isNot`\" pulumi-lang-python=\"`is_not`\" pulumi-lang-yaml=\"`isNot`\" pulumi-lang-java=\"`isNot`\"\u003e`is_not`\u003c/span\u003e.\n"}},"type":"object","required":["contains","is","isNot"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHipObjectNetworkInfo:getHipObjectNetworkInfo":{"properties":{"criteria":{"$ref":"#/types/scm:index/getHipObjectNetworkInfoCriteria:getHipObjectNetworkInfoCriteria","description":"Criteria\n"}},"type":"object","required":["criteria"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHipObjectNetworkInfoCriteria:getHipObjectNetworkInfoCriteria":{"properties":{"network":{"$ref":"#/types/scm:index/getHipObjectNetworkInfoCriteriaNetwork:getHipObjectNetworkInfoCriteriaNetwork","description":"Network\n"}},"type":"object","required":["network"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHipObjectNetworkInfoCriteriaNetwork:getHipObjectNetworkInfoCriteriaNetwork":{"properties":{"is":{"$ref":"#/types/scm:index/getHipObjectNetworkInfoCriteriaNetworkIs:getHipObjectNetworkInfoCriteriaNetworkIs","description":"Is\n"},"isNot":{"$ref":"#/types/scm:index/getHipObjectNetworkInfoCriteriaNetworkIsNot:getHipObjectNetworkInfoCriteriaNetworkIsNot","description":"Is not\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`is`\" pulumi-lang-dotnet=\"`Is`\" pulumi-lang-go=\"`is`\" pulumi-lang-python=\"`is`\" pulumi-lang-yaml=\"`is`\" pulumi-lang-java=\"`is`\"\u003e`is`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`isNot`\" pulumi-lang-dotnet=\"`IsNot`\" pulumi-lang-go=\"`isNot`\" pulumi-lang-python=\"`is_not`\" pulumi-lang-yaml=\"`isNot`\" pulumi-lang-java=\"`isNot`\"\u003e`is_not`\u003c/span\u003e.\n"}},"type":"object","required":["is","isNot"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHipObjectNetworkInfoCriteriaNetworkIs:getHipObjectNetworkInfoCriteriaNetworkIs":{"properties":{"mobile":{"$ref":"#/types/scm:index/getHipObjectNetworkInfoCriteriaNetworkIsMobile:getHipObjectNetworkInfoCriteriaNetworkIsMobile","description":"Mobile\n"},"unknown":{"$ref":"#/types/scm:index/getHipObjectNetworkInfoCriteriaNetworkIsUnknown:getHipObjectNetworkInfoCriteriaNetworkIsUnknown","description":"Unknown\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`mobile`\" pulumi-lang-dotnet=\"`Mobile`\" pulumi-lang-go=\"`mobile`\" pulumi-lang-python=\"`mobile`\" pulumi-lang-yaml=\"`mobile`\" pulumi-lang-java=\"`mobile`\"\u003e`mobile`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`unknown`\" pulumi-lang-dotnet=\"`Unknown`\" pulumi-lang-go=\"`unknown`\" pulumi-lang-python=\"`unknown`\" pulumi-lang-yaml=\"`unknown`\" pulumi-lang-java=\"`unknown`\"\u003e`unknown`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`wifi`\" pulumi-lang-dotnet=\"`Wifi`\" pulumi-lang-go=\"`wifi`\" pulumi-lang-python=\"`wifi`\" pulumi-lang-yaml=\"`wifi`\" pulumi-lang-java=\"`wifi`\"\u003e`wifi`\u003c/span\u003e.\n"},"wifi":{"$ref":"#/types/scm:index/getHipObjectNetworkInfoCriteriaNetworkIsWifi:getHipObjectNetworkInfoCriteriaNetworkIsWifi","description":"Wifi\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`mobile`\" pulumi-lang-dotnet=\"`Mobile`\" pulumi-lang-go=\"`mobile`\" pulumi-lang-python=\"`mobile`\" pulumi-lang-yaml=\"`mobile`\" pulumi-lang-java=\"`mobile`\"\u003e`mobile`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`unknown`\" pulumi-lang-dotnet=\"`Unknown`\" pulumi-lang-go=\"`unknown`\" pulumi-lang-python=\"`unknown`\" pulumi-lang-yaml=\"`unknown`\" pulumi-lang-java=\"`unknown`\"\u003e`unknown`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`wifi`\" pulumi-lang-dotnet=\"`Wifi`\" pulumi-lang-go=\"`wifi`\" pulumi-lang-python=\"`wifi`\" pulumi-lang-yaml=\"`wifi`\" pulumi-lang-java=\"`wifi`\"\u003e`wifi`\u003c/span\u003e.\n"}},"type":"object","required":["mobile","unknown","wifi"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHipObjectNetworkInfoCriteriaNetworkIsMobile:getHipObjectNetworkInfoCriteriaNetworkIsMobile":{"properties":{"carrier":{"type":"string","description":"Carrier\n"}},"type":"object","required":["carrier"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHipObjectNetworkInfoCriteriaNetworkIsNot:getHipObjectNetworkInfoCriteriaNetworkIsNot":{"properties":{"ethernet":{"$ref":"#/types/scm:index/getHipObjectNetworkInfoCriteriaNetworkIsNotEthernet:getHipObjectNetworkInfoCriteriaNetworkIsNotEthernet","description":"Ethernet\n"},"mobile":{"$ref":"#/types/scm:index/getHipObjectNetworkInfoCriteriaNetworkIsNotMobile:getHipObjectNetworkInfoCriteriaNetworkIsNotMobile","description":"Mobile\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`ethernet`\" pulumi-lang-dotnet=\"`Ethernet`\" pulumi-lang-go=\"`ethernet`\" pulumi-lang-python=\"`ethernet`\" pulumi-lang-yaml=\"`ethernet`\" pulumi-lang-java=\"`ethernet`\"\u003e`ethernet`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`mobile`\" pulumi-lang-dotnet=\"`Mobile`\" pulumi-lang-go=\"`mobile`\" pulumi-lang-python=\"`mobile`\" pulumi-lang-yaml=\"`mobile`\" pulumi-lang-java=\"`mobile`\"\u003e`mobile`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`unknown`\" pulumi-lang-dotnet=\"`Unknown`\" pulumi-lang-go=\"`unknown`\" pulumi-lang-python=\"`unknown`\" pulumi-lang-yaml=\"`unknown`\" pulumi-lang-java=\"`unknown`\"\u003e`unknown`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`wifi`\" pulumi-lang-dotnet=\"`Wifi`\" pulumi-lang-go=\"`wifi`\" pulumi-lang-python=\"`wifi`\" pulumi-lang-yaml=\"`wifi`\" pulumi-lang-java=\"`wifi`\"\u003e`wifi`\u003c/span\u003e.\n"},"unknown":{"$ref":"#/types/scm:index/getHipObjectNetworkInfoCriteriaNetworkIsNotUnknown:getHipObjectNetworkInfoCriteriaNetworkIsNotUnknown","description":"Unknown\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`ethernet`\" pulumi-lang-dotnet=\"`Ethernet`\" pulumi-lang-go=\"`ethernet`\" pulumi-lang-python=\"`ethernet`\" pulumi-lang-yaml=\"`ethernet`\" pulumi-lang-java=\"`ethernet`\"\u003e`ethernet`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`mobile`\" pulumi-lang-dotnet=\"`Mobile`\" pulumi-lang-go=\"`mobile`\" pulumi-lang-python=\"`mobile`\" pulumi-lang-yaml=\"`mobile`\" pulumi-lang-java=\"`mobile`\"\u003e`mobile`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`unknown`\" pulumi-lang-dotnet=\"`Unknown`\" pulumi-lang-go=\"`unknown`\" pulumi-lang-python=\"`unknown`\" pulumi-lang-yaml=\"`unknown`\" pulumi-lang-java=\"`unknown`\"\u003e`unknown`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`wifi`\" pulumi-lang-dotnet=\"`Wifi`\" pulumi-lang-go=\"`wifi`\" pulumi-lang-python=\"`wifi`\" pulumi-lang-yaml=\"`wifi`\" pulumi-lang-java=\"`wifi`\"\u003e`wifi`\u003c/span\u003e.\n"},"wifi":{"$ref":"#/types/scm:index/getHipObjectNetworkInfoCriteriaNetworkIsNotWifi:getHipObjectNetworkInfoCriteriaNetworkIsNotWifi","description":"Wifi\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`ethernet`\" pulumi-lang-dotnet=\"`Ethernet`\" pulumi-lang-go=\"`ethernet`\" pulumi-lang-python=\"`ethernet`\" pulumi-lang-yaml=\"`ethernet`\" pulumi-lang-java=\"`ethernet`\"\u003e`ethernet`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`mobile`\" pulumi-lang-dotnet=\"`Mobile`\" pulumi-lang-go=\"`mobile`\" pulumi-lang-python=\"`mobile`\" pulumi-lang-yaml=\"`mobile`\" pulumi-lang-java=\"`mobile`\"\u003e`mobile`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`unknown`\" pulumi-lang-dotnet=\"`Unknown`\" pulumi-lang-go=\"`unknown`\" pulumi-lang-python=\"`unknown`\" pulumi-lang-yaml=\"`unknown`\" pulumi-lang-java=\"`unknown`\"\u003e`unknown`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`wifi`\" pulumi-lang-dotnet=\"`Wifi`\" pulumi-lang-go=\"`wifi`\" pulumi-lang-python=\"`wifi`\" pulumi-lang-yaml=\"`wifi`\" pulumi-lang-java=\"`wifi`\"\u003e`wifi`\u003c/span\u003e.\n"}},"type":"object","required":["ethernet","mobile","unknown","wifi"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHipObjectNetworkInfoCriteriaNetworkIsNotEthernet:getHipObjectNetworkInfoCriteriaNetworkIsNotEthernet":{"type":"object"},"scm:index/getHipObjectNetworkInfoCriteriaNetworkIsNotMobile:getHipObjectNetworkInfoCriteriaNetworkIsNotMobile":{"properties":{"carrier":{"type":"string","description":"Carrier\n"}},"type":"object","required":["carrier"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHipObjectNetworkInfoCriteriaNetworkIsNotUnknown:getHipObjectNetworkInfoCriteriaNetworkIsNotUnknown":{"type":"object"},"scm:index/getHipObjectNetworkInfoCriteriaNetworkIsNotWifi:getHipObjectNetworkInfoCriteriaNetworkIsNotWifi":{"properties":{"ssid":{"type":"string","description":"SSID\n"}},"type":"object","required":["ssid"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHipObjectNetworkInfoCriteriaNetworkIsUnknown:getHipObjectNetworkInfoCriteriaNetworkIsUnknown":{"type":"object"},"scm:index/getHipObjectNetworkInfoCriteriaNetworkIsWifi:getHipObjectNetworkInfoCriteriaNetworkIsWifi":{"properties":{"ssid":{"type":"string","description":"SSID\n"}},"type":"object","required":["ssid"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHipObjectPatchManagement:getHipObjectPatchManagement":{"properties":{"criteria":{"$ref":"#/types/scm:index/getHipObjectPatchManagementCriteria:getHipObjectPatchManagementCriteria","description":"Criteria\n"},"excludeVendor":{"type":"boolean","description":"Exclude vendor\n"},"vendors":{"type":"array","items":{"$ref":"#/types/scm:index/getHipObjectPatchManagementVendor:getHipObjectPatchManagementVendor"},"description":"Vendor name\n"}},"type":"object","required":["criteria","excludeVendor","vendors"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHipObjectPatchManagementCriteria:getHipObjectPatchManagementCriteria":{"properties":{"isEnabled":{"type":"string","description":"is enabled\n"},"isInstalled":{"type":"boolean","description":"Is Installed\n"},"missingPatches":{"$ref":"#/types/scm:index/getHipObjectPatchManagementCriteriaMissingPatches:getHipObjectPatchManagementCriteriaMissingPatches","description":"Missing patches\n"}},"type":"object","required":["isEnabled","isInstalled","missingPatches"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHipObjectPatchManagementCriteriaMissingPatches:getHipObjectPatchManagementCriteriaMissingPatches":{"properties":{"check":{"type":"string","description":"Check\n"},"patches":{"type":"array","items":{"type":"string"},"description":"Patches\n"},"severity":{"$ref":"#/types/scm:index/getHipObjectPatchManagementCriteriaMissingPatchesSeverity:getHipObjectPatchManagementCriteriaMissingPatchesSeverity","description":"Severity\n"}},"type":"object","required":["check","patches","severity"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHipObjectPatchManagementCriteriaMissingPatchesSeverity:getHipObjectPatchManagementCriteriaMissingPatchesSeverity":{"properties":{"greaterEqual":{"type":"integer","description":"Greater equal\n"},"greaterThan":{"type":"integer","description":"Greater than\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`greaterEqual`\" pulumi-lang-dotnet=\"`GreaterEqual`\" pulumi-lang-go=\"`greaterEqual`\" pulumi-lang-python=\"`greater_equal`\" pulumi-lang-yaml=\"`greaterEqual`\" pulumi-lang-java=\"`greaterEqual`\"\u003e`greater_equal`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`greaterThan`\" pulumi-lang-dotnet=\"`GreaterThan`\" pulumi-lang-go=\"`greaterThan`\" pulumi-lang-python=\"`greater_than`\" pulumi-lang-yaml=\"`greaterThan`\" pulumi-lang-java=\"`greaterThan`\"\u003e`greater_than`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`is`\" pulumi-lang-dotnet=\"`Is`\" pulumi-lang-go=\"`is`\" pulumi-lang-python=\"`is`\" pulumi-lang-yaml=\"`is`\" pulumi-lang-java=\"`is`\"\u003e`is`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`isNot`\" pulumi-lang-dotnet=\"`IsNot`\" pulumi-lang-go=\"`isNot`\" pulumi-lang-python=\"`is_not`\" pulumi-lang-yaml=\"`isNot`\" pulumi-lang-java=\"`isNot`\"\u003e`is_not`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`lessEqual`\" pulumi-lang-dotnet=\"`LessEqual`\" pulumi-lang-go=\"`lessEqual`\" pulumi-lang-python=\"`less_equal`\" pulumi-lang-yaml=\"`lessEqual`\" pulumi-lang-java=\"`lessEqual`\"\u003e`less_equal`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`lessThan`\" pulumi-lang-dotnet=\"`LessThan`\" pulumi-lang-go=\"`lessThan`\" pulumi-lang-python=\"`less_than`\" pulumi-lang-yaml=\"`lessThan`\" pulumi-lang-java=\"`lessThan`\"\u003e`less_than`\u003c/span\u003e.\n"},"is":{"type":"integer","description":"Is\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`greaterEqual`\" pulumi-lang-dotnet=\"`GreaterEqual`\" pulumi-lang-go=\"`greaterEqual`\" pulumi-lang-python=\"`greater_equal`\" pulumi-lang-yaml=\"`greaterEqual`\" pulumi-lang-java=\"`greaterEqual`\"\u003e`greater_equal`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`greaterThan`\" pulumi-lang-dotnet=\"`GreaterThan`\" pulumi-lang-go=\"`greaterThan`\" pulumi-lang-python=\"`greater_than`\" pulumi-lang-yaml=\"`greaterThan`\" pulumi-lang-java=\"`greaterThan`\"\u003e`greater_than`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`is`\" pulumi-lang-dotnet=\"`Is`\" pulumi-lang-go=\"`is`\" pulumi-lang-python=\"`is`\" pulumi-lang-yaml=\"`is`\" pulumi-lang-java=\"`is`\"\u003e`is`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`isNot`\" pulumi-lang-dotnet=\"`IsNot`\" pulumi-lang-go=\"`isNot`\" pulumi-lang-python=\"`is_not`\" pulumi-lang-yaml=\"`isNot`\" pulumi-lang-java=\"`isNot`\"\u003e`is_not`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`lessEqual`\" pulumi-lang-dotnet=\"`LessEqual`\" pulumi-lang-go=\"`lessEqual`\" pulumi-lang-python=\"`less_equal`\" pulumi-lang-yaml=\"`lessEqual`\" pulumi-lang-java=\"`lessEqual`\"\u003e`less_equal`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`lessThan`\" pulumi-lang-dotnet=\"`LessThan`\" pulumi-lang-go=\"`lessThan`\" pulumi-lang-python=\"`less_than`\" pulumi-lang-yaml=\"`lessThan`\" pulumi-lang-java=\"`lessThan`\"\u003e`less_than`\u003c/span\u003e.\n"},"isNot":{"type":"integer","description":"Is not\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`greaterEqual`\" pulumi-lang-dotnet=\"`GreaterEqual`\" pulumi-lang-go=\"`greaterEqual`\" pulumi-lang-python=\"`greater_equal`\" pulumi-lang-yaml=\"`greaterEqual`\" pulumi-lang-java=\"`greaterEqual`\"\u003e`greater_equal`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`greaterThan`\" pulumi-lang-dotnet=\"`GreaterThan`\" pulumi-lang-go=\"`greaterThan`\" pulumi-lang-python=\"`greater_than`\" pulumi-lang-yaml=\"`greaterThan`\" pulumi-lang-java=\"`greaterThan`\"\u003e`greater_than`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`is`\" pulumi-lang-dotnet=\"`Is`\" pulumi-lang-go=\"`is`\" pulumi-lang-python=\"`is`\" pulumi-lang-yaml=\"`is`\" pulumi-lang-java=\"`is`\"\u003e`is`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`isNot`\" pulumi-lang-dotnet=\"`IsNot`\" pulumi-lang-go=\"`isNot`\" pulumi-lang-python=\"`is_not`\" pulumi-lang-yaml=\"`isNot`\" pulumi-lang-java=\"`isNot`\"\u003e`is_not`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`lessEqual`\" pulumi-lang-dotnet=\"`LessEqual`\" pulumi-lang-go=\"`lessEqual`\" pulumi-lang-python=\"`less_equal`\" pulumi-lang-yaml=\"`lessEqual`\" pulumi-lang-java=\"`lessEqual`\"\u003e`less_equal`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`lessThan`\" pulumi-lang-dotnet=\"`LessThan`\" pulumi-lang-go=\"`lessThan`\" pulumi-lang-python=\"`less_than`\" pulumi-lang-yaml=\"`lessThan`\" pulumi-lang-java=\"`lessThan`\"\u003e`less_than`\u003c/span\u003e.\n"},"lessEqual":{"type":"integer","description":"Less equal\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`greaterEqual`\" pulumi-lang-dotnet=\"`GreaterEqual`\" pulumi-lang-go=\"`greaterEqual`\" pulumi-lang-python=\"`greater_equal`\" pulumi-lang-yaml=\"`greaterEqual`\" pulumi-lang-java=\"`greaterEqual`\"\u003e`greater_equal`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`greaterThan`\" pulumi-lang-dotnet=\"`GreaterThan`\" pulumi-lang-go=\"`greaterThan`\" pulumi-lang-python=\"`greater_than`\" pulumi-lang-yaml=\"`greaterThan`\" pulumi-lang-java=\"`greaterThan`\"\u003e`greater_than`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`is`\" pulumi-lang-dotnet=\"`Is`\" pulumi-lang-go=\"`is`\" pulumi-lang-python=\"`is`\" pulumi-lang-yaml=\"`is`\" pulumi-lang-java=\"`is`\"\u003e`is`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`isNot`\" pulumi-lang-dotnet=\"`IsNot`\" pulumi-lang-go=\"`isNot`\" pulumi-lang-python=\"`is_not`\" pulumi-lang-yaml=\"`isNot`\" pulumi-lang-java=\"`isNot`\"\u003e`is_not`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`lessEqual`\" pulumi-lang-dotnet=\"`LessEqual`\" pulumi-lang-go=\"`lessEqual`\" pulumi-lang-python=\"`less_equal`\" pulumi-lang-yaml=\"`lessEqual`\" pulumi-lang-java=\"`lessEqual`\"\u003e`less_equal`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`lessThan`\" pulumi-lang-dotnet=\"`LessThan`\" pulumi-lang-go=\"`lessThan`\" pulumi-lang-python=\"`less_than`\" pulumi-lang-yaml=\"`lessThan`\" pulumi-lang-java=\"`lessThan`\"\u003e`less_than`\u003c/span\u003e.\n"},"lessThan":{"type":"integer","description":"Less than\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`greaterEqual`\" pulumi-lang-dotnet=\"`GreaterEqual`\" pulumi-lang-go=\"`greaterEqual`\" pulumi-lang-python=\"`greater_equal`\" pulumi-lang-yaml=\"`greaterEqual`\" pulumi-lang-java=\"`greaterEqual`\"\u003e`greater_equal`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`greaterThan`\" pulumi-lang-dotnet=\"`GreaterThan`\" pulumi-lang-go=\"`greaterThan`\" pulumi-lang-python=\"`greater_than`\" pulumi-lang-yaml=\"`greaterThan`\" pulumi-lang-java=\"`greaterThan`\"\u003e`greater_than`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`is`\" pulumi-lang-dotnet=\"`Is`\" pulumi-lang-go=\"`is`\" pulumi-lang-python=\"`is`\" pulumi-lang-yaml=\"`is`\" pulumi-lang-java=\"`is`\"\u003e`is`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`isNot`\" pulumi-lang-dotnet=\"`IsNot`\" pulumi-lang-go=\"`isNot`\" pulumi-lang-python=\"`is_not`\" pulumi-lang-yaml=\"`isNot`\" pulumi-lang-java=\"`isNot`\"\u003e`is_not`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`lessEqual`\" pulumi-lang-dotnet=\"`LessEqual`\" pulumi-lang-go=\"`lessEqual`\" pulumi-lang-python=\"`less_equal`\" pulumi-lang-yaml=\"`lessEqual`\" pulumi-lang-java=\"`lessEqual`\"\u003e`less_equal`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`lessThan`\" pulumi-lang-dotnet=\"`LessThan`\" pulumi-lang-go=\"`lessThan`\" pulumi-lang-python=\"`less_than`\" pulumi-lang-yaml=\"`lessThan`\" pulumi-lang-java=\"`lessThan`\"\u003e`less_than`\u003c/span\u003e.\n"}},"type":"object","required":["greaterEqual","greaterThan","is","isNot","lessEqual","lessThan"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHipObjectPatchManagementVendor:getHipObjectPatchManagementVendor":{"properties":{"name":{"type":"string","description":"Name\n"},"products":{"type":"array","items":{"type":"string"},"description":"Product name\n"}},"type":"object","required":["name","products"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHipProfileListData:getHipProfileListData":{"properties":{"description":{"type":"string","description":"Description\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string","description":"The folder of the item. Default: Shared.\n"},"id":{"type":"string","description":"UUID of the resource\n"},"match":{"type":"string","description":"Match\n"},"name":{"type":"string","description":"The name of the item.\n"},"snippet":{"type":"string","description":"The snippet of the item.\n"},"tfid":{"type":"string","description":"The Terraform ID.\n"}},"type":"object","required":["description","device","folder","id","match","name","snippet","tfid"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHipmatchMatchListListData:getHipmatchMatchListListData":{"properties":{"description":{"type":"string","description":"Description of the hipmatch match list entry\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"filter":{"type":"string","description":"Filter of the hipmatch match list entry\n"},"folder":{"type":"string","description":"The folder of the item. Default: Shared.\n"},"id":{"type":"string","description":"UUID of the resource\n"},"name":{"type":"string","description":"The name of the item.\n"},"quarantine":{"type":"boolean","description":"Quarantine Flag of the hipmatch match list entry\n"},"sendEmails":{"type":"array","items":{"type":"string"},"description":"Send Email List of the hipmatch match list entry\n"},"sendHttps":{"type":"array","items":{"type":"string"},"description":"Send HTTP List of the hipmatch match list entry\n"},"sendSnmptraps":{"type":"array","items":{"type":"string"},"description":"Send SNMP Trap List of the hipmatch match list entry\n"},"sendSyslogs":{"type":"array","items":{"type":"string"},"description":"Send Sys Log List of the hipmatch match list entry\n"},"sendToPanorama":{"type":"boolean","description":"Send to Panorama Flag of the hipmatch match list entry\n"},"snippet":{"type":"string","description":"The snippet of the item.\n"},"tfid":{"type":"string","description":"The Terraform ID.\n"}},"type":"object","required":["description","device","filter","folder","id","name","quarantine","sendEmails","sendHttps","sendSnmptraps","sendSyslogs","sendToPanorama","snippet","tfid"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHttpHeaderProfileHttpHeaderInsertion:getHttpHeaderProfileHttpHeaderInsertion":{"properties":{"name":{"type":"string","description":"The name of the HTTP header insertion rule\n"},"types":{"type":"array","items":{"$ref":"#/types/scm:index/getHttpHeaderProfileHttpHeaderInsertionType:getHttpHeaderProfileHttpHeaderInsertionType"},"description":"A list of HTTP header insertion definitions\n"}},"type":"object","required":["name","types"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHttpHeaderProfileHttpHeaderInsertionType:getHttpHeaderProfileHttpHeaderInsertionType":{"properties":{"domains":{"type":"array","items":{"type":"string"},"description":"A list of DNS domains\n"},"headers":{"type":"array","items":{"$ref":"#/types/scm:index/getHttpHeaderProfileHttpHeaderInsertionTypeHeader:getHttpHeaderProfileHttpHeaderInsertionTypeHeader"},"description":"Headers\n"},"name":{"type":"string","description":"The HTTP header insertion type\n"}},"type":"object","required":["domains","headers","name"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHttpHeaderProfileHttpHeaderInsertionTypeHeader:getHttpHeaderProfileHttpHeaderInsertionTypeHeader":{"properties":{"header":{"type":"string","description":"The HTTP header string\n"},"log":{"type":"boolean","description":"Log the use of this HTTP header insertion?\n"},"name":{"type":"string","description":"The name of the HTTP header\n"},"value":{"type":"string","description":"The value associated with the HTTP header\n"}},"type":"object","required":["header","log","name","value"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHttpHeaderProfileListData:getHttpHeaderProfileListData":{"properties":{"description":{"type":"string","description":"The description of the HTTP header profile\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string","description":"The folder of the item. Default: Shared.\n"},"httpHeaderInsertions":{"type":"array","items":{"$ref":"#/types/scm:index/getHttpHeaderProfileListDataHttpHeaderInsertion:getHttpHeaderProfileListDataHttpHeaderInsertion"},"description":"A list of HTTP header profile rules\n"},"id":{"type":"string","description":"The UUID of the HTTP header profile\n"},"name":{"type":"string","description":"The name of the item.\n"},"snippet":{"type":"string","description":"The snippet of the item.\n"},"tfid":{"type":"string","description":"The Terraform ID.\n"}},"type":"object","required":["description","device","folder","httpHeaderInsertions","id","name","snippet","tfid"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHttpHeaderProfileListDataHttpHeaderInsertion:getHttpHeaderProfileListDataHttpHeaderInsertion":{"properties":{"name":{"type":"string","description":"The name of the HTTP header insertion rule\n"},"types":{"type":"array","items":{"$ref":"#/types/scm:index/getHttpHeaderProfileListDataHttpHeaderInsertionType:getHttpHeaderProfileListDataHttpHeaderInsertionType"},"description":"A list of HTTP header insertion definitions\n"}},"type":"object","required":["name","types"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHttpHeaderProfileListDataHttpHeaderInsertionType:getHttpHeaderProfileListDataHttpHeaderInsertionType":{"properties":{"domains":{"type":"array","items":{"type":"string"},"description":"A list of DNS domains\n"},"headers":{"type":"array","items":{"$ref":"#/types/scm:index/getHttpHeaderProfileListDataHttpHeaderInsertionTypeHeader:getHttpHeaderProfileListDataHttpHeaderInsertionTypeHeader"},"description":"Headers\n"},"name":{"type":"string","description":"The HTTP header insertion type\n"}},"type":"object","required":["domains","headers","name"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHttpHeaderProfileListDataHttpHeaderInsertionTypeHeader:getHttpHeaderProfileListDataHttpHeaderInsertionTypeHeader":{"properties":{"header":{"type":"string","description":"The HTTP header string\n"},"log":{"type":"boolean","description":"Log the use of this HTTP header insertion?\n"},"name":{"type":"string","description":"The name of the HTTP header\n"},"value":{"type":"string","description":"The value associated with the HTTP header\n"}},"type":"object","required":["header","log","name","value"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHttpServerProfileFormat:getHttpServerProfileFormat":{"properties":{"auth":{"$ref":"#/types/scm:index/getHttpServerProfileFormatAuth:getHttpServerProfileFormatAuth","description":"Auth\n"},"config":{"$ref":"#/types/scm:index/getHttpServerProfileFormatConfig:getHttpServerProfileFormatConfig","description":"Config\n"},"correlation":{"$ref":"#/types/scm:index/getHttpServerProfileFormatCorrelation:getHttpServerProfileFormatCorrelation","description":"Correlation\n"},"data":{"$ref":"#/types/scm:index/getHttpServerProfileFormatData:getHttpServerProfileFormatData","description":"Data\n"},"decryption":{"$ref":"#/types/scm:index/getHttpServerProfileFormatDecryption:getHttpServerProfileFormatDecryption","description":"Decryption\n"},"globalprotect":{"$ref":"#/types/scm:index/getHttpServerProfileFormatGlobalprotect:getHttpServerProfileFormatGlobalprotect","description":"Globalprotect\n"},"gtp":{"$ref":"#/types/scm:index/getHttpServerProfileFormatGtp:getHttpServerProfileFormatGtp","description":"Gtp\n"},"hipMatch":{"$ref":"#/types/scm:index/getHttpServerProfileFormatHipMatch:getHttpServerProfileFormatHipMatch","description":"Hip match\n"},"iptag":{"$ref":"#/types/scm:index/getHttpServerProfileFormatIptag:getHttpServerProfileFormatIptag","description":"Iptag\n"},"sctp":{"$ref":"#/types/scm:index/getHttpServerProfileFormatSctp:getHttpServerProfileFormatSctp","description":"Sctp\n"},"system":{"$ref":"#/types/scm:index/getHttpServerProfileFormatSystem:getHttpServerProfileFormatSystem","description":"System\n"},"threat":{"$ref":"#/types/scm:index/getHttpServerProfileFormatThreat:getHttpServerProfileFormatThreat","description":"Threat\n"},"traffic":{"$ref":"#/types/scm:index/getHttpServerProfileFormatTraffic:getHttpServerProfileFormatTraffic","description":"Traffic\n"},"tunnel":{"$ref":"#/types/scm:index/getHttpServerProfileFormatTunnel:getHttpServerProfileFormatTunnel","description":"Tunnel\n"},"url":{"$ref":"#/types/scm:index/getHttpServerProfileFormatUrl:getHttpServerProfileFormatUrl","description":"Url\n"},"userid":{"$ref":"#/types/scm:index/getHttpServerProfileFormatUserid:getHttpServerProfileFormatUserid","description":"Userid\n"},"wildfire":{"$ref":"#/types/scm:index/getHttpServerProfileFormatWildfire:getHttpServerProfileFormatWildfire","description":"Wildfire\n"}},"type":"object","required":["auth","config","correlation","data","decryption","globalprotect","gtp","hipMatch","iptag","sctp","system","threat","traffic","tunnel","url","userid","wildfire"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHttpServerProfileFormatAuth:getHttpServerProfileFormatAuth":{"properties":{"headers":{"type":"array","items":{"$ref":"#/types/scm:index/getHttpServerProfileFormatAuthHeader:getHttpServerProfileFormatAuthHeader"},"description":"Headers\n"},"name":{"type":"string","description":"The name of the payload format\n"},"params":{"type":"array","items":{"$ref":"#/types/scm:index/getHttpServerProfileFormatAuthParam:getHttpServerProfileFormatAuthParam"},"description":"Params\n"},"payload":{"type":"string","description":"The log payload format.  The accepted log field values are as follows.\n"},"urlFormat":{"type":"string","description":"The URL path of the HTTP server\n"}},"type":"object","required":["headers","name","params","payload","urlFormat"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHttpServerProfileFormatAuthHeader:getHttpServerProfileFormatAuthHeader":{"properties":{"name":{"type":"string","description":"Header name\n"},"value":{"type":"string","description":"Header value\n"}},"type":"object","required":["name","value"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHttpServerProfileFormatAuthParam:getHttpServerProfileFormatAuthParam":{"properties":{"name":{"type":"string","description":"Parameter name\n"},"value":{"type":"string","description":"Parameter value\n"}},"type":"object","required":["name","value"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHttpServerProfileFormatConfig:getHttpServerProfileFormatConfig":{"properties":{"headers":{"type":"array","items":{"$ref":"#/types/scm:index/getHttpServerProfileFormatConfigHeader:getHttpServerProfileFormatConfigHeader"},"description":"Headers\n"},"name":{"type":"string","description":"The name of the payload format\n"},"params":{"type":"array","items":{"$ref":"#/types/scm:index/getHttpServerProfileFormatConfigParam:getHttpServerProfileFormatConfigParam"},"description":"Params\n"},"payload":{"type":"string","description":"The log payload format.  The accepted log field values are as follows.\n"},"urlFormat":{"type":"string","description":"The URL path of the HTTP server\n"}},"type":"object","required":["headers","name","params","payload","urlFormat"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHttpServerProfileFormatConfigHeader:getHttpServerProfileFormatConfigHeader":{"properties":{"name":{"type":"string","description":"Header name\n"},"value":{"type":"string","description":"Header value\n"}},"type":"object","required":["name","value"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHttpServerProfileFormatConfigParam:getHttpServerProfileFormatConfigParam":{"properties":{"name":{"type":"string","description":"Parameter name\n"},"value":{"type":"string","description":"Parameter value\n"}},"type":"object","required":["name","value"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHttpServerProfileFormatCorrelation:getHttpServerProfileFormatCorrelation":{"properties":{"headers":{"type":"array","items":{"$ref":"#/types/scm:index/getHttpServerProfileFormatCorrelationHeader:getHttpServerProfileFormatCorrelationHeader"},"description":"Headers\n"},"name":{"type":"string","description":"The name of the payload format\n"},"params":{"type":"array","items":{"$ref":"#/types/scm:index/getHttpServerProfileFormatCorrelationParam:getHttpServerProfileFormatCorrelationParam"},"description":"Params\n"},"payload":{"type":"string","description":"The log payload format.  The accepted log field values are as follows.\n"},"urlFormat":{"type":"string","description":"The URL path of the HTTP server\n"}},"type":"object","required":["headers","name","params","payload","urlFormat"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHttpServerProfileFormatCorrelationHeader:getHttpServerProfileFormatCorrelationHeader":{"properties":{"name":{"type":"string","description":"Header name\n"},"value":{"type":"string","description":"Header value\n"}},"type":"object","required":["name","value"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHttpServerProfileFormatCorrelationParam:getHttpServerProfileFormatCorrelationParam":{"properties":{"name":{"type":"string","description":"Parameter name\n"},"value":{"type":"string","description":"Parameter value\n"}},"type":"object","required":["name","value"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHttpServerProfileFormatData:getHttpServerProfileFormatData":{"properties":{"headers":{"type":"array","items":{"$ref":"#/types/scm:index/getHttpServerProfileFormatDataHeader:getHttpServerProfileFormatDataHeader"},"description":"Headers\n"},"name":{"type":"string","description":"The name of the payload format\n"},"params":{"type":"array","items":{"$ref":"#/types/scm:index/getHttpServerProfileFormatDataParam:getHttpServerProfileFormatDataParam"},"description":"Params\n"},"payload":{"type":"string","description":"The log payload format.  The accepted log field values are as follows.\n"},"urlFormat":{"type":"string","description":"The URL path of the HTTP server\n"}},"type":"object","required":["headers","name","params","payload","urlFormat"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHttpServerProfileFormatDataHeader:getHttpServerProfileFormatDataHeader":{"properties":{"name":{"type":"string","description":"Header name\n"},"value":{"type":"string","description":"Header value\n"}},"type":"object","required":["name","value"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHttpServerProfileFormatDataParam:getHttpServerProfileFormatDataParam":{"properties":{"name":{"type":"string","description":"Parameter name\n"},"value":{"type":"string","description":"Parameter value\n"}},"type":"object","required":["name","value"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHttpServerProfileFormatDecryption:getHttpServerProfileFormatDecryption":{"properties":{"headers":{"type":"array","items":{"$ref":"#/types/scm:index/getHttpServerProfileFormatDecryptionHeader:getHttpServerProfileFormatDecryptionHeader"},"description":"Headers\n"},"name":{"type":"string","description":"The name of the payload format\n"},"params":{"type":"array","items":{"$ref":"#/types/scm:index/getHttpServerProfileFormatDecryptionParam:getHttpServerProfileFormatDecryptionParam"},"description":"Params\n"},"payload":{"type":"string","description":"The log payload format.  The accepted log field values are as follows.\n"},"urlFormat":{"type":"string","description":"The URL path of the HTTP server\n"}},"type":"object","required":["headers","name","params","payload","urlFormat"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHttpServerProfileFormatDecryptionHeader:getHttpServerProfileFormatDecryptionHeader":{"properties":{"name":{"type":"string","description":"Header name\n"},"value":{"type":"string","description":"Header value\n"}},"type":"object","required":["name","value"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHttpServerProfileFormatDecryptionParam:getHttpServerProfileFormatDecryptionParam":{"properties":{"name":{"type":"string","description":"Parameter name\n"},"value":{"type":"string","description":"Parameter value\n"}},"type":"object","required":["name","value"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHttpServerProfileFormatGlobalprotect:getHttpServerProfileFormatGlobalprotect":{"properties":{"headers":{"type":"array","items":{"$ref":"#/types/scm:index/getHttpServerProfileFormatGlobalprotectHeader:getHttpServerProfileFormatGlobalprotectHeader"},"description":"Headers\n"},"name":{"type":"string","description":"The name of the payload format\n"},"params":{"type":"array","items":{"$ref":"#/types/scm:index/getHttpServerProfileFormatGlobalprotectParam:getHttpServerProfileFormatGlobalprotectParam"},"description":"Params\n"},"payload":{"type":"string","description":"The log payload format.  The accepted log field values are as follows.\n"},"urlFormat":{"type":"string","description":"The URL path of the HTTP server\n"}},"type":"object","required":["headers","name","params","payload","urlFormat"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHttpServerProfileFormatGlobalprotectHeader:getHttpServerProfileFormatGlobalprotectHeader":{"properties":{"name":{"type":"string","description":"Header name\n"},"value":{"type":"string","description":"Header value\n"}},"type":"object","required":["name","value"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHttpServerProfileFormatGlobalprotectParam:getHttpServerProfileFormatGlobalprotectParam":{"properties":{"name":{"type":"string","description":"Parameter name\n"},"value":{"type":"string","description":"Parameter value\n"}},"type":"object","required":["name","value"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHttpServerProfileFormatGtp:getHttpServerProfileFormatGtp":{"properties":{"headers":{"type":"array","items":{"$ref":"#/types/scm:index/getHttpServerProfileFormatGtpHeader:getHttpServerProfileFormatGtpHeader"},"description":"Headers\n"},"name":{"type":"string","description":"The name of the payload format\n"},"params":{"type":"array","items":{"$ref":"#/types/scm:index/getHttpServerProfileFormatGtpParam:getHttpServerProfileFormatGtpParam"},"description":"Params\n"},"payload":{"type":"string","description":"The log payload format.  The accepted log field values are as follows.\n"},"urlFormat":{"type":"string","description":"The URL path of the HTTP server\n"}},"type":"object","required":["headers","name","params","payload","urlFormat"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHttpServerProfileFormatGtpHeader:getHttpServerProfileFormatGtpHeader":{"properties":{"name":{"type":"string","description":"Header name\n"},"value":{"type":"string","description":"Header value\n"}},"type":"object","required":["name","value"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHttpServerProfileFormatGtpParam:getHttpServerProfileFormatGtpParam":{"properties":{"name":{"type":"string","description":"Parameter name\n"},"value":{"type":"string","description":"Parameter value\n"}},"type":"object","required":["name","value"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHttpServerProfileFormatHipMatch:getHttpServerProfileFormatHipMatch":{"properties":{"headers":{"type":"array","items":{"$ref":"#/types/scm:index/getHttpServerProfileFormatHipMatchHeader:getHttpServerProfileFormatHipMatchHeader"},"description":"Headers\n"},"name":{"type":"string","description":"The name of the payload format\n"},"params":{"type":"array","items":{"$ref":"#/types/scm:index/getHttpServerProfileFormatHipMatchParam:getHttpServerProfileFormatHipMatchParam"},"description":"Params\n"},"payload":{"type":"string","description":"The log payload format.  The accepted log field values are as follows.\n"},"urlFormat":{"type":"string","description":"The URL path of the HTTP server\n"}},"type":"object","required":["headers","name","params","payload","urlFormat"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHttpServerProfileFormatHipMatchHeader:getHttpServerProfileFormatHipMatchHeader":{"properties":{"name":{"type":"string","description":"Header name\n"},"value":{"type":"string","description":"Header value\n"}},"type":"object","required":["name","value"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHttpServerProfileFormatHipMatchParam:getHttpServerProfileFormatHipMatchParam":{"properties":{"name":{"type":"string","description":"Parameter name\n"},"value":{"type":"string","description":"Parameter value\n"}},"type":"object","required":["name","value"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHttpServerProfileFormatIptag:getHttpServerProfileFormatIptag":{"properties":{"headers":{"type":"array","items":{"$ref":"#/types/scm:index/getHttpServerProfileFormatIptagHeader:getHttpServerProfileFormatIptagHeader"},"description":"Headers\n"},"name":{"type":"string","description":"The name of the payload format\n"},"params":{"type":"array","items":{"$ref":"#/types/scm:index/getHttpServerProfileFormatIptagParam:getHttpServerProfileFormatIptagParam"},"description":"Params\n"},"payload":{"type":"string","description":"The log payload format.  The accepted log field values are as follows.\n"},"urlFormat":{"type":"string","description":"The URL path of the HTTP server\n"}},"type":"object","required":["headers","name","params","payload","urlFormat"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHttpServerProfileFormatIptagHeader:getHttpServerProfileFormatIptagHeader":{"properties":{"name":{"type":"string","description":"Header name\n"},"value":{"type":"string","description":"Header value\n"}},"type":"object","required":["name","value"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHttpServerProfileFormatIptagParam:getHttpServerProfileFormatIptagParam":{"properties":{"name":{"type":"string","description":"Parameter name\n"},"value":{"type":"string","description":"Parameter value\n"}},"type":"object","required":["name","value"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHttpServerProfileFormatSctp:getHttpServerProfileFormatSctp":{"properties":{"headers":{"type":"array","items":{"$ref":"#/types/scm:index/getHttpServerProfileFormatSctpHeader:getHttpServerProfileFormatSctpHeader"},"description":"Headers\n"},"name":{"type":"string","description":"The name of the payload format\n"},"params":{"type":"array","items":{"$ref":"#/types/scm:index/getHttpServerProfileFormatSctpParam:getHttpServerProfileFormatSctpParam"},"description":"Params\n"},"payload":{"type":"string","description":"The log payload format.  The accepted log field values are as follows.\n"},"urlFormat":{"type":"string","description":"The URL path of the HTTP server\n"}},"type":"object","required":["headers","name","params","payload","urlFormat"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHttpServerProfileFormatSctpHeader:getHttpServerProfileFormatSctpHeader":{"properties":{"name":{"type":"string","description":"Header name\n"},"value":{"type":"string","description":"Header value\n"}},"type":"object","required":["name","value"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHttpServerProfileFormatSctpParam:getHttpServerProfileFormatSctpParam":{"properties":{"name":{"type":"string","description":"Parameter name\n"},"value":{"type":"string","description":"Parameter value\n"}},"type":"object","required":["name","value"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHttpServerProfileFormatSystem:getHttpServerProfileFormatSystem":{"properties":{"headers":{"type":"array","items":{"$ref":"#/types/scm:index/getHttpServerProfileFormatSystemHeader:getHttpServerProfileFormatSystemHeader"},"description":"Headers\n"},"name":{"type":"string","description":"The name of the payload format\n"},"params":{"type":"array","items":{"$ref":"#/types/scm:index/getHttpServerProfileFormatSystemParam:getHttpServerProfileFormatSystemParam"},"description":"Params\n"},"payload":{"type":"string","description":"The log payload format.  The accepted log field values are as follows.\n"},"urlFormat":{"type":"string","description":"The URL path of the HTTP server\n"}},"type":"object","required":["headers","name","params","payload","urlFormat"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHttpServerProfileFormatSystemHeader:getHttpServerProfileFormatSystemHeader":{"properties":{"name":{"type":"string","description":"Header name\n"},"value":{"type":"string","description":"Header value\n"}},"type":"object","required":["name","value"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHttpServerProfileFormatSystemParam:getHttpServerProfileFormatSystemParam":{"properties":{"name":{"type":"string","description":"Parameter name\n"},"value":{"type":"string","description":"Parameter value\n"}},"type":"object","required":["name","value"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHttpServerProfileFormatThreat:getHttpServerProfileFormatThreat":{"properties":{"headers":{"type":"array","items":{"$ref":"#/types/scm:index/getHttpServerProfileFormatThreatHeader:getHttpServerProfileFormatThreatHeader"},"description":"Headers\n"},"name":{"type":"string","description":"The name of the payload format\n"},"params":{"type":"array","items":{"$ref":"#/types/scm:index/getHttpServerProfileFormatThreatParam:getHttpServerProfileFormatThreatParam"},"description":"Params\n"},"payload":{"type":"string","description":"The log payload format.  The accepted log field values are as follows.\n"},"urlFormat":{"type":"string","description":"The URL path of the HTTP server\n"}},"type":"object","required":["headers","name","params","payload","urlFormat"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHttpServerProfileFormatThreatHeader:getHttpServerProfileFormatThreatHeader":{"properties":{"name":{"type":"string","description":"Header name\n"},"value":{"type":"string","description":"Header value\n"}},"type":"object","required":["name","value"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHttpServerProfileFormatThreatParam:getHttpServerProfileFormatThreatParam":{"properties":{"name":{"type":"string","description":"Parameter name\n"},"value":{"type":"string","description":"Parameter value\n"}},"type":"object","required":["name","value"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHttpServerProfileFormatTraffic:getHttpServerProfileFormatTraffic":{"properties":{"headers":{"type":"array","items":{"$ref":"#/types/scm:index/getHttpServerProfileFormatTrafficHeader:getHttpServerProfileFormatTrafficHeader"},"description":"Headers\n"},"name":{"type":"string","description":"The name of the payload format\n"},"params":{"type":"array","items":{"$ref":"#/types/scm:index/getHttpServerProfileFormatTrafficParam:getHttpServerProfileFormatTrafficParam"},"description":"Params\n"},"payload":{"type":"string","description":"The log payload format.  The accepted log field values are as follows.\n"},"urlFormat":{"type":"string","description":"The URL path of the HTTP server\n"}},"type":"object","required":["headers","name","params","payload","urlFormat"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHttpServerProfileFormatTrafficHeader:getHttpServerProfileFormatTrafficHeader":{"properties":{"name":{"type":"string","description":"Header name\n"},"value":{"type":"string","description":"Header value\n"}},"type":"object","required":["name","value"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHttpServerProfileFormatTrafficParam:getHttpServerProfileFormatTrafficParam":{"properties":{"name":{"type":"string","description":"Parameter name\n"},"value":{"type":"string","description":"Parameter value\n"}},"type":"object","required":["name","value"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHttpServerProfileFormatTunnel:getHttpServerProfileFormatTunnel":{"properties":{"headers":{"type":"array","items":{"$ref":"#/types/scm:index/getHttpServerProfileFormatTunnelHeader:getHttpServerProfileFormatTunnelHeader"},"description":"Headers\n"},"name":{"type":"string","description":"The name of the payload format\n"},"params":{"type":"array","items":{"$ref":"#/types/scm:index/getHttpServerProfileFormatTunnelParam:getHttpServerProfileFormatTunnelParam"},"description":"Params\n"},"payload":{"type":"string","description":"The log payload format.  The accepted log field values are as follows.\n"},"urlFormat":{"type":"string","description":"The URL path of the HTTP server\n"}},"type":"object","required":["headers","name","params","payload","urlFormat"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHttpServerProfileFormatTunnelHeader:getHttpServerProfileFormatTunnelHeader":{"properties":{"name":{"type":"string","description":"Header name\n"},"value":{"type":"string","description":"Header value\n"}},"type":"object","required":["name","value"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHttpServerProfileFormatTunnelParam:getHttpServerProfileFormatTunnelParam":{"properties":{"name":{"type":"string","description":"Parameter name\n"},"value":{"type":"string","description":"Parameter value\n"}},"type":"object","required":["name","value"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHttpServerProfileFormatUrl:getHttpServerProfileFormatUrl":{"properties":{"headers":{"type":"array","items":{"$ref":"#/types/scm:index/getHttpServerProfileFormatUrlHeader:getHttpServerProfileFormatUrlHeader"},"description":"Headers\n"},"name":{"type":"string","description":"The name of the payload format\n"},"params":{"type":"array","items":{"$ref":"#/types/scm:index/getHttpServerProfileFormatUrlParam:getHttpServerProfileFormatUrlParam"},"description":"Params\n"},"payload":{"type":"string","description":"The log payload format.  The accepted log field values are as follows.\n"},"urlFormat":{"type":"string","description":"The URL path of the HTTP server\n"}},"type":"object","required":["headers","name","params","payload","urlFormat"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHttpServerProfileFormatUrlHeader:getHttpServerProfileFormatUrlHeader":{"properties":{"name":{"type":"string","description":"Header name\n"},"value":{"type":"string","description":"Header value\n"}},"type":"object","required":["name","value"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHttpServerProfileFormatUrlParam:getHttpServerProfileFormatUrlParam":{"properties":{"name":{"type":"string","description":"Parameter name\n"},"value":{"type":"string","description":"Parameter value\n"}},"type":"object","required":["name","value"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHttpServerProfileFormatUserid:getHttpServerProfileFormatUserid":{"properties":{"headers":{"type":"array","items":{"$ref":"#/types/scm:index/getHttpServerProfileFormatUseridHeader:getHttpServerProfileFormatUseridHeader"},"description":"Headers\n"},"name":{"type":"string","description":"The name of the payload format\n"},"params":{"type":"array","items":{"$ref":"#/types/scm:index/getHttpServerProfileFormatUseridParam:getHttpServerProfileFormatUseridParam"},"description":"Params\n"},"payload":{"type":"string","description":"The log payload format.  The accepted log field values are as follows.\n"},"urlFormat":{"type":"string","description":"The URL path of the HTTP server\n"}},"type":"object","required":["headers","name","params","payload","urlFormat"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHttpServerProfileFormatUseridHeader:getHttpServerProfileFormatUseridHeader":{"properties":{"name":{"type":"string","description":"Header name\n"},"value":{"type":"string","description":"Header value\n"}},"type":"object","required":["name","value"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHttpServerProfileFormatUseridParam:getHttpServerProfileFormatUseridParam":{"properties":{"name":{"type":"string","description":"Parameter name\n"},"value":{"type":"string","description":"Parameter value\n"}},"type":"object","required":["name","value"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHttpServerProfileFormatWildfire:getHttpServerProfileFormatWildfire":{"properties":{"headers":{"type":"array","items":{"$ref":"#/types/scm:index/getHttpServerProfileFormatWildfireHeader:getHttpServerProfileFormatWildfireHeader"},"description":"Headers\n"},"name":{"type":"string","description":"The name of the payload format\n"},"params":{"type":"array","items":{"$ref":"#/types/scm:index/getHttpServerProfileFormatWildfireParam:getHttpServerProfileFormatWildfireParam"},"description":"Params\n"},"payload":{"type":"string","description":"The log payload format.  The accepted log field values are as follows.\n"},"urlFormat":{"type":"string","description":"The URL path of the HTTP server\n"}},"type":"object","required":["headers","name","params","payload","urlFormat"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHttpServerProfileFormatWildfireHeader:getHttpServerProfileFormatWildfireHeader":{"properties":{"name":{"type":"string","description":"Header name\n"},"value":{"type":"string","description":"Header value\n"}},"type":"object","required":["name","value"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHttpServerProfileFormatWildfireParam:getHttpServerProfileFormatWildfireParam":{"properties":{"name":{"type":"string","description":"Parameter name\n"},"value":{"type":"string","description":"Parameter value\n"}},"type":"object","required":["name","value"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHttpServerProfileListData:getHttpServerProfileListData":{"properties":{"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string","description":"The folder of the item. Default: Shared.\n"},"format":{"$ref":"#/types/scm:index/getHttpServerProfileListDataFormat:getHttpServerProfileListDataFormat","description":"Format\n"},"id":{"type":"string","description":"The UUID of the HTTP server profile\n"},"name":{"type":"string","description":"The name of the item.\n"},"servers":{"type":"array","items":{"$ref":"#/types/scm:index/getHttpServerProfileListDataServer:getHttpServerProfileListDataServer"},"description":"Server\n"},"snippet":{"type":"string","description":"The snippet of the item.\n"},"tagRegistration":{"type":"boolean","description":"Register tags on match\n"},"tfid":{"type":"string","description":"The Terraform ID.\n"}},"type":"object","required":["device","folder","format","id","name","servers","snippet","tagRegistration","tfid"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHttpServerProfileListDataFormat:getHttpServerProfileListDataFormat":{"properties":{"auth":{"$ref":"#/types/scm:index/getHttpServerProfileListDataFormatAuth:getHttpServerProfileListDataFormatAuth","description":"Auth\n"},"config":{"$ref":"#/types/scm:index/getHttpServerProfileListDataFormatConfig:getHttpServerProfileListDataFormatConfig","description":"Config\n"},"correlation":{"$ref":"#/types/scm:index/getHttpServerProfileListDataFormatCorrelation:getHttpServerProfileListDataFormatCorrelation","description":"Correlation\n"},"data":{"$ref":"#/types/scm:index/getHttpServerProfileListDataFormatData:getHttpServerProfileListDataFormatData","description":"Data\n"},"decryption":{"$ref":"#/types/scm:index/getHttpServerProfileListDataFormatDecryption:getHttpServerProfileListDataFormatDecryption","description":"Decryption\n"},"globalprotect":{"$ref":"#/types/scm:index/getHttpServerProfileListDataFormatGlobalprotect:getHttpServerProfileListDataFormatGlobalprotect","description":"Globalprotect\n"},"gtp":{"$ref":"#/types/scm:index/getHttpServerProfileListDataFormatGtp:getHttpServerProfileListDataFormatGtp","description":"Gtp\n"},"hipMatch":{"$ref":"#/types/scm:index/getHttpServerProfileListDataFormatHipMatch:getHttpServerProfileListDataFormatHipMatch","description":"Hip match\n"},"iptag":{"$ref":"#/types/scm:index/getHttpServerProfileListDataFormatIptag:getHttpServerProfileListDataFormatIptag","description":"Iptag\n"},"sctp":{"$ref":"#/types/scm:index/getHttpServerProfileListDataFormatSctp:getHttpServerProfileListDataFormatSctp","description":"Sctp\n"},"system":{"$ref":"#/types/scm:index/getHttpServerProfileListDataFormatSystem:getHttpServerProfileListDataFormatSystem","description":"System\n"},"threat":{"$ref":"#/types/scm:index/getHttpServerProfileListDataFormatThreat:getHttpServerProfileListDataFormatThreat","description":"Threat\n"},"traffic":{"$ref":"#/types/scm:index/getHttpServerProfileListDataFormatTraffic:getHttpServerProfileListDataFormatTraffic","description":"Traffic\n"},"tunnel":{"$ref":"#/types/scm:index/getHttpServerProfileListDataFormatTunnel:getHttpServerProfileListDataFormatTunnel","description":"Tunnel\n"},"url":{"$ref":"#/types/scm:index/getHttpServerProfileListDataFormatUrl:getHttpServerProfileListDataFormatUrl","description":"Url\n"},"userid":{"$ref":"#/types/scm:index/getHttpServerProfileListDataFormatUserid:getHttpServerProfileListDataFormatUserid","description":"Userid\n"},"wildfire":{"$ref":"#/types/scm:index/getHttpServerProfileListDataFormatWildfire:getHttpServerProfileListDataFormatWildfire","description":"Wildfire\n"}},"type":"object","required":["auth","config","correlation","data","decryption","globalprotect","gtp","hipMatch","iptag","sctp","system","threat","traffic","tunnel","url","userid","wildfire"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHttpServerProfileListDataFormatAuth:getHttpServerProfileListDataFormatAuth":{"properties":{"headers":{"type":"array","items":{"$ref":"#/types/scm:index/getHttpServerProfileListDataFormatAuthHeader:getHttpServerProfileListDataFormatAuthHeader"},"description":"Headers\n"},"name":{"type":"string","description":"The name of the payload format\n"},"params":{"type":"array","items":{"$ref":"#/types/scm:index/getHttpServerProfileListDataFormatAuthParam:getHttpServerProfileListDataFormatAuthParam"},"description":"Params\n"},"payload":{"type":"string","description":"The log payload format.  The accepted log field values are as follows.\n"},"urlFormat":{"type":"string","description":"The URL path of the HTTP server\n"}},"type":"object","required":["headers","name","params","payload","urlFormat"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHttpServerProfileListDataFormatAuthHeader:getHttpServerProfileListDataFormatAuthHeader":{"properties":{"name":{"type":"string","description":"Header name\n"},"value":{"type":"string","description":"Header value\n"}},"type":"object","required":["name","value"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHttpServerProfileListDataFormatAuthParam:getHttpServerProfileListDataFormatAuthParam":{"properties":{"name":{"type":"string","description":"Parameter name\n"},"value":{"type":"string","description":"Parameter value\n"}},"type":"object","required":["name","value"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHttpServerProfileListDataFormatConfig:getHttpServerProfileListDataFormatConfig":{"properties":{"headers":{"type":"array","items":{"$ref":"#/types/scm:index/getHttpServerProfileListDataFormatConfigHeader:getHttpServerProfileListDataFormatConfigHeader"},"description":"Headers\n"},"name":{"type":"string","description":"The name of the payload format\n"},"params":{"type":"array","items":{"$ref":"#/types/scm:index/getHttpServerProfileListDataFormatConfigParam:getHttpServerProfileListDataFormatConfigParam"},"description":"Params\n"},"payload":{"type":"string","description":"The log payload format.  The accepted log field values are as follows.\n"},"urlFormat":{"type":"string","description":"The URL path of the HTTP server\n"}},"type":"object","required":["headers","name","params","payload","urlFormat"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHttpServerProfileListDataFormatConfigHeader:getHttpServerProfileListDataFormatConfigHeader":{"properties":{"name":{"type":"string","description":"Header name\n"},"value":{"type":"string","description":"Header value\n"}},"type":"object","required":["name","value"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHttpServerProfileListDataFormatConfigParam:getHttpServerProfileListDataFormatConfigParam":{"properties":{"name":{"type":"string","description":"Parameter name\n"},"value":{"type":"string","description":"Parameter value\n"}},"type":"object","required":["name","value"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHttpServerProfileListDataFormatCorrelation:getHttpServerProfileListDataFormatCorrelation":{"properties":{"headers":{"type":"array","items":{"$ref":"#/types/scm:index/getHttpServerProfileListDataFormatCorrelationHeader:getHttpServerProfileListDataFormatCorrelationHeader"},"description":"Headers\n"},"name":{"type":"string","description":"The name of the payload format\n"},"params":{"type":"array","items":{"$ref":"#/types/scm:index/getHttpServerProfileListDataFormatCorrelationParam:getHttpServerProfileListDataFormatCorrelationParam"},"description":"Params\n"},"payload":{"type":"string","description":"The log payload format.  The accepted log field values are as follows.\n"},"urlFormat":{"type":"string","description":"The URL path of the HTTP server\n"}},"type":"object","required":["headers","name","params","payload","urlFormat"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHttpServerProfileListDataFormatCorrelationHeader:getHttpServerProfileListDataFormatCorrelationHeader":{"properties":{"name":{"type":"string","description":"Header name\n"},"value":{"type":"string","description":"Header value\n"}},"type":"object","required":["name","value"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHttpServerProfileListDataFormatCorrelationParam:getHttpServerProfileListDataFormatCorrelationParam":{"properties":{"name":{"type":"string","description":"Parameter name\n"},"value":{"type":"string","description":"Parameter value\n"}},"type":"object","required":["name","value"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHttpServerProfileListDataFormatData:getHttpServerProfileListDataFormatData":{"properties":{"headers":{"type":"array","items":{"$ref":"#/types/scm:index/getHttpServerProfileListDataFormatDataHeader:getHttpServerProfileListDataFormatDataHeader"},"description":"Headers\n"},"name":{"type":"string","description":"The name of the payload format\n"},"params":{"type":"array","items":{"$ref":"#/types/scm:index/getHttpServerProfileListDataFormatDataParam:getHttpServerProfileListDataFormatDataParam"},"description":"Params\n"},"payload":{"type":"string","description":"The log payload format.  The accepted log field values are as follows.\n"},"urlFormat":{"type":"string","description":"The URL path of the HTTP server\n"}},"type":"object","required":["headers","name","params","payload","urlFormat"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHttpServerProfileListDataFormatDataHeader:getHttpServerProfileListDataFormatDataHeader":{"properties":{"name":{"type":"string","description":"Header name\n"},"value":{"type":"string","description":"Header value\n"}},"type":"object","required":["name","value"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHttpServerProfileListDataFormatDataParam:getHttpServerProfileListDataFormatDataParam":{"properties":{"name":{"type":"string","description":"Parameter name\n"},"value":{"type":"string","description":"Parameter value\n"}},"type":"object","required":["name","value"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHttpServerProfileListDataFormatDecryption:getHttpServerProfileListDataFormatDecryption":{"properties":{"headers":{"type":"array","items":{"$ref":"#/types/scm:index/getHttpServerProfileListDataFormatDecryptionHeader:getHttpServerProfileListDataFormatDecryptionHeader"},"description":"Headers\n"},"name":{"type":"string","description":"The name of the payload format\n"},"params":{"type":"array","items":{"$ref":"#/types/scm:index/getHttpServerProfileListDataFormatDecryptionParam:getHttpServerProfileListDataFormatDecryptionParam"},"description":"Params\n"},"payload":{"type":"string","description":"The log payload format.  The accepted log field values are as follows.\n"},"urlFormat":{"type":"string","description":"The URL path of the HTTP server\n"}},"type":"object","required":["headers","name","params","payload","urlFormat"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHttpServerProfileListDataFormatDecryptionHeader:getHttpServerProfileListDataFormatDecryptionHeader":{"properties":{"name":{"type":"string","description":"Header name\n"},"value":{"type":"string","description":"Header value\n"}},"type":"object","required":["name","value"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHttpServerProfileListDataFormatDecryptionParam:getHttpServerProfileListDataFormatDecryptionParam":{"properties":{"name":{"type":"string","description":"Parameter name\n"},"value":{"type":"string","description":"Parameter value\n"}},"type":"object","required":["name","value"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHttpServerProfileListDataFormatGlobalprotect:getHttpServerProfileListDataFormatGlobalprotect":{"properties":{"headers":{"type":"array","items":{"$ref":"#/types/scm:index/getHttpServerProfileListDataFormatGlobalprotectHeader:getHttpServerProfileListDataFormatGlobalprotectHeader"},"description":"Headers\n"},"name":{"type":"string","description":"The name of the payload format\n"},"params":{"type":"array","items":{"$ref":"#/types/scm:index/getHttpServerProfileListDataFormatGlobalprotectParam:getHttpServerProfileListDataFormatGlobalprotectParam"},"description":"Params\n"},"payload":{"type":"string","description":"The log payload format.  The accepted log field values are as follows.\n"},"urlFormat":{"type":"string","description":"The URL path of the HTTP server\n"}},"type":"object","required":["headers","name","params","payload","urlFormat"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHttpServerProfileListDataFormatGlobalprotectHeader:getHttpServerProfileListDataFormatGlobalprotectHeader":{"properties":{"name":{"type":"string","description":"Header name\n"},"value":{"type":"string","description":"Header value\n"}},"type":"object","required":["name","value"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHttpServerProfileListDataFormatGlobalprotectParam:getHttpServerProfileListDataFormatGlobalprotectParam":{"properties":{"name":{"type":"string","description":"Parameter name\n"},"value":{"type":"string","description":"Parameter value\n"}},"type":"object","required":["name","value"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHttpServerProfileListDataFormatGtp:getHttpServerProfileListDataFormatGtp":{"properties":{"headers":{"type":"array","items":{"$ref":"#/types/scm:index/getHttpServerProfileListDataFormatGtpHeader:getHttpServerProfileListDataFormatGtpHeader"},"description":"Headers\n"},"name":{"type":"string","description":"The name of the payload format\n"},"params":{"type":"array","items":{"$ref":"#/types/scm:index/getHttpServerProfileListDataFormatGtpParam:getHttpServerProfileListDataFormatGtpParam"},"description":"Params\n"},"payload":{"type":"string","description":"The log payload format.  The accepted log field values are as follows.\n"},"urlFormat":{"type":"string","description":"The URL path of the HTTP server\n"}},"type":"object","required":["headers","name","params","payload","urlFormat"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHttpServerProfileListDataFormatGtpHeader:getHttpServerProfileListDataFormatGtpHeader":{"properties":{"name":{"type":"string","description":"Header name\n"},"value":{"type":"string","description":"Header value\n"}},"type":"object","required":["name","value"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHttpServerProfileListDataFormatGtpParam:getHttpServerProfileListDataFormatGtpParam":{"properties":{"name":{"type":"string","description":"Parameter name\n"},"value":{"type":"string","description":"Parameter value\n"}},"type":"object","required":["name","value"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHttpServerProfileListDataFormatHipMatch:getHttpServerProfileListDataFormatHipMatch":{"properties":{"headers":{"type":"array","items":{"$ref":"#/types/scm:index/getHttpServerProfileListDataFormatHipMatchHeader:getHttpServerProfileListDataFormatHipMatchHeader"},"description":"Headers\n"},"name":{"type":"string","description":"The name of the payload format\n"},"params":{"type":"array","items":{"$ref":"#/types/scm:index/getHttpServerProfileListDataFormatHipMatchParam:getHttpServerProfileListDataFormatHipMatchParam"},"description":"Params\n"},"payload":{"type":"string","description":"The log payload format.  The accepted log field values are as follows.\n"},"urlFormat":{"type":"string","description":"The URL path of the HTTP server\n"}},"type":"object","required":["headers","name","params","payload","urlFormat"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHttpServerProfileListDataFormatHipMatchHeader:getHttpServerProfileListDataFormatHipMatchHeader":{"properties":{"name":{"type":"string","description":"Header name\n"},"value":{"type":"string","description":"Header value\n"}},"type":"object","required":["name","value"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHttpServerProfileListDataFormatHipMatchParam:getHttpServerProfileListDataFormatHipMatchParam":{"properties":{"name":{"type":"string","description":"Parameter name\n"},"value":{"type":"string","description":"Parameter value\n"}},"type":"object","required":["name","value"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHttpServerProfileListDataFormatIptag:getHttpServerProfileListDataFormatIptag":{"properties":{"headers":{"type":"array","items":{"$ref":"#/types/scm:index/getHttpServerProfileListDataFormatIptagHeader:getHttpServerProfileListDataFormatIptagHeader"},"description":"Headers\n"},"name":{"type":"string","description":"The name of the payload format\n"},"params":{"type":"array","items":{"$ref":"#/types/scm:index/getHttpServerProfileListDataFormatIptagParam:getHttpServerProfileListDataFormatIptagParam"},"description":"Params\n"},"payload":{"type":"string","description":"The log payload format.  The accepted log field values are as follows.\n"},"urlFormat":{"type":"string","description":"The URL path of the HTTP server\n"}},"type":"object","required":["headers","name","params","payload","urlFormat"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHttpServerProfileListDataFormatIptagHeader:getHttpServerProfileListDataFormatIptagHeader":{"properties":{"name":{"type":"string","description":"Header name\n"},"value":{"type":"string","description":"Header value\n"}},"type":"object","required":["name","value"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHttpServerProfileListDataFormatIptagParam:getHttpServerProfileListDataFormatIptagParam":{"properties":{"name":{"type":"string","description":"Parameter name\n"},"value":{"type":"string","description":"Parameter value\n"}},"type":"object","required":["name","value"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHttpServerProfileListDataFormatSctp:getHttpServerProfileListDataFormatSctp":{"properties":{"headers":{"type":"array","items":{"$ref":"#/types/scm:index/getHttpServerProfileListDataFormatSctpHeader:getHttpServerProfileListDataFormatSctpHeader"},"description":"Headers\n"},"name":{"type":"string","description":"The name of the payload format\n"},"params":{"type":"array","items":{"$ref":"#/types/scm:index/getHttpServerProfileListDataFormatSctpParam:getHttpServerProfileListDataFormatSctpParam"},"description":"Params\n"},"payload":{"type":"string","description":"The log payload format.  The accepted log field values are as follows.\n"},"urlFormat":{"type":"string","description":"The URL path of the HTTP server\n"}},"type":"object","required":["headers","name","params","payload","urlFormat"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHttpServerProfileListDataFormatSctpHeader:getHttpServerProfileListDataFormatSctpHeader":{"properties":{"name":{"type":"string","description":"Header name\n"},"value":{"type":"string","description":"Header value\n"}},"type":"object","required":["name","value"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHttpServerProfileListDataFormatSctpParam:getHttpServerProfileListDataFormatSctpParam":{"properties":{"name":{"type":"string","description":"Parameter name\n"},"value":{"type":"string","description":"Parameter value\n"}},"type":"object","required":["name","value"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHttpServerProfileListDataFormatSystem:getHttpServerProfileListDataFormatSystem":{"properties":{"headers":{"type":"array","items":{"$ref":"#/types/scm:index/getHttpServerProfileListDataFormatSystemHeader:getHttpServerProfileListDataFormatSystemHeader"},"description":"Headers\n"},"name":{"type":"string","description":"The name of the payload format\n"},"params":{"type":"array","items":{"$ref":"#/types/scm:index/getHttpServerProfileListDataFormatSystemParam:getHttpServerProfileListDataFormatSystemParam"},"description":"Params\n"},"payload":{"type":"string","description":"The log payload format.  The accepted log field values are as follows.\n"},"urlFormat":{"type":"string","description":"The URL path of the HTTP server\n"}},"type":"object","required":["headers","name","params","payload","urlFormat"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHttpServerProfileListDataFormatSystemHeader:getHttpServerProfileListDataFormatSystemHeader":{"properties":{"name":{"type":"string","description":"Header name\n"},"value":{"type":"string","description":"Header value\n"}},"type":"object","required":["name","value"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHttpServerProfileListDataFormatSystemParam:getHttpServerProfileListDataFormatSystemParam":{"properties":{"name":{"type":"string","description":"Parameter name\n"},"value":{"type":"string","description":"Parameter value\n"}},"type":"object","required":["name","value"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHttpServerProfileListDataFormatThreat:getHttpServerProfileListDataFormatThreat":{"properties":{"headers":{"type":"array","items":{"$ref":"#/types/scm:index/getHttpServerProfileListDataFormatThreatHeader:getHttpServerProfileListDataFormatThreatHeader"},"description":"Headers\n"},"name":{"type":"string","description":"The name of the payload format\n"},"params":{"type":"array","items":{"$ref":"#/types/scm:index/getHttpServerProfileListDataFormatThreatParam:getHttpServerProfileListDataFormatThreatParam"},"description":"Params\n"},"payload":{"type":"string","description":"The log payload format.  The accepted log field values are as follows.\n"},"urlFormat":{"type":"string","description":"The URL path of the HTTP server\n"}},"type":"object","required":["headers","name","params","payload","urlFormat"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHttpServerProfileListDataFormatThreatHeader:getHttpServerProfileListDataFormatThreatHeader":{"properties":{"name":{"type":"string","description":"Header name\n"},"value":{"type":"string","description":"Header value\n"}},"type":"object","required":["name","value"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHttpServerProfileListDataFormatThreatParam:getHttpServerProfileListDataFormatThreatParam":{"properties":{"name":{"type":"string","description":"Parameter name\n"},"value":{"type":"string","description":"Parameter value\n"}},"type":"object","required":["name","value"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHttpServerProfileListDataFormatTraffic:getHttpServerProfileListDataFormatTraffic":{"properties":{"headers":{"type":"array","items":{"$ref":"#/types/scm:index/getHttpServerProfileListDataFormatTrafficHeader:getHttpServerProfileListDataFormatTrafficHeader"},"description":"Headers\n"},"name":{"type":"string","description":"The name of the payload format\n"},"params":{"type":"array","items":{"$ref":"#/types/scm:index/getHttpServerProfileListDataFormatTrafficParam:getHttpServerProfileListDataFormatTrafficParam"},"description":"Params\n"},"payload":{"type":"string","description":"The log payload format.  The accepted log field values are as follows.\n"},"urlFormat":{"type":"string","description":"The URL path of the HTTP server\n"}},"type":"object","required":["headers","name","params","payload","urlFormat"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHttpServerProfileListDataFormatTrafficHeader:getHttpServerProfileListDataFormatTrafficHeader":{"properties":{"name":{"type":"string","description":"Header name\n"},"value":{"type":"string","description":"Header value\n"}},"type":"object","required":["name","value"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHttpServerProfileListDataFormatTrafficParam:getHttpServerProfileListDataFormatTrafficParam":{"properties":{"name":{"type":"string","description":"Parameter name\n"},"value":{"type":"string","description":"Parameter value\n"}},"type":"object","required":["name","value"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHttpServerProfileListDataFormatTunnel:getHttpServerProfileListDataFormatTunnel":{"properties":{"headers":{"type":"array","items":{"$ref":"#/types/scm:index/getHttpServerProfileListDataFormatTunnelHeader:getHttpServerProfileListDataFormatTunnelHeader"},"description":"Headers\n"},"name":{"type":"string","description":"The name of the payload format\n"},"params":{"type":"array","items":{"$ref":"#/types/scm:index/getHttpServerProfileListDataFormatTunnelParam:getHttpServerProfileListDataFormatTunnelParam"},"description":"Params\n"},"payload":{"type":"string","description":"The log payload format.  The accepted log field values are as follows.\n"},"urlFormat":{"type":"string","description":"The URL path of the HTTP server\n"}},"type":"object","required":["headers","name","params","payload","urlFormat"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHttpServerProfileListDataFormatTunnelHeader:getHttpServerProfileListDataFormatTunnelHeader":{"properties":{"name":{"type":"string","description":"Header name\n"},"value":{"type":"string","description":"Header value\n"}},"type":"object","required":["name","value"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHttpServerProfileListDataFormatTunnelParam:getHttpServerProfileListDataFormatTunnelParam":{"properties":{"name":{"type":"string","description":"Parameter name\n"},"value":{"type":"string","description":"Parameter value\n"}},"type":"object","required":["name","value"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHttpServerProfileListDataFormatUrl:getHttpServerProfileListDataFormatUrl":{"properties":{"headers":{"type":"array","items":{"$ref":"#/types/scm:index/getHttpServerProfileListDataFormatUrlHeader:getHttpServerProfileListDataFormatUrlHeader"},"description":"Headers\n"},"name":{"type":"string","description":"The name of the payload format\n"},"params":{"type":"array","items":{"$ref":"#/types/scm:index/getHttpServerProfileListDataFormatUrlParam:getHttpServerProfileListDataFormatUrlParam"},"description":"Params\n"},"payload":{"type":"string","description":"The log payload format.  The accepted log field values are as follows.\n"},"urlFormat":{"type":"string","description":"The URL path of the HTTP server\n"}},"type":"object","required":["headers","name","params","payload","urlFormat"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHttpServerProfileListDataFormatUrlHeader:getHttpServerProfileListDataFormatUrlHeader":{"properties":{"name":{"type":"string","description":"Header name\n"},"value":{"type":"string","description":"Header value\n"}},"type":"object","required":["name","value"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHttpServerProfileListDataFormatUrlParam:getHttpServerProfileListDataFormatUrlParam":{"properties":{"name":{"type":"string","description":"Parameter name\n"},"value":{"type":"string","description":"Parameter value\n"}},"type":"object","required":["name","value"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHttpServerProfileListDataFormatUserid:getHttpServerProfileListDataFormatUserid":{"properties":{"headers":{"type":"array","items":{"$ref":"#/types/scm:index/getHttpServerProfileListDataFormatUseridHeader:getHttpServerProfileListDataFormatUseridHeader"},"description":"Headers\n"},"name":{"type":"string","description":"The name of the payload format\n"},"params":{"type":"array","items":{"$ref":"#/types/scm:index/getHttpServerProfileListDataFormatUseridParam:getHttpServerProfileListDataFormatUseridParam"},"description":"Params\n"},"payload":{"type":"string","description":"The log payload format.  The accepted log field values are as follows.\n"},"urlFormat":{"type":"string","description":"The URL path of the HTTP server\n"}},"type":"object","required":["headers","name","params","payload","urlFormat"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHttpServerProfileListDataFormatUseridHeader:getHttpServerProfileListDataFormatUseridHeader":{"properties":{"name":{"type":"string","description":"Header name\n"},"value":{"type":"string","description":"Header value\n"}},"type":"object","required":["name","value"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHttpServerProfileListDataFormatUseridParam:getHttpServerProfileListDataFormatUseridParam":{"properties":{"name":{"type":"string","description":"Parameter name\n"},"value":{"type":"string","description":"Parameter value\n"}},"type":"object","required":["name","value"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHttpServerProfileListDataFormatWildfire:getHttpServerProfileListDataFormatWildfire":{"properties":{"headers":{"type":"array","items":{"$ref":"#/types/scm:index/getHttpServerProfileListDataFormatWildfireHeader:getHttpServerProfileListDataFormatWildfireHeader"},"description":"Headers\n"},"name":{"type":"string","description":"The name of the payload format\n"},"params":{"type":"array","items":{"$ref":"#/types/scm:index/getHttpServerProfileListDataFormatWildfireParam:getHttpServerProfileListDataFormatWildfireParam"},"description":"Params\n"},"payload":{"type":"string","description":"The log payload format.  The accepted log field values are as follows.\n"},"urlFormat":{"type":"string","description":"The URL path of the HTTP server\n"}},"type":"object","required":["headers","name","params","payload","urlFormat"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHttpServerProfileListDataFormatWildfireHeader:getHttpServerProfileListDataFormatWildfireHeader":{"properties":{"name":{"type":"string","description":"Header name\n"},"value":{"type":"string","description":"Header value\n"}},"type":"object","required":["name","value"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHttpServerProfileListDataFormatWildfireParam:getHttpServerProfileListDataFormatWildfireParam":{"properties":{"name":{"type":"string","description":"Parameter name\n"},"value":{"type":"string","description":"Parameter value\n"}},"type":"object","required":["name","value"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHttpServerProfileListDataServer:getHttpServerProfileListDataServer":{"properties":{"address":{"type":"string","description":"HTTP server address\n"},"certificateProfile":{"type":"string","description":"HTTP server certificate profile\n"},"httpMethod":{"type":"string","description":"HTTP operation to perform\n"},"name":{"type":"string","description":"HTTP server name\n"},"port":{"type":"integer","description":"HTTP server port\n"},"protocol":{"type":"string","description":"HTTP server protocol\n"},"tlsVersion":{"type":"string","description":"HTTP server TLS version\n"}},"type":"object","required":["address","certificateProfile","httpMethod","name","port","protocol","tlsVersion"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getHttpServerProfileServer:getHttpServerProfileServer":{"properties":{"address":{"type":"string","description":"HTTP server address\n"},"certificateProfile":{"type":"string","description":"HTTP server certificate profile\n"},"httpMethod":{"type":"string","description":"HTTP operation to perform\n"},"name":{"type":"string","description":"HTTP server name\n"},"port":{"type":"integer","description":"HTTP server port\n"},"protocol":{"type":"string","description":"HTTP server protocol\n"},"tlsVersion":{"type":"string","description":"HTTP server TLS version\n"}},"type":"object","required":["address","certificateProfile","httpMethod","name","port","protocol","tlsVersion"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getIkeCryptoProfileLifetime:getIkeCryptoProfileLifetime":{"properties":{"days":{"type":"integer","description":"specify lifetime in days\n"},"hours":{"type":"integer","description":"specify lifetime in hours\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`days`\" pulumi-lang-dotnet=\"`Days`\" pulumi-lang-go=\"`days`\" pulumi-lang-python=\"`days`\" pulumi-lang-yaml=\"`days`\" pulumi-lang-java=\"`days`\"\u003e`days`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hours`\" pulumi-lang-dotnet=\"`Hours`\" pulumi-lang-go=\"`hours`\" pulumi-lang-python=\"`hours`\" pulumi-lang-yaml=\"`hours`\" pulumi-lang-java=\"`hours`\"\u003e`hours`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`minutes`\" pulumi-lang-dotnet=\"`Minutes`\" pulumi-lang-go=\"`minutes`\" pulumi-lang-python=\"`minutes`\" pulumi-lang-yaml=\"`minutes`\" pulumi-lang-java=\"`minutes`\"\u003e`minutes`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`seconds`\" pulumi-lang-dotnet=\"`Seconds`\" pulumi-lang-go=\"`seconds`\" pulumi-lang-python=\"`seconds`\" pulumi-lang-yaml=\"`seconds`\" pulumi-lang-java=\"`seconds`\"\u003e`seconds`\u003c/span\u003e.\n"},"minutes":{"type":"integer","description":"specify lifetime in minutes\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`days`\" pulumi-lang-dotnet=\"`Days`\" pulumi-lang-go=\"`days`\" pulumi-lang-python=\"`days`\" pulumi-lang-yaml=\"`days`\" pulumi-lang-java=\"`days`\"\u003e`days`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hours`\" pulumi-lang-dotnet=\"`Hours`\" pulumi-lang-go=\"`hours`\" pulumi-lang-python=\"`hours`\" pulumi-lang-yaml=\"`hours`\" pulumi-lang-java=\"`hours`\"\u003e`hours`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`minutes`\" pulumi-lang-dotnet=\"`Minutes`\" pulumi-lang-go=\"`minutes`\" pulumi-lang-python=\"`minutes`\" pulumi-lang-yaml=\"`minutes`\" pulumi-lang-java=\"`minutes`\"\u003e`minutes`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`seconds`\" pulumi-lang-dotnet=\"`Seconds`\" pulumi-lang-go=\"`seconds`\" pulumi-lang-python=\"`seconds`\" pulumi-lang-yaml=\"`seconds`\" pulumi-lang-java=\"`seconds`\"\u003e`seconds`\u003c/span\u003e.\n"},"seconds":{"type":"integer","description":"specify lifetime in seconds\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`days`\" pulumi-lang-dotnet=\"`Days`\" pulumi-lang-go=\"`days`\" pulumi-lang-python=\"`days`\" pulumi-lang-yaml=\"`days`\" pulumi-lang-java=\"`days`\"\u003e`days`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hours`\" pulumi-lang-dotnet=\"`Hours`\" pulumi-lang-go=\"`hours`\" pulumi-lang-python=\"`hours`\" pulumi-lang-yaml=\"`hours`\" pulumi-lang-java=\"`hours`\"\u003e`hours`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`minutes`\" pulumi-lang-dotnet=\"`Minutes`\" pulumi-lang-go=\"`minutes`\" pulumi-lang-python=\"`minutes`\" pulumi-lang-yaml=\"`minutes`\" pulumi-lang-java=\"`minutes`\"\u003e`minutes`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`seconds`\" pulumi-lang-dotnet=\"`Seconds`\" pulumi-lang-go=\"`seconds`\" pulumi-lang-python=\"`seconds`\" pulumi-lang-yaml=\"`seconds`\" pulumi-lang-java=\"`seconds`\"\u003e`seconds`\u003c/span\u003e.\n"}},"type":"object","required":["days","hours","minutes","seconds"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getIkeCryptoProfileListData:getIkeCryptoProfileListData":{"properties":{"authenticationMultiple":{"type":"integer","description":"IKEv2 SA reauthentication interval equals authetication-multiple * rekey-lifetime; 0 means reauthentication disabled\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"dhGroups":{"type":"array","items":{"type":"string"},"description":"Dh group\n"},"encryptions":{"type":"array","items":{"type":"string"},"description":"Encryption algorithm\n"},"folder":{"type":"string","description":"The folder of the item. Default: Shared.\n"},"hashes":{"type":"array","items":{"type":"string"},"description":"Hash\n"},"id":{"type":"string","description":"UUID of the resource\n"},"lifetime":{"$ref":"#/types/scm:index/getIkeCryptoProfileListDataLifetime:getIkeCryptoProfileListDataLifetime","description":"Ike crypto profile lifetime\n"},"name":{"type":"string","description":"The name of the item.\n"},"snippet":{"type":"string","description":"The snippet of the item.\n"},"tfid":{"type":"string","description":"The Terraform ID.\n"}},"type":"object","required":["authenticationMultiple","device","dhGroups","encryptions","folder","hashes","id","lifetime","name","snippet","tfid"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getIkeCryptoProfileListDataLifetime:getIkeCryptoProfileListDataLifetime":{"properties":{"days":{"type":"integer","description":"specify lifetime in days\n"},"hours":{"type":"integer","description":"specify lifetime in hours\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`days`\" pulumi-lang-dotnet=\"`Days`\" pulumi-lang-go=\"`days`\" pulumi-lang-python=\"`days`\" pulumi-lang-yaml=\"`days`\" pulumi-lang-java=\"`days`\"\u003e`days`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hours`\" pulumi-lang-dotnet=\"`Hours`\" pulumi-lang-go=\"`hours`\" pulumi-lang-python=\"`hours`\" pulumi-lang-yaml=\"`hours`\" pulumi-lang-java=\"`hours`\"\u003e`hours`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`minutes`\" pulumi-lang-dotnet=\"`Minutes`\" pulumi-lang-go=\"`minutes`\" pulumi-lang-python=\"`minutes`\" pulumi-lang-yaml=\"`minutes`\" pulumi-lang-java=\"`minutes`\"\u003e`minutes`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`seconds`\" pulumi-lang-dotnet=\"`Seconds`\" pulumi-lang-go=\"`seconds`\" pulumi-lang-python=\"`seconds`\" pulumi-lang-yaml=\"`seconds`\" pulumi-lang-java=\"`seconds`\"\u003e`seconds`\u003c/span\u003e.\n"},"minutes":{"type":"integer","description":"specify lifetime in minutes\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`days`\" pulumi-lang-dotnet=\"`Days`\" pulumi-lang-go=\"`days`\" pulumi-lang-python=\"`days`\" pulumi-lang-yaml=\"`days`\" pulumi-lang-java=\"`days`\"\u003e`days`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hours`\" pulumi-lang-dotnet=\"`Hours`\" pulumi-lang-go=\"`hours`\" pulumi-lang-python=\"`hours`\" pulumi-lang-yaml=\"`hours`\" pulumi-lang-java=\"`hours`\"\u003e`hours`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`minutes`\" pulumi-lang-dotnet=\"`Minutes`\" pulumi-lang-go=\"`minutes`\" pulumi-lang-python=\"`minutes`\" pulumi-lang-yaml=\"`minutes`\" pulumi-lang-java=\"`minutes`\"\u003e`minutes`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`seconds`\" pulumi-lang-dotnet=\"`Seconds`\" pulumi-lang-go=\"`seconds`\" pulumi-lang-python=\"`seconds`\" pulumi-lang-yaml=\"`seconds`\" pulumi-lang-java=\"`seconds`\"\u003e`seconds`\u003c/span\u003e.\n"},"seconds":{"type":"integer","description":"specify lifetime in seconds\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`days`\" pulumi-lang-dotnet=\"`Days`\" pulumi-lang-go=\"`days`\" pulumi-lang-python=\"`days`\" pulumi-lang-yaml=\"`days`\" pulumi-lang-java=\"`days`\"\u003e`days`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hours`\" pulumi-lang-dotnet=\"`Hours`\" pulumi-lang-go=\"`hours`\" pulumi-lang-python=\"`hours`\" pulumi-lang-yaml=\"`hours`\" pulumi-lang-java=\"`hours`\"\u003e`hours`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`minutes`\" pulumi-lang-dotnet=\"`Minutes`\" pulumi-lang-go=\"`minutes`\" pulumi-lang-python=\"`minutes`\" pulumi-lang-yaml=\"`minutes`\" pulumi-lang-java=\"`minutes`\"\u003e`minutes`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`seconds`\" pulumi-lang-dotnet=\"`Seconds`\" pulumi-lang-go=\"`seconds`\" pulumi-lang-python=\"`seconds`\" pulumi-lang-yaml=\"`seconds`\" pulumi-lang-java=\"`seconds`\"\u003e`seconds`\u003c/span\u003e.\n"}},"type":"object","required":["days","hours","minutes","seconds"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getIkeGatewayAuthentication:getIkeGatewayAuthentication":{"properties":{"certificate":{"$ref":"#/types/scm:index/getIkeGatewayAuthenticationCertificate:getIkeGatewayAuthenticationCertificate","description":"Certificate\n"},"preSharedKey":{"$ref":"#/types/scm:index/getIkeGatewayAuthenticationPreSharedKey:getIkeGatewayAuthenticationPreSharedKey","description":"Pre shared key\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`certificate`\" pulumi-lang-dotnet=\"`Certificate`\" pulumi-lang-go=\"`certificate`\" pulumi-lang-python=\"`certificate`\" pulumi-lang-yaml=\"`certificate`\" pulumi-lang-java=\"`certificate`\"\u003e`certificate`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`preSharedKey`\" pulumi-lang-dotnet=\"`PreSharedKey`\" pulumi-lang-go=\"`preSharedKey`\" pulumi-lang-python=\"`pre_shared_key`\" pulumi-lang-yaml=\"`preSharedKey`\" pulumi-lang-java=\"`preSharedKey`\"\u003e`pre_shared_key`\u003c/span\u003e.\n"}},"type":"object","required":["certificate","preSharedKey"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getIkeGatewayAuthenticationCertificate:getIkeGatewayAuthenticationCertificate":{"properties":{"allowIdPayloadMismatch":{"type":"boolean","description":"Allow id payload mismatch\n"},"certificateProfile":{"type":"string","description":"Certificate profile\n"},"localCertificate":{"$ref":"#/types/scm:index/getIkeGatewayAuthenticationCertificateLocalCertificate:getIkeGatewayAuthenticationCertificateLocalCertificate","description":"Local certificate\n"},"strictValidationRevocation":{"type":"boolean","description":"Strict validation revocation\n"},"useManagementAsSource":{"type":"boolean","description":"Use management as source\n"}},"type":"object","required":["allowIdPayloadMismatch","certificateProfile","localCertificate","strictValidationRevocation","useManagementAsSource"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getIkeGatewayAuthenticationCertificateLocalCertificate:getIkeGatewayAuthenticationCertificateLocalCertificate":{"properties":{"localCertificateName":{"type":"string","description":"Local certificate name\n"}},"type":"object","required":["localCertificateName"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getIkeGatewayAuthenticationPreSharedKey:getIkeGatewayAuthenticationPreSharedKey":{"properties":{"key":{"type":"string","description":"Key\n","secret":true}},"type":"object","required":["key"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getIkeGatewayListData:getIkeGatewayListData":{"properties":{"authentication":{"$ref":"#/types/scm:index/getIkeGatewayListDataAuthentication:getIkeGatewayListDataAuthentication","description":"Authentication\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"encryptedValues":{"type":"object","additionalProperties":{"type":"string"},"description":"Map of sensitive values returned from the API.\n","secret":true},"folder":{"type":"string","description":"The folder of the item. Default: Shared.\n"},"id":{"type":"string","description":"UUID of the resource\n"},"localAddress":{"$ref":"#/types/scm:index/getIkeGatewayListDataLocalAddress:getIkeGatewayListDataLocalAddress","description":"Local address\n"},"localId":{"$ref":"#/types/scm:index/getIkeGatewayListDataLocalId:getIkeGatewayListDataLocalId","description":"Local id\n"},"name":{"type":"string","description":"The name of the item.\n"},"peerAddress":{"$ref":"#/types/scm:index/getIkeGatewayListDataPeerAddress:getIkeGatewayListDataPeerAddress","description":"Peer address\n"},"peerId":{"$ref":"#/types/scm:index/getIkeGatewayListDataPeerId:getIkeGatewayListDataPeerId","description":"Peer id\n"},"protocol":{"$ref":"#/types/scm:index/getIkeGatewayListDataProtocol:getIkeGatewayListDataProtocol","description":"Protocol\n"},"protocolCommon":{"$ref":"#/types/scm:index/getIkeGatewayListDataProtocolCommon:getIkeGatewayListDataProtocolCommon","description":"Protocol common\n"},"snippet":{"type":"string","description":"The snippet of the item.\n"},"tfid":{"type":"string","description":"The Terraform ID.\n"}},"type":"object","required":["authentication","device","encryptedValues","folder","id","localAddress","localId","name","peerAddress","peerId","protocol","protocolCommon","snippet","tfid"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getIkeGatewayListDataAuthentication:getIkeGatewayListDataAuthentication":{"properties":{"certificate":{"$ref":"#/types/scm:index/getIkeGatewayListDataAuthenticationCertificate:getIkeGatewayListDataAuthenticationCertificate","description":"Certificate\n"},"preSharedKey":{"$ref":"#/types/scm:index/getIkeGatewayListDataAuthenticationPreSharedKey:getIkeGatewayListDataAuthenticationPreSharedKey","description":"Pre shared key\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`certificate`\" pulumi-lang-dotnet=\"`Certificate`\" pulumi-lang-go=\"`certificate`\" pulumi-lang-python=\"`certificate`\" pulumi-lang-yaml=\"`certificate`\" pulumi-lang-java=\"`certificate`\"\u003e`certificate`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`preSharedKey`\" pulumi-lang-dotnet=\"`PreSharedKey`\" pulumi-lang-go=\"`preSharedKey`\" pulumi-lang-python=\"`pre_shared_key`\" pulumi-lang-yaml=\"`preSharedKey`\" pulumi-lang-java=\"`preSharedKey`\"\u003e`pre_shared_key`\u003c/span\u003e.\n"}},"type":"object","required":["certificate","preSharedKey"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getIkeGatewayListDataAuthenticationCertificate:getIkeGatewayListDataAuthenticationCertificate":{"properties":{"allowIdPayloadMismatch":{"type":"boolean","description":"Allow id payload mismatch\n"},"certificateProfile":{"type":"string","description":"Certificate profile\n"},"localCertificate":{"$ref":"#/types/scm:index/getIkeGatewayListDataAuthenticationCertificateLocalCertificate:getIkeGatewayListDataAuthenticationCertificateLocalCertificate","description":"Local certificate\n"},"strictValidationRevocation":{"type":"boolean","description":"Strict validation revocation\n"},"useManagementAsSource":{"type":"boolean","description":"Use management as source\n"}},"type":"object","required":["allowIdPayloadMismatch","certificateProfile","localCertificate","strictValidationRevocation","useManagementAsSource"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getIkeGatewayListDataAuthenticationCertificateLocalCertificate:getIkeGatewayListDataAuthenticationCertificateLocalCertificate":{"properties":{"localCertificateName":{"type":"string","description":"Local certificate name\n"}},"type":"object","required":["localCertificateName"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getIkeGatewayListDataAuthenticationPreSharedKey:getIkeGatewayListDataAuthenticationPreSharedKey":{"properties":{"key":{"type":"string","description":"Key\n","secret":true}},"type":"object","required":["key"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getIkeGatewayListDataLocalAddress:getIkeGatewayListDataLocalAddress":{"properties":{"interface":{"type":"string","description":"Interface variable or hardcoded vlan/loopback. vlan will be passed as default value\n"},"ip":{"type":"string","description":"IP Prefix of the assigned interface\n"}},"type":"object","required":["interface","ip"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getIkeGatewayListDataLocalId:getIkeGatewayListDataLocalId":{"properties":{"id":{"type":"string","description":"Local ID string\n"},"type":{"type":"string","description":"Type\n"}},"type":"object","required":["id","type"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getIkeGatewayListDataPeerAddress:getIkeGatewayListDataPeerAddress":{"properties":{"dynamic":{"$ref":"#/types/scm:index/getIkeGatewayListDataPeerAddressDynamic:getIkeGatewayListDataPeerAddressDynamic","description":"Dynamic\n"},"fqdn":{"type":"string","description":"peer gateway FQDN name\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`dynamic`\" pulumi-lang-dotnet=\"`Dynamic`\" pulumi-lang-go=\"`dynamic`\" pulumi-lang-python=\"`dynamic`\" pulumi-lang-yaml=\"`dynamic`\" pulumi-lang-java=\"`dynamic`\"\u003e`dynamic`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`fqdn`\" pulumi-lang-dotnet=\"`Fqdn`\" pulumi-lang-go=\"`fqdn`\" pulumi-lang-python=\"`fqdn`\" pulumi-lang-yaml=\"`fqdn`\" pulumi-lang-java=\"`fqdn`\"\u003e`fqdn`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`ip`\" pulumi-lang-dotnet=\"`Ip`\" pulumi-lang-go=\"`ip`\" pulumi-lang-python=\"`ip`\" pulumi-lang-yaml=\"`ip`\" pulumi-lang-java=\"`ip`\"\u003e`ip`\u003c/span\u003e.\n"},"ip":{"type":"string","description":"peer gateway has static IP address\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`dynamic`\" pulumi-lang-dotnet=\"`Dynamic`\" pulumi-lang-go=\"`dynamic`\" pulumi-lang-python=\"`dynamic`\" pulumi-lang-yaml=\"`dynamic`\" pulumi-lang-java=\"`dynamic`\"\u003e`dynamic`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`fqdn`\" pulumi-lang-dotnet=\"`Fqdn`\" pulumi-lang-go=\"`fqdn`\" pulumi-lang-python=\"`fqdn`\" pulumi-lang-yaml=\"`fqdn`\" pulumi-lang-java=\"`fqdn`\"\u003e`fqdn`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`ip`\" pulumi-lang-dotnet=\"`Ip`\" pulumi-lang-go=\"`ip`\" pulumi-lang-python=\"`ip`\" pulumi-lang-yaml=\"`ip`\" pulumi-lang-java=\"`ip`\"\u003e`ip`\u003c/span\u003e.\n"}},"type":"object","required":["dynamic","fqdn","ip"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getIkeGatewayListDataPeerAddressDynamic:getIkeGatewayListDataPeerAddressDynamic":{"type":"object"},"scm:index/getIkeGatewayListDataPeerId:getIkeGatewayListDataPeerId":{"properties":{"id":{"type":"string","description":"Peer ID string\n"},"type":{"type":"string","description":"Type\n"}},"type":"object","required":["id","type"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getIkeGatewayListDataProtocol:getIkeGatewayListDataProtocol":{"properties":{"ikev1":{"$ref":"#/types/scm:index/getIkeGatewayListDataProtocolIkev1:getIkeGatewayListDataProtocolIkev1","description":"Ikev1\n"},"ikev2":{"$ref":"#/types/scm:index/getIkeGatewayListDataProtocolIkev2:getIkeGatewayListDataProtocolIkev2","description":"Ikev2\n"},"version":{"type":"string","description":"Version\n"}},"type":"object","required":["ikev1","ikev2","version"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getIkeGatewayListDataProtocolCommon:getIkeGatewayListDataProtocolCommon":{"properties":{"fragmentation":{"$ref":"#/types/scm:index/getIkeGatewayListDataProtocolCommonFragmentation:getIkeGatewayListDataProtocolCommonFragmentation","description":"Fragmentation\n"},"natTraversal":{"$ref":"#/types/scm:index/getIkeGatewayListDataProtocolCommonNatTraversal:getIkeGatewayListDataProtocolCommonNatTraversal","description":"Enables NAT traversal for the IKE gateway.\n"},"passiveMode":{"type":"boolean","description":"Passive mode\n"}},"type":"object","required":["fragmentation","natTraversal","passiveMode"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getIkeGatewayListDataProtocolCommonFragmentation:getIkeGatewayListDataProtocolCommonFragmentation":{"properties":{"enable":{"type":"boolean","description":"Enable\n"}},"type":"object","required":["enable"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getIkeGatewayListDataProtocolCommonNatTraversal:getIkeGatewayListDataProtocolCommonNatTraversal":{"properties":{"enable":{"type":"boolean","description":"Enable\n"}},"type":"object","required":["enable"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getIkeGatewayListDataProtocolIkev1:getIkeGatewayListDataProtocolIkev1":{"properties":{"dpd":{"$ref":"#/types/scm:index/getIkeGatewayListDataProtocolIkev1Dpd:getIkeGatewayListDataProtocolIkev1Dpd","description":"Dpd\n"},"ikeCryptoProfile":{"type":"string","description":"Ike crypto profile\n"}},"type":"object","required":["dpd","ikeCryptoProfile"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getIkeGatewayListDataProtocolIkev1Dpd:getIkeGatewayListDataProtocolIkev1Dpd":{"properties":{"enable":{"type":"boolean","description":"Enable\n"}},"type":"object","required":["enable"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getIkeGatewayListDataProtocolIkev2:getIkeGatewayListDataProtocolIkev2":{"properties":{"dpd":{"$ref":"#/types/scm:index/getIkeGatewayListDataProtocolIkev2Dpd:getIkeGatewayListDataProtocolIkev2Dpd","description":"Dpd\n"},"ikeCryptoProfile":{"type":"string","description":"Ike crypto profile\n"}},"type":"object","required":["dpd","ikeCryptoProfile"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getIkeGatewayListDataProtocolIkev2Dpd:getIkeGatewayListDataProtocolIkev2Dpd":{"properties":{"enable":{"type":"boolean","description":"Enable\n"}},"type":"object","required":["enable"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getIkeGatewayLocalAddress:getIkeGatewayLocalAddress":{"properties":{"interface":{"type":"string","description":"Interface variable or hardcoded vlan/loopback. vlan will be passed as default value\n"},"ip":{"type":"string","description":"IP Prefix of the assigned interface\n"}},"type":"object","required":["interface","ip"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getIkeGatewayLocalId:getIkeGatewayLocalId":{"properties":{"id":{"type":"string","description":"Local ID string\n"},"type":{"type":"string","description":"Type\n"}},"type":"object","required":["id","type"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getIkeGatewayPeerAddress:getIkeGatewayPeerAddress":{"properties":{"dynamic":{"$ref":"#/types/scm:index/getIkeGatewayPeerAddressDynamic:getIkeGatewayPeerAddressDynamic","description":"Dynamic\n"},"fqdn":{"type":"string","description":"peer gateway FQDN name\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`dynamic`\" pulumi-lang-dotnet=\"`Dynamic`\" pulumi-lang-go=\"`dynamic`\" pulumi-lang-python=\"`dynamic`\" pulumi-lang-yaml=\"`dynamic`\" pulumi-lang-java=\"`dynamic`\"\u003e`dynamic`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`fqdn`\" pulumi-lang-dotnet=\"`Fqdn`\" pulumi-lang-go=\"`fqdn`\" pulumi-lang-python=\"`fqdn`\" pulumi-lang-yaml=\"`fqdn`\" pulumi-lang-java=\"`fqdn`\"\u003e`fqdn`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`ip`\" pulumi-lang-dotnet=\"`Ip`\" pulumi-lang-go=\"`ip`\" pulumi-lang-python=\"`ip`\" pulumi-lang-yaml=\"`ip`\" pulumi-lang-java=\"`ip`\"\u003e`ip`\u003c/span\u003e.\n"},"ip":{"type":"string","description":"peer gateway has static IP address\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`dynamic`\" pulumi-lang-dotnet=\"`Dynamic`\" pulumi-lang-go=\"`dynamic`\" pulumi-lang-python=\"`dynamic`\" pulumi-lang-yaml=\"`dynamic`\" pulumi-lang-java=\"`dynamic`\"\u003e`dynamic`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`fqdn`\" pulumi-lang-dotnet=\"`Fqdn`\" pulumi-lang-go=\"`fqdn`\" pulumi-lang-python=\"`fqdn`\" pulumi-lang-yaml=\"`fqdn`\" pulumi-lang-java=\"`fqdn`\"\u003e`fqdn`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`ip`\" pulumi-lang-dotnet=\"`Ip`\" pulumi-lang-go=\"`ip`\" pulumi-lang-python=\"`ip`\" pulumi-lang-yaml=\"`ip`\" pulumi-lang-java=\"`ip`\"\u003e`ip`\u003c/span\u003e.\n"}},"type":"object","required":["dynamic","fqdn","ip"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getIkeGatewayPeerAddressDynamic:getIkeGatewayPeerAddressDynamic":{"type":"object"},"scm:index/getIkeGatewayPeerId:getIkeGatewayPeerId":{"properties":{"id":{"type":"string","description":"Peer ID string\n"},"type":{"type":"string","description":"Type\n"}},"type":"object","required":["id","type"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getIkeGatewayProtocol:getIkeGatewayProtocol":{"properties":{"ikev1":{"$ref":"#/types/scm:index/getIkeGatewayProtocolIkev1:getIkeGatewayProtocolIkev1","description":"Ikev1\n"},"ikev2":{"$ref":"#/types/scm:index/getIkeGatewayProtocolIkev2:getIkeGatewayProtocolIkev2","description":"Ikev2\n"},"version":{"type":"string","description":"Version\n"}},"type":"object","required":["ikev1","ikev2","version"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getIkeGatewayProtocolCommon:getIkeGatewayProtocolCommon":{"properties":{"fragmentation":{"$ref":"#/types/scm:index/getIkeGatewayProtocolCommonFragmentation:getIkeGatewayProtocolCommonFragmentation","description":"Fragmentation\n"},"natTraversal":{"$ref":"#/types/scm:index/getIkeGatewayProtocolCommonNatTraversal:getIkeGatewayProtocolCommonNatTraversal","description":"Enables NAT traversal for the IKE gateway.\n"},"passiveMode":{"type":"boolean","description":"Passive mode\n"}},"type":"object","required":["fragmentation","natTraversal","passiveMode"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getIkeGatewayProtocolCommonFragmentation:getIkeGatewayProtocolCommonFragmentation":{"properties":{"enable":{"type":"boolean","description":"Enable\n"}},"type":"object","required":["enable"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getIkeGatewayProtocolCommonNatTraversal:getIkeGatewayProtocolCommonNatTraversal":{"properties":{"enable":{"type":"boolean","description":"Enable\n"}},"type":"object","required":["enable"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getIkeGatewayProtocolIkev1:getIkeGatewayProtocolIkev1":{"properties":{"dpd":{"$ref":"#/types/scm:index/getIkeGatewayProtocolIkev1Dpd:getIkeGatewayProtocolIkev1Dpd","description":"Dpd\n"},"ikeCryptoProfile":{"type":"string","description":"Ike crypto profile\n"}},"type":"object","required":["dpd","ikeCryptoProfile"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getIkeGatewayProtocolIkev1Dpd:getIkeGatewayProtocolIkev1Dpd":{"properties":{"enable":{"type":"boolean","description":"Enable\n"}},"type":"object","required":["enable"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getIkeGatewayProtocolIkev2:getIkeGatewayProtocolIkev2":{"properties":{"dpd":{"$ref":"#/types/scm:index/getIkeGatewayProtocolIkev2Dpd:getIkeGatewayProtocolIkev2Dpd","description":"Dpd\n"},"ikeCryptoProfile":{"type":"string","description":"Ike crypto profile\n"}},"type":"object","required":["dpd","ikeCryptoProfile"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getIkeGatewayProtocolIkev2Dpd:getIkeGatewayProtocolIkev2Dpd":{"properties":{"enable":{"type":"boolean","description":"Enable\n"}},"type":"object","required":["enable"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getInterfaceManagementProfileListData:getInterfaceManagementProfileListData":{"properties":{"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string","description":"The folder of the item. Default: Shared.\n"},"http":{"type":"boolean","description":"Allow HTTP?\n"},"httpOcsp":{"type":"boolean","description":"Allow HTTP OCSP?\n"},"https":{"type":"boolean","description":"Allow HTTPS?\n"},"id":{"type":"string","description":"UUID of the resource\n"},"name":{"type":"string","description":"The name of the item.\n"},"permittedIps":{"type":"array","items":{"$ref":"#/types/scm:index/getInterfaceManagementProfileListDataPermittedIp:getInterfaceManagementProfileListDataPermittedIp"},"description":"Allowed IP address(es)\n"},"ping":{"type":"boolean","description":"Allow ping?\n"},"responsePages":{"type":"boolean","description":"Allow response pages?\n"},"snippet":{"type":"string","description":"The snippet of the item.\n"},"ssh":{"type":"boolean","description":"Allow SSH?\n"},"telnet":{"type":"boolean","description":"Allow telnet? Seriously, why would you do this?!?\n"},"tfid":{"type":"string","description":"The Terraform ID.\n"},"useridService":{"type":"boolean","description":"Allow User-ID?\n"},"useridSyslogListenerSsl":{"type":"boolean","description":"Allow User-ID syslog listener (SSL)?\n"},"useridSyslogListenerUdp":{"type":"boolean","description":"Allow User-ID syslog listener (UDP)?\n"}},"type":"object","required":["device","folder","http","httpOcsp","https","id","name","permittedIps","ping","responsePages","snippet","ssh","telnet","tfid","useridService","useridSyslogListenerSsl","useridSyslogListenerUdp"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getInterfaceManagementProfileListDataPermittedIp:getInterfaceManagementProfileListDataPermittedIp":{"properties":{"name":{"type":"string","description":"The allowed IP address or CIDR block.\n"}},"type":"object","required":["name"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getInterfaceManagementProfilePermittedIp:getInterfaceManagementProfilePermittedIp":{"properties":{"name":{"type":"string","description":"The allowed IP address or CIDR block.\n"}},"type":"object","required":["name"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getIpsecCryptoProfileAh:getIpsecCryptoProfileAh":{"properties":{"authentications":{"type":"array","items":{"type":"string"},"description":"Authentication\n"}},"type":"object","required":["authentications"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getIpsecCryptoProfileEsp:getIpsecCryptoProfileEsp":{"properties":{"authentications":{"type":"array","items":{"type":"string"},"description":"Authentication algorithm\n"},"encryptions":{"type":"array","items":{"type":"string"},"description":"Encryption algorithm\n"}},"type":"object","required":["authentications","encryptions"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getIpsecCryptoProfileLifesize:getIpsecCryptoProfileLifesize":{"properties":{"gb":{"type":"integer","description":"specify lifesize in gigabytes(GB)\n"},"kb":{"type":"integer","description":"specify lifesize in kilobytes(KB)\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`gb`\" pulumi-lang-dotnet=\"`Gb`\" pulumi-lang-go=\"`gb`\" pulumi-lang-python=\"`gb`\" pulumi-lang-yaml=\"`gb`\" pulumi-lang-java=\"`gb`\"\u003e`gb`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`kb`\" pulumi-lang-dotnet=\"`Kb`\" pulumi-lang-go=\"`kb`\" pulumi-lang-python=\"`kb`\" pulumi-lang-yaml=\"`kb`\" pulumi-lang-java=\"`kb`\"\u003e`kb`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`mb`\" pulumi-lang-dotnet=\"`Mb`\" pulumi-lang-go=\"`mb`\" pulumi-lang-python=\"`mb`\" pulumi-lang-yaml=\"`mb`\" pulumi-lang-java=\"`mb`\"\u003e`mb`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`tb`\" pulumi-lang-dotnet=\"`Tb`\" pulumi-lang-go=\"`tb`\" pulumi-lang-python=\"`tb`\" pulumi-lang-yaml=\"`tb`\" pulumi-lang-java=\"`tb`\"\u003e`tb`\u003c/span\u003e.\n"},"mb":{"type":"integer","description":"specify lifesize in megabytes(MB)\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`gb`\" pulumi-lang-dotnet=\"`Gb`\" pulumi-lang-go=\"`gb`\" pulumi-lang-python=\"`gb`\" pulumi-lang-yaml=\"`gb`\" pulumi-lang-java=\"`gb`\"\u003e`gb`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`kb`\" pulumi-lang-dotnet=\"`Kb`\" pulumi-lang-go=\"`kb`\" pulumi-lang-python=\"`kb`\" pulumi-lang-yaml=\"`kb`\" pulumi-lang-java=\"`kb`\"\u003e`kb`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`mb`\" pulumi-lang-dotnet=\"`Mb`\" pulumi-lang-go=\"`mb`\" pulumi-lang-python=\"`mb`\" pulumi-lang-yaml=\"`mb`\" pulumi-lang-java=\"`mb`\"\u003e`mb`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`tb`\" pulumi-lang-dotnet=\"`Tb`\" pulumi-lang-go=\"`tb`\" pulumi-lang-python=\"`tb`\" pulumi-lang-yaml=\"`tb`\" pulumi-lang-java=\"`tb`\"\u003e`tb`\u003c/span\u003e.\n"},"tb":{"type":"integer","description":"specify lifesize in terabytes(TB)\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`gb`\" pulumi-lang-dotnet=\"`Gb`\" pulumi-lang-go=\"`gb`\" pulumi-lang-python=\"`gb`\" pulumi-lang-yaml=\"`gb`\" pulumi-lang-java=\"`gb`\"\u003e`gb`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`kb`\" pulumi-lang-dotnet=\"`Kb`\" pulumi-lang-go=\"`kb`\" pulumi-lang-python=\"`kb`\" pulumi-lang-yaml=\"`kb`\" pulumi-lang-java=\"`kb`\"\u003e`kb`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`mb`\" pulumi-lang-dotnet=\"`Mb`\" pulumi-lang-go=\"`mb`\" pulumi-lang-python=\"`mb`\" pulumi-lang-yaml=\"`mb`\" pulumi-lang-java=\"`mb`\"\u003e`mb`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`tb`\" pulumi-lang-dotnet=\"`Tb`\" pulumi-lang-go=\"`tb`\" pulumi-lang-python=\"`tb`\" pulumi-lang-yaml=\"`tb`\" pulumi-lang-java=\"`tb`\"\u003e`tb`\u003c/span\u003e.\n"}},"type":"object","required":["gb","kb","mb","tb"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getIpsecCryptoProfileLifetime:getIpsecCryptoProfileLifetime":{"properties":{"days":{"type":"integer","description":"specify lifetime in days\n"},"hours":{"type":"integer","description":"specify lifetime in hours\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`days`\" pulumi-lang-dotnet=\"`Days`\" pulumi-lang-go=\"`days`\" pulumi-lang-python=\"`days`\" pulumi-lang-yaml=\"`days`\" pulumi-lang-java=\"`days`\"\u003e`days`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hours`\" pulumi-lang-dotnet=\"`Hours`\" pulumi-lang-go=\"`hours`\" pulumi-lang-python=\"`hours`\" pulumi-lang-yaml=\"`hours`\" pulumi-lang-java=\"`hours`\"\u003e`hours`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`minutes`\" pulumi-lang-dotnet=\"`Minutes`\" pulumi-lang-go=\"`minutes`\" pulumi-lang-python=\"`minutes`\" pulumi-lang-yaml=\"`minutes`\" pulumi-lang-java=\"`minutes`\"\u003e`minutes`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`seconds`\" pulumi-lang-dotnet=\"`Seconds`\" pulumi-lang-go=\"`seconds`\" pulumi-lang-python=\"`seconds`\" pulumi-lang-yaml=\"`seconds`\" pulumi-lang-java=\"`seconds`\"\u003e`seconds`\u003c/span\u003e.\n"},"minutes":{"type":"integer","description":"specify lifetime in minutes\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`days`\" pulumi-lang-dotnet=\"`Days`\" pulumi-lang-go=\"`days`\" pulumi-lang-python=\"`days`\" pulumi-lang-yaml=\"`days`\" pulumi-lang-java=\"`days`\"\u003e`days`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hours`\" pulumi-lang-dotnet=\"`Hours`\" pulumi-lang-go=\"`hours`\" pulumi-lang-python=\"`hours`\" pulumi-lang-yaml=\"`hours`\" pulumi-lang-java=\"`hours`\"\u003e`hours`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`minutes`\" pulumi-lang-dotnet=\"`Minutes`\" pulumi-lang-go=\"`minutes`\" pulumi-lang-python=\"`minutes`\" pulumi-lang-yaml=\"`minutes`\" pulumi-lang-java=\"`minutes`\"\u003e`minutes`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`seconds`\" pulumi-lang-dotnet=\"`Seconds`\" pulumi-lang-go=\"`seconds`\" pulumi-lang-python=\"`seconds`\" pulumi-lang-yaml=\"`seconds`\" pulumi-lang-java=\"`seconds`\"\u003e`seconds`\u003c/span\u003e.\n"},"seconds":{"type":"integer","description":"specify lifetime in seconds\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`days`\" pulumi-lang-dotnet=\"`Days`\" pulumi-lang-go=\"`days`\" pulumi-lang-python=\"`days`\" pulumi-lang-yaml=\"`days`\" pulumi-lang-java=\"`days`\"\u003e`days`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hours`\" pulumi-lang-dotnet=\"`Hours`\" pulumi-lang-go=\"`hours`\" pulumi-lang-python=\"`hours`\" pulumi-lang-yaml=\"`hours`\" pulumi-lang-java=\"`hours`\"\u003e`hours`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`minutes`\" pulumi-lang-dotnet=\"`Minutes`\" pulumi-lang-go=\"`minutes`\" pulumi-lang-python=\"`minutes`\" pulumi-lang-yaml=\"`minutes`\" pulumi-lang-java=\"`minutes`\"\u003e`minutes`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`seconds`\" pulumi-lang-dotnet=\"`Seconds`\" pulumi-lang-go=\"`seconds`\" pulumi-lang-python=\"`seconds`\" pulumi-lang-yaml=\"`seconds`\" pulumi-lang-java=\"`seconds`\"\u003e`seconds`\u003c/span\u003e.\n"}},"type":"object","required":["days","hours","minutes","seconds"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getIpsecCryptoProfileListData:getIpsecCryptoProfileListData":{"properties":{"ah":{"$ref":"#/types/scm:index/getIpsecCryptoProfileListDataAh:getIpsecCryptoProfileListDataAh","description":"Ah\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`ah`\" pulumi-lang-dotnet=\"`Ah`\" pulumi-lang-go=\"`ah`\" pulumi-lang-python=\"`ah`\" pulumi-lang-yaml=\"`ah`\" pulumi-lang-java=\"`ah`\"\u003e`ah`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`esp`\" pulumi-lang-dotnet=\"`Esp`\" pulumi-lang-go=\"`esp`\" pulumi-lang-python=\"`esp`\" pulumi-lang-yaml=\"`esp`\" pulumi-lang-java=\"`esp`\"\u003e`esp`\u003c/span\u003e.\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"dhGroup":{"type":"string","description":"phase-2 DH group (PFS DH group)\n"},"esp":{"$ref":"#/types/scm:index/getIpsecCryptoProfileListDataEsp:getIpsecCryptoProfileListDataEsp","description":"Esp\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`ah`\" pulumi-lang-dotnet=\"`Ah`\" pulumi-lang-go=\"`ah`\" pulumi-lang-python=\"`ah`\" pulumi-lang-yaml=\"`ah`\" pulumi-lang-java=\"`ah`\"\u003e`ah`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`esp`\" pulumi-lang-dotnet=\"`Esp`\" pulumi-lang-go=\"`esp`\" pulumi-lang-python=\"`esp`\" pulumi-lang-yaml=\"`esp`\" pulumi-lang-java=\"`esp`\"\u003e`esp`\u003c/span\u003e.\n"},"folder":{"type":"string","description":"The folder of the item. Default: Shared.\n"},"id":{"type":"string","description":"UUID of the resource\n"},"lifesize":{"$ref":"#/types/scm:index/getIpsecCryptoProfileListDataLifesize:getIpsecCryptoProfileListDataLifesize","description":"Lifesize\n"},"lifetime":{"$ref":"#/types/scm:index/getIpsecCryptoProfileListDataLifetime:getIpsecCryptoProfileListDataLifetime","description":"Ipsec crypto profile lifetime\n"},"name":{"type":"string","description":"The name of the item.\n"},"snippet":{"type":"string","description":"The snippet of the item.\n"},"tfid":{"type":"string","description":"The Terraform ID.\n"}},"type":"object","required":["ah","device","dhGroup","esp","folder","id","lifesize","lifetime","name","snippet","tfid"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getIpsecCryptoProfileListDataAh:getIpsecCryptoProfileListDataAh":{"properties":{"authentications":{"type":"array","items":{"type":"string"},"description":"Authentication\n"}},"type":"object","required":["authentications"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getIpsecCryptoProfileListDataEsp:getIpsecCryptoProfileListDataEsp":{"properties":{"authentications":{"type":"array","items":{"type":"string"},"description":"Authentication algorithm\n"},"encryptions":{"type":"array","items":{"type":"string"},"description":"Encryption algorithm\n"}},"type":"object","required":["authentications","encryptions"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getIpsecCryptoProfileListDataLifesize:getIpsecCryptoProfileListDataLifesize":{"properties":{"gb":{"type":"integer","description":"specify lifesize in gigabytes(GB)\n"},"kb":{"type":"integer","description":"specify lifesize in kilobytes(KB)\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`gb`\" pulumi-lang-dotnet=\"`Gb`\" pulumi-lang-go=\"`gb`\" pulumi-lang-python=\"`gb`\" pulumi-lang-yaml=\"`gb`\" pulumi-lang-java=\"`gb`\"\u003e`gb`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`kb`\" pulumi-lang-dotnet=\"`Kb`\" pulumi-lang-go=\"`kb`\" pulumi-lang-python=\"`kb`\" pulumi-lang-yaml=\"`kb`\" pulumi-lang-java=\"`kb`\"\u003e`kb`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`mb`\" pulumi-lang-dotnet=\"`Mb`\" pulumi-lang-go=\"`mb`\" pulumi-lang-python=\"`mb`\" pulumi-lang-yaml=\"`mb`\" pulumi-lang-java=\"`mb`\"\u003e`mb`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`tb`\" pulumi-lang-dotnet=\"`Tb`\" pulumi-lang-go=\"`tb`\" pulumi-lang-python=\"`tb`\" pulumi-lang-yaml=\"`tb`\" pulumi-lang-java=\"`tb`\"\u003e`tb`\u003c/span\u003e.\n"},"mb":{"type":"integer","description":"specify lifesize in megabytes(MB)\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`gb`\" pulumi-lang-dotnet=\"`Gb`\" pulumi-lang-go=\"`gb`\" pulumi-lang-python=\"`gb`\" pulumi-lang-yaml=\"`gb`\" pulumi-lang-java=\"`gb`\"\u003e`gb`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`kb`\" pulumi-lang-dotnet=\"`Kb`\" pulumi-lang-go=\"`kb`\" pulumi-lang-python=\"`kb`\" pulumi-lang-yaml=\"`kb`\" pulumi-lang-java=\"`kb`\"\u003e`kb`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`mb`\" pulumi-lang-dotnet=\"`Mb`\" pulumi-lang-go=\"`mb`\" pulumi-lang-python=\"`mb`\" pulumi-lang-yaml=\"`mb`\" pulumi-lang-java=\"`mb`\"\u003e`mb`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`tb`\" pulumi-lang-dotnet=\"`Tb`\" pulumi-lang-go=\"`tb`\" pulumi-lang-python=\"`tb`\" pulumi-lang-yaml=\"`tb`\" pulumi-lang-java=\"`tb`\"\u003e`tb`\u003c/span\u003e.\n"},"tb":{"type":"integer","description":"specify lifesize in terabytes(TB)\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`gb`\" pulumi-lang-dotnet=\"`Gb`\" pulumi-lang-go=\"`gb`\" pulumi-lang-python=\"`gb`\" pulumi-lang-yaml=\"`gb`\" pulumi-lang-java=\"`gb`\"\u003e`gb`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`kb`\" pulumi-lang-dotnet=\"`Kb`\" pulumi-lang-go=\"`kb`\" pulumi-lang-python=\"`kb`\" pulumi-lang-yaml=\"`kb`\" pulumi-lang-java=\"`kb`\"\u003e`kb`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`mb`\" pulumi-lang-dotnet=\"`Mb`\" pulumi-lang-go=\"`mb`\" pulumi-lang-python=\"`mb`\" pulumi-lang-yaml=\"`mb`\" pulumi-lang-java=\"`mb`\"\u003e`mb`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`tb`\" pulumi-lang-dotnet=\"`Tb`\" pulumi-lang-go=\"`tb`\" pulumi-lang-python=\"`tb`\" pulumi-lang-yaml=\"`tb`\" pulumi-lang-java=\"`tb`\"\u003e`tb`\u003c/span\u003e.\n"}},"type":"object","required":["gb","kb","mb","tb"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getIpsecCryptoProfileListDataLifetime:getIpsecCryptoProfileListDataLifetime":{"properties":{"days":{"type":"integer","description":"specify lifetime in days\n"},"hours":{"type":"integer","description":"specify lifetime in hours\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`days`\" pulumi-lang-dotnet=\"`Days`\" pulumi-lang-go=\"`days`\" pulumi-lang-python=\"`days`\" pulumi-lang-yaml=\"`days`\" pulumi-lang-java=\"`days`\"\u003e`days`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hours`\" pulumi-lang-dotnet=\"`Hours`\" pulumi-lang-go=\"`hours`\" pulumi-lang-python=\"`hours`\" pulumi-lang-yaml=\"`hours`\" pulumi-lang-java=\"`hours`\"\u003e`hours`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`minutes`\" pulumi-lang-dotnet=\"`Minutes`\" pulumi-lang-go=\"`minutes`\" pulumi-lang-python=\"`minutes`\" pulumi-lang-yaml=\"`minutes`\" pulumi-lang-java=\"`minutes`\"\u003e`minutes`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`seconds`\" pulumi-lang-dotnet=\"`Seconds`\" pulumi-lang-go=\"`seconds`\" pulumi-lang-python=\"`seconds`\" pulumi-lang-yaml=\"`seconds`\" pulumi-lang-java=\"`seconds`\"\u003e`seconds`\u003c/span\u003e.\n"},"minutes":{"type":"integer","description":"specify lifetime in minutes\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`days`\" pulumi-lang-dotnet=\"`Days`\" pulumi-lang-go=\"`days`\" pulumi-lang-python=\"`days`\" pulumi-lang-yaml=\"`days`\" pulumi-lang-java=\"`days`\"\u003e`days`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hours`\" pulumi-lang-dotnet=\"`Hours`\" pulumi-lang-go=\"`hours`\" pulumi-lang-python=\"`hours`\" pulumi-lang-yaml=\"`hours`\" pulumi-lang-java=\"`hours`\"\u003e`hours`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`minutes`\" pulumi-lang-dotnet=\"`Minutes`\" pulumi-lang-go=\"`minutes`\" pulumi-lang-python=\"`minutes`\" pulumi-lang-yaml=\"`minutes`\" pulumi-lang-java=\"`minutes`\"\u003e`minutes`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`seconds`\" pulumi-lang-dotnet=\"`Seconds`\" pulumi-lang-go=\"`seconds`\" pulumi-lang-python=\"`seconds`\" pulumi-lang-yaml=\"`seconds`\" pulumi-lang-java=\"`seconds`\"\u003e`seconds`\u003c/span\u003e.\n"},"seconds":{"type":"integer","description":"specify lifetime in seconds\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`days`\" pulumi-lang-dotnet=\"`Days`\" pulumi-lang-go=\"`days`\" pulumi-lang-python=\"`days`\" pulumi-lang-yaml=\"`days`\" pulumi-lang-java=\"`days`\"\u003e`days`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hours`\" pulumi-lang-dotnet=\"`Hours`\" pulumi-lang-go=\"`hours`\" pulumi-lang-python=\"`hours`\" pulumi-lang-yaml=\"`hours`\" pulumi-lang-java=\"`hours`\"\u003e`hours`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`minutes`\" pulumi-lang-dotnet=\"`Minutes`\" pulumi-lang-go=\"`minutes`\" pulumi-lang-python=\"`minutes`\" pulumi-lang-yaml=\"`minutes`\" pulumi-lang-java=\"`minutes`\"\u003e`minutes`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`seconds`\" pulumi-lang-dotnet=\"`Seconds`\" pulumi-lang-go=\"`seconds`\" pulumi-lang-python=\"`seconds`\" pulumi-lang-yaml=\"`seconds`\" pulumi-lang-java=\"`seconds`\"\u003e`seconds`\u003c/span\u003e.\n"}},"type":"object","required":["days","hours","minutes","seconds"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getIpsecTunnelAutoKey:getIpsecTunnelAutoKey":{"properties":{"ikeGateways":{"type":"array","items":{"$ref":"#/types/scm:index/getIpsecTunnelAutoKeyIkeGateway:getIpsecTunnelAutoKeyIkeGateway"},"description":"Ike gateway\n"},"ipsecCryptoProfile":{"type":"string","description":"Ipsec crypto profile\n"},"proxyIdV6s":{"type":"array","items":{"$ref":"#/types/scm:index/getIpsecTunnelAutoKeyProxyIdV6:getIpsecTunnelAutoKeyProxyIdV6"},"description":"IPv6 type of proxy*id values\n"},"proxyIds":{"type":"array","items":{"$ref":"#/types/scm:index/getIpsecTunnelAutoKeyProxyId:getIpsecTunnelAutoKeyProxyId"},"description":"IPv4 type of proxy*id values\n"}},"type":"object","required":["ikeGateways","ipsecCryptoProfile","proxyIds","proxyIdV6s"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getIpsecTunnelAutoKeyIkeGateway:getIpsecTunnelAutoKeyIkeGateway":{"properties":{"name":{"type":"string","description":"Name\n"}},"type":"object","required":["name"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getIpsecTunnelAutoKeyProxyId:getIpsecTunnelAutoKeyProxyId":{"properties":{"local":{"type":"string","description":"Local\n"},"name":{"type":"string","description":"Name\n"},"protocol":{"$ref":"#/types/scm:index/getIpsecTunnelAutoKeyProxyIdProtocol:getIpsecTunnelAutoKeyProxyIdProtocol","description":"IPv4 type of proxy*id protocol values for TCP protocol\n"},"remote":{"type":"string","description":"Remote\n"}},"type":"object","required":["local","name","protocol","remote"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getIpsecTunnelAutoKeyProxyIdProtocol:getIpsecTunnelAutoKeyProxyIdProtocol":{"properties":{"number":{"type":"integer","description":"IP protocol number\n"},"tcp":{"$ref":"#/types/scm:index/getIpsecTunnelAutoKeyProxyIdProtocolTcp:getIpsecTunnelAutoKeyProxyIdProtocolTcp","description":"IPv4 type of\u003cspan pulumi-lang-nodejs=\" proxyId \" pulumi-lang-dotnet=\" ProxyId \" pulumi-lang-go=\" proxyId \" pulumi-lang-python=\" proxy_id \" pulumi-lang-yaml=\" proxyId \" pulumi-lang-java=\" proxyId \"\u003e proxy_id \u003c/span\u003eprotocol values for TCP protocol\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`number`\" pulumi-lang-dotnet=\"`Number`\" pulumi-lang-go=\"`number`\" pulumi-lang-python=\"`number`\" pulumi-lang-yaml=\"`number`\" pulumi-lang-java=\"`number`\"\u003e`number`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`tcp`\" pulumi-lang-dotnet=\"`Tcp`\" pulumi-lang-go=\"`tcp`\" pulumi-lang-python=\"`tcp`\" pulumi-lang-yaml=\"`tcp`\" pulumi-lang-java=\"`tcp`\"\u003e`tcp`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`udp`\" pulumi-lang-dotnet=\"`Udp`\" pulumi-lang-go=\"`udp`\" pulumi-lang-python=\"`udp`\" pulumi-lang-yaml=\"`udp`\" pulumi-lang-java=\"`udp`\"\u003e`udp`\u003c/span\u003e.\n"},"udp":{"$ref":"#/types/scm:index/getIpsecTunnelAutoKeyProxyIdProtocolUdp:getIpsecTunnelAutoKeyProxyIdProtocolUdp","description":"IPv6 type of\u003cspan pulumi-lang-nodejs=\" proxyId \" pulumi-lang-dotnet=\" ProxyId \" pulumi-lang-go=\" proxyId \" pulumi-lang-python=\" proxy_id \" pulumi-lang-yaml=\" proxyId \" pulumi-lang-java=\" proxyId \"\u003e proxy_id \u003c/span\u003eprotocol values for UDP protocol\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`number`\" pulumi-lang-dotnet=\"`Number`\" pulumi-lang-go=\"`number`\" pulumi-lang-python=\"`number`\" pulumi-lang-yaml=\"`number`\" pulumi-lang-java=\"`number`\"\u003e`number`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`tcp`\" pulumi-lang-dotnet=\"`Tcp`\" pulumi-lang-go=\"`tcp`\" pulumi-lang-python=\"`tcp`\" pulumi-lang-yaml=\"`tcp`\" pulumi-lang-java=\"`tcp`\"\u003e`tcp`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`udp`\" pulumi-lang-dotnet=\"`Udp`\" pulumi-lang-go=\"`udp`\" pulumi-lang-python=\"`udp`\" pulumi-lang-yaml=\"`udp`\" pulumi-lang-java=\"`udp`\"\u003e`udp`\u003c/span\u003e.\n"}},"type":"object","required":["number","tcp","udp"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getIpsecTunnelAutoKeyProxyIdProtocolTcp:getIpsecTunnelAutoKeyProxyIdProtocolTcp":{"properties":{"localPort":{"type":"integer","description":"Local port\n"},"remotePort":{"type":"integer","description":"Remote port\n"}},"type":"object","required":["localPort","remotePort"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getIpsecTunnelAutoKeyProxyIdProtocolUdp:getIpsecTunnelAutoKeyProxyIdProtocolUdp":{"properties":{"localPort":{"type":"integer","description":"Local port\n"},"remotePort":{"type":"integer","description":"Remote port\n"}},"type":"object","required":["localPort","remotePort"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getIpsecTunnelAutoKeyProxyIdV6:getIpsecTunnelAutoKeyProxyIdV6":{"properties":{"local":{"type":"string","description":"Local\n"},"name":{"type":"string","description":"Name\n"},"protocol":{"$ref":"#/types/scm:index/getIpsecTunnelAutoKeyProxyIdV6Protocol:getIpsecTunnelAutoKeyProxyIdV6Protocol","description":"IPv6 type of proxy*id protocol values for protocol\n"},"remote":{"type":"string","description":"Remote\n"}},"type":"object","required":["local","name","protocol","remote"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getIpsecTunnelAutoKeyProxyIdV6Protocol:getIpsecTunnelAutoKeyProxyIdV6Protocol":{"properties":{"number":{"type":"integer","description":"IP protocol number\n"},"tcp":{"$ref":"#/types/scm:index/getIpsecTunnelAutoKeyProxyIdV6ProtocolTcp:getIpsecTunnelAutoKeyProxyIdV6ProtocolTcp","description":"IPv6 type of\u003cspan pulumi-lang-nodejs=\" proxyId \" pulumi-lang-dotnet=\" ProxyId \" pulumi-lang-go=\" proxyId \" pulumi-lang-python=\" proxy_id \" pulumi-lang-yaml=\" proxyId \" pulumi-lang-java=\" proxyId \"\u003e proxy_id \u003c/span\u003eprotocol values for TCP protocol\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`number`\" pulumi-lang-dotnet=\"`Number`\" pulumi-lang-go=\"`number`\" pulumi-lang-python=\"`number`\" pulumi-lang-yaml=\"`number`\" pulumi-lang-java=\"`number`\"\u003e`number`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`tcp`\" pulumi-lang-dotnet=\"`Tcp`\" pulumi-lang-go=\"`tcp`\" pulumi-lang-python=\"`tcp`\" pulumi-lang-yaml=\"`tcp`\" pulumi-lang-java=\"`tcp`\"\u003e`tcp`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`udp`\" pulumi-lang-dotnet=\"`Udp`\" pulumi-lang-go=\"`udp`\" pulumi-lang-python=\"`udp`\" pulumi-lang-yaml=\"`udp`\" pulumi-lang-java=\"`udp`\"\u003e`udp`\u003c/span\u003e.\n"},"udp":{"$ref":"#/types/scm:index/getIpsecTunnelAutoKeyProxyIdV6ProtocolUdp:getIpsecTunnelAutoKeyProxyIdV6ProtocolUdp","description":"IPv6 type of\u003cspan pulumi-lang-nodejs=\" proxyId \" pulumi-lang-dotnet=\" ProxyId \" pulumi-lang-go=\" proxyId \" pulumi-lang-python=\" proxy_id \" pulumi-lang-yaml=\" proxyId \" pulumi-lang-java=\" proxyId \"\u003e proxy_id \u003c/span\u003eprotocol values for UDP protocol\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`number`\" pulumi-lang-dotnet=\"`Number`\" pulumi-lang-go=\"`number`\" pulumi-lang-python=\"`number`\" pulumi-lang-yaml=\"`number`\" pulumi-lang-java=\"`number`\"\u003e`number`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`tcp`\" pulumi-lang-dotnet=\"`Tcp`\" pulumi-lang-go=\"`tcp`\" pulumi-lang-python=\"`tcp`\" pulumi-lang-yaml=\"`tcp`\" pulumi-lang-java=\"`tcp`\"\u003e`tcp`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`udp`\" pulumi-lang-dotnet=\"`Udp`\" pulumi-lang-go=\"`udp`\" pulumi-lang-python=\"`udp`\" pulumi-lang-yaml=\"`udp`\" pulumi-lang-java=\"`udp`\"\u003e`udp`\u003c/span\u003e.\n"}},"type":"object","required":["number","tcp","udp"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getIpsecTunnelAutoKeyProxyIdV6ProtocolTcp:getIpsecTunnelAutoKeyProxyIdV6ProtocolTcp":{"properties":{"localPort":{"type":"integer","description":"Local port\n"},"remotePort":{"type":"integer","description":"Remote port\n"}},"type":"object","required":["localPort","remotePort"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getIpsecTunnelAutoKeyProxyIdV6ProtocolUdp:getIpsecTunnelAutoKeyProxyIdV6ProtocolUdp":{"properties":{"localPort":{"type":"integer","description":"Local port\n"},"remotePort":{"type":"integer","description":"Remote port\n"}},"type":"object","required":["localPort","remotePort"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getIpsecTunnelListData:getIpsecTunnelListData":{"properties":{"antiReplay":{"type":"boolean","description":"Enable Anti-Replay check on this tunnel\n"},"autoKey":{"$ref":"#/types/scm:index/getIpsecTunnelListDataAutoKey:getIpsecTunnelListDataAutoKey","description":"Auto key\n"},"copyTos":{"type":"boolean","description":"Copy IP TOS bits from inner packet to IPSec packet (not recommended)\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"enableGreEncapsulation":{"type":"boolean","description":"allow GRE over IPSec\n"},"folder":{"type":"string","description":"The folder of the item. Default: Shared.\n"},"id":{"type":"string","description":"UUID of the resource\n"},"name":{"type":"string","description":"The name of the item.\n"},"snippet":{"type":"string","description":"The snippet of the item.\n"},"tfid":{"type":"string","description":"The Terraform ID.\n"},"tunnelInterface":{"type":"string","description":"Tunnel interface variable or hardcoded tunnel. Default will be tunnels.\n"},"tunnelMonitor":{"$ref":"#/types/scm:index/getIpsecTunnelListDataTunnelMonitor:getIpsecTunnelListDataTunnelMonitor","description":"Tunnel monitor\n"}},"type":"object","required":["antiReplay","autoKey","copyTos","device","enableGreEncapsulation","folder","id","name","snippet","tfid","tunnelInterface","tunnelMonitor"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getIpsecTunnelListDataAutoKey:getIpsecTunnelListDataAutoKey":{"properties":{"ikeGateways":{"type":"array","items":{"$ref":"#/types/scm:index/getIpsecTunnelListDataAutoKeyIkeGateway:getIpsecTunnelListDataAutoKeyIkeGateway"},"description":"Ike gateway\n"},"ipsecCryptoProfile":{"type":"string","description":"Ipsec crypto profile\n"},"proxyIdV6s":{"type":"array","items":{"$ref":"#/types/scm:index/getIpsecTunnelListDataAutoKeyProxyIdV6:getIpsecTunnelListDataAutoKeyProxyIdV6"},"description":"IPv6 type of proxy*id values\n"},"proxyIds":{"type":"array","items":{"$ref":"#/types/scm:index/getIpsecTunnelListDataAutoKeyProxyId:getIpsecTunnelListDataAutoKeyProxyId"},"description":"IPv4 type of proxy*id values\n"}},"type":"object","required":["ikeGateways","ipsecCryptoProfile","proxyIds","proxyIdV6s"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getIpsecTunnelListDataAutoKeyIkeGateway:getIpsecTunnelListDataAutoKeyIkeGateway":{"properties":{"name":{"type":"string","description":"Name\n"}},"type":"object","required":["name"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getIpsecTunnelListDataAutoKeyProxyId:getIpsecTunnelListDataAutoKeyProxyId":{"properties":{"local":{"type":"string","description":"Local\n"},"name":{"type":"string","description":"Name\n"},"protocol":{"$ref":"#/types/scm:index/getIpsecTunnelListDataAutoKeyProxyIdProtocol:getIpsecTunnelListDataAutoKeyProxyIdProtocol","description":"IPv4 type of proxy*id protocol values for TCP protocol\n"},"remote":{"type":"string","description":"Remote\n"}},"type":"object","required":["local","name","protocol","remote"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getIpsecTunnelListDataAutoKeyProxyIdProtocol:getIpsecTunnelListDataAutoKeyProxyIdProtocol":{"properties":{"number":{"type":"integer","description":"IP protocol number\n"},"tcp":{"$ref":"#/types/scm:index/getIpsecTunnelListDataAutoKeyProxyIdProtocolTcp:getIpsecTunnelListDataAutoKeyProxyIdProtocolTcp","description":"IPv4 type of\u003cspan pulumi-lang-nodejs=\" proxyId \" pulumi-lang-dotnet=\" ProxyId \" pulumi-lang-go=\" proxyId \" pulumi-lang-python=\" proxy_id \" pulumi-lang-yaml=\" proxyId \" pulumi-lang-java=\" proxyId \"\u003e proxy_id \u003c/span\u003eprotocol values for TCP protocol\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`number`\" pulumi-lang-dotnet=\"`Number`\" pulumi-lang-go=\"`number`\" pulumi-lang-python=\"`number`\" pulumi-lang-yaml=\"`number`\" pulumi-lang-java=\"`number`\"\u003e`number`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`tcp`\" pulumi-lang-dotnet=\"`Tcp`\" pulumi-lang-go=\"`tcp`\" pulumi-lang-python=\"`tcp`\" pulumi-lang-yaml=\"`tcp`\" pulumi-lang-java=\"`tcp`\"\u003e`tcp`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`udp`\" pulumi-lang-dotnet=\"`Udp`\" pulumi-lang-go=\"`udp`\" pulumi-lang-python=\"`udp`\" pulumi-lang-yaml=\"`udp`\" pulumi-lang-java=\"`udp`\"\u003e`udp`\u003c/span\u003e.\n"},"udp":{"$ref":"#/types/scm:index/getIpsecTunnelListDataAutoKeyProxyIdProtocolUdp:getIpsecTunnelListDataAutoKeyProxyIdProtocolUdp","description":"IPv6 type of\u003cspan pulumi-lang-nodejs=\" proxyId \" pulumi-lang-dotnet=\" ProxyId \" pulumi-lang-go=\" proxyId \" pulumi-lang-python=\" proxy_id \" pulumi-lang-yaml=\" proxyId \" pulumi-lang-java=\" proxyId \"\u003e proxy_id \u003c/span\u003eprotocol values for UDP protocol\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`number`\" pulumi-lang-dotnet=\"`Number`\" pulumi-lang-go=\"`number`\" pulumi-lang-python=\"`number`\" pulumi-lang-yaml=\"`number`\" pulumi-lang-java=\"`number`\"\u003e`number`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`tcp`\" pulumi-lang-dotnet=\"`Tcp`\" pulumi-lang-go=\"`tcp`\" pulumi-lang-python=\"`tcp`\" pulumi-lang-yaml=\"`tcp`\" pulumi-lang-java=\"`tcp`\"\u003e`tcp`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`udp`\" pulumi-lang-dotnet=\"`Udp`\" pulumi-lang-go=\"`udp`\" pulumi-lang-python=\"`udp`\" pulumi-lang-yaml=\"`udp`\" pulumi-lang-java=\"`udp`\"\u003e`udp`\u003c/span\u003e.\n"}},"type":"object","required":["number","tcp","udp"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getIpsecTunnelListDataAutoKeyProxyIdProtocolTcp:getIpsecTunnelListDataAutoKeyProxyIdProtocolTcp":{"properties":{"localPort":{"type":"integer","description":"Local port\n"},"remotePort":{"type":"integer","description":"Remote port\n"}},"type":"object","required":["localPort","remotePort"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getIpsecTunnelListDataAutoKeyProxyIdProtocolUdp:getIpsecTunnelListDataAutoKeyProxyIdProtocolUdp":{"properties":{"localPort":{"type":"integer","description":"Local port\n"},"remotePort":{"type":"integer","description":"Remote port\n"}},"type":"object","required":["localPort","remotePort"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getIpsecTunnelListDataAutoKeyProxyIdV6:getIpsecTunnelListDataAutoKeyProxyIdV6":{"properties":{"local":{"type":"string","description":"Local\n"},"name":{"type":"string","description":"Name\n"},"protocol":{"$ref":"#/types/scm:index/getIpsecTunnelListDataAutoKeyProxyIdV6Protocol:getIpsecTunnelListDataAutoKeyProxyIdV6Protocol","description":"IPv6 type of proxy*id protocol values for protocol\n"},"remote":{"type":"string","description":"Remote\n"}},"type":"object","required":["local","name","protocol","remote"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getIpsecTunnelListDataAutoKeyProxyIdV6Protocol:getIpsecTunnelListDataAutoKeyProxyIdV6Protocol":{"properties":{"number":{"type":"integer","description":"IP protocol number\n"},"tcp":{"$ref":"#/types/scm:index/getIpsecTunnelListDataAutoKeyProxyIdV6ProtocolTcp:getIpsecTunnelListDataAutoKeyProxyIdV6ProtocolTcp","description":"IPv6 type of\u003cspan pulumi-lang-nodejs=\" proxyId \" pulumi-lang-dotnet=\" ProxyId \" pulumi-lang-go=\" proxyId \" pulumi-lang-python=\" proxy_id \" pulumi-lang-yaml=\" proxyId \" pulumi-lang-java=\" proxyId \"\u003e proxy_id \u003c/span\u003eprotocol values for TCP protocol\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`number`\" pulumi-lang-dotnet=\"`Number`\" pulumi-lang-go=\"`number`\" pulumi-lang-python=\"`number`\" pulumi-lang-yaml=\"`number`\" pulumi-lang-java=\"`number`\"\u003e`number`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`tcp`\" pulumi-lang-dotnet=\"`Tcp`\" pulumi-lang-go=\"`tcp`\" pulumi-lang-python=\"`tcp`\" pulumi-lang-yaml=\"`tcp`\" pulumi-lang-java=\"`tcp`\"\u003e`tcp`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`udp`\" pulumi-lang-dotnet=\"`Udp`\" pulumi-lang-go=\"`udp`\" pulumi-lang-python=\"`udp`\" pulumi-lang-yaml=\"`udp`\" pulumi-lang-java=\"`udp`\"\u003e`udp`\u003c/span\u003e.\n"},"udp":{"$ref":"#/types/scm:index/getIpsecTunnelListDataAutoKeyProxyIdV6ProtocolUdp:getIpsecTunnelListDataAutoKeyProxyIdV6ProtocolUdp","description":"IPv6 type of\u003cspan pulumi-lang-nodejs=\" proxyId \" pulumi-lang-dotnet=\" ProxyId \" pulumi-lang-go=\" proxyId \" pulumi-lang-python=\" proxy_id \" pulumi-lang-yaml=\" proxyId \" pulumi-lang-java=\" proxyId \"\u003e proxy_id \u003c/span\u003eprotocol values for UDP protocol\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`number`\" pulumi-lang-dotnet=\"`Number`\" pulumi-lang-go=\"`number`\" pulumi-lang-python=\"`number`\" pulumi-lang-yaml=\"`number`\" pulumi-lang-java=\"`number`\"\u003e`number`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`tcp`\" pulumi-lang-dotnet=\"`Tcp`\" pulumi-lang-go=\"`tcp`\" pulumi-lang-python=\"`tcp`\" pulumi-lang-yaml=\"`tcp`\" pulumi-lang-java=\"`tcp`\"\u003e`tcp`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`udp`\" pulumi-lang-dotnet=\"`Udp`\" pulumi-lang-go=\"`udp`\" pulumi-lang-python=\"`udp`\" pulumi-lang-yaml=\"`udp`\" pulumi-lang-java=\"`udp`\"\u003e`udp`\u003c/span\u003e.\n"}},"type":"object","required":["number","tcp","udp"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getIpsecTunnelListDataAutoKeyProxyIdV6ProtocolTcp:getIpsecTunnelListDataAutoKeyProxyIdV6ProtocolTcp":{"properties":{"localPort":{"type":"integer","description":"Local port\n"},"remotePort":{"type":"integer","description":"Remote port\n"}},"type":"object","required":["localPort","remotePort"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getIpsecTunnelListDataAutoKeyProxyIdV6ProtocolUdp:getIpsecTunnelListDataAutoKeyProxyIdV6ProtocolUdp":{"properties":{"localPort":{"type":"integer","description":"Local port\n"},"remotePort":{"type":"integer","description":"Remote port\n"}},"type":"object","required":["localPort","remotePort"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getIpsecTunnelListDataTunnelMonitor:getIpsecTunnelListDataTunnelMonitor":{"properties":{"destinationIp":{"type":"string","description":"Destination IP to send ICMP probe\n"},"enable":{"type":"boolean","description":"Enable tunnel monitoring on this tunnel\n"},"proxyId":{"type":"string","description":"Which proxy-id (or proxy-id-v6) the monitoring traffic will use\n"}},"type":"object","required":["destinationIp","enable","proxyId"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getIpsecTunnelTunnelMonitor:getIpsecTunnelTunnelMonitor":{"properties":{"destinationIp":{"type":"string","description":"Destination IP to send ICMP probe\n"},"enable":{"type":"boolean","description":"Enable tunnel monitoring on this tunnel\n"},"proxyId":{"type":"string","description":"Which proxy-id (or proxy-id-v6) the monitoring traffic will use\n"}},"type":"object","required":["destinationIp","enable","proxyId"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getIptagMatchListListData:getIptagMatchListListData":{"properties":{"description":{"type":"string","description":"Description of the iptag match list entry\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"filter":{"type":"string","description":"Filter of the iptag match list entry\n"},"folder":{"type":"string","description":"The folder of the item. Default: Shared.\n"},"id":{"type":"string","description":"UUID of the resource\n"},"name":{"type":"string","description":"The name of the item.\n"},"quarantine":{"type":"boolean","description":"Quarantine Flag of the iptag match list entry\n"},"sendEmails":{"type":"array","items":{"type":"string"},"description":"Send Email List of the iptag match list entry\n"},"sendHttps":{"type":"array","items":{"type":"string"},"description":"Send HTTP List of the iptag match list entry\n"},"sendSnmptraps":{"type":"array","items":{"type":"string"},"description":"Send SNMP Trap List of the iptag match list entry\n"},"sendSyslogs":{"type":"array","items":{"type":"string"},"description":"Send Sys Log List of the iptag match list entry\n"},"sendToPanorama":{"type":"boolean","description":"Send to Panorama Flag of the iptag match list entry\n"},"snippet":{"type":"string","description":"The snippet of the item.\n"},"tfid":{"type":"string","description":"The Terraform ID.\n"}},"type":"object","required":["description","device","filter","folder","id","name","quarantine","sendEmails","sendHttps","sendSnmptraps","sendSyslogs","sendToPanorama","snippet","tfid"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getKerberosServerProfileListData:getKerberosServerProfileListData":{"properties":{"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string","description":"The folder of the item. Default: Shared.\n"},"id":{"type":"string","description":"The UUID of the Kerberos server profile\n"},"name":{"type":"string","description":"The name of the item.\n"},"servers":{"type":"array","items":{"$ref":"#/types/scm:index/getKerberosServerProfileListDataServer:getKerberosServerProfileListDataServer"},"description":"The Kerberos server configuration\n"},"snippet":{"type":"string","description":"The snippet of the item.\n"},"tfid":{"type":"string","description":"The Terraform ID.\n"}},"type":"object","required":["device","folder","id","name","servers","snippet","tfid"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getKerberosServerProfileListDataServer:getKerberosServerProfileListDataServer":{"properties":{"host":{"type":"string","description":"The Kerberos server IP address\n"},"name":{"type":"string","description":"The Kerberos server name\n"},"port":{"type":"integer","description":"The Kerberos server port\n"}},"type":"object","required":["host","name","port"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getKerberosServerProfileServer:getKerberosServerProfileServer":{"properties":{"host":{"type":"string","description":"The Kerberos server IP address\n"},"name":{"type":"string","description":"The Kerberos server name\n"},"port":{"type":"integer","description":"The Kerberos server port\n"}},"type":"object","required":["host","name","port"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLabelListData:getLabelListData":{"properties":{"description":{"type":"string","description":"The description of the label\n"},"id":{"type":"string","description":"The UUID of the label\n"},"name":{"type":"string","description":"The name of the label\n"},"tfid":{"type":"string","description":"The Terraform ID.\n"}},"type":"object","required":["description","id","name","tfid"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLayer2SubinterfaceListData:getLayer2SubinterfaceListData":{"properties":{"comment":{"type":"string","description":"Description\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string","description":"The folder of the item. Default: Shared.\n"},"id":{"type":"string","description":"UUID of the resource\n"},"name":{"type":"string","description":"The name of the item.\n"},"parentInterface":{"type":"string","description":"Parent interface\n"},"snippet":{"type":"string","description":"The snippet of the item.\n"},"tfid":{"type":"string","description":"The Terraform ID.\n"},"vlanTag":{"type":"string","description":"VLAN tag\n"}},"type":"object","required":["comment","device","folder","id","name","parentInterface","snippet","tfid","vlanTag"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLayer3SubinterfaceArp:getLayer3SubinterfaceArp":{"properties":{"hwAddress":{"type":"string","description":"MAC address\n"},"name":{"type":"string","description":"IP address\n"}},"type":"object","required":["hwAddress","name"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLayer3SubinterfaceDdnsConfig:getLayer3SubinterfaceDdnsConfig":{"properties":{"ddnsCertProfile":{"type":"string","description":"Certificate profile\n"},"ddnsEnabled":{"type":"boolean","description":"Enable DDNS?\n"},"ddnsHostname":{"type":"string","description":"Ddns hostname\n"},"ddnsIp":{"type":"string","description":"IP to register (static only)\n"},"ddnsUpdateInterval":{"type":"integer","description":"Update interval (days)\n"},"ddnsVendor":{"type":"string","description":"DDNS vendor\n"},"ddnsVendorConfig":{"type":"string","description":"DDNS vendor\n"}},"type":"object","required":["ddnsCertProfile","ddnsEnabled","ddnsHostname","ddnsIp","ddnsUpdateInterval","ddnsVendor","ddnsVendorConfig"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLayer3SubinterfaceDhcpClient:getLayer3SubinterfaceDhcpClient":{"properties":{"createDefaultRoute":{"type":"boolean","description":"Automatically create default route pointing to default gateway provided by server\n"},"defaultRouteMetric":{"type":"integer","description":"Metric of the default route created\n"},"enable":{"type":"boolean","description":"Enable DHCP?\n"},"sendHostname":{"$ref":"#/types/scm:index/getLayer3SubinterfaceDhcpClientSendHostname:getLayer3SubinterfaceDhcpClientSendHostname","description":"Layer3 sub interfaces DHCP Client Send hostname\n"}},"type":"object","required":["createDefaultRoute","defaultRouteMetric","enable","sendHostname"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLayer3SubinterfaceDhcpClientSendHostname:getLayer3SubinterfaceDhcpClientSendHostname":{"properties":{"enable":{"type":"boolean","description":"Enable\n"},"hostname":{"type":"string","description":"Set interface hostname\n"}},"type":"object","required":["enable","hostname"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLayer3SubinterfaceIp:getLayer3SubinterfaceIp":{"properties":{"name":{"type":"string","description":"L3 sub-interface IP address(es)\n"}},"type":"object","required":["name"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLayer3SubinterfaceListData:getLayer3SubinterfaceListData":{"properties":{"arps":{"type":"array","items":{"$ref":"#/types/scm:index/getLayer3SubinterfaceListDataArp:getLayer3SubinterfaceListDataArp"},"description":"Layer 3 sub Interfaces ARP configuration\n"},"comment":{"type":"string","description":"Description\n"},"ddnsConfig":{"$ref":"#/types/scm:index/getLayer3SubinterfaceListDataDdnsConfig:getLayer3SubinterfaceListDataDdnsConfig","description":"Dynamic DNS configuration specific to the Layer 3 sub Interfaces.\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"dhcpClient":{"$ref":"#/types/scm:index/getLayer3SubinterfaceListDataDhcpClient:getLayer3SubinterfaceListDataDhcpClient","description":"Layer3 sub interfaces DHCP Client Object\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`dhcpClient`\" pulumi-lang-dotnet=\"`DhcpClient`\" pulumi-lang-go=\"`dhcpClient`\" pulumi-lang-python=\"`dhcp_client`\" pulumi-lang-yaml=\"`dhcpClient`\" pulumi-lang-java=\"`dhcpClient`\"\u003e`dhcp_client`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`ip`\" pulumi-lang-dotnet=\"`Ip`\" pulumi-lang-go=\"`ip`\" pulumi-lang-python=\"`ip`\" pulumi-lang-yaml=\"`ip`\" pulumi-lang-java=\"`ip`\"\u003e`ip`\u003c/span\u003e.\n"},"folder":{"type":"string","description":"The folder of the item. Default: Shared.\n"},"id":{"type":"string","description":"UUID of the resource\n"},"interfaceManagementProfile":{"type":"string","description":"Interface management profile\n"},"ips":{"type":"array","items":{"$ref":"#/types/scm:index/getLayer3SubinterfaceListDataIp:getLayer3SubinterfaceListDataIp"},"description":"L3 sub-interface IP Parent\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`dhcpClient`\" pulumi-lang-dotnet=\"`DhcpClient`\" pulumi-lang-go=\"`dhcpClient`\" pulumi-lang-python=\"`dhcp_client`\" pulumi-lang-yaml=\"`dhcpClient`\" pulumi-lang-java=\"`dhcpClient`\"\u003e`dhcp_client`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`ip`\" pulumi-lang-dotnet=\"`Ip`\" pulumi-lang-go=\"`ip`\" pulumi-lang-python=\"`ip`\" pulumi-lang-yaml=\"`ip`\" pulumi-lang-java=\"`ip`\"\u003e`ip`\u003c/span\u003e.\n"},"mtu":{"type":"integer","description":"MTU\n"},"name":{"type":"string","description":"The name of the item.\n"},"netflowProfile":{"type":"string","description":"Name of Netflow Profile to assign to Interface\n"},"parentInterface":{"type":"string","description":"Parent interface\n"},"snippet":{"type":"string","description":"The snippet of the item.\n"},"tag":{"type":"integer","description":"VLAN tag\n"},"tfid":{"type":"string","description":"The Terraform ID.\n"}},"type":"object","required":["arps","comment","ddnsConfig","device","dhcpClient","folder","id","interfaceManagementProfile","ips","mtu","name","netflowProfile","parentInterface","snippet","tag","tfid"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLayer3SubinterfaceListDataArp:getLayer3SubinterfaceListDataArp":{"properties":{"hwAddress":{"type":"string","description":"MAC address\n"},"name":{"type":"string","description":"IP address\n"}},"type":"object","required":["hwAddress","name"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLayer3SubinterfaceListDataDdnsConfig:getLayer3SubinterfaceListDataDdnsConfig":{"properties":{"ddnsCertProfile":{"type":"string","description":"Certificate profile\n"},"ddnsEnabled":{"type":"boolean","description":"Enable DDNS?\n"},"ddnsHostname":{"type":"string","description":"Ddns hostname\n"},"ddnsIp":{"type":"string","description":"IP to register (static only)\n"},"ddnsUpdateInterval":{"type":"integer","description":"Update interval (days)\n"},"ddnsVendor":{"type":"string","description":"DDNS vendor\n"},"ddnsVendorConfig":{"type":"string","description":"DDNS vendor\n"}},"type":"object","required":["ddnsCertProfile","ddnsEnabled","ddnsHostname","ddnsIp","ddnsUpdateInterval","ddnsVendor","ddnsVendorConfig"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLayer3SubinterfaceListDataDhcpClient:getLayer3SubinterfaceListDataDhcpClient":{"properties":{"createDefaultRoute":{"type":"boolean","description":"Automatically create default route pointing to default gateway provided by server\n"},"defaultRouteMetric":{"type":"integer","description":"Metric of the default route created\n"},"enable":{"type":"boolean","description":"Enable DHCP?\n"},"sendHostname":{"$ref":"#/types/scm:index/getLayer3SubinterfaceListDataDhcpClientSendHostname:getLayer3SubinterfaceListDataDhcpClientSendHostname","description":"Layer3 sub interfaces DHCP Client Send hostname\n"}},"type":"object","required":["createDefaultRoute","defaultRouteMetric","enable","sendHostname"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLayer3SubinterfaceListDataDhcpClientSendHostname:getLayer3SubinterfaceListDataDhcpClientSendHostname":{"properties":{"enable":{"type":"boolean","description":"Enable\n"},"hostname":{"type":"string","description":"Set interface hostname\n"}},"type":"object","required":["enable","hostname"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLayer3SubinterfaceListDataIp:getLayer3SubinterfaceListDataIp":{"properties":{"name":{"type":"string","description":"L3 sub-interface IP address(es)\n"}},"type":"object","required":["name"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLdapServerProfileListData:getLdapServerProfileListData":{"properties":{"base":{"type":"string","description":"The base DN\n"},"bindDn":{"type":"string","description":"The bind DN\n"},"bindPassword":{"type":"string","description":"The bind password\n","secret":true},"bindTimelimit":{"type":"string","description":"The bind timeout (seconds)\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"encryptedValues":{"type":"object","additionalProperties":{"type":"string"},"description":"Map of sensitive values returned from the API.\n","secret":true},"folder":{"type":"string","description":"The folder of the item. Default: Shared.\n"},"id":{"type":"string","description":"The UUID of the LDAP server profile\n"},"ldapType":{"type":"string","description":"The LDAP server time\n"},"name":{"type":"string","description":"The name of the item.\n"},"retryInterval":{"type":"integer","description":"The search retry interval (seconds)\n"},"servers":{"type":"array","items":{"$ref":"#/types/scm:index/getLdapServerProfileListDataServer:getLdapServerProfileListDataServer"},"description":"The LDAP server configuration\n"},"snippet":{"type":"string","description":"The snippet of the item.\n"},"ssl":{"type":"boolean","description":"Require SSL/TLS secured connection?\n"},"tfid":{"type":"string","description":"The Terraform ID.\n"},"timelimit":{"type":"integer","description":"The search timeout (seconds)\n"},"verifyServerCertificate":{"type":"boolean","description":"Verify server certificate for SSL sessions?\n"}},"type":"object","required":["base","bindDn","bindPassword","bindTimelimit","device","encryptedValues","folder","id","ldapType","name","retryInterval","servers","snippet","ssl","tfid","timelimit","verifyServerCertificate"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLdapServerProfileListDataServer:getLdapServerProfileListDataServer":{"properties":{"address":{"type":"string","description":"The LDAP server IP address\n"},"name":{"type":"string","description":"The LDAP server name\n"},"port":{"type":"integer","description":"The LDAP server port\n"}},"type":"object","required":["address","name","port"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLdapServerProfileServer:getLdapServerProfileServer":{"properties":{"address":{"type":"string","description":"The LDAP server IP address\n"},"name":{"type":"string","description":"The LDAP server name\n"},"port":{"type":"integer","description":"The LDAP server port\n"}},"type":"object","required":["address","name","port"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLinkTagListData:getLinkTagListData":{"properties":{"color":{"type":"string","description":"The color of the link tag\n"},"comments":{"type":"string","description":"Description of the link tag\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string","description":"The folder of the item. Default: Shared.\n"},"id":{"type":"string","description":"UUID of the link tag\n"},"name":{"type":"string","description":"The name of the item.\n"},"snippet":{"type":"string","description":"The snippet of the item.\n"},"tfid":{"type":"string","description":"The Terraform ID.\n"}},"type":"object","required":["color","comments","device","folder","id","name","snippet","tfid"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLldpProfileListData:getLldpProfileListData":{"properties":{"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string","description":"The folder of the item. Default: Shared.\n"},"id":{"type":"string","description":"UUID of the resource\n"},"mode":{"type":"string","description":"LLDP mode\n"},"name":{"type":"string","description":"The name of the item.\n"},"optionTlvs":{"$ref":"#/types/scm:index/getLldpProfileListDataOptionTlvs:getLldpProfileListDataOptionTlvs","description":"Option tlvs\n"},"snippet":{"type":"string","description":"The snippet of the item.\n"},"snmpSyslogNotification":{"type":"boolean","description":"SNMP syslog notification\n"},"tfid":{"type":"string","description":"The Terraform ID.\n"}},"type":"object","required":["device","folder","id","mode","name","optionTlvs","snippet","snmpSyslogNotification","tfid"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLldpProfileListDataOptionTlvs:getLldpProfileListDataOptionTlvs":{"properties":{"managementAddress":{"$ref":"#/types/scm:index/getLldpProfileListDataOptionTlvsManagementAddress:getLldpProfileListDataOptionTlvsManagementAddress","description":"Management address\n"},"portDescription":{"type":"boolean","description":"Option TLV Port Description\n"},"systemCapabilities":{"type":"boolean","description":"Option TLV System Capabilities\n"},"systemDescription":{"type":"boolean","description":"Option TLV System Description\n"},"systemName":{"type":"boolean","description":"Option TLV System Name\n"}},"type":"object","required":["managementAddress","portDescription","systemCapabilities","systemDescription","systemName"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLldpProfileListDataOptionTlvsManagementAddress:getLldpProfileListDataOptionTlvsManagementAddress":{"properties":{"enabled":{"type":"boolean","description":"Management address enabled\n"},"iplists":{"type":"array","items":{"$ref":"#/types/scm:index/getLldpProfileListDataOptionTlvsManagementAddressIplist:getLldpProfileListDataOptionTlvsManagementAddressIplist"},"description":"Iplist\n"}},"type":"object","required":["enabled","iplists"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLldpProfileListDataOptionTlvsManagementAddressIplist:getLldpProfileListDataOptionTlvsManagementAddressIplist":{"properties":{"interface":{"type":"string","description":"Interface\n"},"ipv4":{"type":"string","description":"IPv4 Address\n"},"ipv6":{"type":"string","description":"IPv6 Address\n"},"name":{"type":"string","description":"Name\n"}},"type":"object","required":["interface","ipv4","ipv6","name"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLldpProfileOptionTlvs:getLldpProfileOptionTlvs":{"properties":{"managementAddress":{"$ref":"#/types/scm:index/getLldpProfileOptionTlvsManagementAddress:getLldpProfileOptionTlvsManagementAddress","description":"Management address\n"},"portDescription":{"type":"boolean","description":"Option TLV Port Description\n"},"systemCapabilities":{"type":"boolean","description":"Option TLV System Capabilities\n"},"systemDescription":{"type":"boolean","description":"Option TLV System Description\n"},"systemName":{"type":"boolean","description":"Option TLV System Name\n"}},"type":"object","required":["managementAddress","portDescription","systemCapabilities","systemDescription","systemName"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLldpProfileOptionTlvsManagementAddress:getLldpProfileOptionTlvsManagementAddress":{"properties":{"enabled":{"type":"boolean","description":"Management address enabled\n"},"iplists":{"type":"array","items":{"$ref":"#/types/scm:index/getLldpProfileOptionTlvsManagementAddressIplist:getLldpProfileOptionTlvsManagementAddressIplist"},"description":"Iplist\n"}},"type":"object","required":["enabled","iplists"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLldpProfileOptionTlvsManagementAddressIplist:getLldpProfileOptionTlvsManagementAddressIplist":{"properties":{"interface":{"type":"string","description":"Interface\n"},"ipv4":{"type":"string","description":"IPv4 Address\n"},"ipv6":{"type":"string","description":"IPv6 Address\n"},"name":{"type":"string","description":"Name\n"}},"type":"object","required":["interface","ipv4","ipv6","name"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLocalUserGroupListData:getLocalUserGroupListData":{"properties":{"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string","description":"The folder of the item. Default: Shared.\n"},"id":{"type":"string","description":"The UUID of the local user group\n"},"name":{"type":"string","description":"The name of the item.\n"},"snippet":{"type":"string","description":"The snippet of the item.\n"},"tfid":{"type":"string","description":"The Terraform ID.\n"},"users":{"type":"array","items":{"type":"string"},"description":"The local user group users\n"}},"type":"object","required":["device","folder","id","name","snippet","tfid","users"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLocalUserListData:getLocalUserListData":{"properties":{"device":{"type":"string","description":"The device in which the resource is defined\n"},"disabled":{"type":"boolean","description":"Is the local user disabled?\n"},"encryptedValues":{"type":"object","additionalProperties":{"type":"string"},"description":"Map of sensitive values returned from the API.\n","secret":true},"folder":{"type":"string","description":"The folder of the item. Default: Shared.\n"},"id":{"type":"string","description":"The UUID of the local user\n"},"name":{"type":"string","description":"The name of the item.\n"},"password":{"type":"string","description":"The password of the local user\n","secret":true},"snippet":{"type":"string","description":"The snippet of the item.\n"},"tfid":{"type":"string","description":"The Terraform ID.\n"}},"type":"object","required":["device","disabled","encryptedValues","folder","id","name","password","snippet","tfid"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogForwardingProfileListData:getLogForwardingProfileListData":{"properties":{"description":{"type":"string","description":"Log forwarding profile description\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string","description":"The folder of the item. Default: Shared.\n"},"id":{"type":"string","description":"The UUID of the log server profile\n"},"matchLists":{"type":"array","items":{"$ref":"#/types/scm:index/getLogForwardingProfileListDataMatchList:getLogForwardingProfileListDataMatchList"},"description":"Match list\n"},"name":{"type":"string","description":"The name of the item.\n"},"snippet":{"type":"string","description":"The snippet of the item.\n"},"tfid":{"type":"string","description":"The Terraform ID.\n"}},"type":"object","required":["description","device","folder","id","matchLists","name","snippet","tfid"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogForwardingProfileListDataMatchList:getLogForwardingProfileListDataMatchList":{"properties":{"actionDesc":{"type":"string","description":"Match profile description\n"},"filter":{"type":"string","description":"Filter match criteria\n"},"logType":{"type":"string","description":"Log type\n"},"name":{"type":"string","description":"Name of the match profile\n"},"sendEmails":{"type":"array","items":{"type":"string"},"description":"A list of email server profiles\n"},"sendHttps":{"type":"array","items":{"type":"string"},"description":"A list of HTTP server profiles\n"},"sendSnmptraps":{"type":"array","items":{"type":"string"},"description":"A list of SNMP server profiles\n"},"sendSyslogs":{"type":"array","items":{"type":"string"},"description":"A list of syslog server profiles\n"}},"type":"object","required":["actionDesc","filter","logType","name","sendEmails","sendHttps","sendSnmptraps","sendSyslogs"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogForwardingProfileMatchList:getLogForwardingProfileMatchList":{"properties":{"actionDesc":{"type":"string","description":"Match profile description\n"},"filter":{"type":"string","description":"Filter match criteria\n"},"logType":{"type":"string","description":"Log type\n"},"name":{"type":"string","description":"Name of the match profile\n"},"sendEmails":{"type":"array","items":{"type":"string"},"description":"A list of email server profiles\n"},"sendHttps":{"type":"array","items":{"type":"string"},"description":"A list of HTTP server profiles\n"},"sendSnmptraps":{"type":"array","items":{"type":"string"},"description":"A list of SNMP server profiles\n"},"sendSyslogs":{"type":"array","items":{"type":"string"},"description":"A list of syslog server profiles\n"}},"type":"object","required":["actionDesc","filter","logType","name","sendEmails","sendHttps","sendSnmptraps","sendSyslogs"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterListData:getLogicalRouterListData":{"properties":{"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string","description":"The folder of the item. Default: Shared.\n"},"id":{"type":"string","description":"UUID of the resource\n"},"name":{"type":"string","description":"The name of the item.\n"},"routingStack":{"type":"string","description":"Routing stack\n"},"snippet":{"type":"string","description":"The snippet of the item.\n"},"tfid":{"type":"string","description":"The Terraform ID.\n"},"vrves":{"type":"array","items":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrf:getLogicalRouterListDataVrf"},"description":"Vrf\n"}},"type":"object","required":["device","folder","id","name","routingStack","snippet","tfid","vrves"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterListDataVrf:getLogicalRouterListDataVrf":{"properties":{"adminDists":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfAdminDists:getLogicalRouterListDataVrfAdminDists","description":"Admin dists\n"},"bgp":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfBgp:getLogicalRouterListDataVrfBgp","description":"Bgp\n"},"ecmp":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfEcmp:getLogicalRouterListDataVrfEcmp","description":"Ecmp\n"},"globalVrid":{"type":"integer","description":"Global vrid\n"},"interfaces":{"type":"array","items":{"type":"string"},"description":"Interface\n"},"multicast":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfMulticast:getLogicalRouterListDataVrfMulticast","description":"Multicast\n"},"name":{"type":"string","description":"Name\n"},"ospf":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfOspf:getLogicalRouterListDataVrfOspf","description":"Ospf\n"},"ospfv3":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfOspfv3:getLogicalRouterListDataVrfOspfv3","description":"Ospfv3\n"},"ribFilter":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfRibFilter:getLogicalRouterListDataVrfRibFilter","description":"Rib filter\n"},"rip":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfRip:getLogicalRouterListDataVrfRip","description":"Rip\n"},"routingTable":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfRoutingTable:getLogicalRouterListDataVrfRoutingTable","description":"Routing table\n"},"sdwanType":{"type":"string","description":"Sdwan type\n"},"vrAdminDists":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfVrAdminDists:getLogicalRouterListDataVrfVrAdminDists","description":"Vr admin dists\n"},"zoneName":{"type":"string","description":"Zone name\n"}},"type":"object","required":["adminDists","bgp","ecmp","globalVrid","interfaces","multicast","name","ospf","ospfv3","ribFilter","rip","routingTable","sdwanType","vrAdminDists","zoneName"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterListDataVrfAdminDists:getLogicalRouterListDataVrfAdminDists":{"properties":{"bgpExternal":{"type":"integer","description":"Bgp external\n"},"bgpInternal":{"type":"integer","description":"Bgp internal\n"},"bgpLocal":{"type":"integer","description":"Bgp local\n"},"ospfExt":{"type":"integer","description":"Ospf ext\n"},"ospfInter":{"type":"integer","description":"Ospf inter\n"},"ospfIntra":{"type":"integer","description":"Ospf intra\n"},"ospfv3Ext":{"type":"integer","description":"Ospfv3 ext\n"},"ospfv3Inter":{"type":"integer","description":"Ospfv3 inter\n"},"ospfv3Intra":{"type":"integer","description":"Ospfv3 intra\n"},"rip":{"type":"integer","description":"Rip\n"},"static":{"type":"integer","description":"Static\n"},"staticIpv6":{"type":"integer","description":"Static ipv6\n"}},"type":"object","required":["bgpExternal","bgpInternal","bgpLocal","ospfExt","ospfInter","ospfIntra","ospfv3Ext","ospfv3Inter","ospfv3Intra","rip","static","staticIpv6"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterListDataVrfBgp:getLogicalRouterListDataVrfBgp":{"properties":{"advertiseNetwork":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfBgpAdvertiseNetwork:getLogicalRouterListDataVrfBgpAdvertiseNetwork","description":"Advertise network\n"},"aggregate":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfBgpAggregate:getLogicalRouterListDataVrfBgpAggregate","description":"Aggregate\n"},"aggregateRoutes":{"type":"array","items":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfBgpAggregateRoute:getLogicalRouterListDataVrfBgpAggregateRoute"},"description":"Aggregate routes\n"},"allowRedistDefaultRoute":{"type":"boolean","description":"Allow redist default route\n"},"alwaysAdvertiseNetworkRoute":{"type":"boolean","description":"Always advertise network route\n"},"asFormat":{"type":"string","description":"As format\n"},"confederationMemberAs":{"type":"string","description":"Confederation member as\n"},"defaultLocalPreference":{"type":"integer","description":"Default local preference\n"},"ecmpMultiAs":{"type":"boolean","description":"Ecmp multi as\n"},"enable":{"type":"boolean","description":"Enable\n"},"enforceFirstAs":{"type":"boolean","description":"Enforce first as\n"},"fastExternalFailover":{"type":"boolean","description":"Fast external failover\n"},"globalBfd":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfBgpGlobalBfd:getLogicalRouterListDataVrfBgpGlobalBfd","description":"Global bfd\n"},"gracefulRestart":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfBgpGracefulRestart:getLogicalRouterListDataVrfBgpGracefulRestart","description":"Graceful restart\n"},"gracefulShutdown":{"type":"boolean","description":"Graceful shutdown\n"},"installRoute":{"type":"boolean","description":"Install route\n"},"localAs":{"type":"string","description":"Local as\n"},"med":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfBgpMed:getLogicalRouterListDataVrfBgpMed","description":"Med\n"},"peerGroups":{"type":"array","items":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfBgpPeerGroup:getLogicalRouterListDataVrfBgpPeerGroup"},"description":"Peer group\n"},"policy":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfBgpPolicy:getLogicalRouterListDataVrfBgpPolicy","description":"Policy\n"},"redistRules":{"type":"array","items":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfBgpRedistRule:getLogicalRouterListDataVrfBgpRedistRule"},"description":"Redist rules\n"},"redistributionProfile":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfBgpRedistributionProfile:getLogicalRouterListDataVrfBgpRedistributionProfile","description":"Redistribution profile\n"},"rejectDefaultRoute":{"type":"boolean","description":"Reject default route\n"},"routerId":{"type":"string","description":"Router id\n"}},"type":"object","required":["advertiseNetwork","aggregate","aggregateRoutes","allowRedistDefaultRoute","alwaysAdvertiseNetworkRoute","asFormat","confederationMemberAs","defaultLocalPreference","ecmpMultiAs","enable","enforceFirstAs","fastExternalFailover","globalBfd","gracefulRestart","gracefulShutdown","installRoute","localAs","med","peerGroups","policy","redistRules","redistributionProfile","rejectDefaultRoute","routerId"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterListDataVrfBgpAdvertiseNetwork:getLogicalRouterListDataVrfBgpAdvertiseNetwork":{"properties":{"ipv4":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfBgpAdvertiseNetworkIpv4:getLogicalRouterListDataVrfBgpAdvertiseNetworkIpv4","description":"Ipv4\n"},"ipv6":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfBgpAdvertiseNetworkIpv6:getLogicalRouterListDataVrfBgpAdvertiseNetworkIpv6","description":"Ipv6\n"}},"type":"object","required":["ipv4","ipv6"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterListDataVrfBgpAdvertiseNetworkIpv4:getLogicalRouterListDataVrfBgpAdvertiseNetworkIpv4":{"properties":{"networks":{"type":"array","items":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfBgpAdvertiseNetworkIpv4Network:getLogicalRouterListDataVrfBgpAdvertiseNetworkIpv4Network"},"description":"Network\n"}},"type":"object","required":["networks"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterListDataVrfBgpAdvertiseNetworkIpv4Network:getLogicalRouterListDataVrfBgpAdvertiseNetworkIpv4Network":{"properties":{"backdoor":{"type":"boolean","description":"Backdoor\n"},"multicast":{"type":"boolean","description":"Multicast\n"},"name":{"type":"string","description":"Name\n"},"unicast":{"type":"boolean","description":"Unicast\n"}},"type":"object","required":["backdoor","multicast","name","unicast"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterListDataVrfBgpAdvertiseNetworkIpv6:getLogicalRouterListDataVrfBgpAdvertiseNetworkIpv6":{"properties":{"networks":{"type":"array","items":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfBgpAdvertiseNetworkIpv6Network:getLogicalRouterListDataVrfBgpAdvertiseNetworkIpv6Network"},"description":"Network\n"}},"type":"object","required":["networks"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterListDataVrfBgpAdvertiseNetworkIpv6Network:getLogicalRouterListDataVrfBgpAdvertiseNetworkIpv6Network":{"properties":{"name":{"type":"string","description":"Name\n"},"unicast":{"type":"boolean","description":"Unicast\n"}},"type":"object","required":["name","unicast"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterListDataVrfBgpAggregate:getLogicalRouterListDataVrfBgpAggregate":{"properties":{"aggregateMed":{"type":"boolean","description":"Aggregate med\n"}},"type":"object","required":["aggregateMed"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterListDataVrfBgpAggregateRoute:getLogicalRouterListDataVrfBgpAggregateRoute":{"properties":{"asSet":{"type":"boolean","description":"As set\n"},"description":{"type":"string","description":"Description\n"},"enable":{"type":"boolean","description":"Enable\n"},"name":{"type":"string","description":"Name\n"},"sameMed":{"type":"boolean","description":"Same med\n"},"summaryOnly":{"type":"boolean","description":"Summary only\n"},"type":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfBgpAggregateRouteType:getLogicalRouterListDataVrfBgpAggregateRouteType","description":"Type\n"}},"type":"object","required":["asSet","description","enable","name","sameMed","summaryOnly","type"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterListDataVrfBgpAggregateRouteType:getLogicalRouterListDataVrfBgpAggregateRouteType":{"properties":{"ipv4":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfBgpAggregateRouteTypeIpv4:getLogicalRouterListDataVrfBgpAggregateRouteTypeIpv4","description":"Ipv4\n"},"ipv6":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfBgpAggregateRouteTypeIpv6:getLogicalRouterListDataVrfBgpAggregateRouteTypeIpv6","description":"Ipv6\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`ipv4`\" pulumi-lang-dotnet=\"`Ipv4`\" pulumi-lang-go=\"`ipv4`\" pulumi-lang-python=\"`ipv4`\" pulumi-lang-yaml=\"`ipv4`\" pulumi-lang-java=\"`ipv4`\"\u003e`ipv4`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`ipv6`\" pulumi-lang-dotnet=\"`Ipv6`\" pulumi-lang-go=\"`ipv6`\" pulumi-lang-python=\"`ipv6`\" pulumi-lang-yaml=\"`ipv6`\" pulumi-lang-java=\"`ipv6`\"\u003e`ipv6`\u003c/span\u003e.\n"}},"type":"object","required":["ipv4","ipv6"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterListDataVrfBgpAggregateRouteTypeIpv4:getLogicalRouterListDataVrfBgpAggregateRouteTypeIpv4":{"properties":{"attributeMap":{"type":"string","description":"Attribute map\n"},"summaryPrefix":{"type":"string","description":"Summary prefix\n"},"suppressMap":{"type":"string","description":"Suppress map\n"}},"type":"object","required":["attributeMap","summaryPrefix","suppressMap"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterListDataVrfBgpAggregateRouteTypeIpv6:getLogicalRouterListDataVrfBgpAggregateRouteTypeIpv6":{"properties":{"attributeMap":{"type":"string","description":"Attribute map\n"},"summaryPrefix":{"type":"string","description":"Summary prefix\n"},"suppressMap":{"type":"string","description":"Suppress map\n"}},"type":"object","required":["attributeMap","summaryPrefix","suppressMap"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterListDataVrfBgpGlobalBfd:getLogicalRouterListDataVrfBgpGlobalBfd":{"properties":{"profile":{"type":"string","description":"Profile\n"}},"type":"object","required":["profile"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterListDataVrfBgpGracefulRestart:getLogicalRouterListDataVrfBgpGracefulRestart":{"properties":{"enable":{"type":"boolean","description":"Enable\n"},"localRestartTime":{"type":"integer","description":"Local restart time\n"},"maxPeerRestartTime":{"type":"integer","description":"Max peer restart time\n"},"staleRouteTime":{"type":"integer","description":"Stale route time\n"}},"type":"object","required":["enable","localRestartTime","maxPeerRestartTime","staleRouteTime"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterListDataVrfBgpMed:getLogicalRouterListDataVrfBgpMed":{"properties":{"alwaysCompareMed":{"type":"boolean","description":"Always compare med\n"},"deterministicMedComparison":{"type":"boolean","description":"Deterministic med comparison\n"}},"type":"object","required":["alwaysCompareMed","deterministicMedComparison"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterListDataVrfBgpPeerGroup:getLogicalRouterListDataVrfBgpPeerGroup":{"properties":{"addressFamily":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfBgpPeerGroupAddressFamily:getLogicalRouterListDataVrfBgpPeerGroupAddressFamily","description":"Address family\n"},"aggregatedConfedAsPath":{"type":"boolean","description":"Aggregated confed as path\n"},"connectionOptions":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfBgpPeerGroupConnectionOptions:getLogicalRouterListDataVrfBgpPeerGroupConnectionOptions","description":"Connection options\n"},"enable":{"type":"boolean","description":"Enable\n"},"filteringProfile":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfBgpPeerGroupFilteringProfile:getLogicalRouterListDataVrfBgpPeerGroupFilteringProfile","description":"Filtering profile\n"},"name":{"type":"string","description":"Name\n"},"peers":{"type":"array","items":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfBgpPeerGroupPeer:getLogicalRouterListDataVrfBgpPeerGroupPeer"},"description":"Peer\n"},"softResetWithStoredInfo":{"type":"boolean","description":"Soft reset with stored info\n"},"type":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfBgpPeerGroupType:getLogicalRouterListDataVrfBgpPeerGroupType","description":"Type\n"}},"type":"object","required":["addressFamily","aggregatedConfedAsPath","connectionOptions","enable","filteringProfile","name","peers","softResetWithStoredInfo","type"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterListDataVrfBgpPeerGroupAddressFamily:getLogicalRouterListDataVrfBgpPeerGroupAddressFamily":{"properties":{"ipv4":{"type":"string","description":"Ipv4\n"},"ipv6":{"type":"string","description":"Ipv6\n"}},"type":"object","required":["ipv4","ipv6"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterListDataVrfBgpPeerGroupConnectionOptions:getLogicalRouterListDataVrfBgpPeerGroupConnectionOptions":{"properties":{"authentication":{"type":"string","description":"Authentication\n"},"dampening":{"type":"string","description":"Dampening\n"},"multihop":{"type":"integer","description":"Multihop\n"},"timers":{"type":"string","description":"Timers\n"}},"type":"object","required":["authentication","dampening","multihop","timers"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterListDataVrfBgpPeerGroupFilteringProfile:getLogicalRouterListDataVrfBgpPeerGroupFilteringProfile":{"properties":{"ipv4":{"type":"string","description":"Ipv4\n"},"ipv6":{"type":"string","description":"Ipv6\n"}},"type":"object","required":["ipv4","ipv6"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterListDataVrfBgpPeerGroupPeer:getLogicalRouterListDataVrfBgpPeerGroupPeer":{"properties":{"bfd":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfBgpPeerGroupPeerBfd:getLogicalRouterListDataVrfBgpPeerGroupPeerBfd","description":"Bfd\n"},"connectionOptions":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfBgpPeerGroupPeerConnectionOptions:getLogicalRouterListDataVrfBgpPeerGroupPeerConnectionOptions","description":"Connection options\n"},"enable":{"type":"boolean","description":"Enable\n"},"enableMpBgp":{"type":"boolean","description":"Enable mp bgp\n"},"enableSenderSideLoopDetection":{"type":"boolean","description":"Enable sender side loop detection\n"},"inherit":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfBgpPeerGroupPeerInherit:getLogicalRouterListDataVrfBgpPeerGroupPeerInherit","description":"Inherit\n"},"localAddress":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfBgpPeerGroupPeerLocalAddress:getLogicalRouterListDataVrfBgpPeerGroupPeerLocalAddress","description":"Local address\n"},"name":{"type":"string","description":"Name\n"},"passive":{"type":"boolean","description":"Passive\n"},"peerAddress":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfBgpPeerGroupPeerPeerAddress:getLogicalRouterListDataVrfBgpPeerGroupPeerPeerAddress","description":"Peer address\n"},"peerAs":{"type":"string","description":"Peer as\n"},"peeringType":{"type":"string","description":"Peering type\n"},"reflectorClient":{"type":"string","description":"Reflector client\n"},"subsequentAddressFamilyIdentifier":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfBgpPeerGroupPeerSubsequentAddressFamilyIdentifier:getLogicalRouterListDataVrfBgpPeerGroupPeerSubsequentAddressFamilyIdentifier","description":"Subsequent address family identifier\n"}},"type":"object","required":["bfd","connectionOptions","enable","enableMpBgp","enableSenderSideLoopDetection","inherit","localAddress","name","passive","peerAddress","peerAs","peeringType","reflectorClient","subsequentAddressFamilyIdentifier"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterListDataVrfBgpPeerGroupPeerBfd:getLogicalRouterListDataVrfBgpPeerGroupPeerBfd":{"properties":{"multihop":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfBgpPeerGroupPeerBfdMultihop:getLogicalRouterListDataVrfBgpPeerGroupPeerBfdMultihop","description":"Multihop\n"},"profile":{"type":"string","description":"Profile\n"}},"type":"object","required":["multihop","profile"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterListDataVrfBgpPeerGroupPeerBfdMultihop:getLogicalRouterListDataVrfBgpPeerGroupPeerBfdMultihop":{"properties":{"minReceivedTtl":{"type":"integer","description":"Min received ttl\n"}},"type":"object","required":["minReceivedTtl"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterListDataVrfBgpPeerGroupPeerConnectionOptions:getLogicalRouterListDataVrfBgpPeerGroupPeerConnectionOptions":{"properties":{"authentication":{"type":"string","description":"Authentication\n"},"dampening":{"type":"string","description":"Dampening\n"},"holdTime":{"type":"string","description":"Hold time\n"},"idleHoldTime":{"type":"integer","description":"Idle hold time\n"},"incomingBgpConnection":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfBgpPeerGroupPeerConnectionOptionsIncomingBgpConnection:getLogicalRouterListDataVrfBgpPeerGroupPeerConnectionOptionsIncomingBgpConnection","description":"Incoming bgp connection\n"},"keepAliveInterval":{"type":"string","description":"Keep alive interval\n"},"maxPrefixes":{"type":"string","description":"Max prefixes\n"},"minRouteAdvInterval":{"type":"integer","description":"Min route adv interval\n"},"multihop":{"type":"string","description":"Multihop\n"},"openDelayTime":{"type":"integer","description":"Open delay time\n"},"outgoingBgpConnection":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfBgpPeerGroupPeerConnectionOptionsOutgoingBgpConnection:getLogicalRouterListDataVrfBgpPeerGroupPeerConnectionOptionsOutgoingBgpConnection","description":"Outgoing bgp connection\n"},"timers":{"type":"string","description":"Timers\n"}},"type":"object","required":["authentication","dampening","holdTime","idleHoldTime","incomingBgpConnection","keepAliveInterval","maxPrefixes","minRouteAdvInterval","multihop","openDelayTime","outgoingBgpConnection","timers"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterListDataVrfBgpPeerGroupPeerConnectionOptionsIncomingBgpConnection:getLogicalRouterListDataVrfBgpPeerGroupPeerConnectionOptionsIncomingBgpConnection":{"properties":{"allow":{"type":"boolean","description":"Allow\n"},"remotePort":{"type":"integer","description":"Remote port\n"}},"type":"object","required":["allow","remotePort"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterListDataVrfBgpPeerGroupPeerConnectionOptionsOutgoingBgpConnection:getLogicalRouterListDataVrfBgpPeerGroupPeerConnectionOptionsOutgoingBgpConnection":{"properties":{"allow":{"type":"boolean","description":"Allow\n"},"localPort":{"type":"integer","description":"Local port\n"}},"type":"object","required":["allow","localPort"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterListDataVrfBgpPeerGroupPeerInherit:getLogicalRouterListDataVrfBgpPeerGroupPeerInherit":{"properties":{"no":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfBgpPeerGroupPeerInheritNo:getLogicalRouterListDataVrfBgpPeerGroupPeerInheritNo","description":"No\n"},"yes":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfBgpPeerGroupPeerInheritYes:getLogicalRouterListDataVrfBgpPeerGroupPeerInheritYes","description":"Yes\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`no`\" pulumi-lang-dotnet=\"`No`\" pulumi-lang-go=\"`no`\" pulumi-lang-python=\"`no`\" pulumi-lang-yaml=\"`no`\" pulumi-lang-java=\"`no`\"\u003e`no`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`yes`\" pulumi-lang-dotnet=\"`Yes`\" pulumi-lang-go=\"`yes`\" pulumi-lang-python=\"`yes`\" pulumi-lang-yaml=\"`yes`\" pulumi-lang-java=\"`yes`\"\u003e`yes`\u003c/span\u003e.\n"}},"type":"object","required":["no","yes"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterListDataVrfBgpPeerGroupPeerInheritNo:getLogicalRouterListDataVrfBgpPeerGroupPeerInheritNo":{"properties":{"addressFamily":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfBgpPeerGroupPeerInheritNoAddressFamily:getLogicalRouterListDataVrfBgpPeerGroupPeerInheritNoAddressFamily","description":"Address family\n"},"filteringProfile":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfBgpPeerGroupPeerInheritNoFilteringProfile:getLogicalRouterListDataVrfBgpPeerGroupPeerInheritNoFilteringProfile","description":"Filtering profile\n"}},"type":"object","required":["addressFamily","filteringProfile"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterListDataVrfBgpPeerGroupPeerInheritNoAddressFamily:getLogicalRouterListDataVrfBgpPeerGroupPeerInheritNoAddressFamily":{"properties":{"ipv4":{"type":"string","description":"Ipv4\n"},"ipv6":{"type":"string","description":"Ipv6\n"}},"type":"object","required":["ipv4","ipv6"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterListDataVrfBgpPeerGroupPeerInheritNoFilteringProfile:getLogicalRouterListDataVrfBgpPeerGroupPeerInheritNoFilteringProfile":{"properties":{"ipv4":{"type":"string","description":"Ipv4\n"},"ipv6":{"type":"string","description":"Ipv6\n"}},"type":"object","required":["ipv4","ipv6"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterListDataVrfBgpPeerGroupPeerInheritYes:getLogicalRouterListDataVrfBgpPeerGroupPeerInheritYes":{"type":"object"},"scm:index/getLogicalRouterListDataVrfBgpPeerGroupPeerLocalAddress:getLogicalRouterListDataVrfBgpPeerGroupPeerLocalAddress":{"properties":{"interface":{"type":"string","description":"Interface\n"},"ip":{"type":"string","description":"Ip\n"}},"type":"object","required":["interface","ip"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterListDataVrfBgpPeerGroupPeerPeerAddress:getLogicalRouterListDataVrfBgpPeerGroupPeerPeerAddress":{"properties":{"fqdn":{"type":"string","description":"Fqdn\n"},"ip":{"type":"string","description":"Ip\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`fqdn`\" pulumi-lang-dotnet=\"`Fqdn`\" pulumi-lang-go=\"`fqdn`\" pulumi-lang-python=\"`fqdn`\" pulumi-lang-yaml=\"`fqdn`\" pulumi-lang-java=\"`fqdn`\"\u003e`fqdn`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`ip`\" pulumi-lang-dotnet=\"`Ip`\" pulumi-lang-go=\"`ip`\" pulumi-lang-python=\"`ip`\" pulumi-lang-yaml=\"`ip`\" pulumi-lang-java=\"`ip`\"\u003e`ip`\u003c/span\u003e.\n"}},"type":"object","required":["fqdn","ip"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterListDataVrfBgpPeerGroupPeerSubsequentAddressFamilyIdentifier:getLogicalRouterListDataVrfBgpPeerGroupPeerSubsequentAddressFamilyIdentifier":{"properties":{"multicast":{"type":"boolean","description":"Multicast\n"},"unicast":{"type":"boolean","description":"Unicast\n"}},"type":"object","required":["multicast","unicast"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterListDataVrfBgpPeerGroupType:getLogicalRouterListDataVrfBgpPeerGroupType":{"properties":{"ebgp":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfBgpPeerGroupTypeEbgp:getLogicalRouterListDataVrfBgpPeerGroupTypeEbgp","description":"Ebgp\n"},"ebgpConfed":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfBgpPeerGroupTypeEbgpConfed:getLogicalRouterListDataVrfBgpPeerGroupTypeEbgpConfed","description":"Ebgp confed\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`ebgp`\" pulumi-lang-dotnet=\"`Ebgp`\" pulumi-lang-go=\"`ebgp`\" pulumi-lang-python=\"`ebgp`\" pulumi-lang-yaml=\"`ebgp`\" pulumi-lang-java=\"`ebgp`\"\u003e`ebgp`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ebgpConfed`\" pulumi-lang-dotnet=\"`EbgpConfed`\" pulumi-lang-go=\"`ebgpConfed`\" pulumi-lang-python=\"`ebgp_confed`\" pulumi-lang-yaml=\"`ebgpConfed`\" pulumi-lang-java=\"`ebgpConfed`\"\u003e`ebgp_confed`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ibgp`\" pulumi-lang-dotnet=\"`Ibgp`\" pulumi-lang-go=\"`ibgp`\" pulumi-lang-python=\"`ibgp`\" pulumi-lang-yaml=\"`ibgp`\" pulumi-lang-java=\"`ibgp`\"\u003e`ibgp`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`ibgpConfed`\" pulumi-lang-dotnet=\"`IbgpConfed`\" pulumi-lang-go=\"`ibgpConfed`\" pulumi-lang-python=\"`ibgp_confed`\" pulumi-lang-yaml=\"`ibgpConfed`\" pulumi-lang-java=\"`ibgpConfed`\"\u003e`ibgp_confed`\u003c/span\u003e.\n"},"ibgp":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfBgpPeerGroupTypeIbgp:getLogicalRouterListDataVrfBgpPeerGroupTypeIbgp","description":"Ibgp\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`ebgp`\" pulumi-lang-dotnet=\"`Ebgp`\" pulumi-lang-go=\"`ebgp`\" pulumi-lang-python=\"`ebgp`\" pulumi-lang-yaml=\"`ebgp`\" pulumi-lang-java=\"`ebgp`\"\u003e`ebgp`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ebgpConfed`\" pulumi-lang-dotnet=\"`EbgpConfed`\" pulumi-lang-go=\"`ebgpConfed`\" pulumi-lang-python=\"`ebgp_confed`\" pulumi-lang-yaml=\"`ebgpConfed`\" pulumi-lang-java=\"`ebgpConfed`\"\u003e`ebgp_confed`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ibgp`\" pulumi-lang-dotnet=\"`Ibgp`\" pulumi-lang-go=\"`ibgp`\" pulumi-lang-python=\"`ibgp`\" pulumi-lang-yaml=\"`ibgp`\" pulumi-lang-java=\"`ibgp`\"\u003e`ibgp`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`ibgpConfed`\" pulumi-lang-dotnet=\"`IbgpConfed`\" pulumi-lang-go=\"`ibgpConfed`\" pulumi-lang-python=\"`ibgp_confed`\" pulumi-lang-yaml=\"`ibgpConfed`\" pulumi-lang-java=\"`ibgpConfed`\"\u003e`ibgp_confed`\u003c/span\u003e.\n"},"ibgpConfed":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfBgpPeerGroupTypeIbgpConfed:getLogicalRouterListDataVrfBgpPeerGroupTypeIbgpConfed","description":"Ibgp confed\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`ebgp`\" pulumi-lang-dotnet=\"`Ebgp`\" pulumi-lang-go=\"`ebgp`\" pulumi-lang-python=\"`ebgp`\" pulumi-lang-yaml=\"`ebgp`\" pulumi-lang-java=\"`ebgp`\"\u003e`ebgp`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ebgpConfed`\" pulumi-lang-dotnet=\"`EbgpConfed`\" pulumi-lang-go=\"`ebgpConfed`\" pulumi-lang-python=\"`ebgp_confed`\" pulumi-lang-yaml=\"`ebgpConfed`\" pulumi-lang-java=\"`ebgpConfed`\"\u003e`ebgp_confed`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ibgp`\" pulumi-lang-dotnet=\"`Ibgp`\" pulumi-lang-go=\"`ibgp`\" pulumi-lang-python=\"`ibgp`\" pulumi-lang-yaml=\"`ibgp`\" pulumi-lang-java=\"`ibgp`\"\u003e`ibgp`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`ibgpConfed`\" pulumi-lang-dotnet=\"`IbgpConfed`\" pulumi-lang-go=\"`ibgpConfed`\" pulumi-lang-python=\"`ibgp_confed`\" pulumi-lang-yaml=\"`ibgpConfed`\" pulumi-lang-java=\"`ibgpConfed`\"\u003e`ibgp_confed`\u003c/span\u003e.\n"}},"type":"object","required":["ebgp","ebgpConfed","ibgp","ibgpConfed"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterListDataVrfBgpPeerGroupTypeEbgp:getLogicalRouterListDataVrfBgpPeerGroupTypeEbgp":{"properties":{"exportNexthop":{"type":"string","description":"Export nexthop\n"},"importNexthop":{"type":"string","description":"Import nexthop\n"},"removePrivateAs":{"type":"boolean","description":"Remove private as\n"}},"type":"object","required":["exportNexthop","importNexthop","removePrivateAs"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterListDataVrfBgpPeerGroupTypeEbgpConfed:getLogicalRouterListDataVrfBgpPeerGroupTypeEbgpConfed":{"properties":{"exportNexthop":{"type":"string","description":"Export nexthop\n"}},"type":"object","required":["exportNexthop"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterListDataVrfBgpPeerGroupTypeIbgp:getLogicalRouterListDataVrfBgpPeerGroupTypeIbgp":{"properties":{"exportNexthop":{"type":"string","description":"Export nexthop\n"}},"type":"object","required":["exportNexthop"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterListDataVrfBgpPeerGroupTypeIbgpConfed:getLogicalRouterListDataVrfBgpPeerGroupTypeIbgpConfed":{"properties":{"exportNexthop":{"type":"string","description":"Export nexthop\n"}},"type":"object","required":["exportNexthop"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterListDataVrfBgpPolicy:getLogicalRouterListDataVrfBgpPolicy":{"properties":{"aggregation":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfBgpPolicyAggregation:getLogicalRouterListDataVrfBgpPolicyAggregation","description":"Aggregation\n"},"conditionalAdvertisement":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfBgpPolicyConditionalAdvertisement:getLogicalRouterListDataVrfBgpPolicyConditionalAdvertisement","description":"Conditional advertisement\n"},"export":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfBgpPolicyExport:getLogicalRouterListDataVrfBgpPolicyExport","description":"Export\n"},"import":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfBgpPolicyImport:getLogicalRouterListDataVrfBgpPolicyImport","description":"Import\n"}},"type":"object","required":["aggregation","conditionalAdvertisement","export","import"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterListDataVrfBgpPolicyAggregation:getLogicalRouterListDataVrfBgpPolicyAggregation":{"properties":{"addresses":{"type":"array","items":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfBgpPolicyAggregationAddress:getLogicalRouterListDataVrfBgpPolicyAggregationAddress"},"description":"Address\n"}},"type":"object","required":["addresses"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterListDataVrfBgpPolicyAggregationAddress:getLogicalRouterListDataVrfBgpPolicyAggregationAddress":{"properties":{"advertiseFilters":{"type":"array","items":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfBgpPolicyAggregationAddressAdvertiseFilter:getLogicalRouterListDataVrfBgpPolicyAggregationAddressAdvertiseFilter"},"description":"Advertise filters\n"},"aggregateRouteAttributes":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfBgpPolicyAggregationAddressAggregateRouteAttributes:getLogicalRouterListDataVrfBgpPolicyAggregationAddressAggregateRouteAttributes","description":"Aggregate route attributes\n"},"asSet":{"type":"boolean","description":"As set\n"},"enable":{"type":"boolean","description":"Enable\n"},"name":{"type":"string","description":"Name\n"},"prefix":{"type":"string","description":"Prefix\n"},"summary":{"type":"boolean","description":"Summary\n"},"suppressFilters":{"type":"array","items":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfBgpPolicyAggregationAddressSuppressFilter:getLogicalRouterListDataVrfBgpPolicyAggregationAddressSuppressFilter"},"description":"Suppress filters\n"}},"type":"object","required":["advertiseFilters","aggregateRouteAttributes","asSet","enable","name","prefix","summary","suppressFilters"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterListDataVrfBgpPolicyAggregationAddressAdvertiseFilter:getLogicalRouterListDataVrfBgpPolicyAggregationAddressAdvertiseFilter":{"properties":{"enable":{"type":"boolean","description":"Enable\n"},"match":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfBgpPolicyAggregationAddressAdvertiseFilterMatch:getLogicalRouterListDataVrfBgpPolicyAggregationAddressAdvertiseFilterMatch","description":"Match\n"},"name":{"type":"string","description":"Name\n"}},"type":"object","required":["enable","match","name"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterListDataVrfBgpPolicyAggregationAddressAdvertiseFilterMatch:getLogicalRouterListDataVrfBgpPolicyAggregationAddressAdvertiseFilterMatch":{"properties":{"addressPrefixes":{"type":"array","items":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfBgpPolicyAggregationAddressAdvertiseFilterMatchAddressPrefix:getLogicalRouterListDataVrfBgpPolicyAggregationAddressAdvertiseFilterMatchAddressPrefix"},"description":"Address prefix\n"},"afi":{"type":"string","description":"Afi\n"},"asPath":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfBgpPolicyAggregationAddressAdvertiseFilterMatchAsPath:getLogicalRouterListDataVrfBgpPolicyAggregationAddressAdvertiseFilterMatchAsPath","description":"As path\n"},"community":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfBgpPolicyAggregationAddressAdvertiseFilterMatchCommunity:getLogicalRouterListDataVrfBgpPolicyAggregationAddressAdvertiseFilterMatchCommunity","description":"Community\n"},"extendedCommunity":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfBgpPolicyAggregationAddressAdvertiseFilterMatchExtendedCommunity:getLogicalRouterListDataVrfBgpPolicyAggregationAddressAdvertiseFilterMatchExtendedCommunity","description":"Extended community\n"},"fromPeers":{"type":"array","items":{"type":"string"},"description":"From peer\n"},"med":{"type":"integer","description":"Med\n"},"nexthops":{"type":"array","items":{"type":"string"},"description":"Nexthop\n"},"routeTable":{"type":"string","description":"Route table\n"},"safi":{"type":"string","description":"Safi\n"}},"type":"object","required":["addressPrefixes","afi","asPath","community","extendedCommunity","fromPeers","med","nexthops","routeTable","safi"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterListDataVrfBgpPolicyAggregationAddressAdvertiseFilterMatchAddressPrefix:getLogicalRouterListDataVrfBgpPolicyAggregationAddressAdvertiseFilterMatchAddressPrefix":{"properties":{"exact":{"type":"boolean","description":"Exact\n"},"name":{"type":"string","description":"Name\n"}},"type":"object","required":["exact","name"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterListDataVrfBgpPolicyAggregationAddressAdvertiseFilterMatchAsPath:getLogicalRouterListDataVrfBgpPolicyAggregationAddressAdvertiseFilterMatchAsPath":{"properties":{"regex":{"type":"string","description":"Regex\n"}},"type":"object","required":["regex"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterListDataVrfBgpPolicyAggregationAddressAdvertiseFilterMatchCommunity:getLogicalRouterListDataVrfBgpPolicyAggregationAddressAdvertiseFilterMatchCommunity":{"properties":{"regex":{"type":"string","description":"Regex\n"}},"type":"object","required":["regex"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterListDataVrfBgpPolicyAggregationAddressAdvertiseFilterMatchExtendedCommunity:getLogicalRouterListDataVrfBgpPolicyAggregationAddressAdvertiseFilterMatchExtendedCommunity":{"properties":{"regex":{"type":"string","description":"Regex\n"}},"type":"object","required":["regex"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterListDataVrfBgpPolicyAggregationAddressAggregateRouteAttributes:getLogicalRouterListDataVrfBgpPolicyAggregationAddressAggregateRouteAttributes":{"properties":{"asPath":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfBgpPolicyAggregationAddressAggregateRouteAttributesAsPath:getLogicalRouterListDataVrfBgpPolicyAggregationAddressAggregateRouteAttributesAsPath","description":"As path\n"},"asPathLimit":{"type":"integer","description":"As path limit\n"},"community":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfBgpPolicyAggregationAddressAggregateRouteAttributesCommunity:getLogicalRouterListDataVrfBgpPolicyAggregationAddressAggregateRouteAttributesCommunity","description":"Community\n"},"extendedCommunity":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfBgpPolicyAggregationAddressAggregateRouteAttributesExtendedCommunity:getLogicalRouterListDataVrfBgpPolicyAggregationAddressAggregateRouteAttributesExtendedCommunity","description":"Extended community\n"},"localPreference":{"type":"integer","description":"Local preference\n"},"med":{"type":"integer","description":"Med\n"},"nexthop":{"type":"string","description":"Nexthop\n"},"origin":{"type":"string","description":"Origin\n"},"weight":{"type":"integer","description":"Weight\n"}},"type":"object","required":["asPath","asPathLimit","community","extendedCommunity","localPreference","med","nexthop","origin","weight"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterListDataVrfBgpPolicyAggregationAddressAggregateRouteAttributesAsPath:getLogicalRouterListDataVrfBgpPolicyAggregationAddressAggregateRouteAttributesAsPath":{"properties":{"none":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfBgpPolicyAggregationAddressAggregateRouteAttributesAsPathNone:getLogicalRouterListDataVrfBgpPolicyAggregationAddressAggregateRouteAttributesAsPathNone","description":"None\n"},"prepend":{"type":"integer","description":"Prepend\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`prepend`\" pulumi-lang-dotnet=\"`Prepend`\" pulumi-lang-go=\"`prepend`\" pulumi-lang-python=\"`prepend`\" pulumi-lang-yaml=\"`prepend`\" pulumi-lang-java=\"`prepend`\"\u003e`prepend`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`remove`\" pulumi-lang-dotnet=\"`Remove`\" pulumi-lang-go=\"`remove`\" pulumi-lang-python=\"`remove`\" pulumi-lang-yaml=\"`remove`\" pulumi-lang-java=\"`remove`\"\u003e`remove`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`removeAndPrepend`\" pulumi-lang-dotnet=\"`RemoveAndPrepend`\" pulumi-lang-go=\"`removeAndPrepend`\" pulumi-lang-python=\"`remove_and_prepend`\" pulumi-lang-yaml=\"`removeAndPrepend`\" pulumi-lang-java=\"`removeAndPrepend`\"\u003e`remove_and_prepend`\u003c/span\u003e.\n"},"remove":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfBgpPolicyAggregationAddressAggregateRouteAttributesAsPathRemove:getLogicalRouterListDataVrfBgpPolicyAggregationAddressAggregateRouteAttributesAsPathRemove","description":"Remove\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`prepend`\" pulumi-lang-dotnet=\"`Prepend`\" pulumi-lang-go=\"`prepend`\" pulumi-lang-python=\"`prepend`\" pulumi-lang-yaml=\"`prepend`\" pulumi-lang-java=\"`prepend`\"\u003e`prepend`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`remove`\" pulumi-lang-dotnet=\"`Remove`\" pulumi-lang-go=\"`remove`\" pulumi-lang-python=\"`remove`\" pulumi-lang-yaml=\"`remove`\" pulumi-lang-java=\"`remove`\"\u003e`remove`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`removeAndPrepend`\" pulumi-lang-dotnet=\"`RemoveAndPrepend`\" pulumi-lang-go=\"`removeAndPrepend`\" pulumi-lang-python=\"`remove_and_prepend`\" pulumi-lang-yaml=\"`removeAndPrepend`\" pulumi-lang-java=\"`removeAndPrepend`\"\u003e`remove_and_prepend`\u003c/span\u003e.\n"},"removeAndPrepend":{"type":"integer","description":"Remove and prepend\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`prepend`\" pulumi-lang-dotnet=\"`Prepend`\" pulumi-lang-go=\"`prepend`\" pulumi-lang-python=\"`prepend`\" pulumi-lang-yaml=\"`prepend`\" pulumi-lang-java=\"`prepend`\"\u003e`prepend`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`remove`\" pulumi-lang-dotnet=\"`Remove`\" pulumi-lang-go=\"`remove`\" pulumi-lang-python=\"`remove`\" pulumi-lang-yaml=\"`remove`\" pulumi-lang-java=\"`remove`\"\u003e`remove`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`removeAndPrepend`\" pulumi-lang-dotnet=\"`RemoveAndPrepend`\" pulumi-lang-go=\"`removeAndPrepend`\" pulumi-lang-python=\"`remove_and_prepend`\" pulumi-lang-yaml=\"`removeAndPrepend`\" pulumi-lang-java=\"`removeAndPrepend`\"\u003e`remove_and_prepend`\u003c/span\u003e.\n"}},"type":"object","required":["none","prepend","remove","removeAndPrepend"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterListDataVrfBgpPolicyAggregationAddressAggregateRouteAttributesAsPathNone:getLogicalRouterListDataVrfBgpPolicyAggregationAddressAggregateRouteAttributesAsPathNone":{"type":"object"},"scm:index/getLogicalRouterListDataVrfBgpPolicyAggregationAddressAggregateRouteAttributesAsPathRemove:getLogicalRouterListDataVrfBgpPolicyAggregationAddressAggregateRouteAttributesAsPathRemove":{"type":"object"},"scm:index/getLogicalRouterListDataVrfBgpPolicyAggregationAddressAggregateRouteAttributesCommunity:getLogicalRouterListDataVrfBgpPolicyAggregationAddressAggregateRouteAttributesCommunity":{"properties":{"appends":{"type":"array","items":{"type":"string"},"description":"Append\n"},"none":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfBgpPolicyAggregationAddressAggregateRouteAttributesCommunityNone:getLogicalRouterListDataVrfBgpPolicyAggregationAddressAggregateRouteAttributesCommunityNone","description":"None\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`append`\" pulumi-lang-dotnet=\"`Append`\" pulumi-lang-go=\"`append`\" pulumi-lang-python=\"`append`\" pulumi-lang-yaml=\"`append`\" pulumi-lang-java=\"`append`\"\u003e`append`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`overwrite`\" pulumi-lang-dotnet=\"`Overwrite`\" pulumi-lang-go=\"`overwrite`\" pulumi-lang-python=\"`overwrite`\" pulumi-lang-yaml=\"`overwrite`\" pulumi-lang-java=\"`overwrite`\"\u003e`overwrite`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`removeAll`\" pulumi-lang-dotnet=\"`RemoveAll`\" pulumi-lang-go=\"`removeAll`\" pulumi-lang-python=\"`remove_all`\" pulumi-lang-yaml=\"`removeAll`\" pulumi-lang-java=\"`removeAll`\"\u003e`remove_all`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`removeRegex`\" pulumi-lang-dotnet=\"`RemoveRegex`\" pulumi-lang-go=\"`removeRegex`\" pulumi-lang-python=\"`remove_regex`\" pulumi-lang-yaml=\"`removeRegex`\" pulumi-lang-java=\"`removeRegex`\"\u003e`remove_regex`\u003c/span\u003e.\n"},"overwrites":{"type":"array","items":{"type":"string"},"description":"Overwrite\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`append`\" pulumi-lang-dotnet=\"`Append`\" pulumi-lang-go=\"`append`\" pulumi-lang-python=\"`append`\" pulumi-lang-yaml=\"`append`\" pulumi-lang-java=\"`append`\"\u003e`append`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`overwrite`\" pulumi-lang-dotnet=\"`Overwrite`\" pulumi-lang-go=\"`overwrite`\" pulumi-lang-python=\"`overwrite`\" pulumi-lang-yaml=\"`overwrite`\" pulumi-lang-java=\"`overwrite`\"\u003e`overwrite`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`removeAll`\" pulumi-lang-dotnet=\"`RemoveAll`\" pulumi-lang-go=\"`removeAll`\" pulumi-lang-python=\"`remove_all`\" pulumi-lang-yaml=\"`removeAll`\" pulumi-lang-java=\"`removeAll`\"\u003e`remove_all`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`removeRegex`\" pulumi-lang-dotnet=\"`RemoveRegex`\" pulumi-lang-go=\"`removeRegex`\" pulumi-lang-python=\"`remove_regex`\" pulumi-lang-yaml=\"`removeRegex`\" pulumi-lang-java=\"`removeRegex`\"\u003e`remove_regex`\u003c/span\u003e.\n"},"removeAll":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfBgpPolicyAggregationAddressAggregateRouteAttributesCommunityRemoveAll:getLogicalRouterListDataVrfBgpPolicyAggregationAddressAggregateRouteAttributesCommunityRemoveAll","description":"Remove all\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`append`\" pulumi-lang-dotnet=\"`Append`\" pulumi-lang-go=\"`append`\" pulumi-lang-python=\"`append`\" pulumi-lang-yaml=\"`append`\" pulumi-lang-java=\"`append`\"\u003e`append`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`overwrite`\" pulumi-lang-dotnet=\"`Overwrite`\" pulumi-lang-go=\"`overwrite`\" pulumi-lang-python=\"`overwrite`\" pulumi-lang-yaml=\"`overwrite`\" pulumi-lang-java=\"`overwrite`\"\u003e`overwrite`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`removeAll`\" pulumi-lang-dotnet=\"`RemoveAll`\" pulumi-lang-go=\"`removeAll`\" pulumi-lang-python=\"`remove_all`\" pulumi-lang-yaml=\"`removeAll`\" pulumi-lang-java=\"`removeAll`\"\u003e`remove_all`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`removeRegex`\" pulumi-lang-dotnet=\"`RemoveRegex`\" pulumi-lang-go=\"`removeRegex`\" pulumi-lang-python=\"`remove_regex`\" pulumi-lang-yaml=\"`removeRegex`\" pulumi-lang-java=\"`removeRegex`\"\u003e`remove_regex`\u003c/span\u003e.\n"},"removeRegex":{"type":"string","description":"Remove regex\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`append`\" pulumi-lang-dotnet=\"`Append`\" pulumi-lang-go=\"`append`\" pulumi-lang-python=\"`append`\" pulumi-lang-yaml=\"`append`\" pulumi-lang-java=\"`append`\"\u003e`append`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`overwrite`\" pulumi-lang-dotnet=\"`Overwrite`\" pulumi-lang-go=\"`overwrite`\" pulumi-lang-python=\"`overwrite`\" pulumi-lang-yaml=\"`overwrite`\" pulumi-lang-java=\"`overwrite`\"\u003e`overwrite`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`removeAll`\" pulumi-lang-dotnet=\"`RemoveAll`\" pulumi-lang-go=\"`removeAll`\" pulumi-lang-python=\"`remove_all`\" pulumi-lang-yaml=\"`removeAll`\" pulumi-lang-java=\"`removeAll`\"\u003e`remove_all`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`removeRegex`\" pulumi-lang-dotnet=\"`RemoveRegex`\" pulumi-lang-go=\"`removeRegex`\" pulumi-lang-python=\"`remove_regex`\" pulumi-lang-yaml=\"`removeRegex`\" pulumi-lang-java=\"`removeRegex`\"\u003e`remove_regex`\u003c/span\u003e.\n"}},"type":"object","required":["appends","none","overwrites","removeAll","removeRegex"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterListDataVrfBgpPolicyAggregationAddressAggregateRouteAttributesCommunityNone:getLogicalRouterListDataVrfBgpPolicyAggregationAddressAggregateRouteAttributesCommunityNone":{"type":"object"},"scm:index/getLogicalRouterListDataVrfBgpPolicyAggregationAddressAggregateRouteAttributesCommunityRemoveAll:getLogicalRouterListDataVrfBgpPolicyAggregationAddressAggregateRouteAttributesCommunityRemoveAll":{"type":"object"},"scm:index/getLogicalRouterListDataVrfBgpPolicyAggregationAddressAggregateRouteAttributesExtendedCommunity:getLogicalRouterListDataVrfBgpPolicyAggregationAddressAggregateRouteAttributesExtendedCommunity":{"properties":{"appends":{"type":"array","items":{"type":"string"},"description":"Append\n"},"none":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfBgpPolicyAggregationAddressAggregateRouteAttributesExtendedCommunityNone:getLogicalRouterListDataVrfBgpPolicyAggregationAddressAggregateRouteAttributesExtendedCommunityNone","description":"None\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`append`\" pulumi-lang-dotnet=\"`Append`\" pulumi-lang-go=\"`append`\" pulumi-lang-python=\"`append`\" pulumi-lang-yaml=\"`append`\" pulumi-lang-java=\"`append`\"\u003e`append`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`overwrite`\" pulumi-lang-dotnet=\"`Overwrite`\" pulumi-lang-go=\"`overwrite`\" pulumi-lang-python=\"`overwrite`\" pulumi-lang-yaml=\"`overwrite`\" pulumi-lang-java=\"`overwrite`\"\u003e`overwrite`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`removeAll`\" pulumi-lang-dotnet=\"`RemoveAll`\" pulumi-lang-go=\"`removeAll`\" pulumi-lang-python=\"`remove_all`\" pulumi-lang-yaml=\"`removeAll`\" pulumi-lang-java=\"`removeAll`\"\u003e`remove_all`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`removeRegex`\" pulumi-lang-dotnet=\"`RemoveRegex`\" pulumi-lang-go=\"`removeRegex`\" pulumi-lang-python=\"`remove_regex`\" pulumi-lang-yaml=\"`removeRegex`\" pulumi-lang-java=\"`removeRegex`\"\u003e`remove_regex`\u003c/span\u003e.\n"},"overwrites":{"type":"array","items":{"type":"string"},"description":"Overwrite\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`append`\" pulumi-lang-dotnet=\"`Append`\" pulumi-lang-go=\"`append`\" pulumi-lang-python=\"`append`\" pulumi-lang-yaml=\"`append`\" pulumi-lang-java=\"`append`\"\u003e`append`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`overwrite`\" pulumi-lang-dotnet=\"`Overwrite`\" pulumi-lang-go=\"`overwrite`\" pulumi-lang-python=\"`overwrite`\" pulumi-lang-yaml=\"`overwrite`\" pulumi-lang-java=\"`overwrite`\"\u003e`overwrite`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`removeAll`\" pulumi-lang-dotnet=\"`RemoveAll`\" pulumi-lang-go=\"`removeAll`\" pulumi-lang-python=\"`remove_all`\" pulumi-lang-yaml=\"`removeAll`\" pulumi-lang-java=\"`removeAll`\"\u003e`remove_all`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`removeRegex`\" pulumi-lang-dotnet=\"`RemoveRegex`\" pulumi-lang-go=\"`removeRegex`\" pulumi-lang-python=\"`remove_regex`\" pulumi-lang-yaml=\"`removeRegex`\" pulumi-lang-java=\"`removeRegex`\"\u003e`remove_regex`\u003c/span\u003e.\n"},"removeAll":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfBgpPolicyAggregationAddressAggregateRouteAttributesExtendedCommunityRemoveAll:getLogicalRouterListDataVrfBgpPolicyAggregationAddressAggregateRouteAttributesExtendedCommunityRemoveAll","description":"Remove all\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`append`\" pulumi-lang-dotnet=\"`Append`\" pulumi-lang-go=\"`append`\" pulumi-lang-python=\"`append`\" pulumi-lang-yaml=\"`append`\" pulumi-lang-java=\"`append`\"\u003e`append`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`overwrite`\" pulumi-lang-dotnet=\"`Overwrite`\" pulumi-lang-go=\"`overwrite`\" pulumi-lang-python=\"`overwrite`\" pulumi-lang-yaml=\"`overwrite`\" pulumi-lang-java=\"`overwrite`\"\u003e`overwrite`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`removeAll`\" pulumi-lang-dotnet=\"`RemoveAll`\" pulumi-lang-go=\"`removeAll`\" pulumi-lang-python=\"`remove_all`\" pulumi-lang-yaml=\"`removeAll`\" pulumi-lang-java=\"`removeAll`\"\u003e`remove_all`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`removeRegex`\" pulumi-lang-dotnet=\"`RemoveRegex`\" pulumi-lang-go=\"`removeRegex`\" pulumi-lang-python=\"`remove_regex`\" pulumi-lang-yaml=\"`removeRegex`\" pulumi-lang-java=\"`removeRegex`\"\u003e`remove_regex`\u003c/span\u003e.\n"},"removeRegex":{"type":"string","description":"Remove regex\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`append`\" pulumi-lang-dotnet=\"`Append`\" pulumi-lang-go=\"`append`\" pulumi-lang-python=\"`append`\" pulumi-lang-yaml=\"`append`\" pulumi-lang-java=\"`append`\"\u003e`append`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`overwrite`\" pulumi-lang-dotnet=\"`Overwrite`\" pulumi-lang-go=\"`overwrite`\" pulumi-lang-python=\"`overwrite`\" pulumi-lang-yaml=\"`overwrite`\" pulumi-lang-java=\"`overwrite`\"\u003e`overwrite`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`removeAll`\" pulumi-lang-dotnet=\"`RemoveAll`\" pulumi-lang-go=\"`removeAll`\" pulumi-lang-python=\"`remove_all`\" pulumi-lang-yaml=\"`removeAll`\" pulumi-lang-java=\"`removeAll`\"\u003e`remove_all`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`removeRegex`\" pulumi-lang-dotnet=\"`RemoveRegex`\" pulumi-lang-go=\"`removeRegex`\" pulumi-lang-python=\"`remove_regex`\" pulumi-lang-yaml=\"`removeRegex`\" pulumi-lang-java=\"`removeRegex`\"\u003e`remove_regex`\u003c/span\u003e.\n"}},"type":"object","required":["appends","none","overwrites","removeAll","removeRegex"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterListDataVrfBgpPolicyAggregationAddressAggregateRouteAttributesExtendedCommunityNone:getLogicalRouterListDataVrfBgpPolicyAggregationAddressAggregateRouteAttributesExtendedCommunityNone":{"type":"object"},"scm:index/getLogicalRouterListDataVrfBgpPolicyAggregationAddressAggregateRouteAttributesExtendedCommunityRemoveAll:getLogicalRouterListDataVrfBgpPolicyAggregationAddressAggregateRouteAttributesExtendedCommunityRemoveAll":{"type":"object"},"scm:index/getLogicalRouterListDataVrfBgpPolicyAggregationAddressSuppressFilter:getLogicalRouterListDataVrfBgpPolicyAggregationAddressSuppressFilter":{"properties":{"enable":{"type":"boolean","description":"Enable\n"},"match":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfBgpPolicyAggregationAddressSuppressFilterMatch:getLogicalRouterListDataVrfBgpPolicyAggregationAddressSuppressFilterMatch","description":"Match\n"},"name":{"type":"string","description":"Name\n"}},"type":"object","required":["enable","match","name"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterListDataVrfBgpPolicyAggregationAddressSuppressFilterMatch:getLogicalRouterListDataVrfBgpPolicyAggregationAddressSuppressFilterMatch":{"properties":{"addressPrefixes":{"type":"array","items":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfBgpPolicyAggregationAddressSuppressFilterMatchAddressPrefix:getLogicalRouterListDataVrfBgpPolicyAggregationAddressSuppressFilterMatchAddressPrefix"},"description":"Address prefix\n"},"afi":{"type":"string","description":"Afi\n"},"asPath":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfBgpPolicyAggregationAddressSuppressFilterMatchAsPath:getLogicalRouterListDataVrfBgpPolicyAggregationAddressSuppressFilterMatchAsPath","description":"As path\n"},"community":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfBgpPolicyAggregationAddressSuppressFilterMatchCommunity:getLogicalRouterListDataVrfBgpPolicyAggregationAddressSuppressFilterMatchCommunity","description":"Community\n"},"extendedCommunity":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfBgpPolicyAggregationAddressSuppressFilterMatchExtendedCommunity:getLogicalRouterListDataVrfBgpPolicyAggregationAddressSuppressFilterMatchExtendedCommunity","description":"Extended community\n"},"fromPeers":{"type":"array","items":{"type":"string"},"description":"From peer\n"},"med":{"type":"integer","description":"Med\n"},"nexthops":{"type":"array","items":{"type":"string"},"description":"Nexthop\n"},"routeTable":{"type":"string","description":"Route table\n"},"safi":{"type":"string","description":"Safi\n"}},"type":"object","required":["addressPrefixes","afi","asPath","community","extendedCommunity","fromPeers","med","nexthops","routeTable","safi"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterListDataVrfBgpPolicyAggregationAddressSuppressFilterMatchAddressPrefix:getLogicalRouterListDataVrfBgpPolicyAggregationAddressSuppressFilterMatchAddressPrefix":{"properties":{"exact":{"type":"boolean","description":"Exact\n"},"name":{"type":"string","description":"Name\n"}},"type":"object","required":["exact","name"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterListDataVrfBgpPolicyAggregationAddressSuppressFilterMatchAsPath:getLogicalRouterListDataVrfBgpPolicyAggregationAddressSuppressFilterMatchAsPath":{"properties":{"regex":{"type":"string","description":"Regex\n"}},"type":"object","required":["regex"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterListDataVrfBgpPolicyAggregationAddressSuppressFilterMatchCommunity:getLogicalRouterListDataVrfBgpPolicyAggregationAddressSuppressFilterMatchCommunity":{"properties":{"regex":{"type":"string","description":"Regex\n"}},"type":"object","required":["regex"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterListDataVrfBgpPolicyAggregationAddressSuppressFilterMatchExtendedCommunity:getLogicalRouterListDataVrfBgpPolicyAggregationAddressSuppressFilterMatchExtendedCommunity":{"properties":{"regex":{"type":"string","description":"Regex\n"}},"type":"object","required":["regex"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterListDataVrfBgpPolicyConditionalAdvertisement:getLogicalRouterListDataVrfBgpPolicyConditionalAdvertisement":{"properties":{"policies":{"type":"array","items":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfBgpPolicyConditionalAdvertisementPolicy:getLogicalRouterListDataVrfBgpPolicyConditionalAdvertisementPolicy"},"description":"Policy\n"}},"type":"object","required":["policies"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterListDataVrfBgpPolicyConditionalAdvertisementPolicy:getLogicalRouterListDataVrfBgpPolicyConditionalAdvertisementPolicy":{"properties":{"advertiseFilters":{"type":"array","items":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfBgpPolicyConditionalAdvertisementPolicyAdvertiseFilter:getLogicalRouterListDataVrfBgpPolicyConditionalAdvertisementPolicyAdvertiseFilter"},"description":"Advertise filters\n"},"enable":{"type":"boolean","description":"Enable\n"},"name":{"type":"string","description":"Name\n"},"nonExistFilters":{"type":"array","items":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfBgpPolicyConditionalAdvertisementPolicyNonExistFilter:getLogicalRouterListDataVrfBgpPolicyConditionalAdvertisementPolicyNonExistFilter"},"description":"Non exist filters\n"},"usedBies":{"type":"array","items":{"type":"string"},"description":"Used by\n"}},"type":"object","required":["advertiseFilters","enable","name","nonExistFilters","usedBies"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterListDataVrfBgpPolicyConditionalAdvertisementPolicyAdvertiseFilter:getLogicalRouterListDataVrfBgpPolicyConditionalAdvertisementPolicyAdvertiseFilter":{"properties":{"enable":{"type":"boolean","description":"Enable\n"},"match":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfBgpPolicyConditionalAdvertisementPolicyAdvertiseFilterMatch:getLogicalRouterListDataVrfBgpPolicyConditionalAdvertisementPolicyAdvertiseFilterMatch","description":"Match\n"},"name":{"type":"string","description":"Name\n"}},"type":"object","required":["enable","match","name"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterListDataVrfBgpPolicyConditionalAdvertisementPolicyAdvertiseFilterMatch:getLogicalRouterListDataVrfBgpPolicyConditionalAdvertisementPolicyAdvertiseFilterMatch":{"properties":{"addressPrefixes":{"type":"array","items":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfBgpPolicyConditionalAdvertisementPolicyAdvertiseFilterMatchAddressPrefix:getLogicalRouterListDataVrfBgpPolicyConditionalAdvertisementPolicyAdvertiseFilterMatchAddressPrefix"},"description":"Address prefix\n"},"afi":{"type":"string","description":"Afi\n"},"asPath":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfBgpPolicyConditionalAdvertisementPolicyAdvertiseFilterMatchAsPath:getLogicalRouterListDataVrfBgpPolicyConditionalAdvertisementPolicyAdvertiseFilterMatchAsPath","description":"As path\n"},"community":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfBgpPolicyConditionalAdvertisementPolicyAdvertiseFilterMatchCommunity:getLogicalRouterListDataVrfBgpPolicyConditionalAdvertisementPolicyAdvertiseFilterMatchCommunity","description":"Community\n"},"extendedCommunity":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfBgpPolicyConditionalAdvertisementPolicyAdvertiseFilterMatchExtendedCommunity:getLogicalRouterListDataVrfBgpPolicyConditionalAdvertisementPolicyAdvertiseFilterMatchExtendedCommunity","description":"Extended community\n"},"fromPeers":{"type":"array","items":{"type":"string"},"description":"From peer\n"},"med":{"type":"integer","description":"Med\n"},"nexthops":{"type":"array","items":{"type":"string"},"description":"Nexthop\n"},"routeTable":{"type":"string","description":"Route table\n"},"safi":{"type":"string","description":"Safi\n"}},"type":"object","required":["addressPrefixes","afi","asPath","community","extendedCommunity","fromPeers","med","nexthops","routeTable","safi"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterListDataVrfBgpPolicyConditionalAdvertisementPolicyAdvertiseFilterMatchAddressPrefix:getLogicalRouterListDataVrfBgpPolicyConditionalAdvertisementPolicyAdvertiseFilterMatchAddressPrefix":{"properties":{"exact":{"type":"boolean","description":"Exact\n"},"name":{"type":"string","description":"Name\n"}},"type":"object","required":["exact","name"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterListDataVrfBgpPolicyConditionalAdvertisementPolicyAdvertiseFilterMatchAsPath:getLogicalRouterListDataVrfBgpPolicyConditionalAdvertisementPolicyAdvertiseFilterMatchAsPath":{"properties":{"regex":{"type":"string","description":"Regex\n"}},"type":"object","required":["regex"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterListDataVrfBgpPolicyConditionalAdvertisementPolicyAdvertiseFilterMatchCommunity:getLogicalRouterListDataVrfBgpPolicyConditionalAdvertisementPolicyAdvertiseFilterMatchCommunity":{"properties":{"regex":{"type":"string","description":"Regex\n"}},"type":"object","required":["regex"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterListDataVrfBgpPolicyConditionalAdvertisementPolicyAdvertiseFilterMatchExtendedCommunity:getLogicalRouterListDataVrfBgpPolicyConditionalAdvertisementPolicyAdvertiseFilterMatchExtendedCommunity":{"properties":{"regex":{"type":"string","description":"Regex\n"}},"type":"object","required":["regex"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterListDataVrfBgpPolicyConditionalAdvertisementPolicyNonExistFilter:getLogicalRouterListDataVrfBgpPolicyConditionalAdvertisementPolicyNonExistFilter":{"properties":{"enable":{"type":"boolean","description":"Enable\n"},"match":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfBgpPolicyConditionalAdvertisementPolicyNonExistFilterMatch:getLogicalRouterListDataVrfBgpPolicyConditionalAdvertisementPolicyNonExistFilterMatch","description":"Match\n"},"name":{"type":"string","description":"Name\n"}},"type":"object","required":["enable","match","name"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterListDataVrfBgpPolicyConditionalAdvertisementPolicyNonExistFilterMatch:getLogicalRouterListDataVrfBgpPolicyConditionalAdvertisementPolicyNonExistFilterMatch":{"properties":{"addressPrefixes":{"type":"array","items":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfBgpPolicyConditionalAdvertisementPolicyNonExistFilterMatchAddressPrefix:getLogicalRouterListDataVrfBgpPolicyConditionalAdvertisementPolicyNonExistFilterMatchAddressPrefix"},"description":"Address prefix\n"},"afi":{"type":"string","description":"Afi\n"},"asPath":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfBgpPolicyConditionalAdvertisementPolicyNonExistFilterMatchAsPath:getLogicalRouterListDataVrfBgpPolicyConditionalAdvertisementPolicyNonExistFilterMatchAsPath","description":"As path\n"},"community":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfBgpPolicyConditionalAdvertisementPolicyNonExistFilterMatchCommunity:getLogicalRouterListDataVrfBgpPolicyConditionalAdvertisementPolicyNonExistFilterMatchCommunity","description":"Community\n"},"extendedCommunity":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfBgpPolicyConditionalAdvertisementPolicyNonExistFilterMatchExtendedCommunity:getLogicalRouterListDataVrfBgpPolicyConditionalAdvertisementPolicyNonExistFilterMatchExtendedCommunity","description":"Extended community\n"},"fromPeers":{"type":"array","items":{"type":"string"},"description":"From peer\n"},"med":{"type":"integer","description":"Med\n"},"nexthops":{"type":"array","items":{"type":"string"},"description":"Nexthop\n"},"routeTable":{"type":"string","description":"Route table\n"},"safi":{"type":"string","description":"Safi\n"}},"type":"object","required":["addressPrefixes","afi","asPath","community","extendedCommunity","fromPeers","med","nexthops","routeTable","safi"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterListDataVrfBgpPolicyConditionalAdvertisementPolicyNonExistFilterMatchAddressPrefix:getLogicalRouterListDataVrfBgpPolicyConditionalAdvertisementPolicyNonExistFilterMatchAddressPrefix":{"properties":{"exact":{"type":"boolean","description":"Exact\n"},"name":{"type":"string","description":"Name\n"}},"type":"object","required":["exact","name"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterListDataVrfBgpPolicyConditionalAdvertisementPolicyNonExistFilterMatchAsPath:getLogicalRouterListDataVrfBgpPolicyConditionalAdvertisementPolicyNonExistFilterMatchAsPath":{"properties":{"regex":{"type":"string","description":"Regex\n"}},"type":"object","required":["regex"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterListDataVrfBgpPolicyConditionalAdvertisementPolicyNonExistFilterMatchCommunity:getLogicalRouterListDataVrfBgpPolicyConditionalAdvertisementPolicyNonExistFilterMatchCommunity":{"properties":{"regex":{"type":"string","description":"Regex\n"}},"type":"object","required":["regex"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterListDataVrfBgpPolicyConditionalAdvertisementPolicyNonExistFilterMatchExtendedCommunity:getLogicalRouterListDataVrfBgpPolicyConditionalAdvertisementPolicyNonExistFilterMatchExtendedCommunity":{"properties":{"regex":{"type":"string","description":"Regex\n"}},"type":"object","required":["regex"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterListDataVrfBgpPolicyExport:getLogicalRouterListDataVrfBgpPolicyExport":{"properties":{"rules":{"type":"array","items":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfBgpPolicyExportRule:getLogicalRouterListDataVrfBgpPolicyExportRule"},"description":"Rules\n"}},"type":"object","required":["rules"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterListDataVrfBgpPolicyExportRule:getLogicalRouterListDataVrfBgpPolicyExportRule":{"properties":{"action":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfBgpPolicyExportRuleAction:getLogicalRouterListDataVrfBgpPolicyExportRuleAction","description":"Action\n"},"enable":{"type":"boolean","description":"Enable\n"},"match":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfBgpPolicyExportRuleMatch:getLogicalRouterListDataVrfBgpPolicyExportRuleMatch","description":"Match\n"},"name":{"type":"string","description":"Name\n"},"usedBies":{"type":"array","items":{"type":"string"},"description":"Used by\n"}},"type":"object","required":["action","enable","match","name","usedBies"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterListDataVrfBgpPolicyExportRuleAction:getLogicalRouterListDataVrfBgpPolicyExportRuleAction":{"properties":{"allow":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfBgpPolicyExportRuleActionAllow:getLogicalRouterListDataVrfBgpPolicyExportRuleActionAllow","description":"Allow\n"},"deny":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfBgpPolicyExportRuleActionDeny:getLogicalRouterListDataVrfBgpPolicyExportRuleActionDeny","description":"Deny\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`allow`\" pulumi-lang-dotnet=\"`Allow`\" pulumi-lang-go=\"`allow`\" pulumi-lang-python=\"`allow`\" pulumi-lang-yaml=\"`allow`\" pulumi-lang-java=\"`allow`\"\u003e`allow`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`deny`\" pulumi-lang-dotnet=\"`Deny`\" pulumi-lang-go=\"`deny`\" pulumi-lang-python=\"`deny`\" pulumi-lang-yaml=\"`deny`\" pulumi-lang-java=\"`deny`\"\u003e`deny`\u003c/span\u003e.\n"}},"type":"object","required":["allow","deny"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterListDataVrfBgpPolicyExportRuleActionAllow:getLogicalRouterListDataVrfBgpPolicyExportRuleActionAllow":{"properties":{"update":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfBgpPolicyExportRuleActionAllowUpdate:getLogicalRouterListDataVrfBgpPolicyExportRuleActionAllowUpdate","description":"Update\n"}},"type":"object","required":["update"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterListDataVrfBgpPolicyExportRuleActionAllowUpdate:getLogicalRouterListDataVrfBgpPolicyExportRuleActionAllowUpdate":{"properties":{"asPath":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfBgpPolicyExportRuleActionAllowUpdateAsPath:getLogicalRouterListDataVrfBgpPolicyExportRuleActionAllowUpdateAsPath","description":"As path\n"},"asPathLimit":{"type":"integer","description":"As path limit\n"},"community":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfBgpPolicyExportRuleActionAllowUpdateCommunity:getLogicalRouterListDataVrfBgpPolicyExportRuleActionAllowUpdateCommunity","description":"Community\n"},"extendedCommunity":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfBgpPolicyExportRuleActionAllowUpdateExtendedCommunity:getLogicalRouterListDataVrfBgpPolicyExportRuleActionAllowUpdateExtendedCommunity","description":"Extended community\n"},"localPreference":{"type":"integer","description":"Local preference\n"},"med":{"type":"integer","description":"Med\n"},"nexthop":{"type":"string","description":"Nexthop\n"},"origin":{"type":"string","description":"Origin\n"}},"type":"object","required":["asPath","asPathLimit","community","extendedCommunity","localPreference","med","nexthop","origin"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterListDataVrfBgpPolicyExportRuleActionAllowUpdateAsPath:getLogicalRouterListDataVrfBgpPolicyExportRuleActionAllowUpdateAsPath":{"properties":{"none":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfBgpPolicyExportRuleActionAllowUpdateAsPathNone:getLogicalRouterListDataVrfBgpPolicyExportRuleActionAllowUpdateAsPathNone","description":"None\n"},"prepend":{"type":"integer","description":"Prepend\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`prepend`\" pulumi-lang-dotnet=\"`Prepend`\" pulumi-lang-go=\"`prepend`\" pulumi-lang-python=\"`prepend`\" pulumi-lang-yaml=\"`prepend`\" pulumi-lang-java=\"`prepend`\"\u003e`prepend`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`remove`\" pulumi-lang-dotnet=\"`Remove`\" pulumi-lang-go=\"`remove`\" pulumi-lang-python=\"`remove`\" pulumi-lang-yaml=\"`remove`\" pulumi-lang-java=\"`remove`\"\u003e`remove`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`removeAndPrepend`\" pulumi-lang-dotnet=\"`RemoveAndPrepend`\" pulumi-lang-go=\"`removeAndPrepend`\" pulumi-lang-python=\"`remove_and_prepend`\" pulumi-lang-yaml=\"`removeAndPrepend`\" pulumi-lang-java=\"`removeAndPrepend`\"\u003e`remove_and_prepend`\u003c/span\u003e.\n"},"remove":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfBgpPolicyExportRuleActionAllowUpdateAsPathRemove:getLogicalRouterListDataVrfBgpPolicyExportRuleActionAllowUpdateAsPathRemove","description":"Remove\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`prepend`\" pulumi-lang-dotnet=\"`Prepend`\" pulumi-lang-go=\"`prepend`\" pulumi-lang-python=\"`prepend`\" pulumi-lang-yaml=\"`prepend`\" pulumi-lang-java=\"`prepend`\"\u003e`prepend`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`remove`\" pulumi-lang-dotnet=\"`Remove`\" pulumi-lang-go=\"`remove`\" pulumi-lang-python=\"`remove`\" pulumi-lang-yaml=\"`remove`\" pulumi-lang-java=\"`remove`\"\u003e`remove`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`removeAndPrepend`\" pulumi-lang-dotnet=\"`RemoveAndPrepend`\" pulumi-lang-go=\"`removeAndPrepend`\" pulumi-lang-python=\"`remove_and_prepend`\" pulumi-lang-yaml=\"`removeAndPrepend`\" pulumi-lang-java=\"`removeAndPrepend`\"\u003e`remove_and_prepend`\u003c/span\u003e.\n"},"removeAndPrepend":{"type":"integer","description":"Remove and prepend\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`prepend`\" pulumi-lang-dotnet=\"`Prepend`\" pulumi-lang-go=\"`prepend`\" pulumi-lang-python=\"`prepend`\" pulumi-lang-yaml=\"`prepend`\" pulumi-lang-java=\"`prepend`\"\u003e`prepend`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`remove`\" pulumi-lang-dotnet=\"`Remove`\" pulumi-lang-go=\"`remove`\" pulumi-lang-python=\"`remove`\" pulumi-lang-yaml=\"`remove`\" pulumi-lang-java=\"`remove`\"\u003e`remove`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`removeAndPrepend`\" pulumi-lang-dotnet=\"`RemoveAndPrepend`\" pulumi-lang-go=\"`removeAndPrepend`\" pulumi-lang-python=\"`remove_and_prepend`\" pulumi-lang-yaml=\"`removeAndPrepend`\" pulumi-lang-java=\"`removeAndPrepend`\"\u003e`remove_and_prepend`\u003c/span\u003e.\n"}},"type":"object","required":["none","prepend","remove","removeAndPrepend"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterListDataVrfBgpPolicyExportRuleActionAllowUpdateAsPathNone:getLogicalRouterListDataVrfBgpPolicyExportRuleActionAllowUpdateAsPathNone":{"type":"object"},"scm:index/getLogicalRouterListDataVrfBgpPolicyExportRuleActionAllowUpdateAsPathRemove:getLogicalRouterListDataVrfBgpPolicyExportRuleActionAllowUpdateAsPathRemove":{"type":"object"},"scm:index/getLogicalRouterListDataVrfBgpPolicyExportRuleActionAllowUpdateCommunity:getLogicalRouterListDataVrfBgpPolicyExportRuleActionAllowUpdateCommunity":{"properties":{"appends":{"type":"array","items":{"type":"string"},"description":"Append\n"},"none":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfBgpPolicyExportRuleActionAllowUpdateCommunityNone:getLogicalRouterListDataVrfBgpPolicyExportRuleActionAllowUpdateCommunityNone","description":"None\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`append`\" pulumi-lang-dotnet=\"`Append`\" pulumi-lang-go=\"`append`\" pulumi-lang-python=\"`append`\" pulumi-lang-yaml=\"`append`\" pulumi-lang-java=\"`append`\"\u003e`append`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`overwrite`\" pulumi-lang-dotnet=\"`Overwrite`\" pulumi-lang-go=\"`overwrite`\" pulumi-lang-python=\"`overwrite`\" pulumi-lang-yaml=\"`overwrite`\" pulumi-lang-java=\"`overwrite`\"\u003e`overwrite`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`removeAll`\" pulumi-lang-dotnet=\"`RemoveAll`\" pulumi-lang-go=\"`removeAll`\" pulumi-lang-python=\"`remove_all`\" pulumi-lang-yaml=\"`removeAll`\" pulumi-lang-java=\"`removeAll`\"\u003e`remove_all`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`removeRegex`\" pulumi-lang-dotnet=\"`RemoveRegex`\" pulumi-lang-go=\"`removeRegex`\" pulumi-lang-python=\"`remove_regex`\" pulumi-lang-yaml=\"`removeRegex`\" pulumi-lang-java=\"`removeRegex`\"\u003e`remove_regex`\u003c/span\u003e.\n"},"overwrites":{"type":"array","items":{"type":"string"},"description":"Overwrite\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`append`\" pulumi-lang-dotnet=\"`Append`\" pulumi-lang-go=\"`append`\" pulumi-lang-python=\"`append`\" pulumi-lang-yaml=\"`append`\" pulumi-lang-java=\"`append`\"\u003e`append`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`overwrite`\" pulumi-lang-dotnet=\"`Overwrite`\" pulumi-lang-go=\"`overwrite`\" pulumi-lang-python=\"`overwrite`\" pulumi-lang-yaml=\"`overwrite`\" pulumi-lang-java=\"`overwrite`\"\u003e`overwrite`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`removeAll`\" pulumi-lang-dotnet=\"`RemoveAll`\" pulumi-lang-go=\"`removeAll`\" pulumi-lang-python=\"`remove_all`\" pulumi-lang-yaml=\"`removeAll`\" pulumi-lang-java=\"`removeAll`\"\u003e`remove_all`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`removeRegex`\" pulumi-lang-dotnet=\"`RemoveRegex`\" pulumi-lang-go=\"`removeRegex`\" pulumi-lang-python=\"`remove_regex`\" pulumi-lang-yaml=\"`removeRegex`\" pulumi-lang-java=\"`removeRegex`\"\u003e`remove_regex`\u003c/span\u003e.\n"},"removeAll":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfBgpPolicyExportRuleActionAllowUpdateCommunityRemoveAll:getLogicalRouterListDataVrfBgpPolicyExportRuleActionAllowUpdateCommunityRemoveAll","description":"Remove all\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`append`\" pulumi-lang-dotnet=\"`Append`\" pulumi-lang-go=\"`append`\" pulumi-lang-python=\"`append`\" pulumi-lang-yaml=\"`append`\" pulumi-lang-java=\"`append`\"\u003e`append`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`overwrite`\" pulumi-lang-dotnet=\"`Overwrite`\" pulumi-lang-go=\"`overwrite`\" pulumi-lang-python=\"`overwrite`\" pulumi-lang-yaml=\"`overwrite`\" pulumi-lang-java=\"`overwrite`\"\u003e`overwrite`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`removeAll`\" pulumi-lang-dotnet=\"`RemoveAll`\" pulumi-lang-go=\"`removeAll`\" pulumi-lang-python=\"`remove_all`\" pulumi-lang-yaml=\"`removeAll`\" pulumi-lang-java=\"`removeAll`\"\u003e`remove_all`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`removeRegex`\" pulumi-lang-dotnet=\"`RemoveRegex`\" pulumi-lang-go=\"`removeRegex`\" pulumi-lang-python=\"`remove_regex`\" pulumi-lang-yaml=\"`removeRegex`\" pulumi-lang-java=\"`removeRegex`\"\u003e`remove_regex`\u003c/span\u003e.\n"},"removeRegex":{"type":"string","description":"Remove regex\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`append`\" pulumi-lang-dotnet=\"`Append`\" pulumi-lang-go=\"`append`\" pulumi-lang-python=\"`append`\" pulumi-lang-yaml=\"`append`\" pulumi-lang-java=\"`append`\"\u003e`append`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`overwrite`\" pulumi-lang-dotnet=\"`Overwrite`\" pulumi-lang-go=\"`overwrite`\" pulumi-lang-python=\"`overwrite`\" pulumi-lang-yaml=\"`overwrite`\" pulumi-lang-java=\"`overwrite`\"\u003e`overwrite`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`removeAll`\" pulumi-lang-dotnet=\"`RemoveAll`\" pulumi-lang-go=\"`removeAll`\" pulumi-lang-python=\"`remove_all`\" pulumi-lang-yaml=\"`removeAll`\" pulumi-lang-java=\"`removeAll`\"\u003e`remove_all`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`removeRegex`\" pulumi-lang-dotnet=\"`RemoveRegex`\" pulumi-lang-go=\"`removeRegex`\" pulumi-lang-python=\"`remove_regex`\" pulumi-lang-yaml=\"`removeRegex`\" pulumi-lang-java=\"`removeRegex`\"\u003e`remove_regex`\u003c/span\u003e.\n"}},"type":"object","required":["appends","none","overwrites","removeAll","removeRegex"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterListDataVrfBgpPolicyExportRuleActionAllowUpdateCommunityNone:getLogicalRouterListDataVrfBgpPolicyExportRuleActionAllowUpdateCommunityNone":{"type":"object"},"scm:index/getLogicalRouterListDataVrfBgpPolicyExportRuleActionAllowUpdateCommunityRemoveAll:getLogicalRouterListDataVrfBgpPolicyExportRuleActionAllowUpdateCommunityRemoveAll":{"type":"object"},"scm:index/getLogicalRouterListDataVrfBgpPolicyExportRuleActionAllowUpdateExtendedCommunity:getLogicalRouterListDataVrfBgpPolicyExportRuleActionAllowUpdateExtendedCommunity":{"properties":{"appends":{"type":"array","items":{"type":"string"},"description":"Append\n"},"none":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfBgpPolicyExportRuleActionAllowUpdateExtendedCommunityNone:getLogicalRouterListDataVrfBgpPolicyExportRuleActionAllowUpdateExtendedCommunityNone","description":"None\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`append`\" pulumi-lang-dotnet=\"`Append`\" pulumi-lang-go=\"`append`\" pulumi-lang-python=\"`append`\" pulumi-lang-yaml=\"`append`\" pulumi-lang-java=\"`append`\"\u003e`append`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`overwrite`\" pulumi-lang-dotnet=\"`Overwrite`\" pulumi-lang-go=\"`overwrite`\" pulumi-lang-python=\"`overwrite`\" pulumi-lang-yaml=\"`overwrite`\" pulumi-lang-java=\"`overwrite`\"\u003e`overwrite`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`removeAll`\" pulumi-lang-dotnet=\"`RemoveAll`\" pulumi-lang-go=\"`removeAll`\" pulumi-lang-python=\"`remove_all`\" pulumi-lang-yaml=\"`removeAll`\" pulumi-lang-java=\"`removeAll`\"\u003e`remove_all`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`removeRegex`\" pulumi-lang-dotnet=\"`RemoveRegex`\" pulumi-lang-go=\"`removeRegex`\" pulumi-lang-python=\"`remove_regex`\" pulumi-lang-yaml=\"`removeRegex`\" pulumi-lang-java=\"`removeRegex`\"\u003e`remove_regex`\u003c/span\u003e.\n"},"overwrites":{"type":"array","items":{"type":"string"},"description":"Overwrite\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`append`\" pulumi-lang-dotnet=\"`Append`\" pulumi-lang-go=\"`append`\" pulumi-lang-python=\"`append`\" pulumi-lang-yaml=\"`append`\" pulumi-lang-java=\"`append`\"\u003e`append`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`overwrite`\" pulumi-lang-dotnet=\"`Overwrite`\" pulumi-lang-go=\"`overwrite`\" pulumi-lang-python=\"`overwrite`\" pulumi-lang-yaml=\"`overwrite`\" pulumi-lang-java=\"`overwrite`\"\u003e`overwrite`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`removeAll`\" pulumi-lang-dotnet=\"`RemoveAll`\" pulumi-lang-go=\"`removeAll`\" pulumi-lang-python=\"`remove_all`\" pulumi-lang-yaml=\"`removeAll`\" pulumi-lang-java=\"`removeAll`\"\u003e`remove_all`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`removeRegex`\" pulumi-lang-dotnet=\"`RemoveRegex`\" pulumi-lang-go=\"`removeRegex`\" pulumi-lang-python=\"`remove_regex`\" pulumi-lang-yaml=\"`removeRegex`\" pulumi-lang-java=\"`removeRegex`\"\u003e`remove_regex`\u003c/span\u003e.\n"},"removeAll":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfBgpPolicyExportRuleActionAllowUpdateExtendedCommunityRemoveAll:getLogicalRouterListDataVrfBgpPolicyExportRuleActionAllowUpdateExtendedCommunityRemoveAll","description":"Remove all\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`append`\" pulumi-lang-dotnet=\"`Append`\" pulumi-lang-go=\"`append`\" pulumi-lang-python=\"`append`\" pulumi-lang-yaml=\"`append`\" pulumi-lang-java=\"`append`\"\u003e`append`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`overwrite`\" pulumi-lang-dotnet=\"`Overwrite`\" pulumi-lang-go=\"`overwrite`\" pulumi-lang-python=\"`overwrite`\" pulumi-lang-yaml=\"`overwrite`\" pulumi-lang-java=\"`overwrite`\"\u003e`overwrite`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`removeAll`\" pulumi-lang-dotnet=\"`RemoveAll`\" pulumi-lang-go=\"`removeAll`\" pulumi-lang-python=\"`remove_all`\" pulumi-lang-yaml=\"`removeAll`\" pulumi-lang-java=\"`removeAll`\"\u003e`remove_all`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`removeRegex`\" pulumi-lang-dotnet=\"`RemoveRegex`\" pulumi-lang-go=\"`removeRegex`\" pulumi-lang-python=\"`remove_regex`\" pulumi-lang-yaml=\"`removeRegex`\" pulumi-lang-java=\"`removeRegex`\"\u003e`remove_regex`\u003c/span\u003e.\n"},"removeRegex":{"type":"string","description":"Remove regex\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`append`\" pulumi-lang-dotnet=\"`Append`\" pulumi-lang-go=\"`append`\" pulumi-lang-python=\"`append`\" pulumi-lang-yaml=\"`append`\" pulumi-lang-java=\"`append`\"\u003e`append`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`overwrite`\" pulumi-lang-dotnet=\"`Overwrite`\" pulumi-lang-go=\"`overwrite`\" pulumi-lang-python=\"`overwrite`\" pulumi-lang-yaml=\"`overwrite`\" pulumi-lang-java=\"`overwrite`\"\u003e`overwrite`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`removeAll`\" pulumi-lang-dotnet=\"`RemoveAll`\" pulumi-lang-go=\"`removeAll`\" pulumi-lang-python=\"`remove_all`\" pulumi-lang-yaml=\"`removeAll`\" pulumi-lang-java=\"`removeAll`\"\u003e`remove_all`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`removeRegex`\" pulumi-lang-dotnet=\"`RemoveRegex`\" pulumi-lang-go=\"`removeRegex`\" pulumi-lang-python=\"`remove_regex`\" pulumi-lang-yaml=\"`removeRegex`\" pulumi-lang-java=\"`removeRegex`\"\u003e`remove_regex`\u003c/span\u003e.\n"}},"type":"object","required":["appends","none","overwrites","removeAll","removeRegex"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterListDataVrfBgpPolicyExportRuleActionAllowUpdateExtendedCommunityNone:getLogicalRouterListDataVrfBgpPolicyExportRuleActionAllowUpdateExtendedCommunityNone":{"type":"object"},"scm:index/getLogicalRouterListDataVrfBgpPolicyExportRuleActionAllowUpdateExtendedCommunityRemoveAll:getLogicalRouterListDataVrfBgpPolicyExportRuleActionAllowUpdateExtendedCommunityRemoveAll":{"type":"object"},"scm:index/getLogicalRouterListDataVrfBgpPolicyExportRuleActionDeny:getLogicalRouterListDataVrfBgpPolicyExportRuleActionDeny":{"type":"object"},"scm:index/getLogicalRouterListDataVrfBgpPolicyExportRuleMatch:getLogicalRouterListDataVrfBgpPolicyExportRuleMatch":{"properties":{"addressPrefixes":{"type":"array","items":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfBgpPolicyExportRuleMatchAddressPrefix:getLogicalRouterListDataVrfBgpPolicyExportRuleMatchAddressPrefix"},"description":"Address prefix\n"},"afi":{"type":"string","description":"Afi\n"},"asPath":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfBgpPolicyExportRuleMatchAsPath:getLogicalRouterListDataVrfBgpPolicyExportRuleMatchAsPath","description":"As path\n"},"community":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfBgpPolicyExportRuleMatchCommunity:getLogicalRouterListDataVrfBgpPolicyExportRuleMatchCommunity","description":"Community\n"},"extendedCommunity":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfBgpPolicyExportRuleMatchExtendedCommunity:getLogicalRouterListDataVrfBgpPolicyExportRuleMatchExtendedCommunity","description":"Extended community\n"},"fromPeers":{"type":"array","items":{"type":"string"},"description":"From peer\n"},"med":{"type":"integer","description":"Med\n"},"nexthops":{"type":"array","items":{"type":"string"},"description":"Nexthop\n"},"routeTable":{"type":"string","description":"Route table\n"},"safi":{"type":"string","description":"Safi\n"}},"type":"object","required":["addressPrefixes","afi","asPath","community","extendedCommunity","fromPeers","med","nexthops","routeTable","safi"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterListDataVrfBgpPolicyExportRuleMatchAddressPrefix:getLogicalRouterListDataVrfBgpPolicyExportRuleMatchAddressPrefix":{"properties":{"exact":{"type":"boolean","description":"Exact\n"},"name":{"type":"string","description":"Name\n"}},"type":"object","required":["exact","name"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterListDataVrfBgpPolicyExportRuleMatchAsPath:getLogicalRouterListDataVrfBgpPolicyExportRuleMatchAsPath":{"properties":{"regex":{"type":"string","description":"Regex\n"}},"type":"object","required":["regex"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterListDataVrfBgpPolicyExportRuleMatchCommunity:getLogicalRouterListDataVrfBgpPolicyExportRuleMatchCommunity":{"properties":{"regex":{"type":"string","description":"Regex\n"}},"type":"object","required":["regex"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterListDataVrfBgpPolicyExportRuleMatchExtendedCommunity:getLogicalRouterListDataVrfBgpPolicyExportRuleMatchExtendedCommunity":{"properties":{"regex":{"type":"string","description":"Regex\n"}},"type":"object","required":["regex"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterListDataVrfBgpPolicyImport:getLogicalRouterListDataVrfBgpPolicyImport":{"properties":{"rules":{"type":"array","items":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfBgpPolicyImportRule:getLogicalRouterListDataVrfBgpPolicyImportRule"},"description":"Rules\n"}},"type":"object","required":["rules"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterListDataVrfBgpPolicyImportRule:getLogicalRouterListDataVrfBgpPolicyImportRule":{"properties":{"action":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfBgpPolicyImportRuleAction:getLogicalRouterListDataVrfBgpPolicyImportRuleAction","description":"Action\n"},"enable":{"type":"boolean","description":"Enable\n"},"match":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfBgpPolicyImportRuleMatch:getLogicalRouterListDataVrfBgpPolicyImportRuleMatch","description":"Match\n"},"name":{"type":"string","description":"Name\n"},"usedBies":{"type":"array","items":{"type":"string"},"description":"Used by\n"}},"type":"object","required":["action","enable","match","name","usedBies"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterListDataVrfBgpPolicyImportRuleAction:getLogicalRouterListDataVrfBgpPolicyImportRuleAction":{"properties":{"allow":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfBgpPolicyImportRuleActionAllow:getLogicalRouterListDataVrfBgpPolicyImportRuleActionAllow","description":"Allow\n"},"deny":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfBgpPolicyImportRuleActionDeny:getLogicalRouterListDataVrfBgpPolicyImportRuleActionDeny","description":"Deny\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`allow`\" pulumi-lang-dotnet=\"`Allow`\" pulumi-lang-go=\"`allow`\" pulumi-lang-python=\"`allow`\" pulumi-lang-yaml=\"`allow`\" pulumi-lang-java=\"`allow`\"\u003e`allow`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`deny`\" pulumi-lang-dotnet=\"`Deny`\" pulumi-lang-go=\"`deny`\" pulumi-lang-python=\"`deny`\" pulumi-lang-yaml=\"`deny`\" pulumi-lang-java=\"`deny`\"\u003e`deny`\u003c/span\u003e.\n"}},"type":"object","required":["allow","deny"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterListDataVrfBgpPolicyImportRuleActionAllow:getLogicalRouterListDataVrfBgpPolicyImportRuleActionAllow":{"properties":{"dampening":{"type":"string","description":"Dampening\n"},"update":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfBgpPolicyImportRuleActionAllowUpdate:getLogicalRouterListDataVrfBgpPolicyImportRuleActionAllowUpdate","description":"Update\n"}},"type":"object","required":["dampening","update"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterListDataVrfBgpPolicyImportRuleActionAllowUpdate:getLogicalRouterListDataVrfBgpPolicyImportRuleActionAllowUpdate":{"properties":{"asPath":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfBgpPolicyImportRuleActionAllowUpdateAsPath:getLogicalRouterListDataVrfBgpPolicyImportRuleActionAllowUpdateAsPath","description":"As path\n"},"asPathLimit":{"type":"integer","description":"As path limit\n"},"community":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfBgpPolicyImportRuleActionAllowUpdateCommunity:getLogicalRouterListDataVrfBgpPolicyImportRuleActionAllowUpdateCommunity","description":"Community\n"},"extendedCommunity":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfBgpPolicyImportRuleActionAllowUpdateExtendedCommunity:getLogicalRouterListDataVrfBgpPolicyImportRuleActionAllowUpdateExtendedCommunity","description":"Extended community\n"},"localPreference":{"type":"integer","description":"Local preference\n"},"med":{"type":"integer","description":"Med\n"},"nexthop":{"type":"string","description":"Nexthop\n"},"origin":{"type":"string","description":"Origin\n"},"weight":{"type":"integer","description":"Weight\n"}},"type":"object","required":["asPath","asPathLimit","community","extendedCommunity","localPreference","med","nexthop","origin","weight"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterListDataVrfBgpPolicyImportRuleActionAllowUpdateAsPath:getLogicalRouterListDataVrfBgpPolicyImportRuleActionAllowUpdateAsPath":{"properties":{"none":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfBgpPolicyImportRuleActionAllowUpdateAsPathNone:getLogicalRouterListDataVrfBgpPolicyImportRuleActionAllowUpdateAsPathNone","description":"None\n"},"prepend":{"type":"integer","description":"Prepend\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`prepend`\" pulumi-lang-dotnet=\"`Prepend`\" pulumi-lang-go=\"`prepend`\" pulumi-lang-python=\"`prepend`\" pulumi-lang-yaml=\"`prepend`\" pulumi-lang-java=\"`prepend`\"\u003e`prepend`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`remove`\" pulumi-lang-dotnet=\"`Remove`\" pulumi-lang-go=\"`remove`\" pulumi-lang-python=\"`remove`\" pulumi-lang-yaml=\"`remove`\" pulumi-lang-java=\"`remove`\"\u003e`remove`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`removeAndPrepend`\" pulumi-lang-dotnet=\"`RemoveAndPrepend`\" pulumi-lang-go=\"`removeAndPrepend`\" pulumi-lang-python=\"`remove_and_prepend`\" pulumi-lang-yaml=\"`removeAndPrepend`\" pulumi-lang-java=\"`removeAndPrepend`\"\u003e`remove_and_prepend`\u003c/span\u003e.\n"},"remove":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfBgpPolicyImportRuleActionAllowUpdateAsPathRemove:getLogicalRouterListDataVrfBgpPolicyImportRuleActionAllowUpdateAsPathRemove","description":"Remove\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`prepend`\" pulumi-lang-dotnet=\"`Prepend`\" pulumi-lang-go=\"`prepend`\" pulumi-lang-python=\"`prepend`\" pulumi-lang-yaml=\"`prepend`\" pulumi-lang-java=\"`prepend`\"\u003e`prepend`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`remove`\" pulumi-lang-dotnet=\"`Remove`\" pulumi-lang-go=\"`remove`\" pulumi-lang-python=\"`remove`\" pulumi-lang-yaml=\"`remove`\" pulumi-lang-java=\"`remove`\"\u003e`remove`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`removeAndPrepend`\" pulumi-lang-dotnet=\"`RemoveAndPrepend`\" pulumi-lang-go=\"`removeAndPrepend`\" pulumi-lang-python=\"`remove_and_prepend`\" pulumi-lang-yaml=\"`removeAndPrepend`\" pulumi-lang-java=\"`removeAndPrepend`\"\u003e`remove_and_prepend`\u003c/span\u003e.\n"},"removeAndPrepend":{"type":"integer","description":"Remove and prepend\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`prepend`\" pulumi-lang-dotnet=\"`Prepend`\" pulumi-lang-go=\"`prepend`\" pulumi-lang-python=\"`prepend`\" pulumi-lang-yaml=\"`prepend`\" pulumi-lang-java=\"`prepend`\"\u003e`prepend`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`remove`\" pulumi-lang-dotnet=\"`Remove`\" pulumi-lang-go=\"`remove`\" pulumi-lang-python=\"`remove`\" pulumi-lang-yaml=\"`remove`\" pulumi-lang-java=\"`remove`\"\u003e`remove`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`removeAndPrepend`\" pulumi-lang-dotnet=\"`RemoveAndPrepend`\" pulumi-lang-go=\"`removeAndPrepend`\" pulumi-lang-python=\"`remove_and_prepend`\" pulumi-lang-yaml=\"`removeAndPrepend`\" pulumi-lang-java=\"`removeAndPrepend`\"\u003e`remove_and_prepend`\u003c/span\u003e.\n"}},"type":"object","required":["none","prepend","remove","removeAndPrepend"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterListDataVrfBgpPolicyImportRuleActionAllowUpdateAsPathNone:getLogicalRouterListDataVrfBgpPolicyImportRuleActionAllowUpdateAsPathNone":{"type":"object"},"scm:index/getLogicalRouterListDataVrfBgpPolicyImportRuleActionAllowUpdateAsPathRemove:getLogicalRouterListDataVrfBgpPolicyImportRuleActionAllowUpdateAsPathRemove":{"type":"object"},"scm:index/getLogicalRouterListDataVrfBgpPolicyImportRuleActionAllowUpdateCommunity:getLogicalRouterListDataVrfBgpPolicyImportRuleActionAllowUpdateCommunity":{"properties":{"appends":{"type":"array","items":{"type":"string"},"description":"Append\n"},"none":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfBgpPolicyImportRuleActionAllowUpdateCommunityNone:getLogicalRouterListDataVrfBgpPolicyImportRuleActionAllowUpdateCommunityNone","description":"None\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`append`\" pulumi-lang-dotnet=\"`Append`\" pulumi-lang-go=\"`append`\" pulumi-lang-python=\"`append`\" pulumi-lang-yaml=\"`append`\" pulumi-lang-java=\"`append`\"\u003e`append`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`overwrite`\" pulumi-lang-dotnet=\"`Overwrite`\" pulumi-lang-go=\"`overwrite`\" pulumi-lang-python=\"`overwrite`\" pulumi-lang-yaml=\"`overwrite`\" pulumi-lang-java=\"`overwrite`\"\u003e`overwrite`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`removeAll`\" pulumi-lang-dotnet=\"`RemoveAll`\" pulumi-lang-go=\"`removeAll`\" pulumi-lang-python=\"`remove_all`\" pulumi-lang-yaml=\"`removeAll`\" pulumi-lang-java=\"`removeAll`\"\u003e`remove_all`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`removeRegex`\" pulumi-lang-dotnet=\"`RemoveRegex`\" pulumi-lang-go=\"`removeRegex`\" pulumi-lang-python=\"`remove_regex`\" pulumi-lang-yaml=\"`removeRegex`\" pulumi-lang-java=\"`removeRegex`\"\u003e`remove_regex`\u003c/span\u003e.\n"},"overwrites":{"type":"array","items":{"type":"string"},"description":"Overwrite\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`append`\" pulumi-lang-dotnet=\"`Append`\" pulumi-lang-go=\"`append`\" pulumi-lang-python=\"`append`\" pulumi-lang-yaml=\"`append`\" pulumi-lang-java=\"`append`\"\u003e`append`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`overwrite`\" pulumi-lang-dotnet=\"`Overwrite`\" pulumi-lang-go=\"`overwrite`\" pulumi-lang-python=\"`overwrite`\" pulumi-lang-yaml=\"`overwrite`\" pulumi-lang-java=\"`overwrite`\"\u003e`overwrite`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`removeAll`\" pulumi-lang-dotnet=\"`RemoveAll`\" pulumi-lang-go=\"`removeAll`\" pulumi-lang-python=\"`remove_all`\" pulumi-lang-yaml=\"`removeAll`\" pulumi-lang-java=\"`removeAll`\"\u003e`remove_all`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`removeRegex`\" pulumi-lang-dotnet=\"`RemoveRegex`\" pulumi-lang-go=\"`removeRegex`\" pulumi-lang-python=\"`remove_regex`\" pulumi-lang-yaml=\"`removeRegex`\" pulumi-lang-java=\"`removeRegex`\"\u003e`remove_regex`\u003c/span\u003e.\n"},"removeAll":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfBgpPolicyImportRuleActionAllowUpdateCommunityRemoveAll:getLogicalRouterListDataVrfBgpPolicyImportRuleActionAllowUpdateCommunityRemoveAll","description":"Remove all\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`append`\" pulumi-lang-dotnet=\"`Append`\" pulumi-lang-go=\"`append`\" pulumi-lang-python=\"`append`\" pulumi-lang-yaml=\"`append`\" pulumi-lang-java=\"`append`\"\u003e`append`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`overwrite`\" pulumi-lang-dotnet=\"`Overwrite`\" pulumi-lang-go=\"`overwrite`\" pulumi-lang-python=\"`overwrite`\" pulumi-lang-yaml=\"`overwrite`\" pulumi-lang-java=\"`overwrite`\"\u003e`overwrite`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`removeAll`\" pulumi-lang-dotnet=\"`RemoveAll`\" pulumi-lang-go=\"`removeAll`\" pulumi-lang-python=\"`remove_all`\" pulumi-lang-yaml=\"`removeAll`\" pulumi-lang-java=\"`removeAll`\"\u003e`remove_all`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`removeRegex`\" pulumi-lang-dotnet=\"`RemoveRegex`\" pulumi-lang-go=\"`removeRegex`\" pulumi-lang-python=\"`remove_regex`\" pulumi-lang-yaml=\"`removeRegex`\" pulumi-lang-java=\"`removeRegex`\"\u003e`remove_regex`\u003c/span\u003e.\n"},"removeRegex":{"type":"string","description":"Remove regex\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`append`\" pulumi-lang-dotnet=\"`Append`\" pulumi-lang-go=\"`append`\" pulumi-lang-python=\"`append`\" pulumi-lang-yaml=\"`append`\" pulumi-lang-java=\"`append`\"\u003e`append`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`overwrite`\" pulumi-lang-dotnet=\"`Overwrite`\" pulumi-lang-go=\"`overwrite`\" pulumi-lang-python=\"`overwrite`\" pulumi-lang-yaml=\"`overwrite`\" pulumi-lang-java=\"`overwrite`\"\u003e`overwrite`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`removeAll`\" pulumi-lang-dotnet=\"`RemoveAll`\" pulumi-lang-go=\"`removeAll`\" pulumi-lang-python=\"`remove_all`\" pulumi-lang-yaml=\"`removeAll`\" pulumi-lang-java=\"`removeAll`\"\u003e`remove_all`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`removeRegex`\" pulumi-lang-dotnet=\"`RemoveRegex`\" pulumi-lang-go=\"`removeRegex`\" pulumi-lang-python=\"`remove_regex`\" pulumi-lang-yaml=\"`removeRegex`\" pulumi-lang-java=\"`removeRegex`\"\u003e`remove_regex`\u003c/span\u003e.\n"}},"type":"object","required":["appends","none","overwrites","removeAll","removeRegex"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterListDataVrfBgpPolicyImportRuleActionAllowUpdateCommunityNone:getLogicalRouterListDataVrfBgpPolicyImportRuleActionAllowUpdateCommunityNone":{"type":"object"},"scm:index/getLogicalRouterListDataVrfBgpPolicyImportRuleActionAllowUpdateCommunityRemoveAll:getLogicalRouterListDataVrfBgpPolicyImportRuleActionAllowUpdateCommunityRemoveAll":{"type":"object"},"scm:index/getLogicalRouterListDataVrfBgpPolicyImportRuleActionAllowUpdateExtendedCommunity:getLogicalRouterListDataVrfBgpPolicyImportRuleActionAllowUpdateExtendedCommunity":{"properties":{"appends":{"type":"array","items":{"type":"string"},"description":"Append\n"},"none":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfBgpPolicyImportRuleActionAllowUpdateExtendedCommunityNone:getLogicalRouterListDataVrfBgpPolicyImportRuleActionAllowUpdateExtendedCommunityNone","description":"None\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`append`\" pulumi-lang-dotnet=\"`Append`\" pulumi-lang-go=\"`append`\" pulumi-lang-python=\"`append`\" pulumi-lang-yaml=\"`append`\" pulumi-lang-java=\"`append`\"\u003e`append`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`overwrite`\" pulumi-lang-dotnet=\"`Overwrite`\" pulumi-lang-go=\"`overwrite`\" pulumi-lang-python=\"`overwrite`\" pulumi-lang-yaml=\"`overwrite`\" pulumi-lang-java=\"`overwrite`\"\u003e`overwrite`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`removeAll`\" pulumi-lang-dotnet=\"`RemoveAll`\" pulumi-lang-go=\"`removeAll`\" pulumi-lang-python=\"`remove_all`\" pulumi-lang-yaml=\"`removeAll`\" pulumi-lang-java=\"`removeAll`\"\u003e`remove_all`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`removeRegex`\" pulumi-lang-dotnet=\"`RemoveRegex`\" pulumi-lang-go=\"`removeRegex`\" pulumi-lang-python=\"`remove_regex`\" pulumi-lang-yaml=\"`removeRegex`\" pulumi-lang-java=\"`removeRegex`\"\u003e`remove_regex`\u003c/span\u003e.\n"},"overwrites":{"type":"array","items":{"type":"string"},"description":"Overwrite\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`append`\" pulumi-lang-dotnet=\"`Append`\" pulumi-lang-go=\"`append`\" pulumi-lang-python=\"`append`\" pulumi-lang-yaml=\"`append`\" pulumi-lang-java=\"`append`\"\u003e`append`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`overwrite`\" pulumi-lang-dotnet=\"`Overwrite`\" pulumi-lang-go=\"`overwrite`\" pulumi-lang-python=\"`overwrite`\" pulumi-lang-yaml=\"`overwrite`\" pulumi-lang-java=\"`overwrite`\"\u003e`overwrite`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`removeAll`\" pulumi-lang-dotnet=\"`RemoveAll`\" pulumi-lang-go=\"`removeAll`\" pulumi-lang-python=\"`remove_all`\" pulumi-lang-yaml=\"`removeAll`\" pulumi-lang-java=\"`removeAll`\"\u003e`remove_all`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`removeRegex`\" pulumi-lang-dotnet=\"`RemoveRegex`\" pulumi-lang-go=\"`removeRegex`\" pulumi-lang-python=\"`remove_regex`\" pulumi-lang-yaml=\"`removeRegex`\" pulumi-lang-java=\"`removeRegex`\"\u003e`remove_regex`\u003c/span\u003e.\n"},"removeAll":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfBgpPolicyImportRuleActionAllowUpdateExtendedCommunityRemoveAll:getLogicalRouterListDataVrfBgpPolicyImportRuleActionAllowUpdateExtendedCommunityRemoveAll","description":"Remove all\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`append`\" pulumi-lang-dotnet=\"`Append`\" pulumi-lang-go=\"`append`\" pulumi-lang-python=\"`append`\" pulumi-lang-yaml=\"`append`\" pulumi-lang-java=\"`append`\"\u003e`append`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`overwrite`\" pulumi-lang-dotnet=\"`Overwrite`\" pulumi-lang-go=\"`overwrite`\" pulumi-lang-python=\"`overwrite`\" pulumi-lang-yaml=\"`overwrite`\" pulumi-lang-java=\"`overwrite`\"\u003e`overwrite`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`removeAll`\" pulumi-lang-dotnet=\"`RemoveAll`\" pulumi-lang-go=\"`removeAll`\" pulumi-lang-python=\"`remove_all`\" pulumi-lang-yaml=\"`removeAll`\" pulumi-lang-java=\"`removeAll`\"\u003e`remove_all`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`removeRegex`\" pulumi-lang-dotnet=\"`RemoveRegex`\" pulumi-lang-go=\"`removeRegex`\" pulumi-lang-python=\"`remove_regex`\" pulumi-lang-yaml=\"`removeRegex`\" pulumi-lang-java=\"`removeRegex`\"\u003e`remove_regex`\u003c/span\u003e.\n"},"removeRegex":{"type":"string","description":"Remove regex\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`append`\" pulumi-lang-dotnet=\"`Append`\" pulumi-lang-go=\"`append`\" pulumi-lang-python=\"`append`\" pulumi-lang-yaml=\"`append`\" pulumi-lang-java=\"`append`\"\u003e`append`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`overwrite`\" pulumi-lang-dotnet=\"`Overwrite`\" pulumi-lang-go=\"`overwrite`\" pulumi-lang-python=\"`overwrite`\" pulumi-lang-yaml=\"`overwrite`\" pulumi-lang-java=\"`overwrite`\"\u003e`overwrite`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`removeAll`\" pulumi-lang-dotnet=\"`RemoveAll`\" pulumi-lang-go=\"`removeAll`\" pulumi-lang-python=\"`remove_all`\" pulumi-lang-yaml=\"`removeAll`\" pulumi-lang-java=\"`removeAll`\"\u003e`remove_all`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`removeRegex`\" pulumi-lang-dotnet=\"`RemoveRegex`\" pulumi-lang-go=\"`removeRegex`\" pulumi-lang-python=\"`remove_regex`\" pulumi-lang-yaml=\"`removeRegex`\" pulumi-lang-java=\"`removeRegex`\"\u003e`remove_regex`\u003c/span\u003e.\n"}},"type":"object","required":["appends","none","overwrites","removeAll","removeRegex"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterListDataVrfBgpPolicyImportRuleActionAllowUpdateExtendedCommunityNone:getLogicalRouterListDataVrfBgpPolicyImportRuleActionAllowUpdateExtendedCommunityNone":{"type":"object"},"scm:index/getLogicalRouterListDataVrfBgpPolicyImportRuleActionAllowUpdateExtendedCommunityRemoveAll:getLogicalRouterListDataVrfBgpPolicyImportRuleActionAllowUpdateExtendedCommunityRemoveAll":{"type":"object"},"scm:index/getLogicalRouterListDataVrfBgpPolicyImportRuleActionDeny:getLogicalRouterListDataVrfBgpPolicyImportRuleActionDeny":{"type":"object"},"scm:index/getLogicalRouterListDataVrfBgpPolicyImportRuleMatch:getLogicalRouterListDataVrfBgpPolicyImportRuleMatch":{"properties":{"addressPrefixes":{"type":"array","items":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfBgpPolicyImportRuleMatchAddressPrefix:getLogicalRouterListDataVrfBgpPolicyImportRuleMatchAddressPrefix"},"description":"Address prefix\n"},"afi":{"type":"string","description":"Afi\n"},"asPath":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfBgpPolicyImportRuleMatchAsPath:getLogicalRouterListDataVrfBgpPolicyImportRuleMatchAsPath","description":"As path\n"},"community":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfBgpPolicyImportRuleMatchCommunity:getLogicalRouterListDataVrfBgpPolicyImportRuleMatchCommunity","description":"Community\n"},"extendedCommunity":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfBgpPolicyImportRuleMatchExtendedCommunity:getLogicalRouterListDataVrfBgpPolicyImportRuleMatchExtendedCommunity","description":"Extended community\n"},"fromPeers":{"type":"array","items":{"type":"string"},"description":"From peer\n"},"med":{"type":"integer","description":"Med\n"},"nexthops":{"type":"array","items":{"type":"string"},"description":"Nexthop\n"},"routeTable":{"type":"string","description":"Route table\n"},"safi":{"type":"string","description":"Safi\n"}},"type":"object","required":["addressPrefixes","afi","asPath","community","extendedCommunity","fromPeers","med","nexthops","routeTable","safi"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterListDataVrfBgpPolicyImportRuleMatchAddressPrefix:getLogicalRouterListDataVrfBgpPolicyImportRuleMatchAddressPrefix":{"properties":{"exact":{"type":"boolean","description":"Exact\n"},"name":{"type":"string","description":"Name\n"}},"type":"object","required":["exact","name"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterListDataVrfBgpPolicyImportRuleMatchAsPath:getLogicalRouterListDataVrfBgpPolicyImportRuleMatchAsPath":{"properties":{"regex":{"type":"string","description":"Regex\n"}},"type":"object","required":["regex"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterListDataVrfBgpPolicyImportRuleMatchCommunity:getLogicalRouterListDataVrfBgpPolicyImportRuleMatchCommunity":{"properties":{"regex":{"type":"string","description":"Regex\n"}},"type":"object","required":["regex"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterListDataVrfBgpPolicyImportRuleMatchExtendedCommunity:getLogicalRouterListDataVrfBgpPolicyImportRuleMatchExtendedCommunity":{"properties":{"regex":{"type":"string","description":"Regex\n"}},"type":"object","required":["regex"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterListDataVrfBgpRedistRule:getLogicalRouterListDataVrfBgpRedistRule":{"properties":{"addressFamilyIdentifier":{"type":"string","description":"Address family identifier\n"},"enable":{"type":"boolean","description":"Enable\n"},"metric":{"type":"integer","description":"Metric\n"},"name":{"type":"string","description":"Name\n"},"routeTable":{"type":"string","description":"Route table\n"},"setAsPathLimit":{"type":"integer","description":"Set as path limit\n"},"setCommunities":{"type":"array","items":{"type":"string"},"description":"Set community\n"},"setExtendedCommunities":{"type":"array","items":{"type":"string"},"description":"Set extended community\n"},"setLocalPreference":{"type":"integer","description":"Set local preference\n"},"setMed":{"type":"integer","description":"Set med\n"},"setOrigin":{"type":"string","description":"Set origin\n"}},"type":"object","required":["addressFamilyIdentifier","enable","metric","name","routeTable","setAsPathLimit","setCommunities","setExtendedCommunities","setLocalPreference","setMed","setOrigin"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterListDataVrfBgpRedistributionProfile:getLogicalRouterListDataVrfBgpRedistributionProfile":{"properties":{"ipv4":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfBgpRedistributionProfileIpv4:getLogicalRouterListDataVrfBgpRedistributionProfileIpv4","description":"Ipv4\n"},"ipv6":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfBgpRedistributionProfileIpv6:getLogicalRouterListDataVrfBgpRedistributionProfileIpv6","description":"Ipv6\n"}},"type":"object","required":["ipv4","ipv6"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterListDataVrfBgpRedistributionProfileIpv4:getLogicalRouterListDataVrfBgpRedistributionProfileIpv4":{"properties":{"unicast":{"type":"string","description":"Unicast\n"}},"type":"object","required":["unicast"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterListDataVrfBgpRedistributionProfileIpv6:getLogicalRouterListDataVrfBgpRedistributionProfileIpv6":{"properties":{"unicast":{"type":"string","description":"Unicast\n"}},"type":"object","required":["unicast"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterListDataVrfEcmp:getLogicalRouterListDataVrfEcmp":{"properties":{"algorithm":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfEcmpAlgorithm:getLogicalRouterListDataVrfEcmpAlgorithm","description":"Algorithm\n"},"enable":{"type":"boolean","description":"Enable\n"},"maxPath":{"type":"integer","description":"Max path\n"},"strictSourcePath":{"type":"boolean","description":"Strict source path\n"},"symmetricReturn":{"type":"boolean","description":"Symmetric return\n"}},"type":"object","required":["algorithm","enable","maxPath","strictSourcePath","symmetricReturn"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterListDataVrfEcmpAlgorithm:getLogicalRouterListDataVrfEcmpAlgorithm":{"properties":{"balancedRoundRobin":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfEcmpAlgorithmBalancedRoundRobin:getLogicalRouterListDataVrfEcmpAlgorithmBalancedRoundRobin","description":"Balanced round robin\n"},"ipHash":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfEcmpAlgorithmIpHash:getLogicalRouterListDataVrfEcmpAlgorithmIpHash","description":"Ip hash\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`balancedRoundRobin`\" pulumi-lang-dotnet=\"`BalancedRoundRobin`\" pulumi-lang-go=\"`balancedRoundRobin`\" pulumi-lang-python=\"`balanced_round_robin`\" pulumi-lang-yaml=\"`balancedRoundRobin`\" pulumi-lang-java=\"`balancedRoundRobin`\"\u003e`balanced_round_robin`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ipHash`\" pulumi-lang-dotnet=\"`IpHash`\" pulumi-lang-go=\"`ipHash`\" pulumi-lang-python=\"`ip_hash`\" pulumi-lang-yaml=\"`ipHash`\" pulumi-lang-java=\"`ipHash`\"\u003e`ip_hash`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ipModulo`\" pulumi-lang-dotnet=\"`IpModulo`\" pulumi-lang-go=\"`ipModulo`\" pulumi-lang-python=\"`ip_modulo`\" pulumi-lang-yaml=\"`ipModulo`\" pulumi-lang-java=\"`ipModulo`\"\u003e`ip_modulo`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`weightedRoundRobin`\" pulumi-lang-dotnet=\"`WeightedRoundRobin`\" pulumi-lang-go=\"`weightedRoundRobin`\" pulumi-lang-python=\"`weighted_round_robin`\" pulumi-lang-yaml=\"`weightedRoundRobin`\" pulumi-lang-java=\"`weightedRoundRobin`\"\u003e`weighted_round_robin`\u003c/span\u003e.\n"},"ipModulo":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfEcmpAlgorithmIpModulo:getLogicalRouterListDataVrfEcmpAlgorithmIpModulo","description":"Ip modulo\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`balancedRoundRobin`\" pulumi-lang-dotnet=\"`BalancedRoundRobin`\" pulumi-lang-go=\"`balancedRoundRobin`\" pulumi-lang-python=\"`balanced_round_robin`\" pulumi-lang-yaml=\"`balancedRoundRobin`\" pulumi-lang-java=\"`balancedRoundRobin`\"\u003e`balanced_round_robin`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ipHash`\" pulumi-lang-dotnet=\"`IpHash`\" pulumi-lang-go=\"`ipHash`\" pulumi-lang-python=\"`ip_hash`\" pulumi-lang-yaml=\"`ipHash`\" pulumi-lang-java=\"`ipHash`\"\u003e`ip_hash`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ipModulo`\" pulumi-lang-dotnet=\"`IpModulo`\" pulumi-lang-go=\"`ipModulo`\" pulumi-lang-python=\"`ip_modulo`\" pulumi-lang-yaml=\"`ipModulo`\" pulumi-lang-java=\"`ipModulo`\"\u003e`ip_modulo`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`weightedRoundRobin`\" pulumi-lang-dotnet=\"`WeightedRoundRobin`\" pulumi-lang-go=\"`weightedRoundRobin`\" pulumi-lang-python=\"`weighted_round_robin`\" pulumi-lang-yaml=\"`weightedRoundRobin`\" pulumi-lang-java=\"`weightedRoundRobin`\"\u003e`weighted_round_robin`\u003c/span\u003e.\n"},"weightedRoundRobin":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfEcmpAlgorithmWeightedRoundRobin:getLogicalRouterListDataVrfEcmpAlgorithmWeightedRoundRobin","description":"Weighted round robin\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`balancedRoundRobin`\" pulumi-lang-dotnet=\"`BalancedRoundRobin`\" pulumi-lang-go=\"`balancedRoundRobin`\" pulumi-lang-python=\"`balanced_round_robin`\" pulumi-lang-yaml=\"`balancedRoundRobin`\" pulumi-lang-java=\"`balancedRoundRobin`\"\u003e`balanced_round_robin`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ipHash`\" pulumi-lang-dotnet=\"`IpHash`\" pulumi-lang-go=\"`ipHash`\" pulumi-lang-python=\"`ip_hash`\" pulumi-lang-yaml=\"`ipHash`\" pulumi-lang-java=\"`ipHash`\"\u003e`ip_hash`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ipModulo`\" pulumi-lang-dotnet=\"`IpModulo`\" pulumi-lang-go=\"`ipModulo`\" pulumi-lang-python=\"`ip_modulo`\" pulumi-lang-yaml=\"`ipModulo`\" pulumi-lang-java=\"`ipModulo`\"\u003e`ip_modulo`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`weightedRoundRobin`\" pulumi-lang-dotnet=\"`WeightedRoundRobin`\" pulumi-lang-go=\"`weightedRoundRobin`\" pulumi-lang-python=\"`weighted_round_robin`\" pulumi-lang-yaml=\"`weightedRoundRobin`\" pulumi-lang-java=\"`weightedRoundRobin`\"\u003e`weighted_round_robin`\u003c/span\u003e.\n"}},"type":"object","required":["balancedRoundRobin","ipHash","ipModulo","weightedRoundRobin"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterListDataVrfEcmpAlgorithmBalancedRoundRobin:getLogicalRouterListDataVrfEcmpAlgorithmBalancedRoundRobin":{"type":"object"},"scm:index/getLogicalRouterListDataVrfEcmpAlgorithmIpHash:getLogicalRouterListDataVrfEcmpAlgorithmIpHash":{"properties":{"hashSeed":{"type":"integer","description":"Hash seed\n"},"srcOnly":{"type":"boolean","description":"Src only\n"},"usePort":{"type":"boolean","description":"Use port\n"}},"type":"object","required":["hashSeed","srcOnly","usePort"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterListDataVrfEcmpAlgorithmIpModulo:getLogicalRouterListDataVrfEcmpAlgorithmIpModulo":{"type":"object"},"scm:index/getLogicalRouterListDataVrfEcmpAlgorithmWeightedRoundRobin:getLogicalRouterListDataVrfEcmpAlgorithmWeightedRoundRobin":{"properties":{"interfaces":{"type":"array","items":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfEcmpAlgorithmWeightedRoundRobinInterface:getLogicalRouterListDataVrfEcmpAlgorithmWeightedRoundRobinInterface"},"description":"Interface\n"}},"type":"object","required":["interfaces"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterListDataVrfEcmpAlgorithmWeightedRoundRobinInterface:getLogicalRouterListDataVrfEcmpAlgorithmWeightedRoundRobinInterface":{"properties":{"name":{"type":"string","description":"Name\n"},"weight":{"type":"integer","description":"Weight\n"}},"type":"object","required":["name","weight"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterListDataVrfMulticast:getLogicalRouterListDataVrfMulticast":{"properties":{"enable":{"type":"boolean","description":"Enable\n"},"enableV6":{"type":"boolean","description":"Enable v6\n"},"igmp":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfMulticastIgmp:getLogicalRouterListDataVrfMulticastIgmp","description":"Igmp\n"},"interfaceGroups":{"type":"array","items":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfMulticastInterfaceGroup:getLogicalRouterListDataVrfMulticastInterfaceGroup"},"description":"Interface group\n"},"mode":{"type":"string","description":"Mode\n"},"msdp":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfMulticastMsdp:getLogicalRouterListDataVrfMulticastMsdp","description":"Msdp\n"},"pim":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfMulticastPim:getLogicalRouterListDataVrfMulticastPim","description":"Pim\n"},"routeAgeoutTime":{"type":"integer","description":"Route ageout time\n"},"rp":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfMulticastRp:getLogicalRouterListDataVrfMulticastRp","description":"Rp\n"},"sptThresholds":{"type":"array","items":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfMulticastSptThreshold:getLogicalRouterListDataVrfMulticastSptThreshold"},"description":"Spt threshold\n"},"ssmAddressSpaces":{"type":"array","items":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfMulticastSsmAddressSpace:getLogicalRouterListDataVrfMulticastSsmAddressSpace"},"description":"Ssm address space\n"},"staticRoutes":{"type":"array","items":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfMulticastStaticRoute:getLogicalRouterListDataVrfMulticastStaticRoute"},"description":"Static route\n"}},"type":"object","required":["enable","enableV6","igmp","interfaceGroups","mode","msdp","pim","routeAgeoutTime","rp","sptThresholds","ssmAddressSpaces","staticRoutes"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterListDataVrfMulticastIgmp:getLogicalRouterListDataVrfMulticastIgmp":{"properties":{"dynamic":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfMulticastIgmpDynamic:getLogicalRouterListDataVrfMulticastIgmpDynamic","description":"Dynamic\n"},"enable":{"type":"boolean","description":"Enable\n"},"statics":{"type":"array","items":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfMulticastIgmpStatic:getLogicalRouterListDataVrfMulticastIgmpStatic"},"description":"Static\n"}},"type":"object","required":["dynamic","enable","statics"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterListDataVrfMulticastIgmpDynamic:getLogicalRouterListDataVrfMulticastIgmpDynamic":{"properties":{"interfaces":{"type":"array","items":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfMulticastIgmpDynamicInterface:getLogicalRouterListDataVrfMulticastIgmpDynamicInterface"},"description":"Interface\n"}},"type":"object","required":["interfaces"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterListDataVrfMulticastIgmpDynamicInterface:getLogicalRouterListDataVrfMulticastIgmpDynamicInterface":{"properties":{"groupFilter":{"type":"string","description":"Group filter\n"},"maxGroups":{"type":"string","description":"Max groups\n"},"maxSources":{"type":"string","description":"Max sources\n"},"name":{"type":"string","description":"Name\n"},"queryProfile":{"type":"string","description":"Query profile\n"},"robustness":{"type":"string","description":"Robustness\n"},"routerAlertPolicing":{"type":"boolean","description":"Router alert policing\n"},"version":{"type":"string","description":"Version\n"}},"type":"object","required":["groupFilter","maxGroups","maxSources","name","queryProfile","robustness","routerAlertPolicing","version"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterListDataVrfMulticastIgmpStatic:getLogicalRouterListDataVrfMulticastIgmpStatic":{"properties":{"groupAddress":{"type":"string","description":"Group address\n"},"interface":{"type":"string","description":"Interface\n"},"name":{"type":"string","description":"Name\n"},"sourceAddress":{"type":"string","description":"Source address\n"}},"type":"object","required":["groupAddress","interface","name","sourceAddress"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterListDataVrfMulticastInterfaceGroup:getLogicalRouterListDataVrfMulticastInterfaceGroup":{"properties":{"description":{"type":"string","description":"Description\n"},"groupPermission":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfMulticastInterfaceGroupGroupPermission:getLogicalRouterListDataVrfMulticastInterfaceGroupGroupPermission","description":"Group permission\n"},"igmp":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfMulticastInterfaceGroupIgmp:getLogicalRouterListDataVrfMulticastInterfaceGroupIgmp","description":"Igmp\n"},"interfaces":{"type":"array","items":{"type":"string"},"description":"Interface\n"},"name":{"type":"string","description":"Name\n"},"pim":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfMulticastInterfaceGroupPim:getLogicalRouterListDataVrfMulticastInterfaceGroupPim","description":"Pim\n"}},"type":"object","required":["description","groupPermission","igmp","interfaces","name","pim"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterListDataVrfMulticastInterfaceGroupGroupPermission:getLogicalRouterListDataVrfMulticastInterfaceGroupGroupPermission":{"properties":{"anySourceMulticasts":{"type":"array","items":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfMulticastInterfaceGroupGroupPermissionAnySourceMulticast:getLogicalRouterListDataVrfMulticastInterfaceGroupGroupPermissionAnySourceMulticast"},"description":"Any source multicast\n"},"sourceSpecificMulticasts":{"type":"array","items":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfMulticastInterfaceGroupGroupPermissionSourceSpecificMulticast:getLogicalRouterListDataVrfMulticastInterfaceGroupGroupPermissionSourceSpecificMulticast"},"description":"Source specific multicast\n"}},"type":"object","required":["anySourceMulticasts","sourceSpecificMulticasts"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterListDataVrfMulticastInterfaceGroupGroupPermissionAnySourceMulticast:getLogicalRouterListDataVrfMulticastInterfaceGroupGroupPermissionAnySourceMulticast":{"properties":{"groupAddress":{"type":"string","description":"Group address\n"},"included":{"type":"boolean","description":"Included\n"},"name":{"type":"string","description":"Name\n"}},"type":"object","required":["groupAddress","included","name"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterListDataVrfMulticastInterfaceGroupGroupPermissionSourceSpecificMulticast:getLogicalRouterListDataVrfMulticastInterfaceGroupGroupPermissionSourceSpecificMulticast":{"properties":{"groupAddress":{"type":"string","description":"Group address\n"},"included":{"type":"boolean","description":"Included\n"},"name":{"type":"string","description":"Name\n"},"sourceAddress":{"type":"string","description":"Source address\n"}},"type":"object","required":["groupAddress","included","name","sourceAddress"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterListDataVrfMulticastInterfaceGroupIgmp:getLogicalRouterListDataVrfMulticastInterfaceGroupIgmp":{"properties":{"enable":{"type":"boolean","description":"Enable\n"},"immediateLeave":{"type":"boolean","description":"Immediate leave\n"},"lastMemberQueryInterval":{"type":"integer","description":"Last member query interval\n"},"maxGroups":{"type":"string","description":"Max groups\n"},"maxQueryResponseTime":{"type":"integer","description":"Max query response time\n"},"maxSources":{"type":"string","description":"Max sources\n"},"mode":{"type":"string","description":"Mode\n"},"queryInterval":{"type":"integer","description":"Query interval\n"},"robustness":{"type":"string","description":"Robustness\n"},"routerAlertPolicing":{"type":"boolean","description":"Router alert policing\n"},"version":{"type":"string","description":"Version\n"}},"type":"object","required":["enable","immediateLeave","lastMemberQueryInterval","maxGroups","maxQueryResponseTime","maxSources","mode","queryInterval","robustness","routerAlertPolicing","version"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterListDataVrfMulticastInterfaceGroupPim:getLogicalRouterListDataVrfMulticastInterfaceGroupPim":{"properties":{"allowedNeighbors":{"type":"array","items":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfMulticastInterfaceGroupPimAllowedNeighbor:getLogicalRouterListDataVrfMulticastInterfaceGroupPimAllowedNeighbor"},"description":"Allowed neighbors\n"},"assertInterval":{"type":"integer","description":"Assert interval\n"},"bsrBorder":{"type":"boolean","description":"Bsr border\n"},"drPriority":{"type":"integer","description":"Dr priority\n"},"enable":{"type":"boolean","description":"Enable\n"},"helloInterval":{"type":"integer","description":"Hello interval\n"},"joinPruneInterval":{"type":"integer","description":"Join prune interval\n"}},"type":"object","required":["allowedNeighbors","assertInterval","bsrBorder","drPriority","enable","helloInterval","joinPruneInterval"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterListDataVrfMulticastInterfaceGroupPimAllowedNeighbor:getLogicalRouterListDataVrfMulticastInterfaceGroupPimAllowedNeighbor":{"properties":{"name":{"type":"string","description":"Name\n"}},"type":"object","required":["name"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterListDataVrfMulticastMsdp:getLogicalRouterListDataVrfMulticastMsdp":{"properties":{"enable":{"type":"boolean","description":"Enable\n"},"globalAuthentication":{"type":"string","description":"Global authentication\n"},"globalTimer":{"type":"string","description":"Global timer\n"},"originatorId":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfMulticastMsdpOriginatorId:getLogicalRouterListDataVrfMulticastMsdpOriginatorId","description":"Originator id\n"},"peers":{"type":"array","items":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfMulticastMsdpPeer:getLogicalRouterListDataVrfMulticastMsdpPeer"},"description":"Peer\n"}},"type":"object","required":["enable","globalAuthentication","globalTimer","originatorId","peers"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterListDataVrfMulticastMsdpOriginatorId:getLogicalRouterListDataVrfMulticastMsdpOriginatorId":{"properties":{"interface":{"type":"string","description":"Interface\n"},"ip":{"type":"string","description":"Ip\n"}},"type":"object","required":["interface","ip"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterListDataVrfMulticastMsdpPeer:getLogicalRouterListDataVrfMulticastMsdpPeer":{"properties":{"authentication":{"type":"string","description":"Authentication\n"},"enable":{"type":"boolean","description":"Enable\n"},"inboundSaFilter":{"type":"string","description":"Inbound sa filter\n"},"localAddress":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfMulticastMsdpPeerLocalAddress:getLogicalRouterListDataVrfMulticastMsdpPeerLocalAddress","description":"Local address\n"},"maxSa":{"type":"integer","description":"Max sa\n"},"name":{"type":"string","description":"Name\n"},"outboundSaFilter":{"type":"string","description":"Outbound sa filter\n"},"peerAddress":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfMulticastMsdpPeerPeerAddress:getLogicalRouterListDataVrfMulticastMsdpPeerPeerAddress","description":"Peer address\n"},"peerAs":{"type":"string","description":"Peer as\n"}},"type":"object","required":["authentication","enable","inboundSaFilter","localAddress","maxSa","name","outboundSaFilter","peerAddress","peerAs"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterListDataVrfMulticastMsdpPeerLocalAddress:getLogicalRouterListDataVrfMulticastMsdpPeerLocalAddress":{"properties":{"interface":{"type":"string","description":"Interface\n"},"ip":{"type":"string","description":"Ip\n"}},"type":"object","required":["interface","ip"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterListDataVrfMulticastMsdpPeerPeerAddress:getLogicalRouterListDataVrfMulticastMsdpPeerPeerAddress":{"properties":{"fqdn":{"type":"string","description":"Fqdn\n"},"ip":{"type":"string","description":"Ip\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`fqdn`\" pulumi-lang-dotnet=\"`Fqdn`\" pulumi-lang-go=\"`fqdn`\" pulumi-lang-python=\"`fqdn`\" pulumi-lang-yaml=\"`fqdn`\" pulumi-lang-java=\"`fqdn`\"\u003e`fqdn`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`ip`\" pulumi-lang-dotnet=\"`Ip`\" pulumi-lang-go=\"`ip`\" pulumi-lang-python=\"`ip`\" pulumi-lang-yaml=\"`ip`\" pulumi-lang-java=\"`ip`\"\u003e`ip`\u003c/span\u003e.\n"}},"type":"object","required":["fqdn","ip"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterListDataVrfMulticastPim:getLogicalRouterListDataVrfMulticastPim":{"properties":{"enable":{"type":"boolean","description":"Enable\n"},"groupPermission":{"type":"string","description":"Group permission\n"},"ifTimerGlobal":{"type":"string","description":"If timer global\n"},"interfaces":{"type":"array","items":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfMulticastPimInterface:getLogicalRouterListDataVrfMulticastPimInterface"},"description":"Interface\n"},"routeAgeoutTime":{"type":"integer","description":"Route ageout time\n"},"rp":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfMulticastPimRp:getLogicalRouterListDataVrfMulticastPimRp","description":"Rp\n"},"rpfLookupMode":{"type":"string","description":"Rpf lookup mode\n"},"sptThresholds":{"type":"array","items":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfMulticastPimSptThreshold:getLogicalRouterListDataVrfMulticastPimSptThreshold"},"description":"Spt threshold\n"},"ssmAddressSpace":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfMulticastPimSsmAddressSpace:getLogicalRouterListDataVrfMulticastPimSsmAddressSpace","description":"Ssm address space\n"}},"type":"object","required":["enable","groupPermission","ifTimerGlobal","interfaces","routeAgeoutTime","rp","rpfLookupMode","sptThresholds","ssmAddressSpace"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterListDataVrfMulticastPimInterface:getLogicalRouterListDataVrfMulticastPimInterface":{"properties":{"description":{"type":"string","description":"Description\n"},"drPriority":{"type":"integer","description":"Dr priority\n"},"ifTimer":{"type":"string","description":"If timer\n"},"name":{"type":"string","description":"Name\n"},"neighborFilter":{"type":"string","description":"Neighbor filter\n"},"sendBsm":{"type":"boolean","description":"Send bsm\n"}},"type":"object","required":["description","drPriority","ifTimer","name","neighborFilter","sendBsm"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterListDataVrfMulticastPimRp:getLogicalRouterListDataVrfMulticastPimRp":{"properties":{"externalRps":{"type":"array","items":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfMulticastPimRpExternalRp:getLogicalRouterListDataVrfMulticastPimRpExternalRp"},"description":"External rp\n"},"localRp":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfMulticastPimRpLocalRp:getLogicalRouterListDataVrfMulticastPimRpLocalRp","description":"Local rp\n"}},"type":"object","required":["externalRps","localRp"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterListDataVrfMulticastPimRpExternalRp:getLogicalRouterListDataVrfMulticastPimRpExternalRp":{"properties":{"groupList":{"type":"string","description":"Group list\n"},"name":{"type":"string","description":"Name\n"},"override":{"type":"boolean","description":"Override\n"}},"type":"object","required":["groupList","name","override"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterListDataVrfMulticastPimRpLocalRp:getLogicalRouterListDataVrfMulticastPimRpLocalRp":{"properties":{"candidateRp":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfMulticastPimRpLocalRpCandidateRp:getLogicalRouterListDataVrfMulticastPimRpLocalRpCandidateRp","description":"Candidate rp\n"},"staticRp":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfMulticastPimRpLocalRpStaticRp:getLogicalRouterListDataVrfMulticastPimRpLocalRpStaticRp","description":"Static rp\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`candidateRp`\" pulumi-lang-dotnet=\"`CandidateRp`\" pulumi-lang-go=\"`candidateRp`\" pulumi-lang-python=\"`candidate_rp`\" pulumi-lang-yaml=\"`candidateRp`\" pulumi-lang-java=\"`candidateRp`\"\u003e`candidate_rp`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`staticRp`\" pulumi-lang-dotnet=\"`StaticRp`\" pulumi-lang-go=\"`staticRp`\" pulumi-lang-python=\"`static_rp`\" pulumi-lang-yaml=\"`staticRp`\" pulumi-lang-java=\"`staticRp`\"\u003e`static_rp`\u003c/span\u003e.\n"}},"type":"object","required":["candidateRp","staticRp"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterListDataVrfMulticastPimRpLocalRpCandidateRp:getLogicalRouterListDataVrfMulticastPimRpLocalRpCandidateRp":{"properties":{"address":{"type":"string","description":"Address\n"},"advertisementInterval":{"type":"integer","description":"Advertisement interval\n"},"groupList":{"type":"string","description":"Group list\n"},"interface":{"type":"string","description":"Interface\n"},"priority":{"type":"integer","description":"Priority\n"}},"type":"object","required":["address","advertisementInterval","groupList","interface","priority"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterListDataVrfMulticastPimRpLocalRpStaticRp:getLogicalRouterListDataVrfMulticastPimRpLocalRpStaticRp":{"properties":{"address":{"type":"string","description":"Address\n"},"groupList":{"type":"string","description":"Group list\n"},"interface":{"type":"string","description":"Interface\n"},"override":{"type":"boolean","description":"Override\n"}},"type":"object","required":["address","groupList","interface","override"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterListDataVrfMulticastPimSptThreshold:getLogicalRouterListDataVrfMulticastPimSptThreshold":{"properties":{"name":{"type":"string","description":"Name\n"},"threshold":{"type":"string","description":"Threshold\n"}},"type":"object","required":["name","threshold"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterListDataVrfMulticastPimSsmAddressSpace:getLogicalRouterListDataVrfMulticastPimSsmAddressSpace":{"properties":{"groupList":{"type":"string","description":"Group list\n"}},"type":"object","required":["groupList"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterListDataVrfMulticastRp:getLogicalRouterListDataVrfMulticastRp":{"properties":{"externalRps":{"type":"array","items":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfMulticastRpExternalRp:getLogicalRouterListDataVrfMulticastRpExternalRp"},"description":"External rp\n"},"localRp":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfMulticastRpLocalRp:getLogicalRouterListDataVrfMulticastRpLocalRp","description":"Local rp\n"}},"type":"object","required":["externalRps","localRp"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterListDataVrfMulticastRpExternalRp:getLogicalRouterListDataVrfMulticastRpExternalRp":{"properties":{"groupAddresses":{"type":"array","items":{"type":"string"},"description":"Group addresses\n"},"name":{"type":"string","description":"Name\n"},"override":{"type":"boolean","description":"Override\n"}},"type":"object","required":["groupAddresses","name","override"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterListDataVrfMulticastRpLocalRp:getLogicalRouterListDataVrfMulticastRpLocalRp":{"properties":{"candidateRp":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfMulticastRpLocalRpCandidateRp:getLogicalRouterListDataVrfMulticastRpLocalRpCandidateRp","description":"Candidate rp\n"},"staticRp":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfMulticastRpLocalRpStaticRp:getLogicalRouterListDataVrfMulticastRpLocalRpStaticRp","description":"Static rp\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`candidateRp`\" pulumi-lang-dotnet=\"`CandidateRp`\" pulumi-lang-go=\"`candidateRp`\" pulumi-lang-python=\"`candidate_rp`\" pulumi-lang-yaml=\"`candidateRp`\" pulumi-lang-java=\"`candidateRp`\"\u003e`candidate_rp`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`staticRp`\" pulumi-lang-dotnet=\"`StaticRp`\" pulumi-lang-go=\"`staticRp`\" pulumi-lang-python=\"`static_rp`\" pulumi-lang-yaml=\"`staticRp`\" pulumi-lang-java=\"`staticRp`\"\u003e`static_rp`\u003c/span\u003e.\n"}},"type":"object","required":["candidateRp","staticRp"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterListDataVrfMulticastRpLocalRpCandidateRp:getLogicalRouterListDataVrfMulticastRpLocalRpCandidateRp":{"properties":{"address":{"type":"string","description":"Address\n"},"advertisementInterval":{"type":"integer","description":"Advertisement interval\n"},"groupAddresses":{"type":"array","items":{"type":"string"},"description":"Group addresses\n"},"interface":{"type":"string","description":"Interface\n"},"priority":{"type":"integer","description":"Priority\n"}},"type":"object","required":["address","advertisementInterval","groupAddresses","interface","priority"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterListDataVrfMulticastRpLocalRpStaticRp:getLogicalRouterListDataVrfMulticastRpLocalRpStaticRp":{"properties":{"address":{"type":"string","description":"Address\n"},"groupAddresses":{"type":"array","items":{"type":"string"},"description":"Group addresses\n"},"interface":{"type":"string","description":"Interface\n"},"override":{"type":"boolean","description":"Override\n"}},"type":"object","required":["address","groupAddresses","interface","override"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterListDataVrfMulticastSptThreshold:getLogicalRouterListDataVrfMulticastSptThreshold":{"properties":{"name":{"type":"string","description":"Name\n"},"threshold":{"type":"string","description":"Threshold\n"}},"type":"object","required":["name","threshold"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterListDataVrfMulticastSsmAddressSpace:getLogicalRouterListDataVrfMulticastSsmAddressSpace":{"properties":{"groupAddress":{"type":"string","description":"Group address\n"},"included":{"type":"boolean","description":"Included\n"},"name":{"type":"string","description":"Name\n"}},"type":"object","required":["groupAddress","included","name"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterListDataVrfMulticastStaticRoute:getLogicalRouterListDataVrfMulticastStaticRoute":{"properties":{"destination":{"type":"string","description":"Destination\n"},"interface":{"type":"string","description":"Interface\n"},"name":{"type":"string","description":"Name\n"},"nexthop":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfMulticastStaticRouteNexthop:getLogicalRouterListDataVrfMulticastStaticRouteNexthop","description":"Nexthop\n"},"preference":{"type":"integer","description":"Preference\n"}},"type":"object","required":["destination","interface","name","nexthop","preference"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterListDataVrfMulticastStaticRouteNexthop:getLogicalRouterListDataVrfMulticastStaticRouteNexthop":{"properties":{"ipAddress":{"type":"string","description":"Ip address\n"}},"type":"object","required":["ipAddress"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterListDataVrfOspf:getLogicalRouterListDataVrfOspf":{"properties":{"allowRedistDefaultRoute":{"type":"boolean","description":"Allow redist default route\n"},"areas":{"type":"array","items":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfOspfArea:getLogicalRouterListDataVrfOspfArea"},"description":"Area\n"},"authProfiles":{"type":"array","items":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfOspfAuthProfile:getLogicalRouterListDataVrfOspfAuthProfile"},"description":"Auth profile\n"},"enable":{"type":"boolean","description":"Enable\n"},"exportRules":{"type":"array","items":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfOspfExportRule:getLogicalRouterListDataVrfOspfExportRule"},"description":"Export rules\n"},"floodPrevention":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfOspfFloodPrevention:getLogicalRouterListDataVrfOspfFloodPrevention","description":"Flood prevention\n"},"globalBfd":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfOspfGlobalBfd:getLogicalRouterListDataVrfOspfGlobalBfd","description":"Global bfd\n"},"globalIfTimer":{"type":"string","description":"Global if timer\n"},"gracefulRestart":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfOspfGracefulRestart:getLogicalRouterListDataVrfOspfGracefulRestart","description":"Graceful restart\n"},"redistributionProfile":{"type":"string","description":"Redistribution profile\n"},"rejectDefaultRoute":{"type":"boolean","description":"Reject default route\n"},"rfc1583":{"type":"boolean","description":"Rfc1583\n"},"routerId":{"type":"string","description":"Router id\n"},"spfTimer":{"type":"string","description":"Spf timer\n"},"vrTimers":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfOspfVrTimers:getLogicalRouterListDataVrfOspfVrTimers","description":"Vr timers\n"}},"type":"object","required":["allowRedistDefaultRoute","areas","authProfiles","enable","exportRules","floodPrevention","globalBfd","globalIfTimer","gracefulRestart","redistributionProfile","rejectDefaultRoute","rfc1583","routerId","spfTimer","vrTimers"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterListDataVrfOspfArea:getLogicalRouterListDataVrfOspfArea":{"properties":{"authentication":{"type":"string","description":"Authentication\n"},"interfaces":{"type":"array","items":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfOspfAreaInterface:getLogicalRouterListDataVrfOspfAreaInterface"},"description":"Interface\n"},"name":{"type":"string","description":"Name\n"},"ranges":{"type":"array","items":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfOspfAreaRange:getLogicalRouterListDataVrfOspfAreaRange"},"description":"Range\n"},"type":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfOspfAreaType:getLogicalRouterListDataVrfOspfAreaType","description":"Type\n"},"virtualLinks":{"type":"array","items":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfOspfAreaVirtualLink:getLogicalRouterListDataVrfOspfAreaVirtualLink"},"description":"Virtual link\n"},"vrRanges":{"type":"array","items":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfOspfAreaVrRange:getLogicalRouterListDataVrfOspfAreaVrRange"},"description":"Vr range\n"}},"type":"object","required":["authentication","interfaces","name","ranges","type","virtualLinks","vrRanges"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterListDataVrfOspfAreaInterface:getLogicalRouterListDataVrfOspfAreaInterface":{"properties":{"authentication":{"type":"string","description":"Authentication\n"},"bfd":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfOspfAreaInterfaceBfd:getLogicalRouterListDataVrfOspfAreaInterfaceBfd","description":"Bfd\n"},"enable":{"type":"boolean","description":"Enable\n"},"linkType":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfOspfAreaInterfaceLinkType:getLogicalRouterListDataVrfOspfAreaInterfaceLinkType","description":"Link type\n"},"metric":{"type":"integer","description":"Metric\n"},"mtuIgnore":{"type":"boolean","description":"Mtu ignore\n"},"name":{"type":"string","description":"Name\n"},"passive":{"type":"boolean","description":"Passive\n"},"priority":{"type":"integer","description":"Priority\n"},"timing":{"type":"string","description":"Timing\n"},"vrTiming":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfOspfAreaInterfaceVrTiming:getLogicalRouterListDataVrfOspfAreaInterfaceVrTiming","description":"Vr timing\n"}},"type":"object","required":["authentication","bfd","enable","linkType","metric","mtuIgnore","name","passive","priority","timing","vrTiming"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterListDataVrfOspfAreaInterfaceBfd:getLogicalRouterListDataVrfOspfAreaInterfaceBfd":{"properties":{"profile":{"type":"string","description":"Profile\n"}},"type":"object","required":["profile"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterListDataVrfOspfAreaInterfaceLinkType:getLogicalRouterListDataVrfOspfAreaInterfaceLinkType":{"properties":{"broadcast":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfOspfAreaInterfaceLinkTypeBroadcast:getLogicalRouterListDataVrfOspfAreaInterfaceLinkTypeBroadcast","description":"Broadcast\n"},"p2mp":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfOspfAreaInterfaceLinkTypeP2mp:getLogicalRouterListDataVrfOspfAreaInterfaceLinkTypeP2mp","description":"P2mp\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`broadcast`\" pulumi-lang-dotnet=\"`Broadcast`\" pulumi-lang-go=\"`broadcast`\" pulumi-lang-python=\"`broadcast`\" pulumi-lang-yaml=\"`broadcast`\" pulumi-lang-java=\"`broadcast`\"\u003e`broadcast`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`p2mp`\" pulumi-lang-dotnet=\"`P2mp`\" pulumi-lang-go=\"`p2mp`\" pulumi-lang-python=\"`p2mp`\" pulumi-lang-yaml=\"`p2mp`\" pulumi-lang-java=\"`p2mp`\"\u003e`p2mp`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`p2p`\" pulumi-lang-dotnet=\"`P2p`\" pulumi-lang-go=\"`p2p`\" pulumi-lang-python=\"`p2p`\" pulumi-lang-yaml=\"`p2p`\" pulumi-lang-java=\"`p2p`\"\u003e`p2p`\u003c/span\u003e.\n"},"p2p":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfOspfAreaInterfaceLinkTypeP2p:getLogicalRouterListDataVrfOspfAreaInterfaceLinkTypeP2p","description":"P2p\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`broadcast`\" pulumi-lang-dotnet=\"`Broadcast`\" pulumi-lang-go=\"`broadcast`\" pulumi-lang-python=\"`broadcast`\" pulumi-lang-yaml=\"`broadcast`\" pulumi-lang-java=\"`broadcast`\"\u003e`broadcast`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`p2mp`\" pulumi-lang-dotnet=\"`P2mp`\" pulumi-lang-go=\"`p2mp`\" pulumi-lang-python=\"`p2mp`\" pulumi-lang-yaml=\"`p2mp`\" pulumi-lang-java=\"`p2mp`\"\u003e`p2mp`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`p2p`\" pulumi-lang-dotnet=\"`P2p`\" pulumi-lang-go=\"`p2p`\" pulumi-lang-python=\"`p2p`\" pulumi-lang-yaml=\"`p2p`\" pulumi-lang-java=\"`p2p`\"\u003e`p2p`\u003c/span\u003e.\n"}},"type":"object","required":["broadcast","p2mp","p2p"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterListDataVrfOspfAreaInterfaceLinkTypeBroadcast:getLogicalRouterListDataVrfOspfAreaInterfaceLinkTypeBroadcast":{"type":"object"},"scm:index/getLogicalRouterListDataVrfOspfAreaInterfaceLinkTypeP2mp:getLogicalRouterListDataVrfOspfAreaInterfaceLinkTypeP2mp":{"properties":{"neighbors":{"type":"array","items":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfOspfAreaInterfaceLinkTypeP2mpNeighbor:getLogicalRouterListDataVrfOspfAreaInterfaceLinkTypeP2mpNeighbor"},"description":"Neighbor\n"}},"type":"object","required":["neighbors"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterListDataVrfOspfAreaInterfaceLinkTypeP2mpNeighbor:getLogicalRouterListDataVrfOspfAreaInterfaceLinkTypeP2mpNeighbor":{"properties":{"name":{"type":"string","description":"Name\n"},"priority":{"type":"integer","description":"Priority\n"}},"type":"object","required":["name","priority"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterListDataVrfOspfAreaInterfaceLinkTypeP2p:getLogicalRouterListDataVrfOspfAreaInterfaceLinkTypeP2p":{"type":"object"},"scm:index/getLogicalRouterListDataVrfOspfAreaInterfaceVrTiming:getLogicalRouterListDataVrfOspfAreaInterfaceVrTiming":{"properties":{"deadCounts":{"type":"integer","description":"Dead counts\n"},"grDelay":{"type":"integer","description":"Gr delay\n"},"helloInterval":{"type":"integer","description":"Hello interval\n"},"retransmitInterval":{"type":"integer","description":"Retransmit interval\n"},"transitDelay":{"type":"integer","description":"Transit delay\n"}},"type":"object","required":["deadCounts","grDelay","helloInterval","retransmitInterval","transitDelay"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterListDataVrfOspfAreaRange:getLogicalRouterListDataVrfOspfAreaRange":{"properties":{"advertise":{"type":"boolean","description":"Advertise\n"},"name":{"type":"string","description":"Name\n"},"substitute":{"type":"string","description":"Substitute\n"}},"type":"object","required":["advertise","name","substitute"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterListDataVrfOspfAreaType:getLogicalRouterListDataVrfOspfAreaType":{"properties":{"normal":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfOspfAreaTypeNormal:getLogicalRouterListDataVrfOspfAreaTypeNormal","description":"Normal\n"},"nssa":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfOspfAreaTypeNssa:getLogicalRouterListDataVrfOspfAreaTypeNssa","description":"Nssa\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`normal`\" pulumi-lang-dotnet=\"`Normal`\" pulumi-lang-go=\"`normal`\" pulumi-lang-python=\"`normal`\" pulumi-lang-yaml=\"`normal`\" pulumi-lang-java=\"`normal`\"\u003e`normal`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`nssa`\" pulumi-lang-dotnet=\"`Nssa`\" pulumi-lang-go=\"`nssa`\" pulumi-lang-python=\"`nssa`\" pulumi-lang-yaml=\"`nssa`\" pulumi-lang-java=\"`nssa`\"\u003e`nssa`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`stub`\" pulumi-lang-dotnet=\"`Stub`\" pulumi-lang-go=\"`stub`\" pulumi-lang-python=\"`stub`\" pulumi-lang-yaml=\"`stub`\" pulumi-lang-java=\"`stub`\"\u003e`stub`\u003c/span\u003e.\n"},"stub":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfOspfAreaTypeStub:getLogicalRouterListDataVrfOspfAreaTypeStub","description":"Stub\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`normal`\" pulumi-lang-dotnet=\"`Normal`\" pulumi-lang-go=\"`normal`\" pulumi-lang-python=\"`normal`\" pulumi-lang-yaml=\"`normal`\" pulumi-lang-java=\"`normal`\"\u003e`normal`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`nssa`\" pulumi-lang-dotnet=\"`Nssa`\" pulumi-lang-go=\"`nssa`\" pulumi-lang-python=\"`nssa`\" pulumi-lang-yaml=\"`nssa`\" pulumi-lang-java=\"`nssa`\"\u003e`nssa`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`stub`\" pulumi-lang-dotnet=\"`Stub`\" pulumi-lang-go=\"`stub`\" pulumi-lang-python=\"`stub`\" pulumi-lang-yaml=\"`stub`\" pulumi-lang-java=\"`stub`\"\u003e`stub`\u003c/span\u003e.\n"}},"type":"object","required":["normal","nssa","stub"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterListDataVrfOspfAreaTypeNormal:getLogicalRouterListDataVrfOspfAreaTypeNormal":{"properties":{"abr":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfOspfAreaTypeNormalAbr:getLogicalRouterListDataVrfOspfAreaTypeNormalAbr","description":"Abr\n"}},"type":"object","required":["abr"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterListDataVrfOspfAreaTypeNormalAbr:getLogicalRouterListDataVrfOspfAreaTypeNormalAbr":{"properties":{"exportList":{"type":"string","description":"Export list\n"},"importList":{"type":"string","description":"Import list\n"},"inboundFilterList":{"type":"string","description":"Inbound filter list\n"},"outboundFilterList":{"type":"string","description":"Outbound filter list\n"}},"type":"object","required":["exportList","importList","inboundFilterList","outboundFilterList"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterListDataVrfOspfAreaTypeNssa:getLogicalRouterListDataVrfOspfAreaTypeNssa":{"properties":{"abr":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfOspfAreaTypeNssaAbr:getLogicalRouterListDataVrfOspfAreaTypeNssaAbr","description":"Abr\n"},"acceptSummary":{"type":"boolean","description":"Accept summary\n"},"defaultInformationOriginate":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfOspfAreaTypeNssaDefaultInformationOriginate:getLogicalRouterListDataVrfOspfAreaTypeNssaDefaultInformationOriginate","description":"Default information originate\n"},"defaultRoute":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfOspfAreaTypeNssaDefaultRoute:getLogicalRouterListDataVrfOspfAreaTypeNssaDefaultRoute","description":"Default route\n"},"noSummary":{"type":"boolean","description":"No summary\n"},"nssaExtRanges":{"type":"array","items":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfOspfAreaTypeNssaNssaExtRange:getLogicalRouterListDataVrfOspfAreaTypeNssaNssaExtRange"},"description":"Nssa ext range\n"}},"type":"object","required":["abr","acceptSummary","defaultInformationOriginate","defaultRoute","noSummary","nssaExtRanges"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterListDataVrfOspfAreaTypeNssaAbr:getLogicalRouterListDataVrfOspfAreaTypeNssaAbr":{"properties":{"exportList":{"type":"string","description":"Export list\n"},"importList":{"type":"string","description":"Import list\n"},"inboundFilterList":{"type":"string","description":"Inbound filter list\n"},"nssaExtRanges":{"type":"array","items":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfOspfAreaTypeNssaAbrNssaExtRange:getLogicalRouterListDataVrfOspfAreaTypeNssaAbrNssaExtRange"},"description":"Nssa ext range\n"},"outboundFilterList":{"type":"string","description":"Outbound filter list\n"}},"type":"object","required":["exportList","importList","inboundFilterList","nssaExtRanges","outboundFilterList"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterListDataVrfOspfAreaTypeNssaAbrNssaExtRange:getLogicalRouterListDataVrfOspfAreaTypeNssaAbrNssaExtRange":{"properties":{"advertise":{"type":"boolean","description":"Advertise\n"},"name":{"type":"string","description":"Name\n"},"routeTag":{"type":"integer","description":"Route tag\n"}},"type":"object","required":["advertise","name","routeTag"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterListDataVrfOspfAreaTypeNssaDefaultInformationOriginate:getLogicalRouterListDataVrfOspfAreaTypeNssaDefaultInformationOriginate":{"properties":{"metric":{"type":"integer","description":"Metric\n"},"metricType":{"type":"string","description":"Metric type\n"}},"type":"object","required":["metric","metricType"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterListDataVrfOspfAreaTypeNssaDefaultRoute:getLogicalRouterListDataVrfOspfAreaTypeNssaDefaultRoute":{"properties":{"advertise":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfOspfAreaTypeNssaDefaultRouteAdvertise:getLogicalRouterListDataVrfOspfAreaTypeNssaDefaultRouteAdvertise","description":"Advertise\n"},"disable":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfOspfAreaTypeNssaDefaultRouteDisable:getLogicalRouterListDataVrfOspfAreaTypeNssaDefaultRouteDisable","description":"Disable\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`advertise`\" pulumi-lang-dotnet=\"`Advertise`\" pulumi-lang-go=\"`advertise`\" pulumi-lang-python=\"`advertise`\" pulumi-lang-yaml=\"`advertise`\" pulumi-lang-java=\"`advertise`\"\u003e`advertise`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`disable`\" pulumi-lang-dotnet=\"`Disable`\" pulumi-lang-go=\"`disable`\" pulumi-lang-python=\"`disable`\" pulumi-lang-yaml=\"`disable`\" pulumi-lang-java=\"`disable`\"\u003e`disable`\u003c/span\u003e.\n"}},"type":"object","required":["advertise","disable"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterListDataVrfOspfAreaTypeNssaDefaultRouteAdvertise:getLogicalRouterListDataVrfOspfAreaTypeNssaDefaultRouteAdvertise":{"properties":{"metric":{"type":"integer","description":"Metric\n"},"type":{"type":"string","description":"Type\n"}},"type":"object","required":["metric","type"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterListDataVrfOspfAreaTypeNssaDefaultRouteDisable:getLogicalRouterListDataVrfOspfAreaTypeNssaDefaultRouteDisable":{"type":"object"},"scm:index/getLogicalRouterListDataVrfOspfAreaTypeNssaNssaExtRange:getLogicalRouterListDataVrfOspfAreaTypeNssaNssaExtRange":{"properties":{"advertise":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfOspfAreaTypeNssaNssaExtRangeAdvertise:getLogicalRouterListDataVrfOspfAreaTypeNssaNssaExtRangeAdvertise","description":"Advertise\n"},"name":{"type":"string","description":"Name\n"},"suppress":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfOspfAreaTypeNssaNssaExtRangeSuppress:getLogicalRouterListDataVrfOspfAreaTypeNssaNssaExtRangeSuppress","description":"Suppress\n"}},"type":"object","required":["advertise","name","suppress"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterListDataVrfOspfAreaTypeNssaNssaExtRangeAdvertise:getLogicalRouterListDataVrfOspfAreaTypeNssaNssaExtRangeAdvertise":{"type":"object"},"scm:index/getLogicalRouterListDataVrfOspfAreaTypeNssaNssaExtRangeSuppress:getLogicalRouterListDataVrfOspfAreaTypeNssaNssaExtRangeSuppress":{"type":"object"},"scm:index/getLogicalRouterListDataVrfOspfAreaTypeStub:getLogicalRouterListDataVrfOspfAreaTypeStub":{"properties":{"abr":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfOspfAreaTypeStubAbr:getLogicalRouterListDataVrfOspfAreaTypeStubAbr","description":"Abr\n"},"acceptSummary":{"type":"boolean","description":"Accept summary\n"},"defaultRoute":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfOspfAreaTypeStubDefaultRoute:getLogicalRouterListDataVrfOspfAreaTypeStubDefaultRoute","description":"Default route\n"},"defaultRouteMetric":{"type":"integer","description":"Default route metric\n"},"noSummary":{"type":"boolean","description":"No summary\n"}},"type":"object","required":["abr","acceptSummary","defaultRoute","defaultRouteMetric","noSummary"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterListDataVrfOspfAreaTypeStubAbr:getLogicalRouterListDataVrfOspfAreaTypeStubAbr":{"properties":{"exportList":{"type":"string","description":"Export list\n"},"importList":{"type":"string","description":"Import list\n"},"inboundFilterList":{"type":"string","description":"Inbound filter list\n"},"outboundFilterList":{"type":"string","description":"Outbound filter list\n"}},"type":"object","required":["exportList","importList","inboundFilterList","outboundFilterList"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterListDataVrfOspfAreaTypeStubDefaultRoute:getLogicalRouterListDataVrfOspfAreaTypeStubDefaultRoute":{"properties":{"advertise":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfOspfAreaTypeStubDefaultRouteAdvertise:getLogicalRouterListDataVrfOspfAreaTypeStubDefaultRouteAdvertise","description":"Advertise\n"},"disable":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfOspfAreaTypeStubDefaultRouteDisable:getLogicalRouterListDataVrfOspfAreaTypeStubDefaultRouteDisable","description":"Disable\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`advertise`\" pulumi-lang-dotnet=\"`Advertise`\" pulumi-lang-go=\"`advertise`\" pulumi-lang-python=\"`advertise`\" pulumi-lang-yaml=\"`advertise`\" pulumi-lang-java=\"`advertise`\"\u003e`advertise`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`disable`\" pulumi-lang-dotnet=\"`Disable`\" pulumi-lang-go=\"`disable`\" pulumi-lang-python=\"`disable`\" pulumi-lang-yaml=\"`disable`\" pulumi-lang-java=\"`disable`\"\u003e`disable`\u003c/span\u003e.\n"}},"type":"object","required":["advertise","disable"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterListDataVrfOspfAreaTypeStubDefaultRouteAdvertise:getLogicalRouterListDataVrfOspfAreaTypeStubDefaultRouteAdvertise":{"properties":{"metric":{"type":"integer","description":"Metric\n"}},"type":"object","required":["metric"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterListDataVrfOspfAreaTypeStubDefaultRouteDisable:getLogicalRouterListDataVrfOspfAreaTypeStubDefaultRouteDisable":{"type":"object"},"scm:index/getLogicalRouterListDataVrfOspfAreaVirtualLink:getLogicalRouterListDataVrfOspfAreaVirtualLink":{"properties":{"authentication":{"type":"string","description":"Authentication\n"},"bfd":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfOspfAreaVirtualLinkBfd:getLogicalRouterListDataVrfOspfAreaVirtualLinkBfd","description":"Bfd\n"},"enable":{"type":"boolean","description":"Enable\n"},"instanceId":{"type":"integer","description":"Instance id\n"},"interfaceId":{"type":"integer","description":"Interface id\n"},"name":{"type":"string","description":"Name\n"},"neighborId":{"type":"string","description":"Neighbor id\n"},"passive":{"type":"boolean","description":"Passive\n"},"timing":{"type":"string","description":"Timing\n"},"transitAreaId":{"type":"string","description":"Transit area id\n"},"vrTiming":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfOspfAreaVirtualLinkVrTiming:getLogicalRouterListDataVrfOspfAreaVirtualLinkVrTiming","description":"Vr timing\n"}},"type":"object","required":["authentication","bfd","enable","instanceId","interfaceId","name","neighborId","passive","timing","transitAreaId","vrTiming"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterListDataVrfOspfAreaVirtualLinkBfd:getLogicalRouterListDataVrfOspfAreaVirtualLinkBfd":{"properties":{"profile":{"type":"string","description":"Profile\n"}},"type":"object","required":["profile"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterListDataVrfOspfAreaVirtualLinkVrTiming:getLogicalRouterListDataVrfOspfAreaVirtualLinkVrTiming":{"properties":{"deadCounts":{"type":"integer","description":"Dead counts\n"},"helloInterval":{"type":"integer","description":"Hello interval\n"},"retransmitInterval":{"type":"integer","description":"Retransmit interval\n"},"transitDelay":{"type":"integer","description":"Transit delay\n"}},"type":"object","required":["deadCounts","helloInterval","retransmitInterval","transitDelay"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterListDataVrfOspfAreaVrRange:getLogicalRouterListDataVrfOspfAreaVrRange":{"properties":{"advertise":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfOspfAreaVrRangeAdvertise:getLogicalRouterListDataVrfOspfAreaVrRangeAdvertise","description":"Advertise\n"},"name":{"type":"string","description":"Name\n"},"suppress":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfOspfAreaVrRangeSuppress:getLogicalRouterListDataVrfOspfAreaVrRangeSuppress","description":"Suppress\n"}},"type":"object","required":["advertise","name","suppress"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterListDataVrfOspfAreaVrRangeAdvertise:getLogicalRouterListDataVrfOspfAreaVrRangeAdvertise":{"type":"object"},"scm:index/getLogicalRouterListDataVrfOspfAreaVrRangeSuppress:getLogicalRouterListDataVrfOspfAreaVrRangeSuppress":{"type":"object"},"scm:index/getLogicalRouterListDataVrfOspfAuthProfile:getLogicalRouterListDataVrfOspfAuthProfile":{"properties":{"md5s":{"type":"array","items":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfOspfAuthProfileMd5:getLogicalRouterListDataVrfOspfAuthProfileMd5"},"description":"Md5\n"},"name":{"type":"string","description":"Name\n"},"password":{"type":"string","description":"Password\n"}},"type":"object","required":["md5s","name","password"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterListDataVrfOspfAuthProfileMd5:getLogicalRouterListDataVrfOspfAuthProfileMd5":{"properties":{"key":{"type":"string","description":"Key\n"},"name":{"type":"number","description":"Name\n"},"preferred":{"type":"boolean","description":"Preferred\n"}},"type":"object","required":["key","name","preferred"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterListDataVrfOspfExportRule:getLogicalRouterListDataVrfOspfExportRule":{"properties":{"metric":{"type":"integer","description":"Metric\n"},"name":{"type":"string","description":"Name\n"},"newPathType":{"type":"string","description":"New path type\n"},"newTag":{"type":"string","description":"New tag\n"}},"type":"object","required":["metric","name","newPathType","newTag"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterListDataVrfOspfFloodPrevention:getLogicalRouterListDataVrfOspfFloodPrevention":{"properties":{"hello":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfOspfFloodPreventionHello:getLogicalRouterListDataVrfOspfFloodPreventionHello","description":"Hello\n"},"lsa":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfOspfFloodPreventionLsa:getLogicalRouterListDataVrfOspfFloodPreventionLsa","description":"Lsa\n"}},"type":"object","required":["hello","lsa"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterListDataVrfOspfFloodPreventionHello:getLogicalRouterListDataVrfOspfFloodPreventionHello":{"properties":{"enable":{"type":"boolean","description":"Enable\n"},"maxPacket":{"type":"integer","description":"Max packet\n"}},"type":"object","required":["enable","maxPacket"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterListDataVrfOspfFloodPreventionLsa:getLogicalRouterListDataVrfOspfFloodPreventionLsa":{"properties":{"enable":{"type":"boolean","description":"Enable\n"},"maxPacket":{"type":"integer","description":"Max packet\n"}},"type":"object","required":["enable","maxPacket"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterListDataVrfOspfGlobalBfd:getLogicalRouterListDataVrfOspfGlobalBfd":{"properties":{"profile":{"type":"string","description":"Profile\n"}},"type":"object","required":["profile"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterListDataVrfOspfGracefulRestart:getLogicalRouterListDataVrfOspfGracefulRestart":{"properties":{"enable":{"type":"boolean","description":"Enable\n"},"gracePeriod":{"type":"integer","description":"Grace period\n"},"helperEnable":{"type":"boolean","description":"Helper enable\n"},"maxNeighborRestartTime":{"type":"integer","description":"Max neighbor restart time\n"},"strictLsaChecking":{"type":"boolean","description":"Strict l s a checking\n"}},"type":"object","required":["enable","gracePeriod","helperEnable","maxNeighborRestartTime","strictLsaChecking"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterListDataVrfOspfVrTimers:getLogicalRouterListDataVrfOspfVrTimers":{"properties":{"lsaInterval":{"type":"integer","description":"Lsa interval\n"},"spfCalculationDelay":{"type":"integer","description":"Spf calculation delay\n"}},"type":"object","required":["lsaInterval","spfCalculationDelay"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterListDataVrfOspfv3:getLogicalRouterListDataVrfOspfv3":{"properties":{"allowRedistDefaultRoute":{"type":"boolean","description":"Allow redist default route\n"},"areas":{"type":"array","items":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfOspfv3Area:getLogicalRouterListDataVrfOspfv3Area"},"description":"Area\n"},"authProfiles":{"type":"array","items":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfOspfv3AuthProfile:getLogicalRouterListDataVrfOspfv3AuthProfile"},"description":"Auth profile\n"},"disableTransitTraffic":{"type":"boolean","description":"Disable transit traffic\n"},"enable":{"type":"boolean","description":"Enable\n"},"exportRules":{"type":"array","items":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfOspfv3ExportRule:getLogicalRouterListDataVrfOspfv3ExportRule"},"description":"Export rules\n"},"globalBfd":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfOspfv3GlobalBfd:getLogicalRouterListDataVrfOspfv3GlobalBfd","description":"Global bfd\n"},"globalIfTimer":{"type":"string","description":"Global if timer\n"},"gracefulRestart":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfOspfv3GracefulRestart:getLogicalRouterListDataVrfOspfv3GracefulRestart","description":"Graceful restart\n"},"redistributionProfile":{"type":"string","description":"Redistribution profile\n"},"rejectDefaultRoute":{"type":"boolean","description":"Reject default route\n"},"routerId":{"type":"string","description":"Router id\n"},"spfTimer":{"type":"string","description":"Spf timer\n"},"vrTimers":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfOspfv3VrTimers:getLogicalRouterListDataVrfOspfv3VrTimers","description":"Vr timers\n"}},"type":"object","required":["allowRedistDefaultRoute","areas","authProfiles","disableTransitTraffic","enable","exportRules","globalBfd","globalIfTimer","gracefulRestart","redistributionProfile","rejectDefaultRoute","routerId","spfTimer","vrTimers"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterListDataVrfOspfv3Area:getLogicalRouterListDataVrfOspfv3Area":{"properties":{"authentication":{"type":"string","description":"Authentication\n"},"interfaces":{"type":"array","items":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfOspfv3AreaInterface:getLogicalRouterListDataVrfOspfv3AreaInterface"},"description":"Interface\n"},"name":{"type":"string","description":"Name\n"},"ranges":{"type":"array","items":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfOspfv3AreaRange:getLogicalRouterListDataVrfOspfv3AreaRange"},"description":"Range\n"},"type":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfOspfv3AreaType:getLogicalRouterListDataVrfOspfv3AreaType","description":"Type\n"},"virtualLinks":{"type":"array","items":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfOspfv3AreaVirtualLink:getLogicalRouterListDataVrfOspfv3AreaVirtualLink"},"description":"Virtual link\n"},"vrRanges":{"type":"array","items":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfOspfv3AreaVrRange:getLogicalRouterListDataVrfOspfv3AreaVrRange"},"description":"Vr range\n"}},"type":"object","required":["authentication","interfaces","name","ranges","type","virtualLinks","vrRanges"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterListDataVrfOspfv3AreaInterface:getLogicalRouterListDataVrfOspfv3AreaInterface":{"properties":{"authentication":{"type":"string","description":"Authentication\n"},"bfd":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfOspfv3AreaInterfaceBfd:getLogicalRouterListDataVrfOspfv3AreaInterfaceBfd","description":"Bfd\n"},"enable":{"type":"boolean","description":"Enable\n"},"instanceId":{"type":"integer","description":"Instance id\n"},"linkType":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfOspfv3AreaInterfaceLinkType:getLogicalRouterListDataVrfOspfv3AreaInterfaceLinkType","description":"Link type\n"},"metric":{"type":"integer","description":"Metric\n"},"mtuIgnore":{"type":"boolean","description":"Mtu ignore\n"},"name":{"type":"string","description":"Name\n"},"neighbors":{"type":"array","items":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfOspfv3AreaInterfaceNeighbor:getLogicalRouterListDataVrfOspfv3AreaInterfaceNeighbor"},"description":"Neighbor\n"},"passive":{"type":"boolean","description":"Passive\n"},"priority":{"type":"integer","description":"Priority\n"},"timing":{"type":"string","description":"Timing\n"},"vrTiming":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfOspfv3AreaInterfaceVrTiming:getLogicalRouterListDataVrfOspfv3AreaInterfaceVrTiming","description":"Vr timing\n"}},"type":"object","required":["authentication","bfd","enable","instanceId","linkType","metric","mtuIgnore","name","neighbors","passive","priority","timing","vrTiming"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterListDataVrfOspfv3AreaInterfaceBfd:getLogicalRouterListDataVrfOspfv3AreaInterfaceBfd":{"properties":{"profile":{"type":"string","description":"Profile\n"}},"type":"object","required":["profile"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterListDataVrfOspfv3AreaInterfaceLinkType:getLogicalRouterListDataVrfOspfv3AreaInterfaceLinkType":{"properties":{"broadcast":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfOspfv3AreaInterfaceLinkTypeBroadcast:getLogicalRouterListDataVrfOspfv3AreaInterfaceLinkTypeBroadcast","description":"Broadcast\n"},"p2mp":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfOspfv3AreaInterfaceLinkTypeP2mp:getLogicalRouterListDataVrfOspfv3AreaInterfaceLinkTypeP2mp","description":"P2mp\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`broadcast`\" pulumi-lang-dotnet=\"`Broadcast`\" pulumi-lang-go=\"`broadcast`\" pulumi-lang-python=\"`broadcast`\" pulumi-lang-yaml=\"`broadcast`\" pulumi-lang-java=\"`broadcast`\"\u003e`broadcast`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`p2mp`\" pulumi-lang-dotnet=\"`P2mp`\" pulumi-lang-go=\"`p2mp`\" pulumi-lang-python=\"`p2mp`\" pulumi-lang-yaml=\"`p2mp`\" pulumi-lang-java=\"`p2mp`\"\u003e`p2mp`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`p2p`\" pulumi-lang-dotnet=\"`P2p`\" pulumi-lang-go=\"`p2p`\" pulumi-lang-python=\"`p2p`\" pulumi-lang-yaml=\"`p2p`\" pulumi-lang-java=\"`p2p`\"\u003e`p2p`\u003c/span\u003e.\n"},"p2p":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfOspfv3AreaInterfaceLinkTypeP2p:getLogicalRouterListDataVrfOspfv3AreaInterfaceLinkTypeP2p","description":"P2p\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`broadcast`\" pulumi-lang-dotnet=\"`Broadcast`\" pulumi-lang-go=\"`broadcast`\" pulumi-lang-python=\"`broadcast`\" pulumi-lang-yaml=\"`broadcast`\" pulumi-lang-java=\"`broadcast`\"\u003e`broadcast`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`p2mp`\" pulumi-lang-dotnet=\"`P2mp`\" pulumi-lang-go=\"`p2mp`\" pulumi-lang-python=\"`p2mp`\" pulumi-lang-yaml=\"`p2mp`\" pulumi-lang-java=\"`p2mp`\"\u003e`p2mp`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`p2p`\" pulumi-lang-dotnet=\"`P2p`\" pulumi-lang-go=\"`p2p`\" pulumi-lang-python=\"`p2p`\" pulumi-lang-yaml=\"`p2p`\" pulumi-lang-java=\"`p2p`\"\u003e`p2p`\u003c/span\u003e.\n"}},"type":"object","required":["broadcast","p2mp","p2p"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterListDataVrfOspfv3AreaInterfaceLinkTypeBroadcast:getLogicalRouterListDataVrfOspfv3AreaInterfaceLinkTypeBroadcast":{"type":"object"},"scm:index/getLogicalRouterListDataVrfOspfv3AreaInterfaceLinkTypeP2mp:getLogicalRouterListDataVrfOspfv3AreaInterfaceLinkTypeP2mp":{"properties":{"neighbors":{"type":"array","items":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfOspfv3AreaInterfaceLinkTypeP2mpNeighbor:getLogicalRouterListDataVrfOspfv3AreaInterfaceLinkTypeP2mpNeighbor"},"description":"Neighbor\n"}},"type":"object","required":["neighbors"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterListDataVrfOspfv3AreaInterfaceLinkTypeP2mpNeighbor:getLogicalRouterListDataVrfOspfv3AreaInterfaceLinkTypeP2mpNeighbor":{"properties":{"name":{"type":"string","description":"Name\n"},"priority":{"type":"integer","description":"Priority\n"}},"type":"object","required":["name","priority"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterListDataVrfOspfv3AreaInterfaceLinkTypeP2p:getLogicalRouterListDataVrfOspfv3AreaInterfaceLinkTypeP2p":{"type":"object"},"scm:index/getLogicalRouterListDataVrfOspfv3AreaInterfaceNeighbor:getLogicalRouterListDataVrfOspfv3AreaInterfaceNeighbor":{"properties":{"name":{"type":"string","description":"Name\n"}},"type":"object","required":["name"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterListDataVrfOspfv3AreaInterfaceVrTiming:getLogicalRouterListDataVrfOspfv3AreaInterfaceVrTiming":{"properties":{"deadCounts":{"type":"integer","description":"Dead counts\n"},"grDelay":{"type":"integer","description":"Gr delay\n"},"helloInterval":{"type":"integer","description":"Hello interval\n"},"retransmitInterval":{"type":"integer","description":"Retransmit interval\n"},"transitDelay":{"type":"integer","description":"Transit delay\n"}},"type":"object","required":["deadCounts","grDelay","helloInterval","retransmitInterval","transitDelay"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterListDataVrfOspfv3AreaRange:getLogicalRouterListDataVrfOspfv3AreaRange":{"properties":{"advertise":{"type":"boolean","description":"Advertise\n"},"name":{"type":"string","description":"Name\n"}},"type":"object","required":["advertise","name"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterListDataVrfOspfv3AreaType:getLogicalRouterListDataVrfOspfv3AreaType":{"properties":{"normal":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfOspfv3AreaTypeNormal:getLogicalRouterListDataVrfOspfv3AreaTypeNormal","description":"Normal\n"},"nssa":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfOspfv3AreaTypeNssa:getLogicalRouterListDataVrfOspfv3AreaTypeNssa","description":"Nssa\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`normal`\" pulumi-lang-dotnet=\"`Normal`\" pulumi-lang-go=\"`normal`\" pulumi-lang-python=\"`normal`\" pulumi-lang-yaml=\"`normal`\" pulumi-lang-java=\"`normal`\"\u003e`normal`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`nssa`\" pulumi-lang-dotnet=\"`Nssa`\" pulumi-lang-go=\"`nssa`\" pulumi-lang-python=\"`nssa`\" pulumi-lang-yaml=\"`nssa`\" pulumi-lang-java=\"`nssa`\"\u003e`nssa`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`stub`\" pulumi-lang-dotnet=\"`Stub`\" pulumi-lang-go=\"`stub`\" pulumi-lang-python=\"`stub`\" pulumi-lang-yaml=\"`stub`\" pulumi-lang-java=\"`stub`\"\u003e`stub`\u003c/span\u003e.\n"},"stub":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfOspfv3AreaTypeStub:getLogicalRouterListDataVrfOspfv3AreaTypeStub","description":"Stub\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`normal`\" pulumi-lang-dotnet=\"`Normal`\" pulumi-lang-go=\"`normal`\" pulumi-lang-python=\"`normal`\" pulumi-lang-yaml=\"`normal`\" pulumi-lang-java=\"`normal`\"\u003e`normal`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`nssa`\" pulumi-lang-dotnet=\"`Nssa`\" pulumi-lang-go=\"`nssa`\" pulumi-lang-python=\"`nssa`\" pulumi-lang-yaml=\"`nssa`\" pulumi-lang-java=\"`nssa`\"\u003e`nssa`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`stub`\" pulumi-lang-dotnet=\"`Stub`\" pulumi-lang-go=\"`stub`\" pulumi-lang-python=\"`stub`\" pulumi-lang-yaml=\"`stub`\" pulumi-lang-java=\"`stub`\"\u003e`stub`\u003c/span\u003e.\n"}},"type":"object","required":["normal","nssa","stub"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterListDataVrfOspfv3AreaTypeNormal:getLogicalRouterListDataVrfOspfv3AreaTypeNormal":{"properties":{"abr":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfOspfv3AreaTypeNormalAbr:getLogicalRouterListDataVrfOspfv3AreaTypeNormalAbr","description":"Abr\n"}},"type":"object","required":["abr"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterListDataVrfOspfv3AreaTypeNormalAbr:getLogicalRouterListDataVrfOspfv3AreaTypeNormalAbr":{"properties":{"exportList":{"type":"string","description":"Export list\n"},"importList":{"type":"string","description":"Import list\n"},"inboundFilterList":{"type":"string","description":"Inbound filter list\n"},"outboundFilterList":{"type":"string","description":"Outbound filter list\n"}},"type":"object","required":["exportList","importList","inboundFilterList","outboundFilterList"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterListDataVrfOspfv3AreaTypeNssa:getLogicalRouterListDataVrfOspfv3AreaTypeNssa":{"properties":{"abr":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfOspfv3AreaTypeNssaAbr:getLogicalRouterListDataVrfOspfv3AreaTypeNssaAbr","description":"Abr\n"},"acceptSummary":{"type":"boolean","description":"Accept summary\n"},"defaultInformationOriginate":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfOspfv3AreaTypeNssaDefaultInformationOriginate:getLogicalRouterListDataVrfOspfv3AreaTypeNssaDefaultInformationOriginate","description":"Default information originate\n"},"defaultRoute":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfOspfv3AreaTypeNssaDefaultRoute:getLogicalRouterListDataVrfOspfv3AreaTypeNssaDefaultRoute","description":"Default route\n"},"noSummary":{"type":"boolean","description":"No summary\n"},"nssaExtRanges":{"type":"array","items":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfOspfv3AreaTypeNssaNssaExtRange:getLogicalRouterListDataVrfOspfv3AreaTypeNssaNssaExtRange"},"description":"Nssa ext range\n"}},"type":"object","required":["abr","acceptSummary","defaultInformationOriginate","defaultRoute","noSummary","nssaExtRanges"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterListDataVrfOspfv3AreaTypeNssaAbr:getLogicalRouterListDataVrfOspfv3AreaTypeNssaAbr":{"properties":{"exportList":{"type":"string","description":"Export list\n"},"importList":{"type":"string","description":"Import list\n"},"inboundFilterList":{"type":"string","description":"Inbound filter list\n"},"nssaExtRanges":{"type":"array","items":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfOspfv3AreaTypeNssaAbrNssaExtRange:getLogicalRouterListDataVrfOspfv3AreaTypeNssaAbrNssaExtRange"},"description":"Nssa ext range\n"},"outboundFilterList":{"type":"string","description":"Outbound filter list\n"}},"type":"object","required":["exportList","importList","inboundFilterList","nssaExtRanges","outboundFilterList"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterListDataVrfOspfv3AreaTypeNssaAbrNssaExtRange:getLogicalRouterListDataVrfOspfv3AreaTypeNssaAbrNssaExtRange":{"properties":{"advertise":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfOspfv3AreaTypeNssaAbrNssaExtRangeAdvertise:getLogicalRouterListDataVrfOspfv3AreaTypeNssaAbrNssaExtRangeAdvertise","description":"Advertise\n"},"name":{"type":"string","description":"Name\n"},"routeTag":{"type":"integer","description":"Route tag\n"},"suppress":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfOspfv3AreaTypeNssaAbrNssaExtRangeSuppress:getLogicalRouterListDataVrfOspfv3AreaTypeNssaAbrNssaExtRangeSuppress","description":"Suppress\n"}},"type":"object","required":["advertise","name","routeTag","suppress"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterListDataVrfOspfv3AreaTypeNssaAbrNssaExtRangeAdvertise:getLogicalRouterListDataVrfOspfv3AreaTypeNssaAbrNssaExtRangeAdvertise":{"type":"object"},"scm:index/getLogicalRouterListDataVrfOspfv3AreaTypeNssaAbrNssaExtRangeSuppress:getLogicalRouterListDataVrfOspfv3AreaTypeNssaAbrNssaExtRangeSuppress":{"type":"object"},"scm:index/getLogicalRouterListDataVrfOspfv3AreaTypeNssaDefaultInformationOriginate:getLogicalRouterListDataVrfOspfv3AreaTypeNssaDefaultInformationOriginate":{"properties":{"metric":{"type":"integer","description":"Metric\n"},"metricType":{"type":"string","description":"Metric type\n"}},"type":"object","required":["metric","metricType"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterListDataVrfOspfv3AreaTypeNssaDefaultRoute:getLogicalRouterListDataVrfOspfv3AreaTypeNssaDefaultRoute":{"properties":{"advertise":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfOspfv3AreaTypeNssaDefaultRouteAdvertise:getLogicalRouterListDataVrfOspfv3AreaTypeNssaDefaultRouteAdvertise","description":"Advertise\n"},"disable":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfOspfv3AreaTypeNssaDefaultRouteDisable:getLogicalRouterListDataVrfOspfv3AreaTypeNssaDefaultRouteDisable","description":"Disable\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`advertise`\" pulumi-lang-dotnet=\"`Advertise`\" pulumi-lang-go=\"`advertise`\" pulumi-lang-python=\"`advertise`\" pulumi-lang-yaml=\"`advertise`\" pulumi-lang-java=\"`advertise`\"\u003e`advertise`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`disable`\" pulumi-lang-dotnet=\"`Disable`\" pulumi-lang-go=\"`disable`\" pulumi-lang-python=\"`disable`\" pulumi-lang-yaml=\"`disable`\" pulumi-lang-java=\"`disable`\"\u003e`disable`\u003c/span\u003e.\n"}},"type":"object","required":["advertise","disable"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterListDataVrfOspfv3AreaTypeNssaDefaultRouteAdvertise:getLogicalRouterListDataVrfOspfv3AreaTypeNssaDefaultRouteAdvertise":{"properties":{"metric":{"type":"integer","description":"Metric\n"},"type":{"type":"string","description":"Type\n"}},"type":"object","required":["metric","type"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterListDataVrfOspfv3AreaTypeNssaDefaultRouteDisable:getLogicalRouterListDataVrfOspfv3AreaTypeNssaDefaultRouteDisable":{"type":"object"},"scm:index/getLogicalRouterListDataVrfOspfv3AreaTypeNssaNssaExtRange:getLogicalRouterListDataVrfOspfv3AreaTypeNssaNssaExtRange":{"properties":{"advertise":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfOspfv3AreaTypeNssaNssaExtRangeAdvertise:getLogicalRouterListDataVrfOspfv3AreaTypeNssaNssaExtRangeAdvertise","description":"Advertise\n"},"name":{"type":"string","description":"Name\n"},"routeTag":{"type":"integer","description":"Route tag\n"},"suppress":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfOspfv3AreaTypeNssaNssaExtRangeSuppress:getLogicalRouterListDataVrfOspfv3AreaTypeNssaNssaExtRangeSuppress","description":"Suppress\n"}},"type":"object","required":["advertise","name","routeTag","suppress"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterListDataVrfOspfv3AreaTypeNssaNssaExtRangeAdvertise:getLogicalRouterListDataVrfOspfv3AreaTypeNssaNssaExtRangeAdvertise":{"type":"object"},"scm:index/getLogicalRouterListDataVrfOspfv3AreaTypeNssaNssaExtRangeSuppress:getLogicalRouterListDataVrfOspfv3AreaTypeNssaNssaExtRangeSuppress":{"type":"object"},"scm:index/getLogicalRouterListDataVrfOspfv3AreaTypeStub:getLogicalRouterListDataVrfOspfv3AreaTypeStub":{"properties":{"abr":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfOspfv3AreaTypeStubAbr:getLogicalRouterListDataVrfOspfv3AreaTypeStubAbr","description":"Abr\n"},"acceptSummary":{"type":"boolean","description":"Accept summary\n"},"defaultRoute":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfOspfv3AreaTypeStubDefaultRoute:getLogicalRouterListDataVrfOspfv3AreaTypeStubDefaultRoute","description":"Default route\n"},"defaultRouteMetric":{"type":"integer","description":"Default route metric\n"},"noSummary":{"type":"boolean","description":"No summary\n"}},"type":"object","required":["abr","acceptSummary","defaultRoute","defaultRouteMetric","noSummary"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterListDataVrfOspfv3AreaTypeStubAbr:getLogicalRouterListDataVrfOspfv3AreaTypeStubAbr":{"properties":{"exportList":{"type":"string","description":"Export list\n"},"importList":{"type":"string","description":"Import list\n"},"inboundFilterList":{"type":"string","description":"Inbound filter list\n"},"outboundFilterList":{"type":"string","description":"Outbound filter list\n"}},"type":"object","required":["exportList","importList","inboundFilterList","outboundFilterList"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterListDataVrfOspfv3AreaTypeStubDefaultRoute:getLogicalRouterListDataVrfOspfv3AreaTypeStubDefaultRoute":{"properties":{"advertise":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfOspfv3AreaTypeStubDefaultRouteAdvertise:getLogicalRouterListDataVrfOspfv3AreaTypeStubDefaultRouteAdvertise","description":"Advertise\n"},"disable":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfOspfv3AreaTypeStubDefaultRouteDisable:getLogicalRouterListDataVrfOspfv3AreaTypeStubDefaultRouteDisable","description":"Disable\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`advertise`\" pulumi-lang-dotnet=\"`Advertise`\" pulumi-lang-go=\"`advertise`\" pulumi-lang-python=\"`advertise`\" pulumi-lang-yaml=\"`advertise`\" pulumi-lang-java=\"`advertise`\"\u003e`advertise`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`disable`\" pulumi-lang-dotnet=\"`Disable`\" pulumi-lang-go=\"`disable`\" pulumi-lang-python=\"`disable`\" pulumi-lang-yaml=\"`disable`\" pulumi-lang-java=\"`disable`\"\u003e`disable`\u003c/span\u003e.\n"}},"type":"object","required":["advertise","disable"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterListDataVrfOspfv3AreaTypeStubDefaultRouteAdvertise:getLogicalRouterListDataVrfOspfv3AreaTypeStubDefaultRouteAdvertise":{"properties":{"metric":{"type":"integer","description":"Metric\n"}},"type":"object","required":["metric"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterListDataVrfOspfv3AreaTypeStubDefaultRouteDisable:getLogicalRouterListDataVrfOspfv3AreaTypeStubDefaultRouteDisable":{"type":"object"},"scm:index/getLogicalRouterListDataVrfOspfv3AreaVirtualLink:getLogicalRouterListDataVrfOspfv3AreaVirtualLink":{"properties":{"authentication":{"type":"string","description":"Authentication\n"},"bfd":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfOspfv3AreaVirtualLinkBfd:getLogicalRouterListDataVrfOspfv3AreaVirtualLinkBfd","description":"Bfd\n"},"enable":{"type":"boolean","description":"Enable\n"},"instanceId":{"type":"integer","description":"Instance id\n"},"interfaceId":{"type":"integer","description":"Interface id\n"},"name":{"type":"string","description":"Name\n"},"neighborId":{"type":"string","description":"Neighbor id\n"},"passive":{"type":"boolean","description":"Passive\n"},"timing":{"type":"string","description":"Timing\n"},"transitAreaId":{"type":"string","description":"Transit area id\n"},"vrTiming":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfOspfv3AreaVirtualLinkVrTiming:getLogicalRouterListDataVrfOspfv3AreaVirtualLinkVrTiming","description":"Vr timing\n"}},"type":"object","required":["authentication","bfd","enable","instanceId","interfaceId","name","neighborId","passive","timing","transitAreaId","vrTiming"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterListDataVrfOspfv3AreaVirtualLinkBfd:getLogicalRouterListDataVrfOspfv3AreaVirtualLinkBfd":{"properties":{"profile":{"type":"string","description":"Profile\n"}},"type":"object","required":["profile"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterListDataVrfOspfv3AreaVirtualLinkVrTiming:getLogicalRouterListDataVrfOspfv3AreaVirtualLinkVrTiming":{"properties":{"deadCounts":{"type":"integer","description":"Dead counts\n"},"helloInterval":{"type":"integer","description":"Hello interval\n"},"retransmitInterval":{"type":"integer","description":"Retransmit interval\n"},"transitDelay":{"type":"integer","description":"Transit delay\n"}},"type":"object","required":["deadCounts","helloInterval","retransmitInterval","transitDelay"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterListDataVrfOspfv3AreaVrRange:getLogicalRouterListDataVrfOspfv3AreaVrRange":{"properties":{"advertise":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfOspfv3AreaVrRangeAdvertise:getLogicalRouterListDataVrfOspfv3AreaVrRangeAdvertise","description":"Advertise\n"},"name":{"type":"string","description":"Name\n"},"suppress":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfOspfv3AreaVrRangeSuppress:getLogicalRouterListDataVrfOspfv3AreaVrRangeSuppress","description":"Suppress\n"}},"type":"object","required":["advertise","name","suppress"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterListDataVrfOspfv3AreaVrRangeAdvertise:getLogicalRouterListDataVrfOspfv3AreaVrRangeAdvertise":{"type":"object"},"scm:index/getLogicalRouterListDataVrfOspfv3AreaVrRangeSuppress:getLogicalRouterListDataVrfOspfv3AreaVrRangeSuppress":{"type":"object"},"scm:index/getLogicalRouterListDataVrfOspfv3AuthProfile:getLogicalRouterListDataVrfOspfv3AuthProfile":{"properties":{"ah":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfOspfv3AuthProfileAh:getLogicalRouterListDataVrfOspfv3AuthProfileAh","description":"Ah\n"},"esp":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfOspfv3AuthProfileEsp:getLogicalRouterListDataVrfOspfv3AuthProfileEsp","description":"Esp\n"},"name":{"type":"string","description":"Name\n"},"spi":{"type":"string","description":"Spi\n"}},"type":"object","required":["ah","esp","name","spi"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterListDataVrfOspfv3AuthProfileAh:getLogicalRouterListDataVrfOspfv3AuthProfileAh":{"properties":{"md5":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfOspfv3AuthProfileAhMd5:getLogicalRouterListDataVrfOspfv3AuthProfileAhMd5","description":"Md5\n"},"sha1":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfOspfv3AuthProfileAhSha1:getLogicalRouterListDataVrfOspfv3AuthProfileAhSha1","description":"Sha1\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`md5`\" pulumi-lang-dotnet=\"`Md5`\" pulumi-lang-go=\"`md5`\" pulumi-lang-python=\"`md5`\" pulumi-lang-yaml=\"`md5`\" pulumi-lang-java=\"`md5`\"\u003e`md5`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sha1`\" pulumi-lang-dotnet=\"`Sha1`\" pulumi-lang-go=\"`sha1`\" pulumi-lang-python=\"`sha1`\" pulumi-lang-yaml=\"`sha1`\" pulumi-lang-java=\"`sha1`\"\u003e`sha1`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sha256`\" pulumi-lang-dotnet=\"`Sha256`\" pulumi-lang-go=\"`sha256`\" pulumi-lang-python=\"`sha256`\" pulumi-lang-yaml=\"`sha256`\" pulumi-lang-java=\"`sha256`\"\u003e`sha256`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sha384`\" pulumi-lang-dotnet=\"`Sha384`\" pulumi-lang-go=\"`sha384`\" pulumi-lang-python=\"`sha384`\" pulumi-lang-yaml=\"`sha384`\" pulumi-lang-java=\"`sha384`\"\u003e`sha384`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`sha512`\" pulumi-lang-dotnet=\"`Sha512`\" pulumi-lang-go=\"`sha512`\" pulumi-lang-python=\"`sha512`\" pulumi-lang-yaml=\"`sha512`\" pulumi-lang-java=\"`sha512`\"\u003e`sha512`\u003c/span\u003e.\n"},"sha256":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfOspfv3AuthProfileAhSha256:getLogicalRouterListDataVrfOspfv3AuthProfileAhSha256","description":"Sha256\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`md5`\" pulumi-lang-dotnet=\"`Md5`\" pulumi-lang-go=\"`md5`\" pulumi-lang-python=\"`md5`\" pulumi-lang-yaml=\"`md5`\" pulumi-lang-java=\"`md5`\"\u003e`md5`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sha1`\" pulumi-lang-dotnet=\"`Sha1`\" pulumi-lang-go=\"`sha1`\" pulumi-lang-python=\"`sha1`\" pulumi-lang-yaml=\"`sha1`\" pulumi-lang-java=\"`sha1`\"\u003e`sha1`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sha256`\" pulumi-lang-dotnet=\"`Sha256`\" pulumi-lang-go=\"`sha256`\" pulumi-lang-python=\"`sha256`\" pulumi-lang-yaml=\"`sha256`\" pulumi-lang-java=\"`sha256`\"\u003e`sha256`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sha384`\" pulumi-lang-dotnet=\"`Sha384`\" pulumi-lang-go=\"`sha384`\" pulumi-lang-python=\"`sha384`\" pulumi-lang-yaml=\"`sha384`\" pulumi-lang-java=\"`sha384`\"\u003e`sha384`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`sha512`\" pulumi-lang-dotnet=\"`Sha512`\" pulumi-lang-go=\"`sha512`\" pulumi-lang-python=\"`sha512`\" pulumi-lang-yaml=\"`sha512`\" pulumi-lang-java=\"`sha512`\"\u003e`sha512`\u003c/span\u003e.\n"},"sha384":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfOspfv3AuthProfileAhSha384:getLogicalRouterListDataVrfOspfv3AuthProfileAhSha384","description":"Sha384\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`md5`\" pulumi-lang-dotnet=\"`Md5`\" pulumi-lang-go=\"`md5`\" pulumi-lang-python=\"`md5`\" pulumi-lang-yaml=\"`md5`\" pulumi-lang-java=\"`md5`\"\u003e`md5`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sha1`\" pulumi-lang-dotnet=\"`Sha1`\" pulumi-lang-go=\"`sha1`\" pulumi-lang-python=\"`sha1`\" pulumi-lang-yaml=\"`sha1`\" pulumi-lang-java=\"`sha1`\"\u003e`sha1`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sha256`\" pulumi-lang-dotnet=\"`Sha256`\" pulumi-lang-go=\"`sha256`\" pulumi-lang-python=\"`sha256`\" pulumi-lang-yaml=\"`sha256`\" pulumi-lang-java=\"`sha256`\"\u003e`sha256`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sha384`\" pulumi-lang-dotnet=\"`Sha384`\" pulumi-lang-go=\"`sha384`\" pulumi-lang-python=\"`sha384`\" pulumi-lang-yaml=\"`sha384`\" pulumi-lang-java=\"`sha384`\"\u003e`sha384`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`sha512`\" pulumi-lang-dotnet=\"`Sha512`\" pulumi-lang-go=\"`sha512`\" pulumi-lang-python=\"`sha512`\" pulumi-lang-yaml=\"`sha512`\" pulumi-lang-java=\"`sha512`\"\u003e`sha512`\u003c/span\u003e.\n"},"sha512":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfOspfv3AuthProfileAhSha512:getLogicalRouterListDataVrfOspfv3AuthProfileAhSha512","description":"Sha512\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`md5`\" pulumi-lang-dotnet=\"`Md5`\" pulumi-lang-go=\"`md5`\" pulumi-lang-python=\"`md5`\" pulumi-lang-yaml=\"`md5`\" pulumi-lang-java=\"`md5`\"\u003e`md5`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sha1`\" pulumi-lang-dotnet=\"`Sha1`\" pulumi-lang-go=\"`sha1`\" pulumi-lang-python=\"`sha1`\" pulumi-lang-yaml=\"`sha1`\" pulumi-lang-java=\"`sha1`\"\u003e`sha1`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sha256`\" pulumi-lang-dotnet=\"`Sha256`\" pulumi-lang-go=\"`sha256`\" pulumi-lang-python=\"`sha256`\" pulumi-lang-yaml=\"`sha256`\" pulumi-lang-java=\"`sha256`\"\u003e`sha256`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sha384`\" pulumi-lang-dotnet=\"`Sha384`\" pulumi-lang-go=\"`sha384`\" pulumi-lang-python=\"`sha384`\" pulumi-lang-yaml=\"`sha384`\" pulumi-lang-java=\"`sha384`\"\u003e`sha384`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`sha512`\" pulumi-lang-dotnet=\"`Sha512`\" pulumi-lang-go=\"`sha512`\" pulumi-lang-python=\"`sha512`\" pulumi-lang-yaml=\"`sha512`\" pulumi-lang-java=\"`sha512`\"\u003e`sha512`\u003c/span\u003e.\n"}},"type":"object","required":["md5","sha1","sha256","sha384","sha512"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterListDataVrfOspfv3AuthProfileAhMd5:getLogicalRouterListDataVrfOspfv3AuthProfileAhMd5":{"properties":{"key":{"type":"string","description":"Key\n"}},"type":"object","required":["key"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterListDataVrfOspfv3AuthProfileAhSha1:getLogicalRouterListDataVrfOspfv3AuthProfileAhSha1":{"properties":{"key":{"type":"string","description":"Key\n"}},"type":"object","required":["key"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterListDataVrfOspfv3AuthProfileAhSha256:getLogicalRouterListDataVrfOspfv3AuthProfileAhSha256":{"properties":{"key":{"type":"string","description":"Key\n"}},"type":"object","required":["key"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterListDataVrfOspfv3AuthProfileAhSha384:getLogicalRouterListDataVrfOspfv3AuthProfileAhSha384":{"properties":{"key":{"type":"string","description":"Key\n"}},"type":"object","required":["key"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterListDataVrfOspfv3AuthProfileAhSha512:getLogicalRouterListDataVrfOspfv3AuthProfileAhSha512":{"properties":{"key":{"type":"string","description":"Key\n"}},"type":"object","required":["key"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterListDataVrfOspfv3AuthProfileEsp:getLogicalRouterListDataVrfOspfv3AuthProfileEsp":{"properties":{"authentication":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfOspfv3AuthProfileEspAuthentication:getLogicalRouterListDataVrfOspfv3AuthProfileEspAuthentication","description":"Authentication\n"},"encryption":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfOspfv3AuthProfileEspEncryption:getLogicalRouterListDataVrfOspfv3AuthProfileEspEncryption","description":"Encryption\n"}},"type":"object","required":["authentication","encryption"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterListDataVrfOspfv3AuthProfileEspAuthentication:getLogicalRouterListDataVrfOspfv3AuthProfileEspAuthentication":{"properties":{"md5":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfOspfv3AuthProfileEspAuthenticationMd5:getLogicalRouterListDataVrfOspfv3AuthProfileEspAuthenticationMd5","description":"Md5\n"},"none":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfOspfv3AuthProfileEspAuthenticationNone:getLogicalRouterListDataVrfOspfv3AuthProfileEspAuthenticationNone","description":"None\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`md5`\" pulumi-lang-dotnet=\"`Md5`\" pulumi-lang-go=\"`md5`\" pulumi-lang-python=\"`md5`\" pulumi-lang-yaml=\"`md5`\" pulumi-lang-java=\"`md5`\"\u003e`md5`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sha1`\" pulumi-lang-dotnet=\"`Sha1`\" pulumi-lang-go=\"`sha1`\" pulumi-lang-python=\"`sha1`\" pulumi-lang-yaml=\"`sha1`\" pulumi-lang-java=\"`sha1`\"\u003e`sha1`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sha256`\" pulumi-lang-dotnet=\"`Sha256`\" pulumi-lang-go=\"`sha256`\" pulumi-lang-python=\"`sha256`\" pulumi-lang-yaml=\"`sha256`\" pulumi-lang-java=\"`sha256`\"\u003e`sha256`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sha384`\" pulumi-lang-dotnet=\"`Sha384`\" pulumi-lang-go=\"`sha384`\" pulumi-lang-python=\"`sha384`\" pulumi-lang-yaml=\"`sha384`\" pulumi-lang-java=\"`sha384`\"\u003e`sha384`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`sha512`\" pulumi-lang-dotnet=\"`Sha512`\" pulumi-lang-go=\"`sha512`\" pulumi-lang-python=\"`sha512`\" pulumi-lang-yaml=\"`sha512`\" pulumi-lang-java=\"`sha512`\"\u003e`sha512`\u003c/span\u003e.\n"},"sha1":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfOspfv3AuthProfileEspAuthenticationSha1:getLogicalRouterListDataVrfOspfv3AuthProfileEspAuthenticationSha1","description":"Sha1\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`md5`\" pulumi-lang-dotnet=\"`Md5`\" pulumi-lang-go=\"`md5`\" pulumi-lang-python=\"`md5`\" pulumi-lang-yaml=\"`md5`\" pulumi-lang-java=\"`md5`\"\u003e`md5`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sha1`\" pulumi-lang-dotnet=\"`Sha1`\" pulumi-lang-go=\"`sha1`\" pulumi-lang-python=\"`sha1`\" pulumi-lang-yaml=\"`sha1`\" pulumi-lang-java=\"`sha1`\"\u003e`sha1`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sha256`\" pulumi-lang-dotnet=\"`Sha256`\" pulumi-lang-go=\"`sha256`\" pulumi-lang-python=\"`sha256`\" pulumi-lang-yaml=\"`sha256`\" pulumi-lang-java=\"`sha256`\"\u003e`sha256`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sha384`\" pulumi-lang-dotnet=\"`Sha384`\" pulumi-lang-go=\"`sha384`\" pulumi-lang-python=\"`sha384`\" pulumi-lang-yaml=\"`sha384`\" pulumi-lang-java=\"`sha384`\"\u003e`sha384`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`sha512`\" pulumi-lang-dotnet=\"`Sha512`\" pulumi-lang-go=\"`sha512`\" pulumi-lang-python=\"`sha512`\" pulumi-lang-yaml=\"`sha512`\" pulumi-lang-java=\"`sha512`\"\u003e`sha512`\u003c/span\u003e.\n"},"sha256":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfOspfv3AuthProfileEspAuthenticationSha256:getLogicalRouterListDataVrfOspfv3AuthProfileEspAuthenticationSha256","description":"Sha256\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`md5`\" pulumi-lang-dotnet=\"`Md5`\" pulumi-lang-go=\"`md5`\" pulumi-lang-python=\"`md5`\" pulumi-lang-yaml=\"`md5`\" pulumi-lang-java=\"`md5`\"\u003e`md5`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sha1`\" pulumi-lang-dotnet=\"`Sha1`\" pulumi-lang-go=\"`sha1`\" pulumi-lang-python=\"`sha1`\" pulumi-lang-yaml=\"`sha1`\" pulumi-lang-java=\"`sha1`\"\u003e`sha1`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sha256`\" pulumi-lang-dotnet=\"`Sha256`\" pulumi-lang-go=\"`sha256`\" pulumi-lang-python=\"`sha256`\" pulumi-lang-yaml=\"`sha256`\" pulumi-lang-java=\"`sha256`\"\u003e`sha256`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sha384`\" pulumi-lang-dotnet=\"`Sha384`\" pulumi-lang-go=\"`sha384`\" pulumi-lang-python=\"`sha384`\" pulumi-lang-yaml=\"`sha384`\" pulumi-lang-java=\"`sha384`\"\u003e`sha384`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`sha512`\" pulumi-lang-dotnet=\"`Sha512`\" pulumi-lang-go=\"`sha512`\" pulumi-lang-python=\"`sha512`\" pulumi-lang-yaml=\"`sha512`\" pulumi-lang-java=\"`sha512`\"\u003e`sha512`\u003c/span\u003e.\n"},"sha384":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfOspfv3AuthProfileEspAuthenticationSha384:getLogicalRouterListDataVrfOspfv3AuthProfileEspAuthenticationSha384","description":"Sha384\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`md5`\" pulumi-lang-dotnet=\"`Md5`\" pulumi-lang-go=\"`md5`\" pulumi-lang-python=\"`md5`\" pulumi-lang-yaml=\"`md5`\" pulumi-lang-java=\"`md5`\"\u003e`md5`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sha1`\" pulumi-lang-dotnet=\"`Sha1`\" pulumi-lang-go=\"`sha1`\" pulumi-lang-python=\"`sha1`\" pulumi-lang-yaml=\"`sha1`\" pulumi-lang-java=\"`sha1`\"\u003e`sha1`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sha256`\" pulumi-lang-dotnet=\"`Sha256`\" pulumi-lang-go=\"`sha256`\" pulumi-lang-python=\"`sha256`\" pulumi-lang-yaml=\"`sha256`\" pulumi-lang-java=\"`sha256`\"\u003e`sha256`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sha384`\" pulumi-lang-dotnet=\"`Sha384`\" pulumi-lang-go=\"`sha384`\" pulumi-lang-python=\"`sha384`\" pulumi-lang-yaml=\"`sha384`\" pulumi-lang-java=\"`sha384`\"\u003e`sha384`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`sha512`\" pulumi-lang-dotnet=\"`Sha512`\" pulumi-lang-go=\"`sha512`\" pulumi-lang-python=\"`sha512`\" pulumi-lang-yaml=\"`sha512`\" pulumi-lang-java=\"`sha512`\"\u003e`sha512`\u003c/span\u003e.\n"},"sha512":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfOspfv3AuthProfileEspAuthenticationSha512:getLogicalRouterListDataVrfOspfv3AuthProfileEspAuthenticationSha512","description":"Sha512\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`md5`\" pulumi-lang-dotnet=\"`Md5`\" pulumi-lang-go=\"`md5`\" pulumi-lang-python=\"`md5`\" pulumi-lang-yaml=\"`md5`\" pulumi-lang-java=\"`md5`\"\u003e`md5`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sha1`\" pulumi-lang-dotnet=\"`Sha1`\" pulumi-lang-go=\"`sha1`\" pulumi-lang-python=\"`sha1`\" pulumi-lang-yaml=\"`sha1`\" pulumi-lang-java=\"`sha1`\"\u003e`sha1`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sha256`\" pulumi-lang-dotnet=\"`Sha256`\" pulumi-lang-go=\"`sha256`\" pulumi-lang-python=\"`sha256`\" pulumi-lang-yaml=\"`sha256`\" pulumi-lang-java=\"`sha256`\"\u003e`sha256`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sha384`\" pulumi-lang-dotnet=\"`Sha384`\" pulumi-lang-go=\"`sha384`\" pulumi-lang-python=\"`sha384`\" pulumi-lang-yaml=\"`sha384`\" pulumi-lang-java=\"`sha384`\"\u003e`sha384`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`sha512`\" pulumi-lang-dotnet=\"`Sha512`\" pulumi-lang-go=\"`sha512`\" pulumi-lang-python=\"`sha512`\" pulumi-lang-yaml=\"`sha512`\" pulumi-lang-java=\"`sha512`\"\u003e`sha512`\u003c/span\u003e.\n"}},"type":"object","required":["md5","none","sha1","sha256","sha384","sha512"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterListDataVrfOspfv3AuthProfileEspAuthenticationMd5:getLogicalRouterListDataVrfOspfv3AuthProfileEspAuthenticationMd5":{"properties":{"key":{"type":"string","description":"Key\n"}},"type":"object","required":["key"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterListDataVrfOspfv3AuthProfileEspAuthenticationNone:getLogicalRouterListDataVrfOspfv3AuthProfileEspAuthenticationNone":{"type":"object"},"scm:index/getLogicalRouterListDataVrfOspfv3AuthProfileEspAuthenticationSha1:getLogicalRouterListDataVrfOspfv3AuthProfileEspAuthenticationSha1":{"properties":{"key":{"type":"string","description":"Key\n"}},"type":"object","required":["key"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterListDataVrfOspfv3AuthProfileEspAuthenticationSha256:getLogicalRouterListDataVrfOspfv3AuthProfileEspAuthenticationSha256":{"properties":{"key":{"type":"string","description":"Key\n"}},"type":"object","required":["key"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterListDataVrfOspfv3AuthProfileEspAuthenticationSha384:getLogicalRouterListDataVrfOspfv3AuthProfileEspAuthenticationSha384":{"properties":{"key":{"type":"string","description":"Key\n"}},"type":"object","required":["key"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterListDataVrfOspfv3AuthProfileEspAuthenticationSha512:getLogicalRouterListDataVrfOspfv3AuthProfileEspAuthenticationSha512":{"properties":{"key":{"type":"string","description":"Key\n"}},"type":"object","required":["key"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterListDataVrfOspfv3AuthProfileEspEncryption:getLogicalRouterListDataVrfOspfv3AuthProfileEspEncryption":{"properties":{"algorithm":{"type":"string","description":"Algorithm\n"},"key":{"type":"string","description":"Key\n"}},"type":"object","required":["algorithm","key"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterListDataVrfOspfv3ExportRule:getLogicalRouterListDataVrfOspfv3ExportRule":{"properties":{"metric":{"type":"integer","description":"Metric\n"},"name":{"type":"string","description":"Name\n"},"newPathType":{"type":"string","description":"New path type\n"},"newTag":{"type":"string","description":"New tag\n"}},"type":"object","required":["metric","name","newPathType","newTag"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterListDataVrfOspfv3GlobalBfd:getLogicalRouterListDataVrfOspfv3GlobalBfd":{"properties":{"profile":{"type":"string","description":"Profile\n"}},"type":"object","required":["profile"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterListDataVrfOspfv3GracefulRestart:getLogicalRouterListDataVrfOspfv3GracefulRestart":{"properties":{"enable":{"type":"boolean","description":"Enable\n"},"gracePeriod":{"type":"integer","description":"Grace period\n"},"helperEnable":{"type":"boolean","description":"Helper enable\n"},"maxNeighborRestartTime":{"type":"integer","description":"Max neighbor restart time\n"},"strictLsaChecking":{"type":"boolean","description":"Strict l s a checking\n"}},"type":"object","required":["enable","gracePeriod","helperEnable","maxNeighborRestartTime","strictLsaChecking"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterListDataVrfOspfv3VrTimers:getLogicalRouterListDataVrfOspfv3VrTimers":{"properties":{"lsaInterval":{"type":"integer","description":"Lsa interval\n"},"spfCalculationDelay":{"type":"integer","description":"Spf calculation delay\n"}},"type":"object","required":["lsaInterval","spfCalculationDelay"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterListDataVrfRibFilter:getLogicalRouterListDataVrfRibFilter":{"properties":{"ipv4":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfRibFilterIpv4:getLogicalRouterListDataVrfRibFilterIpv4","description":"Ipv4\n"},"ipv6":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfRibFilterIpv6:getLogicalRouterListDataVrfRibFilterIpv6","description":"Ipv6\n"}},"type":"object","required":["ipv4","ipv6"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterListDataVrfRibFilterIpv4:getLogicalRouterListDataVrfRibFilterIpv4":{"properties":{"bgp":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfRibFilterIpv4Bgp:getLogicalRouterListDataVrfRibFilterIpv4Bgp","description":"Bgp\n"},"ospf":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfRibFilterIpv4Ospf:getLogicalRouterListDataVrfRibFilterIpv4Ospf","description":"Ospf\n"},"rip":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfRibFilterIpv4Rip:getLogicalRouterListDataVrfRibFilterIpv4Rip","description":"Rip\n"},"static":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfRibFilterIpv4Static:getLogicalRouterListDataVrfRibFilterIpv4Static","description":"Static\n"}},"type":"object","required":["bgp","ospf","rip","static"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterListDataVrfRibFilterIpv4Bgp:getLogicalRouterListDataVrfRibFilterIpv4Bgp":{"properties":{"routeMap":{"type":"string","description":"Route map\n"}},"type":"object","required":["routeMap"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterListDataVrfRibFilterIpv4Ospf:getLogicalRouterListDataVrfRibFilterIpv4Ospf":{"properties":{"routeMap":{"type":"string","description":"Route map\n"}},"type":"object","required":["routeMap"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterListDataVrfRibFilterIpv4Rip:getLogicalRouterListDataVrfRibFilterIpv4Rip":{"properties":{"routeMap":{"type":"string","description":"Route map\n"}},"type":"object","required":["routeMap"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterListDataVrfRibFilterIpv4Static:getLogicalRouterListDataVrfRibFilterIpv4Static":{"properties":{"routeMap":{"type":"string","description":"Route map\n"}},"type":"object","required":["routeMap"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterListDataVrfRibFilterIpv6:getLogicalRouterListDataVrfRibFilterIpv6":{"properties":{"bgp":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfRibFilterIpv6Bgp:getLogicalRouterListDataVrfRibFilterIpv6Bgp","description":"Bgp\n"},"ospfv3":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfRibFilterIpv6Ospfv3:getLogicalRouterListDataVrfRibFilterIpv6Ospfv3","description":"Ospfv3\n"},"static":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfRibFilterIpv6Static:getLogicalRouterListDataVrfRibFilterIpv6Static","description":"Static\n"}},"type":"object","required":["bgp","ospfv3","static"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterListDataVrfRibFilterIpv6Bgp:getLogicalRouterListDataVrfRibFilterIpv6Bgp":{"properties":{"routeMap":{"type":"string","description":"Route map\n"}},"type":"object","required":["routeMap"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterListDataVrfRibFilterIpv6Ospfv3:getLogicalRouterListDataVrfRibFilterIpv6Ospfv3":{"properties":{"routeMap":{"type":"string","description":"Route map\n"}},"type":"object","required":["routeMap"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterListDataVrfRibFilterIpv6Static:getLogicalRouterListDataVrfRibFilterIpv6Static":{"properties":{"routeMap":{"type":"string","description":"Route map\n"}},"type":"object","required":["routeMap"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterListDataVrfRip:getLogicalRouterListDataVrfRip":{"properties":{"authProfile":{"type":"string","description":"Auth profile\n"},"defaultInformationOriginate":{"type":"boolean","description":"Default information originate\n"},"enable":{"type":"boolean","description":"Enable\n"},"globalBfd":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfRipGlobalBfd:getLogicalRouterListDataVrfRipGlobalBfd","description":"Global bfd\n"},"globalInboundDistributeList":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfRipGlobalInboundDistributeList:getLogicalRouterListDataVrfRipGlobalInboundDistributeList","description":"Global inbound distribute list\n"},"globalOutboundDistributeList":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfRipGlobalOutboundDistributeList:getLogicalRouterListDataVrfRipGlobalOutboundDistributeList","description":"Global outbound distribute list\n"},"globalTimer":{"type":"string","description":"Global timer\n"},"interfaces":{"type":"array","items":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfRipInterface:getLogicalRouterListDataVrfRipInterface"},"description":"Interface\n"},"redistributionProfile":{"type":"string","description":"Redistribution profile\n"}},"type":"object","required":["authProfile","defaultInformationOriginate","enable","globalBfd","globalInboundDistributeList","globalOutboundDistributeList","globalTimer","interfaces","redistributionProfile"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterListDataVrfRipGlobalBfd:getLogicalRouterListDataVrfRipGlobalBfd":{"properties":{"profile":{"type":"string","description":"Profile\n"}},"type":"object","required":["profile"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterListDataVrfRipGlobalInboundDistributeList:getLogicalRouterListDataVrfRipGlobalInboundDistributeList":{"properties":{"accessList":{"type":"string","description":"Access list\n"}},"type":"object","required":["accessList"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterListDataVrfRipGlobalOutboundDistributeList:getLogicalRouterListDataVrfRipGlobalOutboundDistributeList":{"properties":{"accessList":{"type":"string","description":"Access list\n"}},"type":"object","required":["accessList"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterListDataVrfRipInterface:getLogicalRouterListDataVrfRipInterface":{"properties":{"authentication":{"type":"string","description":"Authentication\n"},"bfd":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfRipInterfaceBfd:getLogicalRouterListDataVrfRipInterfaceBfd","description":"Bfd\n"},"enable":{"type":"boolean","description":"Enable\n"},"interfaceInboundDistributeList":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfRipInterfaceInterfaceInboundDistributeList:getLogicalRouterListDataVrfRipInterfaceInterfaceInboundDistributeList","description":"Interface inbound distribute list\n"},"interfaceOutboundDistributeList":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfRipInterfaceInterfaceOutboundDistributeList:getLogicalRouterListDataVrfRipInterfaceInterfaceOutboundDistributeList","description":"Interface outbound distribute list\n"},"mode":{"type":"string","description":"Mode\n"},"name":{"type":"string","description":"Name\n"},"splitHorizon":{"type":"string","description":"Split horizon\n"}},"type":"object","required":["authentication","bfd","enable","interfaceInboundDistributeList","interfaceOutboundDistributeList","mode","name","splitHorizon"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterListDataVrfRipInterfaceBfd:getLogicalRouterListDataVrfRipInterfaceBfd":{"properties":{"profile":{"type":"string","description":"Profile\n"}},"type":"object","required":["profile"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterListDataVrfRipInterfaceInterfaceInboundDistributeList:getLogicalRouterListDataVrfRipInterfaceInterfaceInboundDistributeList":{"properties":{"accessList":{"type":"string","description":"Access list\n"},"metric":{"type":"integer","description":"Metric\n"}},"type":"object","required":["accessList","metric"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterListDataVrfRipInterfaceInterfaceOutboundDistributeList:getLogicalRouterListDataVrfRipInterfaceInterfaceOutboundDistributeList":{"properties":{"accessList":{"type":"string","description":"Access list\n"},"metric":{"type":"integer","description":"Metric\n"}},"type":"object","required":["accessList","metric"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterListDataVrfRoutingTable:getLogicalRouterListDataVrfRoutingTable":{"properties":{"ip":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfRoutingTableIp:getLogicalRouterListDataVrfRoutingTableIp","description":"Ip\n"},"ipv6":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfRoutingTableIpv6:getLogicalRouterListDataVrfRoutingTableIpv6","description":"Ipv6\n"}},"type":"object","required":["ip","ipv6"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterListDataVrfRoutingTableIp:getLogicalRouterListDataVrfRoutingTableIp":{"properties":{"staticRoutes":{"type":"array","items":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfRoutingTableIpStaticRoute:getLogicalRouterListDataVrfRoutingTableIpStaticRoute"},"description":"Static route\n"}},"type":"object","required":["staticRoutes"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterListDataVrfRoutingTableIpStaticRoute:getLogicalRouterListDataVrfRoutingTableIpStaticRoute":{"properties":{"adminDist":{"type":"integer","description":"Admin dist\n"},"bfd":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfRoutingTableIpStaticRouteBfd:getLogicalRouterListDataVrfRoutingTableIpStaticRouteBfd","description":"Bfd\n"},"destination":{"type":"string","description":"Destination\n"},"interface":{"type":"string","description":"Interface\n"},"metric":{"type":"integer","description":"Metric\n"},"name":{"type":"string","description":"Name\n"},"nexthop":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfRoutingTableIpStaticRouteNexthop:getLogicalRouterListDataVrfRoutingTableIpStaticRouteNexthop","description":"Nexthop\n"},"pathMonitor":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfRoutingTableIpStaticRoutePathMonitor:getLogicalRouterListDataVrfRoutingTableIpStaticRoutePathMonitor","description":"Path monitor\n"},"routeTable":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfRoutingTableIpStaticRouteRouteTable:getLogicalRouterListDataVrfRoutingTableIpStaticRouteRouteTable","description":"Route table\n"}},"type":"object","required":["adminDist","bfd","destination","interface","metric","name","nexthop","pathMonitor","routeTable"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterListDataVrfRoutingTableIpStaticRouteBfd:getLogicalRouterListDataVrfRoutingTableIpStaticRouteBfd":{"properties":{"profile":{"type":"string","description":"Profile\n"}},"type":"object","required":["profile"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterListDataVrfRoutingTableIpStaticRouteNexthop:getLogicalRouterListDataVrfRoutingTableIpStaticRouteNexthop":{"properties":{"discard":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfRoutingTableIpStaticRouteNexthopDiscard:getLogicalRouterListDataVrfRoutingTableIpStaticRouteNexthopDiscard","description":"Discard\n"},"fqdn":{"type":"string","description":"Fqdn\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`discard`\" pulumi-lang-dotnet=\"`Discard`\" pulumi-lang-go=\"`discard`\" pulumi-lang-python=\"`discard`\" pulumi-lang-yaml=\"`discard`\" pulumi-lang-java=\"`discard`\"\u003e`discard`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`fqdn`\" pulumi-lang-dotnet=\"`Fqdn`\" pulumi-lang-go=\"`fqdn`\" pulumi-lang-python=\"`fqdn`\" pulumi-lang-yaml=\"`fqdn`\" pulumi-lang-java=\"`fqdn`\"\u003e`fqdn`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ipAddress`\" pulumi-lang-dotnet=\"`IpAddress`\" pulumi-lang-go=\"`ipAddress`\" pulumi-lang-python=\"`ip_address`\" pulumi-lang-yaml=\"`ipAddress`\" pulumi-lang-java=\"`ipAddress`\"\u003e`ip_address`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ipv6Address`\" pulumi-lang-dotnet=\"`Ipv6Address`\" pulumi-lang-go=\"`ipv6Address`\" pulumi-lang-python=\"`ipv6_address`\" pulumi-lang-yaml=\"`ipv6Address`\" pulumi-lang-java=\"`ipv6Address`\"\u003e`ipv6_address`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`nextLr`\" pulumi-lang-dotnet=\"`NextLr`\" pulumi-lang-go=\"`nextLr`\" pulumi-lang-python=\"`next_lr`\" pulumi-lang-yaml=\"`nextLr`\" pulumi-lang-java=\"`nextLr`\"\u003e`next_lr`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`nextVr`\" pulumi-lang-dotnet=\"`NextVr`\" pulumi-lang-go=\"`nextVr`\" pulumi-lang-python=\"`next_vr`\" pulumi-lang-yaml=\"`nextVr`\" pulumi-lang-java=\"`nextVr`\"\u003e`next_vr`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`receive`\" pulumi-lang-dotnet=\"`Receive`\" pulumi-lang-go=\"`receive`\" pulumi-lang-python=\"`receive`\" pulumi-lang-yaml=\"`receive`\" pulumi-lang-java=\"`receive`\"\u003e`receive`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`tunnel`\" pulumi-lang-dotnet=\"`Tunnel`\" pulumi-lang-go=\"`tunnel`\" pulumi-lang-python=\"`tunnel`\" pulumi-lang-yaml=\"`tunnel`\" pulumi-lang-java=\"`tunnel`\"\u003e`tunnel`\u003c/span\u003e.\n"},"ipAddress":{"type":"string","description":"Ip address\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`discard`\" pulumi-lang-dotnet=\"`Discard`\" pulumi-lang-go=\"`discard`\" pulumi-lang-python=\"`discard`\" pulumi-lang-yaml=\"`discard`\" pulumi-lang-java=\"`discard`\"\u003e`discard`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`fqdn`\" pulumi-lang-dotnet=\"`Fqdn`\" pulumi-lang-go=\"`fqdn`\" pulumi-lang-python=\"`fqdn`\" pulumi-lang-yaml=\"`fqdn`\" pulumi-lang-java=\"`fqdn`\"\u003e`fqdn`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ipAddress`\" pulumi-lang-dotnet=\"`IpAddress`\" pulumi-lang-go=\"`ipAddress`\" pulumi-lang-python=\"`ip_address`\" pulumi-lang-yaml=\"`ipAddress`\" pulumi-lang-java=\"`ipAddress`\"\u003e`ip_address`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ipv6Address`\" pulumi-lang-dotnet=\"`Ipv6Address`\" pulumi-lang-go=\"`ipv6Address`\" pulumi-lang-python=\"`ipv6_address`\" pulumi-lang-yaml=\"`ipv6Address`\" pulumi-lang-java=\"`ipv6Address`\"\u003e`ipv6_address`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`nextLr`\" pulumi-lang-dotnet=\"`NextLr`\" pulumi-lang-go=\"`nextLr`\" pulumi-lang-python=\"`next_lr`\" pulumi-lang-yaml=\"`nextLr`\" pulumi-lang-java=\"`nextLr`\"\u003e`next_lr`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`nextVr`\" pulumi-lang-dotnet=\"`NextVr`\" pulumi-lang-go=\"`nextVr`\" pulumi-lang-python=\"`next_vr`\" pulumi-lang-yaml=\"`nextVr`\" pulumi-lang-java=\"`nextVr`\"\u003e`next_vr`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`receive`\" pulumi-lang-dotnet=\"`Receive`\" pulumi-lang-go=\"`receive`\" pulumi-lang-python=\"`receive`\" pulumi-lang-yaml=\"`receive`\" pulumi-lang-java=\"`receive`\"\u003e`receive`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`tunnel`\" pulumi-lang-dotnet=\"`Tunnel`\" pulumi-lang-go=\"`tunnel`\" pulumi-lang-python=\"`tunnel`\" pulumi-lang-yaml=\"`tunnel`\" pulumi-lang-java=\"`tunnel`\"\u003e`tunnel`\u003c/span\u003e.\n"},"ipv6Address":{"type":"string","description":"Ipv6 address\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`discard`\" pulumi-lang-dotnet=\"`Discard`\" pulumi-lang-go=\"`discard`\" pulumi-lang-python=\"`discard`\" pulumi-lang-yaml=\"`discard`\" pulumi-lang-java=\"`discard`\"\u003e`discard`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`fqdn`\" pulumi-lang-dotnet=\"`Fqdn`\" pulumi-lang-go=\"`fqdn`\" pulumi-lang-python=\"`fqdn`\" pulumi-lang-yaml=\"`fqdn`\" pulumi-lang-java=\"`fqdn`\"\u003e`fqdn`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ipAddress`\" pulumi-lang-dotnet=\"`IpAddress`\" pulumi-lang-go=\"`ipAddress`\" pulumi-lang-python=\"`ip_address`\" pulumi-lang-yaml=\"`ipAddress`\" pulumi-lang-java=\"`ipAddress`\"\u003e`ip_address`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ipv6Address`\" pulumi-lang-dotnet=\"`Ipv6Address`\" pulumi-lang-go=\"`ipv6Address`\" pulumi-lang-python=\"`ipv6_address`\" pulumi-lang-yaml=\"`ipv6Address`\" pulumi-lang-java=\"`ipv6Address`\"\u003e`ipv6_address`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`nextLr`\" pulumi-lang-dotnet=\"`NextLr`\" pulumi-lang-go=\"`nextLr`\" pulumi-lang-python=\"`next_lr`\" pulumi-lang-yaml=\"`nextLr`\" pulumi-lang-java=\"`nextLr`\"\u003e`next_lr`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`nextVr`\" pulumi-lang-dotnet=\"`NextVr`\" pulumi-lang-go=\"`nextVr`\" pulumi-lang-python=\"`next_vr`\" pulumi-lang-yaml=\"`nextVr`\" pulumi-lang-java=\"`nextVr`\"\u003e`next_vr`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`receive`\" pulumi-lang-dotnet=\"`Receive`\" pulumi-lang-go=\"`receive`\" pulumi-lang-python=\"`receive`\" pulumi-lang-yaml=\"`receive`\" pulumi-lang-java=\"`receive`\"\u003e`receive`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`tunnel`\" pulumi-lang-dotnet=\"`Tunnel`\" pulumi-lang-go=\"`tunnel`\" pulumi-lang-python=\"`tunnel`\" pulumi-lang-yaml=\"`tunnel`\" pulumi-lang-java=\"`tunnel`\"\u003e`tunnel`\u003c/span\u003e.\n"},"nextLr":{"type":"string","description":"Next lr\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`discard`\" pulumi-lang-dotnet=\"`Discard`\" pulumi-lang-go=\"`discard`\" pulumi-lang-python=\"`discard`\" pulumi-lang-yaml=\"`discard`\" pulumi-lang-java=\"`discard`\"\u003e`discard`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`fqdn`\" pulumi-lang-dotnet=\"`Fqdn`\" pulumi-lang-go=\"`fqdn`\" pulumi-lang-python=\"`fqdn`\" pulumi-lang-yaml=\"`fqdn`\" pulumi-lang-java=\"`fqdn`\"\u003e`fqdn`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ipAddress`\" pulumi-lang-dotnet=\"`IpAddress`\" pulumi-lang-go=\"`ipAddress`\" pulumi-lang-python=\"`ip_address`\" pulumi-lang-yaml=\"`ipAddress`\" pulumi-lang-java=\"`ipAddress`\"\u003e`ip_address`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ipv6Address`\" pulumi-lang-dotnet=\"`Ipv6Address`\" pulumi-lang-go=\"`ipv6Address`\" pulumi-lang-python=\"`ipv6_address`\" pulumi-lang-yaml=\"`ipv6Address`\" pulumi-lang-java=\"`ipv6Address`\"\u003e`ipv6_address`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`nextLr`\" pulumi-lang-dotnet=\"`NextLr`\" pulumi-lang-go=\"`nextLr`\" pulumi-lang-python=\"`next_lr`\" pulumi-lang-yaml=\"`nextLr`\" pulumi-lang-java=\"`nextLr`\"\u003e`next_lr`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`nextVr`\" pulumi-lang-dotnet=\"`NextVr`\" pulumi-lang-go=\"`nextVr`\" pulumi-lang-python=\"`next_vr`\" pulumi-lang-yaml=\"`nextVr`\" pulumi-lang-java=\"`nextVr`\"\u003e`next_vr`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`receive`\" pulumi-lang-dotnet=\"`Receive`\" pulumi-lang-go=\"`receive`\" pulumi-lang-python=\"`receive`\" pulumi-lang-yaml=\"`receive`\" pulumi-lang-java=\"`receive`\"\u003e`receive`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`tunnel`\" pulumi-lang-dotnet=\"`Tunnel`\" pulumi-lang-go=\"`tunnel`\" pulumi-lang-python=\"`tunnel`\" pulumi-lang-yaml=\"`tunnel`\" pulumi-lang-java=\"`tunnel`\"\u003e`tunnel`\u003c/span\u003e.\n"},"nextVr":{"type":"string","description":"Next vr\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`discard`\" pulumi-lang-dotnet=\"`Discard`\" pulumi-lang-go=\"`discard`\" pulumi-lang-python=\"`discard`\" pulumi-lang-yaml=\"`discard`\" pulumi-lang-java=\"`discard`\"\u003e`discard`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`fqdn`\" pulumi-lang-dotnet=\"`Fqdn`\" pulumi-lang-go=\"`fqdn`\" pulumi-lang-python=\"`fqdn`\" pulumi-lang-yaml=\"`fqdn`\" pulumi-lang-java=\"`fqdn`\"\u003e`fqdn`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ipAddress`\" pulumi-lang-dotnet=\"`IpAddress`\" pulumi-lang-go=\"`ipAddress`\" pulumi-lang-python=\"`ip_address`\" pulumi-lang-yaml=\"`ipAddress`\" pulumi-lang-java=\"`ipAddress`\"\u003e`ip_address`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ipv6Address`\" pulumi-lang-dotnet=\"`Ipv6Address`\" pulumi-lang-go=\"`ipv6Address`\" pulumi-lang-python=\"`ipv6_address`\" pulumi-lang-yaml=\"`ipv6Address`\" pulumi-lang-java=\"`ipv6Address`\"\u003e`ipv6_address`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`nextLr`\" pulumi-lang-dotnet=\"`NextLr`\" pulumi-lang-go=\"`nextLr`\" pulumi-lang-python=\"`next_lr`\" pulumi-lang-yaml=\"`nextLr`\" pulumi-lang-java=\"`nextLr`\"\u003e`next_lr`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`nextVr`\" pulumi-lang-dotnet=\"`NextVr`\" pulumi-lang-go=\"`nextVr`\" pulumi-lang-python=\"`next_vr`\" pulumi-lang-yaml=\"`nextVr`\" pulumi-lang-java=\"`nextVr`\"\u003e`next_vr`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`receive`\" pulumi-lang-dotnet=\"`Receive`\" pulumi-lang-go=\"`receive`\" pulumi-lang-python=\"`receive`\" pulumi-lang-yaml=\"`receive`\" pulumi-lang-java=\"`receive`\"\u003e`receive`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`tunnel`\" pulumi-lang-dotnet=\"`Tunnel`\" pulumi-lang-go=\"`tunnel`\" pulumi-lang-python=\"`tunnel`\" pulumi-lang-yaml=\"`tunnel`\" pulumi-lang-java=\"`tunnel`\"\u003e`tunnel`\u003c/span\u003e.\n"},"receive":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfRoutingTableIpStaticRouteNexthopReceive:getLogicalRouterListDataVrfRoutingTableIpStaticRouteNexthopReceive","description":"Receive\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`discard`\" pulumi-lang-dotnet=\"`Discard`\" pulumi-lang-go=\"`discard`\" pulumi-lang-python=\"`discard`\" pulumi-lang-yaml=\"`discard`\" pulumi-lang-java=\"`discard`\"\u003e`discard`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`fqdn`\" pulumi-lang-dotnet=\"`Fqdn`\" pulumi-lang-go=\"`fqdn`\" pulumi-lang-python=\"`fqdn`\" pulumi-lang-yaml=\"`fqdn`\" pulumi-lang-java=\"`fqdn`\"\u003e`fqdn`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ipAddress`\" pulumi-lang-dotnet=\"`IpAddress`\" pulumi-lang-go=\"`ipAddress`\" pulumi-lang-python=\"`ip_address`\" pulumi-lang-yaml=\"`ipAddress`\" pulumi-lang-java=\"`ipAddress`\"\u003e`ip_address`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ipv6Address`\" pulumi-lang-dotnet=\"`Ipv6Address`\" pulumi-lang-go=\"`ipv6Address`\" pulumi-lang-python=\"`ipv6_address`\" pulumi-lang-yaml=\"`ipv6Address`\" pulumi-lang-java=\"`ipv6Address`\"\u003e`ipv6_address`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`nextLr`\" pulumi-lang-dotnet=\"`NextLr`\" pulumi-lang-go=\"`nextLr`\" pulumi-lang-python=\"`next_lr`\" pulumi-lang-yaml=\"`nextLr`\" pulumi-lang-java=\"`nextLr`\"\u003e`next_lr`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`nextVr`\" pulumi-lang-dotnet=\"`NextVr`\" pulumi-lang-go=\"`nextVr`\" pulumi-lang-python=\"`next_vr`\" pulumi-lang-yaml=\"`nextVr`\" pulumi-lang-java=\"`nextVr`\"\u003e`next_vr`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`receive`\" pulumi-lang-dotnet=\"`Receive`\" pulumi-lang-go=\"`receive`\" pulumi-lang-python=\"`receive`\" pulumi-lang-yaml=\"`receive`\" pulumi-lang-java=\"`receive`\"\u003e`receive`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`tunnel`\" pulumi-lang-dotnet=\"`Tunnel`\" pulumi-lang-go=\"`tunnel`\" pulumi-lang-python=\"`tunnel`\" pulumi-lang-yaml=\"`tunnel`\" pulumi-lang-java=\"`tunnel`\"\u003e`tunnel`\u003c/span\u003e.\n"},"tunnel":{"type":"string","description":"Tunnel\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`discard`\" pulumi-lang-dotnet=\"`Discard`\" pulumi-lang-go=\"`discard`\" pulumi-lang-python=\"`discard`\" pulumi-lang-yaml=\"`discard`\" pulumi-lang-java=\"`discard`\"\u003e`discard`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`fqdn`\" pulumi-lang-dotnet=\"`Fqdn`\" pulumi-lang-go=\"`fqdn`\" pulumi-lang-python=\"`fqdn`\" pulumi-lang-yaml=\"`fqdn`\" pulumi-lang-java=\"`fqdn`\"\u003e`fqdn`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ipAddress`\" pulumi-lang-dotnet=\"`IpAddress`\" pulumi-lang-go=\"`ipAddress`\" pulumi-lang-python=\"`ip_address`\" pulumi-lang-yaml=\"`ipAddress`\" pulumi-lang-java=\"`ipAddress`\"\u003e`ip_address`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ipv6Address`\" pulumi-lang-dotnet=\"`Ipv6Address`\" pulumi-lang-go=\"`ipv6Address`\" pulumi-lang-python=\"`ipv6_address`\" pulumi-lang-yaml=\"`ipv6Address`\" pulumi-lang-java=\"`ipv6Address`\"\u003e`ipv6_address`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`nextLr`\" pulumi-lang-dotnet=\"`NextLr`\" pulumi-lang-go=\"`nextLr`\" pulumi-lang-python=\"`next_lr`\" pulumi-lang-yaml=\"`nextLr`\" pulumi-lang-java=\"`nextLr`\"\u003e`next_lr`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`nextVr`\" pulumi-lang-dotnet=\"`NextVr`\" pulumi-lang-go=\"`nextVr`\" pulumi-lang-python=\"`next_vr`\" pulumi-lang-yaml=\"`nextVr`\" pulumi-lang-java=\"`nextVr`\"\u003e`next_vr`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`receive`\" pulumi-lang-dotnet=\"`Receive`\" pulumi-lang-go=\"`receive`\" pulumi-lang-python=\"`receive`\" pulumi-lang-yaml=\"`receive`\" pulumi-lang-java=\"`receive`\"\u003e`receive`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`tunnel`\" pulumi-lang-dotnet=\"`Tunnel`\" pulumi-lang-go=\"`tunnel`\" pulumi-lang-python=\"`tunnel`\" pulumi-lang-yaml=\"`tunnel`\" pulumi-lang-java=\"`tunnel`\"\u003e`tunnel`\u003c/span\u003e.\n"}},"type":"object","required":["discard","fqdn","ipAddress","ipv6Address","nextLr","nextVr","receive","tunnel"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterListDataVrfRoutingTableIpStaticRouteNexthopDiscard:getLogicalRouterListDataVrfRoutingTableIpStaticRouteNexthopDiscard":{"type":"object"},"scm:index/getLogicalRouterListDataVrfRoutingTableIpStaticRouteNexthopReceive:getLogicalRouterListDataVrfRoutingTableIpStaticRouteNexthopReceive":{"type":"object"},"scm:index/getLogicalRouterListDataVrfRoutingTableIpStaticRoutePathMonitor:getLogicalRouterListDataVrfRoutingTableIpStaticRoutePathMonitor":{"properties":{"enable":{"type":"boolean","description":"Enable\n"},"failureCondition":{"type":"string","description":"Failure condition\n"},"holdTime":{"type":"integer","description":"Hold time\n"},"monitorDestinations":{"type":"array","items":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfRoutingTableIpStaticRoutePathMonitorMonitorDestination:getLogicalRouterListDataVrfRoutingTableIpStaticRoutePathMonitorMonitorDestination"},"description":"Monitor destinations\n"}},"type":"object","required":["enable","failureCondition","holdTime","monitorDestinations"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterListDataVrfRoutingTableIpStaticRoutePathMonitorMonitorDestination:getLogicalRouterListDataVrfRoutingTableIpStaticRoutePathMonitorMonitorDestination":{"properties":{"count":{"type":"integer","description":"Count\n"},"destination":{"type":"string","description":"Destination\n"},"destinationFqdn":{"type":"string","description":"Destination fqdn\n"},"enable":{"type":"boolean","description":"Enable\n"},"interval":{"type":"integer","description":"Interval\n"},"name":{"type":"string","description":"Name\n"},"source":{"type":"string","description":"Source\n"}},"type":"object","required":["count","destination","destinationFqdn","enable","interval","name","source"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterListDataVrfRoutingTableIpStaticRouteRouteTable:getLogicalRouterListDataVrfRoutingTableIpStaticRouteRouteTable":{"properties":{"both":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfRoutingTableIpStaticRouteRouteTableBoth:getLogicalRouterListDataVrfRoutingTableIpStaticRouteRouteTableBoth","description":"Both\n"},"multicast":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfRoutingTableIpStaticRouteRouteTableMulticast:getLogicalRouterListDataVrfRoutingTableIpStaticRouteRouteTableMulticast","description":"Multicast\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`both`\" pulumi-lang-dotnet=\"`Both`\" pulumi-lang-go=\"`both`\" pulumi-lang-python=\"`both`\" pulumi-lang-yaml=\"`both`\" pulumi-lang-java=\"`both`\"\u003e`both`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`multicast`\" pulumi-lang-dotnet=\"`Multicast`\" pulumi-lang-go=\"`multicast`\" pulumi-lang-python=\"`multicast`\" pulumi-lang-yaml=\"`multicast`\" pulumi-lang-java=\"`multicast`\"\u003e`multicast`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`noInstall`\" pulumi-lang-dotnet=\"`NoInstall`\" pulumi-lang-go=\"`noInstall`\" pulumi-lang-python=\"`no_install`\" pulumi-lang-yaml=\"`noInstall`\" pulumi-lang-java=\"`noInstall`\"\u003e`no_install`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`unicast`\" pulumi-lang-dotnet=\"`Unicast`\" pulumi-lang-go=\"`unicast`\" pulumi-lang-python=\"`unicast`\" pulumi-lang-yaml=\"`unicast`\" pulumi-lang-java=\"`unicast`\"\u003e`unicast`\u003c/span\u003e.\n"},"noInstall":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfRoutingTableIpStaticRouteRouteTableNoInstall:getLogicalRouterListDataVrfRoutingTableIpStaticRouteRouteTableNoInstall","description":"No install\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`both`\" pulumi-lang-dotnet=\"`Both`\" pulumi-lang-go=\"`both`\" pulumi-lang-python=\"`both`\" pulumi-lang-yaml=\"`both`\" pulumi-lang-java=\"`both`\"\u003e`both`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`multicast`\" pulumi-lang-dotnet=\"`Multicast`\" pulumi-lang-go=\"`multicast`\" pulumi-lang-python=\"`multicast`\" pulumi-lang-yaml=\"`multicast`\" pulumi-lang-java=\"`multicast`\"\u003e`multicast`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`noInstall`\" pulumi-lang-dotnet=\"`NoInstall`\" pulumi-lang-go=\"`noInstall`\" pulumi-lang-python=\"`no_install`\" pulumi-lang-yaml=\"`noInstall`\" pulumi-lang-java=\"`noInstall`\"\u003e`no_install`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`unicast`\" pulumi-lang-dotnet=\"`Unicast`\" pulumi-lang-go=\"`unicast`\" pulumi-lang-python=\"`unicast`\" pulumi-lang-yaml=\"`unicast`\" pulumi-lang-java=\"`unicast`\"\u003e`unicast`\u003c/span\u003e.\n"},"unicast":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfRoutingTableIpStaticRouteRouteTableUnicast:getLogicalRouterListDataVrfRoutingTableIpStaticRouteRouteTableUnicast","description":"Unicast\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`both`\" pulumi-lang-dotnet=\"`Both`\" pulumi-lang-go=\"`both`\" pulumi-lang-python=\"`both`\" pulumi-lang-yaml=\"`both`\" pulumi-lang-java=\"`both`\"\u003e`both`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`multicast`\" pulumi-lang-dotnet=\"`Multicast`\" pulumi-lang-go=\"`multicast`\" pulumi-lang-python=\"`multicast`\" pulumi-lang-yaml=\"`multicast`\" pulumi-lang-java=\"`multicast`\"\u003e`multicast`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`noInstall`\" pulumi-lang-dotnet=\"`NoInstall`\" pulumi-lang-go=\"`noInstall`\" pulumi-lang-python=\"`no_install`\" pulumi-lang-yaml=\"`noInstall`\" pulumi-lang-java=\"`noInstall`\"\u003e`no_install`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`unicast`\" pulumi-lang-dotnet=\"`Unicast`\" pulumi-lang-go=\"`unicast`\" pulumi-lang-python=\"`unicast`\" pulumi-lang-yaml=\"`unicast`\" pulumi-lang-java=\"`unicast`\"\u003e`unicast`\u003c/span\u003e.\n"}},"type":"object","required":["both","multicast","noInstall","unicast"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterListDataVrfRoutingTableIpStaticRouteRouteTableBoth:getLogicalRouterListDataVrfRoutingTableIpStaticRouteRouteTableBoth":{"type":"object"},"scm:index/getLogicalRouterListDataVrfRoutingTableIpStaticRouteRouteTableMulticast:getLogicalRouterListDataVrfRoutingTableIpStaticRouteRouteTableMulticast":{"type":"object"},"scm:index/getLogicalRouterListDataVrfRoutingTableIpStaticRouteRouteTableNoInstall:getLogicalRouterListDataVrfRoutingTableIpStaticRouteRouteTableNoInstall":{"type":"object"},"scm:index/getLogicalRouterListDataVrfRoutingTableIpStaticRouteRouteTableUnicast:getLogicalRouterListDataVrfRoutingTableIpStaticRouteRouteTableUnicast":{"type":"object"},"scm:index/getLogicalRouterListDataVrfRoutingTableIpv6:getLogicalRouterListDataVrfRoutingTableIpv6":{"properties":{"staticRoutes":{"type":"array","items":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfRoutingTableIpv6StaticRoute:getLogicalRouterListDataVrfRoutingTableIpv6StaticRoute"},"description":"Static route\n"}},"type":"object","required":["staticRoutes"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterListDataVrfRoutingTableIpv6StaticRoute:getLogicalRouterListDataVrfRoutingTableIpv6StaticRoute":{"properties":{"adminDist":{"type":"integer","description":"Admin dist\n"},"bfd":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfRoutingTableIpv6StaticRouteBfd:getLogicalRouterListDataVrfRoutingTableIpv6StaticRouteBfd","description":"Bfd\n"},"destination":{"type":"string","description":"Destination\n"},"interface":{"type":"string","description":"Interface\n"},"metric":{"type":"integer","description":"Metric\n"},"name":{"type":"string","description":"Name\n"},"nexthop":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfRoutingTableIpv6StaticRouteNexthop:getLogicalRouterListDataVrfRoutingTableIpv6StaticRouteNexthop","description":"Nexthop\n"},"option":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfRoutingTableIpv6StaticRouteOption:getLogicalRouterListDataVrfRoutingTableIpv6StaticRouteOption","description":"Option\n"},"pathMonitor":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfRoutingTableIpv6StaticRoutePathMonitor:getLogicalRouterListDataVrfRoutingTableIpv6StaticRoutePathMonitor","description":"Path monitor\n"},"routeTable":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfRoutingTableIpv6StaticRouteRouteTable:getLogicalRouterListDataVrfRoutingTableIpv6StaticRouteRouteTable","description":"Route table\n"}},"type":"object","required":["adminDist","bfd","destination","interface","metric","name","nexthop","option","pathMonitor","routeTable"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterListDataVrfRoutingTableIpv6StaticRouteBfd:getLogicalRouterListDataVrfRoutingTableIpv6StaticRouteBfd":{"properties":{"profile":{"type":"string","description":"Profile\n"}},"type":"object","required":["profile"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterListDataVrfRoutingTableIpv6StaticRouteNexthop:getLogicalRouterListDataVrfRoutingTableIpv6StaticRouteNexthop":{"properties":{"discard":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfRoutingTableIpv6StaticRouteNexthopDiscard:getLogicalRouterListDataVrfRoutingTableIpv6StaticRouteNexthopDiscard","description":"Discard\n"},"fqdn":{"type":"string","description":"Fqdn\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`discard`\" pulumi-lang-dotnet=\"`Discard`\" pulumi-lang-go=\"`discard`\" pulumi-lang-python=\"`discard`\" pulumi-lang-yaml=\"`discard`\" pulumi-lang-java=\"`discard`\"\u003e`discard`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`fqdn`\" pulumi-lang-dotnet=\"`Fqdn`\" pulumi-lang-go=\"`fqdn`\" pulumi-lang-python=\"`fqdn`\" pulumi-lang-yaml=\"`fqdn`\" pulumi-lang-java=\"`fqdn`\"\u003e`fqdn`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ipv6Address`\" pulumi-lang-dotnet=\"`Ipv6Address`\" pulumi-lang-go=\"`ipv6Address`\" pulumi-lang-python=\"`ipv6_address`\" pulumi-lang-yaml=\"`ipv6Address`\" pulumi-lang-java=\"`ipv6Address`\"\u003e`ipv6_address`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`nextLr`\" pulumi-lang-dotnet=\"`NextLr`\" pulumi-lang-go=\"`nextLr`\" pulumi-lang-python=\"`next_lr`\" pulumi-lang-yaml=\"`nextLr`\" pulumi-lang-java=\"`nextLr`\"\u003e`next_lr`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`nextVr`\" pulumi-lang-dotnet=\"`NextVr`\" pulumi-lang-go=\"`nextVr`\" pulumi-lang-python=\"`next_vr`\" pulumi-lang-yaml=\"`nextVr`\" pulumi-lang-java=\"`nextVr`\"\u003e`next_vr`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`receive`\" pulumi-lang-dotnet=\"`Receive`\" pulumi-lang-go=\"`receive`\" pulumi-lang-python=\"`receive`\" pulumi-lang-yaml=\"`receive`\" pulumi-lang-java=\"`receive`\"\u003e`receive`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`tunnel`\" pulumi-lang-dotnet=\"`Tunnel`\" pulumi-lang-go=\"`tunnel`\" pulumi-lang-python=\"`tunnel`\" pulumi-lang-yaml=\"`tunnel`\" pulumi-lang-java=\"`tunnel`\"\u003e`tunnel`\u003c/span\u003e.\n"},"ipv6Address":{"type":"string","description":"Ipv6 address\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`discard`\" pulumi-lang-dotnet=\"`Discard`\" pulumi-lang-go=\"`discard`\" pulumi-lang-python=\"`discard`\" pulumi-lang-yaml=\"`discard`\" pulumi-lang-java=\"`discard`\"\u003e`discard`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`fqdn`\" pulumi-lang-dotnet=\"`Fqdn`\" pulumi-lang-go=\"`fqdn`\" pulumi-lang-python=\"`fqdn`\" pulumi-lang-yaml=\"`fqdn`\" pulumi-lang-java=\"`fqdn`\"\u003e`fqdn`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ipv6Address`\" pulumi-lang-dotnet=\"`Ipv6Address`\" pulumi-lang-go=\"`ipv6Address`\" pulumi-lang-python=\"`ipv6_address`\" pulumi-lang-yaml=\"`ipv6Address`\" pulumi-lang-java=\"`ipv6Address`\"\u003e`ipv6_address`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`nextLr`\" pulumi-lang-dotnet=\"`NextLr`\" pulumi-lang-go=\"`nextLr`\" pulumi-lang-python=\"`next_lr`\" pulumi-lang-yaml=\"`nextLr`\" pulumi-lang-java=\"`nextLr`\"\u003e`next_lr`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`nextVr`\" pulumi-lang-dotnet=\"`NextVr`\" pulumi-lang-go=\"`nextVr`\" pulumi-lang-python=\"`next_vr`\" pulumi-lang-yaml=\"`nextVr`\" pulumi-lang-java=\"`nextVr`\"\u003e`next_vr`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`receive`\" pulumi-lang-dotnet=\"`Receive`\" pulumi-lang-go=\"`receive`\" pulumi-lang-python=\"`receive`\" pulumi-lang-yaml=\"`receive`\" pulumi-lang-java=\"`receive`\"\u003e`receive`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`tunnel`\" pulumi-lang-dotnet=\"`Tunnel`\" pulumi-lang-go=\"`tunnel`\" pulumi-lang-python=\"`tunnel`\" pulumi-lang-yaml=\"`tunnel`\" pulumi-lang-java=\"`tunnel`\"\u003e`tunnel`\u003c/span\u003e.\n"},"nextLr":{"type":"string","description":"Next lr\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`discard`\" pulumi-lang-dotnet=\"`Discard`\" pulumi-lang-go=\"`discard`\" pulumi-lang-python=\"`discard`\" pulumi-lang-yaml=\"`discard`\" pulumi-lang-java=\"`discard`\"\u003e`discard`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`fqdn`\" pulumi-lang-dotnet=\"`Fqdn`\" pulumi-lang-go=\"`fqdn`\" pulumi-lang-python=\"`fqdn`\" pulumi-lang-yaml=\"`fqdn`\" pulumi-lang-java=\"`fqdn`\"\u003e`fqdn`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ipv6Address`\" pulumi-lang-dotnet=\"`Ipv6Address`\" pulumi-lang-go=\"`ipv6Address`\" pulumi-lang-python=\"`ipv6_address`\" pulumi-lang-yaml=\"`ipv6Address`\" pulumi-lang-java=\"`ipv6Address`\"\u003e`ipv6_address`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`nextLr`\" pulumi-lang-dotnet=\"`NextLr`\" pulumi-lang-go=\"`nextLr`\" pulumi-lang-python=\"`next_lr`\" pulumi-lang-yaml=\"`nextLr`\" pulumi-lang-java=\"`nextLr`\"\u003e`next_lr`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`nextVr`\" pulumi-lang-dotnet=\"`NextVr`\" pulumi-lang-go=\"`nextVr`\" pulumi-lang-python=\"`next_vr`\" pulumi-lang-yaml=\"`nextVr`\" pulumi-lang-java=\"`nextVr`\"\u003e`next_vr`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`receive`\" pulumi-lang-dotnet=\"`Receive`\" pulumi-lang-go=\"`receive`\" pulumi-lang-python=\"`receive`\" pulumi-lang-yaml=\"`receive`\" pulumi-lang-java=\"`receive`\"\u003e`receive`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`tunnel`\" pulumi-lang-dotnet=\"`Tunnel`\" pulumi-lang-go=\"`tunnel`\" pulumi-lang-python=\"`tunnel`\" pulumi-lang-yaml=\"`tunnel`\" pulumi-lang-java=\"`tunnel`\"\u003e`tunnel`\u003c/span\u003e.\n"},"nextVr":{"type":"string","description":"Next vr\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`discard`\" pulumi-lang-dotnet=\"`Discard`\" pulumi-lang-go=\"`discard`\" pulumi-lang-python=\"`discard`\" pulumi-lang-yaml=\"`discard`\" pulumi-lang-java=\"`discard`\"\u003e`discard`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`fqdn`\" pulumi-lang-dotnet=\"`Fqdn`\" pulumi-lang-go=\"`fqdn`\" pulumi-lang-python=\"`fqdn`\" pulumi-lang-yaml=\"`fqdn`\" pulumi-lang-java=\"`fqdn`\"\u003e`fqdn`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ipv6Address`\" pulumi-lang-dotnet=\"`Ipv6Address`\" pulumi-lang-go=\"`ipv6Address`\" pulumi-lang-python=\"`ipv6_address`\" pulumi-lang-yaml=\"`ipv6Address`\" pulumi-lang-java=\"`ipv6Address`\"\u003e`ipv6_address`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`nextLr`\" pulumi-lang-dotnet=\"`NextLr`\" pulumi-lang-go=\"`nextLr`\" pulumi-lang-python=\"`next_lr`\" pulumi-lang-yaml=\"`nextLr`\" pulumi-lang-java=\"`nextLr`\"\u003e`next_lr`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`nextVr`\" pulumi-lang-dotnet=\"`NextVr`\" pulumi-lang-go=\"`nextVr`\" pulumi-lang-python=\"`next_vr`\" pulumi-lang-yaml=\"`nextVr`\" pulumi-lang-java=\"`nextVr`\"\u003e`next_vr`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`receive`\" pulumi-lang-dotnet=\"`Receive`\" pulumi-lang-go=\"`receive`\" pulumi-lang-python=\"`receive`\" pulumi-lang-yaml=\"`receive`\" pulumi-lang-java=\"`receive`\"\u003e`receive`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`tunnel`\" pulumi-lang-dotnet=\"`Tunnel`\" pulumi-lang-go=\"`tunnel`\" pulumi-lang-python=\"`tunnel`\" pulumi-lang-yaml=\"`tunnel`\" pulumi-lang-java=\"`tunnel`\"\u003e`tunnel`\u003c/span\u003e.\n"},"receive":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfRoutingTableIpv6StaticRouteNexthopReceive:getLogicalRouterListDataVrfRoutingTableIpv6StaticRouteNexthopReceive","description":"Receive\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`discard`\" pulumi-lang-dotnet=\"`Discard`\" pulumi-lang-go=\"`discard`\" pulumi-lang-python=\"`discard`\" pulumi-lang-yaml=\"`discard`\" pulumi-lang-java=\"`discard`\"\u003e`discard`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`fqdn`\" pulumi-lang-dotnet=\"`Fqdn`\" pulumi-lang-go=\"`fqdn`\" pulumi-lang-python=\"`fqdn`\" pulumi-lang-yaml=\"`fqdn`\" pulumi-lang-java=\"`fqdn`\"\u003e`fqdn`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ipv6Address`\" pulumi-lang-dotnet=\"`Ipv6Address`\" pulumi-lang-go=\"`ipv6Address`\" pulumi-lang-python=\"`ipv6_address`\" pulumi-lang-yaml=\"`ipv6Address`\" pulumi-lang-java=\"`ipv6Address`\"\u003e`ipv6_address`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`nextLr`\" pulumi-lang-dotnet=\"`NextLr`\" pulumi-lang-go=\"`nextLr`\" pulumi-lang-python=\"`next_lr`\" pulumi-lang-yaml=\"`nextLr`\" pulumi-lang-java=\"`nextLr`\"\u003e`next_lr`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`nextVr`\" pulumi-lang-dotnet=\"`NextVr`\" pulumi-lang-go=\"`nextVr`\" pulumi-lang-python=\"`next_vr`\" pulumi-lang-yaml=\"`nextVr`\" pulumi-lang-java=\"`nextVr`\"\u003e`next_vr`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`receive`\" pulumi-lang-dotnet=\"`Receive`\" pulumi-lang-go=\"`receive`\" pulumi-lang-python=\"`receive`\" pulumi-lang-yaml=\"`receive`\" pulumi-lang-java=\"`receive`\"\u003e`receive`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`tunnel`\" pulumi-lang-dotnet=\"`Tunnel`\" pulumi-lang-go=\"`tunnel`\" pulumi-lang-python=\"`tunnel`\" pulumi-lang-yaml=\"`tunnel`\" pulumi-lang-java=\"`tunnel`\"\u003e`tunnel`\u003c/span\u003e.\n"},"tunnel":{"type":"string","description":"Tunnel\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`discard`\" pulumi-lang-dotnet=\"`Discard`\" pulumi-lang-go=\"`discard`\" pulumi-lang-python=\"`discard`\" pulumi-lang-yaml=\"`discard`\" pulumi-lang-java=\"`discard`\"\u003e`discard`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`fqdn`\" pulumi-lang-dotnet=\"`Fqdn`\" pulumi-lang-go=\"`fqdn`\" pulumi-lang-python=\"`fqdn`\" pulumi-lang-yaml=\"`fqdn`\" pulumi-lang-java=\"`fqdn`\"\u003e`fqdn`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ipv6Address`\" pulumi-lang-dotnet=\"`Ipv6Address`\" pulumi-lang-go=\"`ipv6Address`\" pulumi-lang-python=\"`ipv6_address`\" pulumi-lang-yaml=\"`ipv6Address`\" pulumi-lang-java=\"`ipv6Address`\"\u003e`ipv6_address`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`nextLr`\" pulumi-lang-dotnet=\"`NextLr`\" pulumi-lang-go=\"`nextLr`\" pulumi-lang-python=\"`next_lr`\" pulumi-lang-yaml=\"`nextLr`\" pulumi-lang-java=\"`nextLr`\"\u003e`next_lr`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`nextVr`\" pulumi-lang-dotnet=\"`NextVr`\" pulumi-lang-go=\"`nextVr`\" pulumi-lang-python=\"`next_vr`\" pulumi-lang-yaml=\"`nextVr`\" pulumi-lang-java=\"`nextVr`\"\u003e`next_vr`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`receive`\" pulumi-lang-dotnet=\"`Receive`\" pulumi-lang-go=\"`receive`\" pulumi-lang-python=\"`receive`\" pulumi-lang-yaml=\"`receive`\" pulumi-lang-java=\"`receive`\"\u003e`receive`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`tunnel`\" pulumi-lang-dotnet=\"`Tunnel`\" pulumi-lang-go=\"`tunnel`\" pulumi-lang-python=\"`tunnel`\" pulumi-lang-yaml=\"`tunnel`\" pulumi-lang-java=\"`tunnel`\"\u003e`tunnel`\u003c/span\u003e.\n"}},"type":"object","required":["discard","fqdn","ipv6Address","nextLr","nextVr","receive","tunnel"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterListDataVrfRoutingTableIpv6StaticRouteNexthopDiscard:getLogicalRouterListDataVrfRoutingTableIpv6StaticRouteNexthopDiscard":{"type":"object"},"scm:index/getLogicalRouterListDataVrfRoutingTableIpv6StaticRouteNexthopReceive:getLogicalRouterListDataVrfRoutingTableIpv6StaticRouteNexthopReceive":{"type":"object"},"scm:index/getLogicalRouterListDataVrfRoutingTableIpv6StaticRouteOption:getLogicalRouterListDataVrfRoutingTableIpv6StaticRouteOption":{"properties":{"passive":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfRoutingTableIpv6StaticRouteOptionPassive:getLogicalRouterListDataVrfRoutingTableIpv6StaticRouteOptionPassive","description":"Passive\n"}},"type":"object","required":["passive"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterListDataVrfRoutingTableIpv6StaticRouteOptionPassive:getLogicalRouterListDataVrfRoutingTableIpv6StaticRouteOptionPassive":{"type":"object"},"scm:index/getLogicalRouterListDataVrfRoutingTableIpv6StaticRoutePathMonitor:getLogicalRouterListDataVrfRoutingTableIpv6StaticRoutePathMonitor":{"properties":{"enable":{"type":"boolean","description":"Enable\n"},"failureCondition":{"type":"string","description":"Failure condition\n"},"holdTime":{"type":"integer","description":"Hold time\n"},"monitorDestinations":{"type":"array","items":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfRoutingTableIpv6StaticRoutePathMonitorMonitorDestination:getLogicalRouterListDataVrfRoutingTableIpv6StaticRoutePathMonitorMonitorDestination"},"description":"Monitor destinations\n"}},"type":"object","required":["enable","failureCondition","holdTime","monitorDestinations"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterListDataVrfRoutingTableIpv6StaticRoutePathMonitorMonitorDestination:getLogicalRouterListDataVrfRoutingTableIpv6StaticRoutePathMonitorMonitorDestination":{"properties":{"count":{"type":"integer","description":"Count\n"},"destination":{"type":"string","description":"Destination\n"},"destinationFqdn":{"type":"string","description":"Destination fqdn\n"},"enable":{"type":"boolean","description":"Enable\n"},"interval":{"type":"integer","description":"Interval\n"},"name":{"type":"string","description":"Name\n"},"source":{"type":"string","description":"Source\n"}},"type":"object","required":["count","destination","destinationFqdn","enable","interval","name","source"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterListDataVrfRoutingTableIpv6StaticRouteRouteTable:getLogicalRouterListDataVrfRoutingTableIpv6StaticRouteRouteTable":{"properties":{"both":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfRoutingTableIpv6StaticRouteRouteTableBoth:getLogicalRouterListDataVrfRoutingTableIpv6StaticRouteRouteTableBoth","description":"Both\n"},"multicast":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfRoutingTableIpv6StaticRouteRouteTableMulticast:getLogicalRouterListDataVrfRoutingTableIpv6StaticRouteRouteTableMulticast","description":"Multicast\n"},"noInstall":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfRoutingTableIpv6StaticRouteRouteTableNoInstall:getLogicalRouterListDataVrfRoutingTableIpv6StaticRouteRouteTableNoInstall","description":"No install\n"},"unicast":{"$ref":"#/types/scm:index/getLogicalRouterListDataVrfRoutingTableIpv6StaticRouteRouteTableUnicast:getLogicalRouterListDataVrfRoutingTableIpv6StaticRouteRouteTableUnicast","description":"Unicast\n"}},"type":"object","required":["both","multicast","noInstall","unicast"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterListDataVrfRoutingTableIpv6StaticRouteRouteTableBoth:getLogicalRouterListDataVrfRoutingTableIpv6StaticRouteRouteTableBoth":{"type":"object"},"scm:index/getLogicalRouterListDataVrfRoutingTableIpv6StaticRouteRouteTableMulticast:getLogicalRouterListDataVrfRoutingTableIpv6StaticRouteRouteTableMulticast":{"type":"object"},"scm:index/getLogicalRouterListDataVrfRoutingTableIpv6StaticRouteRouteTableNoInstall:getLogicalRouterListDataVrfRoutingTableIpv6StaticRouteRouteTableNoInstall":{"type":"object"},"scm:index/getLogicalRouterListDataVrfRoutingTableIpv6StaticRouteRouteTableUnicast:getLogicalRouterListDataVrfRoutingTableIpv6StaticRouteRouteTableUnicast":{"type":"object"},"scm:index/getLogicalRouterListDataVrfVrAdminDists:getLogicalRouterListDataVrfVrAdminDists":{"properties":{"ebgp":{"type":"integer","description":"Ebgp\n"},"ibgp":{"type":"integer","description":"Ibgp\n"},"ospfExt":{"type":"integer","description":"Ospf ext\n"},"ospfInt":{"type":"integer","description":"Ospf int\n"},"ospfv3Ext":{"type":"integer","description":"Ospfv3 ext\n"},"ospfv3Int":{"type":"integer","description":"Ospfv3 int\n"},"rip":{"type":"integer","description":"Rip\n"},"static":{"type":"integer","description":"Static\n"},"staticIpv6":{"type":"integer","description":"Static ipv6\n"}},"type":"object","required":["ebgp","ibgp","ospfExt","ospfInt","ospfv3Ext","ospfv3Int","rip","static","staticIpv6"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterVrf:getLogicalRouterVrf":{"properties":{"adminDists":{"$ref":"#/types/scm:index/getLogicalRouterVrfAdminDists:getLogicalRouterVrfAdminDists","description":"Admin dists\n"},"bgp":{"$ref":"#/types/scm:index/getLogicalRouterVrfBgp:getLogicalRouterVrfBgp","description":"Bgp\n"},"ecmp":{"$ref":"#/types/scm:index/getLogicalRouterVrfEcmp:getLogicalRouterVrfEcmp","description":"Ecmp\n"},"globalVrid":{"type":"integer","description":"Global vrid\n"},"interfaces":{"type":"array","items":{"type":"string"},"description":"Interface\n"},"multicast":{"$ref":"#/types/scm:index/getLogicalRouterVrfMulticast:getLogicalRouterVrfMulticast","description":"Multicast\n"},"name":{"type":"string","description":"Name\n"},"ospf":{"$ref":"#/types/scm:index/getLogicalRouterVrfOspf:getLogicalRouterVrfOspf","description":"Ospf\n"},"ospfv3":{"$ref":"#/types/scm:index/getLogicalRouterVrfOspfv3:getLogicalRouterVrfOspfv3","description":"Ospfv3\n"},"ribFilter":{"$ref":"#/types/scm:index/getLogicalRouterVrfRibFilter:getLogicalRouterVrfRibFilter","description":"Rib filter\n"},"rip":{"$ref":"#/types/scm:index/getLogicalRouterVrfRip:getLogicalRouterVrfRip","description":"Rip\n"},"routingTable":{"$ref":"#/types/scm:index/getLogicalRouterVrfRoutingTable:getLogicalRouterVrfRoutingTable","description":"Routing table\n"},"sdwanType":{"type":"string","description":"Sdwan type\n"},"vrAdminDists":{"$ref":"#/types/scm:index/getLogicalRouterVrfVrAdminDists:getLogicalRouterVrfVrAdminDists","description":"Vr admin dists\n"},"zoneName":{"type":"string","description":"Zone name\n"}},"type":"object","required":["adminDists","bgp","ecmp","globalVrid","interfaces","multicast","name","ospf","ospfv3","ribFilter","rip","routingTable","sdwanType","vrAdminDists","zoneName"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterVrfAdminDists:getLogicalRouterVrfAdminDists":{"properties":{"bgpExternal":{"type":"integer","description":"Bgp external\n"},"bgpInternal":{"type":"integer","description":"Bgp internal\n"},"bgpLocal":{"type":"integer","description":"Bgp local\n"},"ospfExt":{"type":"integer","description":"Ospf ext\n"},"ospfInter":{"type":"integer","description":"Ospf inter\n"},"ospfIntra":{"type":"integer","description":"Ospf intra\n"},"ospfv3Ext":{"type":"integer","description":"Ospfv3 ext\n"},"ospfv3Inter":{"type":"integer","description":"Ospfv3 inter\n"},"ospfv3Intra":{"type":"integer","description":"Ospfv3 intra\n"},"rip":{"type":"integer","description":"Rip\n"},"static":{"type":"integer","description":"Static\n"},"staticIpv6":{"type":"integer","description":"Static ipv6\n"}},"type":"object","required":["bgpExternal","bgpInternal","bgpLocal","ospfExt","ospfInter","ospfIntra","ospfv3Ext","ospfv3Inter","ospfv3Intra","rip","static","staticIpv6"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterVrfBgp:getLogicalRouterVrfBgp":{"properties":{"advertiseNetwork":{"$ref":"#/types/scm:index/getLogicalRouterVrfBgpAdvertiseNetwork:getLogicalRouterVrfBgpAdvertiseNetwork","description":"Advertise network\n"},"aggregate":{"$ref":"#/types/scm:index/getLogicalRouterVrfBgpAggregate:getLogicalRouterVrfBgpAggregate","description":"Aggregate\n"},"aggregateRoutes":{"type":"array","items":{"$ref":"#/types/scm:index/getLogicalRouterVrfBgpAggregateRoute:getLogicalRouterVrfBgpAggregateRoute"},"description":"Aggregate routes\n"},"allowRedistDefaultRoute":{"type":"boolean","description":"Allow redist default route\n"},"alwaysAdvertiseNetworkRoute":{"type":"boolean","description":"Always advertise network route\n"},"asFormat":{"type":"string","description":"As format\n"},"confederationMemberAs":{"type":"string","description":"Confederation member as\n"},"defaultLocalPreference":{"type":"integer","description":"Default local preference\n"},"ecmpMultiAs":{"type":"boolean","description":"Ecmp multi as\n"},"enable":{"type":"boolean","description":"Enable\n"},"enforceFirstAs":{"type":"boolean","description":"Enforce first as\n"},"fastExternalFailover":{"type":"boolean","description":"Fast external failover\n"},"globalBfd":{"$ref":"#/types/scm:index/getLogicalRouterVrfBgpGlobalBfd:getLogicalRouterVrfBgpGlobalBfd","description":"Global bfd\n"},"gracefulRestart":{"$ref":"#/types/scm:index/getLogicalRouterVrfBgpGracefulRestart:getLogicalRouterVrfBgpGracefulRestart","description":"Graceful restart\n"},"gracefulShutdown":{"type":"boolean","description":"Graceful shutdown\n"},"installRoute":{"type":"boolean","description":"Install route\n"},"localAs":{"type":"string","description":"Local as\n"},"med":{"$ref":"#/types/scm:index/getLogicalRouterVrfBgpMed:getLogicalRouterVrfBgpMed","description":"Med\n"},"peerGroups":{"type":"array","items":{"$ref":"#/types/scm:index/getLogicalRouterVrfBgpPeerGroup:getLogicalRouterVrfBgpPeerGroup"},"description":"Peer group\n"},"policy":{"$ref":"#/types/scm:index/getLogicalRouterVrfBgpPolicy:getLogicalRouterVrfBgpPolicy","description":"Policy\n"},"redistRules":{"type":"array","items":{"$ref":"#/types/scm:index/getLogicalRouterVrfBgpRedistRule:getLogicalRouterVrfBgpRedistRule"},"description":"Redist rules\n"},"redistributionProfile":{"$ref":"#/types/scm:index/getLogicalRouterVrfBgpRedistributionProfile:getLogicalRouterVrfBgpRedistributionProfile","description":"Redistribution profile\n"},"rejectDefaultRoute":{"type":"boolean","description":"Reject default route\n"},"routerId":{"type":"string","description":"Router id\n"}},"type":"object","required":["advertiseNetwork","aggregate","aggregateRoutes","allowRedistDefaultRoute","alwaysAdvertiseNetworkRoute","asFormat","confederationMemberAs","defaultLocalPreference","ecmpMultiAs","enable","enforceFirstAs","fastExternalFailover","globalBfd","gracefulRestart","gracefulShutdown","installRoute","localAs","med","peerGroups","policy","redistRules","redistributionProfile","rejectDefaultRoute","routerId"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterVrfBgpAdvertiseNetwork:getLogicalRouterVrfBgpAdvertiseNetwork":{"properties":{"ipv4":{"$ref":"#/types/scm:index/getLogicalRouterVrfBgpAdvertiseNetworkIpv4:getLogicalRouterVrfBgpAdvertiseNetworkIpv4","description":"Ipv4\n"},"ipv6":{"$ref":"#/types/scm:index/getLogicalRouterVrfBgpAdvertiseNetworkIpv6:getLogicalRouterVrfBgpAdvertiseNetworkIpv6","description":"Ipv6\n"}},"type":"object","required":["ipv4","ipv6"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterVrfBgpAdvertiseNetworkIpv4:getLogicalRouterVrfBgpAdvertiseNetworkIpv4":{"properties":{"networks":{"type":"array","items":{"$ref":"#/types/scm:index/getLogicalRouterVrfBgpAdvertiseNetworkIpv4Network:getLogicalRouterVrfBgpAdvertiseNetworkIpv4Network"},"description":"Network\n"}},"type":"object","required":["networks"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterVrfBgpAdvertiseNetworkIpv4Network:getLogicalRouterVrfBgpAdvertiseNetworkIpv4Network":{"properties":{"backdoor":{"type":"boolean","description":"Backdoor\n"},"multicast":{"type":"boolean","description":"Multicast\n"},"name":{"type":"string","description":"Name\n"},"unicast":{"type":"boolean","description":"Unicast\n"}},"type":"object","required":["backdoor","multicast","name","unicast"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterVrfBgpAdvertiseNetworkIpv6:getLogicalRouterVrfBgpAdvertiseNetworkIpv6":{"properties":{"networks":{"type":"array","items":{"$ref":"#/types/scm:index/getLogicalRouterVrfBgpAdvertiseNetworkIpv6Network:getLogicalRouterVrfBgpAdvertiseNetworkIpv6Network"},"description":"Network\n"}},"type":"object","required":["networks"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterVrfBgpAdvertiseNetworkIpv6Network:getLogicalRouterVrfBgpAdvertiseNetworkIpv6Network":{"properties":{"name":{"type":"string","description":"Name\n"},"unicast":{"type":"boolean","description":"Unicast\n"}},"type":"object","required":["name","unicast"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterVrfBgpAggregate:getLogicalRouterVrfBgpAggregate":{"properties":{"aggregateMed":{"type":"boolean","description":"Aggregate med\n"}},"type":"object","required":["aggregateMed"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterVrfBgpAggregateRoute:getLogicalRouterVrfBgpAggregateRoute":{"properties":{"asSet":{"type":"boolean","description":"As set\n"},"description":{"type":"string","description":"Description\n"},"enable":{"type":"boolean","description":"Enable\n"},"name":{"type":"string","description":"Name\n"},"sameMed":{"type":"boolean","description":"Same med\n"},"summaryOnly":{"type":"boolean","description":"Summary only\n"},"type":{"$ref":"#/types/scm:index/getLogicalRouterVrfBgpAggregateRouteType:getLogicalRouterVrfBgpAggregateRouteType","description":"Type\n"}},"type":"object","required":["asSet","description","enable","name","sameMed","summaryOnly","type"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterVrfBgpAggregateRouteType:getLogicalRouterVrfBgpAggregateRouteType":{"properties":{"ipv4":{"$ref":"#/types/scm:index/getLogicalRouterVrfBgpAggregateRouteTypeIpv4:getLogicalRouterVrfBgpAggregateRouteTypeIpv4","description":"Ipv4\n"},"ipv6":{"$ref":"#/types/scm:index/getLogicalRouterVrfBgpAggregateRouteTypeIpv6:getLogicalRouterVrfBgpAggregateRouteTypeIpv6","description":"Ipv6\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`ipv4`\" pulumi-lang-dotnet=\"`Ipv4`\" pulumi-lang-go=\"`ipv4`\" pulumi-lang-python=\"`ipv4`\" pulumi-lang-yaml=\"`ipv4`\" pulumi-lang-java=\"`ipv4`\"\u003e`ipv4`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`ipv6`\" pulumi-lang-dotnet=\"`Ipv6`\" pulumi-lang-go=\"`ipv6`\" pulumi-lang-python=\"`ipv6`\" pulumi-lang-yaml=\"`ipv6`\" pulumi-lang-java=\"`ipv6`\"\u003e`ipv6`\u003c/span\u003e.\n"}},"type":"object","required":["ipv4","ipv6"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterVrfBgpAggregateRouteTypeIpv4:getLogicalRouterVrfBgpAggregateRouteTypeIpv4":{"properties":{"attributeMap":{"type":"string","description":"Attribute map\n"},"summaryPrefix":{"type":"string","description":"Summary prefix\n"},"suppressMap":{"type":"string","description":"Suppress map\n"}},"type":"object","required":["attributeMap","summaryPrefix","suppressMap"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterVrfBgpAggregateRouteTypeIpv6:getLogicalRouterVrfBgpAggregateRouteTypeIpv6":{"properties":{"attributeMap":{"type":"string","description":"Attribute map\n"},"summaryPrefix":{"type":"string","description":"Summary prefix\n"},"suppressMap":{"type":"string","description":"Suppress map\n"}},"type":"object","required":["attributeMap","summaryPrefix","suppressMap"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterVrfBgpGlobalBfd:getLogicalRouterVrfBgpGlobalBfd":{"properties":{"profile":{"type":"string","description":"Profile\n"}},"type":"object","required":["profile"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterVrfBgpGracefulRestart:getLogicalRouterVrfBgpGracefulRestart":{"properties":{"enable":{"type":"boolean","description":"Enable\n"},"localRestartTime":{"type":"integer","description":"Local restart time\n"},"maxPeerRestartTime":{"type":"integer","description":"Max peer restart time\n"},"staleRouteTime":{"type":"integer","description":"Stale route time\n"}},"type":"object","required":["enable","localRestartTime","maxPeerRestartTime","staleRouteTime"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterVrfBgpMed:getLogicalRouterVrfBgpMed":{"properties":{"alwaysCompareMed":{"type":"boolean","description":"Always compare med\n"},"deterministicMedComparison":{"type":"boolean","description":"Deterministic med comparison\n"}},"type":"object","required":["alwaysCompareMed","deterministicMedComparison"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterVrfBgpPeerGroup:getLogicalRouterVrfBgpPeerGroup":{"properties":{"addressFamily":{"$ref":"#/types/scm:index/getLogicalRouterVrfBgpPeerGroupAddressFamily:getLogicalRouterVrfBgpPeerGroupAddressFamily","description":"Address family\n"},"aggregatedConfedAsPath":{"type":"boolean","description":"Aggregated confed as path\n"},"connectionOptions":{"$ref":"#/types/scm:index/getLogicalRouterVrfBgpPeerGroupConnectionOptions:getLogicalRouterVrfBgpPeerGroupConnectionOptions","description":"Connection options\n"},"enable":{"type":"boolean","description":"Enable\n"},"filteringProfile":{"$ref":"#/types/scm:index/getLogicalRouterVrfBgpPeerGroupFilteringProfile:getLogicalRouterVrfBgpPeerGroupFilteringProfile","description":"Filtering profile\n"},"name":{"type":"string","description":"Name\n"},"peers":{"type":"array","items":{"$ref":"#/types/scm:index/getLogicalRouterVrfBgpPeerGroupPeer:getLogicalRouterVrfBgpPeerGroupPeer"},"description":"Peer\n"},"softResetWithStoredInfo":{"type":"boolean","description":"Soft reset with stored info\n"},"type":{"$ref":"#/types/scm:index/getLogicalRouterVrfBgpPeerGroupType:getLogicalRouterVrfBgpPeerGroupType","description":"Type\n"}},"type":"object","required":["addressFamily","aggregatedConfedAsPath","connectionOptions","enable","filteringProfile","name","peers","softResetWithStoredInfo","type"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterVrfBgpPeerGroupAddressFamily:getLogicalRouterVrfBgpPeerGroupAddressFamily":{"properties":{"ipv4":{"type":"string","description":"Ipv4\n"},"ipv6":{"type":"string","description":"Ipv6\n"}},"type":"object","required":["ipv4","ipv6"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterVrfBgpPeerGroupConnectionOptions:getLogicalRouterVrfBgpPeerGroupConnectionOptions":{"properties":{"authentication":{"type":"string","description":"Authentication\n"},"dampening":{"type":"string","description":"Dampening\n"},"multihop":{"type":"integer","description":"Multihop\n"},"timers":{"type":"string","description":"Timers\n"}},"type":"object","required":["authentication","dampening","multihop","timers"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterVrfBgpPeerGroupFilteringProfile:getLogicalRouterVrfBgpPeerGroupFilteringProfile":{"properties":{"ipv4":{"type":"string","description":"Ipv4\n"},"ipv6":{"type":"string","description":"Ipv6\n"}},"type":"object","required":["ipv4","ipv6"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterVrfBgpPeerGroupPeer:getLogicalRouterVrfBgpPeerGroupPeer":{"properties":{"bfd":{"$ref":"#/types/scm:index/getLogicalRouterVrfBgpPeerGroupPeerBfd:getLogicalRouterVrfBgpPeerGroupPeerBfd","description":"Bfd\n"},"connectionOptions":{"$ref":"#/types/scm:index/getLogicalRouterVrfBgpPeerGroupPeerConnectionOptions:getLogicalRouterVrfBgpPeerGroupPeerConnectionOptions","description":"Connection options\n"},"enable":{"type":"boolean","description":"Enable\n"},"enableMpBgp":{"type":"boolean","description":"Enable mp bgp\n"},"enableSenderSideLoopDetection":{"type":"boolean","description":"Enable sender side loop detection\n"},"inherit":{"$ref":"#/types/scm:index/getLogicalRouterVrfBgpPeerGroupPeerInherit:getLogicalRouterVrfBgpPeerGroupPeerInherit","description":"Inherit\n"},"localAddress":{"$ref":"#/types/scm:index/getLogicalRouterVrfBgpPeerGroupPeerLocalAddress:getLogicalRouterVrfBgpPeerGroupPeerLocalAddress","description":"Local address\n"},"name":{"type":"string","description":"Name\n"},"passive":{"type":"boolean","description":"Passive\n"},"peerAddress":{"$ref":"#/types/scm:index/getLogicalRouterVrfBgpPeerGroupPeerPeerAddress:getLogicalRouterVrfBgpPeerGroupPeerPeerAddress","description":"Peer address\n"},"peerAs":{"type":"string","description":"Peer as\n"},"peeringType":{"type":"string","description":"Peering type\n"},"reflectorClient":{"type":"string","description":"Reflector client\n"},"subsequentAddressFamilyIdentifier":{"$ref":"#/types/scm:index/getLogicalRouterVrfBgpPeerGroupPeerSubsequentAddressFamilyIdentifier:getLogicalRouterVrfBgpPeerGroupPeerSubsequentAddressFamilyIdentifier","description":"Subsequent address family identifier\n"}},"type":"object","required":["bfd","connectionOptions","enable","enableMpBgp","enableSenderSideLoopDetection","inherit","localAddress","name","passive","peerAddress","peerAs","peeringType","reflectorClient","subsequentAddressFamilyIdentifier"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterVrfBgpPeerGroupPeerBfd:getLogicalRouterVrfBgpPeerGroupPeerBfd":{"properties":{"multihop":{"$ref":"#/types/scm:index/getLogicalRouterVrfBgpPeerGroupPeerBfdMultihop:getLogicalRouterVrfBgpPeerGroupPeerBfdMultihop","description":"Multihop\n"},"profile":{"type":"string","description":"Profile\n"}},"type":"object","required":["multihop","profile"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterVrfBgpPeerGroupPeerBfdMultihop:getLogicalRouterVrfBgpPeerGroupPeerBfdMultihop":{"properties":{"minReceivedTtl":{"type":"integer","description":"Min received ttl\n"}},"type":"object","required":["minReceivedTtl"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterVrfBgpPeerGroupPeerConnectionOptions:getLogicalRouterVrfBgpPeerGroupPeerConnectionOptions":{"properties":{"authentication":{"type":"string","description":"Authentication\n"},"dampening":{"type":"string","description":"Dampening\n"},"holdTime":{"type":"string","description":"Hold time\n"},"idleHoldTime":{"type":"integer","description":"Idle hold time\n"},"incomingBgpConnection":{"$ref":"#/types/scm:index/getLogicalRouterVrfBgpPeerGroupPeerConnectionOptionsIncomingBgpConnection:getLogicalRouterVrfBgpPeerGroupPeerConnectionOptionsIncomingBgpConnection","description":"Incoming bgp connection\n"},"keepAliveInterval":{"type":"string","description":"Keep alive interval\n"},"maxPrefixes":{"type":"string","description":"Max prefixes\n"},"minRouteAdvInterval":{"type":"integer","description":"Min route adv interval\n"},"multihop":{"type":"string","description":"Multihop\n"},"openDelayTime":{"type":"integer","description":"Open delay time\n"},"outgoingBgpConnection":{"$ref":"#/types/scm:index/getLogicalRouterVrfBgpPeerGroupPeerConnectionOptionsOutgoingBgpConnection:getLogicalRouterVrfBgpPeerGroupPeerConnectionOptionsOutgoingBgpConnection","description":"Outgoing bgp connection\n"},"timers":{"type":"string","description":"Timers\n"}},"type":"object","required":["authentication","dampening","holdTime","idleHoldTime","incomingBgpConnection","keepAliveInterval","maxPrefixes","minRouteAdvInterval","multihop","openDelayTime","outgoingBgpConnection","timers"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterVrfBgpPeerGroupPeerConnectionOptionsIncomingBgpConnection:getLogicalRouterVrfBgpPeerGroupPeerConnectionOptionsIncomingBgpConnection":{"properties":{"allow":{"type":"boolean","description":"Allow\n"},"remotePort":{"type":"integer","description":"Remote port\n"}},"type":"object","required":["allow","remotePort"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterVrfBgpPeerGroupPeerConnectionOptionsOutgoingBgpConnection:getLogicalRouterVrfBgpPeerGroupPeerConnectionOptionsOutgoingBgpConnection":{"properties":{"allow":{"type":"boolean","description":"Allow\n"},"localPort":{"type":"integer","description":"Local port\n"}},"type":"object","required":["allow","localPort"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterVrfBgpPeerGroupPeerInherit:getLogicalRouterVrfBgpPeerGroupPeerInherit":{"properties":{"no":{"$ref":"#/types/scm:index/getLogicalRouterVrfBgpPeerGroupPeerInheritNo:getLogicalRouterVrfBgpPeerGroupPeerInheritNo","description":"No\n"},"yes":{"$ref":"#/types/scm:index/getLogicalRouterVrfBgpPeerGroupPeerInheritYes:getLogicalRouterVrfBgpPeerGroupPeerInheritYes","description":"Yes\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`no`\" pulumi-lang-dotnet=\"`No`\" pulumi-lang-go=\"`no`\" pulumi-lang-python=\"`no`\" pulumi-lang-yaml=\"`no`\" pulumi-lang-java=\"`no`\"\u003e`no`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`yes`\" pulumi-lang-dotnet=\"`Yes`\" pulumi-lang-go=\"`yes`\" pulumi-lang-python=\"`yes`\" pulumi-lang-yaml=\"`yes`\" pulumi-lang-java=\"`yes`\"\u003e`yes`\u003c/span\u003e.\n"}},"type":"object","required":["no","yes"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterVrfBgpPeerGroupPeerInheritNo:getLogicalRouterVrfBgpPeerGroupPeerInheritNo":{"properties":{"addressFamily":{"$ref":"#/types/scm:index/getLogicalRouterVrfBgpPeerGroupPeerInheritNoAddressFamily:getLogicalRouterVrfBgpPeerGroupPeerInheritNoAddressFamily","description":"Address family\n"},"filteringProfile":{"$ref":"#/types/scm:index/getLogicalRouterVrfBgpPeerGroupPeerInheritNoFilteringProfile:getLogicalRouterVrfBgpPeerGroupPeerInheritNoFilteringProfile","description":"Filtering profile\n"}},"type":"object","required":["addressFamily","filteringProfile"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterVrfBgpPeerGroupPeerInheritNoAddressFamily:getLogicalRouterVrfBgpPeerGroupPeerInheritNoAddressFamily":{"properties":{"ipv4":{"type":"string","description":"Ipv4\n"},"ipv6":{"type":"string","description":"Ipv6\n"}},"type":"object","required":["ipv4","ipv6"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterVrfBgpPeerGroupPeerInheritNoFilteringProfile:getLogicalRouterVrfBgpPeerGroupPeerInheritNoFilteringProfile":{"properties":{"ipv4":{"type":"string","description":"Ipv4\n"},"ipv6":{"type":"string","description":"Ipv6\n"}},"type":"object","required":["ipv4","ipv6"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterVrfBgpPeerGroupPeerInheritYes:getLogicalRouterVrfBgpPeerGroupPeerInheritYes":{"type":"object"},"scm:index/getLogicalRouterVrfBgpPeerGroupPeerLocalAddress:getLogicalRouterVrfBgpPeerGroupPeerLocalAddress":{"properties":{"interface":{"type":"string","description":"Interface\n"},"ip":{"type":"string","description":"Ip\n"}},"type":"object","required":["interface","ip"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterVrfBgpPeerGroupPeerPeerAddress:getLogicalRouterVrfBgpPeerGroupPeerPeerAddress":{"properties":{"fqdn":{"type":"string","description":"Fqdn\n"},"ip":{"type":"string","description":"Ip\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`fqdn`\" pulumi-lang-dotnet=\"`Fqdn`\" pulumi-lang-go=\"`fqdn`\" pulumi-lang-python=\"`fqdn`\" pulumi-lang-yaml=\"`fqdn`\" pulumi-lang-java=\"`fqdn`\"\u003e`fqdn`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`ip`\" pulumi-lang-dotnet=\"`Ip`\" pulumi-lang-go=\"`ip`\" pulumi-lang-python=\"`ip`\" pulumi-lang-yaml=\"`ip`\" pulumi-lang-java=\"`ip`\"\u003e`ip`\u003c/span\u003e.\n"}},"type":"object","required":["fqdn","ip"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterVrfBgpPeerGroupPeerSubsequentAddressFamilyIdentifier:getLogicalRouterVrfBgpPeerGroupPeerSubsequentAddressFamilyIdentifier":{"properties":{"multicast":{"type":"boolean","description":"Multicast\n"},"unicast":{"type":"boolean","description":"Unicast\n"}},"type":"object","required":["multicast","unicast"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterVrfBgpPeerGroupType:getLogicalRouterVrfBgpPeerGroupType":{"properties":{"ebgp":{"$ref":"#/types/scm:index/getLogicalRouterVrfBgpPeerGroupTypeEbgp:getLogicalRouterVrfBgpPeerGroupTypeEbgp","description":"Ebgp\n"},"ebgpConfed":{"$ref":"#/types/scm:index/getLogicalRouterVrfBgpPeerGroupTypeEbgpConfed:getLogicalRouterVrfBgpPeerGroupTypeEbgpConfed","description":"Ebgp confed\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`ebgp`\" pulumi-lang-dotnet=\"`Ebgp`\" pulumi-lang-go=\"`ebgp`\" pulumi-lang-python=\"`ebgp`\" pulumi-lang-yaml=\"`ebgp`\" pulumi-lang-java=\"`ebgp`\"\u003e`ebgp`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ebgpConfed`\" pulumi-lang-dotnet=\"`EbgpConfed`\" pulumi-lang-go=\"`ebgpConfed`\" pulumi-lang-python=\"`ebgp_confed`\" pulumi-lang-yaml=\"`ebgpConfed`\" pulumi-lang-java=\"`ebgpConfed`\"\u003e`ebgp_confed`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ibgp`\" pulumi-lang-dotnet=\"`Ibgp`\" pulumi-lang-go=\"`ibgp`\" pulumi-lang-python=\"`ibgp`\" pulumi-lang-yaml=\"`ibgp`\" pulumi-lang-java=\"`ibgp`\"\u003e`ibgp`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`ibgpConfed`\" pulumi-lang-dotnet=\"`IbgpConfed`\" pulumi-lang-go=\"`ibgpConfed`\" pulumi-lang-python=\"`ibgp_confed`\" pulumi-lang-yaml=\"`ibgpConfed`\" pulumi-lang-java=\"`ibgpConfed`\"\u003e`ibgp_confed`\u003c/span\u003e.\n"},"ibgp":{"$ref":"#/types/scm:index/getLogicalRouterVrfBgpPeerGroupTypeIbgp:getLogicalRouterVrfBgpPeerGroupTypeIbgp","description":"Ibgp\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`ebgp`\" pulumi-lang-dotnet=\"`Ebgp`\" pulumi-lang-go=\"`ebgp`\" pulumi-lang-python=\"`ebgp`\" pulumi-lang-yaml=\"`ebgp`\" pulumi-lang-java=\"`ebgp`\"\u003e`ebgp`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ebgpConfed`\" pulumi-lang-dotnet=\"`EbgpConfed`\" pulumi-lang-go=\"`ebgpConfed`\" pulumi-lang-python=\"`ebgp_confed`\" pulumi-lang-yaml=\"`ebgpConfed`\" pulumi-lang-java=\"`ebgpConfed`\"\u003e`ebgp_confed`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ibgp`\" pulumi-lang-dotnet=\"`Ibgp`\" pulumi-lang-go=\"`ibgp`\" pulumi-lang-python=\"`ibgp`\" pulumi-lang-yaml=\"`ibgp`\" pulumi-lang-java=\"`ibgp`\"\u003e`ibgp`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`ibgpConfed`\" pulumi-lang-dotnet=\"`IbgpConfed`\" pulumi-lang-go=\"`ibgpConfed`\" pulumi-lang-python=\"`ibgp_confed`\" pulumi-lang-yaml=\"`ibgpConfed`\" pulumi-lang-java=\"`ibgpConfed`\"\u003e`ibgp_confed`\u003c/span\u003e.\n"},"ibgpConfed":{"$ref":"#/types/scm:index/getLogicalRouterVrfBgpPeerGroupTypeIbgpConfed:getLogicalRouterVrfBgpPeerGroupTypeIbgpConfed","description":"Ibgp confed\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`ebgp`\" pulumi-lang-dotnet=\"`Ebgp`\" pulumi-lang-go=\"`ebgp`\" pulumi-lang-python=\"`ebgp`\" pulumi-lang-yaml=\"`ebgp`\" pulumi-lang-java=\"`ebgp`\"\u003e`ebgp`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ebgpConfed`\" pulumi-lang-dotnet=\"`EbgpConfed`\" pulumi-lang-go=\"`ebgpConfed`\" pulumi-lang-python=\"`ebgp_confed`\" pulumi-lang-yaml=\"`ebgpConfed`\" pulumi-lang-java=\"`ebgpConfed`\"\u003e`ebgp_confed`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ibgp`\" pulumi-lang-dotnet=\"`Ibgp`\" pulumi-lang-go=\"`ibgp`\" pulumi-lang-python=\"`ibgp`\" pulumi-lang-yaml=\"`ibgp`\" pulumi-lang-java=\"`ibgp`\"\u003e`ibgp`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`ibgpConfed`\" pulumi-lang-dotnet=\"`IbgpConfed`\" pulumi-lang-go=\"`ibgpConfed`\" pulumi-lang-python=\"`ibgp_confed`\" pulumi-lang-yaml=\"`ibgpConfed`\" pulumi-lang-java=\"`ibgpConfed`\"\u003e`ibgp_confed`\u003c/span\u003e.\n"}},"type":"object","required":["ebgp","ebgpConfed","ibgp","ibgpConfed"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterVrfBgpPeerGroupTypeEbgp:getLogicalRouterVrfBgpPeerGroupTypeEbgp":{"properties":{"exportNexthop":{"type":"string","description":"Export nexthop\n"},"importNexthop":{"type":"string","description":"Import nexthop\n"},"removePrivateAs":{"type":"boolean","description":"Remove private as\n"}},"type":"object","required":["exportNexthop","importNexthop","removePrivateAs"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterVrfBgpPeerGroupTypeEbgpConfed:getLogicalRouterVrfBgpPeerGroupTypeEbgpConfed":{"properties":{"exportNexthop":{"type":"string","description":"Export nexthop\n"}},"type":"object","required":["exportNexthop"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterVrfBgpPeerGroupTypeIbgp:getLogicalRouterVrfBgpPeerGroupTypeIbgp":{"properties":{"exportNexthop":{"type":"string","description":"Export nexthop\n"}},"type":"object","required":["exportNexthop"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterVrfBgpPeerGroupTypeIbgpConfed:getLogicalRouterVrfBgpPeerGroupTypeIbgpConfed":{"properties":{"exportNexthop":{"type":"string","description":"Export nexthop\n"}},"type":"object","required":["exportNexthop"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterVrfBgpPolicy:getLogicalRouterVrfBgpPolicy":{"properties":{"aggregation":{"$ref":"#/types/scm:index/getLogicalRouterVrfBgpPolicyAggregation:getLogicalRouterVrfBgpPolicyAggregation","description":"Aggregation\n"},"conditionalAdvertisement":{"$ref":"#/types/scm:index/getLogicalRouterVrfBgpPolicyConditionalAdvertisement:getLogicalRouterVrfBgpPolicyConditionalAdvertisement","description":"Conditional advertisement\n"},"export":{"$ref":"#/types/scm:index/getLogicalRouterVrfBgpPolicyExport:getLogicalRouterVrfBgpPolicyExport","description":"Export\n"},"import":{"$ref":"#/types/scm:index/getLogicalRouterVrfBgpPolicyImport:getLogicalRouterVrfBgpPolicyImport","description":"Import\n"}},"type":"object","required":["aggregation","conditionalAdvertisement","export","import"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterVrfBgpPolicyAggregation:getLogicalRouterVrfBgpPolicyAggregation":{"properties":{"addresses":{"type":"array","items":{"$ref":"#/types/scm:index/getLogicalRouterVrfBgpPolicyAggregationAddress:getLogicalRouterVrfBgpPolicyAggregationAddress"},"description":"Address\n"}},"type":"object","required":["addresses"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterVrfBgpPolicyAggregationAddress:getLogicalRouterVrfBgpPolicyAggregationAddress":{"properties":{"advertiseFilters":{"type":"array","items":{"$ref":"#/types/scm:index/getLogicalRouterVrfBgpPolicyAggregationAddressAdvertiseFilter:getLogicalRouterVrfBgpPolicyAggregationAddressAdvertiseFilter"},"description":"Advertise filters\n"},"aggregateRouteAttributes":{"$ref":"#/types/scm:index/getLogicalRouterVrfBgpPolicyAggregationAddressAggregateRouteAttributes:getLogicalRouterVrfBgpPolicyAggregationAddressAggregateRouteAttributes","description":"Aggregate route attributes\n"},"asSet":{"type":"boolean","description":"As set\n"},"enable":{"type":"boolean","description":"Enable\n"},"name":{"type":"string","description":"Name\n"},"prefix":{"type":"string","description":"Prefix\n"},"summary":{"type":"boolean","description":"Summary\n"},"suppressFilters":{"type":"array","items":{"$ref":"#/types/scm:index/getLogicalRouterVrfBgpPolicyAggregationAddressSuppressFilter:getLogicalRouterVrfBgpPolicyAggregationAddressSuppressFilter"},"description":"Suppress filters\n"}},"type":"object","required":["advertiseFilters","aggregateRouteAttributes","asSet","enable","name","prefix","summary","suppressFilters"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterVrfBgpPolicyAggregationAddressAdvertiseFilter:getLogicalRouterVrfBgpPolicyAggregationAddressAdvertiseFilter":{"properties":{"enable":{"type":"boolean","description":"Enable\n"},"match":{"$ref":"#/types/scm:index/getLogicalRouterVrfBgpPolicyAggregationAddressAdvertiseFilterMatch:getLogicalRouterVrfBgpPolicyAggregationAddressAdvertiseFilterMatch","description":"Match\n"},"name":{"type":"string","description":"Name\n"}},"type":"object","required":["enable","match","name"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterVrfBgpPolicyAggregationAddressAdvertiseFilterMatch:getLogicalRouterVrfBgpPolicyAggregationAddressAdvertiseFilterMatch":{"properties":{"addressPrefixes":{"type":"array","items":{"$ref":"#/types/scm:index/getLogicalRouterVrfBgpPolicyAggregationAddressAdvertiseFilterMatchAddressPrefix:getLogicalRouterVrfBgpPolicyAggregationAddressAdvertiseFilterMatchAddressPrefix"},"description":"Address prefix\n"},"afi":{"type":"string","description":"Afi\n"},"asPath":{"$ref":"#/types/scm:index/getLogicalRouterVrfBgpPolicyAggregationAddressAdvertiseFilterMatchAsPath:getLogicalRouterVrfBgpPolicyAggregationAddressAdvertiseFilterMatchAsPath","description":"As path\n"},"community":{"$ref":"#/types/scm:index/getLogicalRouterVrfBgpPolicyAggregationAddressAdvertiseFilterMatchCommunity:getLogicalRouterVrfBgpPolicyAggregationAddressAdvertiseFilterMatchCommunity","description":"Community\n"},"extendedCommunity":{"$ref":"#/types/scm:index/getLogicalRouterVrfBgpPolicyAggregationAddressAdvertiseFilterMatchExtendedCommunity:getLogicalRouterVrfBgpPolicyAggregationAddressAdvertiseFilterMatchExtendedCommunity","description":"Extended community\n"},"fromPeers":{"type":"array","items":{"type":"string"},"description":"From peer\n"},"med":{"type":"integer","description":"Med\n"},"nexthops":{"type":"array","items":{"type":"string"},"description":"Nexthop\n"},"routeTable":{"type":"string","description":"Route table\n"},"safi":{"type":"string","description":"Safi\n"}},"type":"object","required":["addressPrefixes","afi","asPath","community","extendedCommunity","fromPeers","med","nexthops","routeTable","safi"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterVrfBgpPolicyAggregationAddressAdvertiseFilterMatchAddressPrefix:getLogicalRouterVrfBgpPolicyAggregationAddressAdvertiseFilterMatchAddressPrefix":{"properties":{"exact":{"type":"boolean","description":"Exact\n"},"name":{"type":"string","description":"Name\n"}},"type":"object","required":["exact","name"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterVrfBgpPolicyAggregationAddressAdvertiseFilterMatchAsPath:getLogicalRouterVrfBgpPolicyAggregationAddressAdvertiseFilterMatchAsPath":{"properties":{"regex":{"type":"string","description":"Regex\n"}},"type":"object","required":["regex"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterVrfBgpPolicyAggregationAddressAdvertiseFilterMatchCommunity:getLogicalRouterVrfBgpPolicyAggregationAddressAdvertiseFilterMatchCommunity":{"properties":{"regex":{"type":"string","description":"Regex\n"}},"type":"object","required":["regex"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterVrfBgpPolicyAggregationAddressAdvertiseFilterMatchExtendedCommunity:getLogicalRouterVrfBgpPolicyAggregationAddressAdvertiseFilterMatchExtendedCommunity":{"properties":{"regex":{"type":"string","description":"Regex\n"}},"type":"object","required":["regex"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterVrfBgpPolicyAggregationAddressAggregateRouteAttributes:getLogicalRouterVrfBgpPolicyAggregationAddressAggregateRouteAttributes":{"properties":{"asPath":{"$ref":"#/types/scm:index/getLogicalRouterVrfBgpPolicyAggregationAddressAggregateRouteAttributesAsPath:getLogicalRouterVrfBgpPolicyAggregationAddressAggregateRouteAttributesAsPath","description":"As path\n"},"asPathLimit":{"type":"integer","description":"As path limit\n"},"community":{"$ref":"#/types/scm:index/getLogicalRouterVrfBgpPolicyAggregationAddressAggregateRouteAttributesCommunity:getLogicalRouterVrfBgpPolicyAggregationAddressAggregateRouteAttributesCommunity","description":"Community\n"},"extendedCommunity":{"$ref":"#/types/scm:index/getLogicalRouterVrfBgpPolicyAggregationAddressAggregateRouteAttributesExtendedCommunity:getLogicalRouterVrfBgpPolicyAggregationAddressAggregateRouteAttributesExtendedCommunity","description":"Extended community\n"},"localPreference":{"type":"integer","description":"Local preference\n"},"med":{"type":"integer","description":"Med\n"},"nexthop":{"type":"string","description":"Nexthop\n"},"origin":{"type":"string","description":"Origin\n"},"weight":{"type":"integer","description":"Weight\n"}},"type":"object","required":["asPath","asPathLimit","community","extendedCommunity","localPreference","med","nexthop","origin","weight"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterVrfBgpPolicyAggregationAddressAggregateRouteAttributesAsPath:getLogicalRouterVrfBgpPolicyAggregationAddressAggregateRouteAttributesAsPath":{"properties":{"none":{"$ref":"#/types/scm:index/getLogicalRouterVrfBgpPolicyAggregationAddressAggregateRouteAttributesAsPathNone:getLogicalRouterVrfBgpPolicyAggregationAddressAggregateRouteAttributesAsPathNone","description":"None\n"},"prepend":{"type":"integer","description":"Prepend\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`prepend`\" pulumi-lang-dotnet=\"`Prepend`\" pulumi-lang-go=\"`prepend`\" pulumi-lang-python=\"`prepend`\" pulumi-lang-yaml=\"`prepend`\" pulumi-lang-java=\"`prepend`\"\u003e`prepend`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`remove`\" pulumi-lang-dotnet=\"`Remove`\" pulumi-lang-go=\"`remove`\" pulumi-lang-python=\"`remove`\" pulumi-lang-yaml=\"`remove`\" pulumi-lang-java=\"`remove`\"\u003e`remove`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`removeAndPrepend`\" pulumi-lang-dotnet=\"`RemoveAndPrepend`\" pulumi-lang-go=\"`removeAndPrepend`\" pulumi-lang-python=\"`remove_and_prepend`\" pulumi-lang-yaml=\"`removeAndPrepend`\" pulumi-lang-java=\"`removeAndPrepend`\"\u003e`remove_and_prepend`\u003c/span\u003e.\n"},"remove":{"$ref":"#/types/scm:index/getLogicalRouterVrfBgpPolicyAggregationAddressAggregateRouteAttributesAsPathRemove:getLogicalRouterVrfBgpPolicyAggregationAddressAggregateRouteAttributesAsPathRemove","description":"Remove\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`prepend`\" pulumi-lang-dotnet=\"`Prepend`\" pulumi-lang-go=\"`prepend`\" pulumi-lang-python=\"`prepend`\" pulumi-lang-yaml=\"`prepend`\" pulumi-lang-java=\"`prepend`\"\u003e`prepend`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`remove`\" pulumi-lang-dotnet=\"`Remove`\" pulumi-lang-go=\"`remove`\" pulumi-lang-python=\"`remove`\" pulumi-lang-yaml=\"`remove`\" pulumi-lang-java=\"`remove`\"\u003e`remove`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`removeAndPrepend`\" pulumi-lang-dotnet=\"`RemoveAndPrepend`\" pulumi-lang-go=\"`removeAndPrepend`\" pulumi-lang-python=\"`remove_and_prepend`\" pulumi-lang-yaml=\"`removeAndPrepend`\" pulumi-lang-java=\"`removeAndPrepend`\"\u003e`remove_and_prepend`\u003c/span\u003e.\n"},"removeAndPrepend":{"type":"integer","description":"Remove and prepend\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`prepend`\" pulumi-lang-dotnet=\"`Prepend`\" pulumi-lang-go=\"`prepend`\" pulumi-lang-python=\"`prepend`\" pulumi-lang-yaml=\"`prepend`\" pulumi-lang-java=\"`prepend`\"\u003e`prepend`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`remove`\" pulumi-lang-dotnet=\"`Remove`\" pulumi-lang-go=\"`remove`\" pulumi-lang-python=\"`remove`\" pulumi-lang-yaml=\"`remove`\" pulumi-lang-java=\"`remove`\"\u003e`remove`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`removeAndPrepend`\" pulumi-lang-dotnet=\"`RemoveAndPrepend`\" pulumi-lang-go=\"`removeAndPrepend`\" pulumi-lang-python=\"`remove_and_prepend`\" pulumi-lang-yaml=\"`removeAndPrepend`\" pulumi-lang-java=\"`removeAndPrepend`\"\u003e`remove_and_prepend`\u003c/span\u003e.\n"}},"type":"object","required":["none","prepend","remove","removeAndPrepend"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterVrfBgpPolicyAggregationAddressAggregateRouteAttributesAsPathNone:getLogicalRouterVrfBgpPolicyAggregationAddressAggregateRouteAttributesAsPathNone":{"type":"object"},"scm:index/getLogicalRouterVrfBgpPolicyAggregationAddressAggregateRouteAttributesAsPathRemove:getLogicalRouterVrfBgpPolicyAggregationAddressAggregateRouteAttributesAsPathRemove":{"type":"object"},"scm:index/getLogicalRouterVrfBgpPolicyAggregationAddressAggregateRouteAttributesCommunity:getLogicalRouterVrfBgpPolicyAggregationAddressAggregateRouteAttributesCommunity":{"properties":{"appends":{"type":"array","items":{"type":"string"},"description":"Append\n"},"none":{"$ref":"#/types/scm:index/getLogicalRouterVrfBgpPolicyAggregationAddressAggregateRouteAttributesCommunityNone:getLogicalRouterVrfBgpPolicyAggregationAddressAggregateRouteAttributesCommunityNone","description":"None\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`append`\" pulumi-lang-dotnet=\"`Append`\" pulumi-lang-go=\"`append`\" pulumi-lang-python=\"`append`\" pulumi-lang-yaml=\"`append`\" pulumi-lang-java=\"`append`\"\u003e`append`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`overwrite`\" pulumi-lang-dotnet=\"`Overwrite`\" pulumi-lang-go=\"`overwrite`\" pulumi-lang-python=\"`overwrite`\" pulumi-lang-yaml=\"`overwrite`\" pulumi-lang-java=\"`overwrite`\"\u003e`overwrite`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`removeAll`\" pulumi-lang-dotnet=\"`RemoveAll`\" pulumi-lang-go=\"`removeAll`\" pulumi-lang-python=\"`remove_all`\" pulumi-lang-yaml=\"`removeAll`\" pulumi-lang-java=\"`removeAll`\"\u003e`remove_all`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`removeRegex`\" pulumi-lang-dotnet=\"`RemoveRegex`\" pulumi-lang-go=\"`removeRegex`\" pulumi-lang-python=\"`remove_regex`\" pulumi-lang-yaml=\"`removeRegex`\" pulumi-lang-java=\"`removeRegex`\"\u003e`remove_regex`\u003c/span\u003e.\n"},"overwrites":{"type":"array","items":{"type":"string"},"description":"Overwrite\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`append`\" pulumi-lang-dotnet=\"`Append`\" pulumi-lang-go=\"`append`\" pulumi-lang-python=\"`append`\" pulumi-lang-yaml=\"`append`\" pulumi-lang-java=\"`append`\"\u003e`append`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`overwrite`\" pulumi-lang-dotnet=\"`Overwrite`\" pulumi-lang-go=\"`overwrite`\" pulumi-lang-python=\"`overwrite`\" pulumi-lang-yaml=\"`overwrite`\" pulumi-lang-java=\"`overwrite`\"\u003e`overwrite`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`removeAll`\" pulumi-lang-dotnet=\"`RemoveAll`\" pulumi-lang-go=\"`removeAll`\" pulumi-lang-python=\"`remove_all`\" pulumi-lang-yaml=\"`removeAll`\" pulumi-lang-java=\"`removeAll`\"\u003e`remove_all`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`removeRegex`\" pulumi-lang-dotnet=\"`RemoveRegex`\" pulumi-lang-go=\"`removeRegex`\" pulumi-lang-python=\"`remove_regex`\" pulumi-lang-yaml=\"`removeRegex`\" pulumi-lang-java=\"`removeRegex`\"\u003e`remove_regex`\u003c/span\u003e.\n"},"removeAll":{"$ref":"#/types/scm:index/getLogicalRouterVrfBgpPolicyAggregationAddressAggregateRouteAttributesCommunityRemoveAll:getLogicalRouterVrfBgpPolicyAggregationAddressAggregateRouteAttributesCommunityRemoveAll","description":"Remove all\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`append`\" pulumi-lang-dotnet=\"`Append`\" pulumi-lang-go=\"`append`\" pulumi-lang-python=\"`append`\" pulumi-lang-yaml=\"`append`\" pulumi-lang-java=\"`append`\"\u003e`append`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`overwrite`\" pulumi-lang-dotnet=\"`Overwrite`\" pulumi-lang-go=\"`overwrite`\" pulumi-lang-python=\"`overwrite`\" pulumi-lang-yaml=\"`overwrite`\" pulumi-lang-java=\"`overwrite`\"\u003e`overwrite`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`removeAll`\" pulumi-lang-dotnet=\"`RemoveAll`\" pulumi-lang-go=\"`removeAll`\" pulumi-lang-python=\"`remove_all`\" pulumi-lang-yaml=\"`removeAll`\" pulumi-lang-java=\"`removeAll`\"\u003e`remove_all`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`removeRegex`\" pulumi-lang-dotnet=\"`RemoveRegex`\" pulumi-lang-go=\"`removeRegex`\" pulumi-lang-python=\"`remove_regex`\" pulumi-lang-yaml=\"`removeRegex`\" pulumi-lang-java=\"`removeRegex`\"\u003e`remove_regex`\u003c/span\u003e.\n"},"removeRegex":{"type":"string","description":"Remove regex\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`append`\" pulumi-lang-dotnet=\"`Append`\" pulumi-lang-go=\"`append`\" pulumi-lang-python=\"`append`\" pulumi-lang-yaml=\"`append`\" pulumi-lang-java=\"`append`\"\u003e`append`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`overwrite`\" pulumi-lang-dotnet=\"`Overwrite`\" pulumi-lang-go=\"`overwrite`\" pulumi-lang-python=\"`overwrite`\" pulumi-lang-yaml=\"`overwrite`\" pulumi-lang-java=\"`overwrite`\"\u003e`overwrite`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`removeAll`\" pulumi-lang-dotnet=\"`RemoveAll`\" pulumi-lang-go=\"`removeAll`\" pulumi-lang-python=\"`remove_all`\" pulumi-lang-yaml=\"`removeAll`\" pulumi-lang-java=\"`removeAll`\"\u003e`remove_all`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`removeRegex`\" pulumi-lang-dotnet=\"`RemoveRegex`\" pulumi-lang-go=\"`removeRegex`\" pulumi-lang-python=\"`remove_regex`\" pulumi-lang-yaml=\"`removeRegex`\" pulumi-lang-java=\"`removeRegex`\"\u003e`remove_regex`\u003c/span\u003e.\n"}},"type":"object","required":["appends","none","overwrites","removeAll","removeRegex"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterVrfBgpPolicyAggregationAddressAggregateRouteAttributesCommunityNone:getLogicalRouterVrfBgpPolicyAggregationAddressAggregateRouteAttributesCommunityNone":{"type":"object"},"scm:index/getLogicalRouterVrfBgpPolicyAggregationAddressAggregateRouteAttributesCommunityRemoveAll:getLogicalRouterVrfBgpPolicyAggregationAddressAggregateRouteAttributesCommunityRemoveAll":{"type":"object"},"scm:index/getLogicalRouterVrfBgpPolicyAggregationAddressAggregateRouteAttributesExtendedCommunity:getLogicalRouterVrfBgpPolicyAggregationAddressAggregateRouteAttributesExtendedCommunity":{"properties":{"appends":{"type":"array","items":{"type":"string"},"description":"Append\n"},"none":{"$ref":"#/types/scm:index/getLogicalRouterVrfBgpPolicyAggregationAddressAggregateRouteAttributesExtendedCommunityNone:getLogicalRouterVrfBgpPolicyAggregationAddressAggregateRouteAttributesExtendedCommunityNone","description":"None\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`append`\" pulumi-lang-dotnet=\"`Append`\" pulumi-lang-go=\"`append`\" pulumi-lang-python=\"`append`\" pulumi-lang-yaml=\"`append`\" pulumi-lang-java=\"`append`\"\u003e`append`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`overwrite`\" pulumi-lang-dotnet=\"`Overwrite`\" pulumi-lang-go=\"`overwrite`\" pulumi-lang-python=\"`overwrite`\" pulumi-lang-yaml=\"`overwrite`\" pulumi-lang-java=\"`overwrite`\"\u003e`overwrite`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`removeAll`\" pulumi-lang-dotnet=\"`RemoveAll`\" pulumi-lang-go=\"`removeAll`\" pulumi-lang-python=\"`remove_all`\" pulumi-lang-yaml=\"`removeAll`\" pulumi-lang-java=\"`removeAll`\"\u003e`remove_all`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`removeRegex`\" pulumi-lang-dotnet=\"`RemoveRegex`\" pulumi-lang-go=\"`removeRegex`\" pulumi-lang-python=\"`remove_regex`\" pulumi-lang-yaml=\"`removeRegex`\" pulumi-lang-java=\"`removeRegex`\"\u003e`remove_regex`\u003c/span\u003e.\n"},"overwrites":{"type":"array","items":{"type":"string"},"description":"Overwrite\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`append`\" pulumi-lang-dotnet=\"`Append`\" pulumi-lang-go=\"`append`\" pulumi-lang-python=\"`append`\" pulumi-lang-yaml=\"`append`\" pulumi-lang-java=\"`append`\"\u003e`append`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`overwrite`\" pulumi-lang-dotnet=\"`Overwrite`\" pulumi-lang-go=\"`overwrite`\" pulumi-lang-python=\"`overwrite`\" pulumi-lang-yaml=\"`overwrite`\" pulumi-lang-java=\"`overwrite`\"\u003e`overwrite`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`removeAll`\" pulumi-lang-dotnet=\"`RemoveAll`\" pulumi-lang-go=\"`removeAll`\" pulumi-lang-python=\"`remove_all`\" pulumi-lang-yaml=\"`removeAll`\" pulumi-lang-java=\"`removeAll`\"\u003e`remove_all`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`removeRegex`\" pulumi-lang-dotnet=\"`RemoveRegex`\" pulumi-lang-go=\"`removeRegex`\" pulumi-lang-python=\"`remove_regex`\" pulumi-lang-yaml=\"`removeRegex`\" pulumi-lang-java=\"`removeRegex`\"\u003e`remove_regex`\u003c/span\u003e.\n"},"removeAll":{"$ref":"#/types/scm:index/getLogicalRouterVrfBgpPolicyAggregationAddressAggregateRouteAttributesExtendedCommunityRemoveAll:getLogicalRouterVrfBgpPolicyAggregationAddressAggregateRouteAttributesExtendedCommunityRemoveAll","description":"Remove all\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`append`\" pulumi-lang-dotnet=\"`Append`\" pulumi-lang-go=\"`append`\" pulumi-lang-python=\"`append`\" pulumi-lang-yaml=\"`append`\" pulumi-lang-java=\"`append`\"\u003e`append`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`overwrite`\" pulumi-lang-dotnet=\"`Overwrite`\" pulumi-lang-go=\"`overwrite`\" pulumi-lang-python=\"`overwrite`\" pulumi-lang-yaml=\"`overwrite`\" pulumi-lang-java=\"`overwrite`\"\u003e`overwrite`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`removeAll`\" pulumi-lang-dotnet=\"`RemoveAll`\" pulumi-lang-go=\"`removeAll`\" pulumi-lang-python=\"`remove_all`\" pulumi-lang-yaml=\"`removeAll`\" pulumi-lang-java=\"`removeAll`\"\u003e`remove_all`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`removeRegex`\" pulumi-lang-dotnet=\"`RemoveRegex`\" pulumi-lang-go=\"`removeRegex`\" pulumi-lang-python=\"`remove_regex`\" pulumi-lang-yaml=\"`removeRegex`\" pulumi-lang-java=\"`removeRegex`\"\u003e`remove_regex`\u003c/span\u003e.\n"},"removeRegex":{"type":"string","description":"Remove regex\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`append`\" pulumi-lang-dotnet=\"`Append`\" pulumi-lang-go=\"`append`\" pulumi-lang-python=\"`append`\" pulumi-lang-yaml=\"`append`\" pulumi-lang-java=\"`append`\"\u003e`append`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`overwrite`\" pulumi-lang-dotnet=\"`Overwrite`\" pulumi-lang-go=\"`overwrite`\" pulumi-lang-python=\"`overwrite`\" pulumi-lang-yaml=\"`overwrite`\" pulumi-lang-java=\"`overwrite`\"\u003e`overwrite`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`removeAll`\" pulumi-lang-dotnet=\"`RemoveAll`\" pulumi-lang-go=\"`removeAll`\" pulumi-lang-python=\"`remove_all`\" pulumi-lang-yaml=\"`removeAll`\" pulumi-lang-java=\"`removeAll`\"\u003e`remove_all`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`removeRegex`\" pulumi-lang-dotnet=\"`RemoveRegex`\" pulumi-lang-go=\"`removeRegex`\" pulumi-lang-python=\"`remove_regex`\" pulumi-lang-yaml=\"`removeRegex`\" pulumi-lang-java=\"`removeRegex`\"\u003e`remove_regex`\u003c/span\u003e.\n"}},"type":"object","required":["appends","none","overwrites","removeAll","removeRegex"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterVrfBgpPolicyAggregationAddressAggregateRouteAttributesExtendedCommunityNone:getLogicalRouterVrfBgpPolicyAggregationAddressAggregateRouteAttributesExtendedCommunityNone":{"type":"object"},"scm:index/getLogicalRouterVrfBgpPolicyAggregationAddressAggregateRouteAttributesExtendedCommunityRemoveAll:getLogicalRouterVrfBgpPolicyAggregationAddressAggregateRouteAttributesExtendedCommunityRemoveAll":{"type":"object"},"scm:index/getLogicalRouterVrfBgpPolicyAggregationAddressSuppressFilter:getLogicalRouterVrfBgpPolicyAggregationAddressSuppressFilter":{"properties":{"enable":{"type":"boolean","description":"Enable\n"},"match":{"$ref":"#/types/scm:index/getLogicalRouterVrfBgpPolicyAggregationAddressSuppressFilterMatch:getLogicalRouterVrfBgpPolicyAggregationAddressSuppressFilterMatch","description":"Match\n"},"name":{"type":"string","description":"Name\n"}},"type":"object","required":["enable","match","name"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterVrfBgpPolicyAggregationAddressSuppressFilterMatch:getLogicalRouterVrfBgpPolicyAggregationAddressSuppressFilterMatch":{"properties":{"addressPrefixes":{"type":"array","items":{"$ref":"#/types/scm:index/getLogicalRouterVrfBgpPolicyAggregationAddressSuppressFilterMatchAddressPrefix:getLogicalRouterVrfBgpPolicyAggregationAddressSuppressFilterMatchAddressPrefix"},"description":"Address prefix\n"},"afi":{"type":"string","description":"Afi\n"},"asPath":{"$ref":"#/types/scm:index/getLogicalRouterVrfBgpPolicyAggregationAddressSuppressFilterMatchAsPath:getLogicalRouterVrfBgpPolicyAggregationAddressSuppressFilterMatchAsPath","description":"As path\n"},"community":{"$ref":"#/types/scm:index/getLogicalRouterVrfBgpPolicyAggregationAddressSuppressFilterMatchCommunity:getLogicalRouterVrfBgpPolicyAggregationAddressSuppressFilterMatchCommunity","description":"Community\n"},"extendedCommunity":{"$ref":"#/types/scm:index/getLogicalRouterVrfBgpPolicyAggregationAddressSuppressFilterMatchExtendedCommunity:getLogicalRouterVrfBgpPolicyAggregationAddressSuppressFilterMatchExtendedCommunity","description":"Extended community\n"},"fromPeers":{"type":"array","items":{"type":"string"},"description":"From peer\n"},"med":{"type":"integer","description":"Med\n"},"nexthops":{"type":"array","items":{"type":"string"},"description":"Nexthop\n"},"routeTable":{"type":"string","description":"Route table\n"},"safi":{"type":"string","description":"Safi\n"}},"type":"object","required":["addressPrefixes","afi","asPath","community","extendedCommunity","fromPeers","med","nexthops","routeTable","safi"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterVrfBgpPolicyAggregationAddressSuppressFilterMatchAddressPrefix:getLogicalRouterVrfBgpPolicyAggregationAddressSuppressFilterMatchAddressPrefix":{"properties":{"exact":{"type":"boolean","description":"Exact\n"},"name":{"type":"string","description":"Name\n"}},"type":"object","required":["exact","name"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterVrfBgpPolicyAggregationAddressSuppressFilterMatchAsPath:getLogicalRouterVrfBgpPolicyAggregationAddressSuppressFilterMatchAsPath":{"properties":{"regex":{"type":"string","description":"Regex\n"}},"type":"object","required":["regex"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterVrfBgpPolicyAggregationAddressSuppressFilterMatchCommunity:getLogicalRouterVrfBgpPolicyAggregationAddressSuppressFilterMatchCommunity":{"properties":{"regex":{"type":"string","description":"Regex\n"}},"type":"object","required":["regex"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterVrfBgpPolicyAggregationAddressSuppressFilterMatchExtendedCommunity:getLogicalRouterVrfBgpPolicyAggregationAddressSuppressFilterMatchExtendedCommunity":{"properties":{"regex":{"type":"string","description":"Regex\n"}},"type":"object","required":["regex"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterVrfBgpPolicyConditionalAdvertisement:getLogicalRouterVrfBgpPolicyConditionalAdvertisement":{"properties":{"policies":{"type":"array","items":{"$ref":"#/types/scm:index/getLogicalRouterVrfBgpPolicyConditionalAdvertisementPolicy:getLogicalRouterVrfBgpPolicyConditionalAdvertisementPolicy"},"description":"Policy\n"}},"type":"object","required":["policies"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterVrfBgpPolicyConditionalAdvertisementPolicy:getLogicalRouterVrfBgpPolicyConditionalAdvertisementPolicy":{"properties":{"advertiseFilters":{"type":"array","items":{"$ref":"#/types/scm:index/getLogicalRouterVrfBgpPolicyConditionalAdvertisementPolicyAdvertiseFilter:getLogicalRouterVrfBgpPolicyConditionalAdvertisementPolicyAdvertiseFilter"},"description":"Advertise filters\n"},"enable":{"type":"boolean","description":"Enable\n"},"name":{"type":"string","description":"Name\n"},"nonExistFilters":{"type":"array","items":{"$ref":"#/types/scm:index/getLogicalRouterVrfBgpPolicyConditionalAdvertisementPolicyNonExistFilter:getLogicalRouterVrfBgpPolicyConditionalAdvertisementPolicyNonExistFilter"},"description":"Non exist filters\n"},"usedBies":{"type":"array","items":{"type":"string"},"description":"Used by\n"}},"type":"object","required":["advertiseFilters","enable","name","nonExistFilters","usedBies"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterVrfBgpPolicyConditionalAdvertisementPolicyAdvertiseFilter:getLogicalRouterVrfBgpPolicyConditionalAdvertisementPolicyAdvertiseFilter":{"properties":{"enable":{"type":"boolean","description":"Enable\n"},"match":{"$ref":"#/types/scm:index/getLogicalRouterVrfBgpPolicyConditionalAdvertisementPolicyAdvertiseFilterMatch:getLogicalRouterVrfBgpPolicyConditionalAdvertisementPolicyAdvertiseFilterMatch","description":"Match\n"},"name":{"type":"string","description":"Name\n"}},"type":"object","required":["enable","match","name"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterVrfBgpPolicyConditionalAdvertisementPolicyAdvertiseFilterMatch:getLogicalRouterVrfBgpPolicyConditionalAdvertisementPolicyAdvertiseFilterMatch":{"properties":{"addressPrefixes":{"type":"array","items":{"$ref":"#/types/scm:index/getLogicalRouterVrfBgpPolicyConditionalAdvertisementPolicyAdvertiseFilterMatchAddressPrefix:getLogicalRouterVrfBgpPolicyConditionalAdvertisementPolicyAdvertiseFilterMatchAddressPrefix"},"description":"Address prefix\n"},"afi":{"type":"string","description":"Afi\n"},"asPath":{"$ref":"#/types/scm:index/getLogicalRouterVrfBgpPolicyConditionalAdvertisementPolicyAdvertiseFilterMatchAsPath:getLogicalRouterVrfBgpPolicyConditionalAdvertisementPolicyAdvertiseFilterMatchAsPath","description":"As path\n"},"community":{"$ref":"#/types/scm:index/getLogicalRouterVrfBgpPolicyConditionalAdvertisementPolicyAdvertiseFilterMatchCommunity:getLogicalRouterVrfBgpPolicyConditionalAdvertisementPolicyAdvertiseFilterMatchCommunity","description":"Community\n"},"extendedCommunity":{"$ref":"#/types/scm:index/getLogicalRouterVrfBgpPolicyConditionalAdvertisementPolicyAdvertiseFilterMatchExtendedCommunity:getLogicalRouterVrfBgpPolicyConditionalAdvertisementPolicyAdvertiseFilterMatchExtendedCommunity","description":"Extended community\n"},"fromPeers":{"type":"array","items":{"type":"string"},"description":"From peer\n"},"med":{"type":"integer","description":"Med\n"},"nexthops":{"type":"array","items":{"type":"string"},"description":"Nexthop\n"},"routeTable":{"type":"string","description":"Route table\n"},"safi":{"type":"string","description":"Safi\n"}},"type":"object","required":["addressPrefixes","afi","asPath","community","extendedCommunity","fromPeers","med","nexthops","routeTable","safi"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterVrfBgpPolicyConditionalAdvertisementPolicyAdvertiseFilterMatchAddressPrefix:getLogicalRouterVrfBgpPolicyConditionalAdvertisementPolicyAdvertiseFilterMatchAddressPrefix":{"properties":{"exact":{"type":"boolean","description":"Exact\n"},"name":{"type":"string","description":"Name\n"}},"type":"object","required":["exact","name"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterVrfBgpPolicyConditionalAdvertisementPolicyAdvertiseFilterMatchAsPath:getLogicalRouterVrfBgpPolicyConditionalAdvertisementPolicyAdvertiseFilterMatchAsPath":{"properties":{"regex":{"type":"string","description":"Regex\n"}},"type":"object","required":["regex"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterVrfBgpPolicyConditionalAdvertisementPolicyAdvertiseFilterMatchCommunity:getLogicalRouterVrfBgpPolicyConditionalAdvertisementPolicyAdvertiseFilterMatchCommunity":{"properties":{"regex":{"type":"string","description":"Regex\n"}},"type":"object","required":["regex"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterVrfBgpPolicyConditionalAdvertisementPolicyAdvertiseFilterMatchExtendedCommunity:getLogicalRouterVrfBgpPolicyConditionalAdvertisementPolicyAdvertiseFilterMatchExtendedCommunity":{"properties":{"regex":{"type":"string","description":"Regex\n"}},"type":"object","required":["regex"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterVrfBgpPolicyConditionalAdvertisementPolicyNonExistFilter:getLogicalRouterVrfBgpPolicyConditionalAdvertisementPolicyNonExistFilter":{"properties":{"enable":{"type":"boolean","description":"Enable\n"},"match":{"$ref":"#/types/scm:index/getLogicalRouterVrfBgpPolicyConditionalAdvertisementPolicyNonExistFilterMatch:getLogicalRouterVrfBgpPolicyConditionalAdvertisementPolicyNonExistFilterMatch","description":"Match\n"},"name":{"type":"string","description":"Name\n"}},"type":"object","required":["enable","match","name"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterVrfBgpPolicyConditionalAdvertisementPolicyNonExistFilterMatch:getLogicalRouterVrfBgpPolicyConditionalAdvertisementPolicyNonExistFilterMatch":{"properties":{"addressPrefixes":{"type":"array","items":{"$ref":"#/types/scm:index/getLogicalRouterVrfBgpPolicyConditionalAdvertisementPolicyNonExistFilterMatchAddressPrefix:getLogicalRouterVrfBgpPolicyConditionalAdvertisementPolicyNonExistFilterMatchAddressPrefix"},"description":"Address prefix\n"},"afi":{"type":"string","description":"Afi\n"},"asPath":{"$ref":"#/types/scm:index/getLogicalRouterVrfBgpPolicyConditionalAdvertisementPolicyNonExistFilterMatchAsPath:getLogicalRouterVrfBgpPolicyConditionalAdvertisementPolicyNonExistFilterMatchAsPath","description":"As path\n"},"community":{"$ref":"#/types/scm:index/getLogicalRouterVrfBgpPolicyConditionalAdvertisementPolicyNonExistFilterMatchCommunity:getLogicalRouterVrfBgpPolicyConditionalAdvertisementPolicyNonExistFilterMatchCommunity","description":"Community\n"},"extendedCommunity":{"$ref":"#/types/scm:index/getLogicalRouterVrfBgpPolicyConditionalAdvertisementPolicyNonExistFilterMatchExtendedCommunity:getLogicalRouterVrfBgpPolicyConditionalAdvertisementPolicyNonExistFilterMatchExtendedCommunity","description":"Extended community\n"},"fromPeers":{"type":"array","items":{"type":"string"},"description":"From peer\n"},"med":{"type":"integer","description":"Med\n"},"nexthops":{"type":"array","items":{"type":"string"},"description":"Nexthop\n"},"routeTable":{"type":"string","description":"Route table\n"},"safi":{"type":"string","description":"Safi\n"}},"type":"object","required":["addressPrefixes","afi","asPath","community","extendedCommunity","fromPeers","med","nexthops","routeTable","safi"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterVrfBgpPolicyConditionalAdvertisementPolicyNonExistFilterMatchAddressPrefix:getLogicalRouterVrfBgpPolicyConditionalAdvertisementPolicyNonExistFilterMatchAddressPrefix":{"properties":{"exact":{"type":"boolean","description":"Exact\n"},"name":{"type":"string","description":"Name\n"}},"type":"object","required":["exact","name"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterVrfBgpPolicyConditionalAdvertisementPolicyNonExistFilterMatchAsPath:getLogicalRouterVrfBgpPolicyConditionalAdvertisementPolicyNonExistFilterMatchAsPath":{"properties":{"regex":{"type":"string","description":"Regex\n"}},"type":"object","required":["regex"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterVrfBgpPolicyConditionalAdvertisementPolicyNonExistFilterMatchCommunity:getLogicalRouterVrfBgpPolicyConditionalAdvertisementPolicyNonExistFilterMatchCommunity":{"properties":{"regex":{"type":"string","description":"Regex\n"}},"type":"object","required":["regex"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterVrfBgpPolicyConditionalAdvertisementPolicyNonExistFilterMatchExtendedCommunity:getLogicalRouterVrfBgpPolicyConditionalAdvertisementPolicyNonExistFilterMatchExtendedCommunity":{"properties":{"regex":{"type":"string","description":"Regex\n"}},"type":"object","required":["regex"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterVrfBgpPolicyExport:getLogicalRouterVrfBgpPolicyExport":{"properties":{"rules":{"type":"array","items":{"$ref":"#/types/scm:index/getLogicalRouterVrfBgpPolicyExportRule:getLogicalRouterVrfBgpPolicyExportRule"},"description":"Rules\n"}},"type":"object","required":["rules"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterVrfBgpPolicyExportRule:getLogicalRouterVrfBgpPolicyExportRule":{"properties":{"action":{"$ref":"#/types/scm:index/getLogicalRouterVrfBgpPolicyExportRuleAction:getLogicalRouterVrfBgpPolicyExportRuleAction","description":"Action\n"},"enable":{"type":"boolean","description":"Enable\n"},"match":{"$ref":"#/types/scm:index/getLogicalRouterVrfBgpPolicyExportRuleMatch:getLogicalRouterVrfBgpPolicyExportRuleMatch","description":"Match\n"},"name":{"type":"string","description":"Name\n"},"usedBies":{"type":"array","items":{"type":"string"},"description":"Used by\n"}},"type":"object","required":["action","enable","match","name","usedBies"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterVrfBgpPolicyExportRuleAction:getLogicalRouterVrfBgpPolicyExportRuleAction":{"properties":{"allow":{"$ref":"#/types/scm:index/getLogicalRouterVrfBgpPolicyExportRuleActionAllow:getLogicalRouterVrfBgpPolicyExportRuleActionAllow","description":"Allow\n"},"deny":{"$ref":"#/types/scm:index/getLogicalRouterVrfBgpPolicyExportRuleActionDeny:getLogicalRouterVrfBgpPolicyExportRuleActionDeny","description":"Deny\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`allow`\" pulumi-lang-dotnet=\"`Allow`\" pulumi-lang-go=\"`allow`\" pulumi-lang-python=\"`allow`\" pulumi-lang-yaml=\"`allow`\" pulumi-lang-java=\"`allow`\"\u003e`allow`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`deny`\" pulumi-lang-dotnet=\"`Deny`\" pulumi-lang-go=\"`deny`\" pulumi-lang-python=\"`deny`\" pulumi-lang-yaml=\"`deny`\" pulumi-lang-java=\"`deny`\"\u003e`deny`\u003c/span\u003e.\n"}},"type":"object","required":["allow","deny"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterVrfBgpPolicyExportRuleActionAllow:getLogicalRouterVrfBgpPolicyExportRuleActionAllow":{"properties":{"update":{"$ref":"#/types/scm:index/getLogicalRouterVrfBgpPolicyExportRuleActionAllowUpdate:getLogicalRouterVrfBgpPolicyExportRuleActionAllowUpdate","description":"Update\n"}},"type":"object","required":["update"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterVrfBgpPolicyExportRuleActionAllowUpdate:getLogicalRouterVrfBgpPolicyExportRuleActionAllowUpdate":{"properties":{"asPath":{"$ref":"#/types/scm:index/getLogicalRouterVrfBgpPolicyExportRuleActionAllowUpdateAsPath:getLogicalRouterVrfBgpPolicyExportRuleActionAllowUpdateAsPath","description":"As path\n"},"asPathLimit":{"type":"integer","description":"As path limit\n"},"community":{"$ref":"#/types/scm:index/getLogicalRouterVrfBgpPolicyExportRuleActionAllowUpdateCommunity:getLogicalRouterVrfBgpPolicyExportRuleActionAllowUpdateCommunity","description":"Community\n"},"extendedCommunity":{"$ref":"#/types/scm:index/getLogicalRouterVrfBgpPolicyExportRuleActionAllowUpdateExtendedCommunity:getLogicalRouterVrfBgpPolicyExportRuleActionAllowUpdateExtendedCommunity","description":"Extended community\n"},"localPreference":{"type":"integer","description":"Local preference\n"},"med":{"type":"integer","description":"Med\n"},"nexthop":{"type":"string","description":"Nexthop\n"},"origin":{"type":"string","description":"Origin\n"}},"type":"object","required":["asPath","asPathLimit","community","extendedCommunity","localPreference","med","nexthop","origin"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterVrfBgpPolicyExportRuleActionAllowUpdateAsPath:getLogicalRouterVrfBgpPolicyExportRuleActionAllowUpdateAsPath":{"properties":{"none":{"$ref":"#/types/scm:index/getLogicalRouterVrfBgpPolicyExportRuleActionAllowUpdateAsPathNone:getLogicalRouterVrfBgpPolicyExportRuleActionAllowUpdateAsPathNone","description":"None\n"},"prepend":{"type":"integer","description":"Prepend\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`prepend`\" pulumi-lang-dotnet=\"`Prepend`\" pulumi-lang-go=\"`prepend`\" pulumi-lang-python=\"`prepend`\" pulumi-lang-yaml=\"`prepend`\" pulumi-lang-java=\"`prepend`\"\u003e`prepend`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`remove`\" pulumi-lang-dotnet=\"`Remove`\" pulumi-lang-go=\"`remove`\" pulumi-lang-python=\"`remove`\" pulumi-lang-yaml=\"`remove`\" pulumi-lang-java=\"`remove`\"\u003e`remove`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`removeAndPrepend`\" pulumi-lang-dotnet=\"`RemoveAndPrepend`\" pulumi-lang-go=\"`removeAndPrepend`\" pulumi-lang-python=\"`remove_and_prepend`\" pulumi-lang-yaml=\"`removeAndPrepend`\" pulumi-lang-java=\"`removeAndPrepend`\"\u003e`remove_and_prepend`\u003c/span\u003e.\n"},"remove":{"$ref":"#/types/scm:index/getLogicalRouterVrfBgpPolicyExportRuleActionAllowUpdateAsPathRemove:getLogicalRouterVrfBgpPolicyExportRuleActionAllowUpdateAsPathRemove","description":"Remove\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`prepend`\" pulumi-lang-dotnet=\"`Prepend`\" pulumi-lang-go=\"`prepend`\" pulumi-lang-python=\"`prepend`\" pulumi-lang-yaml=\"`prepend`\" pulumi-lang-java=\"`prepend`\"\u003e`prepend`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`remove`\" pulumi-lang-dotnet=\"`Remove`\" pulumi-lang-go=\"`remove`\" pulumi-lang-python=\"`remove`\" pulumi-lang-yaml=\"`remove`\" pulumi-lang-java=\"`remove`\"\u003e`remove`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`removeAndPrepend`\" pulumi-lang-dotnet=\"`RemoveAndPrepend`\" pulumi-lang-go=\"`removeAndPrepend`\" pulumi-lang-python=\"`remove_and_prepend`\" pulumi-lang-yaml=\"`removeAndPrepend`\" pulumi-lang-java=\"`removeAndPrepend`\"\u003e`remove_and_prepend`\u003c/span\u003e.\n"},"removeAndPrepend":{"type":"integer","description":"Remove and prepend\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`prepend`\" pulumi-lang-dotnet=\"`Prepend`\" pulumi-lang-go=\"`prepend`\" pulumi-lang-python=\"`prepend`\" pulumi-lang-yaml=\"`prepend`\" pulumi-lang-java=\"`prepend`\"\u003e`prepend`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`remove`\" pulumi-lang-dotnet=\"`Remove`\" pulumi-lang-go=\"`remove`\" pulumi-lang-python=\"`remove`\" pulumi-lang-yaml=\"`remove`\" pulumi-lang-java=\"`remove`\"\u003e`remove`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`removeAndPrepend`\" pulumi-lang-dotnet=\"`RemoveAndPrepend`\" pulumi-lang-go=\"`removeAndPrepend`\" pulumi-lang-python=\"`remove_and_prepend`\" pulumi-lang-yaml=\"`removeAndPrepend`\" pulumi-lang-java=\"`removeAndPrepend`\"\u003e`remove_and_prepend`\u003c/span\u003e.\n"}},"type":"object","required":["none","prepend","remove","removeAndPrepend"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterVrfBgpPolicyExportRuleActionAllowUpdateAsPathNone:getLogicalRouterVrfBgpPolicyExportRuleActionAllowUpdateAsPathNone":{"type":"object"},"scm:index/getLogicalRouterVrfBgpPolicyExportRuleActionAllowUpdateAsPathRemove:getLogicalRouterVrfBgpPolicyExportRuleActionAllowUpdateAsPathRemove":{"type":"object"},"scm:index/getLogicalRouterVrfBgpPolicyExportRuleActionAllowUpdateCommunity:getLogicalRouterVrfBgpPolicyExportRuleActionAllowUpdateCommunity":{"properties":{"appends":{"type":"array","items":{"type":"string"},"description":"Append\n"},"none":{"$ref":"#/types/scm:index/getLogicalRouterVrfBgpPolicyExportRuleActionAllowUpdateCommunityNone:getLogicalRouterVrfBgpPolicyExportRuleActionAllowUpdateCommunityNone","description":"None\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`append`\" pulumi-lang-dotnet=\"`Append`\" pulumi-lang-go=\"`append`\" pulumi-lang-python=\"`append`\" pulumi-lang-yaml=\"`append`\" pulumi-lang-java=\"`append`\"\u003e`append`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`overwrite`\" pulumi-lang-dotnet=\"`Overwrite`\" pulumi-lang-go=\"`overwrite`\" pulumi-lang-python=\"`overwrite`\" pulumi-lang-yaml=\"`overwrite`\" pulumi-lang-java=\"`overwrite`\"\u003e`overwrite`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`removeAll`\" pulumi-lang-dotnet=\"`RemoveAll`\" pulumi-lang-go=\"`removeAll`\" pulumi-lang-python=\"`remove_all`\" pulumi-lang-yaml=\"`removeAll`\" pulumi-lang-java=\"`removeAll`\"\u003e`remove_all`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`removeRegex`\" pulumi-lang-dotnet=\"`RemoveRegex`\" pulumi-lang-go=\"`removeRegex`\" pulumi-lang-python=\"`remove_regex`\" pulumi-lang-yaml=\"`removeRegex`\" pulumi-lang-java=\"`removeRegex`\"\u003e`remove_regex`\u003c/span\u003e.\n"},"overwrites":{"type":"array","items":{"type":"string"},"description":"Overwrite\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`append`\" pulumi-lang-dotnet=\"`Append`\" pulumi-lang-go=\"`append`\" pulumi-lang-python=\"`append`\" pulumi-lang-yaml=\"`append`\" pulumi-lang-java=\"`append`\"\u003e`append`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`overwrite`\" pulumi-lang-dotnet=\"`Overwrite`\" pulumi-lang-go=\"`overwrite`\" pulumi-lang-python=\"`overwrite`\" pulumi-lang-yaml=\"`overwrite`\" pulumi-lang-java=\"`overwrite`\"\u003e`overwrite`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`removeAll`\" pulumi-lang-dotnet=\"`RemoveAll`\" pulumi-lang-go=\"`removeAll`\" pulumi-lang-python=\"`remove_all`\" pulumi-lang-yaml=\"`removeAll`\" pulumi-lang-java=\"`removeAll`\"\u003e`remove_all`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`removeRegex`\" pulumi-lang-dotnet=\"`RemoveRegex`\" pulumi-lang-go=\"`removeRegex`\" pulumi-lang-python=\"`remove_regex`\" pulumi-lang-yaml=\"`removeRegex`\" pulumi-lang-java=\"`removeRegex`\"\u003e`remove_regex`\u003c/span\u003e.\n"},"removeAll":{"$ref":"#/types/scm:index/getLogicalRouterVrfBgpPolicyExportRuleActionAllowUpdateCommunityRemoveAll:getLogicalRouterVrfBgpPolicyExportRuleActionAllowUpdateCommunityRemoveAll","description":"Remove all\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`append`\" pulumi-lang-dotnet=\"`Append`\" pulumi-lang-go=\"`append`\" pulumi-lang-python=\"`append`\" pulumi-lang-yaml=\"`append`\" pulumi-lang-java=\"`append`\"\u003e`append`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`overwrite`\" pulumi-lang-dotnet=\"`Overwrite`\" pulumi-lang-go=\"`overwrite`\" pulumi-lang-python=\"`overwrite`\" pulumi-lang-yaml=\"`overwrite`\" pulumi-lang-java=\"`overwrite`\"\u003e`overwrite`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`removeAll`\" pulumi-lang-dotnet=\"`RemoveAll`\" pulumi-lang-go=\"`removeAll`\" pulumi-lang-python=\"`remove_all`\" pulumi-lang-yaml=\"`removeAll`\" pulumi-lang-java=\"`removeAll`\"\u003e`remove_all`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`removeRegex`\" pulumi-lang-dotnet=\"`RemoveRegex`\" pulumi-lang-go=\"`removeRegex`\" pulumi-lang-python=\"`remove_regex`\" pulumi-lang-yaml=\"`removeRegex`\" pulumi-lang-java=\"`removeRegex`\"\u003e`remove_regex`\u003c/span\u003e.\n"},"removeRegex":{"type":"string","description":"Remove regex\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`append`\" pulumi-lang-dotnet=\"`Append`\" pulumi-lang-go=\"`append`\" pulumi-lang-python=\"`append`\" pulumi-lang-yaml=\"`append`\" pulumi-lang-java=\"`append`\"\u003e`append`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`overwrite`\" pulumi-lang-dotnet=\"`Overwrite`\" pulumi-lang-go=\"`overwrite`\" pulumi-lang-python=\"`overwrite`\" pulumi-lang-yaml=\"`overwrite`\" pulumi-lang-java=\"`overwrite`\"\u003e`overwrite`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`removeAll`\" pulumi-lang-dotnet=\"`RemoveAll`\" pulumi-lang-go=\"`removeAll`\" pulumi-lang-python=\"`remove_all`\" pulumi-lang-yaml=\"`removeAll`\" pulumi-lang-java=\"`removeAll`\"\u003e`remove_all`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`removeRegex`\" pulumi-lang-dotnet=\"`RemoveRegex`\" pulumi-lang-go=\"`removeRegex`\" pulumi-lang-python=\"`remove_regex`\" pulumi-lang-yaml=\"`removeRegex`\" pulumi-lang-java=\"`removeRegex`\"\u003e`remove_regex`\u003c/span\u003e.\n"}},"type":"object","required":["appends","none","overwrites","removeAll","removeRegex"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterVrfBgpPolicyExportRuleActionAllowUpdateCommunityNone:getLogicalRouterVrfBgpPolicyExportRuleActionAllowUpdateCommunityNone":{"type":"object"},"scm:index/getLogicalRouterVrfBgpPolicyExportRuleActionAllowUpdateCommunityRemoveAll:getLogicalRouterVrfBgpPolicyExportRuleActionAllowUpdateCommunityRemoveAll":{"type":"object"},"scm:index/getLogicalRouterVrfBgpPolicyExportRuleActionAllowUpdateExtendedCommunity:getLogicalRouterVrfBgpPolicyExportRuleActionAllowUpdateExtendedCommunity":{"properties":{"appends":{"type":"array","items":{"type":"string"},"description":"Append\n"},"none":{"$ref":"#/types/scm:index/getLogicalRouterVrfBgpPolicyExportRuleActionAllowUpdateExtendedCommunityNone:getLogicalRouterVrfBgpPolicyExportRuleActionAllowUpdateExtendedCommunityNone","description":"None\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`append`\" pulumi-lang-dotnet=\"`Append`\" pulumi-lang-go=\"`append`\" pulumi-lang-python=\"`append`\" pulumi-lang-yaml=\"`append`\" pulumi-lang-java=\"`append`\"\u003e`append`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`overwrite`\" pulumi-lang-dotnet=\"`Overwrite`\" pulumi-lang-go=\"`overwrite`\" pulumi-lang-python=\"`overwrite`\" pulumi-lang-yaml=\"`overwrite`\" pulumi-lang-java=\"`overwrite`\"\u003e`overwrite`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`removeAll`\" pulumi-lang-dotnet=\"`RemoveAll`\" pulumi-lang-go=\"`removeAll`\" pulumi-lang-python=\"`remove_all`\" pulumi-lang-yaml=\"`removeAll`\" pulumi-lang-java=\"`removeAll`\"\u003e`remove_all`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`removeRegex`\" pulumi-lang-dotnet=\"`RemoveRegex`\" pulumi-lang-go=\"`removeRegex`\" pulumi-lang-python=\"`remove_regex`\" pulumi-lang-yaml=\"`removeRegex`\" pulumi-lang-java=\"`removeRegex`\"\u003e`remove_regex`\u003c/span\u003e.\n"},"overwrites":{"type":"array","items":{"type":"string"},"description":"Overwrite\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`append`\" pulumi-lang-dotnet=\"`Append`\" pulumi-lang-go=\"`append`\" pulumi-lang-python=\"`append`\" pulumi-lang-yaml=\"`append`\" pulumi-lang-java=\"`append`\"\u003e`append`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`overwrite`\" pulumi-lang-dotnet=\"`Overwrite`\" pulumi-lang-go=\"`overwrite`\" pulumi-lang-python=\"`overwrite`\" pulumi-lang-yaml=\"`overwrite`\" pulumi-lang-java=\"`overwrite`\"\u003e`overwrite`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`removeAll`\" pulumi-lang-dotnet=\"`RemoveAll`\" pulumi-lang-go=\"`removeAll`\" pulumi-lang-python=\"`remove_all`\" pulumi-lang-yaml=\"`removeAll`\" pulumi-lang-java=\"`removeAll`\"\u003e`remove_all`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`removeRegex`\" pulumi-lang-dotnet=\"`RemoveRegex`\" pulumi-lang-go=\"`removeRegex`\" pulumi-lang-python=\"`remove_regex`\" pulumi-lang-yaml=\"`removeRegex`\" pulumi-lang-java=\"`removeRegex`\"\u003e`remove_regex`\u003c/span\u003e.\n"},"removeAll":{"$ref":"#/types/scm:index/getLogicalRouterVrfBgpPolicyExportRuleActionAllowUpdateExtendedCommunityRemoveAll:getLogicalRouterVrfBgpPolicyExportRuleActionAllowUpdateExtendedCommunityRemoveAll","description":"Remove all\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`append`\" pulumi-lang-dotnet=\"`Append`\" pulumi-lang-go=\"`append`\" pulumi-lang-python=\"`append`\" pulumi-lang-yaml=\"`append`\" pulumi-lang-java=\"`append`\"\u003e`append`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`overwrite`\" pulumi-lang-dotnet=\"`Overwrite`\" pulumi-lang-go=\"`overwrite`\" pulumi-lang-python=\"`overwrite`\" pulumi-lang-yaml=\"`overwrite`\" pulumi-lang-java=\"`overwrite`\"\u003e`overwrite`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`removeAll`\" pulumi-lang-dotnet=\"`RemoveAll`\" pulumi-lang-go=\"`removeAll`\" pulumi-lang-python=\"`remove_all`\" pulumi-lang-yaml=\"`removeAll`\" pulumi-lang-java=\"`removeAll`\"\u003e`remove_all`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`removeRegex`\" pulumi-lang-dotnet=\"`RemoveRegex`\" pulumi-lang-go=\"`removeRegex`\" pulumi-lang-python=\"`remove_regex`\" pulumi-lang-yaml=\"`removeRegex`\" pulumi-lang-java=\"`removeRegex`\"\u003e`remove_regex`\u003c/span\u003e.\n"},"removeRegex":{"type":"string","description":"Remove regex\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`append`\" pulumi-lang-dotnet=\"`Append`\" pulumi-lang-go=\"`append`\" pulumi-lang-python=\"`append`\" pulumi-lang-yaml=\"`append`\" pulumi-lang-java=\"`append`\"\u003e`append`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`overwrite`\" pulumi-lang-dotnet=\"`Overwrite`\" pulumi-lang-go=\"`overwrite`\" pulumi-lang-python=\"`overwrite`\" pulumi-lang-yaml=\"`overwrite`\" pulumi-lang-java=\"`overwrite`\"\u003e`overwrite`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`removeAll`\" pulumi-lang-dotnet=\"`RemoveAll`\" pulumi-lang-go=\"`removeAll`\" pulumi-lang-python=\"`remove_all`\" pulumi-lang-yaml=\"`removeAll`\" pulumi-lang-java=\"`removeAll`\"\u003e`remove_all`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`removeRegex`\" pulumi-lang-dotnet=\"`RemoveRegex`\" pulumi-lang-go=\"`removeRegex`\" pulumi-lang-python=\"`remove_regex`\" pulumi-lang-yaml=\"`removeRegex`\" pulumi-lang-java=\"`removeRegex`\"\u003e`remove_regex`\u003c/span\u003e.\n"}},"type":"object","required":["appends","none","overwrites","removeAll","removeRegex"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterVrfBgpPolicyExportRuleActionAllowUpdateExtendedCommunityNone:getLogicalRouterVrfBgpPolicyExportRuleActionAllowUpdateExtendedCommunityNone":{"type":"object"},"scm:index/getLogicalRouterVrfBgpPolicyExportRuleActionAllowUpdateExtendedCommunityRemoveAll:getLogicalRouterVrfBgpPolicyExportRuleActionAllowUpdateExtendedCommunityRemoveAll":{"type":"object"},"scm:index/getLogicalRouterVrfBgpPolicyExportRuleActionDeny:getLogicalRouterVrfBgpPolicyExportRuleActionDeny":{"type":"object"},"scm:index/getLogicalRouterVrfBgpPolicyExportRuleMatch:getLogicalRouterVrfBgpPolicyExportRuleMatch":{"properties":{"addressPrefixes":{"type":"array","items":{"$ref":"#/types/scm:index/getLogicalRouterVrfBgpPolicyExportRuleMatchAddressPrefix:getLogicalRouterVrfBgpPolicyExportRuleMatchAddressPrefix"},"description":"Address prefix\n"},"afi":{"type":"string","description":"Afi\n"},"asPath":{"$ref":"#/types/scm:index/getLogicalRouterVrfBgpPolicyExportRuleMatchAsPath:getLogicalRouterVrfBgpPolicyExportRuleMatchAsPath","description":"As path\n"},"community":{"$ref":"#/types/scm:index/getLogicalRouterVrfBgpPolicyExportRuleMatchCommunity:getLogicalRouterVrfBgpPolicyExportRuleMatchCommunity","description":"Community\n"},"extendedCommunity":{"$ref":"#/types/scm:index/getLogicalRouterVrfBgpPolicyExportRuleMatchExtendedCommunity:getLogicalRouterVrfBgpPolicyExportRuleMatchExtendedCommunity","description":"Extended community\n"},"fromPeers":{"type":"array","items":{"type":"string"},"description":"From peer\n"},"med":{"type":"integer","description":"Med\n"},"nexthops":{"type":"array","items":{"type":"string"},"description":"Nexthop\n"},"routeTable":{"type":"string","description":"Route table\n"},"safi":{"type":"string","description":"Safi\n"}},"type":"object","required":["addressPrefixes","afi","asPath","community","extendedCommunity","fromPeers","med","nexthops","routeTable","safi"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterVrfBgpPolicyExportRuleMatchAddressPrefix:getLogicalRouterVrfBgpPolicyExportRuleMatchAddressPrefix":{"properties":{"exact":{"type":"boolean","description":"Exact\n"},"name":{"type":"string","description":"Name\n"}},"type":"object","required":["exact","name"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterVrfBgpPolicyExportRuleMatchAsPath:getLogicalRouterVrfBgpPolicyExportRuleMatchAsPath":{"properties":{"regex":{"type":"string","description":"Regex\n"}},"type":"object","required":["regex"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterVrfBgpPolicyExportRuleMatchCommunity:getLogicalRouterVrfBgpPolicyExportRuleMatchCommunity":{"properties":{"regex":{"type":"string","description":"Regex\n"}},"type":"object","required":["regex"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterVrfBgpPolicyExportRuleMatchExtendedCommunity:getLogicalRouterVrfBgpPolicyExportRuleMatchExtendedCommunity":{"properties":{"regex":{"type":"string","description":"Regex\n"}},"type":"object","required":["regex"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterVrfBgpPolicyImport:getLogicalRouterVrfBgpPolicyImport":{"properties":{"rules":{"type":"array","items":{"$ref":"#/types/scm:index/getLogicalRouterVrfBgpPolicyImportRule:getLogicalRouterVrfBgpPolicyImportRule"},"description":"Rules\n"}},"type":"object","required":["rules"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterVrfBgpPolicyImportRule:getLogicalRouterVrfBgpPolicyImportRule":{"properties":{"action":{"$ref":"#/types/scm:index/getLogicalRouterVrfBgpPolicyImportRuleAction:getLogicalRouterVrfBgpPolicyImportRuleAction","description":"Action\n"},"enable":{"type":"boolean","description":"Enable\n"},"match":{"$ref":"#/types/scm:index/getLogicalRouterVrfBgpPolicyImportRuleMatch:getLogicalRouterVrfBgpPolicyImportRuleMatch","description":"Match\n"},"name":{"type":"string","description":"Name\n"},"usedBies":{"type":"array","items":{"type":"string"},"description":"Used by\n"}},"type":"object","required":["action","enable","match","name","usedBies"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterVrfBgpPolicyImportRuleAction:getLogicalRouterVrfBgpPolicyImportRuleAction":{"properties":{"allow":{"$ref":"#/types/scm:index/getLogicalRouterVrfBgpPolicyImportRuleActionAllow:getLogicalRouterVrfBgpPolicyImportRuleActionAllow","description":"Allow\n"},"deny":{"$ref":"#/types/scm:index/getLogicalRouterVrfBgpPolicyImportRuleActionDeny:getLogicalRouterVrfBgpPolicyImportRuleActionDeny","description":"Deny\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`allow`\" pulumi-lang-dotnet=\"`Allow`\" pulumi-lang-go=\"`allow`\" pulumi-lang-python=\"`allow`\" pulumi-lang-yaml=\"`allow`\" pulumi-lang-java=\"`allow`\"\u003e`allow`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`deny`\" pulumi-lang-dotnet=\"`Deny`\" pulumi-lang-go=\"`deny`\" pulumi-lang-python=\"`deny`\" pulumi-lang-yaml=\"`deny`\" pulumi-lang-java=\"`deny`\"\u003e`deny`\u003c/span\u003e.\n"}},"type":"object","required":["allow","deny"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterVrfBgpPolicyImportRuleActionAllow:getLogicalRouterVrfBgpPolicyImportRuleActionAllow":{"properties":{"dampening":{"type":"string","description":"Dampening\n"},"update":{"$ref":"#/types/scm:index/getLogicalRouterVrfBgpPolicyImportRuleActionAllowUpdate:getLogicalRouterVrfBgpPolicyImportRuleActionAllowUpdate","description":"Update\n"}},"type":"object","required":["dampening","update"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterVrfBgpPolicyImportRuleActionAllowUpdate:getLogicalRouterVrfBgpPolicyImportRuleActionAllowUpdate":{"properties":{"asPath":{"$ref":"#/types/scm:index/getLogicalRouterVrfBgpPolicyImportRuleActionAllowUpdateAsPath:getLogicalRouterVrfBgpPolicyImportRuleActionAllowUpdateAsPath","description":"As path\n"},"asPathLimit":{"type":"integer","description":"As path limit\n"},"community":{"$ref":"#/types/scm:index/getLogicalRouterVrfBgpPolicyImportRuleActionAllowUpdateCommunity:getLogicalRouterVrfBgpPolicyImportRuleActionAllowUpdateCommunity","description":"Community\n"},"extendedCommunity":{"$ref":"#/types/scm:index/getLogicalRouterVrfBgpPolicyImportRuleActionAllowUpdateExtendedCommunity:getLogicalRouterVrfBgpPolicyImportRuleActionAllowUpdateExtendedCommunity","description":"Extended community\n"},"localPreference":{"type":"integer","description":"Local preference\n"},"med":{"type":"integer","description":"Med\n"},"nexthop":{"type":"string","description":"Nexthop\n"},"origin":{"type":"string","description":"Origin\n"},"weight":{"type":"integer","description":"Weight\n"}},"type":"object","required":["asPath","asPathLimit","community","extendedCommunity","localPreference","med","nexthop","origin","weight"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterVrfBgpPolicyImportRuleActionAllowUpdateAsPath:getLogicalRouterVrfBgpPolicyImportRuleActionAllowUpdateAsPath":{"properties":{"none":{"$ref":"#/types/scm:index/getLogicalRouterVrfBgpPolicyImportRuleActionAllowUpdateAsPathNone:getLogicalRouterVrfBgpPolicyImportRuleActionAllowUpdateAsPathNone","description":"None\n"},"prepend":{"type":"integer","description":"Prepend\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`prepend`\" pulumi-lang-dotnet=\"`Prepend`\" pulumi-lang-go=\"`prepend`\" pulumi-lang-python=\"`prepend`\" pulumi-lang-yaml=\"`prepend`\" pulumi-lang-java=\"`prepend`\"\u003e`prepend`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`remove`\" pulumi-lang-dotnet=\"`Remove`\" pulumi-lang-go=\"`remove`\" pulumi-lang-python=\"`remove`\" pulumi-lang-yaml=\"`remove`\" pulumi-lang-java=\"`remove`\"\u003e`remove`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`removeAndPrepend`\" pulumi-lang-dotnet=\"`RemoveAndPrepend`\" pulumi-lang-go=\"`removeAndPrepend`\" pulumi-lang-python=\"`remove_and_prepend`\" pulumi-lang-yaml=\"`removeAndPrepend`\" pulumi-lang-java=\"`removeAndPrepend`\"\u003e`remove_and_prepend`\u003c/span\u003e.\n"},"remove":{"$ref":"#/types/scm:index/getLogicalRouterVrfBgpPolicyImportRuleActionAllowUpdateAsPathRemove:getLogicalRouterVrfBgpPolicyImportRuleActionAllowUpdateAsPathRemove","description":"Remove\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`prepend`\" pulumi-lang-dotnet=\"`Prepend`\" pulumi-lang-go=\"`prepend`\" pulumi-lang-python=\"`prepend`\" pulumi-lang-yaml=\"`prepend`\" pulumi-lang-java=\"`prepend`\"\u003e`prepend`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`remove`\" pulumi-lang-dotnet=\"`Remove`\" pulumi-lang-go=\"`remove`\" pulumi-lang-python=\"`remove`\" pulumi-lang-yaml=\"`remove`\" pulumi-lang-java=\"`remove`\"\u003e`remove`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`removeAndPrepend`\" pulumi-lang-dotnet=\"`RemoveAndPrepend`\" pulumi-lang-go=\"`removeAndPrepend`\" pulumi-lang-python=\"`remove_and_prepend`\" pulumi-lang-yaml=\"`removeAndPrepend`\" pulumi-lang-java=\"`removeAndPrepend`\"\u003e`remove_and_prepend`\u003c/span\u003e.\n"},"removeAndPrepend":{"type":"integer","description":"Remove and prepend\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`prepend`\" pulumi-lang-dotnet=\"`Prepend`\" pulumi-lang-go=\"`prepend`\" pulumi-lang-python=\"`prepend`\" pulumi-lang-yaml=\"`prepend`\" pulumi-lang-java=\"`prepend`\"\u003e`prepend`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`remove`\" pulumi-lang-dotnet=\"`Remove`\" pulumi-lang-go=\"`remove`\" pulumi-lang-python=\"`remove`\" pulumi-lang-yaml=\"`remove`\" pulumi-lang-java=\"`remove`\"\u003e`remove`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`removeAndPrepend`\" pulumi-lang-dotnet=\"`RemoveAndPrepend`\" pulumi-lang-go=\"`removeAndPrepend`\" pulumi-lang-python=\"`remove_and_prepend`\" pulumi-lang-yaml=\"`removeAndPrepend`\" pulumi-lang-java=\"`removeAndPrepend`\"\u003e`remove_and_prepend`\u003c/span\u003e.\n"}},"type":"object","required":["none","prepend","remove","removeAndPrepend"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterVrfBgpPolicyImportRuleActionAllowUpdateAsPathNone:getLogicalRouterVrfBgpPolicyImportRuleActionAllowUpdateAsPathNone":{"type":"object"},"scm:index/getLogicalRouterVrfBgpPolicyImportRuleActionAllowUpdateAsPathRemove:getLogicalRouterVrfBgpPolicyImportRuleActionAllowUpdateAsPathRemove":{"type":"object"},"scm:index/getLogicalRouterVrfBgpPolicyImportRuleActionAllowUpdateCommunity:getLogicalRouterVrfBgpPolicyImportRuleActionAllowUpdateCommunity":{"properties":{"appends":{"type":"array","items":{"type":"string"},"description":"Append\n"},"none":{"$ref":"#/types/scm:index/getLogicalRouterVrfBgpPolicyImportRuleActionAllowUpdateCommunityNone:getLogicalRouterVrfBgpPolicyImportRuleActionAllowUpdateCommunityNone","description":"None\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`append`\" pulumi-lang-dotnet=\"`Append`\" pulumi-lang-go=\"`append`\" pulumi-lang-python=\"`append`\" pulumi-lang-yaml=\"`append`\" pulumi-lang-java=\"`append`\"\u003e`append`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`overwrite`\" pulumi-lang-dotnet=\"`Overwrite`\" pulumi-lang-go=\"`overwrite`\" pulumi-lang-python=\"`overwrite`\" pulumi-lang-yaml=\"`overwrite`\" pulumi-lang-java=\"`overwrite`\"\u003e`overwrite`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`removeAll`\" pulumi-lang-dotnet=\"`RemoveAll`\" pulumi-lang-go=\"`removeAll`\" pulumi-lang-python=\"`remove_all`\" pulumi-lang-yaml=\"`removeAll`\" pulumi-lang-java=\"`removeAll`\"\u003e`remove_all`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`removeRegex`\" pulumi-lang-dotnet=\"`RemoveRegex`\" pulumi-lang-go=\"`removeRegex`\" pulumi-lang-python=\"`remove_regex`\" pulumi-lang-yaml=\"`removeRegex`\" pulumi-lang-java=\"`removeRegex`\"\u003e`remove_regex`\u003c/span\u003e.\n"},"overwrites":{"type":"array","items":{"type":"string"},"description":"Overwrite\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`append`\" pulumi-lang-dotnet=\"`Append`\" pulumi-lang-go=\"`append`\" pulumi-lang-python=\"`append`\" pulumi-lang-yaml=\"`append`\" pulumi-lang-java=\"`append`\"\u003e`append`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`overwrite`\" pulumi-lang-dotnet=\"`Overwrite`\" pulumi-lang-go=\"`overwrite`\" pulumi-lang-python=\"`overwrite`\" pulumi-lang-yaml=\"`overwrite`\" pulumi-lang-java=\"`overwrite`\"\u003e`overwrite`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`removeAll`\" pulumi-lang-dotnet=\"`RemoveAll`\" pulumi-lang-go=\"`removeAll`\" pulumi-lang-python=\"`remove_all`\" pulumi-lang-yaml=\"`removeAll`\" pulumi-lang-java=\"`removeAll`\"\u003e`remove_all`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`removeRegex`\" pulumi-lang-dotnet=\"`RemoveRegex`\" pulumi-lang-go=\"`removeRegex`\" pulumi-lang-python=\"`remove_regex`\" pulumi-lang-yaml=\"`removeRegex`\" pulumi-lang-java=\"`removeRegex`\"\u003e`remove_regex`\u003c/span\u003e.\n"},"removeAll":{"$ref":"#/types/scm:index/getLogicalRouterVrfBgpPolicyImportRuleActionAllowUpdateCommunityRemoveAll:getLogicalRouterVrfBgpPolicyImportRuleActionAllowUpdateCommunityRemoveAll","description":"Remove all\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`append`\" pulumi-lang-dotnet=\"`Append`\" pulumi-lang-go=\"`append`\" pulumi-lang-python=\"`append`\" pulumi-lang-yaml=\"`append`\" pulumi-lang-java=\"`append`\"\u003e`append`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`overwrite`\" pulumi-lang-dotnet=\"`Overwrite`\" pulumi-lang-go=\"`overwrite`\" pulumi-lang-python=\"`overwrite`\" pulumi-lang-yaml=\"`overwrite`\" pulumi-lang-java=\"`overwrite`\"\u003e`overwrite`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`removeAll`\" pulumi-lang-dotnet=\"`RemoveAll`\" pulumi-lang-go=\"`removeAll`\" pulumi-lang-python=\"`remove_all`\" pulumi-lang-yaml=\"`removeAll`\" pulumi-lang-java=\"`removeAll`\"\u003e`remove_all`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`removeRegex`\" pulumi-lang-dotnet=\"`RemoveRegex`\" pulumi-lang-go=\"`removeRegex`\" pulumi-lang-python=\"`remove_regex`\" pulumi-lang-yaml=\"`removeRegex`\" pulumi-lang-java=\"`removeRegex`\"\u003e`remove_regex`\u003c/span\u003e.\n"},"removeRegex":{"type":"string","description":"Remove regex\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`append`\" pulumi-lang-dotnet=\"`Append`\" pulumi-lang-go=\"`append`\" pulumi-lang-python=\"`append`\" pulumi-lang-yaml=\"`append`\" pulumi-lang-java=\"`append`\"\u003e`append`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`overwrite`\" pulumi-lang-dotnet=\"`Overwrite`\" pulumi-lang-go=\"`overwrite`\" pulumi-lang-python=\"`overwrite`\" pulumi-lang-yaml=\"`overwrite`\" pulumi-lang-java=\"`overwrite`\"\u003e`overwrite`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`removeAll`\" pulumi-lang-dotnet=\"`RemoveAll`\" pulumi-lang-go=\"`removeAll`\" pulumi-lang-python=\"`remove_all`\" pulumi-lang-yaml=\"`removeAll`\" pulumi-lang-java=\"`removeAll`\"\u003e`remove_all`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`removeRegex`\" pulumi-lang-dotnet=\"`RemoveRegex`\" pulumi-lang-go=\"`removeRegex`\" pulumi-lang-python=\"`remove_regex`\" pulumi-lang-yaml=\"`removeRegex`\" pulumi-lang-java=\"`removeRegex`\"\u003e`remove_regex`\u003c/span\u003e.\n"}},"type":"object","required":["appends","none","overwrites","removeAll","removeRegex"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterVrfBgpPolicyImportRuleActionAllowUpdateCommunityNone:getLogicalRouterVrfBgpPolicyImportRuleActionAllowUpdateCommunityNone":{"type":"object"},"scm:index/getLogicalRouterVrfBgpPolicyImportRuleActionAllowUpdateCommunityRemoveAll:getLogicalRouterVrfBgpPolicyImportRuleActionAllowUpdateCommunityRemoveAll":{"type":"object"},"scm:index/getLogicalRouterVrfBgpPolicyImportRuleActionAllowUpdateExtendedCommunity:getLogicalRouterVrfBgpPolicyImportRuleActionAllowUpdateExtendedCommunity":{"properties":{"appends":{"type":"array","items":{"type":"string"},"description":"Append\n"},"none":{"$ref":"#/types/scm:index/getLogicalRouterVrfBgpPolicyImportRuleActionAllowUpdateExtendedCommunityNone:getLogicalRouterVrfBgpPolicyImportRuleActionAllowUpdateExtendedCommunityNone","description":"None\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`append`\" pulumi-lang-dotnet=\"`Append`\" pulumi-lang-go=\"`append`\" pulumi-lang-python=\"`append`\" pulumi-lang-yaml=\"`append`\" pulumi-lang-java=\"`append`\"\u003e`append`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`overwrite`\" pulumi-lang-dotnet=\"`Overwrite`\" pulumi-lang-go=\"`overwrite`\" pulumi-lang-python=\"`overwrite`\" pulumi-lang-yaml=\"`overwrite`\" pulumi-lang-java=\"`overwrite`\"\u003e`overwrite`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`removeAll`\" pulumi-lang-dotnet=\"`RemoveAll`\" pulumi-lang-go=\"`removeAll`\" pulumi-lang-python=\"`remove_all`\" pulumi-lang-yaml=\"`removeAll`\" pulumi-lang-java=\"`removeAll`\"\u003e`remove_all`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`removeRegex`\" pulumi-lang-dotnet=\"`RemoveRegex`\" pulumi-lang-go=\"`removeRegex`\" pulumi-lang-python=\"`remove_regex`\" pulumi-lang-yaml=\"`removeRegex`\" pulumi-lang-java=\"`removeRegex`\"\u003e`remove_regex`\u003c/span\u003e.\n"},"overwrites":{"type":"array","items":{"type":"string"},"description":"Overwrite\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`append`\" pulumi-lang-dotnet=\"`Append`\" pulumi-lang-go=\"`append`\" pulumi-lang-python=\"`append`\" pulumi-lang-yaml=\"`append`\" pulumi-lang-java=\"`append`\"\u003e`append`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`overwrite`\" pulumi-lang-dotnet=\"`Overwrite`\" pulumi-lang-go=\"`overwrite`\" pulumi-lang-python=\"`overwrite`\" pulumi-lang-yaml=\"`overwrite`\" pulumi-lang-java=\"`overwrite`\"\u003e`overwrite`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`removeAll`\" pulumi-lang-dotnet=\"`RemoveAll`\" pulumi-lang-go=\"`removeAll`\" pulumi-lang-python=\"`remove_all`\" pulumi-lang-yaml=\"`removeAll`\" pulumi-lang-java=\"`removeAll`\"\u003e`remove_all`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`removeRegex`\" pulumi-lang-dotnet=\"`RemoveRegex`\" pulumi-lang-go=\"`removeRegex`\" pulumi-lang-python=\"`remove_regex`\" pulumi-lang-yaml=\"`removeRegex`\" pulumi-lang-java=\"`removeRegex`\"\u003e`remove_regex`\u003c/span\u003e.\n"},"removeAll":{"$ref":"#/types/scm:index/getLogicalRouterVrfBgpPolicyImportRuleActionAllowUpdateExtendedCommunityRemoveAll:getLogicalRouterVrfBgpPolicyImportRuleActionAllowUpdateExtendedCommunityRemoveAll","description":"Remove all\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`append`\" pulumi-lang-dotnet=\"`Append`\" pulumi-lang-go=\"`append`\" pulumi-lang-python=\"`append`\" pulumi-lang-yaml=\"`append`\" pulumi-lang-java=\"`append`\"\u003e`append`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`overwrite`\" pulumi-lang-dotnet=\"`Overwrite`\" pulumi-lang-go=\"`overwrite`\" pulumi-lang-python=\"`overwrite`\" pulumi-lang-yaml=\"`overwrite`\" pulumi-lang-java=\"`overwrite`\"\u003e`overwrite`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`removeAll`\" pulumi-lang-dotnet=\"`RemoveAll`\" pulumi-lang-go=\"`removeAll`\" pulumi-lang-python=\"`remove_all`\" pulumi-lang-yaml=\"`removeAll`\" pulumi-lang-java=\"`removeAll`\"\u003e`remove_all`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`removeRegex`\" pulumi-lang-dotnet=\"`RemoveRegex`\" pulumi-lang-go=\"`removeRegex`\" pulumi-lang-python=\"`remove_regex`\" pulumi-lang-yaml=\"`removeRegex`\" pulumi-lang-java=\"`removeRegex`\"\u003e`remove_regex`\u003c/span\u003e.\n"},"removeRegex":{"type":"string","description":"Remove regex\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`append`\" pulumi-lang-dotnet=\"`Append`\" pulumi-lang-go=\"`append`\" pulumi-lang-python=\"`append`\" pulumi-lang-yaml=\"`append`\" pulumi-lang-java=\"`append`\"\u003e`append`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`overwrite`\" pulumi-lang-dotnet=\"`Overwrite`\" pulumi-lang-go=\"`overwrite`\" pulumi-lang-python=\"`overwrite`\" pulumi-lang-yaml=\"`overwrite`\" pulumi-lang-java=\"`overwrite`\"\u003e`overwrite`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`removeAll`\" pulumi-lang-dotnet=\"`RemoveAll`\" pulumi-lang-go=\"`removeAll`\" pulumi-lang-python=\"`remove_all`\" pulumi-lang-yaml=\"`removeAll`\" pulumi-lang-java=\"`removeAll`\"\u003e`remove_all`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`removeRegex`\" pulumi-lang-dotnet=\"`RemoveRegex`\" pulumi-lang-go=\"`removeRegex`\" pulumi-lang-python=\"`remove_regex`\" pulumi-lang-yaml=\"`removeRegex`\" pulumi-lang-java=\"`removeRegex`\"\u003e`remove_regex`\u003c/span\u003e.\n"}},"type":"object","required":["appends","none","overwrites","removeAll","removeRegex"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterVrfBgpPolicyImportRuleActionAllowUpdateExtendedCommunityNone:getLogicalRouterVrfBgpPolicyImportRuleActionAllowUpdateExtendedCommunityNone":{"type":"object"},"scm:index/getLogicalRouterVrfBgpPolicyImportRuleActionAllowUpdateExtendedCommunityRemoveAll:getLogicalRouterVrfBgpPolicyImportRuleActionAllowUpdateExtendedCommunityRemoveAll":{"type":"object"},"scm:index/getLogicalRouterVrfBgpPolicyImportRuleActionDeny:getLogicalRouterVrfBgpPolicyImportRuleActionDeny":{"type":"object"},"scm:index/getLogicalRouterVrfBgpPolicyImportRuleMatch:getLogicalRouterVrfBgpPolicyImportRuleMatch":{"properties":{"addressPrefixes":{"type":"array","items":{"$ref":"#/types/scm:index/getLogicalRouterVrfBgpPolicyImportRuleMatchAddressPrefix:getLogicalRouterVrfBgpPolicyImportRuleMatchAddressPrefix"},"description":"Address prefix\n"},"afi":{"type":"string","description":"Afi\n"},"asPath":{"$ref":"#/types/scm:index/getLogicalRouterVrfBgpPolicyImportRuleMatchAsPath:getLogicalRouterVrfBgpPolicyImportRuleMatchAsPath","description":"As path\n"},"community":{"$ref":"#/types/scm:index/getLogicalRouterVrfBgpPolicyImportRuleMatchCommunity:getLogicalRouterVrfBgpPolicyImportRuleMatchCommunity","description":"Community\n"},"extendedCommunity":{"$ref":"#/types/scm:index/getLogicalRouterVrfBgpPolicyImportRuleMatchExtendedCommunity:getLogicalRouterVrfBgpPolicyImportRuleMatchExtendedCommunity","description":"Extended community\n"},"fromPeers":{"type":"array","items":{"type":"string"},"description":"From peer\n"},"med":{"type":"integer","description":"Med\n"},"nexthops":{"type":"array","items":{"type":"string"},"description":"Nexthop\n"},"routeTable":{"type":"string","description":"Route table\n"},"safi":{"type":"string","description":"Safi\n"}},"type":"object","required":["addressPrefixes","afi","asPath","community","extendedCommunity","fromPeers","med","nexthops","routeTable","safi"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterVrfBgpPolicyImportRuleMatchAddressPrefix:getLogicalRouterVrfBgpPolicyImportRuleMatchAddressPrefix":{"properties":{"exact":{"type":"boolean","description":"Exact\n"},"name":{"type":"string","description":"Name\n"}},"type":"object","required":["exact","name"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterVrfBgpPolicyImportRuleMatchAsPath:getLogicalRouterVrfBgpPolicyImportRuleMatchAsPath":{"properties":{"regex":{"type":"string","description":"Regex\n"}},"type":"object","required":["regex"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterVrfBgpPolicyImportRuleMatchCommunity:getLogicalRouterVrfBgpPolicyImportRuleMatchCommunity":{"properties":{"regex":{"type":"string","description":"Regex\n"}},"type":"object","required":["regex"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterVrfBgpPolicyImportRuleMatchExtendedCommunity:getLogicalRouterVrfBgpPolicyImportRuleMatchExtendedCommunity":{"properties":{"regex":{"type":"string","description":"Regex\n"}},"type":"object","required":["regex"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterVrfBgpRedistRule:getLogicalRouterVrfBgpRedistRule":{"properties":{"addressFamilyIdentifier":{"type":"string","description":"Address family identifier\n"},"enable":{"type":"boolean","description":"Enable\n"},"metric":{"type":"integer","description":"Metric\n"},"name":{"type":"string","description":"Name\n"},"routeTable":{"type":"string","description":"Route table\n"},"setAsPathLimit":{"type":"integer","description":"Set as path limit\n"},"setCommunities":{"type":"array","items":{"type":"string"},"description":"Set community\n"},"setExtendedCommunities":{"type":"array","items":{"type":"string"},"description":"Set extended community\n"},"setLocalPreference":{"type":"integer","description":"Set local preference\n"},"setMed":{"type":"integer","description":"Set med\n"},"setOrigin":{"type":"string","description":"Set origin\n"}},"type":"object","required":["addressFamilyIdentifier","enable","metric","name","routeTable","setAsPathLimit","setCommunities","setExtendedCommunities","setLocalPreference","setMed","setOrigin"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterVrfBgpRedistributionProfile:getLogicalRouterVrfBgpRedistributionProfile":{"properties":{"ipv4":{"$ref":"#/types/scm:index/getLogicalRouterVrfBgpRedistributionProfileIpv4:getLogicalRouterVrfBgpRedistributionProfileIpv4","description":"Ipv4\n"},"ipv6":{"$ref":"#/types/scm:index/getLogicalRouterVrfBgpRedistributionProfileIpv6:getLogicalRouterVrfBgpRedistributionProfileIpv6","description":"Ipv6\n"}},"type":"object","required":["ipv4","ipv6"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterVrfBgpRedistributionProfileIpv4:getLogicalRouterVrfBgpRedistributionProfileIpv4":{"properties":{"unicast":{"type":"string","description":"Unicast\n"}},"type":"object","required":["unicast"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterVrfBgpRedistributionProfileIpv6:getLogicalRouterVrfBgpRedistributionProfileIpv6":{"properties":{"unicast":{"type":"string","description":"Unicast\n"}},"type":"object","required":["unicast"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterVrfEcmp:getLogicalRouterVrfEcmp":{"properties":{"algorithm":{"$ref":"#/types/scm:index/getLogicalRouterVrfEcmpAlgorithm:getLogicalRouterVrfEcmpAlgorithm","description":"Algorithm\n"},"enable":{"type":"boolean","description":"Enable\n"},"maxPath":{"type":"integer","description":"Max path\n"},"strictSourcePath":{"type":"boolean","description":"Strict source path\n"},"symmetricReturn":{"type":"boolean","description":"Symmetric return\n"}},"type":"object","required":["algorithm","enable","maxPath","strictSourcePath","symmetricReturn"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterVrfEcmpAlgorithm:getLogicalRouterVrfEcmpAlgorithm":{"properties":{"balancedRoundRobin":{"$ref":"#/types/scm:index/getLogicalRouterVrfEcmpAlgorithmBalancedRoundRobin:getLogicalRouterVrfEcmpAlgorithmBalancedRoundRobin","description":"Balanced round robin\n"},"ipHash":{"$ref":"#/types/scm:index/getLogicalRouterVrfEcmpAlgorithmIpHash:getLogicalRouterVrfEcmpAlgorithmIpHash","description":"Ip hash\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`balancedRoundRobin`\" pulumi-lang-dotnet=\"`BalancedRoundRobin`\" pulumi-lang-go=\"`balancedRoundRobin`\" pulumi-lang-python=\"`balanced_round_robin`\" pulumi-lang-yaml=\"`balancedRoundRobin`\" pulumi-lang-java=\"`balancedRoundRobin`\"\u003e`balanced_round_robin`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ipHash`\" pulumi-lang-dotnet=\"`IpHash`\" pulumi-lang-go=\"`ipHash`\" pulumi-lang-python=\"`ip_hash`\" pulumi-lang-yaml=\"`ipHash`\" pulumi-lang-java=\"`ipHash`\"\u003e`ip_hash`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ipModulo`\" pulumi-lang-dotnet=\"`IpModulo`\" pulumi-lang-go=\"`ipModulo`\" pulumi-lang-python=\"`ip_modulo`\" pulumi-lang-yaml=\"`ipModulo`\" pulumi-lang-java=\"`ipModulo`\"\u003e`ip_modulo`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`weightedRoundRobin`\" pulumi-lang-dotnet=\"`WeightedRoundRobin`\" pulumi-lang-go=\"`weightedRoundRobin`\" pulumi-lang-python=\"`weighted_round_robin`\" pulumi-lang-yaml=\"`weightedRoundRobin`\" pulumi-lang-java=\"`weightedRoundRobin`\"\u003e`weighted_round_robin`\u003c/span\u003e.\n"},"ipModulo":{"$ref":"#/types/scm:index/getLogicalRouterVrfEcmpAlgorithmIpModulo:getLogicalRouterVrfEcmpAlgorithmIpModulo","description":"Ip modulo\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`balancedRoundRobin`\" pulumi-lang-dotnet=\"`BalancedRoundRobin`\" pulumi-lang-go=\"`balancedRoundRobin`\" pulumi-lang-python=\"`balanced_round_robin`\" pulumi-lang-yaml=\"`balancedRoundRobin`\" pulumi-lang-java=\"`balancedRoundRobin`\"\u003e`balanced_round_robin`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ipHash`\" pulumi-lang-dotnet=\"`IpHash`\" pulumi-lang-go=\"`ipHash`\" pulumi-lang-python=\"`ip_hash`\" pulumi-lang-yaml=\"`ipHash`\" pulumi-lang-java=\"`ipHash`\"\u003e`ip_hash`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ipModulo`\" pulumi-lang-dotnet=\"`IpModulo`\" pulumi-lang-go=\"`ipModulo`\" pulumi-lang-python=\"`ip_modulo`\" pulumi-lang-yaml=\"`ipModulo`\" pulumi-lang-java=\"`ipModulo`\"\u003e`ip_modulo`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`weightedRoundRobin`\" pulumi-lang-dotnet=\"`WeightedRoundRobin`\" pulumi-lang-go=\"`weightedRoundRobin`\" pulumi-lang-python=\"`weighted_round_robin`\" pulumi-lang-yaml=\"`weightedRoundRobin`\" pulumi-lang-java=\"`weightedRoundRobin`\"\u003e`weighted_round_robin`\u003c/span\u003e.\n"},"weightedRoundRobin":{"$ref":"#/types/scm:index/getLogicalRouterVrfEcmpAlgorithmWeightedRoundRobin:getLogicalRouterVrfEcmpAlgorithmWeightedRoundRobin","description":"Weighted round robin\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`balancedRoundRobin`\" pulumi-lang-dotnet=\"`BalancedRoundRobin`\" pulumi-lang-go=\"`balancedRoundRobin`\" pulumi-lang-python=\"`balanced_round_robin`\" pulumi-lang-yaml=\"`balancedRoundRobin`\" pulumi-lang-java=\"`balancedRoundRobin`\"\u003e`balanced_round_robin`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ipHash`\" pulumi-lang-dotnet=\"`IpHash`\" pulumi-lang-go=\"`ipHash`\" pulumi-lang-python=\"`ip_hash`\" pulumi-lang-yaml=\"`ipHash`\" pulumi-lang-java=\"`ipHash`\"\u003e`ip_hash`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ipModulo`\" pulumi-lang-dotnet=\"`IpModulo`\" pulumi-lang-go=\"`ipModulo`\" pulumi-lang-python=\"`ip_modulo`\" pulumi-lang-yaml=\"`ipModulo`\" pulumi-lang-java=\"`ipModulo`\"\u003e`ip_modulo`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`weightedRoundRobin`\" pulumi-lang-dotnet=\"`WeightedRoundRobin`\" pulumi-lang-go=\"`weightedRoundRobin`\" pulumi-lang-python=\"`weighted_round_robin`\" pulumi-lang-yaml=\"`weightedRoundRobin`\" pulumi-lang-java=\"`weightedRoundRobin`\"\u003e`weighted_round_robin`\u003c/span\u003e.\n"}},"type":"object","required":["balancedRoundRobin","ipHash","ipModulo","weightedRoundRobin"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterVrfEcmpAlgorithmBalancedRoundRobin:getLogicalRouterVrfEcmpAlgorithmBalancedRoundRobin":{"type":"object"},"scm:index/getLogicalRouterVrfEcmpAlgorithmIpHash:getLogicalRouterVrfEcmpAlgorithmIpHash":{"properties":{"hashSeed":{"type":"integer","description":"Hash seed\n"},"srcOnly":{"type":"boolean","description":"Src only\n"},"usePort":{"type":"boolean","description":"Use port\n"}},"type":"object","required":["hashSeed","srcOnly","usePort"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterVrfEcmpAlgorithmIpModulo:getLogicalRouterVrfEcmpAlgorithmIpModulo":{"type":"object"},"scm:index/getLogicalRouterVrfEcmpAlgorithmWeightedRoundRobin:getLogicalRouterVrfEcmpAlgorithmWeightedRoundRobin":{"properties":{"interfaces":{"type":"array","items":{"$ref":"#/types/scm:index/getLogicalRouterVrfEcmpAlgorithmWeightedRoundRobinInterface:getLogicalRouterVrfEcmpAlgorithmWeightedRoundRobinInterface"},"description":"Interface\n"}},"type":"object","required":["interfaces"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterVrfEcmpAlgorithmWeightedRoundRobinInterface:getLogicalRouterVrfEcmpAlgorithmWeightedRoundRobinInterface":{"properties":{"name":{"type":"string","description":"Name\n"},"weight":{"type":"integer","description":"Weight\n"}},"type":"object","required":["name","weight"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterVrfMulticast:getLogicalRouterVrfMulticast":{"properties":{"enable":{"type":"boolean","description":"Enable\n"},"enableV6":{"type":"boolean","description":"Enable v6\n"},"igmp":{"$ref":"#/types/scm:index/getLogicalRouterVrfMulticastIgmp:getLogicalRouterVrfMulticastIgmp","description":"Igmp\n"},"interfaceGroups":{"type":"array","items":{"$ref":"#/types/scm:index/getLogicalRouterVrfMulticastInterfaceGroup:getLogicalRouterVrfMulticastInterfaceGroup"},"description":"Interface group\n"},"mode":{"type":"string","description":"Mode\n"},"msdp":{"$ref":"#/types/scm:index/getLogicalRouterVrfMulticastMsdp:getLogicalRouterVrfMulticastMsdp","description":"Msdp\n"},"pim":{"$ref":"#/types/scm:index/getLogicalRouterVrfMulticastPim:getLogicalRouterVrfMulticastPim","description":"Pim\n"},"routeAgeoutTime":{"type":"integer","description":"Route ageout time\n"},"rp":{"$ref":"#/types/scm:index/getLogicalRouterVrfMulticastRp:getLogicalRouterVrfMulticastRp","description":"Rp\n"},"sptThresholds":{"type":"array","items":{"$ref":"#/types/scm:index/getLogicalRouterVrfMulticastSptThreshold:getLogicalRouterVrfMulticastSptThreshold"},"description":"Spt threshold\n"},"ssmAddressSpaces":{"type":"array","items":{"$ref":"#/types/scm:index/getLogicalRouterVrfMulticastSsmAddressSpace:getLogicalRouterVrfMulticastSsmAddressSpace"},"description":"Ssm address space\n"},"staticRoutes":{"type":"array","items":{"$ref":"#/types/scm:index/getLogicalRouterVrfMulticastStaticRoute:getLogicalRouterVrfMulticastStaticRoute"},"description":"Static route\n"}},"type":"object","required":["enable","enableV6","igmp","interfaceGroups","mode","msdp","pim","routeAgeoutTime","rp","sptThresholds","ssmAddressSpaces","staticRoutes"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterVrfMulticastIgmp:getLogicalRouterVrfMulticastIgmp":{"properties":{"dynamic":{"$ref":"#/types/scm:index/getLogicalRouterVrfMulticastIgmpDynamic:getLogicalRouterVrfMulticastIgmpDynamic","description":"Dynamic\n"},"enable":{"type":"boolean","description":"Enable\n"},"statics":{"type":"array","items":{"$ref":"#/types/scm:index/getLogicalRouterVrfMulticastIgmpStatic:getLogicalRouterVrfMulticastIgmpStatic"},"description":"Static\n"}},"type":"object","required":["dynamic","enable","statics"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterVrfMulticastIgmpDynamic:getLogicalRouterVrfMulticastIgmpDynamic":{"properties":{"interfaces":{"type":"array","items":{"$ref":"#/types/scm:index/getLogicalRouterVrfMulticastIgmpDynamicInterface:getLogicalRouterVrfMulticastIgmpDynamicInterface"},"description":"Interface\n"}},"type":"object","required":["interfaces"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterVrfMulticastIgmpDynamicInterface:getLogicalRouterVrfMulticastIgmpDynamicInterface":{"properties":{"groupFilter":{"type":"string","description":"Group filter\n"},"maxGroups":{"type":"string","description":"Max groups\n"},"maxSources":{"type":"string","description":"Max sources\n"},"name":{"type":"string","description":"Name\n"},"queryProfile":{"type":"string","description":"Query profile\n"},"robustness":{"type":"string","description":"Robustness\n"},"routerAlertPolicing":{"type":"boolean","description":"Router alert policing\n"},"version":{"type":"string","description":"Version\n"}},"type":"object","required":["groupFilter","maxGroups","maxSources","name","queryProfile","robustness","routerAlertPolicing","version"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterVrfMulticastIgmpStatic:getLogicalRouterVrfMulticastIgmpStatic":{"properties":{"groupAddress":{"type":"string","description":"Group address\n"},"interface":{"type":"string","description":"Interface\n"},"name":{"type":"string","description":"Name\n"},"sourceAddress":{"type":"string","description":"Source address\n"}},"type":"object","required":["groupAddress","interface","name","sourceAddress"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterVrfMulticastInterfaceGroup:getLogicalRouterVrfMulticastInterfaceGroup":{"properties":{"description":{"type":"string","description":"Description\n"},"groupPermission":{"$ref":"#/types/scm:index/getLogicalRouterVrfMulticastInterfaceGroupGroupPermission:getLogicalRouterVrfMulticastInterfaceGroupGroupPermission","description":"Group permission\n"},"igmp":{"$ref":"#/types/scm:index/getLogicalRouterVrfMulticastInterfaceGroupIgmp:getLogicalRouterVrfMulticastInterfaceGroupIgmp","description":"Igmp\n"},"interfaces":{"type":"array","items":{"type":"string"},"description":"Interface\n"},"name":{"type":"string","description":"Name\n"},"pim":{"$ref":"#/types/scm:index/getLogicalRouterVrfMulticastInterfaceGroupPim:getLogicalRouterVrfMulticastInterfaceGroupPim","description":"Pim\n"}},"type":"object","required":["description","groupPermission","igmp","interfaces","name","pim"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterVrfMulticastInterfaceGroupGroupPermission:getLogicalRouterVrfMulticastInterfaceGroupGroupPermission":{"properties":{"anySourceMulticasts":{"type":"array","items":{"$ref":"#/types/scm:index/getLogicalRouterVrfMulticastInterfaceGroupGroupPermissionAnySourceMulticast:getLogicalRouterVrfMulticastInterfaceGroupGroupPermissionAnySourceMulticast"},"description":"Any source multicast\n"},"sourceSpecificMulticasts":{"type":"array","items":{"$ref":"#/types/scm:index/getLogicalRouterVrfMulticastInterfaceGroupGroupPermissionSourceSpecificMulticast:getLogicalRouterVrfMulticastInterfaceGroupGroupPermissionSourceSpecificMulticast"},"description":"Source specific multicast\n"}},"type":"object","required":["anySourceMulticasts","sourceSpecificMulticasts"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterVrfMulticastInterfaceGroupGroupPermissionAnySourceMulticast:getLogicalRouterVrfMulticastInterfaceGroupGroupPermissionAnySourceMulticast":{"properties":{"groupAddress":{"type":"string","description":"Group address\n"},"included":{"type":"boolean","description":"Included\n"},"name":{"type":"string","description":"Name\n"}},"type":"object","required":["groupAddress","included","name"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterVrfMulticastInterfaceGroupGroupPermissionSourceSpecificMulticast:getLogicalRouterVrfMulticastInterfaceGroupGroupPermissionSourceSpecificMulticast":{"properties":{"groupAddress":{"type":"string","description":"Group address\n"},"included":{"type":"boolean","description":"Included\n"},"name":{"type":"string","description":"Name\n"},"sourceAddress":{"type":"string","description":"Source address\n"}},"type":"object","required":["groupAddress","included","name","sourceAddress"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterVrfMulticastInterfaceGroupIgmp:getLogicalRouterVrfMulticastInterfaceGroupIgmp":{"properties":{"enable":{"type":"boolean","description":"Enable\n"},"immediateLeave":{"type":"boolean","description":"Immediate leave\n"},"lastMemberQueryInterval":{"type":"integer","description":"Last member query interval\n"},"maxGroups":{"type":"string","description":"Max groups\n"},"maxQueryResponseTime":{"type":"integer","description":"Max query response time\n"},"maxSources":{"type":"string","description":"Max sources\n"},"mode":{"type":"string","description":"Mode\n"},"queryInterval":{"type":"integer","description":"Query interval\n"},"robustness":{"type":"string","description":"Robustness\n"},"routerAlertPolicing":{"type":"boolean","description":"Router alert policing\n"},"version":{"type":"string","description":"Version\n"}},"type":"object","required":["enable","immediateLeave","lastMemberQueryInterval","maxGroups","maxQueryResponseTime","maxSources","mode","queryInterval","robustness","routerAlertPolicing","version"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterVrfMulticastInterfaceGroupPim:getLogicalRouterVrfMulticastInterfaceGroupPim":{"properties":{"allowedNeighbors":{"type":"array","items":{"$ref":"#/types/scm:index/getLogicalRouterVrfMulticastInterfaceGroupPimAllowedNeighbor:getLogicalRouterVrfMulticastInterfaceGroupPimAllowedNeighbor"},"description":"Allowed neighbors\n"},"assertInterval":{"type":"integer","description":"Assert interval\n"},"bsrBorder":{"type":"boolean","description":"Bsr border\n"},"drPriority":{"type":"integer","description":"Dr priority\n"},"enable":{"type":"boolean","description":"Enable\n"},"helloInterval":{"type":"integer","description":"Hello interval\n"},"joinPruneInterval":{"type":"integer","description":"Join prune interval\n"}},"type":"object","required":["allowedNeighbors","assertInterval","bsrBorder","drPriority","enable","helloInterval","joinPruneInterval"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterVrfMulticastInterfaceGroupPimAllowedNeighbor:getLogicalRouterVrfMulticastInterfaceGroupPimAllowedNeighbor":{"properties":{"name":{"type":"string","description":"Name\n"}},"type":"object","required":["name"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterVrfMulticastMsdp:getLogicalRouterVrfMulticastMsdp":{"properties":{"enable":{"type":"boolean","description":"Enable\n"},"globalAuthentication":{"type":"string","description":"Global authentication\n"},"globalTimer":{"type":"string","description":"Global timer\n"},"originatorId":{"$ref":"#/types/scm:index/getLogicalRouterVrfMulticastMsdpOriginatorId:getLogicalRouterVrfMulticastMsdpOriginatorId","description":"Originator id\n"},"peers":{"type":"array","items":{"$ref":"#/types/scm:index/getLogicalRouterVrfMulticastMsdpPeer:getLogicalRouterVrfMulticastMsdpPeer"},"description":"Peer\n"}},"type":"object","required":["enable","globalAuthentication","globalTimer","originatorId","peers"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterVrfMulticastMsdpOriginatorId:getLogicalRouterVrfMulticastMsdpOriginatorId":{"properties":{"interface":{"type":"string","description":"Interface\n"},"ip":{"type":"string","description":"Ip\n"}},"type":"object","required":["interface","ip"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterVrfMulticastMsdpPeer:getLogicalRouterVrfMulticastMsdpPeer":{"properties":{"authentication":{"type":"string","description":"Authentication\n"},"enable":{"type":"boolean","description":"Enable\n"},"inboundSaFilter":{"type":"string","description":"Inbound sa filter\n"},"localAddress":{"$ref":"#/types/scm:index/getLogicalRouterVrfMulticastMsdpPeerLocalAddress:getLogicalRouterVrfMulticastMsdpPeerLocalAddress","description":"Local address\n"},"maxSa":{"type":"integer","description":"Max sa\n"},"name":{"type":"string","description":"Name\n"},"outboundSaFilter":{"type":"string","description":"Outbound sa filter\n"},"peerAddress":{"$ref":"#/types/scm:index/getLogicalRouterVrfMulticastMsdpPeerPeerAddress:getLogicalRouterVrfMulticastMsdpPeerPeerAddress","description":"Peer address\n"},"peerAs":{"type":"string","description":"Peer as\n"}},"type":"object","required":["authentication","enable","inboundSaFilter","localAddress","maxSa","name","outboundSaFilter","peerAddress","peerAs"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterVrfMulticastMsdpPeerLocalAddress:getLogicalRouterVrfMulticastMsdpPeerLocalAddress":{"properties":{"interface":{"type":"string","description":"Interface\n"},"ip":{"type":"string","description":"Ip\n"}},"type":"object","required":["interface","ip"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterVrfMulticastMsdpPeerPeerAddress:getLogicalRouterVrfMulticastMsdpPeerPeerAddress":{"properties":{"fqdn":{"type":"string","description":"Fqdn\n"},"ip":{"type":"string","description":"Ip\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`fqdn`\" pulumi-lang-dotnet=\"`Fqdn`\" pulumi-lang-go=\"`fqdn`\" pulumi-lang-python=\"`fqdn`\" pulumi-lang-yaml=\"`fqdn`\" pulumi-lang-java=\"`fqdn`\"\u003e`fqdn`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`ip`\" pulumi-lang-dotnet=\"`Ip`\" pulumi-lang-go=\"`ip`\" pulumi-lang-python=\"`ip`\" pulumi-lang-yaml=\"`ip`\" pulumi-lang-java=\"`ip`\"\u003e`ip`\u003c/span\u003e.\n"}},"type":"object","required":["fqdn","ip"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterVrfMulticastPim:getLogicalRouterVrfMulticastPim":{"properties":{"enable":{"type":"boolean","description":"Enable\n"},"groupPermission":{"type":"string","description":"Group permission\n"},"ifTimerGlobal":{"type":"string","description":"If timer global\n"},"interfaces":{"type":"array","items":{"$ref":"#/types/scm:index/getLogicalRouterVrfMulticastPimInterface:getLogicalRouterVrfMulticastPimInterface"},"description":"Interface\n"},"routeAgeoutTime":{"type":"integer","description":"Route ageout time\n"},"rp":{"$ref":"#/types/scm:index/getLogicalRouterVrfMulticastPimRp:getLogicalRouterVrfMulticastPimRp","description":"Rp\n"},"rpfLookupMode":{"type":"string","description":"Rpf lookup mode\n"},"sptThresholds":{"type":"array","items":{"$ref":"#/types/scm:index/getLogicalRouterVrfMulticastPimSptThreshold:getLogicalRouterVrfMulticastPimSptThreshold"},"description":"Spt threshold\n"},"ssmAddressSpace":{"$ref":"#/types/scm:index/getLogicalRouterVrfMulticastPimSsmAddressSpace:getLogicalRouterVrfMulticastPimSsmAddressSpace","description":"Ssm address space\n"}},"type":"object","required":["enable","groupPermission","ifTimerGlobal","interfaces","routeAgeoutTime","rp","rpfLookupMode","sptThresholds","ssmAddressSpace"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterVrfMulticastPimInterface:getLogicalRouterVrfMulticastPimInterface":{"properties":{"description":{"type":"string","description":"Description\n"},"drPriority":{"type":"integer","description":"Dr priority\n"},"ifTimer":{"type":"string","description":"If timer\n"},"name":{"type":"string","description":"Name\n"},"neighborFilter":{"type":"string","description":"Neighbor filter\n"},"sendBsm":{"type":"boolean","description":"Send bsm\n"}},"type":"object","required":["description","drPriority","ifTimer","name","neighborFilter","sendBsm"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterVrfMulticastPimRp:getLogicalRouterVrfMulticastPimRp":{"properties":{"externalRps":{"type":"array","items":{"$ref":"#/types/scm:index/getLogicalRouterVrfMulticastPimRpExternalRp:getLogicalRouterVrfMulticastPimRpExternalRp"},"description":"External rp\n"},"localRp":{"$ref":"#/types/scm:index/getLogicalRouterVrfMulticastPimRpLocalRp:getLogicalRouterVrfMulticastPimRpLocalRp","description":"Local rp\n"}},"type":"object","required":["externalRps","localRp"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterVrfMulticastPimRpExternalRp:getLogicalRouterVrfMulticastPimRpExternalRp":{"properties":{"groupList":{"type":"string","description":"Group list\n"},"name":{"type":"string","description":"Name\n"},"override":{"type":"boolean","description":"Override\n"}},"type":"object","required":["groupList","name","override"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterVrfMulticastPimRpLocalRp:getLogicalRouterVrfMulticastPimRpLocalRp":{"properties":{"candidateRp":{"$ref":"#/types/scm:index/getLogicalRouterVrfMulticastPimRpLocalRpCandidateRp:getLogicalRouterVrfMulticastPimRpLocalRpCandidateRp","description":"Candidate rp\n"},"staticRp":{"$ref":"#/types/scm:index/getLogicalRouterVrfMulticastPimRpLocalRpStaticRp:getLogicalRouterVrfMulticastPimRpLocalRpStaticRp","description":"Static rp\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`candidateRp`\" pulumi-lang-dotnet=\"`CandidateRp`\" pulumi-lang-go=\"`candidateRp`\" pulumi-lang-python=\"`candidate_rp`\" pulumi-lang-yaml=\"`candidateRp`\" pulumi-lang-java=\"`candidateRp`\"\u003e`candidate_rp`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`staticRp`\" pulumi-lang-dotnet=\"`StaticRp`\" pulumi-lang-go=\"`staticRp`\" pulumi-lang-python=\"`static_rp`\" pulumi-lang-yaml=\"`staticRp`\" pulumi-lang-java=\"`staticRp`\"\u003e`static_rp`\u003c/span\u003e.\n"}},"type":"object","required":["candidateRp","staticRp"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterVrfMulticastPimRpLocalRpCandidateRp:getLogicalRouterVrfMulticastPimRpLocalRpCandidateRp":{"properties":{"address":{"type":"string","description":"Address\n"},"advertisementInterval":{"type":"integer","description":"Advertisement interval\n"},"groupList":{"type":"string","description":"Group list\n"},"interface":{"type":"string","description":"Interface\n"},"priority":{"type":"integer","description":"Priority\n"}},"type":"object","required":["address","advertisementInterval","groupList","interface","priority"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterVrfMulticastPimRpLocalRpStaticRp:getLogicalRouterVrfMulticastPimRpLocalRpStaticRp":{"properties":{"address":{"type":"string","description":"Address\n"},"groupList":{"type":"string","description":"Group list\n"},"interface":{"type":"string","description":"Interface\n"},"override":{"type":"boolean","description":"Override\n"}},"type":"object","required":["address","groupList","interface","override"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterVrfMulticastPimSptThreshold:getLogicalRouterVrfMulticastPimSptThreshold":{"properties":{"name":{"type":"string","description":"Name\n"},"threshold":{"type":"string","description":"Threshold\n"}},"type":"object","required":["name","threshold"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterVrfMulticastPimSsmAddressSpace:getLogicalRouterVrfMulticastPimSsmAddressSpace":{"properties":{"groupList":{"type":"string","description":"Group list\n"}},"type":"object","required":["groupList"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterVrfMulticastRp:getLogicalRouterVrfMulticastRp":{"properties":{"externalRps":{"type":"array","items":{"$ref":"#/types/scm:index/getLogicalRouterVrfMulticastRpExternalRp:getLogicalRouterVrfMulticastRpExternalRp"},"description":"External rp\n"},"localRp":{"$ref":"#/types/scm:index/getLogicalRouterVrfMulticastRpLocalRp:getLogicalRouterVrfMulticastRpLocalRp","description":"Local rp\n"}},"type":"object","required":["externalRps","localRp"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterVrfMulticastRpExternalRp:getLogicalRouterVrfMulticastRpExternalRp":{"properties":{"groupAddresses":{"type":"array","items":{"type":"string"},"description":"Group addresses\n"},"name":{"type":"string","description":"Name\n"},"override":{"type":"boolean","description":"Override\n"}},"type":"object","required":["groupAddresses","name","override"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterVrfMulticastRpLocalRp:getLogicalRouterVrfMulticastRpLocalRp":{"properties":{"candidateRp":{"$ref":"#/types/scm:index/getLogicalRouterVrfMulticastRpLocalRpCandidateRp:getLogicalRouterVrfMulticastRpLocalRpCandidateRp","description":"Candidate rp\n"},"staticRp":{"$ref":"#/types/scm:index/getLogicalRouterVrfMulticastRpLocalRpStaticRp:getLogicalRouterVrfMulticastRpLocalRpStaticRp","description":"Static rp\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`candidateRp`\" pulumi-lang-dotnet=\"`CandidateRp`\" pulumi-lang-go=\"`candidateRp`\" pulumi-lang-python=\"`candidate_rp`\" pulumi-lang-yaml=\"`candidateRp`\" pulumi-lang-java=\"`candidateRp`\"\u003e`candidate_rp`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`staticRp`\" pulumi-lang-dotnet=\"`StaticRp`\" pulumi-lang-go=\"`staticRp`\" pulumi-lang-python=\"`static_rp`\" pulumi-lang-yaml=\"`staticRp`\" pulumi-lang-java=\"`staticRp`\"\u003e`static_rp`\u003c/span\u003e.\n"}},"type":"object","required":["candidateRp","staticRp"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterVrfMulticastRpLocalRpCandidateRp:getLogicalRouterVrfMulticastRpLocalRpCandidateRp":{"properties":{"address":{"type":"string","description":"Address\n"},"advertisementInterval":{"type":"integer","description":"Advertisement interval\n"},"groupAddresses":{"type":"array","items":{"type":"string"},"description":"Group addresses\n"},"interface":{"type":"string","description":"Interface\n"},"priority":{"type":"integer","description":"Priority\n"}},"type":"object","required":["address","advertisementInterval","groupAddresses","interface","priority"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterVrfMulticastRpLocalRpStaticRp:getLogicalRouterVrfMulticastRpLocalRpStaticRp":{"properties":{"address":{"type":"string","description":"Address\n"},"groupAddresses":{"type":"array","items":{"type":"string"},"description":"Group addresses\n"},"interface":{"type":"string","description":"Interface\n"},"override":{"type":"boolean","description":"Override\n"}},"type":"object","required":["address","groupAddresses","interface","override"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterVrfMulticastSptThreshold:getLogicalRouterVrfMulticastSptThreshold":{"properties":{"name":{"type":"string","description":"Name\n"},"threshold":{"type":"string","description":"Threshold\n"}},"type":"object","required":["name","threshold"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterVrfMulticastSsmAddressSpace:getLogicalRouterVrfMulticastSsmAddressSpace":{"properties":{"groupAddress":{"type":"string","description":"Group address\n"},"included":{"type":"boolean","description":"Included\n"},"name":{"type":"string","description":"Name\n"}},"type":"object","required":["groupAddress","included","name"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterVrfMulticastStaticRoute:getLogicalRouterVrfMulticastStaticRoute":{"properties":{"destination":{"type":"string","description":"Destination\n"},"interface":{"type":"string","description":"Interface\n"},"name":{"type":"string","description":"Name\n"},"nexthop":{"$ref":"#/types/scm:index/getLogicalRouterVrfMulticastStaticRouteNexthop:getLogicalRouterVrfMulticastStaticRouteNexthop","description":"Nexthop\n"},"preference":{"type":"integer","description":"Preference\n"}},"type":"object","required":["destination","interface","name","nexthop","preference"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterVrfMulticastStaticRouteNexthop:getLogicalRouterVrfMulticastStaticRouteNexthop":{"properties":{"ipAddress":{"type":"string","description":"Ip address\n"}},"type":"object","required":["ipAddress"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterVrfOspf:getLogicalRouterVrfOspf":{"properties":{"allowRedistDefaultRoute":{"type":"boolean","description":"Allow redist default route\n"},"areas":{"type":"array","items":{"$ref":"#/types/scm:index/getLogicalRouterVrfOspfArea:getLogicalRouterVrfOspfArea"},"description":"Area\n"},"authProfiles":{"type":"array","items":{"$ref":"#/types/scm:index/getLogicalRouterVrfOspfAuthProfile:getLogicalRouterVrfOspfAuthProfile"},"description":"Auth profile\n"},"enable":{"type":"boolean","description":"Enable\n"},"exportRules":{"type":"array","items":{"$ref":"#/types/scm:index/getLogicalRouterVrfOspfExportRule:getLogicalRouterVrfOspfExportRule"},"description":"Export rules\n"},"floodPrevention":{"$ref":"#/types/scm:index/getLogicalRouterVrfOspfFloodPrevention:getLogicalRouterVrfOspfFloodPrevention","description":"Flood prevention\n"},"globalBfd":{"$ref":"#/types/scm:index/getLogicalRouterVrfOspfGlobalBfd:getLogicalRouterVrfOspfGlobalBfd","description":"Global bfd\n"},"globalIfTimer":{"type":"string","description":"Global if timer\n"},"gracefulRestart":{"$ref":"#/types/scm:index/getLogicalRouterVrfOspfGracefulRestart:getLogicalRouterVrfOspfGracefulRestart","description":"Graceful restart\n"},"redistributionProfile":{"type":"string","description":"Redistribution profile\n"},"rejectDefaultRoute":{"type":"boolean","description":"Reject default route\n"},"rfc1583":{"type":"boolean","description":"Rfc1583\n"},"routerId":{"type":"string","description":"Router id\n"},"spfTimer":{"type":"string","description":"Spf timer\n"},"vrTimers":{"$ref":"#/types/scm:index/getLogicalRouterVrfOspfVrTimers:getLogicalRouterVrfOspfVrTimers","description":"Vr timers\n"}},"type":"object","required":["allowRedistDefaultRoute","areas","authProfiles","enable","exportRules","floodPrevention","globalBfd","globalIfTimer","gracefulRestart","redistributionProfile","rejectDefaultRoute","rfc1583","routerId","spfTimer","vrTimers"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterVrfOspfArea:getLogicalRouterVrfOspfArea":{"properties":{"authentication":{"type":"string","description":"Authentication\n"},"interfaces":{"type":"array","items":{"$ref":"#/types/scm:index/getLogicalRouterVrfOspfAreaInterface:getLogicalRouterVrfOspfAreaInterface"},"description":"Interface\n"},"name":{"type":"string","description":"Name\n"},"ranges":{"type":"array","items":{"$ref":"#/types/scm:index/getLogicalRouterVrfOspfAreaRange:getLogicalRouterVrfOspfAreaRange"},"description":"Range\n"},"type":{"$ref":"#/types/scm:index/getLogicalRouterVrfOspfAreaType:getLogicalRouterVrfOspfAreaType","description":"Type\n"},"virtualLinks":{"type":"array","items":{"$ref":"#/types/scm:index/getLogicalRouterVrfOspfAreaVirtualLink:getLogicalRouterVrfOspfAreaVirtualLink"},"description":"Virtual link\n"},"vrRanges":{"type":"array","items":{"$ref":"#/types/scm:index/getLogicalRouterVrfOspfAreaVrRange:getLogicalRouterVrfOspfAreaVrRange"},"description":"Vr range\n"}},"type":"object","required":["authentication","interfaces","name","ranges","type","virtualLinks","vrRanges"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterVrfOspfAreaInterface:getLogicalRouterVrfOspfAreaInterface":{"properties":{"authentication":{"type":"string","description":"Authentication\n"},"bfd":{"$ref":"#/types/scm:index/getLogicalRouterVrfOspfAreaInterfaceBfd:getLogicalRouterVrfOspfAreaInterfaceBfd","description":"Bfd\n"},"enable":{"type":"boolean","description":"Enable\n"},"linkType":{"$ref":"#/types/scm:index/getLogicalRouterVrfOspfAreaInterfaceLinkType:getLogicalRouterVrfOspfAreaInterfaceLinkType","description":"Link type\n"},"metric":{"type":"integer","description":"Metric\n"},"mtuIgnore":{"type":"boolean","description":"Mtu ignore\n"},"name":{"type":"string","description":"Name\n"},"passive":{"type":"boolean","description":"Passive\n"},"priority":{"type":"integer","description":"Priority\n"},"timing":{"type":"string","description":"Timing\n"},"vrTiming":{"$ref":"#/types/scm:index/getLogicalRouterVrfOspfAreaInterfaceVrTiming:getLogicalRouterVrfOspfAreaInterfaceVrTiming","description":"Vr timing\n"}},"type":"object","required":["authentication","bfd","enable","linkType","metric","mtuIgnore","name","passive","priority","timing","vrTiming"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterVrfOspfAreaInterfaceBfd:getLogicalRouterVrfOspfAreaInterfaceBfd":{"properties":{"profile":{"type":"string","description":"Profile\n"}},"type":"object","required":["profile"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterVrfOspfAreaInterfaceLinkType:getLogicalRouterVrfOspfAreaInterfaceLinkType":{"properties":{"broadcast":{"$ref":"#/types/scm:index/getLogicalRouterVrfOspfAreaInterfaceLinkTypeBroadcast:getLogicalRouterVrfOspfAreaInterfaceLinkTypeBroadcast","description":"Broadcast\n"},"p2mp":{"$ref":"#/types/scm:index/getLogicalRouterVrfOspfAreaInterfaceLinkTypeP2mp:getLogicalRouterVrfOspfAreaInterfaceLinkTypeP2mp","description":"P2mp\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`broadcast`\" pulumi-lang-dotnet=\"`Broadcast`\" pulumi-lang-go=\"`broadcast`\" pulumi-lang-python=\"`broadcast`\" pulumi-lang-yaml=\"`broadcast`\" pulumi-lang-java=\"`broadcast`\"\u003e`broadcast`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`p2mp`\" pulumi-lang-dotnet=\"`P2mp`\" pulumi-lang-go=\"`p2mp`\" pulumi-lang-python=\"`p2mp`\" pulumi-lang-yaml=\"`p2mp`\" pulumi-lang-java=\"`p2mp`\"\u003e`p2mp`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`p2p`\" pulumi-lang-dotnet=\"`P2p`\" pulumi-lang-go=\"`p2p`\" pulumi-lang-python=\"`p2p`\" pulumi-lang-yaml=\"`p2p`\" pulumi-lang-java=\"`p2p`\"\u003e`p2p`\u003c/span\u003e.\n"},"p2p":{"$ref":"#/types/scm:index/getLogicalRouterVrfOspfAreaInterfaceLinkTypeP2p:getLogicalRouterVrfOspfAreaInterfaceLinkTypeP2p","description":"P2p\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`broadcast`\" pulumi-lang-dotnet=\"`Broadcast`\" pulumi-lang-go=\"`broadcast`\" pulumi-lang-python=\"`broadcast`\" pulumi-lang-yaml=\"`broadcast`\" pulumi-lang-java=\"`broadcast`\"\u003e`broadcast`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`p2mp`\" pulumi-lang-dotnet=\"`P2mp`\" pulumi-lang-go=\"`p2mp`\" pulumi-lang-python=\"`p2mp`\" pulumi-lang-yaml=\"`p2mp`\" pulumi-lang-java=\"`p2mp`\"\u003e`p2mp`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`p2p`\" pulumi-lang-dotnet=\"`P2p`\" pulumi-lang-go=\"`p2p`\" pulumi-lang-python=\"`p2p`\" pulumi-lang-yaml=\"`p2p`\" pulumi-lang-java=\"`p2p`\"\u003e`p2p`\u003c/span\u003e.\n"}},"type":"object","required":["broadcast","p2mp","p2p"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterVrfOspfAreaInterfaceLinkTypeBroadcast:getLogicalRouterVrfOspfAreaInterfaceLinkTypeBroadcast":{"type":"object"},"scm:index/getLogicalRouterVrfOspfAreaInterfaceLinkTypeP2mp:getLogicalRouterVrfOspfAreaInterfaceLinkTypeP2mp":{"properties":{"neighbors":{"type":"array","items":{"$ref":"#/types/scm:index/getLogicalRouterVrfOspfAreaInterfaceLinkTypeP2mpNeighbor:getLogicalRouterVrfOspfAreaInterfaceLinkTypeP2mpNeighbor"},"description":"Neighbor\n"}},"type":"object","required":["neighbors"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterVrfOspfAreaInterfaceLinkTypeP2mpNeighbor:getLogicalRouterVrfOspfAreaInterfaceLinkTypeP2mpNeighbor":{"properties":{"name":{"type":"string","description":"Name\n"},"priority":{"type":"integer","description":"Priority\n"}},"type":"object","required":["name","priority"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterVrfOspfAreaInterfaceLinkTypeP2p:getLogicalRouterVrfOspfAreaInterfaceLinkTypeP2p":{"type":"object"},"scm:index/getLogicalRouterVrfOspfAreaInterfaceVrTiming:getLogicalRouterVrfOspfAreaInterfaceVrTiming":{"properties":{"deadCounts":{"type":"integer","description":"Dead counts\n"},"grDelay":{"type":"integer","description":"Gr delay\n"},"helloInterval":{"type":"integer","description":"Hello interval\n"},"retransmitInterval":{"type":"integer","description":"Retransmit interval\n"},"transitDelay":{"type":"integer","description":"Transit delay\n"}},"type":"object","required":["deadCounts","grDelay","helloInterval","retransmitInterval","transitDelay"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterVrfOspfAreaRange:getLogicalRouterVrfOspfAreaRange":{"properties":{"advertise":{"type":"boolean","description":"Advertise\n"},"name":{"type":"string","description":"Name\n"},"substitute":{"type":"string","description":"Substitute\n"}},"type":"object","required":["advertise","name","substitute"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterVrfOspfAreaType:getLogicalRouterVrfOspfAreaType":{"properties":{"normal":{"$ref":"#/types/scm:index/getLogicalRouterVrfOspfAreaTypeNormal:getLogicalRouterVrfOspfAreaTypeNormal","description":"Normal\n"},"nssa":{"$ref":"#/types/scm:index/getLogicalRouterVrfOspfAreaTypeNssa:getLogicalRouterVrfOspfAreaTypeNssa","description":"Nssa\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`normal`\" pulumi-lang-dotnet=\"`Normal`\" pulumi-lang-go=\"`normal`\" pulumi-lang-python=\"`normal`\" pulumi-lang-yaml=\"`normal`\" pulumi-lang-java=\"`normal`\"\u003e`normal`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`nssa`\" pulumi-lang-dotnet=\"`Nssa`\" pulumi-lang-go=\"`nssa`\" pulumi-lang-python=\"`nssa`\" pulumi-lang-yaml=\"`nssa`\" pulumi-lang-java=\"`nssa`\"\u003e`nssa`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`stub`\" pulumi-lang-dotnet=\"`Stub`\" pulumi-lang-go=\"`stub`\" pulumi-lang-python=\"`stub`\" pulumi-lang-yaml=\"`stub`\" pulumi-lang-java=\"`stub`\"\u003e`stub`\u003c/span\u003e.\n"},"stub":{"$ref":"#/types/scm:index/getLogicalRouterVrfOspfAreaTypeStub:getLogicalRouterVrfOspfAreaTypeStub","description":"Stub\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`normal`\" pulumi-lang-dotnet=\"`Normal`\" pulumi-lang-go=\"`normal`\" pulumi-lang-python=\"`normal`\" pulumi-lang-yaml=\"`normal`\" pulumi-lang-java=\"`normal`\"\u003e`normal`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`nssa`\" pulumi-lang-dotnet=\"`Nssa`\" pulumi-lang-go=\"`nssa`\" pulumi-lang-python=\"`nssa`\" pulumi-lang-yaml=\"`nssa`\" pulumi-lang-java=\"`nssa`\"\u003e`nssa`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`stub`\" pulumi-lang-dotnet=\"`Stub`\" pulumi-lang-go=\"`stub`\" pulumi-lang-python=\"`stub`\" pulumi-lang-yaml=\"`stub`\" pulumi-lang-java=\"`stub`\"\u003e`stub`\u003c/span\u003e.\n"}},"type":"object","required":["normal","nssa","stub"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterVrfOspfAreaTypeNormal:getLogicalRouterVrfOspfAreaTypeNormal":{"properties":{"abr":{"$ref":"#/types/scm:index/getLogicalRouterVrfOspfAreaTypeNormalAbr:getLogicalRouterVrfOspfAreaTypeNormalAbr","description":"Abr\n"}},"type":"object","required":["abr"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterVrfOspfAreaTypeNormalAbr:getLogicalRouterVrfOspfAreaTypeNormalAbr":{"properties":{"exportList":{"type":"string","description":"Export list\n"},"importList":{"type":"string","description":"Import list\n"},"inboundFilterList":{"type":"string","description":"Inbound filter list\n"},"outboundFilterList":{"type":"string","description":"Outbound filter list\n"}},"type":"object","required":["exportList","importList","inboundFilterList","outboundFilterList"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterVrfOspfAreaTypeNssa:getLogicalRouterVrfOspfAreaTypeNssa":{"properties":{"abr":{"$ref":"#/types/scm:index/getLogicalRouterVrfOspfAreaTypeNssaAbr:getLogicalRouterVrfOspfAreaTypeNssaAbr","description":"Abr\n"},"acceptSummary":{"type":"boolean","description":"Accept summary\n"},"defaultInformationOriginate":{"$ref":"#/types/scm:index/getLogicalRouterVrfOspfAreaTypeNssaDefaultInformationOriginate:getLogicalRouterVrfOspfAreaTypeNssaDefaultInformationOriginate","description":"Default information originate\n"},"defaultRoute":{"$ref":"#/types/scm:index/getLogicalRouterVrfOspfAreaTypeNssaDefaultRoute:getLogicalRouterVrfOspfAreaTypeNssaDefaultRoute","description":"Default route\n"},"noSummary":{"type":"boolean","description":"No summary\n"},"nssaExtRanges":{"type":"array","items":{"$ref":"#/types/scm:index/getLogicalRouterVrfOspfAreaTypeNssaNssaExtRange:getLogicalRouterVrfOspfAreaTypeNssaNssaExtRange"},"description":"Nssa ext range\n"}},"type":"object","required":["abr","acceptSummary","defaultInformationOriginate","defaultRoute","noSummary","nssaExtRanges"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterVrfOspfAreaTypeNssaAbr:getLogicalRouterVrfOspfAreaTypeNssaAbr":{"properties":{"exportList":{"type":"string","description":"Export list\n"},"importList":{"type":"string","description":"Import list\n"},"inboundFilterList":{"type":"string","description":"Inbound filter list\n"},"nssaExtRanges":{"type":"array","items":{"$ref":"#/types/scm:index/getLogicalRouterVrfOspfAreaTypeNssaAbrNssaExtRange:getLogicalRouterVrfOspfAreaTypeNssaAbrNssaExtRange"},"description":"Nssa ext range\n"},"outboundFilterList":{"type":"string","description":"Outbound filter list\n"}},"type":"object","required":["exportList","importList","inboundFilterList","nssaExtRanges","outboundFilterList"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterVrfOspfAreaTypeNssaAbrNssaExtRange:getLogicalRouterVrfOspfAreaTypeNssaAbrNssaExtRange":{"properties":{"advertise":{"type":"boolean","description":"Advertise\n"},"name":{"type":"string","description":"Name\n"},"routeTag":{"type":"integer","description":"Route tag\n"}},"type":"object","required":["advertise","name","routeTag"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterVrfOspfAreaTypeNssaDefaultInformationOriginate:getLogicalRouterVrfOspfAreaTypeNssaDefaultInformationOriginate":{"properties":{"metric":{"type":"integer","description":"Metric\n"},"metricType":{"type":"string","description":"Metric type\n"}},"type":"object","required":["metric","metricType"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterVrfOspfAreaTypeNssaDefaultRoute:getLogicalRouterVrfOspfAreaTypeNssaDefaultRoute":{"properties":{"advertise":{"$ref":"#/types/scm:index/getLogicalRouterVrfOspfAreaTypeNssaDefaultRouteAdvertise:getLogicalRouterVrfOspfAreaTypeNssaDefaultRouteAdvertise","description":"Advertise\n"},"disable":{"$ref":"#/types/scm:index/getLogicalRouterVrfOspfAreaTypeNssaDefaultRouteDisable:getLogicalRouterVrfOspfAreaTypeNssaDefaultRouteDisable","description":"Disable\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`advertise`\" pulumi-lang-dotnet=\"`Advertise`\" pulumi-lang-go=\"`advertise`\" pulumi-lang-python=\"`advertise`\" pulumi-lang-yaml=\"`advertise`\" pulumi-lang-java=\"`advertise`\"\u003e`advertise`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`disable`\" pulumi-lang-dotnet=\"`Disable`\" pulumi-lang-go=\"`disable`\" pulumi-lang-python=\"`disable`\" pulumi-lang-yaml=\"`disable`\" pulumi-lang-java=\"`disable`\"\u003e`disable`\u003c/span\u003e.\n"}},"type":"object","required":["advertise","disable"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterVrfOspfAreaTypeNssaDefaultRouteAdvertise:getLogicalRouterVrfOspfAreaTypeNssaDefaultRouteAdvertise":{"properties":{"metric":{"type":"integer","description":"Metric\n"},"type":{"type":"string","description":"Type\n"}},"type":"object","required":["metric","type"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterVrfOspfAreaTypeNssaDefaultRouteDisable:getLogicalRouterVrfOspfAreaTypeNssaDefaultRouteDisable":{"type":"object"},"scm:index/getLogicalRouterVrfOspfAreaTypeNssaNssaExtRange:getLogicalRouterVrfOspfAreaTypeNssaNssaExtRange":{"properties":{"advertise":{"$ref":"#/types/scm:index/getLogicalRouterVrfOspfAreaTypeNssaNssaExtRangeAdvertise:getLogicalRouterVrfOspfAreaTypeNssaNssaExtRangeAdvertise","description":"Advertise\n"},"name":{"type":"string","description":"Name\n"},"suppress":{"$ref":"#/types/scm:index/getLogicalRouterVrfOspfAreaTypeNssaNssaExtRangeSuppress:getLogicalRouterVrfOspfAreaTypeNssaNssaExtRangeSuppress","description":"Suppress\n"}},"type":"object","required":["advertise","name","suppress"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterVrfOspfAreaTypeNssaNssaExtRangeAdvertise:getLogicalRouterVrfOspfAreaTypeNssaNssaExtRangeAdvertise":{"type":"object"},"scm:index/getLogicalRouterVrfOspfAreaTypeNssaNssaExtRangeSuppress:getLogicalRouterVrfOspfAreaTypeNssaNssaExtRangeSuppress":{"type":"object"},"scm:index/getLogicalRouterVrfOspfAreaTypeStub:getLogicalRouterVrfOspfAreaTypeStub":{"properties":{"abr":{"$ref":"#/types/scm:index/getLogicalRouterVrfOspfAreaTypeStubAbr:getLogicalRouterVrfOspfAreaTypeStubAbr","description":"Abr\n"},"acceptSummary":{"type":"boolean","description":"Accept summary\n"},"defaultRoute":{"$ref":"#/types/scm:index/getLogicalRouterVrfOspfAreaTypeStubDefaultRoute:getLogicalRouterVrfOspfAreaTypeStubDefaultRoute","description":"Default route\n"},"defaultRouteMetric":{"type":"integer","description":"Default route metric\n"},"noSummary":{"type":"boolean","description":"No summary\n"}},"type":"object","required":["abr","acceptSummary","defaultRoute","defaultRouteMetric","noSummary"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterVrfOspfAreaTypeStubAbr:getLogicalRouterVrfOspfAreaTypeStubAbr":{"properties":{"exportList":{"type":"string","description":"Export list\n"},"importList":{"type":"string","description":"Import list\n"},"inboundFilterList":{"type":"string","description":"Inbound filter list\n"},"outboundFilterList":{"type":"string","description":"Outbound filter list\n"}},"type":"object","required":["exportList","importList","inboundFilterList","outboundFilterList"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterVrfOspfAreaTypeStubDefaultRoute:getLogicalRouterVrfOspfAreaTypeStubDefaultRoute":{"properties":{"advertise":{"$ref":"#/types/scm:index/getLogicalRouterVrfOspfAreaTypeStubDefaultRouteAdvertise:getLogicalRouterVrfOspfAreaTypeStubDefaultRouteAdvertise","description":"Advertise\n"},"disable":{"$ref":"#/types/scm:index/getLogicalRouterVrfOspfAreaTypeStubDefaultRouteDisable:getLogicalRouterVrfOspfAreaTypeStubDefaultRouteDisable","description":"Disable\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`advertise`\" pulumi-lang-dotnet=\"`Advertise`\" pulumi-lang-go=\"`advertise`\" pulumi-lang-python=\"`advertise`\" pulumi-lang-yaml=\"`advertise`\" pulumi-lang-java=\"`advertise`\"\u003e`advertise`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`disable`\" pulumi-lang-dotnet=\"`Disable`\" pulumi-lang-go=\"`disable`\" pulumi-lang-python=\"`disable`\" pulumi-lang-yaml=\"`disable`\" pulumi-lang-java=\"`disable`\"\u003e`disable`\u003c/span\u003e.\n"}},"type":"object","required":["advertise","disable"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterVrfOspfAreaTypeStubDefaultRouteAdvertise:getLogicalRouterVrfOspfAreaTypeStubDefaultRouteAdvertise":{"properties":{"metric":{"type":"integer","description":"Metric\n"}},"type":"object","required":["metric"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterVrfOspfAreaTypeStubDefaultRouteDisable:getLogicalRouterVrfOspfAreaTypeStubDefaultRouteDisable":{"type":"object"},"scm:index/getLogicalRouterVrfOspfAreaVirtualLink:getLogicalRouterVrfOspfAreaVirtualLink":{"properties":{"authentication":{"type":"string","description":"Authentication\n"},"bfd":{"$ref":"#/types/scm:index/getLogicalRouterVrfOspfAreaVirtualLinkBfd:getLogicalRouterVrfOspfAreaVirtualLinkBfd","description":"Bfd\n"},"enable":{"type":"boolean","description":"Enable\n"},"instanceId":{"type":"integer","description":"Instance id\n"},"interfaceId":{"type":"integer","description":"Interface id\n"},"name":{"type":"string","description":"Name\n"},"neighborId":{"type":"string","description":"Neighbor id\n"},"passive":{"type":"boolean","description":"Passive\n"},"timing":{"type":"string","description":"Timing\n"},"transitAreaId":{"type":"string","description":"Transit area id\n"},"vrTiming":{"$ref":"#/types/scm:index/getLogicalRouterVrfOspfAreaVirtualLinkVrTiming:getLogicalRouterVrfOspfAreaVirtualLinkVrTiming","description":"Vr timing\n"}},"type":"object","required":["authentication","bfd","enable","instanceId","interfaceId","name","neighborId","passive","timing","transitAreaId","vrTiming"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterVrfOspfAreaVirtualLinkBfd:getLogicalRouterVrfOspfAreaVirtualLinkBfd":{"properties":{"profile":{"type":"string","description":"Profile\n"}},"type":"object","required":["profile"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterVrfOspfAreaVirtualLinkVrTiming:getLogicalRouterVrfOspfAreaVirtualLinkVrTiming":{"properties":{"deadCounts":{"type":"integer","description":"Dead counts\n"},"helloInterval":{"type":"integer","description":"Hello interval\n"},"retransmitInterval":{"type":"integer","description":"Retransmit interval\n"},"transitDelay":{"type":"integer","description":"Transit delay\n"}},"type":"object","required":["deadCounts","helloInterval","retransmitInterval","transitDelay"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterVrfOspfAreaVrRange:getLogicalRouterVrfOspfAreaVrRange":{"properties":{"advertise":{"$ref":"#/types/scm:index/getLogicalRouterVrfOspfAreaVrRangeAdvertise:getLogicalRouterVrfOspfAreaVrRangeAdvertise","description":"Advertise\n"},"name":{"type":"string","description":"Name\n"},"suppress":{"$ref":"#/types/scm:index/getLogicalRouterVrfOspfAreaVrRangeSuppress:getLogicalRouterVrfOspfAreaVrRangeSuppress","description":"Suppress\n"}},"type":"object","required":["advertise","name","suppress"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterVrfOspfAreaVrRangeAdvertise:getLogicalRouterVrfOspfAreaVrRangeAdvertise":{"type":"object"},"scm:index/getLogicalRouterVrfOspfAreaVrRangeSuppress:getLogicalRouterVrfOspfAreaVrRangeSuppress":{"type":"object"},"scm:index/getLogicalRouterVrfOspfAuthProfile:getLogicalRouterVrfOspfAuthProfile":{"properties":{"md5s":{"type":"array","items":{"$ref":"#/types/scm:index/getLogicalRouterVrfOspfAuthProfileMd5:getLogicalRouterVrfOspfAuthProfileMd5"},"description":"Md5\n"},"name":{"type":"string","description":"Name\n"},"password":{"type":"string","description":"Password\n"}},"type":"object","required":["md5s","name","password"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterVrfOspfAuthProfileMd5:getLogicalRouterVrfOspfAuthProfileMd5":{"properties":{"key":{"type":"string","description":"Key\n"},"name":{"type":"number","description":"Name\n"},"preferred":{"type":"boolean","description":"Preferred\n"}},"type":"object","required":["key","name","preferred"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterVrfOspfExportRule:getLogicalRouterVrfOspfExportRule":{"properties":{"metric":{"type":"integer","description":"Metric\n"},"name":{"type":"string","description":"Name\n"},"newPathType":{"type":"string","description":"New path type\n"},"newTag":{"type":"string","description":"New tag\n"}},"type":"object","required":["metric","name","newPathType","newTag"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterVrfOspfFloodPrevention:getLogicalRouterVrfOspfFloodPrevention":{"properties":{"hello":{"$ref":"#/types/scm:index/getLogicalRouterVrfOspfFloodPreventionHello:getLogicalRouterVrfOspfFloodPreventionHello","description":"Hello\n"},"lsa":{"$ref":"#/types/scm:index/getLogicalRouterVrfOspfFloodPreventionLsa:getLogicalRouterVrfOspfFloodPreventionLsa","description":"Lsa\n"}},"type":"object","required":["hello","lsa"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterVrfOspfFloodPreventionHello:getLogicalRouterVrfOspfFloodPreventionHello":{"properties":{"enable":{"type":"boolean","description":"Enable\n"},"maxPacket":{"type":"integer","description":"Max packet\n"}},"type":"object","required":["enable","maxPacket"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterVrfOspfFloodPreventionLsa:getLogicalRouterVrfOspfFloodPreventionLsa":{"properties":{"enable":{"type":"boolean","description":"Enable\n"},"maxPacket":{"type":"integer","description":"Max packet\n"}},"type":"object","required":["enable","maxPacket"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterVrfOspfGlobalBfd:getLogicalRouterVrfOspfGlobalBfd":{"properties":{"profile":{"type":"string","description":"Profile\n"}},"type":"object","required":["profile"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterVrfOspfGracefulRestart:getLogicalRouterVrfOspfGracefulRestart":{"properties":{"enable":{"type":"boolean","description":"Enable\n"},"gracePeriod":{"type":"integer","description":"Grace period\n"},"helperEnable":{"type":"boolean","description":"Helper enable\n"},"maxNeighborRestartTime":{"type":"integer","description":"Max neighbor restart time\n"},"strictLsaChecking":{"type":"boolean","description":"Strict l s a checking\n"}},"type":"object","required":["enable","gracePeriod","helperEnable","maxNeighborRestartTime","strictLsaChecking"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterVrfOspfVrTimers:getLogicalRouterVrfOspfVrTimers":{"properties":{"lsaInterval":{"type":"integer","description":"Lsa interval\n"},"spfCalculationDelay":{"type":"integer","description":"Spf calculation delay\n"}},"type":"object","required":["lsaInterval","spfCalculationDelay"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterVrfOspfv3:getLogicalRouterVrfOspfv3":{"properties":{"allowRedistDefaultRoute":{"type":"boolean","description":"Allow redist default route\n"},"areas":{"type":"array","items":{"$ref":"#/types/scm:index/getLogicalRouterVrfOspfv3Area:getLogicalRouterVrfOspfv3Area"},"description":"Area\n"},"authProfiles":{"type":"array","items":{"$ref":"#/types/scm:index/getLogicalRouterVrfOspfv3AuthProfile:getLogicalRouterVrfOspfv3AuthProfile"},"description":"Auth profile\n"},"disableTransitTraffic":{"type":"boolean","description":"Disable transit traffic\n"},"enable":{"type":"boolean","description":"Enable\n"},"exportRules":{"type":"array","items":{"$ref":"#/types/scm:index/getLogicalRouterVrfOspfv3ExportRule:getLogicalRouterVrfOspfv3ExportRule"},"description":"Export rules\n"},"globalBfd":{"$ref":"#/types/scm:index/getLogicalRouterVrfOspfv3GlobalBfd:getLogicalRouterVrfOspfv3GlobalBfd","description":"Global bfd\n"},"globalIfTimer":{"type":"string","description":"Global if timer\n"},"gracefulRestart":{"$ref":"#/types/scm:index/getLogicalRouterVrfOspfv3GracefulRestart:getLogicalRouterVrfOspfv3GracefulRestart","description":"Graceful restart\n"},"redistributionProfile":{"type":"string","description":"Redistribution profile\n"},"rejectDefaultRoute":{"type":"boolean","description":"Reject default route\n"},"routerId":{"type":"string","description":"Router id\n"},"spfTimer":{"type":"string","description":"Spf timer\n"},"vrTimers":{"$ref":"#/types/scm:index/getLogicalRouterVrfOspfv3VrTimers:getLogicalRouterVrfOspfv3VrTimers","description":"Vr timers\n"}},"type":"object","required":["allowRedistDefaultRoute","areas","authProfiles","disableTransitTraffic","enable","exportRules","globalBfd","globalIfTimer","gracefulRestart","redistributionProfile","rejectDefaultRoute","routerId","spfTimer","vrTimers"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterVrfOspfv3Area:getLogicalRouterVrfOspfv3Area":{"properties":{"authentication":{"type":"string","description":"Authentication\n"},"interfaces":{"type":"array","items":{"$ref":"#/types/scm:index/getLogicalRouterVrfOspfv3AreaInterface:getLogicalRouterVrfOspfv3AreaInterface"},"description":"Interface\n"},"name":{"type":"string","description":"Name\n"},"ranges":{"type":"array","items":{"$ref":"#/types/scm:index/getLogicalRouterVrfOspfv3AreaRange:getLogicalRouterVrfOspfv3AreaRange"},"description":"Range\n"},"type":{"$ref":"#/types/scm:index/getLogicalRouterVrfOspfv3AreaType:getLogicalRouterVrfOspfv3AreaType","description":"Type\n"},"virtualLinks":{"type":"array","items":{"$ref":"#/types/scm:index/getLogicalRouterVrfOspfv3AreaVirtualLink:getLogicalRouterVrfOspfv3AreaVirtualLink"},"description":"Virtual link\n"},"vrRanges":{"type":"array","items":{"$ref":"#/types/scm:index/getLogicalRouterVrfOspfv3AreaVrRange:getLogicalRouterVrfOspfv3AreaVrRange"},"description":"Vr range\n"}},"type":"object","required":["authentication","interfaces","name","ranges","type","virtualLinks","vrRanges"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterVrfOspfv3AreaInterface:getLogicalRouterVrfOspfv3AreaInterface":{"properties":{"authentication":{"type":"string","description":"Authentication\n"},"bfd":{"$ref":"#/types/scm:index/getLogicalRouterVrfOspfv3AreaInterfaceBfd:getLogicalRouterVrfOspfv3AreaInterfaceBfd","description":"Bfd\n"},"enable":{"type":"boolean","description":"Enable\n"},"instanceId":{"type":"integer","description":"Instance id\n"},"linkType":{"$ref":"#/types/scm:index/getLogicalRouterVrfOspfv3AreaInterfaceLinkType:getLogicalRouterVrfOspfv3AreaInterfaceLinkType","description":"Link type\n"},"metric":{"type":"integer","description":"Metric\n"},"mtuIgnore":{"type":"boolean","description":"Mtu ignore\n"},"name":{"type":"string","description":"Name\n"},"neighbors":{"type":"array","items":{"$ref":"#/types/scm:index/getLogicalRouterVrfOspfv3AreaInterfaceNeighbor:getLogicalRouterVrfOspfv3AreaInterfaceNeighbor"},"description":"Neighbor\n"},"passive":{"type":"boolean","description":"Passive\n"},"priority":{"type":"integer","description":"Priority\n"},"timing":{"type":"string","description":"Timing\n"},"vrTiming":{"$ref":"#/types/scm:index/getLogicalRouterVrfOspfv3AreaInterfaceVrTiming:getLogicalRouterVrfOspfv3AreaInterfaceVrTiming","description":"Vr timing\n"}},"type":"object","required":["authentication","bfd","enable","instanceId","linkType","metric","mtuIgnore","name","neighbors","passive","priority","timing","vrTiming"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterVrfOspfv3AreaInterfaceBfd:getLogicalRouterVrfOspfv3AreaInterfaceBfd":{"properties":{"profile":{"type":"string","description":"Profile\n"}},"type":"object","required":["profile"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterVrfOspfv3AreaInterfaceLinkType:getLogicalRouterVrfOspfv3AreaInterfaceLinkType":{"properties":{"broadcast":{"$ref":"#/types/scm:index/getLogicalRouterVrfOspfv3AreaInterfaceLinkTypeBroadcast:getLogicalRouterVrfOspfv3AreaInterfaceLinkTypeBroadcast","description":"Broadcast\n"},"p2mp":{"$ref":"#/types/scm:index/getLogicalRouterVrfOspfv3AreaInterfaceLinkTypeP2mp:getLogicalRouterVrfOspfv3AreaInterfaceLinkTypeP2mp","description":"P2mp\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`broadcast`\" pulumi-lang-dotnet=\"`Broadcast`\" pulumi-lang-go=\"`broadcast`\" pulumi-lang-python=\"`broadcast`\" pulumi-lang-yaml=\"`broadcast`\" pulumi-lang-java=\"`broadcast`\"\u003e`broadcast`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`p2mp`\" pulumi-lang-dotnet=\"`P2mp`\" pulumi-lang-go=\"`p2mp`\" pulumi-lang-python=\"`p2mp`\" pulumi-lang-yaml=\"`p2mp`\" pulumi-lang-java=\"`p2mp`\"\u003e`p2mp`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`p2p`\" pulumi-lang-dotnet=\"`P2p`\" pulumi-lang-go=\"`p2p`\" pulumi-lang-python=\"`p2p`\" pulumi-lang-yaml=\"`p2p`\" pulumi-lang-java=\"`p2p`\"\u003e`p2p`\u003c/span\u003e.\n"},"p2p":{"$ref":"#/types/scm:index/getLogicalRouterVrfOspfv3AreaInterfaceLinkTypeP2p:getLogicalRouterVrfOspfv3AreaInterfaceLinkTypeP2p","description":"P2p\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`broadcast`\" pulumi-lang-dotnet=\"`Broadcast`\" pulumi-lang-go=\"`broadcast`\" pulumi-lang-python=\"`broadcast`\" pulumi-lang-yaml=\"`broadcast`\" pulumi-lang-java=\"`broadcast`\"\u003e`broadcast`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`p2mp`\" pulumi-lang-dotnet=\"`P2mp`\" pulumi-lang-go=\"`p2mp`\" pulumi-lang-python=\"`p2mp`\" pulumi-lang-yaml=\"`p2mp`\" pulumi-lang-java=\"`p2mp`\"\u003e`p2mp`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`p2p`\" pulumi-lang-dotnet=\"`P2p`\" pulumi-lang-go=\"`p2p`\" pulumi-lang-python=\"`p2p`\" pulumi-lang-yaml=\"`p2p`\" pulumi-lang-java=\"`p2p`\"\u003e`p2p`\u003c/span\u003e.\n"}},"type":"object","required":["broadcast","p2mp","p2p"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterVrfOspfv3AreaInterfaceLinkTypeBroadcast:getLogicalRouterVrfOspfv3AreaInterfaceLinkTypeBroadcast":{"type":"object"},"scm:index/getLogicalRouterVrfOspfv3AreaInterfaceLinkTypeP2mp:getLogicalRouterVrfOspfv3AreaInterfaceLinkTypeP2mp":{"properties":{"neighbors":{"type":"array","items":{"$ref":"#/types/scm:index/getLogicalRouterVrfOspfv3AreaInterfaceLinkTypeP2mpNeighbor:getLogicalRouterVrfOspfv3AreaInterfaceLinkTypeP2mpNeighbor"},"description":"Neighbor\n"}},"type":"object","required":["neighbors"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterVrfOspfv3AreaInterfaceLinkTypeP2mpNeighbor:getLogicalRouterVrfOspfv3AreaInterfaceLinkTypeP2mpNeighbor":{"properties":{"name":{"type":"string","description":"Name\n"},"priority":{"type":"integer","description":"Priority\n"}},"type":"object","required":["name","priority"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterVrfOspfv3AreaInterfaceLinkTypeP2p:getLogicalRouterVrfOspfv3AreaInterfaceLinkTypeP2p":{"type":"object"},"scm:index/getLogicalRouterVrfOspfv3AreaInterfaceNeighbor:getLogicalRouterVrfOspfv3AreaInterfaceNeighbor":{"properties":{"name":{"type":"string","description":"Name\n"}},"type":"object","required":["name"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterVrfOspfv3AreaInterfaceVrTiming:getLogicalRouterVrfOspfv3AreaInterfaceVrTiming":{"properties":{"deadCounts":{"type":"integer","description":"Dead counts\n"},"grDelay":{"type":"integer","description":"Gr delay\n"},"helloInterval":{"type":"integer","description":"Hello interval\n"},"retransmitInterval":{"type":"integer","description":"Retransmit interval\n"},"transitDelay":{"type":"integer","description":"Transit delay\n"}},"type":"object","required":["deadCounts","grDelay","helloInterval","retransmitInterval","transitDelay"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterVrfOspfv3AreaRange:getLogicalRouterVrfOspfv3AreaRange":{"properties":{"advertise":{"type":"boolean","description":"Advertise\n"},"name":{"type":"string","description":"Name\n"}},"type":"object","required":["advertise","name"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterVrfOspfv3AreaType:getLogicalRouterVrfOspfv3AreaType":{"properties":{"normal":{"$ref":"#/types/scm:index/getLogicalRouterVrfOspfv3AreaTypeNormal:getLogicalRouterVrfOspfv3AreaTypeNormal","description":"Normal\n"},"nssa":{"$ref":"#/types/scm:index/getLogicalRouterVrfOspfv3AreaTypeNssa:getLogicalRouterVrfOspfv3AreaTypeNssa","description":"Nssa\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`normal`\" pulumi-lang-dotnet=\"`Normal`\" pulumi-lang-go=\"`normal`\" pulumi-lang-python=\"`normal`\" pulumi-lang-yaml=\"`normal`\" pulumi-lang-java=\"`normal`\"\u003e`normal`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`nssa`\" pulumi-lang-dotnet=\"`Nssa`\" pulumi-lang-go=\"`nssa`\" pulumi-lang-python=\"`nssa`\" pulumi-lang-yaml=\"`nssa`\" pulumi-lang-java=\"`nssa`\"\u003e`nssa`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`stub`\" pulumi-lang-dotnet=\"`Stub`\" pulumi-lang-go=\"`stub`\" pulumi-lang-python=\"`stub`\" pulumi-lang-yaml=\"`stub`\" pulumi-lang-java=\"`stub`\"\u003e`stub`\u003c/span\u003e.\n"},"stub":{"$ref":"#/types/scm:index/getLogicalRouterVrfOspfv3AreaTypeStub:getLogicalRouterVrfOspfv3AreaTypeStub","description":"Stub\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`normal`\" pulumi-lang-dotnet=\"`Normal`\" pulumi-lang-go=\"`normal`\" pulumi-lang-python=\"`normal`\" pulumi-lang-yaml=\"`normal`\" pulumi-lang-java=\"`normal`\"\u003e`normal`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`nssa`\" pulumi-lang-dotnet=\"`Nssa`\" pulumi-lang-go=\"`nssa`\" pulumi-lang-python=\"`nssa`\" pulumi-lang-yaml=\"`nssa`\" pulumi-lang-java=\"`nssa`\"\u003e`nssa`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`stub`\" pulumi-lang-dotnet=\"`Stub`\" pulumi-lang-go=\"`stub`\" pulumi-lang-python=\"`stub`\" pulumi-lang-yaml=\"`stub`\" pulumi-lang-java=\"`stub`\"\u003e`stub`\u003c/span\u003e.\n"}},"type":"object","required":["normal","nssa","stub"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterVrfOspfv3AreaTypeNormal:getLogicalRouterVrfOspfv3AreaTypeNormal":{"properties":{"abr":{"$ref":"#/types/scm:index/getLogicalRouterVrfOspfv3AreaTypeNormalAbr:getLogicalRouterVrfOspfv3AreaTypeNormalAbr","description":"Abr\n"}},"type":"object","required":["abr"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterVrfOspfv3AreaTypeNormalAbr:getLogicalRouterVrfOspfv3AreaTypeNormalAbr":{"properties":{"exportList":{"type":"string","description":"Export list\n"},"importList":{"type":"string","description":"Import list\n"},"inboundFilterList":{"type":"string","description":"Inbound filter list\n"},"outboundFilterList":{"type":"string","description":"Outbound filter list\n"}},"type":"object","required":["exportList","importList","inboundFilterList","outboundFilterList"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterVrfOspfv3AreaTypeNssa:getLogicalRouterVrfOspfv3AreaTypeNssa":{"properties":{"abr":{"$ref":"#/types/scm:index/getLogicalRouterVrfOspfv3AreaTypeNssaAbr:getLogicalRouterVrfOspfv3AreaTypeNssaAbr","description":"Abr\n"},"acceptSummary":{"type":"boolean","description":"Accept summary\n"},"defaultInformationOriginate":{"$ref":"#/types/scm:index/getLogicalRouterVrfOspfv3AreaTypeNssaDefaultInformationOriginate:getLogicalRouterVrfOspfv3AreaTypeNssaDefaultInformationOriginate","description":"Default information originate\n"},"defaultRoute":{"$ref":"#/types/scm:index/getLogicalRouterVrfOspfv3AreaTypeNssaDefaultRoute:getLogicalRouterVrfOspfv3AreaTypeNssaDefaultRoute","description":"Default route\n"},"noSummary":{"type":"boolean","description":"No summary\n"},"nssaExtRanges":{"type":"array","items":{"$ref":"#/types/scm:index/getLogicalRouterVrfOspfv3AreaTypeNssaNssaExtRange:getLogicalRouterVrfOspfv3AreaTypeNssaNssaExtRange"},"description":"Nssa ext range\n"}},"type":"object","required":["abr","acceptSummary","defaultInformationOriginate","defaultRoute","noSummary","nssaExtRanges"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterVrfOspfv3AreaTypeNssaAbr:getLogicalRouterVrfOspfv3AreaTypeNssaAbr":{"properties":{"exportList":{"type":"string","description":"Export list\n"},"importList":{"type":"string","description":"Import list\n"},"inboundFilterList":{"type":"string","description":"Inbound filter list\n"},"nssaExtRanges":{"type":"array","items":{"$ref":"#/types/scm:index/getLogicalRouterVrfOspfv3AreaTypeNssaAbrNssaExtRange:getLogicalRouterVrfOspfv3AreaTypeNssaAbrNssaExtRange"},"description":"Nssa ext range\n"},"outboundFilterList":{"type":"string","description":"Outbound filter list\n"}},"type":"object","required":["exportList","importList","inboundFilterList","nssaExtRanges","outboundFilterList"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterVrfOspfv3AreaTypeNssaAbrNssaExtRange:getLogicalRouterVrfOspfv3AreaTypeNssaAbrNssaExtRange":{"properties":{"advertise":{"$ref":"#/types/scm:index/getLogicalRouterVrfOspfv3AreaTypeNssaAbrNssaExtRangeAdvertise:getLogicalRouterVrfOspfv3AreaTypeNssaAbrNssaExtRangeAdvertise","description":"Advertise\n"},"name":{"type":"string","description":"Name\n"},"routeTag":{"type":"integer","description":"Route tag\n"},"suppress":{"$ref":"#/types/scm:index/getLogicalRouterVrfOspfv3AreaTypeNssaAbrNssaExtRangeSuppress:getLogicalRouterVrfOspfv3AreaTypeNssaAbrNssaExtRangeSuppress","description":"Suppress\n"}},"type":"object","required":["advertise","name","routeTag","suppress"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterVrfOspfv3AreaTypeNssaAbrNssaExtRangeAdvertise:getLogicalRouterVrfOspfv3AreaTypeNssaAbrNssaExtRangeAdvertise":{"type":"object"},"scm:index/getLogicalRouterVrfOspfv3AreaTypeNssaAbrNssaExtRangeSuppress:getLogicalRouterVrfOspfv3AreaTypeNssaAbrNssaExtRangeSuppress":{"type":"object"},"scm:index/getLogicalRouterVrfOspfv3AreaTypeNssaDefaultInformationOriginate:getLogicalRouterVrfOspfv3AreaTypeNssaDefaultInformationOriginate":{"properties":{"metric":{"type":"integer","description":"Metric\n"},"metricType":{"type":"string","description":"Metric type\n"}},"type":"object","required":["metric","metricType"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterVrfOspfv3AreaTypeNssaDefaultRoute:getLogicalRouterVrfOspfv3AreaTypeNssaDefaultRoute":{"properties":{"advertise":{"$ref":"#/types/scm:index/getLogicalRouterVrfOspfv3AreaTypeNssaDefaultRouteAdvertise:getLogicalRouterVrfOspfv3AreaTypeNssaDefaultRouteAdvertise","description":"Advertise\n"},"disable":{"$ref":"#/types/scm:index/getLogicalRouterVrfOspfv3AreaTypeNssaDefaultRouteDisable:getLogicalRouterVrfOspfv3AreaTypeNssaDefaultRouteDisable","description":"Disable\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`advertise`\" pulumi-lang-dotnet=\"`Advertise`\" pulumi-lang-go=\"`advertise`\" pulumi-lang-python=\"`advertise`\" pulumi-lang-yaml=\"`advertise`\" pulumi-lang-java=\"`advertise`\"\u003e`advertise`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`disable`\" pulumi-lang-dotnet=\"`Disable`\" pulumi-lang-go=\"`disable`\" pulumi-lang-python=\"`disable`\" pulumi-lang-yaml=\"`disable`\" pulumi-lang-java=\"`disable`\"\u003e`disable`\u003c/span\u003e.\n"}},"type":"object","required":["advertise","disable"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterVrfOspfv3AreaTypeNssaDefaultRouteAdvertise:getLogicalRouterVrfOspfv3AreaTypeNssaDefaultRouteAdvertise":{"properties":{"metric":{"type":"integer","description":"Metric\n"},"type":{"type":"string","description":"Type\n"}},"type":"object","required":["metric","type"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterVrfOspfv3AreaTypeNssaDefaultRouteDisable:getLogicalRouterVrfOspfv3AreaTypeNssaDefaultRouteDisable":{"type":"object"},"scm:index/getLogicalRouterVrfOspfv3AreaTypeNssaNssaExtRange:getLogicalRouterVrfOspfv3AreaTypeNssaNssaExtRange":{"properties":{"advertise":{"$ref":"#/types/scm:index/getLogicalRouterVrfOspfv3AreaTypeNssaNssaExtRangeAdvertise:getLogicalRouterVrfOspfv3AreaTypeNssaNssaExtRangeAdvertise","description":"Advertise\n"},"name":{"type":"string","description":"Name\n"},"routeTag":{"type":"integer","description":"Route tag\n"},"suppress":{"$ref":"#/types/scm:index/getLogicalRouterVrfOspfv3AreaTypeNssaNssaExtRangeSuppress:getLogicalRouterVrfOspfv3AreaTypeNssaNssaExtRangeSuppress","description":"Suppress\n"}},"type":"object","required":["advertise","name","routeTag","suppress"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterVrfOspfv3AreaTypeNssaNssaExtRangeAdvertise:getLogicalRouterVrfOspfv3AreaTypeNssaNssaExtRangeAdvertise":{"type":"object"},"scm:index/getLogicalRouterVrfOspfv3AreaTypeNssaNssaExtRangeSuppress:getLogicalRouterVrfOspfv3AreaTypeNssaNssaExtRangeSuppress":{"type":"object"},"scm:index/getLogicalRouterVrfOspfv3AreaTypeStub:getLogicalRouterVrfOspfv3AreaTypeStub":{"properties":{"abr":{"$ref":"#/types/scm:index/getLogicalRouterVrfOspfv3AreaTypeStubAbr:getLogicalRouterVrfOspfv3AreaTypeStubAbr","description":"Abr\n"},"acceptSummary":{"type":"boolean","description":"Accept summary\n"},"defaultRoute":{"$ref":"#/types/scm:index/getLogicalRouterVrfOspfv3AreaTypeStubDefaultRoute:getLogicalRouterVrfOspfv3AreaTypeStubDefaultRoute","description":"Default route\n"},"defaultRouteMetric":{"type":"integer","description":"Default route metric\n"},"noSummary":{"type":"boolean","description":"No summary\n"}},"type":"object","required":["abr","acceptSummary","defaultRoute","defaultRouteMetric","noSummary"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterVrfOspfv3AreaTypeStubAbr:getLogicalRouterVrfOspfv3AreaTypeStubAbr":{"properties":{"exportList":{"type":"string","description":"Export list\n"},"importList":{"type":"string","description":"Import list\n"},"inboundFilterList":{"type":"string","description":"Inbound filter list\n"},"outboundFilterList":{"type":"string","description":"Outbound filter list\n"}},"type":"object","required":["exportList","importList","inboundFilterList","outboundFilterList"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterVrfOspfv3AreaTypeStubDefaultRoute:getLogicalRouterVrfOspfv3AreaTypeStubDefaultRoute":{"properties":{"advertise":{"$ref":"#/types/scm:index/getLogicalRouterVrfOspfv3AreaTypeStubDefaultRouteAdvertise:getLogicalRouterVrfOspfv3AreaTypeStubDefaultRouteAdvertise","description":"Advertise\n"},"disable":{"$ref":"#/types/scm:index/getLogicalRouterVrfOspfv3AreaTypeStubDefaultRouteDisable:getLogicalRouterVrfOspfv3AreaTypeStubDefaultRouteDisable","description":"Disable\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`advertise`\" pulumi-lang-dotnet=\"`Advertise`\" pulumi-lang-go=\"`advertise`\" pulumi-lang-python=\"`advertise`\" pulumi-lang-yaml=\"`advertise`\" pulumi-lang-java=\"`advertise`\"\u003e`advertise`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`disable`\" pulumi-lang-dotnet=\"`Disable`\" pulumi-lang-go=\"`disable`\" pulumi-lang-python=\"`disable`\" pulumi-lang-yaml=\"`disable`\" pulumi-lang-java=\"`disable`\"\u003e`disable`\u003c/span\u003e.\n"}},"type":"object","required":["advertise","disable"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterVrfOspfv3AreaTypeStubDefaultRouteAdvertise:getLogicalRouterVrfOspfv3AreaTypeStubDefaultRouteAdvertise":{"properties":{"metric":{"type":"integer","description":"Metric\n"}},"type":"object","required":["metric"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterVrfOspfv3AreaTypeStubDefaultRouteDisable:getLogicalRouterVrfOspfv3AreaTypeStubDefaultRouteDisable":{"type":"object"},"scm:index/getLogicalRouterVrfOspfv3AreaVirtualLink:getLogicalRouterVrfOspfv3AreaVirtualLink":{"properties":{"authentication":{"type":"string","description":"Authentication\n"},"bfd":{"$ref":"#/types/scm:index/getLogicalRouterVrfOspfv3AreaVirtualLinkBfd:getLogicalRouterVrfOspfv3AreaVirtualLinkBfd","description":"Bfd\n"},"enable":{"type":"boolean","description":"Enable\n"},"instanceId":{"type":"integer","description":"Instance id\n"},"interfaceId":{"type":"integer","description":"Interface id\n"},"name":{"type":"string","description":"Name\n"},"neighborId":{"type":"string","description":"Neighbor id\n"},"passive":{"type":"boolean","description":"Passive\n"},"timing":{"type":"string","description":"Timing\n"},"transitAreaId":{"type":"string","description":"Transit area id\n"},"vrTiming":{"$ref":"#/types/scm:index/getLogicalRouterVrfOspfv3AreaVirtualLinkVrTiming:getLogicalRouterVrfOspfv3AreaVirtualLinkVrTiming","description":"Vr timing\n"}},"type":"object","required":["authentication","bfd","enable","instanceId","interfaceId","name","neighborId","passive","timing","transitAreaId","vrTiming"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterVrfOspfv3AreaVirtualLinkBfd:getLogicalRouterVrfOspfv3AreaVirtualLinkBfd":{"properties":{"profile":{"type":"string","description":"Profile\n"}},"type":"object","required":["profile"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterVrfOspfv3AreaVirtualLinkVrTiming:getLogicalRouterVrfOspfv3AreaVirtualLinkVrTiming":{"properties":{"deadCounts":{"type":"integer","description":"Dead counts\n"},"helloInterval":{"type":"integer","description":"Hello interval\n"},"retransmitInterval":{"type":"integer","description":"Retransmit interval\n"},"transitDelay":{"type":"integer","description":"Transit delay\n"}},"type":"object","required":["deadCounts","helloInterval","retransmitInterval","transitDelay"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterVrfOspfv3AreaVrRange:getLogicalRouterVrfOspfv3AreaVrRange":{"properties":{"advertise":{"$ref":"#/types/scm:index/getLogicalRouterVrfOspfv3AreaVrRangeAdvertise:getLogicalRouterVrfOspfv3AreaVrRangeAdvertise","description":"Advertise\n"},"name":{"type":"string","description":"Name\n"},"suppress":{"$ref":"#/types/scm:index/getLogicalRouterVrfOspfv3AreaVrRangeSuppress:getLogicalRouterVrfOspfv3AreaVrRangeSuppress","description":"Suppress\n"}},"type":"object","required":["advertise","name","suppress"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterVrfOspfv3AreaVrRangeAdvertise:getLogicalRouterVrfOspfv3AreaVrRangeAdvertise":{"type":"object"},"scm:index/getLogicalRouterVrfOspfv3AreaVrRangeSuppress:getLogicalRouterVrfOspfv3AreaVrRangeSuppress":{"type":"object"},"scm:index/getLogicalRouterVrfOspfv3AuthProfile:getLogicalRouterVrfOspfv3AuthProfile":{"properties":{"ah":{"$ref":"#/types/scm:index/getLogicalRouterVrfOspfv3AuthProfileAh:getLogicalRouterVrfOspfv3AuthProfileAh","description":"Ah\n"},"esp":{"$ref":"#/types/scm:index/getLogicalRouterVrfOspfv3AuthProfileEsp:getLogicalRouterVrfOspfv3AuthProfileEsp","description":"Esp\n"},"name":{"type":"string","description":"Name\n"},"spi":{"type":"string","description":"Spi\n"}},"type":"object","required":["ah","esp","name","spi"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterVrfOspfv3AuthProfileAh:getLogicalRouterVrfOspfv3AuthProfileAh":{"properties":{"md5":{"$ref":"#/types/scm:index/getLogicalRouterVrfOspfv3AuthProfileAhMd5:getLogicalRouterVrfOspfv3AuthProfileAhMd5","description":"Md5\n"},"sha1":{"$ref":"#/types/scm:index/getLogicalRouterVrfOspfv3AuthProfileAhSha1:getLogicalRouterVrfOspfv3AuthProfileAhSha1","description":"Sha1\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`md5`\" pulumi-lang-dotnet=\"`Md5`\" pulumi-lang-go=\"`md5`\" pulumi-lang-python=\"`md5`\" pulumi-lang-yaml=\"`md5`\" pulumi-lang-java=\"`md5`\"\u003e`md5`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sha1`\" pulumi-lang-dotnet=\"`Sha1`\" pulumi-lang-go=\"`sha1`\" pulumi-lang-python=\"`sha1`\" pulumi-lang-yaml=\"`sha1`\" pulumi-lang-java=\"`sha1`\"\u003e`sha1`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sha256`\" pulumi-lang-dotnet=\"`Sha256`\" pulumi-lang-go=\"`sha256`\" pulumi-lang-python=\"`sha256`\" pulumi-lang-yaml=\"`sha256`\" pulumi-lang-java=\"`sha256`\"\u003e`sha256`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sha384`\" pulumi-lang-dotnet=\"`Sha384`\" pulumi-lang-go=\"`sha384`\" pulumi-lang-python=\"`sha384`\" pulumi-lang-yaml=\"`sha384`\" pulumi-lang-java=\"`sha384`\"\u003e`sha384`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`sha512`\" pulumi-lang-dotnet=\"`Sha512`\" pulumi-lang-go=\"`sha512`\" pulumi-lang-python=\"`sha512`\" pulumi-lang-yaml=\"`sha512`\" pulumi-lang-java=\"`sha512`\"\u003e`sha512`\u003c/span\u003e.\n"},"sha256":{"$ref":"#/types/scm:index/getLogicalRouterVrfOspfv3AuthProfileAhSha256:getLogicalRouterVrfOspfv3AuthProfileAhSha256","description":"Sha256\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`md5`\" pulumi-lang-dotnet=\"`Md5`\" pulumi-lang-go=\"`md5`\" pulumi-lang-python=\"`md5`\" pulumi-lang-yaml=\"`md5`\" pulumi-lang-java=\"`md5`\"\u003e`md5`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sha1`\" pulumi-lang-dotnet=\"`Sha1`\" pulumi-lang-go=\"`sha1`\" pulumi-lang-python=\"`sha1`\" pulumi-lang-yaml=\"`sha1`\" pulumi-lang-java=\"`sha1`\"\u003e`sha1`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sha256`\" pulumi-lang-dotnet=\"`Sha256`\" pulumi-lang-go=\"`sha256`\" pulumi-lang-python=\"`sha256`\" pulumi-lang-yaml=\"`sha256`\" pulumi-lang-java=\"`sha256`\"\u003e`sha256`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sha384`\" pulumi-lang-dotnet=\"`Sha384`\" pulumi-lang-go=\"`sha384`\" pulumi-lang-python=\"`sha384`\" pulumi-lang-yaml=\"`sha384`\" pulumi-lang-java=\"`sha384`\"\u003e`sha384`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`sha512`\" pulumi-lang-dotnet=\"`Sha512`\" pulumi-lang-go=\"`sha512`\" pulumi-lang-python=\"`sha512`\" pulumi-lang-yaml=\"`sha512`\" pulumi-lang-java=\"`sha512`\"\u003e`sha512`\u003c/span\u003e.\n"},"sha384":{"$ref":"#/types/scm:index/getLogicalRouterVrfOspfv3AuthProfileAhSha384:getLogicalRouterVrfOspfv3AuthProfileAhSha384","description":"Sha384\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`md5`\" pulumi-lang-dotnet=\"`Md5`\" pulumi-lang-go=\"`md5`\" pulumi-lang-python=\"`md5`\" pulumi-lang-yaml=\"`md5`\" pulumi-lang-java=\"`md5`\"\u003e`md5`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sha1`\" pulumi-lang-dotnet=\"`Sha1`\" pulumi-lang-go=\"`sha1`\" pulumi-lang-python=\"`sha1`\" pulumi-lang-yaml=\"`sha1`\" pulumi-lang-java=\"`sha1`\"\u003e`sha1`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sha256`\" pulumi-lang-dotnet=\"`Sha256`\" pulumi-lang-go=\"`sha256`\" pulumi-lang-python=\"`sha256`\" pulumi-lang-yaml=\"`sha256`\" pulumi-lang-java=\"`sha256`\"\u003e`sha256`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sha384`\" pulumi-lang-dotnet=\"`Sha384`\" pulumi-lang-go=\"`sha384`\" pulumi-lang-python=\"`sha384`\" pulumi-lang-yaml=\"`sha384`\" pulumi-lang-java=\"`sha384`\"\u003e`sha384`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`sha512`\" pulumi-lang-dotnet=\"`Sha512`\" pulumi-lang-go=\"`sha512`\" pulumi-lang-python=\"`sha512`\" pulumi-lang-yaml=\"`sha512`\" pulumi-lang-java=\"`sha512`\"\u003e`sha512`\u003c/span\u003e.\n"},"sha512":{"$ref":"#/types/scm:index/getLogicalRouterVrfOspfv3AuthProfileAhSha512:getLogicalRouterVrfOspfv3AuthProfileAhSha512","description":"Sha512\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`md5`\" pulumi-lang-dotnet=\"`Md5`\" pulumi-lang-go=\"`md5`\" pulumi-lang-python=\"`md5`\" pulumi-lang-yaml=\"`md5`\" pulumi-lang-java=\"`md5`\"\u003e`md5`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sha1`\" pulumi-lang-dotnet=\"`Sha1`\" pulumi-lang-go=\"`sha1`\" pulumi-lang-python=\"`sha1`\" pulumi-lang-yaml=\"`sha1`\" pulumi-lang-java=\"`sha1`\"\u003e`sha1`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sha256`\" pulumi-lang-dotnet=\"`Sha256`\" pulumi-lang-go=\"`sha256`\" pulumi-lang-python=\"`sha256`\" pulumi-lang-yaml=\"`sha256`\" pulumi-lang-java=\"`sha256`\"\u003e`sha256`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sha384`\" pulumi-lang-dotnet=\"`Sha384`\" pulumi-lang-go=\"`sha384`\" pulumi-lang-python=\"`sha384`\" pulumi-lang-yaml=\"`sha384`\" pulumi-lang-java=\"`sha384`\"\u003e`sha384`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`sha512`\" pulumi-lang-dotnet=\"`Sha512`\" pulumi-lang-go=\"`sha512`\" pulumi-lang-python=\"`sha512`\" pulumi-lang-yaml=\"`sha512`\" pulumi-lang-java=\"`sha512`\"\u003e`sha512`\u003c/span\u003e.\n"}},"type":"object","required":["md5","sha1","sha256","sha384","sha512"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterVrfOspfv3AuthProfileAhMd5:getLogicalRouterVrfOspfv3AuthProfileAhMd5":{"properties":{"key":{"type":"string","description":"Key\n"}},"type":"object","required":["key"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterVrfOspfv3AuthProfileAhSha1:getLogicalRouterVrfOspfv3AuthProfileAhSha1":{"properties":{"key":{"type":"string","description":"Key\n"}},"type":"object","required":["key"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterVrfOspfv3AuthProfileAhSha256:getLogicalRouterVrfOspfv3AuthProfileAhSha256":{"properties":{"key":{"type":"string","description":"Key\n"}},"type":"object","required":["key"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterVrfOspfv3AuthProfileAhSha384:getLogicalRouterVrfOspfv3AuthProfileAhSha384":{"properties":{"key":{"type":"string","description":"Key\n"}},"type":"object","required":["key"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterVrfOspfv3AuthProfileAhSha512:getLogicalRouterVrfOspfv3AuthProfileAhSha512":{"properties":{"key":{"type":"string","description":"Key\n"}},"type":"object","required":["key"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterVrfOspfv3AuthProfileEsp:getLogicalRouterVrfOspfv3AuthProfileEsp":{"properties":{"authentication":{"$ref":"#/types/scm:index/getLogicalRouterVrfOspfv3AuthProfileEspAuthentication:getLogicalRouterVrfOspfv3AuthProfileEspAuthentication","description":"Authentication\n"},"encryption":{"$ref":"#/types/scm:index/getLogicalRouterVrfOspfv3AuthProfileEspEncryption:getLogicalRouterVrfOspfv3AuthProfileEspEncryption","description":"Encryption\n"}},"type":"object","required":["authentication","encryption"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterVrfOspfv3AuthProfileEspAuthentication:getLogicalRouterVrfOspfv3AuthProfileEspAuthentication":{"properties":{"md5":{"$ref":"#/types/scm:index/getLogicalRouterVrfOspfv3AuthProfileEspAuthenticationMd5:getLogicalRouterVrfOspfv3AuthProfileEspAuthenticationMd5","description":"Md5\n"},"none":{"$ref":"#/types/scm:index/getLogicalRouterVrfOspfv3AuthProfileEspAuthenticationNone:getLogicalRouterVrfOspfv3AuthProfileEspAuthenticationNone","description":"None\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`md5`\" pulumi-lang-dotnet=\"`Md5`\" pulumi-lang-go=\"`md5`\" pulumi-lang-python=\"`md5`\" pulumi-lang-yaml=\"`md5`\" pulumi-lang-java=\"`md5`\"\u003e`md5`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sha1`\" pulumi-lang-dotnet=\"`Sha1`\" pulumi-lang-go=\"`sha1`\" pulumi-lang-python=\"`sha1`\" pulumi-lang-yaml=\"`sha1`\" pulumi-lang-java=\"`sha1`\"\u003e`sha1`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sha256`\" pulumi-lang-dotnet=\"`Sha256`\" pulumi-lang-go=\"`sha256`\" pulumi-lang-python=\"`sha256`\" pulumi-lang-yaml=\"`sha256`\" pulumi-lang-java=\"`sha256`\"\u003e`sha256`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sha384`\" pulumi-lang-dotnet=\"`Sha384`\" pulumi-lang-go=\"`sha384`\" pulumi-lang-python=\"`sha384`\" pulumi-lang-yaml=\"`sha384`\" pulumi-lang-java=\"`sha384`\"\u003e`sha384`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`sha512`\" pulumi-lang-dotnet=\"`Sha512`\" pulumi-lang-go=\"`sha512`\" pulumi-lang-python=\"`sha512`\" pulumi-lang-yaml=\"`sha512`\" pulumi-lang-java=\"`sha512`\"\u003e`sha512`\u003c/span\u003e.\n"},"sha1":{"$ref":"#/types/scm:index/getLogicalRouterVrfOspfv3AuthProfileEspAuthenticationSha1:getLogicalRouterVrfOspfv3AuthProfileEspAuthenticationSha1","description":"Sha1\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`md5`\" pulumi-lang-dotnet=\"`Md5`\" pulumi-lang-go=\"`md5`\" pulumi-lang-python=\"`md5`\" pulumi-lang-yaml=\"`md5`\" pulumi-lang-java=\"`md5`\"\u003e`md5`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sha1`\" pulumi-lang-dotnet=\"`Sha1`\" pulumi-lang-go=\"`sha1`\" pulumi-lang-python=\"`sha1`\" pulumi-lang-yaml=\"`sha1`\" pulumi-lang-java=\"`sha1`\"\u003e`sha1`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sha256`\" pulumi-lang-dotnet=\"`Sha256`\" pulumi-lang-go=\"`sha256`\" pulumi-lang-python=\"`sha256`\" pulumi-lang-yaml=\"`sha256`\" pulumi-lang-java=\"`sha256`\"\u003e`sha256`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sha384`\" pulumi-lang-dotnet=\"`Sha384`\" pulumi-lang-go=\"`sha384`\" pulumi-lang-python=\"`sha384`\" pulumi-lang-yaml=\"`sha384`\" pulumi-lang-java=\"`sha384`\"\u003e`sha384`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`sha512`\" pulumi-lang-dotnet=\"`Sha512`\" pulumi-lang-go=\"`sha512`\" pulumi-lang-python=\"`sha512`\" pulumi-lang-yaml=\"`sha512`\" pulumi-lang-java=\"`sha512`\"\u003e`sha512`\u003c/span\u003e.\n"},"sha256":{"$ref":"#/types/scm:index/getLogicalRouterVrfOspfv3AuthProfileEspAuthenticationSha256:getLogicalRouterVrfOspfv3AuthProfileEspAuthenticationSha256","description":"Sha256\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`md5`\" pulumi-lang-dotnet=\"`Md5`\" pulumi-lang-go=\"`md5`\" pulumi-lang-python=\"`md5`\" pulumi-lang-yaml=\"`md5`\" pulumi-lang-java=\"`md5`\"\u003e`md5`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sha1`\" pulumi-lang-dotnet=\"`Sha1`\" pulumi-lang-go=\"`sha1`\" pulumi-lang-python=\"`sha1`\" pulumi-lang-yaml=\"`sha1`\" pulumi-lang-java=\"`sha1`\"\u003e`sha1`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sha256`\" pulumi-lang-dotnet=\"`Sha256`\" pulumi-lang-go=\"`sha256`\" pulumi-lang-python=\"`sha256`\" pulumi-lang-yaml=\"`sha256`\" pulumi-lang-java=\"`sha256`\"\u003e`sha256`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sha384`\" pulumi-lang-dotnet=\"`Sha384`\" pulumi-lang-go=\"`sha384`\" pulumi-lang-python=\"`sha384`\" pulumi-lang-yaml=\"`sha384`\" pulumi-lang-java=\"`sha384`\"\u003e`sha384`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`sha512`\" pulumi-lang-dotnet=\"`Sha512`\" pulumi-lang-go=\"`sha512`\" pulumi-lang-python=\"`sha512`\" pulumi-lang-yaml=\"`sha512`\" pulumi-lang-java=\"`sha512`\"\u003e`sha512`\u003c/span\u003e.\n"},"sha384":{"$ref":"#/types/scm:index/getLogicalRouterVrfOspfv3AuthProfileEspAuthenticationSha384:getLogicalRouterVrfOspfv3AuthProfileEspAuthenticationSha384","description":"Sha384\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`md5`\" pulumi-lang-dotnet=\"`Md5`\" pulumi-lang-go=\"`md5`\" pulumi-lang-python=\"`md5`\" pulumi-lang-yaml=\"`md5`\" pulumi-lang-java=\"`md5`\"\u003e`md5`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sha1`\" pulumi-lang-dotnet=\"`Sha1`\" pulumi-lang-go=\"`sha1`\" pulumi-lang-python=\"`sha1`\" pulumi-lang-yaml=\"`sha1`\" pulumi-lang-java=\"`sha1`\"\u003e`sha1`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sha256`\" pulumi-lang-dotnet=\"`Sha256`\" pulumi-lang-go=\"`sha256`\" pulumi-lang-python=\"`sha256`\" pulumi-lang-yaml=\"`sha256`\" pulumi-lang-java=\"`sha256`\"\u003e`sha256`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sha384`\" pulumi-lang-dotnet=\"`Sha384`\" pulumi-lang-go=\"`sha384`\" pulumi-lang-python=\"`sha384`\" pulumi-lang-yaml=\"`sha384`\" pulumi-lang-java=\"`sha384`\"\u003e`sha384`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`sha512`\" pulumi-lang-dotnet=\"`Sha512`\" pulumi-lang-go=\"`sha512`\" pulumi-lang-python=\"`sha512`\" pulumi-lang-yaml=\"`sha512`\" pulumi-lang-java=\"`sha512`\"\u003e`sha512`\u003c/span\u003e.\n"},"sha512":{"$ref":"#/types/scm:index/getLogicalRouterVrfOspfv3AuthProfileEspAuthenticationSha512:getLogicalRouterVrfOspfv3AuthProfileEspAuthenticationSha512","description":"Sha512\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`md5`\" pulumi-lang-dotnet=\"`Md5`\" pulumi-lang-go=\"`md5`\" pulumi-lang-python=\"`md5`\" pulumi-lang-yaml=\"`md5`\" pulumi-lang-java=\"`md5`\"\u003e`md5`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sha1`\" pulumi-lang-dotnet=\"`Sha1`\" pulumi-lang-go=\"`sha1`\" pulumi-lang-python=\"`sha1`\" pulumi-lang-yaml=\"`sha1`\" pulumi-lang-java=\"`sha1`\"\u003e`sha1`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sha256`\" pulumi-lang-dotnet=\"`Sha256`\" pulumi-lang-go=\"`sha256`\" pulumi-lang-python=\"`sha256`\" pulumi-lang-yaml=\"`sha256`\" pulumi-lang-java=\"`sha256`\"\u003e`sha256`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sha384`\" pulumi-lang-dotnet=\"`Sha384`\" pulumi-lang-go=\"`sha384`\" pulumi-lang-python=\"`sha384`\" pulumi-lang-yaml=\"`sha384`\" pulumi-lang-java=\"`sha384`\"\u003e`sha384`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`sha512`\" pulumi-lang-dotnet=\"`Sha512`\" pulumi-lang-go=\"`sha512`\" pulumi-lang-python=\"`sha512`\" pulumi-lang-yaml=\"`sha512`\" pulumi-lang-java=\"`sha512`\"\u003e`sha512`\u003c/span\u003e.\n"}},"type":"object","required":["md5","none","sha1","sha256","sha384","sha512"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterVrfOspfv3AuthProfileEspAuthenticationMd5:getLogicalRouterVrfOspfv3AuthProfileEspAuthenticationMd5":{"properties":{"key":{"type":"string","description":"Key\n"}},"type":"object","required":["key"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterVrfOspfv3AuthProfileEspAuthenticationNone:getLogicalRouterVrfOspfv3AuthProfileEspAuthenticationNone":{"type":"object"},"scm:index/getLogicalRouterVrfOspfv3AuthProfileEspAuthenticationSha1:getLogicalRouterVrfOspfv3AuthProfileEspAuthenticationSha1":{"properties":{"key":{"type":"string","description":"Key\n"}},"type":"object","required":["key"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterVrfOspfv3AuthProfileEspAuthenticationSha256:getLogicalRouterVrfOspfv3AuthProfileEspAuthenticationSha256":{"properties":{"key":{"type":"string","description":"Key\n"}},"type":"object","required":["key"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterVrfOspfv3AuthProfileEspAuthenticationSha384:getLogicalRouterVrfOspfv3AuthProfileEspAuthenticationSha384":{"properties":{"key":{"type":"string","description":"Key\n"}},"type":"object","required":["key"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterVrfOspfv3AuthProfileEspAuthenticationSha512:getLogicalRouterVrfOspfv3AuthProfileEspAuthenticationSha512":{"properties":{"key":{"type":"string","description":"Key\n"}},"type":"object","required":["key"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterVrfOspfv3AuthProfileEspEncryption:getLogicalRouterVrfOspfv3AuthProfileEspEncryption":{"properties":{"algorithm":{"type":"string","description":"Algorithm\n"},"key":{"type":"string","description":"Key\n"}},"type":"object","required":["algorithm","key"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterVrfOspfv3ExportRule:getLogicalRouterVrfOspfv3ExportRule":{"properties":{"metric":{"type":"integer","description":"Metric\n"},"name":{"type":"string","description":"Name\n"},"newPathType":{"type":"string","description":"New path type\n"},"newTag":{"type":"string","description":"New tag\n"}},"type":"object","required":["metric","name","newPathType","newTag"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterVrfOspfv3GlobalBfd:getLogicalRouterVrfOspfv3GlobalBfd":{"properties":{"profile":{"type":"string","description":"Profile\n"}},"type":"object","required":["profile"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterVrfOspfv3GracefulRestart:getLogicalRouterVrfOspfv3GracefulRestart":{"properties":{"enable":{"type":"boolean","description":"Enable\n"},"gracePeriod":{"type":"integer","description":"Grace period\n"},"helperEnable":{"type":"boolean","description":"Helper enable\n"},"maxNeighborRestartTime":{"type":"integer","description":"Max neighbor restart time\n"},"strictLsaChecking":{"type":"boolean","description":"Strict l s a checking\n"}},"type":"object","required":["enable","gracePeriod","helperEnable","maxNeighborRestartTime","strictLsaChecking"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterVrfOspfv3VrTimers:getLogicalRouterVrfOspfv3VrTimers":{"properties":{"lsaInterval":{"type":"integer","description":"Lsa interval\n"},"spfCalculationDelay":{"type":"integer","description":"Spf calculation delay\n"}},"type":"object","required":["lsaInterval","spfCalculationDelay"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterVrfRibFilter:getLogicalRouterVrfRibFilter":{"properties":{"ipv4":{"$ref":"#/types/scm:index/getLogicalRouterVrfRibFilterIpv4:getLogicalRouterVrfRibFilterIpv4","description":"Ipv4\n"},"ipv6":{"$ref":"#/types/scm:index/getLogicalRouterVrfRibFilterIpv6:getLogicalRouterVrfRibFilterIpv6","description":"Ipv6\n"}},"type":"object","required":["ipv4","ipv6"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterVrfRibFilterIpv4:getLogicalRouterVrfRibFilterIpv4":{"properties":{"bgp":{"$ref":"#/types/scm:index/getLogicalRouterVrfRibFilterIpv4Bgp:getLogicalRouterVrfRibFilterIpv4Bgp","description":"Bgp\n"},"ospf":{"$ref":"#/types/scm:index/getLogicalRouterVrfRibFilterIpv4Ospf:getLogicalRouterVrfRibFilterIpv4Ospf","description":"Ospf\n"},"rip":{"$ref":"#/types/scm:index/getLogicalRouterVrfRibFilterIpv4Rip:getLogicalRouterVrfRibFilterIpv4Rip","description":"Rip\n"},"static":{"$ref":"#/types/scm:index/getLogicalRouterVrfRibFilterIpv4Static:getLogicalRouterVrfRibFilterIpv4Static","description":"Static\n"}},"type":"object","required":["bgp","ospf","rip","static"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterVrfRibFilterIpv4Bgp:getLogicalRouterVrfRibFilterIpv4Bgp":{"properties":{"routeMap":{"type":"string","description":"Route map\n"}},"type":"object","required":["routeMap"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterVrfRibFilterIpv4Ospf:getLogicalRouterVrfRibFilterIpv4Ospf":{"properties":{"routeMap":{"type":"string","description":"Route map\n"}},"type":"object","required":["routeMap"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterVrfRibFilterIpv4Rip:getLogicalRouterVrfRibFilterIpv4Rip":{"properties":{"routeMap":{"type":"string","description":"Route map\n"}},"type":"object","required":["routeMap"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterVrfRibFilterIpv4Static:getLogicalRouterVrfRibFilterIpv4Static":{"properties":{"routeMap":{"type":"string","description":"Route map\n"}},"type":"object","required":["routeMap"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterVrfRibFilterIpv6:getLogicalRouterVrfRibFilterIpv6":{"properties":{"bgp":{"$ref":"#/types/scm:index/getLogicalRouterVrfRibFilterIpv6Bgp:getLogicalRouterVrfRibFilterIpv6Bgp","description":"Bgp\n"},"ospfv3":{"$ref":"#/types/scm:index/getLogicalRouterVrfRibFilterIpv6Ospfv3:getLogicalRouterVrfRibFilterIpv6Ospfv3","description":"Ospfv3\n"},"static":{"$ref":"#/types/scm:index/getLogicalRouterVrfRibFilterIpv6Static:getLogicalRouterVrfRibFilterIpv6Static","description":"Static\n"}},"type":"object","required":["bgp","ospfv3","static"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterVrfRibFilterIpv6Bgp:getLogicalRouterVrfRibFilterIpv6Bgp":{"properties":{"routeMap":{"type":"string","description":"Route map\n"}},"type":"object","required":["routeMap"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterVrfRibFilterIpv6Ospfv3:getLogicalRouterVrfRibFilterIpv6Ospfv3":{"properties":{"routeMap":{"type":"string","description":"Route map\n"}},"type":"object","required":["routeMap"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterVrfRibFilterIpv6Static:getLogicalRouterVrfRibFilterIpv6Static":{"properties":{"routeMap":{"type":"string","description":"Route map\n"}},"type":"object","required":["routeMap"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterVrfRip:getLogicalRouterVrfRip":{"properties":{"authProfile":{"type":"string","description":"Auth profile\n"},"defaultInformationOriginate":{"type":"boolean","description":"Default information originate\n"},"enable":{"type":"boolean","description":"Enable\n"},"globalBfd":{"$ref":"#/types/scm:index/getLogicalRouterVrfRipGlobalBfd:getLogicalRouterVrfRipGlobalBfd","description":"Global bfd\n"},"globalInboundDistributeList":{"$ref":"#/types/scm:index/getLogicalRouterVrfRipGlobalInboundDistributeList:getLogicalRouterVrfRipGlobalInboundDistributeList","description":"Global inbound distribute list\n"},"globalOutboundDistributeList":{"$ref":"#/types/scm:index/getLogicalRouterVrfRipGlobalOutboundDistributeList:getLogicalRouterVrfRipGlobalOutboundDistributeList","description":"Global outbound distribute list\n"},"globalTimer":{"type":"string","description":"Global timer\n"},"interfaces":{"type":"array","items":{"$ref":"#/types/scm:index/getLogicalRouterVrfRipInterface:getLogicalRouterVrfRipInterface"},"description":"Interface\n"},"redistributionProfile":{"type":"string","description":"Redistribution profile\n"}},"type":"object","required":["authProfile","defaultInformationOriginate","enable","globalBfd","globalInboundDistributeList","globalOutboundDistributeList","globalTimer","interfaces","redistributionProfile"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterVrfRipGlobalBfd:getLogicalRouterVrfRipGlobalBfd":{"properties":{"profile":{"type":"string","description":"Profile\n"}},"type":"object","required":["profile"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterVrfRipGlobalInboundDistributeList:getLogicalRouterVrfRipGlobalInboundDistributeList":{"properties":{"accessList":{"type":"string","description":"Access list\n"}},"type":"object","required":["accessList"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterVrfRipGlobalOutboundDistributeList:getLogicalRouterVrfRipGlobalOutboundDistributeList":{"properties":{"accessList":{"type":"string","description":"Access list\n"}},"type":"object","required":["accessList"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterVrfRipInterface:getLogicalRouterVrfRipInterface":{"properties":{"authentication":{"type":"string","description":"Authentication\n"},"bfd":{"$ref":"#/types/scm:index/getLogicalRouterVrfRipInterfaceBfd:getLogicalRouterVrfRipInterfaceBfd","description":"Bfd\n"},"enable":{"type":"boolean","description":"Enable\n"},"interfaceInboundDistributeList":{"$ref":"#/types/scm:index/getLogicalRouterVrfRipInterfaceInterfaceInboundDistributeList:getLogicalRouterVrfRipInterfaceInterfaceInboundDistributeList","description":"Interface inbound distribute list\n"},"interfaceOutboundDistributeList":{"$ref":"#/types/scm:index/getLogicalRouterVrfRipInterfaceInterfaceOutboundDistributeList:getLogicalRouterVrfRipInterfaceInterfaceOutboundDistributeList","description":"Interface outbound distribute list\n"},"mode":{"type":"string","description":"Mode\n"},"name":{"type":"string","description":"Name\n"},"splitHorizon":{"type":"string","description":"Split horizon\n"}},"type":"object","required":["authentication","bfd","enable","interfaceInboundDistributeList","interfaceOutboundDistributeList","mode","name","splitHorizon"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterVrfRipInterfaceBfd:getLogicalRouterVrfRipInterfaceBfd":{"properties":{"profile":{"type":"string","description":"Profile\n"}},"type":"object","required":["profile"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterVrfRipInterfaceInterfaceInboundDistributeList:getLogicalRouterVrfRipInterfaceInterfaceInboundDistributeList":{"properties":{"accessList":{"type":"string","description":"Access list\n"},"metric":{"type":"integer","description":"Metric\n"}},"type":"object","required":["accessList","metric"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterVrfRipInterfaceInterfaceOutboundDistributeList:getLogicalRouterVrfRipInterfaceInterfaceOutboundDistributeList":{"properties":{"accessList":{"type":"string","description":"Access list\n"},"metric":{"type":"integer","description":"Metric\n"}},"type":"object","required":["accessList","metric"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterVrfRoutingTable:getLogicalRouterVrfRoutingTable":{"properties":{"ip":{"$ref":"#/types/scm:index/getLogicalRouterVrfRoutingTableIp:getLogicalRouterVrfRoutingTableIp","description":"Ip\n"},"ipv6":{"$ref":"#/types/scm:index/getLogicalRouterVrfRoutingTableIpv6:getLogicalRouterVrfRoutingTableIpv6","description":"Ipv6\n"}},"type":"object","required":["ip","ipv6"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterVrfRoutingTableIp:getLogicalRouterVrfRoutingTableIp":{"properties":{"staticRoutes":{"type":"array","items":{"$ref":"#/types/scm:index/getLogicalRouterVrfRoutingTableIpStaticRoute:getLogicalRouterVrfRoutingTableIpStaticRoute"},"description":"Static route\n"}},"type":"object","required":["staticRoutes"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterVrfRoutingTableIpStaticRoute:getLogicalRouterVrfRoutingTableIpStaticRoute":{"properties":{"adminDist":{"type":"integer","description":"Admin dist\n"},"bfd":{"$ref":"#/types/scm:index/getLogicalRouterVrfRoutingTableIpStaticRouteBfd:getLogicalRouterVrfRoutingTableIpStaticRouteBfd","description":"Bfd\n"},"destination":{"type":"string","description":"Destination\n"},"interface":{"type":"string","description":"Interface\n"},"metric":{"type":"integer","description":"Metric\n"},"name":{"type":"string","description":"Name\n"},"nexthop":{"$ref":"#/types/scm:index/getLogicalRouterVrfRoutingTableIpStaticRouteNexthop:getLogicalRouterVrfRoutingTableIpStaticRouteNexthop","description":"Nexthop\n"},"pathMonitor":{"$ref":"#/types/scm:index/getLogicalRouterVrfRoutingTableIpStaticRoutePathMonitor:getLogicalRouterVrfRoutingTableIpStaticRoutePathMonitor","description":"Path monitor\n"},"routeTable":{"$ref":"#/types/scm:index/getLogicalRouterVrfRoutingTableIpStaticRouteRouteTable:getLogicalRouterVrfRoutingTableIpStaticRouteRouteTable","description":"Route table\n"}},"type":"object","required":["adminDist","bfd","destination","interface","metric","name","nexthop","pathMonitor","routeTable"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterVrfRoutingTableIpStaticRouteBfd:getLogicalRouterVrfRoutingTableIpStaticRouteBfd":{"properties":{"profile":{"type":"string","description":"Profile\n"}},"type":"object","required":["profile"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterVrfRoutingTableIpStaticRouteNexthop:getLogicalRouterVrfRoutingTableIpStaticRouteNexthop":{"properties":{"discard":{"$ref":"#/types/scm:index/getLogicalRouterVrfRoutingTableIpStaticRouteNexthopDiscard:getLogicalRouterVrfRoutingTableIpStaticRouteNexthopDiscard","description":"Discard\n"},"fqdn":{"type":"string","description":"Fqdn\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`discard`\" pulumi-lang-dotnet=\"`Discard`\" pulumi-lang-go=\"`discard`\" pulumi-lang-python=\"`discard`\" pulumi-lang-yaml=\"`discard`\" pulumi-lang-java=\"`discard`\"\u003e`discard`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`fqdn`\" pulumi-lang-dotnet=\"`Fqdn`\" pulumi-lang-go=\"`fqdn`\" pulumi-lang-python=\"`fqdn`\" pulumi-lang-yaml=\"`fqdn`\" pulumi-lang-java=\"`fqdn`\"\u003e`fqdn`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ipAddress`\" pulumi-lang-dotnet=\"`IpAddress`\" pulumi-lang-go=\"`ipAddress`\" pulumi-lang-python=\"`ip_address`\" pulumi-lang-yaml=\"`ipAddress`\" pulumi-lang-java=\"`ipAddress`\"\u003e`ip_address`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ipv6Address`\" pulumi-lang-dotnet=\"`Ipv6Address`\" pulumi-lang-go=\"`ipv6Address`\" pulumi-lang-python=\"`ipv6_address`\" pulumi-lang-yaml=\"`ipv6Address`\" pulumi-lang-java=\"`ipv6Address`\"\u003e`ipv6_address`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`nextLr`\" pulumi-lang-dotnet=\"`NextLr`\" pulumi-lang-go=\"`nextLr`\" pulumi-lang-python=\"`next_lr`\" pulumi-lang-yaml=\"`nextLr`\" pulumi-lang-java=\"`nextLr`\"\u003e`next_lr`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`nextVr`\" pulumi-lang-dotnet=\"`NextVr`\" pulumi-lang-go=\"`nextVr`\" pulumi-lang-python=\"`next_vr`\" pulumi-lang-yaml=\"`nextVr`\" pulumi-lang-java=\"`nextVr`\"\u003e`next_vr`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`receive`\" pulumi-lang-dotnet=\"`Receive`\" pulumi-lang-go=\"`receive`\" pulumi-lang-python=\"`receive`\" pulumi-lang-yaml=\"`receive`\" pulumi-lang-java=\"`receive`\"\u003e`receive`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`tunnel`\" pulumi-lang-dotnet=\"`Tunnel`\" pulumi-lang-go=\"`tunnel`\" pulumi-lang-python=\"`tunnel`\" pulumi-lang-yaml=\"`tunnel`\" pulumi-lang-java=\"`tunnel`\"\u003e`tunnel`\u003c/span\u003e.\n"},"ipAddress":{"type":"string","description":"Ip address\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`discard`\" pulumi-lang-dotnet=\"`Discard`\" pulumi-lang-go=\"`discard`\" pulumi-lang-python=\"`discard`\" pulumi-lang-yaml=\"`discard`\" pulumi-lang-java=\"`discard`\"\u003e`discard`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`fqdn`\" pulumi-lang-dotnet=\"`Fqdn`\" pulumi-lang-go=\"`fqdn`\" pulumi-lang-python=\"`fqdn`\" pulumi-lang-yaml=\"`fqdn`\" pulumi-lang-java=\"`fqdn`\"\u003e`fqdn`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ipAddress`\" pulumi-lang-dotnet=\"`IpAddress`\" pulumi-lang-go=\"`ipAddress`\" pulumi-lang-python=\"`ip_address`\" pulumi-lang-yaml=\"`ipAddress`\" pulumi-lang-java=\"`ipAddress`\"\u003e`ip_address`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ipv6Address`\" pulumi-lang-dotnet=\"`Ipv6Address`\" pulumi-lang-go=\"`ipv6Address`\" pulumi-lang-python=\"`ipv6_address`\" pulumi-lang-yaml=\"`ipv6Address`\" pulumi-lang-java=\"`ipv6Address`\"\u003e`ipv6_address`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`nextLr`\" pulumi-lang-dotnet=\"`NextLr`\" pulumi-lang-go=\"`nextLr`\" pulumi-lang-python=\"`next_lr`\" pulumi-lang-yaml=\"`nextLr`\" pulumi-lang-java=\"`nextLr`\"\u003e`next_lr`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`nextVr`\" pulumi-lang-dotnet=\"`NextVr`\" pulumi-lang-go=\"`nextVr`\" pulumi-lang-python=\"`next_vr`\" pulumi-lang-yaml=\"`nextVr`\" pulumi-lang-java=\"`nextVr`\"\u003e`next_vr`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`receive`\" pulumi-lang-dotnet=\"`Receive`\" pulumi-lang-go=\"`receive`\" pulumi-lang-python=\"`receive`\" pulumi-lang-yaml=\"`receive`\" pulumi-lang-java=\"`receive`\"\u003e`receive`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`tunnel`\" pulumi-lang-dotnet=\"`Tunnel`\" pulumi-lang-go=\"`tunnel`\" pulumi-lang-python=\"`tunnel`\" pulumi-lang-yaml=\"`tunnel`\" pulumi-lang-java=\"`tunnel`\"\u003e`tunnel`\u003c/span\u003e.\n"},"ipv6Address":{"type":"string","description":"Ipv6 address\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`discard`\" pulumi-lang-dotnet=\"`Discard`\" pulumi-lang-go=\"`discard`\" pulumi-lang-python=\"`discard`\" pulumi-lang-yaml=\"`discard`\" pulumi-lang-java=\"`discard`\"\u003e`discard`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`fqdn`\" pulumi-lang-dotnet=\"`Fqdn`\" pulumi-lang-go=\"`fqdn`\" pulumi-lang-python=\"`fqdn`\" pulumi-lang-yaml=\"`fqdn`\" pulumi-lang-java=\"`fqdn`\"\u003e`fqdn`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ipAddress`\" pulumi-lang-dotnet=\"`IpAddress`\" pulumi-lang-go=\"`ipAddress`\" pulumi-lang-python=\"`ip_address`\" pulumi-lang-yaml=\"`ipAddress`\" pulumi-lang-java=\"`ipAddress`\"\u003e`ip_address`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ipv6Address`\" pulumi-lang-dotnet=\"`Ipv6Address`\" pulumi-lang-go=\"`ipv6Address`\" pulumi-lang-python=\"`ipv6_address`\" pulumi-lang-yaml=\"`ipv6Address`\" pulumi-lang-java=\"`ipv6Address`\"\u003e`ipv6_address`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`nextLr`\" pulumi-lang-dotnet=\"`NextLr`\" pulumi-lang-go=\"`nextLr`\" pulumi-lang-python=\"`next_lr`\" pulumi-lang-yaml=\"`nextLr`\" pulumi-lang-java=\"`nextLr`\"\u003e`next_lr`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`nextVr`\" pulumi-lang-dotnet=\"`NextVr`\" pulumi-lang-go=\"`nextVr`\" pulumi-lang-python=\"`next_vr`\" pulumi-lang-yaml=\"`nextVr`\" pulumi-lang-java=\"`nextVr`\"\u003e`next_vr`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`receive`\" pulumi-lang-dotnet=\"`Receive`\" pulumi-lang-go=\"`receive`\" pulumi-lang-python=\"`receive`\" pulumi-lang-yaml=\"`receive`\" pulumi-lang-java=\"`receive`\"\u003e`receive`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`tunnel`\" pulumi-lang-dotnet=\"`Tunnel`\" pulumi-lang-go=\"`tunnel`\" pulumi-lang-python=\"`tunnel`\" pulumi-lang-yaml=\"`tunnel`\" pulumi-lang-java=\"`tunnel`\"\u003e`tunnel`\u003c/span\u003e.\n"},"nextLr":{"type":"string","description":"Next lr\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`discard`\" pulumi-lang-dotnet=\"`Discard`\" pulumi-lang-go=\"`discard`\" pulumi-lang-python=\"`discard`\" pulumi-lang-yaml=\"`discard`\" pulumi-lang-java=\"`discard`\"\u003e`discard`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`fqdn`\" pulumi-lang-dotnet=\"`Fqdn`\" pulumi-lang-go=\"`fqdn`\" pulumi-lang-python=\"`fqdn`\" pulumi-lang-yaml=\"`fqdn`\" pulumi-lang-java=\"`fqdn`\"\u003e`fqdn`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ipAddress`\" pulumi-lang-dotnet=\"`IpAddress`\" pulumi-lang-go=\"`ipAddress`\" pulumi-lang-python=\"`ip_address`\" pulumi-lang-yaml=\"`ipAddress`\" pulumi-lang-java=\"`ipAddress`\"\u003e`ip_address`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ipv6Address`\" pulumi-lang-dotnet=\"`Ipv6Address`\" pulumi-lang-go=\"`ipv6Address`\" pulumi-lang-python=\"`ipv6_address`\" pulumi-lang-yaml=\"`ipv6Address`\" pulumi-lang-java=\"`ipv6Address`\"\u003e`ipv6_address`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`nextLr`\" pulumi-lang-dotnet=\"`NextLr`\" pulumi-lang-go=\"`nextLr`\" pulumi-lang-python=\"`next_lr`\" pulumi-lang-yaml=\"`nextLr`\" pulumi-lang-java=\"`nextLr`\"\u003e`next_lr`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`nextVr`\" pulumi-lang-dotnet=\"`NextVr`\" pulumi-lang-go=\"`nextVr`\" pulumi-lang-python=\"`next_vr`\" pulumi-lang-yaml=\"`nextVr`\" pulumi-lang-java=\"`nextVr`\"\u003e`next_vr`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`receive`\" pulumi-lang-dotnet=\"`Receive`\" pulumi-lang-go=\"`receive`\" pulumi-lang-python=\"`receive`\" pulumi-lang-yaml=\"`receive`\" pulumi-lang-java=\"`receive`\"\u003e`receive`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`tunnel`\" pulumi-lang-dotnet=\"`Tunnel`\" pulumi-lang-go=\"`tunnel`\" pulumi-lang-python=\"`tunnel`\" pulumi-lang-yaml=\"`tunnel`\" pulumi-lang-java=\"`tunnel`\"\u003e`tunnel`\u003c/span\u003e.\n"},"nextVr":{"type":"string","description":"Next vr\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`discard`\" pulumi-lang-dotnet=\"`Discard`\" pulumi-lang-go=\"`discard`\" pulumi-lang-python=\"`discard`\" pulumi-lang-yaml=\"`discard`\" pulumi-lang-java=\"`discard`\"\u003e`discard`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`fqdn`\" pulumi-lang-dotnet=\"`Fqdn`\" pulumi-lang-go=\"`fqdn`\" pulumi-lang-python=\"`fqdn`\" pulumi-lang-yaml=\"`fqdn`\" pulumi-lang-java=\"`fqdn`\"\u003e`fqdn`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ipAddress`\" pulumi-lang-dotnet=\"`IpAddress`\" pulumi-lang-go=\"`ipAddress`\" pulumi-lang-python=\"`ip_address`\" pulumi-lang-yaml=\"`ipAddress`\" pulumi-lang-java=\"`ipAddress`\"\u003e`ip_address`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ipv6Address`\" pulumi-lang-dotnet=\"`Ipv6Address`\" pulumi-lang-go=\"`ipv6Address`\" pulumi-lang-python=\"`ipv6_address`\" pulumi-lang-yaml=\"`ipv6Address`\" pulumi-lang-java=\"`ipv6Address`\"\u003e`ipv6_address`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`nextLr`\" pulumi-lang-dotnet=\"`NextLr`\" pulumi-lang-go=\"`nextLr`\" pulumi-lang-python=\"`next_lr`\" pulumi-lang-yaml=\"`nextLr`\" pulumi-lang-java=\"`nextLr`\"\u003e`next_lr`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`nextVr`\" pulumi-lang-dotnet=\"`NextVr`\" pulumi-lang-go=\"`nextVr`\" pulumi-lang-python=\"`next_vr`\" pulumi-lang-yaml=\"`nextVr`\" pulumi-lang-java=\"`nextVr`\"\u003e`next_vr`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`receive`\" pulumi-lang-dotnet=\"`Receive`\" pulumi-lang-go=\"`receive`\" pulumi-lang-python=\"`receive`\" pulumi-lang-yaml=\"`receive`\" pulumi-lang-java=\"`receive`\"\u003e`receive`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`tunnel`\" pulumi-lang-dotnet=\"`Tunnel`\" pulumi-lang-go=\"`tunnel`\" pulumi-lang-python=\"`tunnel`\" pulumi-lang-yaml=\"`tunnel`\" pulumi-lang-java=\"`tunnel`\"\u003e`tunnel`\u003c/span\u003e.\n"},"receive":{"$ref":"#/types/scm:index/getLogicalRouterVrfRoutingTableIpStaticRouteNexthopReceive:getLogicalRouterVrfRoutingTableIpStaticRouteNexthopReceive","description":"Receive\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`discard`\" pulumi-lang-dotnet=\"`Discard`\" pulumi-lang-go=\"`discard`\" pulumi-lang-python=\"`discard`\" pulumi-lang-yaml=\"`discard`\" pulumi-lang-java=\"`discard`\"\u003e`discard`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`fqdn`\" pulumi-lang-dotnet=\"`Fqdn`\" pulumi-lang-go=\"`fqdn`\" pulumi-lang-python=\"`fqdn`\" pulumi-lang-yaml=\"`fqdn`\" pulumi-lang-java=\"`fqdn`\"\u003e`fqdn`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ipAddress`\" pulumi-lang-dotnet=\"`IpAddress`\" pulumi-lang-go=\"`ipAddress`\" pulumi-lang-python=\"`ip_address`\" pulumi-lang-yaml=\"`ipAddress`\" pulumi-lang-java=\"`ipAddress`\"\u003e`ip_address`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ipv6Address`\" pulumi-lang-dotnet=\"`Ipv6Address`\" pulumi-lang-go=\"`ipv6Address`\" pulumi-lang-python=\"`ipv6_address`\" pulumi-lang-yaml=\"`ipv6Address`\" pulumi-lang-java=\"`ipv6Address`\"\u003e`ipv6_address`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`nextLr`\" pulumi-lang-dotnet=\"`NextLr`\" pulumi-lang-go=\"`nextLr`\" pulumi-lang-python=\"`next_lr`\" pulumi-lang-yaml=\"`nextLr`\" pulumi-lang-java=\"`nextLr`\"\u003e`next_lr`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`nextVr`\" pulumi-lang-dotnet=\"`NextVr`\" pulumi-lang-go=\"`nextVr`\" pulumi-lang-python=\"`next_vr`\" pulumi-lang-yaml=\"`nextVr`\" pulumi-lang-java=\"`nextVr`\"\u003e`next_vr`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`receive`\" pulumi-lang-dotnet=\"`Receive`\" pulumi-lang-go=\"`receive`\" pulumi-lang-python=\"`receive`\" pulumi-lang-yaml=\"`receive`\" pulumi-lang-java=\"`receive`\"\u003e`receive`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`tunnel`\" pulumi-lang-dotnet=\"`Tunnel`\" pulumi-lang-go=\"`tunnel`\" pulumi-lang-python=\"`tunnel`\" pulumi-lang-yaml=\"`tunnel`\" pulumi-lang-java=\"`tunnel`\"\u003e`tunnel`\u003c/span\u003e.\n"},"tunnel":{"type":"string","description":"Tunnel\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`discard`\" pulumi-lang-dotnet=\"`Discard`\" pulumi-lang-go=\"`discard`\" pulumi-lang-python=\"`discard`\" pulumi-lang-yaml=\"`discard`\" pulumi-lang-java=\"`discard`\"\u003e`discard`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`fqdn`\" pulumi-lang-dotnet=\"`Fqdn`\" pulumi-lang-go=\"`fqdn`\" pulumi-lang-python=\"`fqdn`\" pulumi-lang-yaml=\"`fqdn`\" pulumi-lang-java=\"`fqdn`\"\u003e`fqdn`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ipAddress`\" pulumi-lang-dotnet=\"`IpAddress`\" pulumi-lang-go=\"`ipAddress`\" pulumi-lang-python=\"`ip_address`\" pulumi-lang-yaml=\"`ipAddress`\" pulumi-lang-java=\"`ipAddress`\"\u003e`ip_address`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ipv6Address`\" pulumi-lang-dotnet=\"`Ipv6Address`\" pulumi-lang-go=\"`ipv6Address`\" pulumi-lang-python=\"`ipv6_address`\" pulumi-lang-yaml=\"`ipv6Address`\" pulumi-lang-java=\"`ipv6Address`\"\u003e`ipv6_address`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`nextLr`\" pulumi-lang-dotnet=\"`NextLr`\" pulumi-lang-go=\"`nextLr`\" pulumi-lang-python=\"`next_lr`\" pulumi-lang-yaml=\"`nextLr`\" pulumi-lang-java=\"`nextLr`\"\u003e`next_lr`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`nextVr`\" pulumi-lang-dotnet=\"`NextVr`\" pulumi-lang-go=\"`nextVr`\" pulumi-lang-python=\"`next_vr`\" pulumi-lang-yaml=\"`nextVr`\" pulumi-lang-java=\"`nextVr`\"\u003e`next_vr`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`receive`\" pulumi-lang-dotnet=\"`Receive`\" pulumi-lang-go=\"`receive`\" pulumi-lang-python=\"`receive`\" pulumi-lang-yaml=\"`receive`\" pulumi-lang-java=\"`receive`\"\u003e`receive`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`tunnel`\" pulumi-lang-dotnet=\"`Tunnel`\" pulumi-lang-go=\"`tunnel`\" pulumi-lang-python=\"`tunnel`\" pulumi-lang-yaml=\"`tunnel`\" pulumi-lang-java=\"`tunnel`\"\u003e`tunnel`\u003c/span\u003e.\n"}},"type":"object","required":["discard","fqdn","ipAddress","ipv6Address","nextLr","nextVr","receive","tunnel"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterVrfRoutingTableIpStaticRouteNexthopDiscard:getLogicalRouterVrfRoutingTableIpStaticRouteNexthopDiscard":{"type":"object"},"scm:index/getLogicalRouterVrfRoutingTableIpStaticRouteNexthopReceive:getLogicalRouterVrfRoutingTableIpStaticRouteNexthopReceive":{"type":"object"},"scm:index/getLogicalRouterVrfRoutingTableIpStaticRoutePathMonitor:getLogicalRouterVrfRoutingTableIpStaticRoutePathMonitor":{"properties":{"enable":{"type":"boolean","description":"Enable\n"},"failureCondition":{"type":"string","description":"Failure condition\n"},"holdTime":{"type":"integer","description":"Hold time\n"},"monitorDestinations":{"type":"array","items":{"$ref":"#/types/scm:index/getLogicalRouterVrfRoutingTableIpStaticRoutePathMonitorMonitorDestination:getLogicalRouterVrfRoutingTableIpStaticRoutePathMonitorMonitorDestination"},"description":"Monitor destinations\n"}},"type":"object","required":["enable","failureCondition","holdTime","monitorDestinations"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterVrfRoutingTableIpStaticRoutePathMonitorMonitorDestination:getLogicalRouterVrfRoutingTableIpStaticRoutePathMonitorMonitorDestination":{"properties":{"count":{"type":"integer","description":"Count\n"},"destination":{"type":"string","description":"Destination\n"},"destinationFqdn":{"type":"string","description":"Destination fqdn\n"},"enable":{"type":"boolean","description":"Enable\n"},"interval":{"type":"integer","description":"Interval\n"},"name":{"type":"string","description":"Name\n"},"source":{"type":"string","description":"Source\n"}},"type":"object","required":["count","destination","destinationFqdn","enable","interval","name","source"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterVrfRoutingTableIpStaticRouteRouteTable:getLogicalRouterVrfRoutingTableIpStaticRouteRouteTable":{"properties":{"both":{"$ref":"#/types/scm:index/getLogicalRouterVrfRoutingTableIpStaticRouteRouteTableBoth:getLogicalRouterVrfRoutingTableIpStaticRouteRouteTableBoth","description":"Both\n"},"multicast":{"$ref":"#/types/scm:index/getLogicalRouterVrfRoutingTableIpStaticRouteRouteTableMulticast:getLogicalRouterVrfRoutingTableIpStaticRouteRouteTableMulticast","description":"Multicast\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`both`\" pulumi-lang-dotnet=\"`Both`\" pulumi-lang-go=\"`both`\" pulumi-lang-python=\"`both`\" pulumi-lang-yaml=\"`both`\" pulumi-lang-java=\"`both`\"\u003e`both`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`multicast`\" pulumi-lang-dotnet=\"`Multicast`\" pulumi-lang-go=\"`multicast`\" pulumi-lang-python=\"`multicast`\" pulumi-lang-yaml=\"`multicast`\" pulumi-lang-java=\"`multicast`\"\u003e`multicast`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`noInstall`\" pulumi-lang-dotnet=\"`NoInstall`\" pulumi-lang-go=\"`noInstall`\" pulumi-lang-python=\"`no_install`\" pulumi-lang-yaml=\"`noInstall`\" pulumi-lang-java=\"`noInstall`\"\u003e`no_install`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`unicast`\" pulumi-lang-dotnet=\"`Unicast`\" pulumi-lang-go=\"`unicast`\" pulumi-lang-python=\"`unicast`\" pulumi-lang-yaml=\"`unicast`\" pulumi-lang-java=\"`unicast`\"\u003e`unicast`\u003c/span\u003e.\n"},"noInstall":{"$ref":"#/types/scm:index/getLogicalRouterVrfRoutingTableIpStaticRouteRouteTableNoInstall:getLogicalRouterVrfRoutingTableIpStaticRouteRouteTableNoInstall","description":"No install\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`both`\" pulumi-lang-dotnet=\"`Both`\" pulumi-lang-go=\"`both`\" pulumi-lang-python=\"`both`\" pulumi-lang-yaml=\"`both`\" pulumi-lang-java=\"`both`\"\u003e`both`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`multicast`\" pulumi-lang-dotnet=\"`Multicast`\" pulumi-lang-go=\"`multicast`\" pulumi-lang-python=\"`multicast`\" pulumi-lang-yaml=\"`multicast`\" pulumi-lang-java=\"`multicast`\"\u003e`multicast`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`noInstall`\" pulumi-lang-dotnet=\"`NoInstall`\" pulumi-lang-go=\"`noInstall`\" pulumi-lang-python=\"`no_install`\" pulumi-lang-yaml=\"`noInstall`\" pulumi-lang-java=\"`noInstall`\"\u003e`no_install`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`unicast`\" pulumi-lang-dotnet=\"`Unicast`\" pulumi-lang-go=\"`unicast`\" pulumi-lang-python=\"`unicast`\" pulumi-lang-yaml=\"`unicast`\" pulumi-lang-java=\"`unicast`\"\u003e`unicast`\u003c/span\u003e.\n"},"unicast":{"$ref":"#/types/scm:index/getLogicalRouterVrfRoutingTableIpStaticRouteRouteTableUnicast:getLogicalRouterVrfRoutingTableIpStaticRouteRouteTableUnicast","description":"Unicast\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`both`\" pulumi-lang-dotnet=\"`Both`\" pulumi-lang-go=\"`both`\" pulumi-lang-python=\"`both`\" pulumi-lang-yaml=\"`both`\" pulumi-lang-java=\"`both`\"\u003e`both`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`multicast`\" pulumi-lang-dotnet=\"`Multicast`\" pulumi-lang-go=\"`multicast`\" pulumi-lang-python=\"`multicast`\" pulumi-lang-yaml=\"`multicast`\" pulumi-lang-java=\"`multicast`\"\u003e`multicast`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`noInstall`\" pulumi-lang-dotnet=\"`NoInstall`\" pulumi-lang-go=\"`noInstall`\" pulumi-lang-python=\"`no_install`\" pulumi-lang-yaml=\"`noInstall`\" pulumi-lang-java=\"`noInstall`\"\u003e`no_install`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`unicast`\" pulumi-lang-dotnet=\"`Unicast`\" pulumi-lang-go=\"`unicast`\" pulumi-lang-python=\"`unicast`\" pulumi-lang-yaml=\"`unicast`\" pulumi-lang-java=\"`unicast`\"\u003e`unicast`\u003c/span\u003e.\n"}},"type":"object","required":["both","multicast","noInstall","unicast"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterVrfRoutingTableIpStaticRouteRouteTableBoth:getLogicalRouterVrfRoutingTableIpStaticRouteRouteTableBoth":{"type":"object"},"scm:index/getLogicalRouterVrfRoutingTableIpStaticRouteRouteTableMulticast:getLogicalRouterVrfRoutingTableIpStaticRouteRouteTableMulticast":{"type":"object"},"scm:index/getLogicalRouterVrfRoutingTableIpStaticRouteRouteTableNoInstall:getLogicalRouterVrfRoutingTableIpStaticRouteRouteTableNoInstall":{"type":"object"},"scm:index/getLogicalRouterVrfRoutingTableIpStaticRouteRouteTableUnicast:getLogicalRouterVrfRoutingTableIpStaticRouteRouteTableUnicast":{"type":"object"},"scm:index/getLogicalRouterVrfRoutingTableIpv6:getLogicalRouterVrfRoutingTableIpv6":{"properties":{"staticRoutes":{"type":"array","items":{"$ref":"#/types/scm:index/getLogicalRouterVrfRoutingTableIpv6StaticRoute:getLogicalRouterVrfRoutingTableIpv6StaticRoute"},"description":"Static route\n"}},"type":"object","required":["staticRoutes"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterVrfRoutingTableIpv6StaticRoute:getLogicalRouterVrfRoutingTableIpv6StaticRoute":{"properties":{"adminDist":{"type":"integer","description":"Admin dist\n"},"bfd":{"$ref":"#/types/scm:index/getLogicalRouterVrfRoutingTableIpv6StaticRouteBfd:getLogicalRouterVrfRoutingTableIpv6StaticRouteBfd","description":"Bfd\n"},"destination":{"type":"string","description":"Destination\n"},"interface":{"type":"string","description":"Interface\n"},"metric":{"type":"integer","description":"Metric\n"},"name":{"type":"string","description":"Name\n"},"nexthop":{"$ref":"#/types/scm:index/getLogicalRouterVrfRoutingTableIpv6StaticRouteNexthop:getLogicalRouterVrfRoutingTableIpv6StaticRouteNexthop","description":"Nexthop\n"},"option":{"$ref":"#/types/scm:index/getLogicalRouterVrfRoutingTableIpv6StaticRouteOption:getLogicalRouterVrfRoutingTableIpv6StaticRouteOption","description":"Option\n"},"pathMonitor":{"$ref":"#/types/scm:index/getLogicalRouterVrfRoutingTableIpv6StaticRoutePathMonitor:getLogicalRouterVrfRoutingTableIpv6StaticRoutePathMonitor","description":"Path monitor\n"},"routeTable":{"$ref":"#/types/scm:index/getLogicalRouterVrfRoutingTableIpv6StaticRouteRouteTable:getLogicalRouterVrfRoutingTableIpv6StaticRouteRouteTable","description":"Route table\n"}},"type":"object","required":["adminDist","bfd","destination","interface","metric","name","nexthop","option","pathMonitor","routeTable"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterVrfRoutingTableIpv6StaticRouteBfd:getLogicalRouterVrfRoutingTableIpv6StaticRouteBfd":{"properties":{"profile":{"type":"string","description":"Profile\n"}},"type":"object","required":["profile"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterVrfRoutingTableIpv6StaticRouteNexthop:getLogicalRouterVrfRoutingTableIpv6StaticRouteNexthop":{"properties":{"discard":{"$ref":"#/types/scm:index/getLogicalRouterVrfRoutingTableIpv6StaticRouteNexthopDiscard:getLogicalRouterVrfRoutingTableIpv6StaticRouteNexthopDiscard","description":"Discard\n"},"fqdn":{"type":"string","description":"Fqdn\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`discard`\" pulumi-lang-dotnet=\"`Discard`\" pulumi-lang-go=\"`discard`\" pulumi-lang-python=\"`discard`\" pulumi-lang-yaml=\"`discard`\" pulumi-lang-java=\"`discard`\"\u003e`discard`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`fqdn`\" pulumi-lang-dotnet=\"`Fqdn`\" pulumi-lang-go=\"`fqdn`\" pulumi-lang-python=\"`fqdn`\" pulumi-lang-yaml=\"`fqdn`\" pulumi-lang-java=\"`fqdn`\"\u003e`fqdn`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ipv6Address`\" pulumi-lang-dotnet=\"`Ipv6Address`\" pulumi-lang-go=\"`ipv6Address`\" pulumi-lang-python=\"`ipv6_address`\" pulumi-lang-yaml=\"`ipv6Address`\" pulumi-lang-java=\"`ipv6Address`\"\u003e`ipv6_address`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`nextLr`\" pulumi-lang-dotnet=\"`NextLr`\" pulumi-lang-go=\"`nextLr`\" pulumi-lang-python=\"`next_lr`\" pulumi-lang-yaml=\"`nextLr`\" pulumi-lang-java=\"`nextLr`\"\u003e`next_lr`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`nextVr`\" pulumi-lang-dotnet=\"`NextVr`\" pulumi-lang-go=\"`nextVr`\" pulumi-lang-python=\"`next_vr`\" pulumi-lang-yaml=\"`nextVr`\" pulumi-lang-java=\"`nextVr`\"\u003e`next_vr`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`receive`\" pulumi-lang-dotnet=\"`Receive`\" pulumi-lang-go=\"`receive`\" pulumi-lang-python=\"`receive`\" pulumi-lang-yaml=\"`receive`\" pulumi-lang-java=\"`receive`\"\u003e`receive`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`tunnel`\" pulumi-lang-dotnet=\"`Tunnel`\" pulumi-lang-go=\"`tunnel`\" pulumi-lang-python=\"`tunnel`\" pulumi-lang-yaml=\"`tunnel`\" pulumi-lang-java=\"`tunnel`\"\u003e`tunnel`\u003c/span\u003e.\n"},"ipv6Address":{"type":"string","description":"Ipv6 address\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`discard`\" pulumi-lang-dotnet=\"`Discard`\" pulumi-lang-go=\"`discard`\" pulumi-lang-python=\"`discard`\" pulumi-lang-yaml=\"`discard`\" pulumi-lang-java=\"`discard`\"\u003e`discard`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`fqdn`\" pulumi-lang-dotnet=\"`Fqdn`\" pulumi-lang-go=\"`fqdn`\" pulumi-lang-python=\"`fqdn`\" pulumi-lang-yaml=\"`fqdn`\" pulumi-lang-java=\"`fqdn`\"\u003e`fqdn`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ipv6Address`\" pulumi-lang-dotnet=\"`Ipv6Address`\" pulumi-lang-go=\"`ipv6Address`\" pulumi-lang-python=\"`ipv6_address`\" pulumi-lang-yaml=\"`ipv6Address`\" pulumi-lang-java=\"`ipv6Address`\"\u003e`ipv6_address`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`nextLr`\" pulumi-lang-dotnet=\"`NextLr`\" pulumi-lang-go=\"`nextLr`\" pulumi-lang-python=\"`next_lr`\" pulumi-lang-yaml=\"`nextLr`\" pulumi-lang-java=\"`nextLr`\"\u003e`next_lr`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`nextVr`\" pulumi-lang-dotnet=\"`NextVr`\" pulumi-lang-go=\"`nextVr`\" pulumi-lang-python=\"`next_vr`\" pulumi-lang-yaml=\"`nextVr`\" pulumi-lang-java=\"`nextVr`\"\u003e`next_vr`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`receive`\" pulumi-lang-dotnet=\"`Receive`\" pulumi-lang-go=\"`receive`\" pulumi-lang-python=\"`receive`\" pulumi-lang-yaml=\"`receive`\" pulumi-lang-java=\"`receive`\"\u003e`receive`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`tunnel`\" pulumi-lang-dotnet=\"`Tunnel`\" pulumi-lang-go=\"`tunnel`\" pulumi-lang-python=\"`tunnel`\" pulumi-lang-yaml=\"`tunnel`\" pulumi-lang-java=\"`tunnel`\"\u003e`tunnel`\u003c/span\u003e.\n"},"nextLr":{"type":"string","description":"Next lr\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`discard`\" pulumi-lang-dotnet=\"`Discard`\" pulumi-lang-go=\"`discard`\" pulumi-lang-python=\"`discard`\" pulumi-lang-yaml=\"`discard`\" pulumi-lang-java=\"`discard`\"\u003e`discard`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`fqdn`\" pulumi-lang-dotnet=\"`Fqdn`\" pulumi-lang-go=\"`fqdn`\" pulumi-lang-python=\"`fqdn`\" pulumi-lang-yaml=\"`fqdn`\" pulumi-lang-java=\"`fqdn`\"\u003e`fqdn`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ipv6Address`\" pulumi-lang-dotnet=\"`Ipv6Address`\" pulumi-lang-go=\"`ipv6Address`\" pulumi-lang-python=\"`ipv6_address`\" pulumi-lang-yaml=\"`ipv6Address`\" pulumi-lang-java=\"`ipv6Address`\"\u003e`ipv6_address`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`nextLr`\" pulumi-lang-dotnet=\"`NextLr`\" pulumi-lang-go=\"`nextLr`\" pulumi-lang-python=\"`next_lr`\" pulumi-lang-yaml=\"`nextLr`\" pulumi-lang-java=\"`nextLr`\"\u003e`next_lr`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`nextVr`\" pulumi-lang-dotnet=\"`NextVr`\" pulumi-lang-go=\"`nextVr`\" pulumi-lang-python=\"`next_vr`\" pulumi-lang-yaml=\"`nextVr`\" pulumi-lang-java=\"`nextVr`\"\u003e`next_vr`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`receive`\" pulumi-lang-dotnet=\"`Receive`\" pulumi-lang-go=\"`receive`\" pulumi-lang-python=\"`receive`\" pulumi-lang-yaml=\"`receive`\" pulumi-lang-java=\"`receive`\"\u003e`receive`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`tunnel`\" pulumi-lang-dotnet=\"`Tunnel`\" pulumi-lang-go=\"`tunnel`\" pulumi-lang-python=\"`tunnel`\" pulumi-lang-yaml=\"`tunnel`\" pulumi-lang-java=\"`tunnel`\"\u003e`tunnel`\u003c/span\u003e.\n"},"nextVr":{"type":"string","description":"Next vr\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`discard`\" pulumi-lang-dotnet=\"`Discard`\" pulumi-lang-go=\"`discard`\" pulumi-lang-python=\"`discard`\" pulumi-lang-yaml=\"`discard`\" pulumi-lang-java=\"`discard`\"\u003e`discard`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`fqdn`\" pulumi-lang-dotnet=\"`Fqdn`\" pulumi-lang-go=\"`fqdn`\" pulumi-lang-python=\"`fqdn`\" pulumi-lang-yaml=\"`fqdn`\" pulumi-lang-java=\"`fqdn`\"\u003e`fqdn`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ipv6Address`\" pulumi-lang-dotnet=\"`Ipv6Address`\" pulumi-lang-go=\"`ipv6Address`\" pulumi-lang-python=\"`ipv6_address`\" pulumi-lang-yaml=\"`ipv6Address`\" pulumi-lang-java=\"`ipv6Address`\"\u003e`ipv6_address`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`nextLr`\" pulumi-lang-dotnet=\"`NextLr`\" pulumi-lang-go=\"`nextLr`\" pulumi-lang-python=\"`next_lr`\" pulumi-lang-yaml=\"`nextLr`\" pulumi-lang-java=\"`nextLr`\"\u003e`next_lr`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`nextVr`\" pulumi-lang-dotnet=\"`NextVr`\" pulumi-lang-go=\"`nextVr`\" pulumi-lang-python=\"`next_vr`\" pulumi-lang-yaml=\"`nextVr`\" pulumi-lang-java=\"`nextVr`\"\u003e`next_vr`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`receive`\" pulumi-lang-dotnet=\"`Receive`\" pulumi-lang-go=\"`receive`\" pulumi-lang-python=\"`receive`\" pulumi-lang-yaml=\"`receive`\" pulumi-lang-java=\"`receive`\"\u003e`receive`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`tunnel`\" pulumi-lang-dotnet=\"`Tunnel`\" pulumi-lang-go=\"`tunnel`\" pulumi-lang-python=\"`tunnel`\" pulumi-lang-yaml=\"`tunnel`\" pulumi-lang-java=\"`tunnel`\"\u003e`tunnel`\u003c/span\u003e.\n"},"receive":{"$ref":"#/types/scm:index/getLogicalRouterVrfRoutingTableIpv6StaticRouteNexthopReceive:getLogicalRouterVrfRoutingTableIpv6StaticRouteNexthopReceive","description":"Receive\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`discard`\" pulumi-lang-dotnet=\"`Discard`\" pulumi-lang-go=\"`discard`\" pulumi-lang-python=\"`discard`\" pulumi-lang-yaml=\"`discard`\" pulumi-lang-java=\"`discard`\"\u003e`discard`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`fqdn`\" pulumi-lang-dotnet=\"`Fqdn`\" pulumi-lang-go=\"`fqdn`\" pulumi-lang-python=\"`fqdn`\" pulumi-lang-yaml=\"`fqdn`\" pulumi-lang-java=\"`fqdn`\"\u003e`fqdn`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ipv6Address`\" pulumi-lang-dotnet=\"`Ipv6Address`\" pulumi-lang-go=\"`ipv6Address`\" pulumi-lang-python=\"`ipv6_address`\" pulumi-lang-yaml=\"`ipv6Address`\" pulumi-lang-java=\"`ipv6Address`\"\u003e`ipv6_address`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`nextLr`\" pulumi-lang-dotnet=\"`NextLr`\" pulumi-lang-go=\"`nextLr`\" pulumi-lang-python=\"`next_lr`\" pulumi-lang-yaml=\"`nextLr`\" pulumi-lang-java=\"`nextLr`\"\u003e`next_lr`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`nextVr`\" pulumi-lang-dotnet=\"`NextVr`\" pulumi-lang-go=\"`nextVr`\" pulumi-lang-python=\"`next_vr`\" pulumi-lang-yaml=\"`nextVr`\" pulumi-lang-java=\"`nextVr`\"\u003e`next_vr`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`receive`\" pulumi-lang-dotnet=\"`Receive`\" pulumi-lang-go=\"`receive`\" pulumi-lang-python=\"`receive`\" pulumi-lang-yaml=\"`receive`\" pulumi-lang-java=\"`receive`\"\u003e`receive`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`tunnel`\" pulumi-lang-dotnet=\"`Tunnel`\" pulumi-lang-go=\"`tunnel`\" pulumi-lang-python=\"`tunnel`\" pulumi-lang-yaml=\"`tunnel`\" pulumi-lang-java=\"`tunnel`\"\u003e`tunnel`\u003c/span\u003e.\n"},"tunnel":{"type":"string","description":"Tunnel\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`discard`\" pulumi-lang-dotnet=\"`Discard`\" pulumi-lang-go=\"`discard`\" pulumi-lang-python=\"`discard`\" pulumi-lang-yaml=\"`discard`\" pulumi-lang-java=\"`discard`\"\u003e`discard`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`fqdn`\" pulumi-lang-dotnet=\"`Fqdn`\" pulumi-lang-go=\"`fqdn`\" pulumi-lang-python=\"`fqdn`\" pulumi-lang-yaml=\"`fqdn`\" pulumi-lang-java=\"`fqdn`\"\u003e`fqdn`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ipv6Address`\" pulumi-lang-dotnet=\"`Ipv6Address`\" pulumi-lang-go=\"`ipv6Address`\" pulumi-lang-python=\"`ipv6_address`\" pulumi-lang-yaml=\"`ipv6Address`\" pulumi-lang-java=\"`ipv6Address`\"\u003e`ipv6_address`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`nextLr`\" pulumi-lang-dotnet=\"`NextLr`\" pulumi-lang-go=\"`nextLr`\" pulumi-lang-python=\"`next_lr`\" pulumi-lang-yaml=\"`nextLr`\" pulumi-lang-java=\"`nextLr`\"\u003e`next_lr`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`nextVr`\" pulumi-lang-dotnet=\"`NextVr`\" pulumi-lang-go=\"`nextVr`\" pulumi-lang-python=\"`next_vr`\" pulumi-lang-yaml=\"`nextVr`\" pulumi-lang-java=\"`nextVr`\"\u003e`next_vr`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`receive`\" pulumi-lang-dotnet=\"`Receive`\" pulumi-lang-go=\"`receive`\" pulumi-lang-python=\"`receive`\" pulumi-lang-yaml=\"`receive`\" pulumi-lang-java=\"`receive`\"\u003e`receive`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`tunnel`\" pulumi-lang-dotnet=\"`Tunnel`\" pulumi-lang-go=\"`tunnel`\" pulumi-lang-python=\"`tunnel`\" pulumi-lang-yaml=\"`tunnel`\" pulumi-lang-java=\"`tunnel`\"\u003e`tunnel`\u003c/span\u003e.\n"}},"type":"object","required":["discard","fqdn","ipv6Address","nextLr","nextVr","receive","tunnel"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterVrfRoutingTableIpv6StaticRouteNexthopDiscard:getLogicalRouterVrfRoutingTableIpv6StaticRouteNexthopDiscard":{"type":"object"},"scm:index/getLogicalRouterVrfRoutingTableIpv6StaticRouteNexthopReceive:getLogicalRouterVrfRoutingTableIpv6StaticRouteNexthopReceive":{"type":"object"},"scm:index/getLogicalRouterVrfRoutingTableIpv6StaticRouteOption:getLogicalRouterVrfRoutingTableIpv6StaticRouteOption":{"properties":{"passive":{"$ref":"#/types/scm:index/getLogicalRouterVrfRoutingTableIpv6StaticRouteOptionPassive:getLogicalRouterVrfRoutingTableIpv6StaticRouteOptionPassive","description":"Passive\n"}},"type":"object","required":["passive"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterVrfRoutingTableIpv6StaticRouteOptionPassive:getLogicalRouterVrfRoutingTableIpv6StaticRouteOptionPassive":{"type":"object"},"scm:index/getLogicalRouterVrfRoutingTableIpv6StaticRoutePathMonitor:getLogicalRouterVrfRoutingTableIpv6StaticRoutePathMonitor":{"properties":{"enable":{"type":"boolean","description":"Enable\n"},"failureCondition":{"type":"string","description":"Failure condition\n"},"holdTime":{"type":"integer","description":"Hold time\n"},"monitorDestinations":{"type":"array","items":{"$ref":"#/types/scm:index/getLogicalRouterVrfRoutingTableIpv6StaticRoutePathMonitorMonitorDestination:getLogicalRouterVrfRoutingTableIpv6StaticRoutePathMonitorMonitorDestination"},"description":"Monitor destinations\n"}},"type":"object","required":["enable","failureCondition","holdTime","monitorDestinations"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterVrfRoutingTableIpv6StaticRoutePathMonitorMonitorDestination:getLogicalRouterVrfRoutingTableIpv6StaticRoutePathMonitorMonitorDestination":{"properties":{"count":{"type":"integer","description":"Count\n"},"destination":{"type":"string","description":"Destination\n"},"destinationFqdn":{"type":"string","description":"Destination fqdn\n"},"enable":{"type":"boolean","description":"Enable\n"},"interval":{"type":"integer","description":"Interval\n"},"name":{"type":"string","description":"Name\n"},"source":{"type":"string","description":"Source\n"}},"type":"object","required":["count","destination","destinationFqdn","enable","interval","name","source"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterVrfRoutingTableIpv6StaticRouteRouteTable:getLogicalRouterVrfRoutingTableIpv6StaticRouteRouteTable":{"properties":{"both":{"$ref":"#/types/scm:index/getLogicalRouterVrfRoutingTableIpv6StaticRouteRouteTableBoth:getLogicalRouterVrfRoutingTableIpv6StaticRouteRouteTableBoth","description":"Both\n"},"multicast":{"$ref":"#/types/scm:index/getLogicalRouterVrfRoutingTableIpv6StaticRouteRouteTableMulticast:getLogicalRouterVrfRoutingTableIpv6StaticRouteRouteTableMulticast","description":"Multicast\n"},"noInstall":{"$ref":"#/types/scm:index/getLogicalRouterVrfRoutingTableIpv6StaticRouteRouteTableNoInstall:getLogicalRouterVrfRoutingTableIpv6StaticRouteRouteTableNoInstall","description":"No install\n"},"unicast":{"$ref":"#/types/scm:index/getLogicalRouterVrfRoutingTableIpv6StaticRouteRouteTableUnicast:getLogicalRouterVrfRoutingTableIpv6StaticRouteRouteTableUnicast","description":"Unicast\n"}},"type":"object","required":["both","multicast","noInstall","unicast"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLogicalRouterVrfRoutingTableIpv6StaticRouteRouteTableBoth:getLogicalRouterVrfRoutingTableIpv6StaticRouteRouteTableBoth":{"type":"object"},"scm:index/getLogicalRouterVrfRoutingTableIpv6StaticRouteRouteTableMulticast:getLogicalRouterVrfRoutingTableIpv6StaticRouteRouteTableMulticast":{"type":"object"},"scm:index/getLogicalRouterVrfRoutingTableIpv6StaticRouteRouteTableNoInstall:getLogicalRouterVrfRoutingTableIpv6StaticRouteRouteTableNoInstall":{"type":"object"},"scm:index/getLogicalRouterVrfRoutingTableIpv6StaticRouteRouteTableUnicast:getLogicalRouterVrfRoutingTableIpv6StaticRouteRouteTableUnicast":{"type":"object"},"scm:index/getLogicalRouterVrfVrAdminDists:getLogicalRouterVrfVrAdminDists":{"properties":{"ebgp":{"type":"integer","description":"Ebgp\n"},"ibgp":{"type":"integer","description":"Ibgp\n"},"ospfExt":{"type":"integer","description":"Ospf ext\n"},"ospfInt":{"type":"integer","description":"Ospf int\n"},"ospfv3Ext":{"type":"integer","description":"Ospfv3 ext\n"},"ospfv3Int":{"type":"integer","description":"Ospfv3 int\n"},"rip":{"type":"integer","description":"Rip\n"},"static":{"type":"integer","description":"Static\n"},"staticIpv6":{"type":"integer","description":"Static ipv6\n"}},"type":"object","required":["ebgp","ibgp","ospfExt","ospfInt","ospfv3Ext","ospfv3Int","rip","static","staticIpv6"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLoopbackInterfaceIp:getLoopbackInterfaceIp":{"properties":{"name":{"type":"string","description":"Loopback IP address(es)\n"}},"type":"object","required":["name"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLoopbackInterfaceIpv6:getLoopbackInterfaceIpv6":{"properties":{"addresses":{"type":"array","items":{"$ref":"#/types/scm:index/getLoopbackInterfaceIpv6Address:getLoopbackInterfaceIpv6Address"},"description":"IPv6 Address Parent for loopback interface\n"},"enabled":{"type":"boolean","description":"Enable IPv6 for loopback interface\n"},"interfaceId":{"type":"string","description":"Interface ID for loopback interface\n"}},"type":"object","required":["addresses","enabled","interfaceId"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLoopbackInterfaceIpv6Address:getLoopbackInterfaceIpv6Address":{"properties":{"anycast":{"$ref":"#/types/scm:index/getLoopbackInterfaceIpv6AddressAnycast:getLoopbackInterfaceIpv6AddressAnycast","description":"Anycast for loopback interface\n"},"enableOnInterface":{"type":"boolean","description":"Enable Address on Interface for loopback interface\n"},"name":{"type":"string","description":"IPv6 Address for loopback interface\n"},"prefix":{"$ref":"#/types/scm:index/getLoopbackInterfaceIpv6AddressPrefix:getLoopbackInterfaceIpv6AddressPrefix","description":"Use interface ID as host portion for loopback interface\n"}},"type":"object","required":["anycast","enableOnInterface","name","prefix"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLoopbackInterfaceIpv6AddressAnycast:getLoopbackInterfaceIpv6AddressAnycast":{"type":"object"},"scm:index/getLoopbackInterfaceIpv6AddressPrefix:getLoopbackInterfaceIpv6AddressPrefix":{"type":"object"},"scm:index/getLoopbackInterfaceListData:getLoopbackInterfaceListData":{"properties":{"comment":{"type":"string","description":"Description for loopback interface\n"},"defaultValue":{"type":"string","description":"Default interface assignment for loopback interface\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string","description":"The folder of the item. Default: Shared.\n"},"id":{"type":"string","description":"UUID of the resource loopback interface\n"},"interfaceManagementProfile":{"type":"string","description":"Interface management profile for loopback interface\n"},"ips":{"type":"array","items":{"$ref":"#/types/scm:index/getLoopbackInterfaceListDataIp:getLoopbackInterfaceListDataIp"},"description":"Loopback IP Parent\n"},"ipv6":{"$ref":"#/types/scm:index/getLoopbackInterfaceListDataIpv6:getLoopbackInterfaceListDataIpv6","description":"Loopback IPv6 Configuration\n"},"mtu":{"type":"integer","description":"MTU for loopback interface\n"},"name":{"type":"string","description":"The name of the item.\n"},"netflowProfile":{"type":"string","description":"Name of Netflow Profile to assign to Interface\n"},"snippet":{"type":"string","description":"The snippet of the item.\n"},"tfid":{"type":"string","description":"The Terraform ID.\n"}},"type":"object","required":["comment","defaultValue","device","folder","id","interfaceManagementProfile","ips","ipv6","mtu","name","netflowProfile","snippet","tfid"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLoopbackInterfaceListDataIp:getLoopbackInterfaceListDataIp":{"properties":{"name":{"type":"string","description":"Loopback IP address(es)\n"}},"type":"object","required":["name"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLoopbackInterfaceListDataIpv6:getLoopbackInterfaceListDataIpv6":{"properties":{"addresses":{"type":"array","items":{"$ref":"#/types/scm:index/getLoopbackInterfaceListDataIpv6Address:getLoopbackInterfaceListDataIpv6Address"},"description":"IPv6 Address Parent for loopback interface\n"},"enabled":{"type":"boolean","description":"Enable IPv6 for loopback interface\n"},"interfaceId":{"type":"string","description":"Interface ID for loopback interface\n"}},"type":"object","required":["addresses","enabled","interfaceId"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLoopbackInterfaceListDataIpv6Address:getLoopbackInterfaceListDataIpv6Address":{"properties":{"anycast":{"$ref":"#/types/scm:index/getLoopbackInterfaceListDataIpv6AddressAnycast:getLoopbackInterfaceListDataIpv6AddressAnycast","description":"Anycast for loopback interface\n"},"enableOnInterface":{"type":"boolean","description":"Enable Address on Interface for loopback interface\n"},"name":{"type":"string","description":"IPv6 Address for loopback interface\n"},"prefix":{"$ref":"#/types/scm:index/getLoopbackInterfaceListDataIpv6AddressPrefix:getLoopbackInterfaceListDataIpv6AddressPrefix","description":"Use interface ID as host portion for loopback interface\n"}},"type":"object","required":["anycast","enableOnInterface","name","prefix"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getLoopbackInterfaceListDataIpv6AddressAnycast:getLoopbackInterfaceListDataIpv6AddressAnycast":{"type":"object"},"scm:index/getLoopbackInterfaceListDataIpv6AddressPrefix:getLoopbackInterfaceListDataIpv6AddressPrefix":{"type":"object"},"scm:index/getManagementInterfaceListData:getManagementInterfaceListData":{"properties":{"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string","description":"The folder of the item. Default: Shared.\n"},"id":{"type":"string","description":"UUID of the resource\n"},"managementInterface":{"$ref":"#/types/scm:index/getManagementInterfaceListDataManagementInterface:getManagementInterfaceListDataManagementInterface","description":"Management interface\n"},"snippet":{"type":"string","description":"The snippet of the item.\n"},"tfid":{"type":"string","description":"The Terraform ID.\n"}},"type":"object","required":["device","folder","id","managementInterface","snippet","tfid"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getManagementInterfaceListDataManagementInterface:getManagementInterfaceListDataManagementInterface":{"properties":{"defaultGateway":{"type":"string","description":"Default gateway\n"},"ipAddress":{"type":"string","description":"IP address\n"},"mgmtType":{"$ref":"#/types/scm:index/getManagementInterfaceListDataManagementInterfaceMgmtType:getManagementInterfaceListDataManagementInterfaceMgmtType","description":"IP type\n"},"mtu":{"type":"integer","description":"MTU\n"},"netmask":{"type":"string","description":"Netmask\n"},"permittedIps":{"type":"array","items":{"$ref":"#/types/scm:index/getManagementInterfaceListDataManagementInterfacePermittedIp:getManagementInterfaceListDataManagementInterfacePermittedIp"},"description":"Permitting IP addresses\n"},"service":{"$ref":"#/types/scm:index/getManagementInterfaceListDataManagementInterfaceService:getManagementInterfaceListDataManagementInterfaceService","description":"Network services\n"},"speedDuplex":{"type":"string","description":"Speed and duplex\n"}},"type":"object","required":["defaultGateway","ipAddress","mgmtType","mtu","netmask","permittedIps","service","speedDuplex"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getManagementInterfaceListDataManagementInterfaceMgmtType:getManagementInterfaceListDataManagementInterfaceMgmtType":{"properties":{"dhcpClient":{"$ref":"#/types/scm:index/getManagementInterfaceListDataManagementInterfaceMgmtTypeDhcpClient:getManagementInterfaceListDataManagementInterfaceMgmtTypeDhcpClient","description":"Dhcp client\n"},"static":{"$ref":"#/types/scm:index/getManagementInterfaceListDataManagementInterfaceMgmtTypeStatic:getManagementInterfaceListDataManagementInterfaceMgmtTypeStatic","description":"Static\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`dhcpClient`\" pulumi-lang-dotnet=\"`DhcpClient`\" pulumi-lang-go=\"`dhcpClient`\" pulumi-lang-python=\"`dhcp_client`\" pulumi-lang-yaml=\"`dhcpClient`\" pulumi-lang-java=\"`dhcpClient`\"\u003e`dhcp_client`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`static`\" pulumi-lang-dotnet=\"`Static`\" pulumi-lang-go=\"`static`\" pulumi-lang-python=\"`static`\" pulumi-lang-yaml=\"`static`\" pulumi-lang-java=\"`static`\"\u003e`static`\u003c/span\u003e.\n"}},"type":"object","required":["dhcpClient","static"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getManagementInterfaceListDataManagementInterfaceMgmtTypeDhcpClient:getManagementInterfaceListDataManagementInterfaceMgmtTypeDhcpClient":{"properties":{"acceptDhcpDomain":{"type":"boolean","description":"Accept DHCP server provided domain name\n"},"acceptDhcpHostname":{"type":"boolean","description":"Accept DHCP server provided hostname\n"},"sendClientId":{"type":"boolean","description":"Send client ID\n"},"sendHostname":{"type":"boolean","description":"Send hostname\n"}},"type":"object","required":["acceptDhcpDomain","acceptDhcpHostname","sendClientId","sendHostname"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getManagementInterfaceListDataManagementInterfaceMgmtTypeStatic:getManagementInterfaceListDataManagementInterfaceMgmtTypeStatic":{"type":"object"},"scm:index/getManagementInterfaceListDataManagementInterfacePermittedIp:getManagementInterfaceListDataManagementInterfacePermittedIp":{"properties":{"description":{"type":"string","description":"Description\n"},"name":{"type":"string","description":"IP address\n"}},"type":"object","required":["description","name"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getManagementInterfaceListDataManagementInterfaceService:getManagementInterfaceListDataManagementInterfaceService":{"properties":{"disableHttp":{"type":"boolean","description":"HTTP\n"},"disableHttpOcsp":{"type":"boolean","description":"HTTP OCSP\n"},"disableHttps":{"type":"boolean","description":"HTTPS\n"},"disableIcmp":{"type":"boolean","description":"Ping\n"},"disableSnmp":{"type":"boolean","description":"SNMP\n"},"disableSsh":{"type":"boolean","description":"SSH\n"},"disableTelnet":{"type":"boolean","description":"Telnet\n"},"disableUseridService":{"type":"boolean","description":"User-ID\n"},"disableUseridSyslogListenerSsl":{"type":"boolean","description":"User-ID syslog listener over SSL\n"},"disableUseridSyslogListenerUdp":{"type":"boolean","description":"User-ID syslog listener over UDP\n"}},"type":"object","required":["disableHttp","disableHttpOcsp","disableHttps","disableIcmp","disableSnmp","disableSsh","disableTelnet","disableUseridService","disableUseridSyslogListenerSsl","disableUseridSyslogListenerUdp"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getManagementInterfaceManagementInterface:getManagementInterfaceManagementInterface":{"properties":{"defaultGateway":{"type":"string","description":"Default gateway\n"},"ipAddress":{"type":"string","description":"IP address\n"},"mgmtType":{"$ref":"#/types/scm:index/getManagementInterfaceManagementInterfaceMgmtType:getManagementInterfaceManagementInterfaceMgmtType","description":"IP type\n"},"mtu":{"type":"integer","description":"MTU\n"},"netmask":{"type":"string","description":"Netmask\n"},"permittedIps":{"type":"array","items":{"$ref":"#/types/scm:index/getManagementInterfaceManagementInterfacePermittedIp:getManagementInterfaceManagementInterfacePermittedIp"},"description":"Permitting IP addresses\n"},"service":{"$ref":"#/types/scm:index/getManagementInterfaceManagementInterfaceService:getManagementInterfaceManagementInterfaceService","description":"Network services\n"},"speedDuplex":{"type":"string","description":"Speed and duplex\n"}},"type":"object","required":["defaultGateway","ipAddress","mgmtType","mtu","netmask","permittedIps","service","speedDuplex"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getManagementInterfaceManagementInterfaceMgmtType:getManagementInterfaceManagementInterfaceMgmtType":{"properties":{"dhcpClient":{"$ref":"#/types/scm:index/getManagementInterfaceManagementInterfaceMgmtTypeDhcpClient:getManagementInterfaceManagementInterfaceMgmtTypeDhcpClient","description":"Dhcp client\n"},"static":{"$ref":"#/types/scm:index/getManagementInterfaceManagementInterfaceMgmtTypeStatic:getManagementInterfaceManagementInterfaceMgmtTypeStatic","description":"Static\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`dhcpClient`\" pulumi-lang-dotnet=\"`DhcpClient`\" pulumi-lang-go=\"`dhcpClient`\" pulumi-lang-python=\"`dhcp_client`\" pulumi-lang-yaml=\"`dhcpClient`\" pulumi-lang-java=\"`dhcpClient`\"\u003e`dhcp_client`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`static`\" pulumi-lang-dotnet=\"`Static`\" pulumi-lang-go=\"`static`\" pulumi-lang-python=\"`static`\" pulumi-lang-yaml=\"`static`\" pulumi-lang-java=\"`static`\"\u003e`static`\u003c/span\u003e.\n"}},"type":"object","required":["dhcpClient","static"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getManagementInterfaceManagementInterfaceMgmtTypeDhcpClient:getManagementInterfaceManagementInterfaceMgmtTypeDhcpClient":{"properties":{"acceptDhcpDomain":{"type":"boolean","description":"Accept DHCP server provided domain name\n"},"acceptDhcpHostname":{"type":"boolean","description":"Accept DHCP server provided hostname\n"},"sendClientId":{"type":"boolean","description":"Send client ID\n"},"sendHostname":{"type":"boolean","description":"Send hostname\n"}},"type":"object","required":["acceptDhcpDomain","acceptDhcpHostname","sendClientId","sendHostname"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getManagementInterfaceManagementInterfaceMgmtTypeStatic:getManagementInterfaceManagementInterfaceMgmtTypeStatic":{"type":"object"},"scm:index/getManagementInterfaceManagementInterfacePermittedIp:getManagementInterfaceManagementInterfacePermittedIp":{"properties":{"description":{"type":"string","description":"Description\n"},"name":{"type":"string","description":"IP address\n"}},"type":"object","required":["description","name"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getManagementInterfaceManagementInterfaceService:getManagementInterfaceManagementInterfaceService":{"properties":{"disableHttp":{"type":"boolean","description":"HTTP\n"},"disableHttpOcsp":{"type":"boolean","description":"HTTP OCSP\n"},"disableHttps":{"type":"boolean","description":"HTTPS\n"},"disableIcmp":{"type":"boolean","description":"Ping\n"},"disableSnmp":{"type":"boolean","description":"SNMP\n"},"disableSsh":{"type":"boolean","description":"SSH\n"},"disableTelnet":{"type":"boolean","description":"Telnet\n"},"disableUseridService":{"type":"boolean","description":"User-ID\n"},"disableUseridSyslogListenerSsl":{"type":"boolean","description":"User-ID syslog listener over SSL\n"},"disableUseridSyslogListenerUdp":{"type":"boolean","description":"User-ID syslog listener over UDP\n"}},"type":"object","required":["disableHttp","disableHttpOcsp","disableHttps","disableIcmp","disableSnmp","disableSsh","disableTelnet","disableUseridService","disableUseridSyslogListenerSsl","disableUseridSyslogListenerUdp"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getMotdBannerSettingListData:getMotdBannerSettingListData":{"properties":{"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string","description":"The folder of the item. Default: Shared.\n"},"id":{"type":"string","description":"UUID of the resource\n"},"motdAndBanner":{"$ref":"#/types/scm:index/getMotdBannerSettingListDataMotdAndBanner:getMotdBannerSettingListDataMotdAndBanner","description":"Motd and banner\n"},"snippet":{"type":"string","description":"The snippet of the item.\n"},"tfid":{"type":"string","description":"The Terraform ID.\n"}},"type":"object","required":["device","folder","id","motdAndBanner","snippet","tfid"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getMotdBannerSettingListDataMotdAndBanner:getMotdBannerSettingListDataMotdAndBanner":{"properties":{"bannerFooter":{"type":"string","description":"Banner footer\n"},"bannerFooterColor":{"type":"string","description":"The following list details the supported values and their colors.\n"},"bannerFooterTextColor":{"type":"string","description":"The following list details the supported values and their colors.\n"},"bannerHeader":{"type":"string","description":"Banner header\n"},"bannerHeaderColor":{"type":"string","description":"The following list details the supported values and their colors.\n"},"bannerHeaderFooterMatch":{"type":"boolean","description":"Banner header footer match\n"},"bannerHeaderTextColor":{"type":"string","description":"The following list details the supported values and their colors.\n"},"message":{"type":"string","description":"Message\n"},"motdColor":{"type":"string","description":"The following list details the supported values and their colors.\n"},"motdDoNotDisplayAgain":{"type":"boolean","description":"Motd do not display again\n"},"motdEnable":{"type":"boolean","description":"Motd enable\n"},"motdTitle":{"type":"string","description":"Motd title\n"},"severity":{"type":"string","description":"Severity\n"}},"type":"object","required":["bannerFooter","bannerFooterColor","bannerFooterTextColor","bannerHeader","bannerHeaderColor","bannerHeaderFooterMatch","bannerHeaderTextColor","message","motdColor","motdDoNotDisplayAgain","motdEnable","motdTitle","severity"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getMotdBannerSettingMotdAndBanner:getMotdBannerSettingMotdAndBanner":{"properties":{"bannerFooter":{"type":"string","description":"Banner footer\n"},"bannerFooterColor":{"type":"string","description":"The following list details the supported values and their colors.\n"},"bannerFooterTextColor":{"type":"string","description":"The following list details the supported values and their colors.\n"},"bannerHeader":{"type":"string","description":"Banner header\n"},"bannerHeaderColor":{"type":"string","description":"The following list details the supported values and their colors.\n"},"bannerHeaderFooterMatch":{"type":"boolean","description":"Banner header footer match\n"},"bannerHeaderTextColor":{"type":"string","description":"The following list details the supported values and their colors.\n"},"message":{"type":"string","description":"Message\n"},"motdColor":{"type":"string","description":"The following list details the supported values and their colors.\n"},"motdDoNotDisplayAgain":{"type":"boolean","description":"Motd do not display again\n"},"motdEnable":{"type":"boolean","description":"Motd enable\n"},"motdTitle":{"type":"string","description":"Motd title\n"},"severity":{"type":"string","description":"Severity\n"}},"type":"object","required":["bannerFooter","bannerFooterColor","bannerFooterTextColor","bannerHeader","bannerHeaderColor","bannerHeaderFooterMatch","bannerHeaderTextColor","message","motdColor","motdDoNotDisplayAgain","motdEnable","motdTitle","severity"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getNatRuleDestinationTranslation:getNatRuleDestinationTranslation":{"properties":{"dnsRewrite":{"$ref":"#/types/scm:index/getNatRuleDestinationTranslationDnsRewrite:getNatRuleDestinationTranslationDnsRewrite","description":"DNS rewrite\n"},"translatedAddress":{"type":"string","description":"Translated destination IP address\n"},"translatedPort":{"type":"integer","description":"Translated destination port\n"}},"type":"object","required":["dnsRewrite","translatedAddress","translatedPort"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getNatRuleDestinationTranslationDnsRewrite:getNatRuleDestinationTranslationDnsRewrite":{"properties":{"direction":{"type":"string","description":"Direction\n"}},"type":"object","required":["direction"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getNatRuleDynamicDestinationTranslation:getNatRuleDynamicDestinationTranslation":{"properties":{"distribution":{"type":"string","description":"Distribution method\n"},"translatedAddress":{"type":"string","description":"Translated destination IP address\n"},"translatedPort":{"type":"integer","description":"Translated destination port\n"}},"type":"object","required":["distribution","translatedAddress","translatedPort"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getNatRuleListData:getNatRuleListData":{"properties":{"activeActiveDeviceBinding":{"type":"string","description":"Active active device binding\n"},"description":{"type":"string","description":"NAT rule description\n"},"destinationTranslation":{"$ref":"#/types/scm:index/getNatRuleListDataDestinationTranslation:getNatRuleListDataDestinationTranslation","description":"Destination translation\n"},"destinations":{"type":"array","items":{"type":"string"},"description":"Destination address(es) of the original packet\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"disabled":{"type":"boolean","description":"Disable NAT rule?\n"},"dynamicDestinationTranslation":{"$ref":"#/types/scm:index/getNatRuleListDataDynamicDestinationTranslation:getNatRuleListDataDynamicDestinationTranslation","description":"Dynamic destination translation\n"},"folder":{"type":"string","description":"The folder in which the resource is defined\n"},"froms":{"type":"array","items":{"type":"string"},"description":"Source zone(s) of the original packet\n"},"id":{"type":"string","description":"UUID of the resource\n"},"name":{"type":"string","description":"NAT rule name\n"},"natType":{"type":"string","description":"NAT type\n"},"position":{"type":"string","description":"The relative position of the rule\n"},"service":{"type":"string","description":"The service of the original packet\n"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n"},"sourceTranslation":{"$ref":"#/types/scm:index/getNatRuleListDataSourceTranslation:getNatRuleListDataSourceTranslation","description":"Source translation\n"},"sources":{"type":"array","items":{"type":"string"},"description":"Source address(es) of the original packet\n"},"tags":{"type":"array","items":{"type":"string"},"description":"NAT rule tags\n"},"tfid":{"type":"string","description":"The Terraform ID.\n"},"toInterface":{"type":"string","description":"Destination interface of the original packet\n"},"tos":{"type":"array","items":{"type":"string"},"description":"Destination zone of the original packet\n"}},"type":"object","required":["activeActiveDeviceBinding","description","destinations","destinationTranslation","device","disabled","dynamicDestinationTranslation","folder","froms","id","name","natType","position","service","snippet","sources","sourceTranslation","tags","tfid","tos","toInterface"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getNatRuleListDataDestinationTranslation:getNatRuleListDataDestinationTranslation":{"properties":{"dnsRewrite":{"$ref":"#/types/scm:index/getNatRuleListDataDestinationTranslationDnsRewrite:getNatRuleListDataDestinationTranslationDnsRewrite","description":"DNS rewrite\n"},"translatedAddress":{"type":"string","description":"Translated destination IP address\n"},"translatedPort":{"type":"integer","description":"Translated destination port\n"}},"type":"object","required":["dnsRewrite","translatedAddress","translatedPort"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getNatRuleListDataDestinationTranslationDnsRewrite:getNatRuleListDataDestinationTranslationDnsRewrite":{"properties":{"direction":{"type":"string","description":"Direction\n"}},"type":"object","required":["direction"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getNatRuleListDataDynamicDestinationTranslation:getNatRuleListDataDynamicDestinationTranslation":{"properties":{"distribution":{"type":"string","description":"Distribution method\n"},"translatedAddress":{"type":"string","description":"Translated destination IP address\n"},"translatedPort":{"type":"integer","description":"Translated destination port\n"}},"type":"object","required":["distribution","translatedAddress","translatedPort"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getNatRuleListDataSourceTranslation:getNatRuleListDataSourceTranslation":{"properties":{"dynamicIp":{"$ref":"#/types/scm:index/getNatRuleListDataSourceTranslationDynamicIp:getNatRuleListDataSourceTranslationDynamicIp","description":"Dynamic IP\n"},"dynamicIpAndPort":{"$ref":"#/types/scm:index/getNatRuleListDataSourceTranslationDynamicIpAndPort:getNatRuleListDataSourceTranslationDynamicIpAndPort","description":"Dynamic IP and port\n"},"staticIp":{"$ref":"#/types/scm:index/getNatRuleListDataSourceTranslationStaticIp:getNatRuleListDataSourceTranslationStaticIp","description":"Static IP\n"}},"type":"object","required":["dynamicIp","dynamicIpAndPort","staticIp"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getNatRuleListDataSourceTranslationDynamicIp:getNatRuleListDataSourceTranslationDynamicIp":{"properties":{"fallback":{"$ref":"#/types/scm:index/getNatRuleListDataSourceTranslationDynamicIpFallback:getNatRuleListDataSourceTranslationDynamicIpFallback","description":"Fallback\n"},"translatedAddresses":{"type":"array","items":{"type":"string"},"description":"Translated IP addresses\n"}},"type":"object","required":["fallback","translatedAddresses"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getNatRuleListDataSourceTranslationDynamicIpAndPort:getNatRuleListDataSourceTranslationDynamicIpAndPort":{"properties":{"interfaceAddress":{"$ref":"#/types/scm:index/getNatRuleListDataSourceTranslationDynamicIpAndPortInterfaceAddress:getNatRuleListDataSourceTranslationDynamicIpAndPortInterfaceAddress","description":"Translated source interface\n"},"translatedAddresses":{"type":"array","items":{"type":"string"},"description":"Translated source IP addresses\n"}},"type":"object","required":["interfaceAddress","translatedAddresses"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getNatRuleListDataSourceTranslationDynamicIpAndPortInterfaceAddress:getNatRuleListDataSourceTranslationDynamicIpAndPortInterfaceAddress":{"properties":{"floatingIp":{"type":"string","description":"Floating IP address\n"},"interface":{"type":"string","description":"Interface name\n"},"ip":{"type":"string","description":"Translated source IP address\n"}},"type":"object","required":["floatingIp","interface","ip"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getNatRuleListDataSourceTranslationDynamicIpFallback:getNatRuleListDataSourceTranslationDynamicIpFallback":{"properties":{"interfaceAddress":{"$ref":"#/types/scm:index/getNatRuleListDataSourceTranslationDynamicIpFallbackInterfaceAddress:getNatRuleListDataSourceTranslationDynamicIpFallbackInterfaceAddress","description":"Fallback interface\n"},"translatedAddresses":{"type":"array","items":{"type":"string"},"description":"Fallback IP addresses\n"}},"type":"object","required":["interfaceAddress","translatedAddresses"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getNatRuleListDataSourceTranslationDynamicIpFallbackInterfaceAddress:getNatRuleListDataSourceTranslationDynamicIpFallbackInterfaceAddress":{"properties":{"floatingIp":{"type":"string","description":"Floating IP address\n"},"interface":{"type":"string","description":"Interface name\n"},"ip":{"type":"string","description":"IP address\n"}},"type":"object","required":["floatingIp","interface","ip"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getNatRuleListDataSourceTranslationStaticIp:getNatRuleListDataSourceTranslationStaticIp":{"properties":{"biDirectional":{"type":"string","description":"Bi directional\n"},"translatedAddress":{"type":"string","description":"Translated IP address\n"}},"type":"object","required":["biDirectional","translatedAddress"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getNatRuleSourceTranslation:getNatRuleSourceTranslation":{"properties":{"dynamicIp":{"$ref":"#/types/scm:index/getNatRuleSourceTranslationDynamicIp:getNatRuleSourceTranslationDynamicIp","description":"Dynamic IP\n"},"dynamicIpAndPort":{"$ref":"#/types/scm:index/getNatRuleSourceTranslationDynamicIpAndPort:getNatRuleSourceTranslationDynamicIpAndPort","description":"Dynamic IP and port\n"},"staticIp":{"$ref":"#/types/scm:index/getNatRuleSourceTranslationStaticIp:getNatRuleSourceTranslationStaticIp","description":"Static IP\n"}},"type":"object","required":["dynamicIp","dynamicIpAndPort","staticIp"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getNatRuleSourceTranslationDynamicIp:getNatRuleSourceTranslationDynamicIp":{"properties":{"fallback":{"$ref":"#/types/scm:index/getNatRuleSourceTranslationDynamicIpFallback:getNatRuleSourceTranslationDynamicIpFallback","description":"Fallback\n"},"translatedAddresses":{"type":"array","items":{"type":"string"},"description":"Translated IP addresses\n"}},"type":"object","required":["fallback","translatedAddresses"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getNatRuleSourceTranslationDynamicIpAndPort:getNatRuleSourceTranslationDynamicIpAndPort":{"properties":{"interfaceAddress":{"$ref":"#/types/scm:index/getNatRuleSourceTranslationDynamicIpAndPortInterfaceAddress:getNatRuleSourceTranslationDynamicIpAndPortInterfaceAddress","description":"Translated source interface\n"},"translatedAddresses":{"type":"array","items":{"type":"string"},"description":"Translated source IP addresses\n"}},"type":"object","required":["interfaceAddress","translatedAddresses"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getNatRuleSourceTranslationDynamicIpAndPortInterfaceAddress:getNatRuleSourceTranslationDynamicIpAndPortInterfaceAddress":{"properties":{"floatingIp":{"type":"string","description":"Floating IP address\n"},"interface":{"type":"string","description":"Interface name\n"},"ip":{"type":"string","description":"Translated source IP address\n"}},"type":"object","required":["floatingIp","interface","ip"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getNatRuleSourceTranslationDynamicIpFallback:getNatRuleSourceTranslationDynamicIpFallback":{"properties":{"interfaceAddress":{"$ref":"#/types/scm:index/getNatRuleSourceTranslationDynamicIpFallbackInterfaceAddress:getNatRuleSourceTranslationDynamicIpFallbackInterfaceAddress","description":"Fallback interface\n"},"translatedAddresses":{"type":"array","items":{"type":"string"},"description":"Fallback IP addresses\n"}},"type":"object","required":["interfaceAddress","translatedAddresses"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getNatRuleSourceTranslationDynamicIpFallbackInterfaceAddress:getNatRuleSourceTranslationDynamicIpFallbackInterfaceAddress":{"properties":{"floatingIp":{"type":"string","description":"Floating IP address\n"},"interface":{"type":"string","description":"Interface name\n"},"ip":{"type":"string","description":"IP address\n"}},"type":"object","required":["floatingIp","interface","ip"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getNatRuleSourceTranslationStaticIp:getNatRuleSourceTranslationStaticIp":{"properties":{"biDirectional":{"type":"string","description":"Bi directional\n"},"translatedAddress":{"type":"string","description":"Translated IP address\n"}},"type":"object","required":["biDirectional","translatedAddress"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getOspfAuthProfileListData:getOspfAuthProfileListData":{"properties":{"device":{"type":"string","description":"The device in which the resource is defined\n"},"encryptedValues":{"type":"object","additionalProperties":{"type":"string"},"description":"Map of sensitive values returned from the API.\n","secret":true},"folder":{"type":"string","description":"The folder of the item. Default: Shared.\n"},"id":{"type":"string","description":"UUID of the resource\n"},"md5s":{"type":"array","items":{"$ref":"#/types/scm:index/getOspfAuthProfileListDataMd5:getOspfAuthProfileListDataMd5"},"description":"MD5s\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`md5`\" pulumi-lang-dotnet=\"`Md5`\" pulumi-lang-go=\"`md5`\" pulumi-lang-python=\"`md5`\" pulumi-lang-yaml=\"`md5`\" pulumi-lang-java=\"`md5`\"\u003e`md5`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`password`\" pulumi-lang-dotnet=\"`Password`\" pulumi-lang-go=\"`password`\" pulumi-lang-python=\"`password`\" pulumi-lang-yaml=\"`password`\" pulumi-lang-java=\"`password`\"\u003e`password`\u003c/span\u003e.\n"},"name":{"type":"string","description":"The name of the item.\n"},"password":{"type":"string","description":"Password\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`md5`\" pulumi-lang-dotnet=\"`Md5`\" pulumi-lang-go=\"`md5`\" pulumi-lang-python=\"`md5`\" pulumi-lang-yaml=\"`md5`\" pulumi-lang-java=\"`md5`\"\u003e`md5`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`password`\" pulumi-lang-dotnet=\"`Password`\" pulumi-lang-go=\"`password`\" pulumi-lang-python=\"`password`\" pulumi-lang-yaml=\"`password`\" pulumi-lang-java=\"`password`\"\u003e`password`\u003c/span\u003e.\n","secret":true},"snippet":{"type":"string","description":"The snippet of the item.\n"},"tfid":{"type":"string","description":"The Terraform ID.\n"}},"type":"object","required":["device","encryptedValues","folder","id","md5s","name","password","snippet","tfid"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getOspfAuthProfileListDataMd5:getOspfAuthProfileListDataMd5":{"properties":{"key":{"type":"string","description":"MD5 hash\n","secret":true},"name":{"type":"integer","description":"Key ID\n"},"preferred":{"type":"boolean","description":"Preferred?\n"}},"type":"object","required":["key","name","preferred"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getOspfAuthProfileMd5:getOspfAuthProfileMd5":{"properties":{"key":{"type":"string","description":"MD5 hash\n","secret":true},"name":{"type":"integer","description":"Key ID\n"},"preferred":{"type":"boolean","description":"Preferred?\n"}},"type":"object","required":["key","name","preferred"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getPbfRuleAction:getPbfRuleAction":{"properties":{"discard":{"$ref":"#/types/scm:index/getPbfRuleActionDiscard:getPbfRuleActionDiscard","description":"Discard\n"},"forward":{"$ref":"#/types/scm:index/getPbfRuleActionForward:getPbfRuleActionForward","description":"Forward\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`discard`\" pulumi-lang-dotnet=\"`Discard`\" pulumi-lang-go=\"`discard`\" pulumi-lang-python=\"`discard`\" pulumi-lang-yaml=\"`discard`\" pulumi-lang-java=\"`discard`\"\u003e`discard`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`forward`\" pulumi-lang-dotnet=\"`Forward`\" pulumi-lang-go=\"`forward`\" pulumi-lang-python=\"`forward`\" pulumi-lang-yaml=\"`forward`\" pulumi-lang-java=\"`forward`\"\u003e`forward`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`noPbf`\" pulumi-lang-dotnet=\"`NoPbf`\" pulumi-lang-go=\"`noPbf`\" pulumi-lang-python=\"`no_pbf`\" pulumi-lang-yaml=\"`noPbf`\" pulumi-lang-java=\"`noPbf`\"\u003e`no_pbf`\u003c/span\u003e.\n"},"noPbf":{"$ref":"#/types/scm:index/getPbfRuleActionNoPbf:getPbfRuleActionNoPbf","description":"No pbf\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`discard`\" pulumi-lang-dotnet=\"`Discard`\" pulumi-lang-go=\"`discard`\" pulumi-lang-python=\"`discard`\" pulumi-lang-yaml=\"`discard`\" pulumi-lang-java=\"`discard`\"\u003e`discard`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`forward`\" pulumi-lang-dotnet=\"`Forward`\" pulumi-lang-go=\"`forward`\" pulumi-lang-python=\"`forward`\" pulumi-lang-yaml=\"`forward`\" pulumi-lang-java=\"`forward`\"\u003e`forward`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`noPbf`\" pulumi-lang-dotnet=\"`NoPbf`\" pulumi-lang-go=\"`noPbf`\" pulumi-lang-python=\"`no_pbf`\" pulumi-lang-yaml=\"`noPbf`\" pulumi-lang-java=\"`noPbf`\"\u003e`no_pbf`\u003c/span\u003e.\n"}},"type":"object","required":["discard","forward","noPbf"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getPbfRuleActionDiscard:getPbfRuleActionDiscard":{"type":"object"},"scm:index/getPbfRuleActionForward:getPbfRuleActionForward":{"properties":{"egressInterface":{"type":"string","description":"Egress interface\n"},"monitor":{"$ref":"#/types/scm:index/getPbfRuleActionForwardMonitor:getPbfRuleActionForwardMonitor","description":"Monitor\n"},"nexthop":{"$ref":"#/types/scm:index/getPbfRuleActionForwardNexthop:getPbfRuleActionForwardNexthop","description":"Nexthop\n"}},"type":"object","required":["egressInterface","monitor","nexthop"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getPbfRuleActionForwardMonitor:getPbfRuleActionForwardMonitor":{"properties":{"disableIfUnreachable":{"type":"boolean","description":"Disable this rule if nexthop/monitor ip is unreachable?\n"},"ipAddress":{"type":"string","description":"Monitor IP address\n"},"profile":{"type":"string","description":"Monitoring profile\n"}},"type":"object","required":["disableIfUnreachable","ipAddress","profile"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getPbfRuleActionForwardNexthop:getPbfRuleActionForwardNexthop":{"properties":{"fqdn":{"type":"string","description":"Next hop FQDN\n"},"ipAddress":{"type":"string","description":"Next hop IP address\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`fqdn`\" pulumi-lang-dotnet=\"`Fqdn`\" pulumi-lang-go=\"`fqdn`\" pulumi-lang-python=\"`fqdn`\" pulumi-lang-yaml=\"`fqdn`\" pulumi-lang-java=\"`fqdn`\"\u003e`fqdn`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`ipAddress`\" pulumi-lang-dotnet=\"`IpAddress`\" pulumi-lang-go=\"`ipAddress`\" pulumi-lang-python=\"`ip_address`\" pulumi-lang-yaml=\"`ipAddress`\" pulumi-lang-java=\"`ipAddress`\"\u003e`ip_address`\u003c/span\u003e.\n"}},"type":"object","required":["fqdn","ipAddress"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getPbfRuleActionNoPbf:getPbfRuleActionNoPbf":{"type":"object"},"scm:index/getPbfRuleEnforceSymmetricReturn:getPbfRuleEnforceSymmetricReturn":{"properties":{"enabled":{"type":"boolean","description":"Enforce symmetric return?\n"},"nexthopAddressLists":{"type":"array","items":{"$ref":"#/types/scm:index/getPbfRuleEnforceSymmetricReturnNexthopAddressList:getPbfRuleEnforceSymmetricReturnNexthopAddressList"},"description":"Next hop IP addresses\n"}},"type":"object","required":["enabled","nexthopAddressLists"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getPbfRuleEnforceSymmetricReturnNexthopAddressList:getPbfRuleEnforceSymmetricReturnNexthopAddressList":{"properties":{"name":{"type":"string","description":"Next hop IP address\n"}},"type":"object","required":["name"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getPbfRuleFrom:getPbfRuleFrom":{"properties":{"interfaces":{"type":"array","items":{"type":"string"},"description":"Source interfaces\n"},"zones":{"type":"array","items":{"type":"string"},"description":"Source zones\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`interface`\" pulumi-lang-dotnet=\"`Interface`\" pulumi-lang-go=\"`interface`\" pulumi-lang-python=\"`interface`\" pulumi-lang-yaml=\"`interface`\" pulumi-lang-java=\"`interface`\"\u003e`interface`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`zone`\" pulumi-lang-dotnet=\"`Zone`\" pulumi-lang-go=\"`zone`\" pulumi-lang-python=\"`zone`\" pulumi-lang-yaml=\"`zone`\" pulumi-lang-java=\"`zone`\"\u003e`zone`\u003c/span\u003e.\n"}},"type":"object","required":["interfaces","zones"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getPbfRuleListData:getPbfRuleListData":{"properties":{"action":{"$ref":"#/types/scm:index/getPbfRuleListDataAction:getPbfRuleListDataAction","description":"Action\n"},"applications":{"type":"array","items":{"type":"string"},"description":"Applications\n"},"description":{"type":"string","description":"Description\n"},"destinations":{"type":"array","items":{"type":"string"},"description":"Destination addresses\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"enforceSymmetricReturn":{"$ref":"#/types/scm:index/getPbfRuleListDataEnforceSymmetricReturn:getPbfRuleListDataEnforceSymmetricReturn","description":"Enforce symmetric return\n"},"folder":{"type":"string","description":"The folder of the item. Default: Shared.\n"},"from":{"$ref":"#/types/scm:index/getPbfRuleListDataFrom:getPbfRuleListDataFrom","description":"From\n"},"id":{"type":"string","description":"UUID of the resource\n"},"name":{"type":"string","description":"The name of the item.\n"},"schedule":{"type":"string","description":"Schedule\n"},"services":{"type":"array","items":{"type":"string"},"description":"Services\n"},"snippet":{"type":"string","description":"The snippet of the item.\n"},"sourceUsers":{"type":"array","items":{"type":"string"},"description":"Source users\n"},"sources":{"type":"array","items":{"type":"string"},"description":"Source addresses\n"},"tags":{"type":"array","items":{"type":"string"},"description":"Tags\n"},"tfid":{"type":"string","description":"The Terraform ID.\n"}},"type":"object","required":["action","applications","description","destinations","device","enforceSymmetricReturn","folder","from","id","name","schedule","services","snippet","sources","sourceUsers","tags","tfid"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getPbfRuleListDataAction:getPbfRuleListDataAction":{"properties":{"discard":{"$ref":"#/types/scm:index/getPbfRuleListDataActionDiscard:getPbfRuleListDataActionDiscard","description":"Discard\n"},"forward":{"$ref":"#/types/scm:index/getPbfRuleListDataActionForward:getPbfRuleListDataActionForward","description":"Forward\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`discard`\" pulumi-lang-dotnet=\"`Discard`\" pulumi-lang-go=\"`discard`\" pulumi-lang-python=\"`discard`\" pulumi-lang-yaml=\"`discard`\" pulumi-lang-java=\"`discard`\"\u003e`discard`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`forward`\" pulumi-lang-dotnet=\"`Forward`\" pulumi-lang-go=\"`forward`\" pulumi-lang-python=\"`forward`\" pulumi-lang-yaml=\"`forward`\" pulumi-lang-java=\"`forward`\"\u003e`forward`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`noPbf`\" pulumi-lang-dotnet=\"`NoPbf`\" pulumi-lang-go=\"`noPbf`\" pulumi-lang-python=\"`no_pbf`\" pulumi-lang-yaml=\"`noPbf`\" pulumi-lang-java=\"`noPbf`\"\u003e`no_pbf`\u003c/span\u003e.\n"},"noPbf":{"$ref":"#/types/scm:index/getPbfRuleListDataActionNoPbf:getPbfRuleListDataActionNoPbf","description":"No pbf\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`discard`\" pulumi-lang-dotnet=\"`Discard`\" pulumi-lang-go=\"`discard`\" pulumi-lang-python=\"`discard`\" pulumi-lang-yaml=\"`discard`\" pulumi-lang-java=\"`discard`\"\u003e`discard`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`forward`\" pulumi-lang-dotnet=\"`Forward`\" pulumi-lang-go=\"`forward`\" pulumi-lang-python=\"`forward`\" pulumi-lang-yaml=\"`forward`\" pulumi-lang-java=\"`forward`\"\u003e`forward`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`noPbf`\" pulumi-lang-dotnet=\"`NoPbf`\" pulumi-lang-go=\"`noPbf`\" pulumi-lang-python=\"`no_pbf`\" pulumi-lang-yaml=\"`noPbf`\" pulumi-lang-java=\"`noPbf`\"\u003e`no_pbf`\u003c/span\u003e.\n"}},"type":"object","required":["discard","forward","noPbf"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getPbfRuleListDataActionDiscard:getPbfRuleListDataActionDiscard":{"type":"object"},"scm:index/getPbfRuleListDataActionForward:getPbfRuleListDataActionForward":{"properties":{"egressInterface":{"type":"string","description":"Egress interface\n"},"monitor":{"$ref":"#/types/scm:index/getPbfRuleListDataActionForwardMonitor:getPbfRuleListDataActionForwardMonitor","description":"Monitor\n"},"nexthop":{"$ref":"#/types/scm:index/getPbfRuleListDataActionForwardNexthop:getPbfRuleListDataActionForwardNexthop","description":"Nexthop\n"}},"type":"object","required":["egressInterface","monitor","nexthop"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getPbfRuleListDataActionForwardMonitor:getPbfRuleListDataActionForwardMonitor":{"properties":{"disableIfUnreachable":{"type":"boolean","description":"Disable this rule if nexthop/monitor ip is unreachable?\n"},"ipAddress":{"type":"string","description":"Monitor IP address\n"},"profile":{"type":"string","description":"Monitoring profile\n"}},"type":"object","required":["disableIfUnreachable","ipAddress","profile"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getPbfRuleListDataActionForwardNexthop:getPbfRuleListDataActionForwardNexthop":{"properties":{"fqdn":{"type":"string","description":"Next hop FQDN\n"},"ipAddress":{"type":"string","description":"Next hop IP address\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`fqdn`\" pulumi-lang-dotnet=\"`Fqdn`\" pulumi-lang-go=\"`fqdn`\" pulumi-lang-python=\"`fqdn`\" pulumi-lang-yaml=\"`fqdn`\" pulumi-lang-java=\"`fqdn`\"\u003e`fqdn`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`ipAddress`\" pulumi-lang-dotnet=\"`IpAddress`\" pulumi-lang-go=\"`ipAddress`\" pulumi-lang-python=\"`ip_address`\" pulumi-lang-yaml=\"`ipAddress`\" pulumi-lang-java=\"`ipAddress`\"\u003e`ip_address`\u003c/span\u003e.\n"}},"type":"object","required":["fqdn","ipAddress"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getPbfRuleListDataActionNoPbf:getPbfRuleListDataActionNoPbf":{"type":"object"},"scm:index/getPbfRuleListDataEnforceSymmetricReturn:getPbfRuleListDataEnforceSymmetricReturn":{"properties":{"enabled":{"type":"boolean","description":"Enforce symmetric return?\n"},"nexthopAddressLists":{"type":"array","items":{"$ref":"#/types/scm:index/getPbfRuleListDataEnforceSymmetricReturnNexthopAddressList:getPbfRuleListDataEnforceSymmetricReturnNexthopAddressList"},"description":"Next hop IP addresses\n"}},"type":"object","required":["enabled","nexthopAddressLists"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getPbfRuleListDataEnforceSymmetricReturnNexthopAddressList:getPbfRuleListDataEnforceSymmetricReturnNexthopAddressList":{"properties":{"name":{"type":"string","description":"Next hop IP address\n"}},"type":"object","required":["name"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getPbfRuleListDataFrom:getPbfRuleListDataFrom":{"properties":{"interfaces":{"type":"array","items":{"type":"string"},"description":"Source interfaces\n"},"zones":{"type":"array","items":{"type":"string"},"description":"Source zones\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`interface`\" pulumi-lang-dotnet=\"`Interface`\" pulumi-lang-go=\"`interface`\" pulumi-lang-python=\"`interface`\" pulumi-lang-yaml=\"`interface`\" pulumi-lang-java=\"`interface`\"\u003e`interface`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`zone`\" pulumi-lang-dotnet=\"`Zone`\" pulumi-lang-go=\"`zone`\" pulumi-lang-python=\"`zone`\" pulumi-lang-yaml=\"`zone`\" pulumi-lang-java=\"`zone`\"\u003e`zone`\u003c/span\u003e.\n"}},"type":"object","required":["interfaces","zones"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getProfileGroupListData:getProfileGroupListData":{"properties":{"aiSecurities":{"type":"array","items":{"type":"string"},"description":"Ai security\n"},"dataFilterings":{"type":"array","items":{"type":"string"},"description":"Data filtering\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"dnsSecurities":{"type":"array","items":{"type":"string"},"description":"Dns security\n"},"fileBlockings":{"type":"array","items":{"type":"string"},"description":"File blocking\n"},"folder":{"type":"string","description":"The folder of the item. Default: Shared.\n"},"id":{"type":"string","description":"The UUID of the profile group\n"},"name":{"type":"string","description":"The name of the item.\n"},"saasSecurities":{"type":"array","items":{"type":"string"},"description":"Saas security\n"},"snippet":{"type":"string","description":"The snippet of the item.\n"},"spywares":{"type":"array","items":{"type":"string"},"description":"Spyware\n"},"tfid":{"type":"string","description":"The Terraform ID.\n"},"urlFilterings":{"type":"array","items":{"type":"string"},"description":"Url filtering\n"},"virusAndWildfireAnalyses":{"type":"array","items":{"type":"string"},"description":"Virus and wildfire analysis\n"},"vulnerabilities":{"type":"array","items":{"type":"string"},"description":"Vulnerability\n"}},"type":"object","required":["aiSecurities","dataFilterings","device","dnsSecurities","fileBlockings","folder","id","name","saasSecurities","snippet","spywares","tfid","urlFilterings","virusAndWildfireAnalyses","vulnerabilities"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getQosPolicyRuleAction:getQosPolicyRuleAction":{"properties":{"class":{"type":"string","description":"Class\n"}},"type":"object","required":["class"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getQosPolicyRuleDscpTos:getQosPolicyRuleDscpTos":{"properties":{"codepoints":{"type":"array","items":{"$ref":"#/types/scm:index/getQosPolicyRuleDscpTosCodepoint:getQosPolicyRuleDscpTosCodepoint"},"description":"Codepoints\n"}},"type":"object","required":["codepoints"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getQosPolicyRuleDscpTosCodepoint:getQosPolicyRuleDscpTosCodepoint":{"properties":{"name":{"type":"string","description":"Name\n"},"type":{"$ref":"#/types/scm:index/getQosPolicyRuleDscpTosCodepointType:getQosPolicyRuleDscpTosCodepointType","description":"Type\n"}},"type":"object","required":["name","type"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getQosPolicyRuleDscpTosCodepointType:getQosPolicyRuleDscpTosCodepointType":{"properties":{"af":{"$ref":"#/types/scm:index/getQosPolicyRuleDscpTosCodepointTypeAf:getQosPolicyRuleDscpTosCodepointTypeAf","description":"Af\n"},"cs":{"$ref":"#/types/scm:index/getQosPolicyRuleDscpTosCodepointTypeCs:getQosPolicyRuleDscpTosCodepointTypeCs","description":"Cs\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`af`\" pulumi-lang-dotnet=\"`Af`\" pulumi-lang-go=\"`af`\" pulumi-lang-python=\"`af`\" pulumi-lang-yaml=\"`af`\" pulumi-lang-java=\"`af`\"\u003e`af`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cs`\" pulumi-lang-dotnet=\"`Cs`\" pulumi-lang-go=\"`cs`\" pulumi-lang-python=\"`cs`\" pulumi-lang-yaml=\"`cs`\" pulumi-lang-java=\"`cs`\"\u003e`cs`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`custom`\" pulumi-lang-dotnet=\"`Custom`\" pulumi-lang-go=\"`custom`\" pulumi-lang-python=\"`custom`\" pulumi-lang-yaml=\"`custom`\" pulumi-lang-java=\"`custom`\"\u003e`custom`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ef`\" pulumi-lang-dotnet=\"`Ef`\" pulumi-lang-go=\"`ef`\" pulumi-lang-python=\"`ef`\" pulumi-lang-yaml=\"`ef`\" pulumi-lang-java=\"`ef`\"\u003e`ef`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`tos`\" pulumi-lang-dotnet=\"`Tos`\" pulumi-lang-go=\"`tos`\" pulumi-lang-python=\"`tos`\" pulumi-lang-yaml=\"`tos`\" pulumi-lang-java=\"`tos`\"\u003e`tos`\u003c/span\u003e.\n"},"custom":{"$ref":"#/types/scm:index/getQosPolicyRuleDscpTosCodepointTypeCustom:getQosPolicyRuleDscpTosCodepointTypeCustom","description":"Custom\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`af`\" pulumi-lang-dotnet=\"`Af`\" pulumi-lang-go=\"`af`\" pulumi-lang-python=\"`af`\" pulumi-lang-yaml=\"`af`\" pulumi-lang-java=\"`af`\"\u003e`af`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cs`\" pulumi-lang-dotnet=\"`Cs`\" pulumi-lang-go=\"`cs`\" pulumi-lang-python=\"`cs`\" pulumi-lang-yaml=\"`cs`\" pulumi-lang-java=\"`cs`\"\u003e`cs`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`custom`\" pulumi-lang-dotnet=\"`Custom`\" pulumi-lang-go=\"`custom`\" pulumi-lang-python=\"`custom`\" pulumi-lang-yaml=\"`custom`\" pulumi-lang-java=\"`custom`\"\u003e`custom`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ef`\" pulumi-lang-dotnet=\"`Ef`\" pulumi-lang-go=\"`ef`\" pulumi-lang-python=\"`ef`\" pulumi-lang-yaml=\"`ef`\" pulumi-lang-java=\"`ef`\"\u003e`ef`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`tos`\" pulumi-lang-dotnet=\"`Tos`\" pulumi-lang-go=\"`tos`\" pulumi-lang-python=\"`tos`\" pulumi-lang-yaml=\"`tos`\" pulumi-lang-java=\"`tos`\"\u003e`tos`\u003c/span\u003e.\n"},"ef":{"$ref":"#/types/scm:index/getQosPolicyRuleDscpTosCodepointTypeEf:getQosPolicyRuleDscpTosCodepointTypeEf","description":"Ef\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`af`\" pulumi-lang-dotnet=\"`Af`\" pulumi-lang-go=\"`af`\" pulumi-lang-python=\"`af`\" pulumi-lang-yaml=\"`af`\" pulumi-lang-java=\"`af`\"\u003e`af`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cs`\" pulumi-lang-dotnet=\"`Cs`\" pulumi-lang-go=\"`cs`\" pulumi-lang-python=\"`cs`\" pulumi-lang-yaml=\"`cs`\" pulumi-lang-java=\"`cs`\"\u003e`cs`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`custom`\" pulumi-lang-dotnet=\"`Custom`\" pulumi-lang-go=\"`custom`\" pulumi-lang-python=\"`custom`\" pulumi-lang-yaml=\"`custom`\" pulumi-lang-java=\"`custom`\"\u003e`custom`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ef`\" pulumi-lang-dotnet=\"`Ef`\" pulumi-lang-go=\"`ef`\" pulumi-lang-python=\"`ef`\" pulumi-lang-yaml=\"`ef`\" pulumi-lang-java=\"`ef`\"\u003e`ef`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`tos`\" pulumi-lang-dotnet=\"`Tos`\" pulumi-lang-go=\"`tos`\" pulumi-lang-python=\"`tos`\" pulumi-lang-yaml=\"`tos`\" pulumi-lang-java=\"`tos`\"\u003e`tos`\u003c/span\u003e.\n"},"tos":{"$ref":"#/types/scm:index/getQosPolicyRuleDscpTosCodepointTypeTos:getQosPolicyRuleDscpTosCodepointTypeTos","description":"Tos\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`af`\" pulumi-lang-dotnet=\"`Af`\" pulumi-lang-go=\"`af`\" pulumi-lang-python=\"`af`\" pulumi-lang-yaml=\"`af`\" pulumi-lang-java=\"`af`\"\u003e`af`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cs`\" pulumi-lang-dotnet=\"`Cs`\" pulumi-lang-go=\"`cs`\" pulumi-lang-python=\"`cs`\" pulumi-lang-yaml=\"`cs`\" pulumi-lang-java=\"`cs`\"\u003e`cs`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`custom`\" pulumi-lang-dotnet=\"`Custom`\" pulumi-lang-go=\"`custom`\" pulumi-lang-python=\"`custom`\" pulumi-lang-yaml=\"`custom`\" pulumi-lang-java=\"`custom`\"\u003e`custom`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ef`\" pulumi-lang-dotnet=\"`Ef`\" pulumi-lang-go=\"`ef`\" pulumi-lang-python=\"`ef`\" pulumi-lang-yaml=\"`ef`\" pulumi-lang-java=\"`ef`\"\u003e`ef`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`tos`\" pulumi-lang-dotnet=\"`Tos`\" pulumi-lang-go=\"`tos`\" pulumi-lang-python=\"`tos`\" pulumi-lang-yaml=\"`tos`\" pulumi-lang-java=\"`tos`\"\u003e`tos`\u003c/span\u003e.\n"}},"type":"object","required":["af","cs","custom","ef","tos"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getQosPolicyRuleDscpTosCodepointTypeAf:getQosPolicyRuleDscpTosCodepointTypeAf":{"properties":{"codepoint":{"type":"string","description":"Codepoint\n"}},"type":"object","required":["codepoint"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getQosPolicyRuleDscpTosCodepointTypeCs:getQosPolicyRuleDscpTosCodepointTypeCs":{"properties":{"codepoint":{"type":"string","description":"Codepoint\n"}},"type":"object","required":["codepoint"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getQosPolicyRuleDscpTosCodepointTypeCustom:getQosPolicyRuleDscpTosCodepointTypeCustom":{"properties":{"codepoint":{"$ref":"#/types/scm:index/getQosPolicyRuleDscpTosCodepointTypeCustomCodepoint:getQosPolicyRuleDscpTosCodepointTypeCustomCodepoint","description":"Codepoint\n"}},"type":"object","required":["codepoint"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getQosPolicyRuleDscpTosCodepointTypeCustomCodepoint:getQosPolicyRuleDscpTosCodepointTypeCustomCodepoint":{"properties":{"binaryValue":{"type":"string","description":"Binary value\n"},"codepointName":{"type":"string","description":"Codepoint name\n"}},"type":"object","required":["binaryValue","codepointName"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getQosPolicyRuleDscpTosCodepointTypeEf:getQosPolicyRuleDscpTosCodepointTypeEf":{"type":"object"},"scm:index/getQosPolicyRuleDscpTosCodepointTypeTos:getQosPolicyRuleDscpTosCodepointTypeTos":{"properties":{"codepoint":{"type":"string","description":"Codepoint\n"}},"type":"object","required":["codepoint"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getQosPolicyRuleListData:getQosPolicyRuleListData":{"properties":{"action":{"$ref":"#/types/scm:index/getQosPolicyRuleListDataAction:getQosPolicyRuleListDataAction","description":"Action\n"},"description":{"type":"string","description":"Description\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"dscpTos":{"$ref":"#/types/scm:index/getQosPolicyRuleListDataDscpTos:getQosPolicyRuleListDataDscpTos","description":"Dscp tos\n"},"folder":{"type":"string","description":"The folder of the item. Default: Shared.\n"},"id":{"type":"string","description":"UUID of the resource\n"},"name":{"type":"string","description":"The name of the item.\n"},"position":{"type":"string","description":"The relative position of the rule\n"},"relativePosition":{"type":"string","description":"Relative positioning rule. String must be one of these: `\"before\"`, `\"after\"`, `\"top\"`, `\"bottom\"`. If not specified, rule is created at the bottom of the ruleset.\n"},"schedule":{"type":"string","description":"Schedule\n"},"snippet":{"type":"string","description":"The snippet of the item.\n"},"targetRule":{"type":"string","description":"The name or UUID of the rule to position this rule relative to. Required when \u003cspan pulumi-lang-nodejs=\"`relativePosition`\" pulumi-lang-dotnet=\"`RelativePosition`\" pulumi-lang-go=\"`relativePosition`\" pulumi-lang-python=\"`relative_position`\" pulumi-lang-yaml=\"`relativePosition`\" pulumi-lang-java=\"`relativePosition`\"\u003e`relative_position`\u003c/span\u003e is `\"before\"` or `\"after\"`.\n"},"tfid":{"type":"string","description":"The Terraform ID.\n"}},"type":"object","required":["action","description","device","dscpTos","folder","id","name","position","relativePosition","schedule","snippet","targetRule","tfid"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getQosPolicyRuleListDataAction:getQosPolicyRuleListDataAction":{"properties":{"class":{"type":"string","description":"Class\n"}},"type":"object","required":["class"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getQosPolicyRuleListDataDscpTos:getQosPolicyRuleListDataDscpTos":{"properties":{"codepoints":{"type":"array","items":{"$ref":"#/types/scm:index/getQosPolicyRuleListDataDscpTosCodepoint:getQosPolicyRuleListDataDscpTosCodepoint"},"description":"Codepoints\n"}},"type":"object","required":["codepoints"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getQosPolicyRuleListDataDscpTosCodepoint:getQosPolicyRuleListDataDscpTosCodepoint":{"properties":{"name":{"type":"string","description":"Name\n"},"type":{"$ref":"#/types/scm:index/getQosPolicyRuleListDataDscpTosCodepointType:getQosPolicyRuleListDataDscpTosCodepointType","description":"Type\n"}},"type":"object","required":["name","type"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getQosPolicyRuleListDataDscpTosCodepointType:getQosPolicyRuleListDataDscpTosCodepointType":{"properties":{"af":{"$ref":"#/types/scm:index/getQosPolicyRuleListDataDscpTosCodepointTypeAf:getQosPolicyRuleListDataDscpTosCodepointTypeAf","description":"Af\n"},"cs":{"$ref":"#/types/scm:index/getQosPolicyRuleListDataDscpTosCodepointTypeCs:getQosPolicyRuleListDataDscpTosCodepointTypeCs","description":"Cs\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`af`\" pulumi-lang-dotnet=\"`Af`\" pulumi-lang-go=\"`af`\" pulumi-lang-python=\"`af`\" pulumi-lang-yaml=\"`af`\" pulumi-lang-java=\"`af`\"\u003e`af`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cs`\" pulumi-lang-dotnet=\"`Cs`\" pulumi-lang-go=\"`cs`\" pulumi-lang-python=\"`cs`\" pulumi-lang-yaml=\"`cs`\" pulumi-lang-java=\"`cs`\"\u003e`cs`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`custom`\" pulumi-lang-dotnet=\"`Custom`\" pulumi-lang-go=\"`custom`\" pulumi-lang-python=\"`custom`\" pulumi-lang-yaml=\"`custom`\" pulumi-lang-java=\"`custom`\"\u003e`custom`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ef`\" pulumi-lang-dotnet=\"`Ef`\" pulumi-lang-go=\"`ef`\" pulumi-lang-python=\"`ef`\" pulumi-lang-yaml=\"`ef`\" pulumi-lang-java=\"`ef`\"\u003e`ef`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`tos`\" pulumi-lang-dotnet=\"`Tos`\" pulumi-lang-go=\"`tos`\" pulumi-lang-python=\"`tos`\" pulumi-lang-yaml=\"`tos`\" pulumi-lang-java=\"`tos`\"\u003e`tos`\u003c/span\u003e.\n"},"custom":{"$ref":"#/types/scm:index/getQosPolicyRuleListDataDscpTosCodepointTypeCustom:getQosPolicyRuleListDataDscpTosCodepointTypeCustom","description":"Custom\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`af`\" pulumi-lang-dotnet=\"`Af`\" pulumi-lang-go=\"`af`\" pulumi-lang-python=\"`af`\" pulumi-lang-yaml=\"`af`\" pulumi-lang-java=\"`af`\"\u003e`af`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cs`\" pulumi-lang-dotnet=\"`Cs`\" pulumi-lang-go=\"`cs`\" pulumi-lang-python=\"`cs`\" pulumi-lang-yaml=\"`cs`\" pulumi-lang-java=\"`cs`\"\u003e`cs`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`custom`\" pulumi-lang-dotnet=\"`Custom`\" pulumi-lang-go=\"`custom`\" pulumi-lang-python=\"`custom`\" pulumi-lang-yaml=\"`custom`\" pulumi-lang-java=\"`custom`\"\u003e`custom`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ef`\" pulumi-lang-dotnet=\"`Ef`\" pulumi-lang-go=\"`ef`\" pulumi-lang-python=\"`ef`\" pulumi-lang-yaml=\"`ef`\" pulumi-lang-java=\"`ef`\"\u003e`ef`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`tos`\" pulumi-lang-dotnet=\"`Tos`\" pulumi-lang-go=\"`tos`\" pulumi-lang-python=\"`tos`\" pulumi-lang-yaml=\"`tos`\" pulumi-lang-java=\"`tos`\"\u003e`tos`\u003c/span\u003e.\n"},"ef":{"$ref":"#/types/scm:index/getQosPolicyRuleListDataDscpTosCodepointTypeEf:getQosPolicyRuleListDataDscpTosCodepointTypeEf","description":"Ef\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`af`\" pulumi-lang-dotnet=\"`Af`\" pulumi-lang-go=\"`af`\" pulumi-lang-python=\"`af`\" pulumi-lang-yaml=\"`af`\" pulumi-lang-java=\"`af`\"\u003e`af`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cs`\" pulumi-lang-dotnet=\"`Cs`\" pulumi-lang-go=\"`cs`\" pulumi-lang-python=\"`cs`\" pulumi-lang-yaml=\"`cs`\" pulumi-lang-java=\"`cs`\"\u003e`cs`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`custom`\" pulumi-lang-dotnet=\"`Custom`\" pulumi-lang-go=\"`custom`\" pulumi-lang-python=\"`custom`\" pulumi-lang-yaml=\"`custom`\" pulumi-lang-java=\"`custom`\"\u003e`custom`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ef`\" pulumi-lang-dotnet=\"`Ef`\" pulumi-lang-go=\"`ef`\" pulumi-lang-python=\"`ef`\" pulumi-lang-yaml=\"`ef`\" pulumi-lang-java=\"`ef`\"\u003e`ef`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`tos`\" pulumi-lang-dotnet=\"`Tos`\" pulumi-lang-go=\"`tos`\" pulumi-lang-python=\"`tos`\" pulumi-lang-yaml=\"`tos`\" pulumi-lang-java=\"`tos`\"\u003e`tos`\u003c/span\u003e.\n"},"tos":{"$ref":"#/types/scm:index/getQosPolicyRuleListDataDscpTosCodepointTypeTos:getQosPolicyRuleListDataDscpTosCodepointTypeTos","description":"Tos\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`af`\" pulumi-lang-dotnet=\"`Af`\" pulumi-lang-go=\"`af`\" pulumi-lang-python=\"`af`\" pulumi-lang-yaml=\"`af`\" pulumi-lang-java=\"`af`\"\u003e`af`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cs`\" pulumi-lang-dotnet=\"`Cs`\" pulumi-lang-go=\"`cs`\" pulumi-lang-python=\"`cs`\" pulumi-lang-yaml=\"`cs`\" pulumi-lang-java=\"`cs`\"\u003e`cs`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`custom`\" pulumi-lang-dotnet=\"`Custom`\" pulumi-lang-go=\"`custom`\" pulumi-lang-python=\"`custom`\" pulumi-lang-yaml=\"`custom`\" pulumi-lang-java=\"`custom`\"\u003e`custom`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ef`\" pulumi-lang-dotnet=\"`Ef`\" pulumi-lang-go=\"`ef`\" pulumi-lang-python=\"`ef`\" pulumi-lang-yaml=\"`ef`\" pulumi-lang-java=\"`ef`\"\u003e`ef`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`tos`\" pulumi-lang-dotnet=\"`Tos`\" pulumi-lang-go=\"`tos`\" pulumi-lang-python=\"`tos`\" pulumi-lang-yaml=\"`tos`\" pulumi-lang-java=\"`tos`\"\u003e`tos`\u003c/span\u003e.\n"}},"type":"object","required":["af","cs","custom","ef","tos"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getQosPolicyRuleListDataDscpTosCodepointTypeAf:getQosPolicyRuleListDataDscpTosCodepointTypeAf":{"properties":{"codepoint":{"type":"string","description":"Codepoint\n"}},"type":"object","required":["codepoint"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getQosPolicyRuleListDataDscpTosCodepointTypeCs:getQosPolicyRuleListDataDscpTosCodepointTypeCs":{"properties":{"codepoint":{"type":"string","description":"Codepoint\n"}},"type":"object","required":["codepoint"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getQosPolicyRuleListDataDscpTosCodepointTypeCustom:getQosPolicyRuleListDataDscpTosCodepointTypeCustom":{"properties":{"codepoint":{"$ref":"#/types/scm:index/getQosPolicyRuleListDataDscpTosCodepointTypeCustomCodepoint:getQosPolicyRuleListDataDscpTosCodepointTypeCustomCodepoint","description":"Codepoint\n"}},"type":"object","required":["codepoint"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getQosPolicyRuleListDataDscpTosCodepointTypeCustomCodepoint:getQosPolicyRuleListDataDscpTosCodepointTypeCustomCodepoint":{"properties":{"binaryValue":{"type":"string","description":"Binary value\n"},"codepointName":{"type":"string","description":"Codepoint name\n"}},"type":"object","required":["binaryValue","codepointName"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getQosPolicyRuleListDataDscpTosCodepointTypeEf:getQosPolicyRuleListDataDscpTosCodepointTypeEf":{"type":"object"},"scm:index/getQosPolicyRuleListDataDscpTosCodepointTypeTos:getQosPolicyRuleListDataDscpTosCodepointTypeTos":{"properties":{"codepoint":{"type":"string","description":"Codepoint\n"}},"type":"object","required":["codepoint"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getQosProfileAggregateBandwidth:getQosProfileAggregateBandwidth":{"properties":{"egressGuaranteed":{"type":"integer","description":"guaranteed sending bandwidth in mbps\n"},"egressMax":{"type":"integer","description":"max sending bandwidth in mbps\n"}},"type":"object","required":["egressGuaranteed","egressMax"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getQosProfileClassBandwidthType:getQosProfileClassBandwidthType":{"properties":{"mbps":{"$ref":"#/types/scm:index/getQosProfileClassBandwidthTypeMbps:getQosProfileClassBandwidthTypeMbps","description":"Mbps\n"},"percentage":{"$ref":"#/types/scm:index/getQosProfileClassBandwidthTypePercentage:getQosProfileClassBandwidthTypePercentage","description":"Percentage\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`mbps`\" pulumi-lang-dotnet=\"`Mbps`\" pulumi-lang-go=\"`mbps`\" pulumi-lang-python=\"`mbps`\" pulumi-lang-yaml=\"`mbps`\" pulumi-lang-java=\"`mbps`\"\u003e`mbps`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`percentage`\" pulumi-lang-dotnet=\"`Percentage`\" pulumi-lang-go=\"`percentage`\" pulumi-lang-python=\"`percentage`\" pulumi-lang-yaml=\"`percentage`\" pulumi-lang-java=\"`percentage`\"\u003e`percentage`\u003c/span\u003e.\n"}},"type":"object","required":["mbps","percentage"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getQosProfileClassBandwidthTypeMbps:getQosProfileClassBandwidthTypeMbps":{"properties":{"classes":{"type":"array","items":{"$ref":"#/types/scm:index/getQosProfileClassBandwidthTypeMbpsClass:getQosProfileClassBandwidthTypeMbpsClass"},"description":"QoS setting for traffic classes\n"}},"type":"object","required":["classes"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getQosProfileClassBandwidthTypeMbpsClass:getQosProfileClassBandwidthTypeMbpsClass":{"properties":{"classBandwidth":{"$ref":"#/types/scm:index/getQosProfileClassBandwidthTypeMbpsClassClassBandwidth:getQosProfileClassBandwidthTypeMbpsClassClassBandwidth","description":"Class bandwidth\n"},"name":{"type":"string","description":"Traffic class\n"},"priority":{"type":"string","description":"traffic class priority\n"}},"type":"object","required":["classBandwidth","name","priority"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getQosProfileClassBandwidthTypeMbpsClassClassBandwidth:getQosProfileClassBandwidthTypeMbpsClassClassBandwidth":{"properties":{"egressGuaranteed":{"type":"integer","description":"guaranteed sending bandwidth in mbps\n"},"egressMax":{"type":"integer","description":"max sending bandwidth in mbps\n"}},"type":"object","required":["egressGuaranteed","egressMax"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getQosProfileClassBandwidthTypePercentage:getQosProfileClassBandwidthTypePercentage":{"properties":{"classes":{"type":"array","items":{"$ref":"#/types/scm:index/getQosProfileClassBandwidthTypePercentageClass:getQosProfileClassBandwidthTypePercentageClass"},"description":"QoS setting for traffic classes\n"}},"type":"object","required":["classes"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getQosProfileClassBandwidthTypePercentageClass:getQosProfileClassBandwidthTypePercentageClass":{"properties":{"classBandwidth":{"$ref":"#/types/scm:index/getQosProfileClassBandwidthTypePercentageClassClassBandwidth:getQosProfileClassBandwidthTypePercentageClassClassBandwidth","description":"Class bandwidth\n"},"name":{"type":"string","description":"Traffic class\n"},"priority":{"type":"string","description":"traffic class priority\n"}},"type":"object","required":["classBandwidth","name","priority"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getQosProfileClassBandwidthTypePercentageClassClassBandwidth:getQosProfileClassBandwidthTypePercentageClassClassBandwidth":{"properties":{"egressGuaranteed":{"type":"integer","description":"guaranteed sending bandwidth in percentage\n"},"egressMax":{"type":"integer","description":"max sending bandwidth in percentage\n"}},"type":"object","required":["egressGuaranteed","egressMax"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getQosProfileListData:getQosProfileListData":{"properties":{"aggregateBandwidth":{"$ref":"#/types/scm:index/getQosProfileListDataAggregateBandwidth:getQosProfileListDataAggregateBandwidth","description":"Aggregate bandwidth\n"},"classBandwidthType":{"$ref":"#/types/scm:index/getQosProfileListDataClassBandwidthType:getQosProfileListDataClassBandwidthType","description":"Class bandwidth type\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string","description":"The folder of the item. Default: Shared.\n"},"id":{"type":"string","description":"UUID of the resource\n"},"name":{"type":"string","description":"The name of the item.\n"},"snippet":{"type":"string","description":"The snippet of the item.\n"},"tfid":{"type":"string","description":"The Terraform ID.\n"}},"type":"object","required":["aggregateBandwidth","classBandwidthType","device","folder","id","name","snippet","tfid"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getQosProfileListDataAggregateBandwidth:getQosProfileListDataAggregateBandwidth":{"properties":{"egressGuaranteed":{"type":"integer","description":"guaranteed sending bandwidth in mbps\n"},"egressMax":{"type":"integer","description":"max sending bandwidth in mbps\n"}},"type":"object","required":["egressGuaranteed","egressMax"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getQosProfileListDataClassBandwidthType:getQosProfileListDataClassBandwidthType":{"properties":{"mbps":{"$ref":"#/types/scm:index/getQosProfileListDataClassBandwidthTypeMbps:getQosProfileListDataClassBandwidthTypeMbps","description":"Mbps\n"},"percentage":{"$ref":"#/types/scm:index/getQosProfileListDataClassBandwidthTypePercentage:getQosProfileListDataClassBandwidthTypePercentage","description":"Percentage\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`mbps`\" pulumi-lang-dotnet=\"`Mbps`\" pulumi-lang-go=\"`mbps`\" pulumi-lang-python=\"`mbps`\" pulumi-lang-yaml=\"`mbps`\" pulumi-lang-java=\"`mbps`\"\u003e`mbps`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`percentage`\" pulumi-lang-dotnet=\"`Percentage`\" pulumi-lang-go=\"`percentage`\" pulumi-lang-python=\"`percentage`\" pulumi-lang-yaml=\"`percentage`\" pulumi-lang-java=\"`percentage`\"\u003e`percentage`\u003c/span\u003e.\n"}},"type":"object","required":["mbps","percentage"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getQosProfileListDataClassBandwidthTypeMbps:getQosProfileListDataClassBandwidthTypeMbps":{"properties":{"classes":{"type":"array","items":{"$ref":"#/types/scm:index/getQosProfileListDataClassBandwidthTypeMbpsClass:getQosProfileListDataClassBandwidthTypeMbpsClass"},"description":"QoS setting for traffic classes\n"}},"type":"object","required":["classes"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getQosProfileListDataClassBandwidthTypeMbpsClass:getQosProfileListDataClassBandwidthTypeMbpsClass":{"properties":{"classBandwidth":{"$ref":"#/types/scm:index/getQosProfileListDataClassBandwidthTypeMbpsClassClassBandwidth:getQosProfileListDataClassBandwidthTypeMbpsClassClassBandwidth","description":"Class bandwidth\n"},"name":{"type":"string","description":"Traffic class\n"},"priority":{"type":"string","description":"traffic class priority\n"}},"type":"object","required":["classBandwidth","name","priority"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getQosProfileListDataClassBandwidthTypeMbpsClassClassBandwidth:getQosProfileListDataClassBandwidthTypeMbpsClassClassBandwidth":{"properties":{"egressGuaranteed":{"type":"integer","description":"guaranteed sending bandwidth in mbps\n"},"egressMax":{"type":"integer","description":"max sending bandwidth in mbps\n"}},"type":"object","required":["egressGuaranteed","egressMax"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getQosProfileListDataClassBandwidthTypePercentage:getQosProfileListDataClassBandwidthTypePercentage":{"properties":{"classes":{"type":"array","items":{"$ref":"#/types/scm:index/getQosProfileListDataClassBandwidthTypePercentageClass:getQosProfileListDataClassBandwidthTypePercentageClass"},"description":"QoS setting for traffic classes\n"}},"type":"object","required":["classes"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getQosProfileListDataClassBandwidthTypePercentageClass:getQosProfileListDataClassBandwidthTypePercentageClass":{"properties":{"classBandwidth":{"$ref":"#/types/scm:index/getQosProfileListDataClassBandwidthTypePercentageClassClassBandwidth:getQosProfileListDataClassBandwidthTypePercentageClassClassBandwidth","description":"Class bandwidth\n"},"name":{"type":"string","description":"Traffic class\n"},"priority":{"type":"string","description":"traffic class priority\n"}},"type":"object","required":["classBandwidth","name","priority"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getQosProfileListDataClassBandwidthTypePercentageClassClassBandwidth:getQosProfileListDataClassBandwidthTypePercentageClassClassBandwidth":{"properties":{"egressGuaranteed":{"type":"integer","description":"guaranteed sending bandwidth in percentage\n"},"egressMax":{"type":"integer","description":"max sending bandwidth in percentage\n"}},"type":"object","required":["egressGuaranteed","egressMax"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getRadiusServerProfileListData:getRadiusServerProfileListData":{"properties":{"device":{"type":"string","description":"The device in which the resource is defined\n"},"encryptedValues":{"type":"object","additionalProperties":{"type":"string"},"description":"Map of sensitive values returned from the API.\n","secret":true},"folder":{"type":"string","description":"The folder of the item. Default: Shared.\n"},"id":{"type":"string","description":"The UUID of the RADIUS server profile\n"},"name":{"type":"string","description":"The name of the item.\n"},"protocol":{"$ref":"#/types/scm:index/getRadiusServerProfileListDataProtocol:getRadiusServerProfileListDataProtocol","description":"The RADIUS authentication protocol\n"},"retries":{"type":"integer","description":"The number of RADIUS server retries\n"},"servers":{"type":"array","items":{"$ref":"#/types/scm:index/getRadiusServerProfileListDataServer:getRadiusServerProfileListDataServer"},"description":"Server\n"},"snippet":{"type":"string","description":"The snippet of the item.\n"},"tfid":{"type":"string","description":"The Terraform ID.\n"},"timeout":{"type":"integer","description":"The RADIUS server authentication timeout (seconds)\n"}},"type":"object","required":["device","encryptedValues","folder","id","name","protocol","retries","servers","snippet","tfid","timeout"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getRadiusServerProfileListDataProtocol:getRadiusServerProfileListDataProtocol":{"properties":{"chap":{"$ref":"#/types/scm:index/getRadiusServerProfileListDataProtocolChap:getRadiusServerProfileListDataProtocolChap","description":"C h a p\n"},"eapTtlsWithPap":{"$ref":"#/types/scm:index/getRadiusServerProfileListDataProtocolEapTtlsWithPap:getRadiusServerProfileListDataProtocolEapTtlsWithPap","description":"E a p t t l s with p a p\n"},"pap":{"$ref":"#/types/scm:index/getRadiusServerProfileListDataProtocolPap:getRadiusServerProfileListDataProtocolPap","description":"P a p\n"},"peapMschaPv2":{"$ref":"#/types/scm:index/getRadiusServerProfileListDataProtocolPeapMschaPv2:getRadiusServerProfileListDataProtocolPeapMschaPv2","description":"P e a p m s c h a pv2\n"},"peapWithGtc":{"$ref":"#/types/scm:index/getRadiusServerProfileListDataProtocolPeapWithGtc:getRadiusServerProfileListDataProtocolPeapWithGtc","description":"P e a p with g t c\n"}},"type":"object","required":["chap","eapTtlsWithPap","pap","peapMschaPv2","peapWithGtc"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getRadiusServerProfileListDataProtocolChap:getRadiusServerProfileListDataProtocolChap":{"type":"object"},"scm:index/getRadiusServerProfileListDataProtocolEapTtlsWithPap:getRadiusServerProfileListDataProtocolEapTtlsWithPap":{"properties":{"anonOuterId":{"type":"boolean","description":"Anon outer id\n"},"radiusCertProfile":{"type":"string","description":"Radius cert profile\n"}},"type":"object","required":["anonOuterId","radiusCertProfile"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getRadiusServerProfileListDataProtocolPap:getRadiusServerProfileListDataProtocolPap":{"type":"object"},"scm:index/getRadiusServerProfileListDataProtocolPeapMschaPv2:getRadiusServerProfileListDataProtocolPeapMschaPv2":{"properties":{"allowPwdChange":{"type":"boolean","description":"Allow pwd change\n"},"anonOuterId":{"type":"boolean","description":"Anon outer id\n"},"radiusCertProfile":{"type":"string","description":"Radius cert profile\n"}},"type":"object","required":["allowPwdChange","anonOuterId","radiusCertProfile"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getRadiusServerProfileListDataProtocolPeapWithGtc:getRadiusServerProfileListDataProtocolPeapWithGtc":{"properties":{"anonOuterId":{"type":"boolean","description":"Anon outer id\n"},"radiusCertProfile":{"type":"string","description":"Radius cert profile\n"}},"type":"object","required":["anonOuterId","radiusCertProfile"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getRadiusServerProfileListDataServer:getRadiusServerProfileListDataServer":{"properties":{"ipAddress":{"type":"string","description":"The IP address of the RADIUS server\n"},"name":{"type":"string","description":"The name of the RADIUS server\n"},"port":{"type":"integer","description":"The RADIUS server port\n"},"secret":{"type":"string","description":"The RADIUS secret\n","secret":true}},"type":"object","required":["ipAddress","name","port","secret"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getRadiusServerProfileProtocol:getRadiusServerProfileProtocol":{"properties":{"chap":{"$ref":"#/types/scm:index/getRadiusServerProfileProtocolChap:getRadiusServerProfileProtocolChap","description":"C h a p\n"},"eapTtlsWithPap":{"$ref":"#/types/scm:index/getRadiusServerProfileProtocolEapTtlsWithPap:getRadiusServerProfileProtocolEapTtlsWithPap","description":"E a p t t l s with p a p\n"},"pap":{"$ref":"#/types/scm:index/getRadiusServerProfileProtocolPap:getRadiusServerProfileProtocolPap","description":"P a p\n"},"peapMschaPv2":{"$ref":"#/types/scm:index/getRadiusServerProfileProtocolPeapMschaPv2:getRadiusServerProfileProtocolPeapMschaPv2","description":"P e a p m s c h a pv2\n"},"peapWithGtc":{"$ref":"#/types/scm:index/getRadiusServerProfileProtocolPeapWithGtc:getRadiusServerProfileProtocolPeapWithGtc","description":"P e a p with g t c\n"}},"type":"object","required":["chap","eapTtlsWithPap","pap","peapMschaPv2","peapWithGtc"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getRadiusServerProfileProtocolChap:getRadiusServerProfileProtocolChap":{"type":"object"},"scm:index/getRadiusServerProfileProtocolEapTtlsWithPap:getRadiusServerProfileProtocolEapTtlsWithPap":{"properties":{"anonOuterId":{"type":"boolean","description":"Anon outer id\n"},"radiusCertProfile":{"type":"string","description":"Radius cert profile\n"}},"type":"object","required":["anonOuterId","radiusCertProfile"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getRadiusServerProfileProtocolPap:getRadiusServerProfileProtocolPap":{"type":"object"},"scm:index/getRadiusServerProfileProtocolPeapMschaPv2:getRadiusServerProfileProtocolPeapMschaPv2":{"properties":{"allowPwdChange":{"type":"boolean","description":"Allow pwd change\n"},"anonOuterId":{"type":"boolean","description":"Anon outer id\n"},"radiusCertProfile":{"type":"string","description":"Radius cert profile\n"}},"type":"object","required":["allowPwdChange","anonOuterId","radiusCertProfile"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getRadiusServerProfileProtocolPeapWithGtc:getRadiusServerProfileProtocolPeapWithGtc":{"properties":{"anonOuterId":{"type":"boolean","description":"Anon outer id\n"},"radiusCertProfile":{"type":"string","description":"Radius cert profile\n"}},"type":"object","required":["anonOuterId","radiusCertProfile"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getRadiusServerProfileServer:getRadiusServerProfileServer":{"properties":{"ipAddress":{"type":"string","description":"The IP address of the RADIUS server\n"},"name":{"type":"string","description":"The name of the RADIUS server\n"},"port":{"type":"integer","description":"The RADIUS server port\n"},"secret":{"type":"string","description":"The RADIUS secret\n","secret":true}},"type":"object","required":["ipAddress","name","port","secret"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getRegionGeoLocation:getRegionGeoLocation":{"properties":{"latitude":{"type":"number","description":"The latitudinal position of the region\n"},"longitude":{"type":"number","description":"The longitudinal postition of the region\n"}},"type":"object","required":["latitude","longitude"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getRegionListData:getRegionListData":{"properties":{"addresses":{"type":"array","items":{"type":"string"},"description":"Address\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string","description":"The folder of the item. Default: Shared.\n"},"geoLocation":{"$ref":"#/types/scm:index/getRegionListDataGeoLocation:getRegionListDataGeoLocation","description":"Geo location\n"},"id":{"type":"string","description":"The UUID of the region\n"},"name":{"type":"string","description":"The name of the item.\n"},"snippet":{"type":"string","description":"The snippet of the item.\n"},"tfid":{"type":"string","description":"The Terraform ID.\n"}},"type":"object","required":["addresses","device","folder","geoLocation","id","name","snippet","tfid"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getRegionListDataGeoLocation:getRegionListDataGeoLocation":{"properties":{"latitude":{"type":"number","description":"The latitudinal position of the region\n"},"longitude":{"type":"number","description":"The longitudinal postition of the region\n"}},"type":"object","required":["latitude","longitude"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getRemoteNetworkEcmpTunnel:getRemoteNetworkEcmpTunnel":{"properties":{"ipsecTunnel":{"type":"string","description":"Ipsec tunnel\n"},"name":{"type":"string","description":"Name\n"},"protocol":{"$ref":"#/types/scm:index/getRemoteNetworkEcmpTunnelProtocol:getRemoteNetworkEcmpTunnelProtocol","description":"Protocol\n"}},"type":"object","required":["ipsecTunnel","name","protocol"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getRemoteNetworkEcmpTunnelProtocol:getRemoteNetworkEcmpTunnelProtocol":{"properties":{"bgp":{"$ref":"#/types/scm:index/getRemoteNetworkEcmpTunnelProtocolBgp:getRemoteNetworkEcmpTunnelProtocolBgp","description":"Bgp\n"}},"type":"object","required":["bgp"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getRemoteNetworkEcmpTunnelProtocolBgp:getRemoteNetworkEcmpTunnelProtocolBgp":{"properties":{"doNotExportRoutes":{"type":"boolean","description":"Do not export routes?\n"},"enable":{"type":"boolean","description":"Enable BGP peering?\n"},"localIpAddress":{"type":"string","description":"Local peer IP address\n"},"originateDefaultRoute":{"type":"boolean","description":"Originate default route?\n"},"peerAs":{"type":"string","description":"BGP peer ASN\n"},"peerIpAddress":{"type":"string","description":"Remote peer IP address\n"},"peeringType":{"type":"string","description":"Route exchange types\n"},"secret":{"type":"string","description":"BGP peering secret\n","secret":true},"summarizeMobileUserRoutes":{"type":"boolean","description":"Summarize mobile user routes?\n"}},"type":"object","required":["doNotExportRoutes","enable","localIpAddress","originateDefaultRoute","peerAs","peerIpAddress","peeringType","secret","summarizeMobileUserRoutes"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getRemoteNetworkListData:getRemoteNetworkListData":{"properties":{"ecmpLoadBalancing":{"type":"string","description":"Ecmp load balancing\n"},"ecmpTunnels":{"type":"array","items":{"$ref":"#/types/scm:index/getRemoteNetworkListDataEcmpTunnel:getRemoteNetworkListDataEcmpTunnel"},"description":"ecmp*tunnels is required when ecmp*load*balancing is enable\n"},"encryptedValues":{"type":"object","additionalProperties":{"type":"string"},"description":"Map of sensitive values returned from the API.\n","secret":true},"folder":{"type":"string","description":"The folder that contains the remote network\n"},"id":{"type":"string","description":"The UUID of the remote network\n"},"ipsecTunnel":{"type":"string","description":"ipsec*tunnel is required when ecmp*load_balancing is disable\n"},"licenseType":{"type":"string","description":"New customer will only be on aggregate bandwidth licensing\n"},"name":{"type":"string","description":"The name of the remote network\n"},"protocol":{"$ref":"#/types/scm:index/getRemoteNetworkListDataProtocol:getRemoteNetworkListDataProtocol","description":"setup the protocol when ecmp*load*balancing is disable\n"},"region":{"type":"string","description":"Region\n"},"secondaryIpsecTunnel":{"type":"string","description":"specify secondary\u003cspan pulumi-lang-nodejs=\" ipsecTunnel \" pulumi-lang-dotnet=\" IpsecTunnel \" pulumi-lang-go=\" ipsecTunnel \" pulumi-lang-python=\" ipsec_tunnel \" pulumi-lang-yaml=\" ipsecTunnel \" pulumi-lang-java=\" ipsecTunnel \"\u003e ipsec_tunnel \u003c/span\u003eif needed\n"},"spnName":{"type":"string","description":"spn-name is needed when\u003cspan pulumi-lang-nodejs=\" licenseType \" pulumi-lang-dotnet=\" LicenseType \" pulumi-lang-go=\" licenseType \" pulumi-lang-python=\" license_type \" pulumi-lang-yaml=\" licenseType \" pulumi-lang-java=\" licenseType \"\u003e license_type \u003c/span\u003eis FWAAS-AGGREGATE\n"},"subnets":{"type":"array","items":{"type":"string"},"description":"Subnets\n"},"tfid":{"type":"string","description":"The Terraform ID.\n"}},"type":"object","required":["ecmpLoadBalancing","ecmpTunnels","encryptedValues","folder","id","ipsecTunnel","licenseType","name","protocol","region","secondaryIpsecTunnel","spnName","subnets","tfid"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getRemoteNetworkListDataEcmpTunnel:getRemoteNetworkListDataEcmpTunnel":{"properties":{"ipsecTunnel":{"type":"string","description":"Ipsec tunnel\n"},"name":{"type":"string","description":"Name\n"},"protocol":{"$ref":"#/types/scm:index/getRemoteNetworkListDataEcmpTunnelProtocol:getRemoteNetworkListDataEcmpTunnelProtocol","description":"Protocol\n"}},"type":"object","required":["ipsecTunnel","name","protocol"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getRemoteNetworkListDataEcmpTunnelProtocol:getRemoteNetworkListDataEcmpTunnelProtocol":{"properties":{"bgp":{"$ref":"#/types/scm:index/getRemoteNetworkListDataEcmpTunnelProtocolBgp:getRemoteNetworkListDataEcmpTunnelProtocolBgp","description":"Bgp\n"}},"type":"object","required":["bgp"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getRemoteNetworkListDataEcmpTunnelProtocolBgp:getRemoteNetworkListDataEcmpTunnelProtocolBgp":{"properties":{"doNotExportRoutes":{"type":"boolean","description":"Do not export routes?\n"},"enable":{"type":"boolean","description":"Enable BGP peering?\n"},"localIpAddress":{"type":"string","description":"Local peer IP address\n"},"originateDefaultRoute":{"type":"boolean","description":"Originate default route?\n"},"peerAs":{"type":"string","description":"BGP peer ASN\n"},"peerIpAddress":{"type":"string","description":"Remote peer IP address\n"},"peeringType":{"type":"string","description":"Route exchange types\n"},"secret":{"type":"string","description":"BGP peering secret\n","secret":true},"summarizeMobileUserRoutes":{"type":"boolean","description":"Summarize mobile user routes?\n"}},"type":"object","required":["doNotExportRoutes","enable","localIpAddress","originateDefaultRoute","peerAs","peerIpAddress","peeringType","secret","summarizeMobileUserRoutes"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getRemoteNetworkListDataProtocol:getRemoteNetworkListDataProtocol":{"properties":{"bgp":{"$ref":"#/types/scm:index/getRemoteNetworkListDataProtocolBgp:getRemoteNetworkListDataProtocolBgp","description":"Bgp\n"},"bgpPeer":{"$ref":"#/types/scm:index/getRemoteNetworkListDataProtocolBgpPeer:getRemoteNetworkListDataProtocolBgpPeer","description":"secondary bgp routing as bgp*peer\n"}},"type":"object","required":["bgp","bgpPeer"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getRemoteNetworkListDataProtocolBgp:getRemoteNetworkListDataProtocolBgp":{"properties":{"doNotExportRoutes":{"type":"boolean","description":"Do not export routes?\n"},"enable":{"type":"boolean","description":"Enable BGP peering?\n"},"localIpAddress":{"type":"string","description":"Local peer IP address\n"},"originateDefaultRoute":{"type":"boolean","description":"Originate default route?\n"},"peerAs":{"type":"string","description":"BGP peer ASN\n"},"peerIpAddress":{"type":"string","description":"Remote peer IP address\n"},"peeringType":{"type":"string","description":"Route exchange types\n"},"secret":{"type":"string","description":"BGP peering secret\n","secret":true},"summarizeMobileUserRoutes":{"type":"boolean","description":"Summarize mobile user routes?\n"}},"type":"object","required":["doNotExportRoutes","enable","localIpAddress","originateDefaultRoute","peerAs","peerIpAddress","peeringType","secret","summarizeMobileUserRoutes"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getRemoteNetworkListDataProtocolBgpPeer:getRemoteNetworkListDataProtocolBgpPeer":{"properties":{"localIpAddress":{"type":"string","description":"Local peer IP address (secondary WAN)\n"},"peerIpAddress":{"type":"string","description":"Remote peer IP address (secondary WAN)\n"},"sameAsPrimary":{"type":"boolean","description":"Same peer IP address as primary WAN\n"},"secret":{"type":"string","description":"BGP peering secret (secondary WAN)\n","secret":true}},"type":"object","required":["localIpAddress","peerIpAddress","sameAsPrimary","secret"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getRemoteNetworkProtocol:getRemoteNetworkProtocol":{"properties":{"bgp":{"$ref":"#/types/scm:index/getRemoteNetworkProtocolBgp:getRemoteNetworkProtocolBgp","description":"Bgp\n"},"bgpPeer":{"$ref":"#/types/scm:index/getRemoteNetworkProtocolBgpPeer:getRemoteNetworkProtocolBgpPeer","description":"secondary bgp routing as bgp*peer\n"}},"type":"object","required":["bgp","bgpPeer"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getRemoteNetworkProtocolBgp:getRemoteNetworkProtocolBgp":{"properties":{"doNotExportRoutes":{"type":"boolean","description":"Do not export routes?\n"},"enable":{"type":"boolean","description":"Enable BGP peering?\n"},"localIpAddress":{"type":"string","description":"Local peer IP address\n"},"originateDefaultRoute":{"type":"boolean","description":"Originate default route?\n"},"peerAs":{"type":"string","description":"BGP peer ASN\n"},"peerIpAddress":{"type":"string","description":"Remote peer IP address\n"},"peeringType":{"type":"string","description":"Route exchange types\n"},"secret":{"type":"string","description":"BGP peering secret\n","secret":true},"summarizeMobileUserRoutes":{"type":"boolean","description":"Summarize mobile user routes?\n"}},"type":"object","required":["doNotExportRoutes","enable","localIpAddress","originateDefaultRoute","peerAs","peerIpAddress","peeringType","secret","summarizeMobileUserRoutes"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getRemoteNetworkProtocolBgpPeer:getRemoteNetworkProtocolBgpPeer":{"properties":{"localIpAddress":{"type":"string","description":"Local peer IP address (secondary WAN)\n"},"peerIpAddress":{"type":"string","description":"Remote peer IP address (secondary WAN)\n"},"sameAsPrimary":{"type":"boolean","description":"Same peer IP address as primary WAN\n"},"secret":{"type":"string","description":"BGP peering secret (secondary WAN)\n","secret":true}},"type":"object","required":["localIpAddress","peerIpAddress","sameAsPrimary","secret"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getRouteAccessListListData:getRouteAccessListListData":{"properties":{"description":{"type":"string","description":"Description\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string","description":"The folder of the item. Default: Shared.\n"},"id":{"type":"string","description":"UUID of the resource\n"},"name":{"type":"string","description":"The name of the item.\n"},"snippet":{"type":"string","description":"The snippet of the item.\n"},"tfid":{"type":"string","description":"The Terraform ID.\n"},"type":{"$ref":"#/types/scm:index/getRouteAccessListListDataType:getRouteAccessListListDataType","description":"Type\n"}},"type":"object","required":["description","device","folder","id","name","snippet","tfid","type"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getRouteAccessListListDataType:getRouteAccessListListDataType":{"properties":{"ipv4":{"$ref":"#/types/scm:index/getRouteAccessListListDataTypeIpv4:getRouteAccessListListDataTypeIpv4","description":"Ipv4\n"}},"type":"object","required":["ipv4"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getRouteAccessListListDataTypeIpv4:getRouteAccessListListDataTypeIpv4":{"properties":{"ipv4Entries":{"type":"array","items":{"$ref":"#/types/scm:index/getRouteAccessListListDataTypeIpv4Ipv4Entry:getRouteAccessListListDataTypeIpv4Ipv4Entry"},"description":"IPv4 access lists\n"}},"type":"object","required":["ipv4Entries"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getRouteAccessListListDataTypeIpv4Ipv4Entry:getRouteAccessListListDataTypeIpv4Ipv4Entry":{"properties":{"action":{"type":"string","description":"Action\n"},"destinationAddress":{"$ref":"#/types/scm:index/getRouteAccessListListDataTypeIpv4Ipv4EntryDestinationAddress:getRouteAccessListListDataTypeIpv4Ipv4EntryDestinationAddress","description":"Destination address\n"},"name":{"type":"integer","description":"Sequence number\n"},"sourceAddress":{"$ref":"#/types/scm:index/getRouteAccessListListDataTypeIpv4Ipv4EntrySourceAddress:getRouteAccessListListDataTypeIpv4Ipv4EntrySourceAddress","description":"Source address\n"}},"type":"object","required":["action","destinationAddress","name","sourceAddress"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getRouteAccessListListDataTypeIpv4Ipv4EntryDestinationAddress:getRouteAccessListListDataTypeIpv4Ipv4EntryDestinationAddress":{"properties":{"address":{"type":"string","description":"Destination IP address\n"},"entry":{"$ref":"#/types/scm:index/getRouteAccessListListDataTypeIpv4Ipv4EntryDestinationAddressEntry:getRouteAccessListListDataTypeIpv4Ipv4EntryDestinationAddressEntry","description":"Entry\n"}},"type":"object","required":["address","entry"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getRouteAccessListListDataTypeIpv4Ipv4EntryDestinationAddressEntry:getRouteAccessListListDataTypeIpv4Ipv4EntryDestinationAddressEntry":{"properties":{"address":{"type":"string","description":"Destination IP address\n"},"wildcard":{"type":"string","description":"Destination IP wildcard\n"}},"type":"object","required":["address","wildcard"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getRouteAccessListListDataTypeIpv4Ipv4EntrySourceAddress:getRouteAccessListListDataTypeIpv4Ipv4EntrySourceAddress":{"properties":{"address":{"type":"string","description":"Source IP address\n"},"entry":{"$ref":"#/types/scm:index/getRouteAccessListListDataTypeIpv4Ipv4EntrySourceAddressEntry:getRouteAccessListListDataTypeIpv4Ipv4EntrySourceAddressEntry","description":"Entry\n"}},"type":"object","required":["address","entry"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getRouteAccessListListDataTypeIpv4Ipv4EntrySourceAddressEntry:getRouteAccessListListDataTypeIpv4Ipv4EntrySourceAddressEntry":{"properties":{"address":{"type":"string","description":"Source IP address\n"},"wildcard":{"type":"string","description":"Source IP wildcard\n"}},"type":"object","required":["address","wildcard"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getRouteAccessListType:getRouteAccessListType":{"properties":{"ipv4":{"$ref":"#/types/scm:index/getRouteAccessListTypeIpv4:getRouteAccessListTypeIpv4","description":"Ipv4\n"}},"type":"object","required":["ipv4"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getRouteAccessListTypeIpv4:getRouteAccessListTypeIpv4":{"properties":{"ipv4Entries":{"type":"array","items":{"$ref":"#/types/scm:index/getRouteAccessListTypeIpv4Ipv4Entry:getRouteAccessListTypeIpv4Ipv4Entry"},"description":"IPv4 access lists\n"}},"type":"object","required":["ipv4Entries"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getRouteAccessListTypeIpv4Ipv4Entry:getRouteAccessListTypeIpv4Ipv4Entry":{"properties":{"action":{"type":"string","description":"Action\n"},"destinationAddress":{"$ref":"#/types/scm:index/getRouteAccessListTypeIpv4Ipv4EntryDestinationAddress:getRouteAccessListTypeIpv4Ipv4EntryDestinationAddress","description":"Destination address\n"},"name":{"type":"integer","description":"Sequence number\n"},"sourceAddress":{"$ref":"#/types/scm:index/getRouteAccessListTypeIpv4Ipv4EntrySourceAddress:getRouteAccessListTypeIpv4Ipv4EntrySourceAddress","description":"Source address\n"}},"type":"object","required":["action","destinationAddress","name","sourceAddress"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getRouteAccessListTypeIpv4Ipv4EntryDestinationAddress:getRouteAccessListTypeIpv4Ipv4EntryDestinationAddress":{"properties":{"address":{"type":"string","description":"Destination IP address\n"},"entry":{"$ref":"#/types/scm:index/getRouteAccessListTypeIpv4Ipv4EntryDestinationAddressEntry:getRouteAccessListTypeIpv4Ipv4EntryDestinationAddressEntry","description":"Entry\n"}},"type":"object","required":["address","entry"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getRouteAccessListTypeIpv4Ipv4EntryDestinationAddressEntry:getRouteAccessListTypeIpv4Ipv4EntryDestinationAddressEntry":{"properties":{"address":{"type":"string","description":"Destination IP address\n"},"wildcard":{"type":"string","description":"Destination IP wildcard\n"}},"type":"object","required":["address","wildcard"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getRouteAccessListTypeIpv4Ipv4EntrySourceAddress:getRouteAccessListTypeIpv4Ipv4EntrySourceAddress":{"properties":{"address":{"type":"string","description":"Source IP address\n"},"entry":{"$ref":"#/types/scm:index/getRouteAccessListTypeIpv4Ipv4EntrySourceAddressEntry:getRouteAccessListTypeIpv4Ipv4EntrySourceAddressEntry","description":"Entry\n"}},"type":"object","required":["address","entry"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getRouteAccessListTypeIpv4Ipv4EntrySourceAddressEntry:getRouteAccessListTypeIpv4Ipv4EntrySourceAddressEntry":{"properties":{"address":{"type":"string","description":"Source IP address\n"},"wildcard":{"type":"string","description":"Source IP wildcard\n"}},"type":"object","required":["address","wildcard"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getRouteCommunityListListData:getRouteCommunityListListData":{"properties":{"description":{"type":"string","description":"Description\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string","description":"The folder of the item. Default: Shared.\n"},"id":{"type":"string","description":"UUID of the resource\n"},"name":{"type":"string","description":"The name of the item.\n"},"snippet":{"type":"string","description":"The snippet of the item.\n"},"tfid":{"type":"string","description":"The Terraform ID.\n"},"type":{"$ref":"#/types/scm:index/getRouteCommunityListListDataType:getRouteCommunityListListDataType","description":"Type\n"}},"type":"object","required":["description","device","folder","id","name","snippet","tfid","type"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getRouteCommunityListListDataType:getRouteCommunityListListDataType":{"properties":{"extended":{"$ref":"#/types/scm:index/getRouteCommunityListListDataTypeExtended:getRouteCommunityListListDataTypeExtended","description":"Extended\n"},"large":{"$ref":"#/types/scm:index/getRouteCommunityListListDataTypeLarge:getRouteCommunityListListDataTypeLarge","description":"Large\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`extended`\" pulumi-lang-dotnet=\"`Extended`\" pulumi-lang-go=\"`extended`\" pulumi-lang-python=\"`extended`\" pulumi-lang-yaml=\"`extended`\" pulumi-lang-java=\"`extended`\"\u003e`extended`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`large`\" pulumi-lang-dotnet=\"`Large`\" pulumi-lang-go=\"`large`\" pulumi-lang-python=\"`large`\" pulumi-lang-yaml=\"`large`\" pulumi-lang-java=\"`large`\"\u003e`large`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`regular`\" pulumi-lang-dotnet=\"`Regular`\" pulumi-lang-go=\"`regular`\" pulumi-lang-python=\"`regular`\" pulumi-lang-yaml=\"`regular`\" pulumi-lang-java=\"`regular`\"\u003e`regular`\u003c/span\u003e.\n"},"regular":{"$ref":"#/types/scm:index/getRouteCommunityListListDataTypeRegular:getRouteCommunityListListDataTypeRegular","description":"Regular\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`extended`\" pulumi-lang-dotnet=\"`Extended`\" pulumi-lang-go=\"`extended`\" pulumi-lang-python=\"`extended`\" pulumi-lang-yaml=\"`extended`\" pulumi-lang-java=\"`extended`\"\u003e`extended`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`large`\" pulumi-lang-dotnet=\"`Large`\" pulumi-lang-go=\"`large`\" pulumi-lang-python=\"`large`\" pulumi-lang-yaml=\"`large`\" pulumi-lang-java=\"`large`\"\u003e`large`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`regular`\" pulumi-lang-dotnet=\"`Regular`\" pulumi-lang-go=\"`regular`\" pulumi-lang-python=\"`regular`\" pulumi-lang-yaml=\"`regular`\" pulumi-lang-java=\"`regular`\"\u003e`regular`\u003c/span\u003e.\n"}},"type":"object","required":["extended","large","regular"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getRouteCommunityListListDataTypeExtended:getRouteCommunityListListDataTypeExtended":{"properties":{"extendedEntries":{"type":"array","items":{"$ref":"#/types/scm:index/getRouteCommunityListListDataTypeExtendedExtendedEntry:getRouteCommunityListListDataTypeExtendedExtendedEntry"},"description":"Extended community lists\n"}},"type":"object","required":["extendedEntries"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getRouteCommunityListListDataTypeExtendedExtendedEntry:getRouteCommunityListListDataTypeExtendedExtendedEntry":{"properties":{"action":{"type":"string","description":"Action\n"},"lcRegexes":{"type":"array","items":{"type":"string"},"description":"Extended community regular expression\n"},"name":{"type":"integer","description":"Sequence number\n"}},"type":"object","required":["action","lcRegexes","name"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getRouteCommunityListListDataTypeLarge:getRouteCommunityListListDataTypeLarge":{"properties":{"largeEntries":{"type":"array","items":{"$ref":"#/types/scm:index/getRouteCommunityListListDataTypeLargeLargeEntry:getRouteCommunityListListDataTypeLargeLargeEntry"},"description":"Large community lists\n"}},"type":"object","required":["largeEntries"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getRouteCommunityListListDataTypeLargeLargeEntry:getRouteCommunityListListDataTypeLargeLargeEntry":{"properties":{"action":{"type":"string","description":"Action\n"},"lcRegexes":{"type":"array","items":{"type":"string"},"description":"Large community regular expression\n"},"name":{"type":"integer","description":"Sequence number\n"}},"type":"object","required":["action","lcRegexes","name"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getRouteCommunityListListDataTypeRegular:getRouteCommunityListListDataTypeRegular":{"properties":{"regularEntries":{"type":"array","items":{"$ref":"#/types/scm:index/getRouteCommunityListListDataTypeRegularRegularEntry:getRouteCommunityListListDataTypeRegularRegularEntry"},"description":"Regular community lists\n"}},"type":"object","required":["regularEntries"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getRouteCommunityListListDataTypeRegularRegularEntry:getRouteCommunityListListDataTypeRegularRegularEntry":{"properties":{"action":{"type":"string","description":"Action\n"},"communities":{"type":"array","items":{"type":"string"},"description":"Communities\n"},"name":{"type":"integer","description":"Sequence number\n"}},"type":"object","required":["action","communities","name"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getRouteCommunityListType:getRouteCommunityListType":{"properties":{"extended":{"$ref":"#/types/scm:index/getRouteCommunityListTypeExtended:getRouteCommunityListTypeExtended","description":"Extended\n"},"large":{"$ref":"#/types/scm:index/getRouteCommunityListTypeLarge:getRouteCommunityListTypeLarge","description":"Large\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`extended`\" pulumi-lang-dotnet=\"`Extended`\" pulumi-lang-go=\"`extended`\" pulumi-lang-python=\"`extended`\" pulumi-lang-yaml=\"`extended`\" pulumi-lang-java=\"`extended`\"\u003e`extended`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`large`\" pulumi-lang-dotnet=\"`Large`\" pulumi-lang-go=\"`large`\" pulumi-lang-python=\"`large`\" pulumi-lang-yaml=\"`large`\" pulumi-lang-java=\"`large`\"\u003e`large`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`regular`\" pulumi-lang-dotnet=\"`Regular`\" pulumi-lang-go=\"`regular`\" pulumi-lang-python=\"`regular`\" pulumi-lang-yaml=\"`regular`\" pulumi-lang-java=\"`regular`\"\u003e`regular`\u003c/span\u003e.\n"},"regular":{"$ref":"#/types/scm:index/getRouteCommunityListTypeRegular:getRouteCommunityListTypeRegular","description":"Regular\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`extended`\" pulumi-lang-dotnet=\"`Extended`\" pulumi-lang-go=\"`extended`\" pulumi-lang-python=\"`extended`\" pulumi-lang-yaml=\"`extended`\" pulumi-lang-java=\"`extended`\"\u003e`extended`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`large`\" pulumi-lang-dotnet=\"`Large`\" pulumi-lang-go=\"`large`\" pulumi-lang-python=\"`large`\" pulumi-lang-yaml=\"`large`\" pulumi-lang-java=\"`large`\"\u003e`large`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`regular`\" pulumi-lang-dotnet=\"`Regular`\" pulumi-lang-go=\"`regular`\" pulumi-lang-python=\"`regular`\" pulumi-lang-yaml=\"`regular`\" pulumi-lang-java=\"`regular`\"\u003e`regular`\u003c/span\u003e.\n"}},"type":"object","required":["extended","large","regular"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getRouteCommunityListTypeExtended:getRouteCommunityListTypeExtended":{"properties":{"extendedEntries":{"type":"array","items":{"$ref":"#/types/scm:index/getRouteCommunityListTypeExtendedExtendedEntry:getRouteCommunityListTypeExtendedExtendedEntry"},"description":"Extended community lists\n"}},"type":"object","required":["extendedEntries"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getRouteCommunityListTypeExtendedExtendedEntry:getRouteCommunityListTypeExtendedExtendedEntry":{"properties":{"action":{"type":"string","description":"Action\n"},"lcRegexes":{"type":"array","items":{"type":"string"},"description":"Extended community regular expression\n"},"name":{"type":"integer","description":"Sequence number\n"}},"type":"object","required":["action","lcRegexes","name"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getRouteCommunityListTypeLarge:getRouteCommunityListTypeLarge":{"properties":{"largeEntries":{"type":"array","items":{"$ref":"#/types/scm:index/getRouteCommunityListTypeLargeLargeEntry:getRouteCommunityListTypeLargeLargeEntry"},"description":"Large community lists\n"}},"type":"object","required":["largeEntries"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getRouteCommunityListTypeLargeLargeEntry:getRouteCommunityListTypeLargeLargeEntry":{"properties":{"action":{"type":"string","description":"Action\n"},"lcRegexes":{"type":"array","items":{"type":"string"},"description":"Large community regular expression\n"},"name":{"type":"integer","description":"Sequence number\n"}},"type":"object","required":["action","lcRegexes","name"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getRouteCommunityListTypeRegular:getRouteCommunityListTypeRegular":{"properties":{"regularEntries":{"type":"array","items":{"$ref":"#/types/scm:index/getRouteCommunityListTypeRegularRegularEntry:getRouteCommunityListTypeRegularRegularEntry"},"description":"Regular community lists\n"}},"type":"object","required":["regularEntries"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getRouteCommunityListTypeRegularRegularEntry:getRouteCommunityListTypeRegularRegularEntry":{"properties":{"action":{"type":"string","description":"Action\n"},"communities":{"type":"array","items":{"type":"string"},"description":"Communities\n"},"name":{"type":"integer","description":"Sequence number\n"}},"type":"object","required":["action","communities","name"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getRoutePathAccessListAspathEntry:getRoutePathAccessListAspathEntry":{"properties":{"action":{"type":"string","description":"Action\n"},"aspathRegex":{"type":"string","description":"AS path regular expression\n"},"name":{"type":"integer","description":"Sequence number\n"}},"type":"object","required":["action","aspathRegex","name"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getRoutePathAccessListListData:getRoutePathAccessListListData":{"properties":{"aspathEntries":{"type":"array","items":{"$ref":"#/types/scm:index/getRoutePathAccessListListDataAspathEntry:getRoutePathAccessListListDataAspathEntry"},"description":"AS paths\n"},"description":{"type":"string","description":"Description\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string","description":"The folder of the item. Default: Shared.\n"},"id":{"type":"string","description":"UUID of the resource\n"},"name":{"type":"string","description":"The name of the item.\n"},"snippet":{"type":"string","description":"The snippet of the item.\n"},"tfid":{"type":"string","description":"The Terraform ID.\n"}},"type":"object","required":["aspathEntries","description","device","folder","id","name","snippet","tfid"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getRoutePathAccessListListDataAspathEntry:getRoutePathAccessListListDataAspathEntry":{"properties":{"action":{"type":"string","description":"Action\n"},"aspathRegex":{"type":"string","description":"AS path regular expression\n"},"name":{"type":"integer","description":"Sequence number\n"}},"type":"object","required":["action","aspathRegex","name"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getRoutePrefixListListData:getRoutePrefixListListData":{"properties":{"description":{"type":"string","description":"Description\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string","description":"The folder of the item. Default: Shared.\n"},"id":{"type":"string","description":"UUID of the resource\n"},"name":{"type":"string","description":"The name of the item.\n"},"snippet":{"type":"string","description":"The snippet of the item.\n"},"tfid":{"type":"string","description":"The Terraform ID.\n"},"type":{"$ref":"#/types/scm:index/getRoutePrefixListListDataType:getRoutePrefixListListDataType","description":"Address Family Type\n"}},"type":"object","required":["description","device","folder","id","name","snippet","tfid","type"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getRoutePrefixListListDataType:getRoutePrefixListListDataType":{"properties":{"ipv4":{"$ref":"#/types/scm:index/getRoutePrefixListListDataTypeIpv4:getRoutePrefixListListDataTypeIpv4","description":"Ipv4\n"}},"type":"object","required":["ipv4"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getRoutePrefixListListDataTypeIpv4:getRoutePrefixListListDataTypeIpv4":{"properties":{"ipv4Entries":{"type":"array","items":{"$ref":"#/types/scm:index/getRoutePrefixListListDataTypeIpv4Ipv4Entry:getRoutePrefixListListDataTypeIpv4Ipv4Entry"},"description":"IPv4 prefix lists\n"}},"type":"object","required":["ipv4Entries"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getRoutePrefixListListDataTypeIpv4Ipv4Entry:getRoutePrefixListListDataTypeIpv4Ipv4Entry":{"properties":{"action":{"type":"string","description":"Action\n"},"name":{"type":"integer","description":"Sequence number\n"},"prefix":{"$ref":"#/types/scm:index/getRoutePrefixListListDataTypeIpv4Ipv4EntryPrefix:getRoutePrefixListListDataTypeIpv4Ipv4EntryPrefix","description":"Prefix\n"}},"type":"object","required":["action","name","prefix"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getRoutePrefixListListDataTypeIpv4Ipv4EntryPrefix:getRoutePrefixListListDataTypeIpv4Ipv4EntryPrefix":{"properties":{"entry":{"$ref":"#/types/scm:index/getRoutePrefixListListDataTypeIpv4Ipv4EntryPrefixEntry:getRoutePrefixListListDataTypeIpv4Ipv4EntryPrefixEntry","description":"Entry\n"},"network":{"type":"string","description":"Network\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`entry`\" pulumi-lang-dotnet=\"`Entry`\" pulumi-lang-go=\"`entry`\" pulumi-lang-python=\"`entry`\" pulumi-lang-yaml=\"`entry`\" pulumi-lang-java=\"`entry`\"\u003e`entry`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`network`\" pulumi-lang-dotnet=\"`Network`\" pulumi-lang-go=\"`network`\" pulumi-lang-python=\"`network`\" pulumi-lang-yaml=\"`network`\" pulumi-lang-java=\"`network`\"\u003e`network`\u003c/span\u003e.\n"}},"type":"object","required":["entry","network"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getRoutePrefixListListDataTypeIpv4Ipv4EntryPrefixEntry:getRoutePrefixListListDataTypeIpv4Ipv4EntryPrefixEntry":{"properties":{"greaterThanOrEqual":{"type":"integer","description":"Greater than or equal to\n"},"lessThanOrEqual":{"type":"integer","description":"Less than or equal to\n"},"network":{"type":"string","description":"Network\n"}},"type":"object","required":["greaterThanOrEqual","lessThanOrEqual","network"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getRoutePrefixListType:getRoutePrefixListType":{"properties":{"ipv4":{"$ref":"#/types/scm:index/getRoutePrefixListTypeIpv4:getRoutePrefixListTypeIpv4","description":"Ipv4\n"}},"type":"object","required":["ipv4"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getRoutePrefixListTypeIpv4:getRoutePrefixListTypeIpv4":{"properties":{"ipv4Entries":{"type":"array","items":{"$ref":"#/types/scm:index/getRoutePrefixListTypeIpv4Ipv4Entry:getRoutePrefixListTypeIpv4Ipv4Entry"},"description":"IPv4 prefix lists\n"}},"type":"object","required":["ipv4Entries"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getRoutePrefixListTypeIpv4Ipv4Entry:getRoutePrefixListTypeIpv4Ipv4Entry":{"properties":{"action":{"type":"string","description":"Action\n"},"name":{"type":"integer","description":"Sequence number\n"},"prefix":{"$ref":"#/types/scm:index/getRoutePrefixListTypeIpv4Ipv4EntryPrefix:getRoutePrefixListTypeIpv4Ipv4EntryPrefix","description":"Prefix\n"}},"type":"object","required":["action","name","prefix"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getRoutePrefixListTypeIpv4Ipv4EntryPrefix:getRoutePrefixListTypeIpv4Ipv4EntryPrefix":{"properties":{"entry":{"$ref":"#/types/scm:index/getRoutePrefixListTypeIpv4Ipv4EntryPrefixEntry:getRoutePrefixListTypeIpv4Ipv4EntryPrefixEntry","description":"Entry\n"},"network":{"type":"string","description":"Network\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`entry`\" pulumi-lang-dotnet=\"`Entry`\" pulumi-lang-go=\"`entry`\" pulumi-lang-python=\"`entry`\" pulumi-lang-yaml=\"`entry`\" pulumi-lang-java=\"`entry`\"\u003e`entry`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`network`\" pulumi-lang-dotnet=\"`Network`\" pulumi-lang-go=\"`network`\" pulumi-lang-python=\"`network`\" pulumi-lang-yaml=\"`network`\" pulumi-lang-java=\"`network`\"\u003e`network`\u003c/span\u003e.\n"}},"type":"object","required":["entry","network"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getRoutePrefixListTypeIpv4Ipv4EntryPrefixEntry:getRoutePrefixListTypeIpv4Ipv4EntryPrefixEntry":{"properties":{"greaterThanOrEqual":{"type":"integer","description":"Greater than or equal to\n"},"lessThanOrEqual":{"type":"integer","description":"Less than or equal to\n"},"network":{"type":"string","description":"Network\n"}},"type":"object","required":["greaterThanOrEqual","lessThanOrEqual","network"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getSamlServerProfileListData:getSamlServerProfileListData":{"properties":{"certificate":{"type":"string","description":"The identity provider certificate\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"entityId":{"type":"string","description":"The identity provider ID\n"},"folder":{"type":"string","description":"The folder of the item. Default: Shared.\n"},"id":{"type":"string","description":"The UUID of the SAML server profile\n"},"maxClockSkew":{"type":"integer","description":"Maxiumum clock skew\n"},"name":{"type":"string","description":"The name of the item.\n"},"sloBindings":{"type":"string","description":"SAML HTTP binding for SLO requests to the identity provider\n"},"sloUrl":{"type":"string","description":"Identity provider SLO URL\n"},"snippet":{"type":"string","description":"The snippet of the item.\n"},"ssoBindings":{"type":"string","description":"SAML HTTP binding for SSO requests to the identity provider\n"},"ssoUrl":{"type":"string","description":"Identity provider SSO URL\n"},"tfid":{"type":"string","description":"The Terraform ID.\n"},"validateIdpCertificate":{"type":"boolean","description":"Validate the identity provider certificate?\n"},"wantAuthRequestsSigned":{"type":"boolean","description":"Sign SAML message to the identity provider?\n"}},"type":"object","required":["certificate","device","entityId","folder","id","maxClockSkew","name","sloBindings","sloUrl","snippet","ssoBindings","ssoUrl","tfid","validateIdpCertificate","wantAuthRequestsSigned"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getScepProfileAlgorithm:getScepProfileAlgorithm":{"properties":{"rsa":{"$ref":"#/types/scm:index/getScepProfileAlgorithmRsa:getScepProfileAlgorithmRsa","description":"Key length (bits)\n"}},"type":"object","required":["rsa"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getScepProfileAlgorithmRsa:getScepProfileAlgorithmRsa":{"properties":{"rsaNbits":{"type":"string","description":"Rsa nbits\n"}},"type":"object","required":["rsaNbits"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getScepProfileCertificateAttributes:getScepProfileCertificateAttributes":{"properties":{"dnsname":{"type":"string","description":"Dnsname\n"},"rfc822name":{"type":"string","description":"Rfc822name\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`dnsname`\" pulumi-lang-dotnet=\"`Dnsname`\" pulumi-lang-go=\"`dnsname`\" pulumi-lang-python=\"`dnsname`\" pulumi-lang-yaml=\"`dnsname`\" pulumi-lang-java=\"`dnsname`\"\u003e`dnsname`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rfc822name`\" pulumi-lang-dotnet=\"`Rfc822name`\" pulumi-lang-go=\"`rfc822name`\" pulumi-lang-python=\"`rfc822name`\" pulumi-lang-yaml=\"`rfc822name`\" pulumi-lang-java=\"`rfc822name`\"\u003e`rfc822name`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`uniformResourceIdentifier`\" pulumi-lang-dotnet=\"`UniformResourceIdentifier`\" pulumi-lang-go=\"`uniformResourceIdentifier`\" pulumi-lang-python=\"`uniform_resource_identifier`\" pulumi-lang-yaml=\"`uniformResourceIdentifier`\" pulumi-lang-java=\"`uniformResourceIdentifier`\"\u003e`uniform_resource_identifier`\u003c/span\u003e.\n"},"uniformResourceIdentifier":{"type":"string","description":"Uniform resource identifier\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`dnsname`\" pulumi-lang-dotnet=\"`Dnsname`\" pulumi-lang-go=\"`dnsname`\" pulumi-lang-python=\"`dnsname`\" pulumi-lang-yaml=\"`dnsname`\" pulumi-lang-java=\"`dnsname`\"\u003e`dnsname`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rfc822name`\" pulumi-lang-dotnet=\"`Rfc822name`\" pulumi-lang-go=\"`rfc822name`\" pulumi-lang-python=\"`rfc822name`\" pulumi-lang-yaml=\"`rfc822name`\" pulumi-lang-java=\"`rfc822name`\"\u003e`rfc822name`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`uniformResourceIdentifier`\" pulumi-lang-dotnet=\"`UniformResourceIdentifier`\" pulumi-lang-go=\"`uniformResourceIdentifier`\" pulumi-lang-python=\"`uniform_resource_identifier`\" pulumi-lang-yaml=\"`uniformResourceIdentifier`\" pulumi-lang-java=\"`uniformResourceIdentifier`\"\u003e`uniform_resource_identifier`\u003c/span\u003e.\n"}},"type":"object","required":["dnsname","rfc822name","uniformResourceIdentifier"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getScepProfileListData:getScepProfileListData":{"properties":{"algorithm":{"$ref":"#/types/scm:index/getScepProfileListDataAlgorithm:getScepProfileListDataAlgorithm","description":"Algorithm\n"},"caIdentityName":{"type":"string","description":"Certificate Authority Identity\n"},"certificateAttributes":{"$ref":"#/types/scm:index/getScepProfileListDataCertificateAttributes:getScepProfileListDataCertificateAttributes","description":"Subject Alternative name type\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"digest":{"type":"string","description":"Digest for CSR\n"},"encryptedValues":{"type":"object","additionalProperties":{"type":"string"},"description":"Map of sensitive values returned from the API.\n","secret":true},"fingerprint":{"type":"string","description":"CA Certificate Fingerprint\n"},"folder":{"type":"string","description":"The folder of the item. Default: Shared.\n"},"id":{"type":"string","description":"The UUID of the SCEP profile\n"},"name":{"type":"string","description":"The name of the item.\n"},"scepCaCert":{"type":"string","description":"SCEP Server CA Certificate\n"},"scepChallenge":{"$ref":"#/types/scm:index/getScepProfileListDataScepChallenge:getScepProfileListDataScepChallenge","description":"One Time Password Challenge\n"},"scepClientCert":{"type":"string","description":"SCEP Client Certificate\n"},"scepUrl":{"type":"string","description":"SCEP server URL\n"},"snippet":{"type":"string","description":"The snippet of the item.\n"},"subject":{"type":"string","description":"Subject\n"},"tfid":{"type":"string","description":"The Terraform ID.\n"},"useAsDigitalSignature":{"type":"boolean","description":"Use as digital signature?\n"},"useForKeyEncipherment":{"type":"boolean","description":"Use for key encipherment?\n"}},"type":"object","required":["algorithm","caIdentityName","certificateAttributes","device","digest","encryptedValues","fingerprint","folder","id","name","scepCaCert","scepChallenge","scepClientCert","scepUrl","snippet","subject","tfid","useAsDigitalSignature","useForKeyEncipherment"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getScepProfileListDataAlgorithm:getScepProfileListDataAlgorithm":{"properties":{"rsa":{"$ref":"#/types/scm:index/getScepProfileListDataAlgorithmRsa:getScepProfileListDataAlgorithmRsa","description":"Key length (bits)\n"}},"type":"object","required":["rsa"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getScepProfileListDataAlgorithmRsa:getScepProfileListDataAlgorithmRsa":{"properties":{"rsaNbits":{"type":"string","description":"Rsa nbits\n"}},"type":"object","required":["rsaNbits"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getScepProfileListDataCertificateAttributes:getScepProfileListDataCertificateAttributes":{"properties":{"dnsname":{"type":"string","description":"Dnsname\n"},"rfc822name":{"type":"string","description":"Rfc822name\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`dnsname`\" pulumi-lang-dotnet=\"`Dnsname`\" pulumi-lang-go=\"`dnsname`\" pulumi-lang-python=\"`dnsname`\" pulumi-lang-yaml=\"`dnsname`\" pulumi-lang-java=\"`dnsname`\"\u003e`dnsname`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rfc822name`\" pulumi-lang-dotnet=\"`Rfc822name`\" pulumi-lang-go=\"`rfc822name`\" pulumi-lang-python=\"`rfc822name`\" pulumi-lang-yaml=\"`rfc822name`\" pulumi-lang-java=\"`rfc822name`\"\u003e`rfc822name`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`uniformResourceIdentifier`\" pulumi-lang-dotnet=\"`UniformResourceIdentifier`\" pulumi-lang-go=\"`uniformResourceIdentifier`\" pulumi-lang-python=\"`uniform_resource_identifier`\" pulumi-lang-yaml=\"`uniformResourceIdentifier`\" pulumi-lang-java=\"`uniformResourceIdentifier`\"\u003e`uniform_resource_identifier`\u003c/span\u003e.\n"},"uniformResourceIdentifier":{"type":"string","description":"Uniform resource identifier\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`dnsname`\" pulumi-lang-dotnet=\"`Dnsname`\" pulumi-lang-go=\"`dnsname`\" pulumi-lang-python=\"`dnsname`\" pulumi-lang-yaml=\"`dnsname`\" pulumi-lang-java=\"`dnsname`\"\u003e`dnsname`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rfc822name`\" pulumi-lang-dotnet=\"`Rfc822name`\" pulumi-lang-go=\"`rfc822name`\" pulumi-lang-python=\"`rfc822name`\" pulumi-lang-yaml=\"`rfc822name`\" pulumi-lang-java=\"`rfc822name`\"\u003e`rfc822name`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`uniformResourceIdentifier`\" pulumi-lang-dotnet=\"`UniformResourceIdentifier`\" pulumi-lang-go=\"`uniformResourceIdentifier`\" pulumi-lang-python=\"`uniform_resource_identifier`\" pulumi-lang-yaml=\"`uniformResourceIdentifier`\" pulumi-lang-java=\"`uniformResourceIdentifier`\"\u003e`uniform_resource_identifier`\u003c/span\u003e.\n"}},"type":"object","required":["dnsname","rfc822name","uniformResourceIdentifier"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getScepProfileListDataScepChallenge:getScepProfileListDataScepChallenge":{"properties":{"dynamic":{"$ref":"#/types/scm:index/getScepProfileListDataScepChallengeDynamic:getScepProfileListDataScepChallengeDynamic","description":"Dynamic\n"},"fixed":{"type":"string","description":"Challenge to use for SCEP server on mobile clients\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`dynamic`\" pulumi-lang-dotnet=\"`Dynamic`\" pulumi-lang-go=\"`dynamic`\" pulumi-lang-python=\"`dynamic`\" pulumi-lang-yaml=\"`dynamic`\" pulumi-lang-java=\"`dynamic`\"\u003e`dynamic`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`fixed`\" pulumi-lang-dotnet=\"`Fixed`\" pulumi-lang-go=\"`fixed`\" pulumi-lang-python=\"`fixed`\" pulumi-lang-yaml=\"`fixed`\" pulumi-lang-java=\"`fixed`\"\u003e`fixed`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e.\n"},"none":{"$ref":"#/types/scm:index/getScepProfileListDataScepChallengeNone:getScepProfileListDataScepChallengeNone","description":"No OTP\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`dynamic`\" pulumi-lang-dotnet=\"`Dynamic`\" pulumi-lang-go=\"`dynamic`\" pulumi-lang-python=\"`dynamic`\" pulumi-lang-yaml=\"`dynamic`\" pulumi-lang-java=\"`dynamic`\"\u003e`dynamic`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`fixed`\" pulumi-lang-dotnet=\"`Fixed`\" pulumi-lang-go=\"`fixed`\" pulumi-lang-python=\"`fixed`\" pulumi-lang-yaml=\"`fixed`\" pulumi-lang-java=\"`fixed`\"\u003e`fixed`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e.\n"}},"type":"object","required":["dynamic","fixed","none"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getScepProfileListDataScepChallengeDynamic:getScepProfileListDataScepChallengeDynamic":{"properties":{"otpServerUrl":{"type":"string","description":"OTP server URL\n"},"password":{"type":"string","description":"OTP password\n","secret":true},"username":{"type":"string","description":"OTP username\n"}},"type":"object","required":["otpServerUrl","password","username"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getScepProfileListDataScepChallengeNone:getScepProfileListDataScepChallengeNone":{"type":"object"},"scm:index/getScepProfileScepChallenge:getScepProfileScepChallenge":{"properties":{"dynamic":{"$ref":"#/types/scm:index/getScepProfileScepChallengeDynamic:getScepProfileScepChallengeDynamic","description":"Dynamic\n"},"fixed":{"type":"string","description":"Challenge to use for SCEP server on mobile clients\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`dynamic`\" pulumi-lang-dotnet=\"`Dynamic`\" pulumi-lang-go=\"`dynamic`\" pulumi-lang-python=\"`dynamic`\" pulumi-lang-yaml=\"`dynamic`\" pulumi-lang-java=\"`dynamic`\"\u003e`dynamic`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`fixed`\" pulumi-lang-dotnet=\"`Fixed`\" pulumi-lang-go=\"`fixed`\" pulumi-lang-python=\"`fixed`\" pulumi-lang-yaml=\"`fixed`\" pulumi-lang-java=\"`fixed`\"\u003e`fixed`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e.\n"},"none":{"$ref":"#/types/scm:index/getScepProfileScepChallengeNone:getScepProfileScepChallengeNone","description":"No OTP\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`dynamic`\" pulumi-lang-dotnet=\"`Dynamic`\" pulumi-lang-go=\"`dynamic`\" pulumi-lang-python=\"`dynamic`\" pulumi-lang-yaml=\"`dynamic`\" pulumi-lang-java=\"`dynamic`\"\u003e`dynamic`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`fixed`\" pulumi-lang-dotnet=\"`Fixed`\" pulumi-lang-go=\"`fixed`\" pulumi-lang-python=\"`fixed`\" pulumi-lang-yaml=\"`fixed`\" pulumi-lang-java=\"`fixed`\"\u003e`fixed`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e.\n"}},"type":"object","required":["dynamic","fixed","none"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getScepProfileScepChallengeDynamic:getScepProfileScepChallengeDynamic":{"properties":{"otpServerUrl":{"type":"string","description":"OTP server URL\n"},"password":{"type":"string","description":"OTP password\n","secret":true},"username":{"type":"string","description":"OTP username\n"}},"type":"object","required":["otpServerUrl","password","username"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getScepProfileScepChallengeNone:getScepProfileScepChallengeNone":{"type":"object"},"scm:index/getScheduleListData:getScheduleListData":{"properties":{"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string","description":"The folder of the item. Default: Shared.\n"},"id":{"type":"string","description":"The UUID of the schedule\n"},"name":{"type":"string","description":"The name of the item.\n"},"scheduleType":{"$ref":"#/types/scm:index/getScheduleListDataScheduleType:getScheduleListDataScheduleType","description":"Schedule type\n"},"snippet":{"type":"string","description":"The snippet of the item.\n"},"tfid":{"type":"string","description":"The Terraform ID.\n"}},"type":"object","required":["device","folder","id","name","scheduleType","snippet","tfid"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getScheduleListDataScheduleType:getScheduleListDataScheduleType":{"properties":{"nonRecurrings":{"type":"array","items":{"type":"string"},"description":"Non recurring\n"},"recurring":{"$ref":"#/types/scm:index/getScheduleListDataScheduleTypeRecurring:getScheduleListDataScheduleTypeRecurring","description":"Recurring\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`nonRecurring`\" pulumi-lang-dotnet=\"`NonRecurring`\" pulumi-lang-go=\"`nonRecurring`\" pulumi-lang-python=\"`non_recurring`\" pulumi-lang-yaml=\"`nonRecurring`\" pulumi-lang-java=\"`nonRecurring`\"\u003e`non_recurring`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`recurring`\" pulumi-lang-dotnet=\"`Recurring`\" pulumi-lang-go=\"`recurring`\" pulumi-lang-python=\"`recurring`\" pulumi-lang-yaml=\"`recurring`\" pulumi-lang-java=\"`recurring`\"\u003e`recurring`\u003c/span\u003e.\n"}},"type":"object","required":["nonRecurrings","recurring"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getScheduleListDataScheduleTypeRecurring:getScheduleListDataScheduleTypeRecurring":{"properties":{"dailies":{"type":"array","items":{"type":"string"},"description":"Daily\n"},"weekly":{"$ref":"#/types/scm:index/getScheduleListDataScheduleTypeRecurringWeekly:getScheduleListDataScheduleTypeRecurringWeekly","description":"Weekly\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`daily`\" pulumi-lang-dotnet=\"`Daily`\" pulumi-lang-go=\"`daily`\" pulumi-lang-python=\"`daily`\" pulumi-lang-yaml=\"`daily`\" pulumi-lang-java=\"`daily`\"\u003e`daily`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`weekly`\" pulumi-lang-dotnet=\"`Weekly`\" pulumi-lang-go=\"`weekly`\" pulumi-lang-python=\"`weekly`\" pulumi-lang-yaml=\"`weekly`\" pulumi-lang-java=\"`weekly`\"\u003e`weekly`\u003c/span\u003e.\n"}},"type":"object","required":["dailies","weekly"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getScheduleListDataScheduleTypeRecurringWeekly:getScheduleListDataScheduleTypeRecurringWeekly":{"properties":{"fridays":{"type":"array","items":{"type":"string"},"description":"Friday\n"},"mondays":{"type":"array","items":{"type":"string"},"description":"Monday\n"},"saturdays":{"type":"array","items":{"type":"string"},"description":"Saturday\n"},"sundays":{"type":"array","items":{"type":"string"},"description":"Sunday\n"},"thursdays":{"type":"array","items":{"type":"string"},"description":"Thursday\n"},"tuesdays":{"type":"array","items":{"type":"string"},"description":"Tuesday\n"},"wednesdays":{"type":"array","items":{"type":"string"},"description":"Wednesday\n"}},"type":"object","required":["fridays","mondays","saturdays","sundays","thursdays","tuesdays","wednesdays"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getScheduleScheduleType:getScheduleScheduleType":{"properties":{"nonRecurrings":{"type":"array","items":{"type":"string"},"description":"Non recurring\n"},"recurring":{"$ref":"#/types/scm:index/getScheduleScheduleTypeRecurring:getScheduleScheduleTypeRecurring","description":"Recurring\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`nonRecurring`\" pulumi-lang-dotnet=\"`NonRecurring`\" pulumi-lang-go=\"`nonRecurring`\" pulumi-lang-python=\"`non_recurring`\" pulumi-lang-yaml=\"`nonRecurring`\" pulumi-lang-java=\"`nonRecurring`\"\u003e`non_recurring`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`recurring`\" pulumi-lang-dotnet=\"`Recurring`\" pulumi-lang-go=\"`recurring`\" pulumi-lang-python=\"`recurring`\" pulumi-lang-yaml=\"`recurring`\" pulumi-lang-java=\"`recurring`\"\u003e`recurring`\u003c/span\u003e.\n"}},"type":"object","required":["nonRecurrings","recurring"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getScheduleScheduleTypeRecurring:getScheduleScheduleTypeRecurring":{"properties":{"dailies":{"type":"array","items":{"type":"string"},"description":"Daily\n"},"weekly":{"$ref":"#/types/scm:index/getScheduleScheduleTypeRecurringWeekly:getScheduleScheduleTypeRecurringWeekly","description":"Weekly\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`daily`\" pulumi-lang-dotnet=\"`Daily`\" pulumi-lang-go=\"`daily`\" pulumi-lang-python=\"`daily`\" pulumi-lang-yaml=\"`daily`\" pulumi-lang-java=\"`daily`\"\u003e`daily`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`weekly`\" pulumi-lang-dotnet=\"`Weekly`\" pulumi-lang-go=\"`weekly`\" pulumi-lang-python=\"`weekly`\" pulumi-lang-yaml=\"`weekly`\" pulumi-lang-java=\"`weekly`\"\u003e`weekly`\u003c/span\u003e.\n"}},"type":"object","required":["dailies","weekly"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getScheduleScheduleTypeRecurringWeekly:getScheduleScheduleTypeRecurringWeekly":{"properties":{"fridays":{"type":"array","items":{"type":"string"},"description":"Friday\n"},"mondays":{"type":"array","items":{"type":"string"},"description":"Monday\n"},"saturdays":{"type":"array","items":{"type":"string"},"description":"Saturday\n"},"sundays":{"type":"array","items":{"type":"string"},"description":"Sunday\n"},"thursdays":{"type":"array","items":{"type":"string"},"description":"Thursday\n"},"tuesdays":{"type":"array","items":{"type":"string"},"description":"Tuesday\n"},"wednesdays":{"type":"array","items":{"type":"string"},"description":"Wednesday\n"}},"type":"object","required":["fridays","mondays","saturdays","sundays","thursdays","tuesdays","wednesdays"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getSdwanErrorCorrectionProfileListData:getSdwanErrorCorrectionProfileListData":{"properties":{"activationThreshold":{"type":"integer","description":"Activation threshold\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string","description":"The folder of the item. Default: Shared.\n"},"id":{"type":"string","description":"UUID of the resource\n"},"mode":{"$ref":"#/types/scm:index/getSdwanErrorCorrectionProfileListDataMode:getSdwanErrorCorrectionProfileListDataMode","description":"Mode\n"},"name":{"type":"string","description":"The name of the item.\n"},"snippet":{"type":"string","description":"The snippet of the item.\n"},"tfid":{"type":"string","description":"The Terraform ID.\n"}},"type":"object","required":["activationThreshold","device","folder","id","mode","name","snippet","tfid"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getSdwanErrorCorrectionProfileListDataMode:getSdwanErrorCorrectionProfileListDataMode":{"properties":{"forwardErrorCorrection":{"$ref":"#/types/scm:index/getSdwanErrorCorrectionProfileListDataModeForwardErrorCorrection:getSdwanErrorCorrectionProfileListDataModeForwardErrorCorrection","description":"Forward error correction\n"},"packetDuplication":{"$ref":"#/types/scm:index/getSdwanErrorCorrectionProfileListDataModePacketDuplication:getSdwanErrorCorrectionProfileListDataModePacketDuplication","description":"Packet duplication\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`forwardErrorCorrection`\" pulumi-lang-dotnet=\"`ForwardErrorCorrection`\" pulumi-lang-go=\"`forwardErrorCorrection`\" pulumi-lang-python=\"`forward_error_correction`\" pulumi-lang-yaml=\"`forwardErrorCorrection`\" pulumi-lang-java=\"`forwardErrorCorrection`\"\u003e`forward_error_correction`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`packetDuplication`\" pulumi-lang-dotnet=\"`PacketDuplication`\" pulumi-lang-go=\"`packetDuplication`\" pulumi-lang-python=\"`packet_duplication`\" pulumi-lang-yaml=\"`packetDuplication`\" pulumi-lang-java=\"`packetDuplication`\"\u003e`packet_duplication`\u003c/span\u003e.\n"}},"type":"object","required":["forwardErrorCorrection","packetDuplication"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getSdwanErrorCorrectionProfileListDataModeForwardErrorCorrection:getSdwanErrorCorrectionProfileListDataModeForwardErrorCorrection":{"properties":{"ratio":{"type":"string","description":"Ratio\n"},"recoveryDuration":{"type":"integer","description":"Recovery duration\n"}},"type":"object","required":["ratio","recoveryDuration"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getSdwanErrorCorrectionProfileListDataModePacketDuplication:getSdwanErrorCorrectionProfileListDataModePacketDuplication":{"properties":{"recoveryDurationPd":{"type":"integer","description":"Recovery duration pd\n"}},"type":"object","required":["recoveryDurationPd"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getSdwanErrorCorrectionProfileMode:getSdwanErrorCorrectionProfileMode":{"properties":{"forwardErrorCorrection":{"$ref":"#/types/scm:index/getSdwanErrorCorrectionProfileModeForwardErrorCorrection:getSdwanErrorCorrectionProfileModeForwardErrorCorrection","description":"Forward error correction\n"},"packetDuplication":{"$ref":"#/types/scm:index/getSdwanErrorCorrectionProfileModePacketDuplication:getSdwanErrorCorrectionProfileModePacketDuplication","description":"Packet duplication\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`forwardErrorCorrection`\" pulumi-lang-dotnet=\"`ForwardErrorCorrection`\" pulumi-lang-go=\"`forwardErrorCorrection`\" pulumi-lang-python=\"`forward_error_correction`\" pulumi-lang-yaml=\"`forwardErrorCorrection`\" pulumi-lang-java=\"`forwardErrorCorrection`\"\u003e`forward_error_correction`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`packetDuplication`\" pulumi-lang-dotnet=\"`PacketDuplication`\" pulumi-lang-go=\"`packetDuplication`\" pulumi-lang-python=\"`packet_duplication`\" pulumi-lang-yaml=\"`packetDuplication`\" pulumi-lang-java=\"`packetDuplication`\"\u003e`packet_duplication`\u003c/span\u003e.\n"}},"type":"object","required":["forwardErrorCorrection","packetDuplication"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getSdwanErrorCorrectionProfileModeForwardErrorCorrection:getSdwanErrorCorrectionProfileModeForwardErrorCorrection":{"properties":{"ratio":{"type":"string","description":"Ratio\n"},"recoveryDuration":{"type":"integer","description":"Recovery duration\n"}},"type":"object","required":["ratio","recoveryDuration"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getSdwanErrorCorrectionProfileModePacketDuplication:getSdwanErrorCorrectionProfileModePacketDuplication":{"properties":{"recoveryDurationPd":{"type":"integer","description":"Recovery duration pd\n"}},"type":"object","required":["recoveryDurationPd"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getSdwanPathQualityProfileListData:getSdwanPathQualityProfileListData":{"properties":{"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string","description":"The folder of the item. Default: Shared.\n"},"id":{"type":"string","description":"UUID of the resource\n"},"metric":{"$ref":"#/types/scm:index/getSdwanPathQualityProfileListDataMetric:getSdwanPathQualityProfileListDataMetric","description":"Metric\n"},"name":{"type":"string","description":"The name of the item.\n"},"snippet":{"type":"string","description":"The snippet of the item.\n"},"tfid":{"type":"string","description":"The Terraform ID.\n"}},"type":"object","required":["device","folder","id","metric","name","snippet","tfid"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getSdwanPathQualityProfileListDataMetric:getSdwanPathQualityProfileListDataMetric":{"properties":{"jitter":{"$ref":"#/types/scm:index/getSdwanPathQualityProfileListDataMetricJitter:getSdwanPathQualityProfileListDataMetricJitter","description":"Jitter\n"},"latency":{"$ref":"#/types/scm:index/getSdwanPathQualityProfileListDataMetricLatency:getSdwanPathQualityProfileListDataMetricLatency","description":"Latency\n"},"pktLoss":{"$ref":"#/types/scm:index/getSdwanPathQualityProfileListDataMetricPktLoss:getSdwanPathQualityProfileListDataMetricPktLoss","description":"Pkt loss\n"}},"type":"object","required":["jitter","latency","pktLoss"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getSdwanPathQualityProfileListDataMetricJitter:getSdwanPathQualityProfileListDataMetricJitter":{"properties":{"sensitivity":{"type":"string","description":"Jitter sensitivity\n"},"threshold":{"type":"integer","description":"Jitter threshold (ms)\n"}},"type":"object","required":["sensitivity","threshold"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getSdwanPathQualityProfileListDataMetricLatency:getSdwanPathQualityProfileListDataMetricLatency":{"properties":{"sensitivity":{"type":"string","description":"Latency sensitivity\n"},"threshold":{"type":"integer","description":"Latency threshold (ms)\n"}},"type":"object","required":["sensitivity","threshold"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getSdwanPathQualityProfileListDataMetricPktLoss:getSdwanPathQualityProfileListDataMetricPktLoss":{"properties":{"sensitivity":{"type":"string","description":"Packet loss sensitivity\n"},"threshold":{"type":"integer","description":"Packet loss threshold (percentage)\n"}},"type":"object","required":["sensitivity","threshold"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getSdwanPathQualityProfileMetric:getSdwanPathQualityProfileMetric":{"properties":{"jitter":{"$ref":"#/types/scm:index/getSdwanPathQualityProfileMetricJitter:getSdwanPathQualityProfileMetricJitter","description":"Jitter\n"},"latency":{"$ref":"#/types/scm:index/getSdwanPathQualityProfileMetricLatency:getSdwanPathQualityProfileMetricLatency","description":"Latency\n"},"pktLoss":{"$ref":"#/types/scm:index/getSdwanPathQualityProfileMetricPktLoss:getSdwanPathQualityProfileMetricPktLoss","description":"Pkt loss\n"}},"type":"object","required":["jitter","latency","pktLoss"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getSdwanPathQualityProfileMetricJitter:getSdwanPathQualityProfileMetricJitter":{"properties":{"sensitivity":{"type":"string","description":"Jitter sensitivity\n"},"threshold":{"type":"integer","description":"Jitter threshold (ms)\n"}},"type":"object","required":["sensitivity","threshold"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getSdwanPathQualityProfileMetricLatency:getSdwanPathQualityProfileMetricLatency":{"properties":{"sensitivity":{"type":"string","description":"Latency sensitivity\n"},"threshold":{"type":"integer","description":"Latency threshold (ms)\n"}},"type":"object","required":["sensitivity","threshold"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getSdwanPathQualityProfileMetricPktLoss:getSdwanPathQualityProfileMetricPktLoss":{"properties":{"sensitivity":{"type":"string","description":"Packet loss sensitivity\n"},"threshold":{"type":"integer","description":"Packet loss threshold (percentage)\n"}},"type":"object","required":["sensitivity","threshold"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getSdwanRuleAction:getSdwanRuleAction":{"properties":{"trafficDistributionProfile":{"type":"string","description":"Traffic dstribution profile\n"}},"type":"object","required":["trafficDistributionProfile"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getSdwanRuleListData:getSdwanRuleListData":{"properties":{"action":{"$ref":"#/types/scm:index/getSdwanRuleListDataAction:getSdwanRuleListDataAction","description":"Action\n"},"applications":{"type":"array","items":{"type":"string"},"description":"List of applications\n"},"description":{"type":"string","description":"Rule description\n"},"destinations":{"type":"array","items":{"type":"string"},"description":"List of destination addresses\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"disabled":{"type":"boolean","description":"Disable rule?\n"},"errorCorrectionProfile":{"type":"string","description":"Error correction profile\n"},"folder":{"type":"string","description":"The folder of the item. Default: Shared.\n"},"froms":{"type":"array","items":{"type":"string"},"description":"List of source zones\n"},"id":{"type":"string","description":"UUID of the resource\n"},"name":{"type":"string","description":"The name of the item.\n"},"negateDestination":{"type":"boolean","description":"Negate destination address(es)?\n"},"negateSource":{"type":"boolean","description":"Negate source address(es)?\n"},"pathQualityProfile":{"type":"string","description":"Path quality profile\n"},"position":{"type":"string","description":"Rule postion relative to device rules\n"},"saasQualityProfile":{"type":"string","description":"SaaS quality profile\n"},"services":{"type":"array","items":{"type":"string"},"description":"List of services\n"},"snippet":{"type":"string","description":"The snippet of the item.\n"},"sourceUsers":{"type":"array","items":{"type":"string"},"description":"List of source users\n"},"sources":{"type":"array","items":{"type":"string"},"description":"List of source addresses\n"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags\n"},"tfid":{"type":"string","description":"The Terraform ID.\n"},"tos":{"type":"array","items":{"type":"string"},"description":"List of destination zones\n"}},"type":"object","required":["action","applications","description","destinations","device","disabled","errorCorrectionProfile","folder","froms","id","name","negateDestination","negateSource","pathQualityProfile","position","saasQualityProfile","services","snippet","sources","sourceUsers","tags","tfid","tos"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getSdwanRuleListDataAction:getSdwanRuleListDataAction":{"properties":{"trafficDistributionProfile":{"type":"string","description":"Traffic dstribution profile\n"}},"type":"object","required":["trafficDistributionProfile"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getSdwanSaasQualityProfileListData:getSdwanSaasQualityProfileListData":{"properties":{"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string","description":"The folder of the item. Default: Shared.\n"},"id":{"type":"string","description":"UUID of the resource\n"},"monitorMode":{"$ref":"#/types/scm:index/getSdwanSaasQualityProfileListDataMonitorMode:getSdwanSaasQualityProfileListDataMonitorMode","description":"Monitor mode\n"},"name":{"type":"string","description":"The name of the item.\n"},"snippet":{"type":"string","description":"The snippet of the item.\n"},"tfid":{"type":"string","description":"The Terraform ID.\n"}},"type":"object","required":["device","folder","id","monitorMode","name","snippet","tfid"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getSdwanSaasQualityProfileListDataMonitorMode:getSdwanSaasQualityProfileListDataMonitorMode":{"properties":{"adaptive":{"$ref":"#/types/scm:index/getSdwanSaasQualityProfileListDataMonitorModeAdaptive:getSdwanSaasQualityProfileListDataMonitorModeAdaptive","description":"Adaptive\n"},"httpHttps":{"$ref":"#/types/scm:index/getSdwanSaasQualityProfileListDataMonitorModeHttpHttps:getSdwanSaasQualityProfileListDataMonitorModeHttpHttps","description":"Http https\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`adaptive`\" pulumi-lang-dotnet=\"`Adaptive`\" pulumi-lang-go=\"`adaptive`\" pulumi-lang-python=\"`adaptive`\" pulumi-lang-yaml=\"`adaptive`\" pulumi-lang-java=\"`adaptive`\"\u003e`adaptive`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`httpHttps`\" pulumi-lang-dotnet=\"`HttpHttps`\" pulumi-lang-go=\"`httpHttps`\" pulumi-lang-python=\"`http_https`\" pulumi-lang-yaml=\"`httpHttps`\" pulumi-lang-java=\"`httpHttps`\"\u003e`http_https`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`staticIp`\" pulumi-lang-dotnet=\"`StaticIp`\" pulumi-lang-go=\"`staticIp`\" pulumi-lang-python=\"`static_ip`\" pulumi-lang-yaml=\"`staticIp`\" pulumi-lang-java=\"`staticIp`\"\u003e`static_ip`\u003c/span\u003e.\n"},"staticIp":{"$ref":"#/types/scm:index/getSdwanSaasQualityProfileListDataMonitorModeStaticIp:getSdwanSaasQualityProfileListDataMonitorModeStaticIp","description":"Static ip\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`adaptive`\" pulumi-lang-dotnet=\"`Adaptive`\" pulumi-lang-go=\"`adaptive`\" pulumi-lang-python=\"`adaptive`\" pulumi-lang-yaml=\"`adaptive`\" pulumi-lang-java=\"`adaptive`\"\u003e`adaptive`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`httpHttps`\" pulumi-lang-dotnet=\"`HttpHttps`\" pulumi-lang-go=\"`httpHttps`\" pulumi-lang-python=\"`http_https`\" pulumi-lang-yaml=\"`httpHttps`\" pulumi-lang-java=\"`httpHttps`\"\u003e`http_https`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`staticIp`\" pulumi-lang-dotnet=\"`StaticIp`\" pulumi-lang-go=\"`staticIp`\" pulumi-lang-python=\"`static_ip`\" pulumi-lang-yaml=\"`staticIp`\" pulumi-lang-java=\"`staticIp`\"\u003e`static_ip`\u003c/span\u003e.\n"}},"type":"object","required":["adaptive","httpHttps","staticIp"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getSdwanSaasQualityProfileListDataMonitorModeAdaptive:getSdwanSaasQualityProfileListDataMonitorModeAdaptive":{"type":"object"},"scm:index/getSdwanSaasQualityProfileListDataMonitorModeHttpHttps:getSdwanSaasQualityProfileListDataMonitorModeHttpHttps":{"properties":{"monitoredUrl":{"type":"string","description":"Monitored URL\n"},"probeInterval":{"type":"integer","description":"Probe interval (seconds)\n"}},"type":"object","required":["monitoredUrl","probeInterval"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getSdwanSaasQualityProfileListDataMonitorModeStaticIp:getSdwanSaasQualityProfileListDataMonitorModeStaticIp":{"properties":{"fqdn":{"$ref":"#/types/scm:index/getSdwanSaasQualityProfileListDataMonitorModeStaticIpFqdn:getSdwanSaasQualityProfileListDataMonitorModeStaticIpFqdn","description":"Fqdn\n"},"ipAddresses":{"type":"array","items":{"$ref":"#/types/scm:index/getSdwanSaasQualityProfileListDataMonitorModeStaticIpIpAddress:getSdwanSaasQualityProfileListDataMonitorModeStaticIpIpAddress"},"description":"List of IP addresses\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`fqdn`\" pulumi-lang-dotnet=\"`Fqdn`\" pulumi-lang-go=\"`fqdn`\" pulumi-lang-python=\"`fqdn`\" pulumi-lang-yaml=\"`fqdn`\" pulumi-lang-java=\"`fqdn`\"\u003e`fqdn`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`ipAddress`\" pulumi-lang-dotnet=\"`IpAddress`\" pulumi-lang-go=\"`ipAddress`\" pulumi-lang-python=\"`ip_address`\" pulumi-lang-yaml=\"`ipAddress`\" pulumi-lang-java=\"`ipAddress`\"\u003e`ip_address`\u003c/span\u003e.\n"}},"type":"object","required":["fqdn","ipAddresses"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getSdwanSaasQualityProfileListDataMonitorModeStaticIpFqdn:getSdwanSaasQualityProfileListDataMonitorModeStaticIpFqdn":{"properties":{"fqdnName":{"type":"string","description":"FQDN\n"},"probeInterval":{"type":"integer","description":"Probe interval (seconds)\n"}},"type":"object","required":["fqdnName","probeInterval"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getSdwanSaasQualityProfileListDataMonitorModeStaticIpIpAddress:getSdwanSaasQualityProfileListDataMonitorModeStaticIpIpAddress":{"properties":{"name":{"type":"string","description":"IP address\n"},"probeInterval":{"type":"integer","description":"Probe interval (seconds)\n"}},"type":"object","required":["name","probeInterval"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getSdwanSaasQualityProfileMonitorMode:getSdwanSaasQualityProfileMonitorMode":{"properties":{"adaptive":{"$ref":"#/types/scm:index/getSdwanSaasQualityProfileMonitorModeAdaptive:getSdwanSaasQualityProfileMonitorModeAdaptive","description":"Adaptive\n"},"httpHttps":{"$ref":"#/types/scm:index/getSdwanSaasQualityProfileMonitorModeHttpHttps:getSdwanSaasQualityProfileMonitorModeHttpHttps","description":"Http https\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`adaptive`\" pulumi-lang-dotnet=\"`Adaptive`\" pulumi-lang-go=\"`adaptive`\" pulumi-lang-python=\"`adaptive`\" pulumi-lang-yaml=\"`adaptive`\" pulumi-lang-java=\"`adaptive`\"\u003e`adaptive`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`httpHttps`\" pulumi-lang-dotnet=\"`HttpHttps`\" pulumi-lang-go=\"`httpHttps`\" pulumi-lang-python=\"`http_https`\" pulumi-lang-yaml=\"`httpHttps`\" pulumi-lang-java=\"`httpHttps`\"\u003e`http_https`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`staticIp`\" pulumi-lang-dotnet=\"`StaticIp`\" pulumi-lang-go=\"`staticIp`\" pulumi-lang-python=\"`static_ip`\" pulumi-lang-yaml=\"`staticIp`\" pulumi-lang-java=\"`staticIp`\"\u003e`static_ip`\u003c/span\u003e.\n"},"staticIp":{"$ref":"#/types/scm:index/getSdwanSaasQualityProfileMonitorModeStaticIp:getSdwanSaasQualityProfileMonitorModeStaticIp","description":"Static ip\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`adaptive`\" pulumi-lang-dotnet=\"`Adaptive`\" pulumi-lang-go=\"`adaptive`\" pulumi-lang-python=\"`adaptive`\" pulumi-lang-yaml=\"`adaptive`\" pulumi-lang-java=\"`adaptive`\"\u003e`adaptive`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`httpHttps`\" pulumi-lang-dotnet=\"`HttpHttps`\" pulumi-lang-go=\"`httpHttps`\" pulumi-lang-python=\"`http_https`\" pulumi-lang-yaml=\"`httpHttps`\" pulumi-lang-java=\"`httpHttps`\"\u003e`http_https`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`staticIp`\" pulumi-lang-dotnet=\"`StaticIp`\" pulumi-lang-go=\"`staticIp`\" pulumi-lang-python=\"`static_ip`\" pulumi-lang-yaml=\"`staticIp`\" pulumi-lang-java=\"`staticIp`\"\u003e`static_ip`\u003c/span\u003e.\n"}},"type":"object","required":["adaptive","httpHttps","staticIp"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getSdwanSaasQualityProfileMonitorModeAdaptive:getSdwanSaasQualityProfileMonitorModeAdaptive":{"type":"object"},"scm:index/getSdwanSaasQualityProfileMonitorModeHttpHttps:getSdwanSaasQualityProfileMonitorModeHttpHttps":{"properties":{"monitoredUrl":{"type":"string","description":"Monitored URL\n"},"probeInterval":{"type":"integer","description":"Probe interval (seconds)\n"}},"type":"object","required":["monitoredUrl","probeInterval"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getSdwanSaasQualityProfileMonitorModeStaticIp:getSdwanSaasQualityProfileMonitorModeStaticIp":{"properties":{"fqdn":{"$ref":"#/types/scm:index/getSdwanSaasQualityProfileMonitorModeStaticIpFqdn:getSdwanSaasQualityProfileMonitorModeStaticIpFqdn","description":"Fqdn\n"},"ipAddresses":{"type":"array","items":{"$ref":"#/types/scm:index/getSdwanSaasQualityProfileMonitorModeStaticIpIpAddress:getSdwanSaasQualityProfileMonitorModeStaticIpIpAddress"},"description":"List of IP addresses\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`fqdn`\" pulumi-lang-dotnet=\"`Fqdn`\" pulumi-lang-go=\"`fqdn`\" pulumi-lang-python=\"`fqdn`\" pulumi-lang-yaml=\"`fqdn`\" pulumi-lang-java=\"`fqdn`\"\u003e`fqdn`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`ipAddress`\" pulumi-lang-dotnet=\"`IpAddress`\" pulumi-lang-go=\"`ipAddress`\" pulumi-lang-python=\"`ip_address`\" pulumi-lang-yaml=\"`ipAddress`\" pulumi-lang-java=\"`ipAddress`\"\u003e`ip_address`\u003c/span\u003e.\n"}},"type":"object","required":["fqdn","ipAddresses"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getSdwanSaasQualityProfileMonitorModeStaticIpFqdn:getSdwanSaasQualityProfileMonitorModeStaticIpFqdn":{"properties":{"fqdnName":{"type":"string","description":"FQDN\n"},"probeInterval":{"type":"integer","description":"Probe interval (seconds)\n"}},"type":"object","required":["fqdnName","probeInterval"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getSdwanSaasQualityProfileMonitorModeStaticIpIpAddress:getSdwanSaasQualityProfileMonitorModeStaticIpIpAddress":{"properties":{"name":{"type":"string","description":"IP address\n"},"probeInterval":{"type":"integer","description":"Probe interval (seconds)\n"}},"type":"object","required":["name","probeInterval"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getSdwanTrafficDistributionProfileLinkTag:getSdwanTrafficDistributionProfileLinkTag":{"properties":{"name":{"type":"string","description":"Link-Tag used for identifying a set of interfaces\n"},"weight":{"type":"integer","description":"Weight (percentage) (only used when `traffic-distribution` is `Weighted Session Distribution`)\n"}},"type":"object","required":["name","weight"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getSdwanTrafficDistributionProfileListData:getSdwanTrafficDistributionProfileListData":{"properties":{"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string","description":"The folder of the item. Default: Shared.\n"},"id":{"type":"string","description":"UUID of the resource\n"},"linkTags":{"type":"array","items":{"$ref":"#/types/scm:index/getSdwanTrafficDistributionProfileListDataLinkTag:getSdwanTrafficDistributionProfileListDataLinkTag"},"description":"Link-Tags for interfaces identified by defined tags\n"},"name":{"type":"string","description":"The name of the item.\n"},"snippet":{"type":"string","description":"The snippet of the item.\n"},"tfid":{"type":"string","description":"The Terraform ID.\n"},"trafficDistribution":{"type":"string","description":"Traffic distribution\n"}},"type":"object","required":["device","folder","id","linkTags","name","snippet","tfid","trafficDistribution"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getSdwanTrafficDistributionProfileListDataLinkTag:getSdwanTrafficDistributionProfileListDataLinkTag":{"properties":{"name":{"type":"string","description":"Link-Tag used for identifying a set of interfaces\n"},"weight":{"type":"integer","description":"Weight (percentage) (only used when `traffic-distribution` is `Weighted Session Distribution`)\n"}},"type":"object","required":["name","weight"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getSecurityRuleAllowUrlCategory:getSecurityRuleAllowUrlCategory":{"properties":{"additionalAction":{"type":"string","description":"Additional action\n"},"credentialEnforcement":{"type":"string","description":"Credential enforcement\n"},"decryption":{"type":"string","description":"Decryption\n"},"dlp":{"type":"string","description":"Dlp\n"},"fileControl":{"$ref":"#/types/scm:index/getSecurityRuleAllowUrlCategoryFileControl:getSecurityRuleAllowUrlCategoryFileControl","description":"File control\n"},"isolationProfiles":{"type":"string","description":"Isolation profiles\n"},"name":{"type":"string","description":"Name\n"}},"type":"object","required":["additionalAction","credentialEnforcement","decryption","dlp","fileControl","isolationProfiles","name"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getSecurityRuleAllowUrlCategoryFileControl:getSecurityRuleAllowUrlCategoryFileControl":{"properties":{"download":{"type":"string","description":"Download\n"},"upload":{"type":"string","description":"Upload\n"}},"type":"object","required":["download","upload"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getSecurityRuleAllowWebApplication:getSecurityRuleAllowWebApplication":{"properties":{"applicationFunctions":{"type":"array","items":{"type":"string"},"description":"Application function\n"},"dlp":{"type":"string","description":"Dlp\n"},"fileControl":{"$ref":"#/types/scm:index/getSecurityRuleAllowWebApplicationFileControl:getSecurityRuleAllowWebApplicationFileControl","description":"File control\n"},"name":{"type":"string","description":"Name\n"},"saasEnterpriseControl":{"$ref":"#/types/scm:index/getSecurityRuleAllowWebApplicationSaasEnterpriseControl:getSecurityRuleAllowWebApplicationSaasEnterpriseControl","description":"Saas enterprise control\n"},"saasTenantLists":{"type":"array","items":{"type":"string"},"description":"Saas tenant list\n"},"saasUserLists":{"type":"array","items":{"type":"string"},"description":"Saas user list\n"},"tenantControl":{"$ref":"#/types/scm:index/getSecurityRuleAllowWebApplicationTenantControl:getSecurityRuleAllowWebApplicationTenantControl","description":"Tenant control\n"},"type":{"type":"string","description":"Type\n"}},"type":"object","required":["applicationFunctions","dlp","fileControl","name","saasEnterpriseControl","saasTenantLists","saasUserLists","tenantControl","type"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getSecurityRuleAllowWebApplicationFileControl:getSecurityRuleAllowWebApplicationFileControl":{"properties":{"download":{"type":"string","description":"Download\n"},"upload":{"type":"string","description":"Upload\n"}},"type":"object","required":["download","upload"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getSecurityRuleAllowWebApplicationSaasEnterpriseControl:getSecurityRuleAllowWebApplicationSaasEnterpriseControl":{"properties":{"consumerAccess":{"$ref":"#/types/scm:index/getSecurityRuleAllowWebApplicationSaasEnterpriseControlConsumerAccess:getSecurityRuleAllowWebApplicationSaasEnterpriseControlConsumerAccess","description":"Consumer access\n"},"enterpriseAccess":{"$ref":"#/types/scm:index/getSecurityRuleAllowWebApplicationSaasEnterpriseControlEnterpriseAccess:getSecurityRuleAllowWebApplicationSaasEnterpriseControlEnterpriseAccess","description":"Enterprise access\n"}},"type":"object","required":["consumerAccess","enterpriseAccess"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getSecurityRuleAllowWebApplicationSaasEnterpriseControlConsumerAccess:getSecurityRuleAllowWebApplicationSaasEnterpriseControlConsumerAccess":{"properties":{"enable":{"type":"string","description":"Enable\n"}},"type":"object","required":["enable"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getSecurityRuleAllowWebApplicationSaasEnterpriseControlEnterpriseAccess:getSecurityRuleAllowWebApplicationSaasEnterpriseControlEnterpriseAccess":{"properties":{"enable":{"type":"string","description":"Enable\n"},"tenantRestrictions":{"type":"array","items":{"type":"string"},"description":"Tenant restrictions\n"}},"type":"object","required":["enable","tenantRestrictions"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getSecurityRuleAllowWebApplicationTenantControl:getSecurityRuleAllowWebApplicationTenantControl":{"properties":{"allowedActivities":{"type":"array","items":{"type":"string"},"description":"Allowed activities\n"},"blockedActivities":{"type":"array","items":{"type":"string"},"description":"Blocked activities\n"},"parentApplication":{"type":"string","description":"Parent application\n"},"tenants":{"type":"array","items":{"type":"string"},"description":"Tenants\n"}},"type":"object","required":["allowedActivities","blockedActivities","parentApplication","tenants"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getSecurityRuleDefaultProfileSettings:getSecurityRuleDefaultProfileSettings":{"properties":{"dlp":{"type":"string","description":"Dlp\n"},"fileControl":{"$ref":"#/types/scm:index/getSecurityRuleDefaultProfileSettingsFileControl:getSecurityRuleDefaultProfileSettingsFileControl","description":"File control\n"}},"type":"object","required":["dlp","fileControl"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getSecurityRuleDefaultProfileSettingsFileControl:getSecurityRuleDefaultProfileSettingsFileControl":{"properties":{"download":{"type":"string","description":"Download\n"},"upload":{"type":"string","description":"Upload\n"}},"type":"object","required":["download","upload"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getSecurityRuleListData:getSecurityRuleListData":{"properties":{"action":{"type":"string","description":"The action to be taken when the rule is matched\n"},"allowUrlCategories":{"type":"array","items":{"$ref":"#/types/scm:index/getSecurityRuleListDataAllowUrlCategory:getSecurityRuleListDataAllowUrlCategory"},"description":"Allow url category\n"},"allowWebApplications":{"type":"array","items":{"$ref":"#/types/scm:index/getSecurityRuleListDataAllowWebApplication:getSecurityRuleListDataAllowWebApplication"},"description":"Allow web application\n"},"applications":{"type":"array","items":{"type":"string"},"description":"The application(s) being accessed\n"},"blockUrlCategories":{"type":"array","items":{"type":"string"},"description":"Block url category\n"},"blockWebApplications":{"type":"array","items":{"type":"string"},"description":"Block web application\n"},"categories":{"type":"array","items":{"type":"string"},"description":"The URL categories being accessed\n"},"defaultProfileSettings":{"$ref":"#/types/scm:index/getSecurityRuleListDataDefaultProfileSettings:getSecurityRuleListDataDefaultProfileSettings","description":"Default profile settings\n"},"description":{"type":"string","description":"The description of the security rule\n"},"destinationHips":{"type":"array","items":{"type":"string"},"description":"The destination Host Integrity Profile(s)\n"},"destinations":{"type":"array","items":{"type":"string"},"description":"The destination address(es)\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"devices":{"type":"array","items":{"type":"string"},"description":"Devices\n"},"disabled":{"type":"boolean","description":"Is the security rule disabled?\n"},"folder":{"type":"string","description":"The folder in which the resource is defined\n"},"froms":{"type":"array","items":{"type":"string"},"description":"The source security zone(s)\n"},"id":{"type":"string","description":"The UUID of the security rule\n"},"logEnd":{"type":"boolean","description":"Log at session end?\n"},"logSetting":{"type":"string","description":"The external log forwarding profile\n"},"logSettings":{"$ref":"#/types/scm:index/getSecurityRuleListDataLogSettings:getSecurityRuleListDataLogSettings","description":"Log settings\n"},"logStart":{"type":"boolean","description":"Log at session start?\n"},"name":{"type":"string","description":"The name of the security rule\n"},"negateDestination":{"type":"boolean","description":"Negate the destination addresses(es)?\n"},"negateSource":{"type":"boolean","description":"Negate the source address(es)?\n"},"negateUser":{"type":"boolean","description":"Negate user\n"},"policyType":{"type":"string","description":"Policy type\n"},"position":{"type":"string","description":"The position of a security rule\n"},"profileSetting":{"$ref":"#/types/scm:index/getSecurityRuleListDataProfileSetting:getSecurityRuleListDataProfileSetting","description":"The security profile object\n"},"relativePosition":{"type":"string","description":"Relative positioning rule. String must be one of these: `\"before\"`, `\"after\"`, `\"top\"`, `\"bottom\"`. If not specified, rule is created at the bottom of the ruleset.\n"},"schedule":{"type":"string","description":"Schedule in which this rule will be applied\n"},"securitySettings":{"$ref":"#/types/scm:index/getSecurityRuleListDataSecuritySettings:getSecurityRuleListDataSecuritySettings","description":"Security settings\n"},"services":{"type":"array","items":{"type":"string"},"description":"The service(s) being accessed\n"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n"},"sourceHips":{"type":"array","items":{"type":"string"},"description":"The source Host Integrity Profile(s)\n"},"sourceUsers":{"type":"array","items":{"type":"string"},"description":"List of source users and/or groups.  Reserved words include \u003cspan pulumi-lang-nodejs=\"`any`\" pulumi-lang-dotnet=\"`Any`\" pulumi-lang-go=\"`any`\" pulumi-lang-python=\"`any`\" pulumi-lang-yaml=\"`any`\" pulumi-lang-java=\"`any`\"\u003e`any`\u003c/span\u003e, `pre-login`, `known-user`, and \u003cspan pulumi-lang-nodejs=\"`unknown`\" pulumi-lang-dotnet=\"`Unknown`\" pulumi-lang-go=\"`unknown`\" pulumi-lang-python=\"`unknown`\" pulumi-lang-yaml=\"`unknown`\" pulumi-lang-java=\"`unknown`\"\u003e`unknown`\u003c/span\u003e.\n"},"sources":{"type":"array","items":{"type":"string"},"description":"The source addresses(es)\n"},"tags":{"type":"array","items":{"type":"string"},"description":"The tags associated with the security rule\n"},"targetRule":{"type":"string","description":"The name or UUID of the rule to position this rule relative to. Required when \u003cspan pulumi-lang-nodejs=\"`relativePosition`\" pulumi-lang-dotnet=\"`RelativePosition`\" pulumi-lang-go=\"`relativePosition`\" pulumi-lang-python=\"`relative_position`\" pulumi-lang-yaml=\"`relativePosition`\" pulumi-lang-java=\"`relativePosition`\"\u003e`relative_position`\u003c/span\u003e is `\"before\"` or `\"after\"`.\n"},"tenantRestrictions":{"type":"array","items":{"type":"string"},"description":"Tenant restrictions\n"},"tfid":{"type":"string","description":"The Terraform ID.\n"},"tos":{"type":"array","items":{"type":"string"},"description":"The destination security zone(s)\n"}},"type":"object","required":["action","allowUrlCategories","allowWebApplications","applications","blockUrlCategories","blockWebApplications","categories","defaultProfileSettings","description","destinations","destinationHips","device","devices","disabled","folder","froms","id","logEnd","logSetting","logSettings","logStart","name","negateDestination","negateSource","negateUser","policyType","position","profileSetting","relativePosition","schedule","securitySettings","services","snippet","sources","sourceHips","sourceUsers","tags","targetRule","tenantRestrictions","tfid","tos"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getSecurityRuleListDataAllowUrlCategory:getSecurityRuleListDataAllowUrlCategory":{"properties":{"additionalAction":{"type":"string","description":"Additional action\n"},"credentialEnforcement":{"type":"string","description":"Credential enforcement\n"},"decryption":{"type":"string","description":"Decryption\n"},"dlp":{"type":"string","description":"Dlp\n"},"fileControl":{"$ref":"#/types/scm:index/getSecurityRuleListDataAllowUrlCategoryFileControl:getSecurityRuleListDataAllowUrlCategoryFileControl","description":"File control\n"},"isolationProfiles":{"type":"string","description":"Isolation profiles\n"},"name":{"type":"string","description":"Name\n"}},"type":"object","required":["additionalAction","credentialEnforcement","decryption","dlp","fileControl","isolationProfiles","name"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getSecurityRuleListDataAllowUrlCategoryFileControl:getSecurityRuleListDataAllowUrlCategoryFileControl":{"properties":{"download":{"type":"string","description":"Download\n"},"upload":{"type":"string","description":"Upload\n"}},"type":"object","required":["download","upload"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getSecurityRuleListDataAllowWebApplication:getSecurityRuleListDataAllowWebApplication":{"properties":{"applicationFunctions":{"type":"array","items":{"type":"string"},"description":"Application function\n"},"dlp":{"type":"string","description":"Dlp\n"},"fileControl":{"$ref":"#/types/scm:index/getSecurityRuleListDataAllowWebApplicationFileControl:getSecurityRuleListDataAllowWebApplicationFileControl","description":"File control\n"},"name":{"type":"string","description":"Name\n"},"saasEnterpriseControl":{"$ref":"#/types/scm:index/getSecurityRuleListDataAllowWebApplicationSaasEnterpriseControl:getSecurityRuleListDataAllowWebApplicationSaasEnterpriseControl","description":"Saas enterprise control\n"},"saasTenantLists":{"type":"array","items":{"type":"string"},"description":"Saas tenant list\n"},"saasUserLists":{"type":"array","items":{"type":"string"},"description":"Saas user list\n"},"tenantControl":{"$ref":"#/types/scm:index/getSecurityRuleListDataAllowWebApplicationTenantControl:getSecurityRuleListDataAllowWebApplicationTenantControl","description":"Tenant control\n"},"type":{"type":"string","description":"Type\n"}},"type":"object","required":["applicationFunctions","dlp","fileControl","name","saasEnterpriseControl","saasTenantLists","saasUserLists","tenantControl","type"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getSecurityRuleListDataAllowWebApplicationFileControl:getSecurityRuleListDataAllowWebApplicationFileControl":{"properties":{"download":{"type":"string","description":"Download\n"},"upload":{"type":"string","description":"Upload\n"}},"type":"object","required":["download","upload"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getSecurityRuleListDataAllowWebApplicationSaasEnterpriseControl:getSecurityRuleListDataAllowWebApplicationSaasEnterpriseControl":{"properties":{"consumerAccess":{"$ref":"#/types/scm:index/getSecurityRuleListDataAllowWebApplicationSaasEnterpriseControlConsumerAccess:getSecurityRuleListDataAllowWebApplicationSaasEnterpriseControlConsumerAccess","description":"Consumer access\n"},"enterpriseAccess":{"$ref":"#/types/scm:index/getSecurityRuleListDataAllowWebApplicationSaasEnterpriseControlEnterpriseAccess:getSecurityRuleListDataAllowWebApplicationSaasEnterpriseControlEnterpriseAccess","description":"Enterprise access\n"}},"type":"object","required":["consumerAccess","enterpriseAccess"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getSecurityRuleListDataAllowWebApplicationSaasEnterpriseControlConsumerAccess:getSecurityRuleListDataAllowWebApplicationSaasEnterpriseControlConsumerAccess":{"properties":{"enable":{"type":"string","description":"Enable\n"}},"type":"object","required":["enable"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getSecurityRuleListDataAllowWebApplicationSaasEnterpriseControlEnterpriseAccess:getSecurityRuleListDataAllowWebApplicationSaasEnterpriseControlEnterpriseAccess":{"properties":{"enable":{"type":"string","description":"Enable\n"},"tenantRestrictions":{"type":"array","items":{"type":"string"},"description":"Tenant restrictions\n"}},"type":"object","required":["enable","tenantRestrictions"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getSecurityRuleListDataAllowWebApplicationTenantControl:getSecurityRuleListDataAllowWebApplicationTenantControl":{"properties":{"allowedActivities":{"type":"array","items":{"type":"string"},"description":"Allowed activities\n"},"blockedActivities":{"type":"array","items":{"type":"string"},"description":"Blocked activities\n"},"parentApplication":{"type":"string","description":"Parent application\n"},"tenants":{"type":"array","items":{"type":"string"},"description":"Tenants\n"}},"type":"object","required":["allowedActivities","blockedActivities","parentApplication","tenants"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getSecurityRuleListDataDefaultProfileSettings:getSecurityRuleListDataDefaultProfileSettings":{"properties":{"dlp":{"type":"string","description":"Dlp\n"},"fileControl":{"$ref":"#/types/scm:index/getSecurityRuleListDataDefaultProfileSettingsFileControl:getSecurityRuleListDataDefaultProfileSettingsFileControl","description":"File control\n"}},"type":"object","required":["dlp","fileControl"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getSecurityRuleListDataDefaultProfileSettingsFileControl:getSecurityRuleListDataDefaultProfileSettingsFileControl":{"properties":{"download":{"type":"string","description":"Download\n"},"upload":{"type":"string","description":"Upload\n"}},"type":"object","required":["download","upload"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getSecurityRuleListDataLogSettings:getSecurityRuleListDataLogSettings":{"properties":{"logSessions":{"type":"boolean","description":"Log sessions\n"}},"type":"object","required":["logSessions"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getSecurityRuleListDataProfileSetting:getSecurityRuleListDataProfileSetting":{"properties":{"groups":{"type":"array","items":{"type":"string"},"description":"The security profile group\n"}},"type":"object","required":["groups"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getSecurityRuleListDataSecuritySettings:getSecurityRuleListDataSecuritySettings":{"properties":{"antiSpyware":{"type":"string","description":"Anti spyware\n"},"virusAndWildfireAnalysis":{"type":"string","description":"Virus and wildfire analysis\n"},"vulnerability":{"type":"string","description":"Vulnerability\n"}},"type":"object","required":["antiSpyware","virusAndWildfireAnalysis","vulnerability"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getSecurityRuleLogSettings:getSecurityRuleLogSettings":{"properties":{"logSessions":{"type":"boolean","description":"Log sessions\n"}},"type":"object","required":["logSessions"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getSecurityRuleProfileSetting:getSecurityRuleProfileSetting":{"properties":{"groups":{"type":"array","items":{"type":"string"},"description":"The security profile group\n"}},"type":"object","required":["groups"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getSecurityRuleSecuritySettings:getSecurityRuleSecuritySettings":{"properties":{"antiSpyware":{"type":"string","description":"Anti spyware\n"},"virusAndWildfireAnalysis":{"type":"string","description":"Virus and wildfire analysis\n"},"vulnerability":{"type":"string","description":"Vulnerability\n"}},"type":"object","required":["antiSpyware","virusAndWildfireAnalysis","vulnerability"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getServiceConnectionBgpPeer:getServiceConnectionBgpPeer":{"properties":{"localIpAddress":{"type":"string","description":"Local ip address\n"},"localIpv6Address":{"type":"string","description":"Local ipv6 address\n"},"peerIpAddress":{"type":"string","description":"Peer ip address\n"},"peerIpv6Address":{"type":"string","description":"Peer ipv6 address\n"},"secret":{"type":"string","description":"Secret\n","secret":true}},"type":"object","required":["localIpAddress","localIpv6Address","peerIpAddress","peerIpv6Address","secret"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getServiceConnectionGroupListData:getServiceConnectionGroupListData":{"properties":{"disableSnat":{"type":"boolean","description":"Disable snat\n"},"folder":{"type":"string","description":"The folder in which the resource is defined\n"},"id":{"type":"string","description":"The UUID of the service connection group\n"},"name":{"type":"string","description":"Name\n"},"pbfOnly":{"type":"boolean","description":"Pbf only\n"},"targets":{"type":"array","items":{"type":"string"},"description":"Target\n"},"tfid":{"type":"string","description":"The Terraform ID.\n"}},"type":"object","required":["disableSnat","folder","id","name","pbfOnly","targets","tfid"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getServiceConnectionListData:getServiceConnectionListData":{"properties":{"backupSc":{"type":"string","description":"Backup s c\n"},"bgpPeer":{"$ref":"#/types/scm:index/getServiceConnectionListDataBgpPeer:getServiceConnectionListDataBgpPeer","description":"Bgp peer\n"},"encryptedValues":{"type":"object","additionalProperties":{"type":"string"},"description":"Map of sensitive values returned from the API.\n","secret":true},"folder":{"type":"string","description":"The folder in which the resource is defined\n"},"id":{"type":"string","description":"The UUID of the service connection\n"},"ipsecTunnel":{"type":"string","description":"Ipsec tunnel\n"},"name":{"type":"string","description":"The name of the service connection\n"},"natPool":{"type":"string","description":"Nat pool\n"},"noExportCommunity":{"type":"string","description":"No export community\n"},"onboardingType":{"type":"string","description":"Onboarding type\n"},"protocol":{"$ref":"#/types/scm:index/getServiceConnectionListDataProtocol:getServiceConnectionListDataProtocol","description":"Protocol\n"},"qos":{"$ref":"#/types/scm:index/getServiceConnectionListDataQos:getServiceConnectionListDataQos","description":"Qos\n"},"region":{"type":"string","description":"Region\n"},"secondaryIpsecTunnel":{"type":"string","description":"Secondary ipsec tunnel\n"},"sourceNat":{"type":"boolean","description":"Source nat\n"},"subnets":{"type":"array","items":{"type":"string"},"description":"Subnets\n"},"tfid":{"type":"string","description":"The Terraform ID.\n"}},"type":"object","required":["backupSc","bgpPeer","encryptedValues","folder","id","ipsecTunnel","name","natPool","noExportCommunity","onboardingType","protocol","qos","region","secondaryIpsecTunnel","sourceNat","subnets","tfid"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getServiceConnectionListDataBgpPeer:getServiceConnectionListDataBgpPeer":{"properties":{"localIpAddress":{"type":"string","description":"Local ip address\n"},"localIpv6Address":{"type":"string","description":"Local ipv6 address\n"},"peerIpAddress":{"type":"string","description":"Peer ip address\n"},"peerIpv6Address":{"type":"string","description":"Peer ipv6 address\n"},"secret":{"type":"string","description":"Secret\n","secret":true}},"type":"object","required":["localIpAddress","localIpv6Address","peerIpAddress","peerIpv6Address","secret"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getServiceConnectionListDataProtocol:getServiceConnectionListDataProtocol":{"properties":{"bgp":{"$ref":"#/types/scm:index/getServiceConnectionListDataProtocolBgp:getServiceConnectionListDataProtocolBgp","description":"Bgp\n"}},"type":"object","required":["bgp"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getServiceConnectionListDataProtocolBgp:getServiceConnectionListDataProtocolBgp":{"properties":{"doNotExportRoutes":{"type":"boolean","description":"Do not export routes\n"},"enable":{"type":"boolean","description":"Enable\n"},"fastFailover":{"type":"boolean","description":"Fast failover\n"},"localIpAddress":{"type":"string","description":"Local ip address\n"},"originateDefaultRoute":{"type":"boolean","description":"Originate default route\n"},"peerAs":{"type":"string","description":"Peer as\n"},"peerIpAddress":{"type":"string","description":"Peer ip address\n"},"secret":{"type":"string","description":"Secret\n","secret":true},"summarizeMobileUserRoutes":{"type":"boolean","description":"Summarize mobile user routes\n"}},"type":"object","required":["doNotExportRoutes","enable","fastFailover","localIpAddress","originateDefaultRoute","peerAs","peerIpAddress","secret","summarizeMobileUserRoutes"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getServiceConnectionListDataQos:getServiceConnectionListDataQos":{"properties":{"enable":{"type":"boolean","description":"Enable\n"},"qosProfile":{"type":"string","description":"Qos profile\n"}},"type":"object","required":["enable","qosProfile"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getServiceConnectionProtocol:getServiceConnectionProtocol":{"properties":{"bgp":{"$ref":"#/types/scm:index/getServiceConnectionProtocolBgp:getServiceConnectionProtocolBgp","description":"Bgp\n"}},"type":"object","required":["bgp"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getServiceConnectionProtocolBgp:getServiceConnectionProtocolBgp":{"properties":{"doNotExportRoutes":{"type":"boolean","description":"Do not export routes\n"},"enable":{"type":"boolean","description":"Enable\n"},"fastFailover":{"type":"boolean","description":"Fast failover\n"},"localIpAddress":{"type":"string","description":"Local ip address\n"},"originateDefaultRoute":{"type":"boolean","description":"Originate default route\n"},"peerAs":{"type":"string","description":"Peer as\n"},"peerIpAddress":{"type":"string","description":"Peer ip address\n"},"secret":{"type":"string","description":"Secret\n","secret":true},"summarizeMobileUserRoutes":{"type":"boolean","description":"Summarize mobile user routes\n"}},"type":"object","required":["doNotExportRoutes","enable","fastFailover","localIpAddress","originateDefaultRoute","peerAs","peerIpAddress","secret","summarizeMobileUserRoutes"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getServiceConnectionQos:getServiceConnectionQos":{"properties":{"enable":{"type":"boolean","description":"Enable\n"},"qosProfile":{"type":"string","description":"Qos profile\n"}},"type":"object","required":["enable","qosProfile"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getServiceGroupListData:getServiceGroupListData":{"properties":{"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string","description":"The folder of the item. Default: Shared.\n"},"id":{"type":"string","description":"The UUID of the service group\n"},"members":{"type":"array","items":{"type":"string"},"description":"Members\n"},"name":{"type":"string","description":"The name of the item.\n"},"snippet":{"type":"string","description":"The snippet of the item.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"Tags associated with the service group\n"},"tfid":{"type":"string","description":"The Terraform ID.\n"}},"type":"object","required":["device","folder","id","members","name","snippet","tags","tfid"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getServiceListData:getServiceListData":{"properties":{"description":{"type":"string","description":"Description\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string","description":"The folder of the item. Default: Shared.\n"},"id":{"type":"string","description":"The UUID of the service\n"},"name":{"type":"string","description":"The name of the item.\n"},"protocol":{"$ref":"#/types/scm:index/getServiceListDataProtocol:getServiceListDataProtocol","description":"Protocol\n"},"snippet":{"type":"string","description":"The snippet of the item.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"Tags for service object\n"},"tfid":{"type":"string","description":"The Terraform ID.\n"}},"type":"object","required":["description","device","folder","id","name","protocol","snippet","tags","tfid"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getServiceListDataProtocol:getServiceListDataProtocol":{"properties":{"tcp":{"$ref":"#/types/scm:index/getServiceListDataProtocolTcp:getServiceListDataProtocolTcp","description":"Tcp\n"},"udp":{"$ref":"#/types/scm:index/getServiceListDataProtocolUdp:getServiceListDataProtocolUdp","description":"Udp\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`tcp`\" pulumi-lang-dotnet=\"`Tcp`\" pulumi-lang-go=\"`tcp`\" pulumi-lang-python=\"`tcp`\" pulumi-lang-yaml=\"`tcp`\" pulumi-lang-java=\"`tcp`\"\u003e`tcp`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`udp`\" pulumi-lang-dotnet=\"`Udp`\" pulumi-lang-go=\"`udp`\" pulumi-lang-python=\"`udp`\" pulumi-lang-yaml=\"`udp`\" pulumi-lang-java=\"`udp`\"\u003e`udp`\u003c/span\u003e.\n"}},"type":"object","required":["tcp","udp"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getServiceListDataProtocolTcp:getServiceListDataProtocolTcp":{"properties":{"override":{"$ref":"#/types/scm:index/getServiceListDataProtocolTcpOverride:getServiceListDataProtocolTcpOverride","description":"Override\n"},"port":{"type":"string","description":"Port\n"},"sourcePort":{"type":"string","description":"Source port\n"}},"type":"object","required":["override","port","sourcePort"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getServiceListDataProtocolTcpOverride:getServiceListDataProtocolTcpOverride":{"properties":{"halfcloseTimeout":{"type":"integer","description":"tcp session half-close timeout value (in second)\n"},"timeout":{"type":"integer","description":"tcp session timeout value (in second)\n"},"timewaitTimeout":{"type":"integer","description":"tcp session time-wait timeout value (in second)\n"}},"type":"object","required":["halfcloseTimeout","timeout","timewaitTimeout"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getServiceListDataProtocolUdp:getServiceListDataProtocolUdp":{"properties":{"override":{"$ref":"#/types/scm:index/getServiceListDataProtocolUdpOverride:getServiceListDataProtocolUdpOverride","description":"Override\n"},"port":{"type":"string","description":"Port\n"},"sourcePort":{"type":"string","description":"Source port\n"}},"type":"object","required":["override","port","sourcePort"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getServiceListDataProtocolUdpOverride:getServiceListDataProtocolUdpOverride":{"properties":{"timeout":{"type":"integer","description":"udp session timeout value (in second)\n"}},"type":"object","required":["timeout"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getServiceProtocol:getServiceProtocol":{"properties":{"tcp":{"$ref":"#/types/scm:index/getServiceProtocolTcp:getServiceProtocolTcp","description":"Tcp\n"},"udp":{"$ref":"#/types/scm:index/getServiceProtocolUdp:getServiceProtocolUdp","description":"Udp\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`tcp`\" pulumi-lang-dotnet=\"`Tcp`\" pulumi-lang-go=\"`tcp`\" pulumi-lang-python=\"`tcp`\" pulumi-lang-yaml=\"`tcp`\" pulumi-lang-java=\"`tcp`\"\u003e`tcp`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`udp`\" pulumi-lang-dotnet=\"`Udp`\" pulumi-lang-go=\"`udp`\" pulumi-lang-python=\"`udp`\" pulumi-lang-yaml=\"`udp`\" pulumi-lang-java=\"`udp`\"\u003e`udp`\u003c/span\u003e.\n"}},"type":"object","required":["tcp","udp"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getServiceProtocolTcp:getServiceProtocolTcp":{"properties":{"override":{"$ref":"#/types/scm:index/getServiceProtocolTcpOverride:getServiceProtocolTcpOverride","description":"Override\n"},"port":{"type":"string","description":"Port\n"},"sourcePort":{"type":"string","description":"Source port\n"}},"type":"object","required":["override","port","sourcePort"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getServiceProtocolTcpOverride:getServiceProtocolTcpOverride":{"properties":{"halfcloseTimeout":{"type":"integer","description":"tcp session half-close timeout value (in second)\n"},"timeout":{"type":"integer","description":"tcp session timeout value (in second)\n"},"timewaitTimeout":{"type":"integer","description":"tcp session time-wait timeout value (in second)\n"}},"type":"object","required":["halfcloseTimeout","timeout","timewaitTimeout"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getServiceProtocolUdp:getServiceProtocolUdp":{"properties":{"override":{"$ref":"#/types/scm:index/getServiceProtocolUdpOverride:getServiceProtocolUdpOverride","description":"Override\n"},"port":{"type":"string","description":"Port\n"},"sourcePort":{"type":"string","description":"Source port\n"}},"type":"object","required":["override","port","sourcePort"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getServiceProtocolUdpOverride:getServiceProtocolUdpOverride":{"properties":{"timeout":{"type":"integer","description":"udp session timeout value (in second)\n"}},"type":"object","required":["timeout"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getServiceRouteListData:getServiceRouteListData":{"properties":{"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string","description":"The folder of the item. Default: Shared.\n"},"id":{"type":"string","description":"UUID of the resource\n"},"route":{"$ref":"#/types/scm:index/getServiceRouteListDataRoute:getServiceRouteListDataRoute","description":"Route\n"},"snippet":{"type":"string","description":"The snippet of the item.\n"},"tfid":{"type":"string","description":"The Terraform ID.\n"}},"type":"object","required":["device","folder","id","route","snippet","tfid"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getServiceRouteListDataRoute:getServiceRouteListDataRoute":{"properties":{"destinations":{"type":"array","items":{"$ref":"#/types/scm:index/getServiceRouteListDataRouteDestination:getServiceRouteListDataRouteDestination"},"description":"Destination\n"},"services":{"type":"array","items":{"$ref":"#/types/scm:index/getServiceRouteListDataRouteService:getServiceRouteListDataRouteService"},"description":"Service\n"}},"type":"object","required":["destinations","services"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getServiceRouteListDataRouteDestination:getServiceRouteListDataRouteDestination":{"properties":{"name":{"type":"string","description":"Name\n"},"source":{"$ref":"#/types/scm:index/getServiceRouteListDataRouteDestinationSource:getServiceRouteListDataRouteDestinationSource","description":"Source\n"}},"type":"object","required":["name","source"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getServiceRouteListDataRouteDestinationSource:getServiceRouteListDataRouteDestinationSource":{"properties":{"address":{"type":"string","description":"Address\n"},"interface":{"type":"string","description":"Interface\n"}},"type":"object","required":["address","interface"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getServiceRouteListDataRouteService:getServiceRouteListDataRouteService":{"properties":{"name":{"type":"string","description":"The follow list details the accepted \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e values and their corresponding service description.\n"},"source":{"$ref":"#/types/scm:index/getServiceRouteListDataRouteServiceSource:getServiceRouteListDataRouteServiceSource","description":"Source\n"},"sourceV6":{"$ref":"#/types/scm:index/getServiceRouteListDataRouteServiceSourceV6:getServiceRouteListDataRouteServiceSourceV6","description":"Source v6\n"}},"type":"object","required":["name","source","sourceV6"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getServiceRouteListDataRouteServiceSource:getServiceRouteListDataRouteServiceSource":{"properties":{"address":{"type":"string","description":"Address\n"},"interface":{"type":"string","description":"Interface\n"}},"type":"object","required":["address","interface"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getServiceRouteListDataRouteServiceSourceV6:getServiceRouteListDataRouteServiceSourceV6":{"properties":{"address":{"type":"string","description":"Address\n"},"interface":{"type":"string","description":"Interface\n"}},"type":"object","required":["address","interface"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getServiceRouteRoute:getServiceRouteRoute":{"properties":{"destinations":{"type":"array","items":{"$ref":"#/types/scm:index/getServiceRouteRouteDestination:getServiceRouteRouteDestination"},"description":"Destination\n"},"services":{"type":"array","items":{"$ref":"#/types/scm:index/getServiceRouteRouteService:getServiceRouteRouteService"},"description":"Service\n"}},"type":"object","required":["destinations","services"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getServiceRouteRouteDestination:getServiceRouteRouteDestination":{"properties":{"name":{"type":"string","description":"Name\n"},"source":{"$ref":"#/types/scm:index/getServiceRouteRouteDestinationSource:getServiceRouteRouteDestinationSource","description":"Source\n"}},"type":"object","required":["name","source"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getServiceRouteRouteDestinationSource:getServiceRouteRouteDestinationSource":{"properties":{"address":{"type":"string","description":"Address\n"},"interface":{"type":"string","description":"Interface\n"}},"type":"object","required":["address","interface"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getServiceRouteRouteService:getServiceRouteRouteService":{"properties":{"name":{"type":"string","description":"The follow list details the accepted \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e values and their corresponding service description.\n"},"source":{"$ref":"#/types/scm:index/getServiceRouteRouteServiceSource:getServiceRouteRouteServiceSource","description":"Source\n"},"sourceV6":{"$ref":"#/types/scm:index/getServiceRouteRouteServiceSourceV6:getServiceRouteRouteServiceSourceV6","description":"Source v6\n"}},"type":"object","required":["name","source","sourceV6"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getServiceRouteRouteServiceSource:getServiceRouteRouteServiceSource":{"properties":{"address":{"type":"string","description":"Address\n"},"interface":{"type":"string","description":"Interface\n"}},"type":"object","required":["address","interface"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getServiceRouteRouteServiceSourceV6:getServiceRouteRouteServiceSourceV6":{"properties":{"address":{"type":"string","description":"Address\n"},"interface":{"type":"string","description":"Interface\n"}},"type":"object","required":["address","interface"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getServiceSettingListData:getServiceSettingListData":{"properties":{"device":{"type":"string","description":"The device in which the resource is defined\n"},"encryptedValues":{"type":"object","additionalProperties":{"type":"string"},"description":"Map of sensitive values returned from the API.\n","secret":true},"folder":{"type":"string","description":"The folder of the item. Default: Shared.\n"},"id":{"type":"string","description":"UUID of the resource\n"},"services":{"$ref":"#/types/scm:index/getServiceSettingListDataServices:getServiceSettingListDataServices","description":"Services\n"},"snippet":{"type":"string","description":"The snippet of the item.\n"},"tfid":{"type":"string","description":"The Terraform ID.\n"}},"type":"object","required":["device","encryptedValues","folder","id","services","snippet","tfid"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getServiceSettingListDataServices:getServiceSettingListDataServices":{"properties":{"dnsSetting":{"$ref":"#/types/scm:index/getServiceSettingListDataServicesDnsSetting:getServiceSettingListDataServicesDnsSetting","description":"Dns setting\n"},"fqdnRefreshTime":{"type":"number","description":"Fqdn refresh time\n"},"fqdnStaleEntryTimeout":{"type":"number","description":"Fqdn stale entry timeout\n"},"inlineCloudProxy":{"type":"boolean","description":"Inline cloud proxy\n"},"lcaasUseProxy":{"type":"boolean","description":"Lcaas use proxy\n"},"ntpServers":{"$ref":"#/types/scm:index/getServiceSettingListDataServicesNtpServers:getServiceSettingListDataServicesNtpServers","description":"Ntp servers\n"},"secureProxyPassword":{"type":"string","description":"Secure proxy password\n","secret":true},"secureProxyPort":{"type":"number","description":"Secure proxy port\n"},"secureProxyServer":{"type":"string","description":"Secure proxy server\n"},"secureProxyUser":{"type":"string","description":"Secure proxy user\n"},"serverVerification":{"type":"boolean","description":"Server verification\n"},"updateServer":{"type":"string","description":"Update server\n"}},"type":"object","required":["dnsSetting","fqdnRefreshTime","fqdnStaleEntryTimeout","inlineCloudProxy","lcaasUseProxy","ntpServers","secureProxyPassword","secureProxyPort","secureProxyServer","secureProxyUser","serverVerification","updateServer"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getServiceSettingListDataServicesDnsSetting:getServiceSettingListDataServicesDnsSetting":{"properties":{"dnsProxyObject":{"type":"string","description":"Dns proxy object\n"},"servers":{"$ref":"#/types/scm:index/getServiceSettingListDataServicesDnsSettingServers:getServiceSettingListDataServicesDnsSettingServers","description":"Servers\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`dnsProxyObject`\" pulumi-lang-dotnet=\"`DnsProxyObject`\" pulumi-lang-go=\"`dnsProxyObject`\" pulumi-lang-python=\"`dns_proxy_object`\" pulumi-lang-yaml=\"`dnsProxyObject`\" pulumi-lang-java=\"`dnsProxyObject`\"\u003e`dns_proxy_object`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`servers`\" pulumi-lang-dotnet=\"`Servers`\" pulumi-lang-go=\"`servers`\" pulumi-lang-python=\"`servers`\" pulumi-lang-yaml=\"`servers`\" pulumi-lang-java=\"`servers`\"\u003e`servers`\u003c/span\u003e.\n"}},"type":"object","required":["dnsProxyObject","servers"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getServiceSettingListDataServicesDnsSettingServers:getServiceSettingListDataServicesDnsSettingServers":{"properties":{"primary":{"type":"string","description":"Primary\n"},"secondary":{"type":"string","description":"Secondary\n"}},"type":"object","required":["primary","secondary"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getServiceSettingListDataServicesNtpServers:getServiceSettingListDataServicesNtpServers":{"properties":{"primaryNtpServer":{"$ref":"#/types/scm:index/getServiceSettingListDataServicesNtpServersPrimaryNtpServer:getServiceSettingListDataServicesNtpServersPrimaryNtpServer","description":"Primary ntp server\n"},"secondaryNtpServer":{"$ref":"#/types/scm:index/getServiceSettingListDataServicesNtpServersSecondaryNtpServer:getServiceSettingListDataServicesNtpServersSecondaryNtpServer","description":"Secondary ntp server\n"}},"type":"object","required":["primaryNtpServer","secondaryNtpServer"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getServiceSettingListDataServicesNtpServersPrimaryNtpServer:getServiceSettingListDataServicesNtpServersPrimaryNtpServer":{"properties":{"authenticationType":{"$ref":"#/types/scm:index/getServiceSettingListDataServicesNtpServersPrimaryNtpServerAuthenticationType:getServiceSettingListDataServicesNtpServersPrimaryNtpServerAuthenticationType","description":"Authentication type\n"},"ntpServerAddress":{"type":"string","description":"Ntp server address\n"}},"type":"object","required":["authenticationType","ntpServerAddress"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getServiceSettingListDataServicesNtpServersPrimaryNtpServerAuthenticationType:getServiceSettingListDataServicesNtpServersPrimaryNtpServerAuthenticationType":{"properties":{"autokey":{"$ref":"#/types/scm:index/getServiceSettingListDataServicesNtpServersPrimaryNtpServerAuthenticationTypeAutokey:getServiceSettingListDataServicesNtpServersPrimaryNtpServerAuthenticationTypeAutokey","description":"Autokey\n"},"none":{"$ref":"#/types/scm:index/getServiceSettingListDataServicesNtpServersPrimaryNtpServerAuthenticationTypeNone:getServiceSettingListDataServicesNtpServersPrimaryNtpServerAuthenticationTypeNone","description":"None\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`autokey`\" pulumi-lang-dotnet=\"`Autokey`\" pulumi-lang-go=\"`autokey`\" pulumi-lang-python=\"`autokey`\" pulumi-lang-yaml=\"`autokey`\" pulumi-lang-java=\"`autokey`\"\u003e`autokey`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`symmetricKey`\" pulumi-lang-dotnet=\"`SymmetricKey`\" pulumi-lang-go=\"`symmetricKey`\" pulumi-lang-python=\"`symmetric_key`\" pulumi-lang-yaml=\"`symmetricKey`\" pulumi-lang-java=\"`symmetricKey`\"\u003e`symmetric_key`\u003c/span\u003e.\n"},"symmetricKey":{"$ref":"#/types/scm:index/getServiceSettingListDataServicesNtpServersPrimaryNtpServerAuthenticationTypeSymmetricKey:getServiceSettingListDataServicesNtpServersPrimaryNtpServerAuthenticationTypeSymmetricKey","description":"Symmetric key\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`autokey`\" pulumi-lang-dotnet=\"`Autokey`\" pulumi-lang-go=\"`autokey`\" pulumi-lang-python=\"`autokey`\" pulumi-lang-yaml=\"`autokey`\" pulumi-lang-java=\"`autokey`\"\u003e`autokey`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`symmetricKey`\" pulumi-lang-dotnet=\"`SymmetricKey`\" pulumi-lang-go=\"`symmetricKey`\" pulumi-lang-python=\"`symmetric_key`\" pulumi-lang-yaml=\"`symmetricKey`\" pulumi-lang-java=\"`symmetricKey`\"\u003e`symmetric_key`\u003c/span\u003e.\n"}},"type":"object","required":["autokey","none","symmetricKey"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getServiceSettingListDataServicesNtpServersPrimaryNtpServerAuthenticationTypeAutokey:getServiceSettingListDataServicesNtpServersPrimaryNtpServerAuthenticationTypeAutokey":{"type":"object"},"scm:index/getServiceSettingListDataServicesNtpServersPrimaryNtpServerAuthenticationTypeNone:getServiceSettingListDataServicesNtpServersPrimaryNtpServerAuthenticationTypeNone":{"type":"object"},"scm:index/getServiceSettingListDataServicesNtpServersPrimaryNtpServerAuthenticationTypeSymmetricKey:getServiceSettingListDataServicesNtpServersPrimaryNtpServerAuthenticationTypeSymmetricKey":{"properties":{"algorithm":{"$ref":"#/types/scm:index/getServiceSettingListDataServicesNtpServersPrimaryNtpServerAuthenticationTypeSymmetricKeyAlgorithm:getServiceSettingListDataServicesNtpServersPrimaryNtpServerAuthenticationTypeSymmetricKeyAlgorithm","description":"Algorithm\n"},"keyId":{"type":"number","description":"Key id\n"}},"type":"object","required":["algorithm","keyId"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getServiceSettingListDataServicesNtpServersPrimaryNtpServerAuthenticationTypeSymmetricKeyAlgorithm:getServiceSettingListDataServicesNtpServersPrimaryNtpServerAuthenticationTypeSymmetricKeyAlgorithm":{"properties":{"md5":{"$ref":"#/types/scm:index/getServiceSettingListDataServicesNtpServersPrimaryNtpServerAuthenticationTypeSymmetricKeyAlgorithmMd5:getServiceSettingListDataServicesNtpServersPrimaryNtpServerAuthenticationTypeSymmetricKeyAlgorithmMd5","description":"Md5\n"},"sha1":{"$ref":"#/types/scm:index/getServiceSettingListDataServicesNtpServersPrimaryNtpServerAuthenticationTypeSymmetricKeyAlgorithmSha1:getServiceSettingListDataServicesNtpServersPrimaryNtpServerAuthenticationTypeSymmetricKeyAlgorithmSha1","description":"Sha1\n"}},"type":"object","required":["md5","sha1"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getServiceSettingListDataServicesNtpServersPrimaryNtpServerAuthenticationTypeSymmetricKeyAlgorithmMd5:getServiceSettingListDataServicesNtpServersPrimaryNtpServerAuthenticationTypeSymmetricKeyAlgorithmMd5":{"properties":{"authenticationKey":{"type":"string","description":"Authentication key\n","secret":true}},"type":"object","required":["authenticationKey"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getServiceSettingListDataServicesNtpServersPrimaryNtpServerAuthenticationTypeSymmetricKeyAlgorithmSha1:getServiceSettingListDataServicesNtpServersPrimaryNtpServerAuthenticationTypeSymmetricKeyAlgorithmSha1":{"properties":{"authenticationKey":{"type":"string","description":"Authentication key\n","secret":true}},"type":"object","required":["authenticationKey"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getServiceSettingListDataServicesNtpServersSecondaryNtpServer:getServiceSettingListDataServicesNtpServersSecondaryNtpServer":{"properties":{"authenticationType":{"$ref":"#/types/scm:index/getServiceSettingListDataServicesNtpServersSecondaryNtpServerAuthenticationType:getServiceSettingListDataServicesNtpServersSecondaryNtpServerAuthenticationType","description":"Authentication type\n"},"ntpServerAddress":{"type":"string","description":"Ntp server address\n"}},"type":"object","required":["authenticationType","ntpServerAddress"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getServiceSettingListDataServicesNtpServersSecondaryNtpServerAuthenticationType:getServiceSettingListDataServicesNtpServersSecondaryNtpServerAuthenticationType":{"properties":{"autokey":{"$ref":"#/types/scm:index/getServiceSettingListDataServicesNtpServersSecondaryNtpServerAuthenticationTypeAutokey:getServiceSettingListDataServicesNtpServersSecondaryNtpServerAuthenticationTypeAutokey","description":"Autokey\n"},"none":{"$ref":"#/types/scm:index/getServiceSettingListDataServicesNtpServersSecondaryNtpServerAuthenticationTypeNone:getServiceSettingListDataServicesNtpServersSecondaryNtpServerAuthenticationTypeNone","description":"None\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`autokey`\" pulumi-lang-dotnet=\"`Autokey`\" pulumi-lang-go=\"`autokey`\" pulumi-lang-python=\"`autokey`\" pulumi-lang-yaml=\"`autokey`\" pulumi-lang-java=\"`autokey`\"\u003e`autokey`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`symmetricKey`\" pulumi-lang-dotnet=\"`SymmetricKey`\" pulumi-lang-go=\"`symmetricKey`\" pulumi-lang-python=\"`symmetric_key`\" pulumi-lang-yaml=\"`symmetricKey`\" pulumi-lang-java=\"`symmetricKey`\"\u003e`symmetric_key`\u003c/span\u003e.\n"},"symmetricKey":{"$ref":"#/types/scm:index/getServiceSettingListDataServicesNtpServersSecondaryNtpServerAuthenticationTypeSymmetricKey:getServiceSettingListDataServicesNtpServersSecondaryNtpServerAuthenticationTypeSymmetricKey","description":"Symmetric key\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`autokey`\" pulumi-lang-dotnet=\"`Autokey`\" pulumi-lang-go=\"`autokey`\" pulumi-lang-python=\"`autokey`\" pulumi-lang-yaml=\"`autokey`\" pulumi-lang-java=\"`autokey`\"\u003e`autokey`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`symmetricKey`\" pulumi-lang-dotnet=\"`SymmetricKey`\" pulumi-lang-go=\"`symmetricKey`\" pulumi-lang-python=\"`symmetric_key`\" pulumi-lang-yaml=\"`symmetricKey`\" pulumi-lang-java=\"`symmetricKey`\"\u003e`symmetric_key`\u003c/span\u003e.\n"}},"type":"object","required":["autokey","none","symmetricKey"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getServiceSettingListDataServicesNtpServersSecondaryNtpServerAuthenticationTypeAutokey:getServiceSettingListDataServicesNtpServersSecondaryNtpServerAuthenticationTypeAutokey":{"type":"object"},"scm:index/getServiceSettingListDataServicesNtpServersSecondaryNtpServerAuthenticationTypeNone:getServiceSettingListDataServicesNtpServersSecondaryNtpServerAuthenticationTypeNone":{"type":"object"},"scm:index/getServiceSettingListDataServicesNtpServersSecondaryNtpServerAuthenticationTypeSymmetricKey:getServiceSettingListDataServicesNtpServersSecondaryNtpServerAuthenticationTypeSymmetricKey":{"properties":{"algorithm":{"$ref":"#/types/scm:index/getServiceSettingListDataServicesNtpServersSecondaryNtpServerAuthenticationTypeSymmetricKeyAlgorithm:getServiceSettingListDataServicesNtpServersSecondaryNtpServerAuthenticationTypeSymmetricKeyAlgorithm","description":"Algorithm\n"},"keyId":{"type":"number","description":"Key id\n"}},"type":"object","required":["algorithm","keyId"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getServiceSettingListDataServicesNtpServersSecondaryNtpServerAuthenticationTypeSymmetricKeyAlgorithm:getServiceSettingListDataServicesNtpServersSecondaryNtpServerAuthenticationTypeSymmetricKeyAlgorithm":{"properties":{"md5":{"$ref":"#/types/scm:index/getServiceSettingListDataServicesNtpServersSecondaryNtpServerAuthenticationTypeSymmetricKeyAlgorithmMd5:getServiceSettingListDataServicesNtpServersSecondaryNtpServerAuthenticationTypeSymmetricKeyAlgorithmMd5","description":"Md5\n"},"sha1":{"$ref":"#/types/scm:index/getServiceSettingListDataServicesNtpServersSecondaryNtpServerAuthenticationTypeSymmetricKeyAlgorithmSha1:getServiceSettingListDataServicesNtpServersSecondaryNtpServerAuthenticationTypeSymmetricKeyAlgorithmSha1","description":"Sha1\n"}},"type":"object","required":["md5","sha1"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getServiceSettingListDataServicesNtpServersSecondaryNtpServerAuthenticationTypeSymmetricKeyAlgorithmMd5:getServiceSettingListDataServicesNtpServersSecondaryNtpServerAuthenticationTypeSymmetricKeyAlgorithmMd5":{"properties":{"authenticationKey":{"type":"string","description":"Authentication key\n","secret":true}},"type":"object","required":["authenticationKey"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getServiceSettingListDataServicesNtpServersSecondaryNtpServerAuthenticationTypeSymmetricKeyAlgorithmSha1:getServiceSettingListDataServicesNtpServersSecondaryNtpServerAuthenticationTypeSymmetricKeyAlgorithmSha1":{"properties":{"authenticationKey":{"type":"string","description":"Authentication key\n","secret":true}},"type":"object","required":["authenticationKey"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getServiceSettingServices:getServiceSettingServices":{"properties":{"dnsSetting":{"$ref":"#/types/scm:index/getServiceSettingServicesDnsSetting:getServiceSettingServicesDnsSetting","description":"Dns setting\n"},"fqdnRefreshTime":{"type":"number","description":"Fqdn refresh time\n"},"fqdnStaleEntryTimeout":{"type":"number","description":"Fqdn stale entry timeout\n"},"inlineCloudProxy":{"type":"boolean","description":"Inline cloud proxy\n"},"lcaasUseProxy":{"type":"boolean","description":"Lcaas use proxy\n"},"ntpServers":{"$ref":"#/types/scm:index/getServiceSettingServicesNtpServers:getServiceSettingServicesNtpServers","description":"Ntp servers\n"},"secureProxyPassword":{"type":"string","description":"Secure proxy password\n","secret":true},"secureProxyPort":{"type":"number","description":"Secure proxy port\n"},"secureProxyServer":{"type":"string","description":"Secure proxy server\n"},"secureProxyUser":{"type":"string","description":"Secure proxy user\n"},"serverVerification":{"type":"boolean","description":"Server verification\n"},"updateServer":{"type":"string","description":"Update server\n"}},"type":"object","required":["dnsSetting","fqdnRefreshTime","fqdnStaleEntryTimeout","inlineCloudProxy","lcaasUseProxy","ntpServers","secureProxyPassword","secureProxyPort","secureProxyServer","secureProxyUser","serverVerification","updateServer"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getServiceSettingServicesDnsSetting:getServiceSettingServicesDnsSetting":{"properties":{"dnsProxyObject":{"type":"string","description":"Dns proxy object\n"},"servers":{"$ref":"#/types/scm:index/getServiceSettingServicesDnsSettingServers:getServiceSettingServicesDnsSettingServers","description":"Servers\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`dnsProxyObject`\" pulumi-lang-dotnet=\"`DnsProxyObject`\" pulumi-lang-go=\"`dnsProxyObject`\" pulumi-lang-python=\"`dns_proxy_object`\" pulumi-lang-yaml=\"`dnsProxyObject`\" pulumi-lang-java=\"`dnsProxyObject`\"\u003e`dns_proxy_object`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`servers`\" pulumi-lang-dotnet=\"`Servers`\" pulumi-lang-go=\"`servers`\" pulumi-lang-python=\"`servers`\" pulumi-lang-yaml=\"`servers`\" pulumi-lang-java=\"`servers`\"\u003e`servers`\u003c/span\u003e.\n"}},"type":"object","required":["dnsProxyObject","servers"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getServiceSettingServicesDnsSettingServers:getServiceSettingServicesDnsSettingServers":{"properties":{"primary":{"type":"string","description":"Primary\n"},"secondary":{"type":"string","description":"Secondary\n"}},"type":"object","required":["primary","secondary"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getServiceSettingServicesNtpServers:getServiceSettingServicesNtpServers":{"properties":{"primaryNtpServer":{"$ref":"#/types/scm:index/getServiceSettingServicesNtpServersPrimaryNtpServer:getServiceSettingServicesNtpServersPrimaryNtpServer","description":"Primary ntp server\n"},"secondaryNtpServer":{"$ref":"#/types/scm:index/getServiceSettingServicesNtpServersSecondaryNtpServer:getServiceSettingServicesNtpServersSecondaryNtpServer","description":"Secondary ntp server\n"}},"type":"object","required":["primaryNtpServer","secondaryNtpServer"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getServiceSettingServicesNtpServersPrimaryNtpServer:getServiceSettingServicesNtpServersPrimaryNtpServer":{"properties":{"authenticationType":{"$ref":"#/types/scm:index/getServiceSettingServicesNtpServersPrimaryNtpServerAuthenticationType:getServiceSettingServicesNtpServersPrimaryNtpServerAuthenticationType","description":"Authentication type\n"},"ntpServerAddress":{"type":"string","description":"Ntp server address\n"}},"type":"object","required":["authenticationType","ntpServerAddress"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getServiceSettingServicesNtpServersPrimaryNtpServerAuthenticationType:getServiceSettingServicesNtpServersPrimaryNtpServerAuthenticationType":{"properties":{"autokey":{"$ref":"#/types/scm:index/getServiceSettingServicesNtpServersPrimaryNtpServerAuthenticationTypeAutokey:getServiceSettingServicesNtpServersPrimaryNtpServerAuthenticationTypeAutokey","description":"Autokey\n"},"none":{"$ref":"#/types/scm:index/getServiceSettingServicesNtpServersPrimaryNtpServerAuthenticationTypeNone:getServiceSettingServicesNtpServersPrimaryNtpServerAuthenticationTypeNone","description":"None\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`autokey`\" pulumi-lang-dotnet=\"`Autokey`\" pulumi-lang-go=\"`autokey`\" pulumi-lang-python=\"`autokey`\" pulumi-lang-yaml=\"`autokey`\" pulumi-lang-java=\"`autokey`\"\u003e`autokey`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`symmetricKey`\" pulumi-lang-dotnet=\"`SymmetricKey`\" pulumi-lang-go=\"`symmetricKey`\" pulumi-lang-python=\"`symmetric_key`\" pulumi-lang-yaml=\"`symmetricKey`\" pulumi-lang-java=\"`symmetricKey`\"\u003e`symmetric_key`\u003c/span\u003e.\n"},"symmetricKey":{"$ref":"#/types/scm:index/getServiceSettingServicesNtpServersPrimaryNtpServerAuthenticationTypeSymmetricKey:getServiceSettingServicesNtpServersPrimaryNtpServerAuthenticationTypeSymmetricKey","description":"Symmetric key\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`autokey`\" pulumi-lang-dotnet=\"`Autokey`\" pulumi-lang-go=\"`autokey`\" pulumi-lang-python=\"`autokey`\" pulumi-lang-yaml=\"`autokey`\" pulumi-lang-java=\"`autokey`\"\u003e`autokey`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`symmetricKey`\" pulumi-lang-dotnet=\"`SymmetricKey`\" pulumi-lang-go=\"`symmetricKey`\" pulumi-lang-python=\"`symmetric_key`\" pulumi-lang-yaml=\"`symmetricKey`\" pulumi-lang-java=\"`symmetricKey`\"\u003e`symmetric_key`\u003c/span\u003e.\n"}},"type":"object","required":["autokey","none","symmetricKey"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getServiceSettingServicesNtpServersPrimaryNtpServerAuthenticationTypeAutokey:getServiceSettingServicesNtpServersPrimaryNtpServerAuthenticationTypeAutokey":{"type":"object"},"scm:index/getServiceSettingServicesNtpServersPrimaryNtpServerAuthenticationTypeNone:getServiceSettingServicesNtpServersPrimaryNtpServerAuthenticationTypeNone":{"type":"object"},"scm:index/getServiceSettingServicesNtpServersPrimaryNtpServerAuthenticationTypeSymmetricKey:getServiceSettingServicesNtpServersPrimaryNtpServerAuthenticationTypeSymmetricKey":{"properties":{"algorithm":{"$ref":"#/types/scm:index/getServiceSettingServicesNtpServersPrimaryNtpServerAuthenticationTypeSymmetricKeyAlgorithm:getServiceSettingServicesNtpServersPrimaryNtpServerAuthenticationTypeSymmetricKeyAlgorithm","description":"Algorithm\n"},"keyId":{"type":"number","description":"Key id\n"}},"type":"object","required":["algorithm","keyId"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getServiceSettingServicesNtpServersPrimaryNtpServerAuthenticationTypeSymmetricKeyAlgorithm:getServiceSettingServicesNtpServersPrimaryNtpServerAuthenticationTypeSymmetricKeyAlgorithm":{"properties":{"md5":{"$ref":"#/types/scm:index/getServiceSettingServicesNtpServersPrimaryNtpServerAuthenticationTypeSymmetricKeyAlgorithmMd5:getServiceSettingServicesNtpServersPrimaryNtpServerAuthenticationTypeSymmetricKeyAlgorithmMd5","description":"Md5\n"},"sha1":{"$ref":"#/types/scm:index/getServiceSettingServicesNtpServersPrimaryNtpServerAuthenticationTypeSymmetricKeyAlgorithmSha1:getServiceSettingServicesNtpServersPrimaryNtpServerAuthenticationTypeSymmetricKeyAlgorithmSha1","description":"Sha1\n"}},"type":"object","required":["md5","sha1"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getServiceSettingServicesNtpServersPrimaryNtpServerAuthenticationTypeSymmetricKeyAlgorithmMd5:getServiceSettingServicesNtpServersPrimaryNtpServerAuthenticationTypeSymmetricKeyAlgorithmMd5":{"properties":{"authenticationKey":{"type":"string","description":"Authentication key\n","secret":true}},"type":"object","required":["authenticationKey"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getServiceSettingServicesNtpServersPrimaryNtpServerAuthenticationTypeSymmetricKeyAlgorithmSha1:getServiceSettingServicesNtpServersPrimaryNtpServerAuthenticationTypeSymmetricKeyAlgorithmSha1":{"properties":{"authenticationKey":{"type":"string","description":"Authentication key\n","secret":true}},"type":"object","required":["authenticationKey"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getServiceSettingServicesNtpServersSecondaryNtpServer:getServiceSettingServicesNtpServersSecondaryNtpServer":{"properties":{"authenticationType":{"$ref":"#/types/scm:index/getServiceSettingServicesNtpServersSecondaryNtpServerAuthenticationType:getServiceSettingServicesNtpServersSecondaryNtpServerAuthenticationType","description":"Authentication type\n"},"ntpServerAddress":{"type":"string","description":"Ntp server address\n"}},"type":"object","required":["authenticationType","ntpServerAddress"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getServiceSettingServicesNtpServersSecondaryNtpServerAuthenticationType:getServiceSettingServicesNtpServersSecondaryNtpServerAuthenticationType":{"properties":{"autokey":{"$ref":"#/types/scm:index/getServiceSettingServicesNtpServersSecondaryNtpServerAuthenticationTypeAutokey:getServiceSettingServicesNtpServersSecondaryNtpServerAuthenticationTypeAutokey","description":"Autokey\n"},"none":{"$ref":"#/types/scm:index/getServiceSettingServicesNtpServersSecondaryNtpServerAuthenticationTypeNone:getServiceSettingServicesNtpServersSecondaryNtpServerAuthenticationTypeNone","description":"None\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`autokey`\" pulumi-lang-dotnet=\"`Autokey`\" pulumi-lang-go=\"`autokey`\" pulumi-lang-python=\"`autokey`\" pulumi-lang-yaml=\"`autokey`\" pulumi-lang-java=\"`autokey`\"\u003e`autokey`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`symmetricKey`\" pulumi-lang-dotnet=\"`SymmetricKey`\" pulumi-lang-go=\"`symmetricKey`\" pulumi-lang-python=\"`symmetric_key`\" pulumi-lang-yaml=\"`symmetricKey`\" pulumi-lang-java=\"`symmetricKey`\"\u003e`symmetric_key`\u003c/span\u003e.\n"},"symmetricKey":{"$ref":"#/types/scm:index/getServiceSettingServicesNtpServersSecondaryNtpServerAuthenticationTypeSymmetricKey:getServiceSettingServicesNtpServersSecondaryNtpServerAuthenticationTypeSymmetricKey","description":"Symmetric key\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`autokey`\" pulumi-lang-dotnet=\"`Autokey`\" pulumi-lang-go=\"`autokey`\" pulumi-lang-python=\"`autokey`\" pulumi-lang-yaml=\"`autokey`\" pulumi-lang-java=\"`autokey`\"\u003e`autokey`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`symmetricKey`\" pulumi-lang-dotnet=\"`SymmetricKey`\" pulumi-lang-go=\"`symmetricKey`\" pulumi-lang-python=\"`symmetric_key`\" pulumi-lang-yaml=\"`symmetricKey`\" pulumi-lang-java=\"`symmetricKey`\"\u003e`symmetric_key`\u003c/span\u003e.\n"}},"type":"object","required":["autokey","none","symmetricKey"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getServiceSettingServicesNtpServersSecondaryNtpServerAuthenticationTypeAutokey:getServiceSettingServicesNtpServersSecondaryNtpServerAuthenticationTypeAutokey":{"type":"object"},"scm:index/getServiceSettingServicesNtpServersSecondaryNtpServerAuthenticationTypeNone:getServiceSettingServicesNtpServersSecondaryNtpServerAuthenticationTypeNone":{"type":"object"},"scm:index/getServiceSettingServicesNtpServersSecondaryNtpServerAuthenticationTypeSymmetricKey:getServiceSettingServicesNtpServersSecondaryNtpServerAuthenticationTypeSymmetricKey":{"properties":{"algorithm":{"$ref":"#/types/scm:index/getServiceSettingServicesNtpServersSecondaryNtpServerAuthenticationTypeSymmetricKeyAlgorithm:getServiceSettingServicesNtpServersSecondaryNtpServerAuthenticationTypeSymmetricKeyAlgorithm","description":"Algorithm\n"},"keyId":{"type":"number","description":"Key id\n"}},"type":"object","required":["algorithm","keyId"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getServiceSettingServicesNtpServersSecondaryNtpServerAuthenticationTypeSymmetricKeyAlgorithm:getServiceSettingServicesNtpServersSecondaryNtpServerAuthenticationTypeSymmetricKeyAlgorithm":{"properties":{"md5":{"$ref":"#/types/scm:index/getServiceSettingServicesNtpServersSecondaryNtpServerAuthenticationTypeSymmetricKeyAlgorithmMd5:getServiceSettingServicesNtpServersSecondaryNtpServerAuthenticationTypeSymmetricKeyAlgorithmMd5","description":"Md5\n"},"sha1":{"$ref":"#/types/scm:index/getServiceSettingServicesNtpServersSecondaryNtpServerAuthenticationTypeSymmetricKeyAlgorithmSha1:getServiceSettingServicesNtpServersSecondaryNtpServerAuthenticationTypeSymmetricKeyAlgorithmSha1","description":"Sha1\n"}},"type":"object","required":["md5","sha1"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getServiceSettingServicesNtpServersSecondaryNtpServerAuthenticationTypeSymmetricKeyAlgorithmMd5:getServiceSettingServicesNtpServersSecondaryNtpServerAuthenticationTypeSymmetricKeyAlgorithmMd5":{"properties":{"authenticationKey":{"type":"string","description":"Authentication key\n","secret":true}},"type":"object","required":["authenticationKey"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getServiceSettingServicesNtpServersSecondaryNtpServerAuthenticationTypeSymmetricKeyAlgorithmSha1:getServiceSettingServicesNtpServersSecondaryNtpServerAuthenticationTypeSymmetricKeyAlgorithmSha1":{"properties":{"authenticationKey":{"type":"string","description":"Authentication key\n","secret":true}},"type":"object","required":["authenticationKey"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getSessionSettingListData:getSessionSettingListData":{"properties":{"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string","description":"The folder of the item. Default: Shared.\n"},"id":{"type":"string","description":"UUID of the resource\n"},"sessionSettings":{"$ref":"#/types/scm:index/getSessionSettingListDataSessionSettings:getSessionSettingListDataSessionSettings","description":"Session settings\n"},"snippet":{"type":"string","description":"The snippet of the item.\n"},"tfid":{"type":"string","description":"The Terraform ID.\n"}},"type":"object","required":["device","folder","id","sessionSettings","snippet","tfid"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getSessionSettingListDataSessionSettings:getSessionSettingListDataSessionSettings":{"properties":{"acceleratedAgingEnable":{"type":"boolean","description":"Enable accelerated aging\n"},"acceleratedAgingScalingFactor":{"type":"number","description":"Accelerated aging scaling factor\n"},"acceleratedAgingThreshold":{"type":"number","description":"Accelerated aging threshold\n"},"config":{"$ref":"#/types/scm:index/getSessionSettingListDataSessionSettingsConfig:getSessionSettingListDataSessionSettingsConfig","description":"Config\n"},"dhcpBcastSessionOn":{"type":"boolean","description":"Enable DHCP broadcast session\n"},"erspan":{"type":"boolean","description":"Enable ERSPAN support\n"},"icmpUnreachableRate":{"type":"number","description":"ICMP unreachable packet rate (per second)\n"},"icmpv6RateLimit":{"$ref":"#/types/scm:index/getSessionSettingListDataSessionSettingsIcmpv6RateLimit:getSessionSettingListDataSessionSettingsIcmpv6RateLimit","description":"ICMPv6 rate limiting\n"},"ipv6Firewalling":{"type":"boolean","description":"Enable IPv6 firewalling\n"},"jumboFrame":{"$ref":"#/types/scm:index/getSessionSettingListDataSessionSettingsJumboFrame:getSessionSettingListDataSessionSettingsJumboFrame","description":"Enable jumbo frame support\n"},"maxPendingMcastPktsPerSession":{"type":"number","description":"Multicast route setup buffer size\n"},"multicastRouteSetupBuffering":{"type":"boolean","description":"Multicast route setup buffering\n"},"nat":{"$ref":"#/types/scm:index/getSessionSettingListDataSessionSettingsNat:getSessionSettingListDataSessionSettingsNat","description":"Nat\n"},"nat64":{"$ref":"#/types/scm:index/getSessionSettingListDataSessionSettingsNat64:getSessionSettingListDataSessionSettingsNat64","description":"Nat64\n"},"packetBufferProtectionActivate":{"type":"number","description":"Activate (%)\n"},"packetBufferProtectionAlert":{"type":"integer","description":"Alert (%)\n"},"packetBufferProtectionBlockCountdown":{"type":"number","description":"Block countdown threshold (%)\n"},"packetBufferProtectionBlockDurationTime":{"type":"number","description":"Block duration (seconds)\n"},"packetBufferProtectionBlockHoldTime":{"type":"number","description":"Block hold time (seconds)\n"},"packetBufferProtectionEnable":{"type":"boolean","description":"Enable packet buffer protection\n"},"packetBufferProtectionLatencyActivate":{"type":"number","description":"Latency activate (milliseconds)\n"},"packetBufferProtectionLatencyAlert":{"type":"number","description":"Latency alert (milliseconds)\n"},"packetBufferProtectionLatencyBlockCountdown":{"type":"number","description":"Block countdown threshold (milliseconds)\n"},"packetBufferProtectionLatencyMaxTolerate":{"type":"number","description":"Latency max tolerate (milliseconds)\n"},"packetBufferProtectionMonitorOnly":{"type":"boolean","description":"Packet buffer protection monitor only\n"},"packetBufferProtectionUseLatency":{"type":"boolean","description":"Enabled latency-based activation\n"}},"type":"object","required":["acceleratedAgingEnable","acceleratedAgingScalingFactor","acceleratedAgingThreshold","config","dhcpBcastSessionOn","erspan","icmpUnreachableRate","icmpv6RateLimit","ipv6Firewalling","jumboFrame","maxPendingMcastPktsPerSession","multicastRouteSetupBuffering","nat","nat64","packetBufferProtectionActivate","packetBufferProtectionAlert","packetBufferProtectionBlockCountdown","packetBufferProtectionBlockDurationTime","packetBufferProtectionBlockHoldTime","packetBufferProtectionEnable","packetBufferProtectionLatencyActivate","packetBufferProtectionLatencyAlert","packetBufferProtectionLatencyBlockCountdown","packetBufferProtectionLatencyMaxTolerate","packetBufferProtectionMonitorOnly","packetBufferProtectionUseLatency"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getSessionSettingListDataSessionSettingsConfig:getSessionSettingListDataSessionSettingsConfig":{"properties":{"rematch":{"type":"boolean","description":"Rematch all sessions on config policy change\n"}},"type":"object","required":["rematch"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getSessionSettingListDataSessionSettingsIcmpv6RateLimit:getSessionSettingListDataSessionSettingsIcmpv6RateLimit":{"properties":{"bucketSize":{"type":"integer","description":"ICMPv6 token bucket size\n"},"packetRate":{"type":"integer","description":"ICMPv6 error packet pate (per second)\n"}},"type":"object","required":["bucketSize","packetRate"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getSessionSettingListDataSessionSettingsJumboFrame:getSessionSettingListDataSessionSettingsJumboFrame":{"properties":{"mtu":{"type":"integer","description":"Global MTU\n"}},"type":"object","required":["mtu"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getSessionSettingListDataSessionSettingsNat64:getSessionSettingListDataSessionSettingsNat64":{"properties":{"ipv6MinNetworkMtu":{"type":"integer","description":"NAT64 IPv6 minimum network MTU\n"}},"type":"object","required":["ipv6MinNetworkMtu"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getSessionSettingListDataSessionSettingsNat:getSessionSettingListDataSessionSettingsNat":{"properties":{"dippOversub":{"type":"string","description":"NAT oversubscription rate\n"}},"type":"object","required":["dippOversub"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getSessionSettingSessionSettings:getSessionSettingSessionSettings":{"properties":{"acceleratedAgingEnable":{"type":"boolean","description":"Enable accelerated aging\n"},"acceleratedAgingScalingFactor":{"type":"number","description":"Accelerated aging scaling factor\n"},"acceleratedAgingThreshold":{"type":"number","description":"Accelerated aging threshold\n"},"config":{"$ref":"#/types/scm:index/getSessionSettingSessionSettingsConfig:getSessionSettingSessionSettingsConfig","description":"Config\n"},"dhcpBcastSessionOn":{"type":"boolean","description":"Enable DHCP broadcast session\n"},"erspan":{"type":"boolean","description":"Enable ERSPAN support\n"},"icmpUnreachableRate":{"type":"number","description":"ICMP unreachable packet rate (per second)\n"},"icmpv6RateLimit":{"$ref":"#/types/scm:index/getSessionSettingSessionSettingsIcmpv6RateLimit:getSessionSettingSessionSettingsIcmpv6RateLimit","description":"ICMPv6 rate limiting\n"},"ipv6Firewalling":{"type":"boolean","description":"Enable IPv6 firewalling\n"},"jumboFrame":{"$ref":"#/types/scm:index/getSessionSettingSessionSettingsJumboFrame:getSessionSettingSessionSettingsJumboFrame","description":"Enable jumbo frame support\n"},"maxPendingMcastPktsPerSession":{"type":"number","description":"Multicast route setup buffer size\n"},"multicastRouteSetupBuffering":{"type":"boolean","description":"Multicast route setup buffering\n"},"nat":{"$ref":"#/types/scm:index/getSessionSettingSessionSettingsNat:getSessionSettingSessionSettingsNat","description":"Nat\n"},"nat64":{"$ref":"#/types/scm:index/getSessionSettingSessionSettingsNat64:getSessionSettingSessionSettingsNat64","description":"Nat64\n"},"packetBufferProtectionActivate":{"type":"number","description":"Activate (%)\n"},"packetBufferProtectionAlert":{"type":"integer","description":"Alert (%)\n"},"packetBufferProtectionBlockCountdown":{"type":"number","description":"Block countdown threshold (%)\n"},"packetBufferProtectionBlockDurationTime":{"type":"number","description":"Block duration (seconds)\n"},"packetBufferProtectionBlockHoldTime":{"type":"number","description":"Block hold time (seconds)\n"},"packetBufferProtectionEnable":{"type":"boolean","description":"Enable packet buffer protection\n"},"packetBufferProtectionLatencyActivate":{"type":"number","description":"Latency activate (milliseconds)\n"},"packetBufferProtectionLatencyAlert":{"type":"number","description":"Latency alert (milliseconds)\n"},"packetBufferProtectionLatencyBlockCountdown":{"type":"number","description":"Block countdown threshold (milliseconds)\n"},"packetBufferProtectionLatencyMaxTolerate":{"type":"number","description":"Latency max tolerate (milliseconds)\n"},"packetBufferProtectionMonitorOnly":{"type":"boolean","description":"Packet buffer protection monitor only\n"},"packetBufferProtectionUseLatency":{"type":"boolean","description":"Enabled latency-based activation\n"}},"type":"object","required":["acceleratedAgingEnable","acceleratedAgingScalingFactor","acceleratedAgingThreshold","config","dhcpBcastSessionOn","erspan","icmpUnreachableRate","icmpv6RateLimit","ipv6Firewalling","jumboFrame","maxPendingMcastPktsPerSession","multicastRouteSetupBuffering","nat","nat64","packetBufferProtectionActivate","packetBufferProtectionAlert","packetBufferProtectionBlockCountdown","packetBufferProtectionBlockDurationTime","packetBufferProtectionBlockHoldTime","packetBufferProtectionEnable","packetBufferProtectionLatencyActivate","packetBufferProtectionLatencyAlert","packetBufferProtectionLatencyBlockCountdown","packetBufferProtectionLatencyMaxTolerate","packetBufferProtectionMonitorOnly","packetBufferProtectionUseLatency"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getSessionSettingSessionSettingsConfig:getSessionSettingSessionSettingsConfig":{"properties":{"rematch":{"type":"boolean","description":"Rematch all sessions on config policy change\n"}},"type":"object","required":["rematch"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getSessionSettingSessionSettingsIcmpv6RateLimit:getSessionSettingSessionSettingsIcmpv6RateLimit":{"properties":{"bucketSize":{"type":"integer","description":"ICMPv6 token bucket size\n"},"packetRate":{"type":"integer","description":"ICMPv6 error packet pate (per second)\n"}},"type":"object","required":["bucketSize","packetRate"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getSessionSettingSessionSettingsJumboFrame:getSessionSettingSessionSettingsJumboFrame":{"properties":{"mtu":{"type":"integer","description":"Global MTU\n"}},"type":"object","required":["mtu"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getSessionSettingSessionSettingsNat64:getSessionSettingSessionSettingsNat64":{"properties":{"ipv6MinNetworkMtu":{"type":"integer","description":"NAT64 IPv6 minimum network MTU\n"}},"type":"object","required":["ipv6MinNetworkMtu"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getSessionSettingSessionSettingsNat:getSessionSettingSessionSettingsNat":{"properties":{"dippOversub":{"type":"string","description":"NAT oversubscription rate\n"}},"type":"object","required":["dippOversub"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getSessionTimeoutListData:getSessionTimeoutListData":{"properties":{"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string","description":"The folder of the item. Default: Shared.\n"},"id":{"type":"string","description":"UUID of the resource\n"},"sessionTimeouts":{"$ref":"#/types/scm:index/getSessionTimeoutListDataSessionTimeouts:getSessionTimeoutListDataSessionTimeouts","description":"Session timeouts\n"},"snippet":{"type":"string","description":"The snippet of the item.\n"},"tfid":{"type":"string","description":"The Terraform ID.\n"}},"type":"object","required":["device","folder","id","sessionTimeouts","snippet","tfid"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getSessionTimeoutListDataSessionTimeouts:getSessionTimeoutListDataSessionTimeouts":{"properties":{"timeoutCaptivePortal":{"type":"integer","description":"Captive Portal (seconds)\n"},"timeoutDefault":{"type":"integer","description":"Default timeout (seconds)\n"},"timeoutDiscardDefault":{"type":"integer","description":"Discard default (seconds)\n"},"timeoutDiscardTcp":{"type":"integer","description":"Discard TCP (seconds)\n"},"timeoutDiscardUdp":{"type":"integer","description":"Discard UDP (seconds)\n"},"timeoutIcmp":{"type":"integer","description":"ICMP (seconds)\n"},"timeoutScan":{"type":"integer","description":"Scan (seconds)\n"},"timeoutTcp":{"type":"integer","description":"TCP (seconds)\n"},"timeoutTcpHalfClosed":{"type":"integer","description":"TCP Half Closed (seconds)\n"},"timeoutTcpTimeWait":{"type":"integer","description":"TCP Time Wait (seconds)\n"},"timeoutTcpUnverifiedRst":{"type":"integer","description":"Unverified RST (seconds)\n"},"timeoutTcphandshake":{"type":"integer","description":"TCP handshake (seconds)\n"},"timeoutTcpinit":{"type":"integer","description":"TCP init (seconds)\n"},"timeoutUdp":{"type":"integer","description":"UDP (seconds)\n"}},"type":"object","required":["timeoutCaptivePortal","timeoutDefault","timeoutDiscardDefault","timeoutDiscardTcp","timeoutDiscardUdp","timeoutIcmp","timeoutScan","timeoutTcp","timeoutTcpHalfClosed","timeoutTcpTimeWait","timeoutTcpUnverifiedRst","timeoutTcphandshake","timeoutTcpinit","timeoutUdp"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getSessionTimeoutSessionTimeouts:getSessionTimeoutSessionTimeouts":{"properties":{"timeoutCaptivePortal":{"type":"integer","description":"Captive Portal (seconds)\n"},"timeoutDefault":{"type":"integer","description":"Default timeout (seconds)\n"},"timeoutDiscardDefault":{"type":"integer","description":"Discard default (seconds)\n"},"timeoutDiscardTcp":{"type":"integer","description":"Discard TCP (seconds)\n"},"timeoutDiscardUdp":{"type":"integer","description":"Discard UDP (seconds)\n"},"timeoutIcmp":{"type":"integer","description":"ICMP (seconds)\n"},"timeoutScan":{"type":"integer","description":"Scan (seconds)\n"},"timeoutTcp":{"type":"integer","description":"TCP (seconds)\n"},"timeoutTcpHalfClosed":{"type":"integer","description":"TCP Half Closed (seconds)\n"},"timeoutTcpTimeWait":{"type":"integer","description":"TCP Time Wait (seconds)\n"},"timeoutTcpUnverifiedRst":{"type":"integer","description":"Unverified RST (seconds)\n"},"timeoutTcphandshake":{"type":"integer","description":"TCP handshake (seconds)\n"},"timeoutTcpinit":{"type":"integer","description":"TCP init (seconds)\n"},"timeoutUdp":{"type":"integer","description":"UDP (seconds)\n"}},"type":"object","required":["timeoutCaptivePortal","timeoutDefault","timeoutDiscardDefault","timeoutDiscardTcp","timeoutDiscardUdp","timeoutIcmp","timeoutScan","timeoutTcp","timeoutTcpHalfClosed","timeoutTcpTimeWait","timeoutTcpUnverifiedRst","timeoutTcphandshake","timeoutTcpinit","timeoutUdp"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getSiteListData:getSiteListData":{"properties":{"addressLine1":{"type":"string","description":"The address in which the site exists\n"},"addressLine2":{"type":"string","description":"The address in which the site exists (continued)\n"},"city":{"type":"string","description":"The city in which the site exists\n"},"country":{"type":"string","description":"The country in which the site exists\n"},"folder":{"type":"string","description":"The folder in which the resource is defined\n"},"id":{"type":"string","description":"The UUID of the site\n"},"latitude":{"type":"string","description":"The latitude coordinate for the site\n"},"licenseType":{"type":"string","description":"The license type of the site\n"},"longitude":{"type":"string","description":"The longitude coordinate for the site\n"},"members":{"type":"array","items":{"$ref":"#/types/scm:index/getSiteListDataMember:getSiteListDataMember"},"description":"Members\n"},"name":{"type":"string","description":"The name of the site\n"},"qos":{"$ref":"#/types/scm:index/getSiteListDataQos:getSiteListDataQos","description":"Qos\n"},"state":{"type":"string","description":"The state in which the site exists\n"},"tfid":{"type":"string","description":"The Terraform ID.\n"},"type":{"type":"string","description":"The site type\n"},"zipCode":{"type":"string","description":"The postal code in which the site exists\n"}},"type":"object","required":["addressLine1","addressLine2","city","country","folder","id","latitude","licenseType","longitude","members","name","qos","state","tfid","type","zipCode"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getSiteListDataMember:getSiteListDataMember":{"properties":{"id":{"type":"string","description":"UUID of the remote network\n"},"mode":{"type":"string","description":"The mode of the remote network\n"},"name":{"type":"string","description":"The member name\n"},"remoteNetwork":{"type":"string","description":"The remote network name\n"}},"type":"object","required":["id","mode","name","remoteNetwork"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getSiteListDataQos:getSiteListDataQos":{"properties":{"backupCir":{"type":"number","description":"The backup CIR in Mbps. This is distributed equally for all tunnels in the site.\n"},"cir":{"type":"number","description":"The CIR in Mbps. This is distributed equally for all tunnels in the site.\n"},"profile":{"type":"string","description":"The name of the site QoS profile\n"}},"type":"object","required":["backupCir","cir","profile"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getSiteMember:getSiteMember":{"properties":{"id":{"type":"string","description":"UUID of the remote network\n"},"mode":{"type":"string","description":"The mode of the remote network\n"},"name":{"type":"string","description":"The member name\n"},"remoteNetwork":{"type":"string","description":"The remote network name\n"}},"type":"object","required":["id","mode","name","remoteNetwork"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getSiteQos:getSiteQos":{"properties":{"backupCir":{"type":"number","description":"The backup CIR in Mbps. This is distributed equally for all tunnels in the site.\n"},"cir":{"type":"number","description":"The CIR in Mbps. This is distributed equally for all tunnels in the site.\n"},"profile":{"type":"string","description":"The name of the site QoS profile\n"}},"type":"object","required":["backupCir","cir","profile"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getSnippetListData:getSnippetListData":{"properties":{"description":{"type":"string","description":"The description of the snippet\n"},"id":{"type":"string","description":"The UUID of the snippet\n"},"labels":{"type":"array","items":{"type":"string"},"description":"Labels applied to the snippet\n"},"name":{"type":"string","description":"The name of the snippet\n"},"tfid":{"type":"string","description":"The Terraform ID.\n"},"type":{"type":"string","description":"The snippet type\n"}},"type":"object","required":["description","id","labels","name","tfid","type"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getSyslogServerProfileFormat:getSyslogServerProfileFormat":{"properties":{"auth":{"type":"string","description":"Auth\n"},"config":{"type":"string","description":"Config\n"},"correlation":{"type":"string","description":"Correlation\n"},"data":{"type":"string","description":"Data\n"},"decryption":{"type":"string","description":"Decryption\n"},"escaping":{"$ref":"#/types/scm:index/getSyslogServerProfileFormatEscaping:getSyslogServerProfileFormatEscaping","description":"Escaping\n"},"globalprotect":{"type":"string","description":"Globalprotect\n"},"gtp":{"type":"string","description":"Gtp\n"},"hipMatch":{"type":"string","description":"Hip match\n"},"iptag":{"type":"string","description":"Iptag\n"},"sctp":{"type":"string","description":"Sctp\n"},"system":{"type":"string","description":"System\n"},"threat":{"type":"string","description":"Threat\n"},"traffic":{"type":"string","description":"Traffic\n"},"tunnel":{"type":"string","description":"Tunnel\n"},"url":{"type":"string","description":"Url\n"},"userid":{"type":"string","description":"Userid\n"},"wildfire":{"type":"string","description":"Wildfire\n"}},"type":"object","required":["auth","config","correlation","data","decryption","escaping","globalprotect","gtp","hipMatch","iptag","sctp","system","threat","traffic","tunnel","url","userid","wildfire"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getSyslogServerProfileFormatEscaping:getSyslogServerProfileFormatEscaping":{"properties":{"escapeCharacter":{"type":"string","description":"Escape sequence delimiter\n"},"escapedCharacters":{"type":"string","description":"A list of all the characters to be escaped (without spaces).\n"}},"type":"object","required":["escapeCharacter","escapedCharacters"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getSyslogServerProfileListData:getSyslogServerProfileListData":{"properties":{"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string","description":"The folder of the item. Default: Shared.\n"},"format":{"$ref":"#/types/scm:index/getSyslogServerProfileListDataFormat:getSyslogServerProfileListDataFormat","description":"Format\n"},"id":{"type":"string","description":"The UUID of the syslog server profile\n"},"name":{"type":"string","description":"The name of the item.\n"},"servers":{"type":"array","items":{"$ref":"#/types/scm:index/getSyslogServerProfileListDataServer:getSyslogServerProfileListDataServer"},"description":"A list of syslog server configurations. At least one server is required.\n"},"snippet":{"type":"string","description":"The snippet of the item.\n"},"tfid":{"type":"string","description":"The Terraform ID.\n"}},"type":"object","required":["device","folder","format","id","name","servers","snippet","tfid"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getSyslogServerProfileListDataFormat:getSyslogServerProfileListDataFormat":{"properties":{"auth":{"type":"string","description":"Auth\n"},"config":{"type":"string","description":"Config\n"},"correlation":{"type":"string","description":"Correlation\n"},"data":{"type":"string","description":"Data\n"},"decryption":{"type":"string","description":"Decryption\n"},"escaping":{"$ref":"#/types/scm:index/getSyslogServerProfileListDataFormatEscaping:getSyslogServerProfileListDataFormatEscaping","description":"Escaping\n"},"globalprotect":{"type":"string","description":"Globalprotect\n"},"gtp":{"type":"string","description":"Gtp\n"},"hipMatch":{"type":"string","description":"Hip match\n"},"iptag":{"type":"string","description":"Iptag\n"},"sctp":{"type":"string","description":"Sctp\n"},"system":{"type":"string","description":"System\n"},"threat":{"type":"string","description":"Threat\n"},"traffic":{"type":"string","description":"Traffic\n"},"tunnel":{"type":"string","description":"Tunnel\n"},"url":{"type":"string","description":"Url\n"},"userid":{"type":"string","description":"Userid\n"},"wildfire":{"type":"string","description":"Wildfire\n"}},"type":"object","required":["auth","config","correlation","data","decryption","escaping","globalprotect","gtp","hipMatch","iptag","sctp","system","threat","traffic","tunnel","url","userid","wildfire"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getSyslogServerProfileListDataFormatEscaping:getSyslogServerProfileListDataFormatEscaping":{"properties":{"escapeCharacter":{"type":"string","description":"Escape sequence delimiter\n"},"escapedCharacters":{"type":"string","description":"A list of all the characters to be escaped (without spaces).\n"}},"type":"object","required":["escapeCharacter","escapedCharacters"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getSyslogServerProfileListDataServer:getSyslogServerProfileListDataServer":{"properties":{"facility":{"type":"string","description":"Syslog facility\n"},"format":{"type":"string","description":"Syslog format\n"},"name":{"type":"string","description":"Syslog server name\n"},"port":{"type":"integer","description":"Syslog server port\n"},"server":{"type":"string","description":"Syslog server address\n"},"transport":{"type":"string","description":"Transport protocol\n"}},"type":"object","required":["facility","format","name","port","server","transport"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getSyslogServerProfileServer:getSyslogServerProfileServer":{"properties":{"facility":{"type":"string","description":"Syslog facility\n"},"format":{"type":"string","description":"Syslog format\n"},"name":{"type":"string","description":"Syslog server name\n"},"port":{"type":"integer","description":"Syslog server port\n"},"server":{"type":"string","description":"Syslog server address\n"},"transport":{"type":"string","description":"Transport protocol\n"}},"type":"object","required":["facility","format","name","port","server","transport"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getSystemMatchListListData:getSystemMatchListListData":{"properties":{"description":{"type":"string","description":"Description of the system match list entry\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"filter":{"type":"string","description":"Filter of the system match list entry\n"},"folder":{"type":"string","description":"The folder of the item. Default: Shared.\n"},"id":{"type":"string","description":"UUID of the resource\n"},"name":{"type":"string","description":"The name of the item.\n"},"sendEmails":{"type":"array","items":{"type":"string"},"description":"Send Email List of the system match list entry\n"},"sendHttps":{"type":"array","items":{"type":"string"},"description":"Send HTTP List of the system match list entry\n"},"sendSnmptraps":{"type":"array","items":{"type":"string"},"description":"Send SNMP Trap List of the system match list entry\n"},"sendSyslogs":{"type":"array","items":{"type":"string"},"description":"Send Sys Log List of the system match list entry\n"},"sendToPanorama":{"type":"boolean","description":"Send to Panorama Flag of the system match list entry\n"},"snippet":{"type":"string","description":"The snippet of the item.\n"},"tfid":{"type":"string","description":"The Terraform ID.\n"}},"type":"object","required":["description","device","filter","folder","id","name","sendEmails","sendHttps","sendSnmptraps","sendSyslogs","sendToPanorama","snippet","tfid"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getTacacsServerProfileListData:getTacacsServerProfileListData":{"properties":{"device":{"type":"string","description":"The device in which the resource is defined\n"},"encryptedValues":{"type":"object","additionalProperties":{"type":"string"},"description":"Map of sensitive values returned from the API.\n","secret":true},"folder":{"type":"string","description":"The folder of the item. Default: Shared.\n"},"id":{"type":"string","description":"The UUID of the TACACS+ server profile\n"},"name":{"type":"string","description":"The name of the item.\n"},"protocol":{"type":"string","description":"The TACACS+ authentication protocol\n"},"servers":{"type":"array","items":{"$ref":"#/types/scm:index/getTacacsServerProfileListDataServer:getTacacsServerProfileListDataServer"},"description":"The TACACS+ server configuration\n"},"snippet":{"type":"string","description":"The snippet of the item.\n"},"tfid":{"type":"string","description":"The Terraform ID.\n"},"timeout":{"type":"integer","description":"The TACACS+ timeout (seconds)\n"},"useSingleConnection":{"type":"boolean","description":"Use a single TACACS+ connection?\n"}},"type":"object","required":["device","encryptedValues","folder","id","name","protocol","servers","snippet","tfid","timeout","useSingleConnection"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getTacacsServerProfileListDataServer:getTacacsServerProfileListDataServer":{"properties":{"address":{"type":"string","description":"The IP address of the TACACS+ server\n"},"name":{"type":"string","description":"The name of the TACACS+ server\n"},"port":{"type":"integer","description":"The TACACS+ server port\n"},"secret":{"type":"string","description":"The TACACS+ secret\n","secret":true}},"type":"object","required":["address","name","port","secret"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getTacacsServerProfileServer:getTacacsServerProfileServer":{"properties":{"address":{"type":"string","description":"The IP address of the TACACS+ server\n"},"name":{"type":"string","description":"The name of the TACACS+ server\n"},"port":{"type":"integer","description":"The TACACS+ server port\n"},"secret":{"type":"string","description":"The TACACS+ secret\n","secret":true}},"type":"object","required":["address","name","port","secret"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getTagListData:getTagListData":{"properties":{"color":{"type":"string","description":"The color of the tag\n"},"comments":{"type":"string","description":"The description of the tag\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string","description":"The folder of the item. Default: Shared.\n"},"id":{"type":"string","description":"The UUID of the tag\n"},"name":{"type":"string","description":"The name of the item.\n"},"snippet":{"type":"string","description":"The snippet of the item.\n"},"tfid":{"type":"string","description":"The Terraform ID.\n"}},"type":"object","required":["color","comments","device","folder","id","name","snippet","tfid"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getTcpSettingListData:getTcpSettingListData":{"properties":{"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string","description":"The folder of the item. Default: Shared.\n"},"id":{"type":"string","description":"UUID of the resource\n"},"snippet":{"type":"string","description":"The snippet of the item.\n"},"tcp":{"$ref":"#/types/scm:index/getTcpSettingListDataTcp:getTcpSettingListDataTcp","description":"Tcp\n"},"tfid":{"type":"string","description":"The Terraform ID.\n"}},"type":"object","required":["device","folder","id","snippet","tcp","tfid"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getTcpSettingListDataTcp:getTcpSettingListDataTcp":{"properties":{"allowChallengeAck":{"type":"boolean","description":"Allow arbitrary ACK in response to SYN?\n"},"asymmetricPath":{"type":"string","description":"Asymmetric path action\n"},"bypassExceedOoQueue":{"type":"boolean","description":"Forward segments exceeding TCP out-of-order queue?\n"},"checkTimestampOption":{"type":"boolean","description":"Drop segments with null timestamp option?\n"},"dropZeroFlag":{"type":"boolean","description":"Drop segments without flag?\n"},"siptcpCleartextProxy":{"type":"string","description":"SIP TCP cleartext action (`'0'` = Always Off, `'1'` = Always Enabled, `'2'` = Automatically enable proxy when needed)\n"},"stripMptcpOption":{"type":"boolean","description":"Strip MPTCP option?\n"},"tcpRetransmitScan":{"type":"boolean","description":"TCP retransmit scan?\n"},"urgentData":{"type":"string","description":"Urgent data flag action\n"}},"type":"object","required":["allowChallengeAck","asymmetricPath","bypassExceedOoQueue","checkTimestampOption","dropZeroFlag","siptcpCleartextProxy","stripMptcpOption","tcpRetransmitScan","urgentData"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getTcpSettingTcp:getTcpSettingTcp":{"properties":{"allowChallengeAck":{"type":"boolean","description":"Allow arbitrary ACK in response to SYN?\n"},"asymmetricPath":{"type":"string","description":"Asymmetric path action\n"},"bypassExceedOoQueue":{"type":"boolean","description":"Forward segments exceeding TCP out-of-order queue?\n"},"checkTimestampOption":{"type":"boolean","description":"Drop segments with null timestamp option?\n"},"dropZeroFlag":{"type":"boolean","description":"Drop segments without flag?\n"},"siptcpCleartextProxy":{"type":"string","description":"SIP TCP cleartext action (`'0'` = Always Off, `'1'` = Always Enabled, `'2'` = Automatically enable proxy when needed)\n"},"stripMptcpOption":{"type":"boolean","description":"Strip MPTCP option?\n"},"tcpRetransmitScan":{"type":"boolean","description":"TCP retransmit scan?\n"},"urgentData":{"type":"string","description":"Urgent data flag action\n"}},"type":"object","required":["allowChallengeAck","asymmetricPath","bypassExceedOoQueue","checkTimestampOption","dropZeroFlag","siptcpCleartextProxy","stripMptcpOption","tcpRetransmitScan","urgentData"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getTlsServiceProfileListData:getTlsServiceProfileListData":{"properties":{"certificate":{"type":"string","description":"Certificate name\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string","description":"The folder of the item. Default: Shared.\n"},"id":{"type":"string","description":"The UUID of the TLS service profile\n"},"name":{"type":"string","description":"The name of the item.\n"},"protocolSettings":{"$ref":"#/types/scm:index/getTlsServiceProfileListDataProtocolSettings:getTlsServiceProfileListDataProtocolSettings","description":"Protocol settings\n"},"snippet":{"type":"string","description":"The snippet of the item.\n"},"tfid":{"type":"string","description":"The Terraform ID.\n"}},"type":"object","required":["certificate","device","folder","id","name","protocolSettings","snippet","tfid"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getTlsServiceProfileListDataProtocolSettings:getTlsServiceProfileListDataProtocolSettings":{"properties":{"authAlgoSha1":{"type":"boolean","description":"Allow SHA1 authentication?\n"},"authAlgoSha256":{"type":"boolean","description":"Allow SHA256 authentication?\n"},"authAlgoSha384":{"type":"boolean","description":"Allow SHA384 authentication?\n"},"encAlgoAes128Cbc":{"type":"boolean","description":"Allow AES-128-CBC algorithm?\n"},"encAlgoAes128Gcm":{"type":"boolean","description":"Allow AES-128-GCM algorithm?\n"},"encAlgoAes256Cbc":{"type":"boolean","description":"Allow AES-256-CBC algorithm?\n"},"encAlgoAes256Gcm":{"type":"boolean","description":"Allow algorithm AES-256-GCM\n"},"keyxchgAlgoDhe":{"type":"boolean","description":"Allow DHE algorithm?\n"},"keyxchgAlgoEcdhe":{"type":"boolean","description":"Allow ECDHE algorithm?\n"},"keyxchgAlgoRsa":{"type":"boolean","description":"Allow RSA algorithm?\n"},"maxVersion":{"type":"string","description":"Maximum TLS version\n"},"minVersion":{"type":"string","description":"Minimum TLS version\n"}},"type":"object","required":["authAlgoSha1","authAlgoSha256","authAlgoSha384","encAlgoAes128Cbc","encAlgoAes128Gcm","encAlgoAes256Cbc","encAlgoAes256Gcm","keyxchgAlgoDhe","keyxchgAlgoEcdhe","keyxchgAlgoRsa","maxVersion","minVersion"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getTlsServiceProfileProtocolSettings:getTlsServiceProfileProtocolSettings":{"properties":{"authAlgoSha1":{"type":"boolean","description":"Allow SHA1 authentication?\n"},"authAlgoSha256":{"type":"boolean","description":"Allow SHA256 authentication?\n"},"authAlgoSha384":{"type":"boolean","description":"Allow SHA384 authentication?\n"},"encAlgoAes128Cbc":{"type":"boolean","description":"Allow AES-128-CBC algorithm?\n"},"encAlgoAes128Gcm":{"type":"boolean","description":"Allow AES-128-GCM algorithm?\n"},"encAlgoAes256Cbc":{"type":"boolean","description":"Allow AES-256-CBC algorithm?\n"},"encAlgoAes256Gcm":{"type":"boolean","description":"Allow algorithm AES-256-GCM\n"},"keyxchgAlgoDhe":{"type":"boolean","description":"Allow DHE algorithm?\n"},"keyxchgAlgoEcdhe":{"type":"boolean","description":"Allow ECDHE algorithm?\n"},"keyxchgAlgoRsa":{"type":"boolean","description":"Allow RSA algorithm?\n"},"maxVersion":{"type":"string","description":"Maximum TLS version\n"},"minVersion":{"type":"string","description":"Minimum TLS version\n"}},"type":"object","required":["authAlgoSha1","authAlgoSha256","authAlgoSha384","encAlgoAes128Cbc","encAlgoAes128Gcm","encAlgoAes256Cbc","encAlgoAes256Gcm","keyxchgAlgoDhe","keyxchgAlgoEcdhe","keyxchgAlgoRsa","maxVersion","minVersion"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getTrafficSteeringRuleAction:getTrafficSteeringRuleAction":{"properties":{"forward":{"$ref":"#/types/scm:index/getTrafficSteeringRuleActionForward:getTrafficSteeringRuleActionForward","description":"Forward\n"}},"type":"object","required":["forward"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getTrafficSteeringRuleActionForward:getTrafficSteeringRuleActionForward":{"properties":{"forward":{"$ref":"#/types/scm:index/getTrafficSteeringRuleActionForwardForward:getTrafficSteeringRuleActionForwardForward","description":"Forward\n"},"noPbf":{"$ref":"#/types/scm:index/getTrafficSteeringRuleActionForwardNoPbf:getTrafficSteeringRuleActionForwardNoPbf","description":"No pbf\n"}},"type":"object","required":["forward","noPbf"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getTrafficSteeringRuleActionForwardForward:getTrafficSteeringRuleActionForwardForward":{"properties":{"target":{"type":"string","description":"Target\n"}},"type":"object","required":["target"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getTrafficSteeringRuleActionForwardNoPbf:getTrafficSteeringRuleActionForwardNoPbf":{"type":"object"},"scm:index/getTrafficSteeringRuleListData:getTrafficSteeringRuleListData":{"properties":{"action":{"$ref":"#/types/scm:index/getTrafficSteeringRuleListDataAction:getTrafficSteeringRuleListDataAction","description":"Action\n"},"categories":{"type":"array","items":{"type":"string"},"description":"Category\n"},"destinations":{"type":"array","items":{"type":"string"},"description":"Destination\n"},"folder":{"type":"string","description":"The folder containing the traffic steering rule\n"},"id":{"type":"string","description":"The UUID of the traffic steering rule\n"},"name":{"type":"string","description":"Name\n"},"services":{"type":"array","items":{"type":"string"},"description":"Service\n"},"sourceUsers":{"type":"array","items":{"type":"string"},"description":"Source user\n"},"sources":{"type":"array","items":{"type":"string"},"description":"Source\n"},"tfid":{"type":"string","description":"The Terraform ID.\n"}},"type":"object","required":["action","categories","destinations","folder","id","name","services","sources","sourceUsers","tfid"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getTrafficSteeringRuleListDataAction:getTrafficSteeringRuleListDataAction":{"properties":{"forward":{"$ref":"#/types/scm:index/getTrafficSteeringRuleListDataActionForward:getTrafficSteeringRuleListDataActionForward","description":"Forward\n"}},"type":"object","required":["forward"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getTrafficSteeringRuleListDataActionForward:getTrafficSteeringRuleListDataActionForward":{"properties":{"forward":{"$ref":"#/types/scm:index/getTrafficSteeringRuleListDataActionForwardForward:getTrafficSteeringRuleListDataActionForwardForward","description":"Forward\n"},"noPbf":{"$ref":"#/types/scm:index/getTrafficSteeringRuleListDataActionForwardNoPbf:getTrafficSteeringRuleListDataActionForwardNoPbf","description":"No pbf\n"}},"type":"object","required":["forward","noPbf"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getTrafficSteeringRuleListDataActionForwardForward:getTrafficSteeringRuleListDataActionForwardForward":{"properties":{"target":{"type":"string","description":"Target\n"}},"type":"object","required":["target"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getTrafficSteeringRuleListDataActionForwardNoPbf:getTrafficSteeringRuleListDataActionForwardNoPbf":{"type":"object"},"scm:index/getTunnelInterfaceIp:getTunnelInterfaceIp":{"properties":{"name":{"type":"string","description":"Tunnel Interface IP address(es)\n"}},"type":"object","required":["name"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getTunnelInterfaceIpv6:getTunnelInterfaceIpv6":{"properties":{"addresses":{"type":"array","items":{"$ref":"#/types/scm:index/getTunnelInterfaceIpv6Address:getTunnelInterfaceIpv6Address"},"description":"IPv6 Address Parent for tunnel interface\n"},"enabled":{"type":"boolean","description":"Enable IPv6 for tunnel interface\n"},"interfaceId":{"type":"string","description":"Interface ID for tunnel interface\n"}},"type":"object","required":["addresses","enabled","interfaceId"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getTunnelInterfaceIpv6Address:getTunnelInterfaceIpv6Address":{"properties":{"anycast":{"$ref":"#/types/scm:index/getTunnelInterfaceIpv6AddressAnycast:getTunnelInterfaceIpv6AddressAnycast","description":"Anycast for tunnel interface\n"},"enableOnInterface":{"type":"boolean","description":"Enable Address on Interface for tunnel interface\n"},"name":{"type":"string","description":"IPv6 Address for tunnel interface\n"},"prefix":{"$ref":"#/types/scm:index/getTunnelInterfaceIpv6AddressPrefix:getTunnelInterfaceIpv6AddressPrefix","description":"Use interface ID as host portion for tunnel interface\n"}},"type":"object","required":["anycast","enableOnInterface","name","prefix"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getTunnelInterfaceIpv6AddressAnycast:getTunnelInterfaceIpv6AddressAnycast":{"type":"object"},"scm:index/getTunnelInterfaceIpv6AddressPrefix:getTunnelInterfaceIpv6AddressPrefix":{"type":"object"},"scm:index/getTunnelInterfaceListData:getTunnelInterfaceListData":{"properties":{"comment":{"type":"string","description":"Description for tunnel interface\n"},"defaultValue":{"type":"string","description":"Default interface assignment for tunnel interface\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string","description":"The folder of the item. Default: Shared.\n"},"id":{"type":"string","description":"UUID of the resource for tunnel interface\n"},"interfaceManagementProfile":{"type":"string","description":"Interface management profile for tunnel interface\n"},"ips":{"type":"array","items":{"$ref":"#/types/scm:index/getTunnelInterfaceListDataIp:getTunnelInterfaceListDataIp"},"description":"Tunnel Interface IP Parent\n"},"ipv6":{"$ref":"#/types/scm:index/getTunnelInterfaceListDataIpv6:getTunnelInterfaceListDataIpv6","description":"Tunnel Interface IPv6 Configuration\n"},"mtu":{"type":"integer","description":"MTU for tunnel interface\n"},"name":{"type":"string","description":"The name of the item.\n"},"netflowProfile":{"type":"string","description":"Name of Netflow Profile to assign to Interface\n"},"snippet":{"type":"string","description":"The snippet of the item.\n"},"tfid":{"type":"string","description":"The Terraform ID.\n"}},"type":"object","required":["comment","defaultValue","device","folder","id","interfaceManagementProfile","ips","ipv6","mtu","name","netflowProfile","snippet","tfid"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getTunnelInterfaceListDataIp:getTunnelInterfaceListDataIp":{"properties":{"name":{"type":"string","description":"Tunnel Interface IP address(es)\n"}},"type":"object","required":["name"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getTunnelInterfaceListDataIpv6:getTunnelInterfaceListDataIpv6":{"properties":{"addresses":{"type":"array","items":{"$ref":"#/types/scm:index/getTunnelInterfaceListDataIpv6Address:getTunnelInterfaceListDataIpv6Address"},"description":"IPv6 Address Parent for tunnel interface\n"},"enabled":{"type":"boolean","description":"Enable IPv6 for tunnel interface\n"},"interfaceId":{"type":"string","description":"Interface ID for tunnel interface\n"}},"type":"object","required":["addresses","enabled","interfaceId"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getTunnelInterfaceListDataIpv6Address:getTunnelInterfaceListDataIpv6Address":{"properties":{"anycast":{"$ref":"#/types/scm:index/getTunnelInterfaceListDataIpv6AddressAnycast:getTunnelInterfaceListDataIpv6AddressAnycast","description":"Anycast for tunnel interface\n"},"enableOnInterface":{"type":"boolean","description":"Enable Address on Interface for tunnel interface\n"},"name":{"type":"string","description":"IPv6 Address for tunnel interface\n"},"prefix":{"$ref":"#/types/scm:index/getTunnelInterfaceListDataIpv6AddressPrefix:getTunnelInterfaceListDataIpv6AddressPrefix","description":"Use interface ID as host portion for tunnel interface\n"}},"type":"object","required":["anycast","enableOnInterface","name","prefix"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getTunnelInterfaceListDataIpv6AddressAnycast:getTunnelInterfaceListDataIpv6AddressAnycast":{"type":"object"},"scm:index/getTunnelInterfaceListDataIpv6AddressPrefix:getTunnelInterfaceListDataIpv6AddressPrefix":{"type":"object"},"scm:index/getUpdateScheduleListData:getUpdateScheduleListData":{"properties":{"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string","description":"The folder of the item. Default: Shared.\n"},"id":{"type":"string","description":"UUID of the resource\n"},"snippet":{"type":"string","description":"The snippet of the item.\n"},"tfid":{"type":"string","description":"The Terraform ID.\n"},"updateSchedule":{"$ref":"#/types/scm:index/getUpdateScheduleListDataUpdateSchedule:getUpdateScheduleListDataUpdateSchedule","description":"Update schedule\n"}},"type":"object","required":["device","folder","id","snippet","tfid","updateSchedule"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getUpdateScheduleListDataUpdateSchedule:getUpdateScheduleListDataUpdateSchedule":{"properties":{"antiVirus":{"$ref":"#/types/scm:index/getUpdateScheduleListDataUpdateScheduleAntiVirus:getUpdateScheduleListDataUpdateScheduleAntiVirus","description":"Anti virus\n"},"threats":{"$ref":"#/types/scm:index/getUpdateScheduleListDataUpdateScheduleThreats:getUpdateScheduleListDataUpdateScheduleThreats","description":"Threats\n"},"wildfire":{"$ref":"#/types/scm:index/getUpdateScheduleListDataUpdateScheduleWildfire:getUpdateScheduleListDataUpdateScheduleWildfire","description":"Wildfire\n"}},"type":"object","required":["antiVirus","threats","wildfire"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getUpdateScheduleListDataUpdateScheduleAntiVirus:getUpdateScheduleListDataUpdateScheduleAntiVirus":{"properties":{"recurring":{"$ref":"#/types/scm:index/getUpdateScheduleListDataUpdateScheduleAntiVirusRecurring:getUpdateScheduleListDataUpdateScheduleAntiVirusRecurring","description":"Recurring\n"}},"type":"object","required":["recurring"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getUpdateScheduleListDataUpdateScheduleAntiVirusRecurring:getUpdateScheduleListDataUpdateScheduleAntiVirusRecurring":{"properties":{"daily":{"$ref":"#/types/scm:index/getUpdateScheduleListDataUpdateScheduleAntiVirusRecurringDaily:getUpdateScheduleListDataUpdateScheduleAntiVirusRecurringDaily","description":"Daily\n"},"hourly":{"$ref":"#/types/scm:index/getUpdateScheduleListDataUpdateScheduleAntiVirusRecurringHourly:getUpdateScheduleListDataUpdateScheduleAntiVirusRecurringHourly","description":"Hourly\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`daily`\" pulumi-lang-dotnet=\"`Daily`\" pulumi-lang-go=\"`daily`\" pulumi-lang-python=\"`daily`\" pulumi-lang-yaml=\"`daily`\" pulumi-lang-java=\"`daily`\"\u003e`daily`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hourly`\" pulumi-lang-dotnet=\"`Hourly`\" pulumi-lang-go=\"`hourly`\" pulumi-lang-python=\"`hourly`\" pulumi-lang-yaml=\"`hourly`\" pulumi-lang-java=\"`hourly`\"\u003e`hourly`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`weekly`\" pulumi-lang-dotnet=\"`Weekly`\" pulumi-lang-go=\"`weekly`\" pulumi-lang-python=\"`weekly`\" pulumi-lang-yaml=\"`weekly`\" pulumi-lang-java=\"`weekly`\"\u003e`weekly`\u003c/span\u003e.\n"},"none":{"$ref":"#/types/scm:index/getUpdateScheduleListDataUpdateScheduleAntiVirusRecurringNone:getUpdateScheduleListDataUpdateScheduleAntiVirusRecurringNone","description":"None\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`daily`\" pulumi-lang-dotnet=\"`Daily`\" pulumi-lang-go=\"`daily`\" pulumi-lang-python=\"`daily`\" pulumi-lang-yaml=\"`daily`\" pulumi-lang-java=\"`daily`\"\u003e`daily`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hourly`\" pulumi-lang-dotnet=\"`Hourly`\" pulumi-lang-go=\"`hourly`\" pulumi-lang-python=\"`hourly`\" pulumi-lang-yaml=\"`hourly`\" pulumi-lang-java=\"`hourly`\"\u003e`hourly`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`weekly`\" pulumi-lang-dotnet=\"`Weekly`\" pulumi-lang-go=\"`weekly`\" pulumi-lang-python=\"`weekly`\" pulumi-lang-yaml=\"`weekly`\" pulumi-lang-java=\"`weekly`\"\u003e`weekly`\u003c/span\u003e.\n"},"syncToPeer":{"type":"boolean","description":"Sync to peer\n"},"threshold":{"type":"integer","description":"Threshold\n"},"weekly":{"$ref":"#/types/scm:index/getUpdateScheduleListDataUpdateScheduleAntiVirusRecurringWeekly:getUpdateScheduleListDataUpdateScheduleAntiVirusRecurringWeekly","description":"Weekly\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`daily`\" pulumi-lang-dotnet=\"`Daily`\" pulumi-lang-go=\"`daily`\" pulumi-lang-python=\"`daily`\" pulumi-lang-yaml=\"`daily`\" pulumi-lang-java=\"`daily`\"\u003e`daily`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hourly`\" pulumi-lang-dotnet=\"`Hourly`\" pulumi-lang-go=\"`hourly`\" pulumi-lang-python=\"`hourly`\" pulumi-lang-yaml=\"`hourly`\" pulumi-lang-java=\"`hourly`\"\u003e`hourly`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`weekly`\" pulumi-lang-dotnet=\"`Weekly`\" pulumi-lang-go=\"`weekly`\" pulumi-lang-python=\"`weekly`\" pulumi-lang-yaml=\"`weekly`\" pulumi-lang-java=\"`weekly`\"\u003e`weekly`\u003c/span\u003e.\n"}},"type":"object","required":["daily","hourly","none","syncToPeer","threshold","weekly"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getUpdateScheduleListDataUpdateScheduleAntiVirusRecurringDaily:getUpdateScheduleListDataUpdateScheduleAntiVirusRecurringDaily":{"properties":{"action":{"type":"string","description":"Action\n"},"at":{"type":"string","description":"At\n"}},"type":"object","required":["action","at"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getUpdateScheduleListDataUpdateScheduleAntiVirusRecurringHourly:getUpdateScheduleListDataUpdateScheduleAntiVirusRecurringHourly":{"properties":{"action":{"type":"string","description":"Action\n"},"at":{"type":"integer","description":"At\n"}},"type":"object","required":["action","at"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getUpdateScheduleListDataUpdateScheduleAntiVirusRecurringNone:getUpdateScheduleListDataUpdateScheduleAntiVirusRecurringNone":{"type":"object"},"scm:index/getUpdateScheduleListDataUpdateScheduleAntiVirusRecurringWeekly:getUpdateScheduleListDataUpdateScheduleAntiVirusRecurringWeekly":{"properties":{"action":{"type":"string","description":"Action\n"},"at":{"type":"string","description":"At\n"},"dayOfWeek":{"type":"string","description":"Day of week\n"}},"type":"object","required":["action","at","dayOfWeek"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getUpdateScheduleListDataUpdateScheduleThreats:getUpdateScheduleListDataUpdateScheduleThreats":{"properties":{"recurring":{"$ref":"#/types/scm:index/getUpdateScheduleListDataUpdateScheduleThreatsRecurring:getUpdateScheduleListDataUpdateScheduleThreatsRecurring","description":"Recurring\n"}},"type":"object","required":["recurring"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getUpdateScheduleListDataUpdateScheduleThreatsRecurring:getUpdateScheduleListDataUpdateScheduleThreatsRecurring":{"properties":{"daily":{"$ref":"#/types/scm:index/getUpdateScheduleListDataUpdateScheduleThreatsRecurringDaily:getUpdateScheduleListDataUpdateScheduleThreatsRecurringDaily","description":"Daily\n"},"every30Mins":{"$ref":"#/types/scm:index/getUpdateScheduleListDataUpdateScheduleThreatsRecurringEvery30Mins:getUpdateScheduleListDataUpdateScheduleThreatsRecurringEvery30Mins","description":"Every30 mins\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`daily`\" pulumi-lang-dotnet=\"`Daily`\" pulumi-lang-go=\"`daily`\" pulumi-lang-python=\"`daily`\" pulumi-lang-yaml=\"`daily`\" pulumi-lang-java=\"`daily`\"\u003e`daily`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`every30Mins`\" pulumi-lang-dotnet=\"`Every30Mins`\" pulumi-lang-go=\"`every30Mins`\" pulumi-lang-python=\"`every_30_mins`\" pulumi-lang-yaml=\"`every30Mins`\" pulumi-lang-java=\"`every30Mins`\"\u003e`every_30_mins`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hourly`\" pulumi-lang-dotnet=\"`Hourly`\" pulumi-lang-go=\"`hourly`\" pulumi-lang-python=\"`hourly`\" pulumi-lang-yaml=\"`hourly`\" pulumi-lang-java=\"`hourly`\"\u003e`hourly`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`weekly`\" pulumi-lang-dotnet=\"`Weekly`\" pulumi-lang-go=\"`weekly`\" pulumi-lang-python=\"`weekly`\" pulumi-lang-yaml=\"`weekly`\" pulumi-lang-java=\"`weekly`\"\u003e`weekly`\u003c/span\u003e.\n"},"hourly":{"$ref":"#/types/scm:index/getUpdateScheduleListDataUpdateScheduleThreatsRecurringHourly:getUpdateScheduleListDataUpdateScheduleThreatsRecurringHourly","description":"Hourly\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`daily`\" pulumi-lang-dotnet=\"`Daily`\" pulumi-lang-go=\"`daily`\" pulumi-lang-python=\"`daily`\" pulumi-lang-yaml=\"`daily`\" pulumi-lang-java=\"`daily`\"\u003e`daily`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`every30Mins`\" pulumi-lang-dotnet=\"`Every30Mins`\" pulumi-lang-go=\"`every30Mins`\" pulumi-lang-python=\"`every_30_mins`\" pulumi-lang-yaml=\"`every30Mins`\" pulumi-lang-java=\"`every30Mins`\"\u003e`every_30_mins`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hourly`\" pulumi-lang-dotnet=\"`Hourly`\" pulumi-lang-go=\"`hourly`\" pulumi-lang-python=\"`hourly`\" pulumi-lang-yaml=\"`hourly`\" pulumi-lang-java=\"`hourly`\"\u003e`hourly`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`weekly`\" pulumi-lang-dotnet=\"`Weekly`\" pulumi-lang-go=\"`weekly`\" pulumi-lang-python=\"`weekly`\" pulumi-lang-yaml=\"`weekly`\" pulumi-lang-java=\"`weekly`\"\u003e`weekly`\u003c/span\u003e.\n"},"newAppThreshold":{"type":"integer","description":"New app threshold\n"},"none":{"$ref":"#/types/scm:index/getUpdateScheduleListDataUpdateScheduleThreatsRecurringNone:getUpdateScheduleListDataUpdateScheduleThreatsRecurringNone","description":"None\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`daily`\" pulumi-lang-dotnet=\"`Daily`\" pulumi-lang-go=\"`daily`\" pulumi-lang-python=\"`daily`\" pulumi-lang-yaml=\"`daily`\" pulumi-lang-java=\"`daily`\"\u003e`daily`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`every30Mins`\" pulumi-lang-dotnet=\"`Every30Mins`\" pulumi-lang-go=\"`every30Mins`\" pulumi-lang-python=\"`every_30_mins`\" pulumi-lang-yaml=\"`every30Mins`\" pulumi-lang-java=\"`every30Mins`\"\u003e`every_30_mins`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hourly`\" pulumi-lang-dotnet=\"`Hourly`\" pulumi-lang-go=\"`hourly`\" pulumi-lang-python=\"`hourly`\" pulumi-lang-yaml=\"`hourly`\" pulumi-lang-java=\"`hourly`\"\u003e`hourly`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`weekly`\" pulumi-lang-dotnet=\"`Weekly`\" pulumi-lang-go=\"`weekly`\" pulumi-lang-python=\"`weekly`\" pulumi-lang-yaml=\"`weekly`\" pulumi-lang-java=\"`weekly`\"\u003e`weekly`\u003c/span\u003e.\n"},"syncToPeer":{"type":"boolean","description":"Sync to peer\n"},"threshold":{"type":"integer","description":"Threshold\n"},"weekly":{"$ref":"#/types/scm:index/getUpdateScheduleListDataUpdateScheduleThreatsRecurringWeekly:getUpdateScheduleListDataUpdateScheduleThreatsRecurringWeekly","description":"Weekly\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`daily`\" pulumi-lang-dotnet=\"`Daily`\" pulumi-lang-go=\"`daily`\" pulumi-lang-python=\"`daily`\" pulumi-lang-yaml=\"`daily`\" pulumi-lang-java=\"`daily`\"\u003e`daily`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`every30Mins`\" pulumi-lang-dotnet=\"`Every30Mins`\" pulumi-lang-go=\"`every30Mins`\" pulumi-lang-python=\"`every_30_mins`\" pulumi-lang-yaml=\"`every30Mins`\" pulumi-lang-java=\"`every30Mins`\"\u003e`every_30_mins`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hourly`\" pulumi-lang-dotnet=\"`Hourly`\" pulumi-lang-go=\"`hourly`\" pulumi-lang-python=\"`hourly`\" pulumi-lang-yaml=\"`hourly`\" pulumi-lang-java=\"`hourly`\"\u003e`hourly`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`weekly`\" pulumi-lang-dotnet=\"`Weekly`\" pulumi-lang-go=\"`weekly`\" pulumi-lang-python=\"`weekly`\" pulumi-lang-yaml=\"`weekly`\" pulumi-lang-java=\"`weekly`\"\u003e`weekly`\u003c/span\u003e.\n"}},"type":"object","required":["daily","every30Mins","hourly","newAppThreshold","none","syncToPeer","threshold","weekly"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getUpdateScheduleListDataUpdateScheduleThreatsRecurringDaily:getUpdateScheduleListDataUpdateScheduleThreatsRecurringDaily":{"properties":{"action":{"type":"string","description":"Action\n"},"at":{"type":"string","description":"At\n"},"disableNewContent":{"type":"boolean","description":"Disable new content\n"}},"type":"object","required":["action","at","disableNewContent"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getUpdateScheduleListDataUpdateScheduleThreatsRecurringEvery30Mins:getUpdateScheduleListDataUpdateScheduleThreatsRecurringEvery30Mins":{"properties":{"action":{"type":"string","description":"Action\n"},"at":{"type":"integer","description":"At\n"},"disableNewContent":{"type":"boolean","description":"Disable new content\n"}},"type":"object","required":["action","at","disableNewContent"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getUpdateScheduleListDataUpdateScheduleThreatsRecurringHourly:getUpdateScheduleListDataUpdateScheduleThreatsRecurringHourly":{"properties":{"action":{"type":"string","description":"Action\n"},"at":{"type":"number","description":"At\n"},"disableNewContent":{"type":"boolean","description":"Disable new content\n"}},"type":"object","required":["action","at","disableNewContent"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getUpdateScheduleListDataUpdateScheduleThreatsRecurringNone:getUpdateScheduleListDataUpdateScheduleThreatsRecurringNone":{"type":"object"},"scm:index/getUpdateScheduleListDataUpdateScheduleThreatsRecurringWeekly:getUpdateScheduleListDataUpdateScheduleThreatsRecurringWeekly":{"properties":{"action":{"type":"string","description":"Action\n"},"at":{"type":"string","description":"At\n"},"dayOfWeek":{"type":"string","description":"Day of week\n"},"disableNewContent":{"type":"boolean","description":"Disable new content\n"}},"type":"object","required":["action","at","dayOfWeek","disableNewContent"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getUpdateScheduleListDataUpdateScheduleWildfire:getUpdateScheduleListDataUpdateScheduleWildfire":{"properties":{"recurring":{"$ref":"#/types/scm:index/getUpdateScheduleListDataUpdateScheduleWildfireRecurring:getUpdateScheduleListDataUpdateScheduleWildfireRecurring","description":"Recurring\n"}},"type":"object","required":["recurring"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getUpdateScheduleListDataUpdateScheduleWildfireRecurring:getUpdateScheduleListDataUpdateScheduleWildfireRecurring":{"properties":{"every15Mins":{"$ref":"#/types/scm:index/getUpdateScheduleListDataUpdateScheduleWildfireRecurringEvery15Mins:getUpdateScheduleListDataUpdateScheduleWildfireRecurringEvery15Mins","description":"Every15 mins\n"},"every30Mins":{"$ref":"#/types/scm:index/getUpdateScheduleListDataUpdateScheduleWildfireRecurringEvery30Mins:getUpdateScheduleListDataUpdateScheduleWildfireRecurringEvery30Mins","description":"Every30 mins\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`every15Mins`\" pulumi-lang-dotnet=\"`Every15Mins`\" pulumi-lang-go=\"`every15Mins`\" pulumi-lang-python=\"`every_15_mins`\" pulumi-lang-yaml=\"`every15Mins`\" pulumi-lang-java=\"`every15Mins`\"\u003e`every_15_mins`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`every30Mins`\" pulumi-lang-dotnet=\"`Every30Mins`\" pulumi-lang-go=\"`every30Mins`\" pulumi-lang-python=\"`every_30_mins`\" pulumi-lang-yaml=\"`every30Mins`\" pulumi-lang-java=\"`every30Mins`\"\u003e`every_30_mins`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`everyHour`\" pulumi-lang-dotnet=\"`EveryHour`\" pulumi-lang-go=\"`everyHour`\" pulumi-lang-python=\"`every_hour`\" pulumi-lang-yaml=\"`everyHour`\" pulumi-lang-java=\"`everyHour`\"\u003e`every_hour`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`everyMin`\" pulumi-lang-dotnet=\"`EveryMin`\" pulumi-lang-go=\"`everyMin`\" pulumi-lang-python=\"`every_min`\" pulumi-lang-yaml=\"`everyMin`\" pulumi-lang-java=\"`everyMin`\"\u003e`every_min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`realTime`\" pulumi-lang-dotnet=\"`RealTime`\" pulumi-lang-go=\"`realTime`\" pulumi-lang-python=\"`real_time`\" pulumi-lang-yaml=\"`realTime`\" pulumi-lang-java=\"`realTime`\"\u003e`real_time`\u003c/span\u003e.\n"},"everyHour":{"$ref":"#/types/scm:index/getUpdateScheduleListDataUpdateScheduleWildfireRecurringEveryHour:getUpdateScheduleListDataUpdateScheduleWildfireRecurringEveryHour","description":"Every hour\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`every15Mins`\" pulumi-lang-dotnet=\"`Every15Mins`\" pulumi-lang-go=\"`every15Mins`\" pulumi-lang-python=\"`every_15_mins`\" pulumi-lang-yaml=\"`every15Mins`\" pulumi-lang-java=\"`every15Mins`\"\u003e`every_15_mins`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`every30Mins`\" pulumi-lang-dotnet=\"`Every30Mins`\" pulumi-lang-go=\"`every30Mins`\" pulumi-lang-python=\"`every_30_mins`\" pulumi-lang-yaml=\"`every30Mins`\" pulumi-lang-java=\"`every30Mins`\"\u003e`every_30_mins`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`everyHour`\" pulumi-lang-dotnet=\"`EveryHour`\" pulumi-lang-go=\"`everyHour`\" pulumi-lang-python=\"`every_hour`\" pulumi-lang-yaml=\"`everyHour`\" pulumi-lang-java=\"`everyHour`\"\u003e`every_hour`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`everyMin`\" pulumi-lang-dotnet=\"`EveryMin`\" pulumi-lang-go=\"`everyMin`\" pulumi-lang-python=\"`every_min`\" pulumi-lang-yaml=\"`everyMin`\" pulumi-lang-java=\"`everyMin`\"\u003e`every_min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`realTime`\" pulumi-lang-dotnet=\"`RealTime`\" pulumi-lang-go=\"`realTime`\" pulumi-lang-python=\"`real_time`\" pulumi-lang-yaml=\"`realTime`\" pulumi-lang-java=\"`realTime`\"\u003e`real_time`\u003c/span\u003e.\n"},"everyMin":{"$ref":"#/types/scm:index/getUpdateScheduleListDataUpdateScheduleWildfireRecurringEveryMin:getUpdateScheduleListDataUpdateScheduleWildfireRecurringEveryMin","description":"Every min\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`every15Mins`\" pulumi-lang-dotnet=\"`Every15Mins`\" pulumi-lang-go=\"`every15Mins`\" pulumi-lang-python=\"`every_15_mins`\" pulumi-lang-yaml=\"`every15Mins`\" pulumi-lang-java=\"`every15Mins`\"\u003e`every_15_mins`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`every30Mins`\" pulumi-lang-dotnet=\"`Every30Mins`\" pulumi-lang-go=\"`every30Mins`\" pulumi-lang-python=\"`every_30_mins`\" pulumi-lang-yaml=\"`every30Mins`\" pulumi-lang-java=\"`every30Mins`\"\u003e`every_30_mins`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`everyHour`\" pulumi-lang-dotnet=\"`EveryHour`\" pulumi-lang-go=\"`everyHour`\" pulumi-lang-python=\"`every_hour`\" pulumi-lang-yaml=\"`everyHour`\" pulumi-lang-java=\"`everyHour`\"\u003e`every_hour`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`everyMin`\" pulumi-lang-dotnet=\"`EveryMin`\" pulumi-lang-go=\"`everyMin`\" pulumi-lang-python=\"`every_min`\" pulumi-lang-yaml=\"`everyMin`\" pulumi-lang-java=\"`everyMin`\"\u003e`every_min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`realTime`\" pulumi-lang-dotnet=\"`RealTime`\" pulumi-lang-go=\"`realTime`\" pulumi-lang-python=\"`real_time`\" pulumi-lang-yaml=\"`realTime`\" pulumi-lang-java=\"`realTime`\"\u003e`real_time`\u003c/span\u003e.\n"},"none":{"$ref":"#/types/scm:index/getUpdateScheduleListDataUpdateScheduleWildfireRecurringNone:getUpdateScheduleListDataUpdateScheduleWildfireRecurringNone","description":"None\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`every15Mins`\" pulumi-lang-dotnet=\"`Every15Mins`\" pulumi-lang-go=\"`every15Mins`\" pulumi-lang-python=\"`every_15_mins`\" pulumi-lang-yaml=\"`every15Mins`\" pulumi-lang-java=\"`every15Mins`\"\u003e`every_15_mins`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`every30Mins`\" pulumi-lang-dotnet=\"`Every30Mins`\" pulumi-lang-go=\"`every30Mins`\" pulumi-lang-python=\"`every_30_mins`\" pulumi-lang-yaml=\"`every30Mins`\" pulumi-lang-java=\"`every30Mins`\"\u003e`every_30_mins`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`everyHour`\" pulumi-lang-dotnet=\"`EveryHour`\" pulumi-lang-go=\"`everyHour`\" pulumi-lang-python=\"`every_hour`\" pulumi-lang-yaml=\"`everyHour`\" pulumi-lang-java=\"`everyHour`\"\u003e`every_hour`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`everyMin`\" pulumi-lang-dotnet=\"`EveryMin`\" pulumi-lang-go=\"`everyMin`\" pulumi-lang-python=\"`every_min`\" pulumi-lang-yaml=\"`everyMin`\" pulumi-lang-java=\"`everyMin`\"\u003e`every_min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`realTime`\" pulumi-lang-dotnet=\"`RealTime`\" pulumi-lang-go=\"`realTime`\" pulumi-lang-python=\"`real_time`\" pulumi-lang-yaml=\"`realTime`\" pulumi-lang-java=\"`realTime`\"\u003e`real_time`\u003c/span\u003e.\n"},"realTime":{"$ref":"#/types/scm:index/getUpdateScheduleListDataUpdateScheduleWildfireRecurringRealTime:getUpdateScheduleListDataUpdateScheduleWildfireRecurringRealTime","description":"Real time\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`every15Mins`\" pulumi-lang-dotnet=\"`Every15Mins`\" pulumi-lang-go=\"`every15Mins`\" pulumi-lang-python=\"`every_15_mins`\" pulumi-lang-yaml=\"`every15Mins`\" pulumi-lang-java=\"`every15Mins`\"\u003e`every_15_mins`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`every30Mins`\" pulumi-lang-dotnet=\"`Every30Mins`\" pulumi-lang-go=\"`every30Mins`\" pulumi-lang-python=\"`every_30_mins`\" pulumi-lang-yaml=\"`every30Mins`\" pulumi-lang-java=\"`every30Mins`\"\u003e`every_30_mins`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`everyHour`\" pulumi-lang-dotnet=\"`EveryHour`\" pulumi-lang-go=\"`everyHour`\" pulumi-lang-python=\"`every_hour`\" pulumi-lang-yaml=\"`everyHour`\" pulumi-lang-java=\"`everyHour`\"\u003e`every_hour`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`everyMin`\" pulumi-lang-dotnet=\"`EveryMin`\" pulumi-lang-go=\"`everyMin`\" pulumi-lang-python=\"`every_min`\" pulumi-lang-yaml=\"`everyMin`\" pulumi-lang-java=\"`everyMin`\"\u003e`every_min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`realTime`\" pulumi-lang-dotnet=\"`RealTime`\" pulumi-lang-go=\"`realTime`\" pulumi-lang-python=\"`real_time`\" pulumi-lang-yaml=\"`realTime`\" pulumi-lang-java=\"`realTime`\"\u003e`real_time`\u003c/span\u003e.\n"}},"type":"object","required":["every15Mins","every30Mins","everyHour","everyMin","none","realTime"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getUpdateScheduleListDataUpdateScheduleWildfireRecurringEvery15Mins:getUpdateScheduleListDataUpdateScheduleWildfireRecurringEvery15Mins":{"properties":{"action":{"type":"string","description":"Action\n"},"at":{"type":"integer","description":"At\n"},"syncToPeer":{"type":"boolean","description":"Sync to peer\n"}},"type":"object","required":["action","at","syncToPeer"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getUpdateScheduleListDataUpdateScheduleWildfireRecurringEvery30Mins:getUpdateScheduleListDataUpdateScheduleWildfireRecurringEvery30Mins":{"properties":{"action":{"type":"string","description":"Action\n"},"at":{"type":"integer","description":"At\n"},"syncToPeer":{"type":"boolean","description":"Sync to peer\n"}},"type":"object","required":["action","at","syncToPeer"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getUpdateScheduleListDataUpdateScheduleWildfireRecurringEveryHour:getUpdateScheduleListDataUpdateScheduleWildfireRecurringEveryHour":{"properties":{"action":{"type":"string","description":"Action\n"},"at":{"type":"integer","description":"At\n"},"syncToPeer":{"type":"boolean","description":"Sync to peer\n"}},"type":"object","required":["action","at","syncToPeer"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getUpdateScheduleListDataUpdateScheduleWildfireRecurringEveryMin:getUpdateScheduleListDataUpdateScheduleWildfireRecurringEveryMin":{"properties":{"action":{"type":"string","description":"Action\n"},"syncToPeer":{"type":"boolean","description":"Sync to peer\n"}},"type":"object","required":["action","syncToPeer"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getUpdateScheduleListDataUpdateScheduleWildfireRecurringNone:getUpdateScheduleListDataUpdateScheduleWildfireRecurringNone":{"type":"object"},"scm:index/getUpdateScheduleListDataUpdateScheduleWildfireRecurringRealTime:getUpdateScheduleListDataUpdateScheduleWildfireRecurringRealTime":{"type":"object"},"scm:index/getUpdateScheduleUpdateSchedule:getUpdateScheduleUpdateSchedule":{"properties":{"antiVirus":{"$ref":"#/types/scm:index/getUpdateScheduleUpdateScheduleAntiVirus:getUpdateScheduleUpdateScheduleAntiVirus","description":"Anti virus\n"},"threats":{"$ref":"#/types/scm:index/getUpdateScheduleUpdateScheduleThreats:getUpdateScheduleUpdateScheduleThreats","description":"Threats\n"},"wildfire":{"$ref":"#/types/scm:index/getUpdateScheduleUpdateScheduleWildfire:getUpdateScheduleUpdateScheduleWildfire","description":"Wildfire\n"}},"type":"object","required":["antiVirus","threats","wildfire"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getUpdateScheduleUpdateScheduleAntiVirus:getUpdateScheduleUpdateScheduleAntiVirus":{"properties":{"recurring":{"$ref":"#/types/scm:index/getUpdateScheduleUpdateScheduleAntiVirusRecurring:getUpdateScheduleUpdateScheduleAntiVirusRecurring","description":"Recurring\n"}},"type":"object","required":["recurring"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getUpdateScheduleUpdateScheduleAntiVirusRecurring:getUpdateScheduleUpdateScheduleAntiVirusRecurring":{"properties":{"daily":{"$ref":"#/types/scm:index/getUpdateScheduleUpdateScheduleAntiVirusRecurringDaily:getUpdateScheduleUpdateScheduleAntiVirusRecurringDaily","description":"Daily\n"},"hourly":{"$ref":"#/types/scm:index/getUpdateScheduleUpdateScheduleAntiVirusRecurringHourly:getUpdateScheduleUpdateScheduleAntiVirusRecurringHourly","description":"Hourly\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`daily`\" pulumi-lang-dotnet=\"`Daily`\" pulumi-lang-go=\"`daily`\" pulumi-lang-python=\"`daily`\" pulumi-lang-yaml=\"`daily`\" pulumi-lang-java=\"`daily`\"\u003e`daily`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hourly`\" pulumi-lang-dotnet=\"`Hourly`\" pulumi-lang-go=\"`hourly`\" pulumi-lang-python=\"`hourly`\" pulumi-lang-yaml=\"`hourly`\" pulumi-lang-java=\"`hourly`\"\u003e`hourly`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`weekly`\" pulumi-lang-dotnet=\"`Weekly`\" pulumi-lang-go=\"`weekly`\" pulumi-lang-python=\"`weekly`\" pulumi-lang-yaml=\"`weekly`\" pulumi-lang-java=\"`weekly`\"\u003e`weekly`\u003c/span\u003e.\n"},"none":{"$ref":"#/types/scm:index/getUpdateScheduleUpdateScheduleAntiVirusRecurringNone:getUpdateScheduleUpdateScheduleAntiVirusRecurringNone","description":"None\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`daily`\" pulumi-lang-dotnet=\"`Daily`\" pulumi-lang-go=\"`daily`\" pulumi-lang-python=\"`daily`\" pulumi-lang-yaml=\"`daily`\" pulumi-lang-java=\"`daily`\"\u003e`daily`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hourly`\" pulumi-lang-dotnet=\"`Hourly`\" pulumi-lang-go=\"`hourly`\" pulumi-lang-python=\"`hourly`\" pulumi-lang-yaml=\"`hourly`\" pulumi-lang-java=\"`hourly`\"\u003e`hourly`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`weekly`\" pulumi-lang-dotnet=\"`Weekly`\" pulumi-lang-go=\"`weekly`\" pulumi-lang-python=\"`weekly`\" pulumi-lang-yaml=\"`weekly`\" pulumi-lang-java=\"`weekly`\"\u003e`weekly`\u003c/span\u003e.\n"},"syncToPeer":{"type":"boolean","description":"Sync to peer\n"},"threshold":{"type":"integer","description":"Threshold\n"},"weekly":{"$ref":"#/types/scm:index/getUpdateScheduleUpdateScheduleAntiVirusRecurringWeekly:getUpdateScheduleUpdateScheduleAntiVirusRecurringWeekly","description":"Weekly\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`daily`\" pulumi-lang-dotnet=\"`Daily`\" pulumi-lang-go=\"`daily`\" pulumi-lang-python=\"`daily`\" pulumi-lang-yaml=\"`daily`\" pulumi-lang-java=\"`daily`\"\u003e`daily`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hourly`\" pulumi-lang-dotnet=\"`Hourly`\" pulumi-lang-go=\"`hourly`\" pulumi-lang-python=\"`hourly`\" pulumi-lang-yaml=\"`hourly`\" pulumi-lang-java=\"`hourly`\"\u003e`hourly`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`weekly`\" pulumi-lang-dotnet=\"`Weekly`\" pulumi-lang-go=\"`weekly`\" pulumi-lang-python=\"`weekly`\" pulumi-lang-yaml=\"`weekly`\" pulumi-lang-java=\"`weekly`\"\u003e`weekly`\u003c/span\u003e.\n"}},"type":"object","required":["daily","hourly","none","syncToPeer","threshold","weekly"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getUpdateScheduleUpdateScheduleAntiVirusRecurringDaily:getUpdateScheduleUpdateScheduleAntiVirusRecurringDaily":{"properties":{"action":{"type":"string","description":"Action\n"},"at":{"type":"string","description":"At\n"}},"type":"object","required":["action","at"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getUpdateScheduleUpdateScheduleAntiVirusRecurringHourly:getUpdateScheduleUpdateScheduleAntiVirusRecurringHourly":{"properties":{"action":{"type":"string","description":"Action\n"},"at":{"type":"integer","description":"At\n"}},"type":"object","required":["action","at"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getUpdateScheduleUpdateScheduleAntiVirusRecurringNone:getUpdateScheduleUpdateScheduleAntiVirusRecurringNone":{"type":"object"},"scm:index/getUpdateScheduleUpdateScheduleAntiVirusRecurringWeekly:getUpdateScheduleUpdateScheduleAntiVirusRecurringWeekly":{"properties":{"action":{"type":"string","description":"Action\n"},"at":{"type":"string","description":"At\n"},"dayOfWeek":{"type":"string","description":"Day of week\n"}},"type":"object","required":["action","at","dayOfWeek"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getUpdateScheduleUpdateScheduleThreats:getUpdateScheduleUpdateScheduleThreats":{"properties":{"recurring":{"$ref":"#/types/scm:index/getUpdateScheduleUpdateScheduleThreatsRecurring:getUpdateScheduleUpdateScheduleThreatsRecurring","description":"Recurring\n"}},"type":"object","required":["recurring"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getUpdateScheduleUpdateScheduleThreatsRecurring:getUpdateScheduleUpdateScheduleThreatsRecurring":{"properties":{"daily":{"$ref":"#/types/scm:index/getUpdateScheduleUpdateScheduleThreatsRecurringDaily:getUpdateScheduleUpdateScheduleThreatsRecurringDaily","description":"Daily\n"},"every30Mins":{"$ref":"#/types/scm:index/getUpdateScheduleUpdateScheduleThreatsRecurringEvery30Mins:getUpdateScheduleUpdateScheduleThreatsRecurringEvery30Mins","description":"Every30 mins\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`daily`\" pulumi-lang-dotnet=\"`Daily`\" pulumi-lang-go=\"`daily`\" pulumi-lang-python=\"`daily`\" pulumi-lang-yaml=\"`daily`\" pulumi-lang-java=\"`daily`\"\u003e`daily`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`every30Mins`\" pulumi-lang-dotnet=\"`Every30Mins`\" pulumi-lang-go=\"`every30Mins`\" pulumi-lang-python=\"`every_30_mins`\" pulumi-lang-yaml=\"`every30Mins`\" pulumi-lang-java=\"`every30Mins`\"\u003e`every_30_mins`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hourly`\" pulumi-lang-dotnet=\"`Hourly`\" pulumi-lang-go=\"`hourly`\" pulumi-lang-python=\"`hourly`\" pulumi-lang-yaml=\"`hourly`\" pulumi-lang-java=\"`hourly`\"\u003e`hourly`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`weekly`\" pulumi-lang-dotnet=\"`Weekly`\" pulumi-lang-go=\"`weekly`\" pulumi-lang-python=\"`weekly`\" pulumi-lang-yaml=\"`weekly`\" pulumi-lang-java=\"`weekly`\"\u003e`weekly`\u003c/span\u003e.\n"},"hourly":{"$ref":"#/types/scm:index/getUpdateScheduleUpdateScheduleThreatsRecurringHourly:getUpdateScheduleUpdateScheduleThreatsRecurringHourly","description":"Hourly\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`daily`\" pulumi-lang-dotnet=\"`Daily`\" pulumi-lang-go=\"`daily`\" pulumi-lang-python=\"`daily`\" pulumi-lang-yaml=\"`daily`\" pulumi-lang-java=\"`daily`\"\u003e`daily`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`every30Mins`\" pulumi-lang-dotnet=\"`Every30Mins`\" pulumi-lang-go=\"`every30Mins`\" pulumi-lang-python=\"`every_30_mins`\" pulumi-lang-yaml=\"`every30Mins`\" pulumi-lang-java=\"`every30Mins`\"\u003e`every_30_mins`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hourly`\" pulumi-lang-dotnet=\"`Hourly`\" pulumi-lang-go=\"`hourly`\" pulumi-lang-python=\"`hourly`\" pulumi-lang-yaml=\"`hourly`\" pulumi-lang-java=\"`hourly`\"\u003e`hourly`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`weekly`\" pulumi-lang-dotnet=\"`Weekly`\" pulumi-lang-go=\"`weekly`\" pulumi-lang-python=\"`weekly`\" pulumi-lang-yaml=\"`weekly`\" pulumi-lang-java=\"`weekly`\"\u003e`weekly`\u003c/span\u003e.\n"},"newAppThreshold":{"type":"integer","description":"New app threshold\n"},"none":{"$ref":"#/types/scm:index/getUpdateScheduleUpdateScheduleThreatsRecurringNone:getUpdateScheduleUpdateScheduleThreatsRecurringNone","description":"None\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`daily`\" pulumi-lang-dotnet=\"`Daily`\" pulumi-lang-go=\"`daily`\" pulumi-lang-python=\"`daily`\" pulumi-lang-yaml=\"`daily`\" pulumi-lang-java=\"`daily`\"\u003e`daily`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`every30Mins`\" pulumi-lang-dotnet=\"`Every30Mins`\" pulumi-lang-go=\"`every30Mins`\" pulumi-lang-python=\"`every_30_mins`\" pulumi-lang-yaml=\"`every30Mins`\" pulumi-lang-java=\"`every30Mins`\"\u003e`every_30_mins`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hourly`\" pulumi-lang-dotnet=\"`Hourly`\" pulumi-lang-go=\"`hourly`\" pulumi-lang-python=\"`hourly`\" pulumi-lang-yaml=\"`hourly`\" pulumi-lang-java=\"`hourly`\"\u003e`hourly`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`weekly`\" pulumi-lang-dotnet=\"`Weekly`\" pulumi-lang-go=\"`weekly`\" pulumi-lang-python=\"`weekly`\" pulumi-lang-yaml=\"`weekly`\" pulumi-lang-java=\"`weekly`\"\u003e`weekly`\u003c/span\u003e.\n"},"syncToPeer":{"type":"boolean","description":"Sync to peer\n"},"threshold":{"type":"integer","description":"Threshold\n"},"weekly":{"$ref":"#/types/scm:index/getUpdateScheduleUpdateScheduleThreatsRecurringWeekly:getUpdateScheduleUpdateScheduleThreatsRecurringWeekly","description":"Weekly\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`daily`\" pulumi-lang-dotnet=\"`Daily`\" pulumi-lang-go=\"`daily`\" pulumi-lang-python=\"`daily`\" pulumi-lang-yaml=\"`daily`\" pulumi-lang-java=\"`daily`\"\u003e`daily`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`every30Mins`\" pulumi-lang-dotnet=\"`Every30Mins`\" pulumi-lang-go=\"`every30Mins`\" pulumi-lang-python=\"`every_30_mins`\" pulumi-lang-yaml=\"`every30Mins`\" pulumi-lang-java=\"`every30Mins`\"\u003e`every_30_mins`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hourly`\" pulumi-lang-dotnet=\"`Hourly`\" pulumi-lang-go=\"`hourly`\" pulumi-lang-python=\"`hourly`\" pulumi-lang-yaml=\"`hourly`\" pulumi-lang-java=\"`hourly`\"\u003e`hourly`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`weekly`\" pulumi-lang-dotnet=\"`Weekly`\" pulumi-lang-go=\"`weekly`\" pulumi-lang-python=\"`weekly`\" pulumi-lang-yaml=\"`weekly`\" pulumi-lang-java=\"`weekly`\"\u003e`weekly`\u003c/span\u003e.\n"}},"type":"object","required":["daily","every30Mins","hourly","newAppThreshold","none","syncToPeer","threshold","weekly"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getUpdateScheduleUpdateScheduleThreatsRecurringDaily:getUpdateScheduleUpdateScheduleThreatsRecurringDaily":{"properties":{"action":{"type":"string","description":"Action\n"},"at":{"type":"string","description":"At\n"},"disableNewContent":{"type":"boolean","description":"Disable new content\n"}},"type":"object","required":["action","at","disableNewContent"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getUpdateScheduleUpdateScheduleThreatsRecurringEvery30Mins:getUpdateScheduleUpdateScheduleThreatsRecurringEvery30Mins":{"properties":{"action":{"type":"string","description":"Action\n"},"at":{"type":"integer","description":"At\n"},"disableNewContent":{"type":"boolean","description":"Disable new content\n"}},"type":"object","required":["action","at","disableNewContent"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getUpdateScheduleUpdateScheduleThreatsRecurringHourly:getUpdateScheduleUpdateScheduleThreatsRecurringHourly":{"properties":{"action":{"type":"string","description":"Action\n"},"at":{"type":"number","description":"At\n"},"disableNewContent":{"type":"boolean","description":"Disable new content\n"}},"type":"object","required":["action","at","disableNewContent"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getUpdateScheduleUpdateScheduleThreatsRecurringNone:getUpdateScheduleUpdateScheduleThreatsRecurringNone":{"type":"object"},"scm:index/getUpdateScheduleUpdateScheduleThreatsRecurringWeekly:getUpdateScheduleUpdateScheduleThreatsRecurringWeekly":{"properties":{"action":{"type":"string","description":"Action\n"},"at":{"type":"string","description":"At\n"},"dayOfWeek":{"type":"string","description":"Day of week\n"},"disableNewContent":{"type":"boolean","description":"Disable new content\n"}},"type":"object","required":["action","at","dayOfWeek","disableNewContent"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getUpdateScheduleUpdateScheduleWildfire:getUpdateScheduleUpdateScheduleWildfire":{"properties":{"recurring":{"$ref":"#/types/scm:index/getUpdateScheduleUpdateScheduleWildfireRecurring:getUpdateScheduleUpdateScheduleWildfireRecurring","description":"Recurring\n"}},"type":"object","required":["recurring"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getUpdateScheduleUpdateScheduleWildfireRecurring:getUpdateScheduleUpdateScheduleWildfireRecurring":{"properties":{"every15Mins":{"$ref":"#/types/scm:index/getUpdateScheduleUpdateScheduleWildfireRecurringEvery15Mins:getUpdateScheduleUpdateScheduleWildfireRecurringEvery15Mins","description":"Every15 mins\n"},"every30Mins":{"$ref":"#/types/scm:index/getUpdateScheduleUpdateScheduleWildfireRecurringEvery30Mins:getUpdateScheduleUpdateScheduleWildfireRecurringEvery30Mins","description":"Every30 mins\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`every15Mins`\" pulumi-lang-dotnet=\"`Every15Mins`\" pulumi-lang-go=\"`every15Mins`\" pulumi-lang-python=\"`every_15_mins`\" pulumi-lang-yaml=\"`every15Mins`\" pulumi-lang-java=\"`every15Mins`\"\u003e`every_15_mins`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`every30Mins`\" pulumi-lang-dotnet=\"`Every30Mins`\" pulumi-lang-go=\"`every30Mins`\" pulumi-lang-python=\"`every_30_mins`\" pulumi-lang-yaml=\"`every30Mins`\" pulumi-lang-java=\"`every30Mins`\"\u003e`every_30_mins`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`everyHour`\" pulumi-lang-dotnet=\"`EveryHour`\" pulumi-lang-go=\"`everyHour`\" pulumi-lang-python=\"`every_hour`\" pulumi-lang-yaml=\"`everyHour`\" pulumi-lang-java=\"`everyHour`\"\u003e`every_hour`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`everyMin`\" pulumi-lang-dotnet=\"`EveryMin`\" pulumi-lang-go=\"`everyMin`\" pulumi-lang-python=\"`every_min`\" pulumi-lang-yaml=\"`everyMin`\" pulumi-lang-java=\"`everyMin`\"\u003e`every_min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`realTime`\" pulumi-lang-dotnet=\"`RealTime`\" pulumi-lang-go=\"`realTime`\" pulumi-lang-python=\"`real_time`\" pulumi-lang-yaml=\"`realTime`\" pulumi-lang-java=\"`realTime`\"\u003e`real_time`\u003c/span\u003e.\n"},"everyHour":{"$ref":"#/types/scm:index/getUpdateScheduleUpdateScheduleWildfireRecurringEveryHour:getUpdateScheduleUpdateScheduleWildfireRecurringEveryHour","description":"Every hour\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`every15Mins`\" pulumi-lang-dotnet=\"`Every15Mins`\" pulumi-lang-go=\"`every15Mins`\" pulumi-lang-python=\"`every_15_mins`\" pulumi-lang-yaml=\"`every15Mins`\" pulumi-lang-java=\"`every15Mins`\"\u003e`every_15_mins`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`every30Mins`\" pulumi-lang-dotnet=\"`Every30Mins`\" pulumi-lang-go=\"`every30Mins`\" pulumi-lang-python=\"`every_30_mins`\" pulumi-lang-yaml=\"`every30Mins`\" pulumi-lang-java=\"`every30Mins`\"\u003e`every_30_mins`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`everyHour`\" pulumi-lang-dotnet=\"`EveryHour`\" pulumi-lang-go=\"`everyHour`\" pulumi-lang-python=\"`every_hour`\" pulumi-lang-yaml=\"`everyHour`\" pulumi-lang-java=\"`everyHour`\"\u003e`every_hour`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`everyMin`\" pulumi-lang-dotnet=\"`EveryMin`\" pulumi-lang-go=\"`everyMin`\" pulumi-lang-python=\"`every_min`\" pulumi-lang-yaml=\"`everyMin`\" pulumi-lang-java=\"`everyMin`\"\u003e`every_min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`realTime`\" pulumi-lang-dotnet=\"`RealTime`\" pulumi-lang-go=\"`realTime`\" pulumi-lang-python=\"`real_time`\" pulumi-lang-yaml=\"`realTime`\" pulumi-lang-java=\"`realTime`\"\u003e`real_time`\u003c/span\u003e.\n"},"everyMin":{"$ref":"#/types/scm:index/getUpdateScheduleUpdateScheduleWildfireRecurringEveryMin:getUpdateScheduleUpdateScheduleWildfireRecurringEveryMin","description":"Every min\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`every15Mins`\" pulumi-lang-dotnet=\"`Every15Mins`\" pulumi-lang-go=\"`every15Mins`\" pulumi-lang-python=\"`every_15_mins`\" pulumi-lang-yaml=\"`every15Mins`\" pulumi-lang-java=\"`every15Mins`\"\u003e`every_15_mins`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`every30Mins`\" pulumi-lang-dotnet=\"`Every30Mins`\" pulumi-lang-go=\"`every30Mins`\" pulumi-lang-python=\"`every_30_mins`\" pulumi-lang-yaml=\"`every30Mins`\" pulumi-lang-java=\"`every30Mins`\"\u003e`every_30_mins`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`everyHour`\" pulumi-lang-dotnet=\"`EveryHour`\" pulumi-lang-go=\"`everyHour`\" pulumi-lang-python=\"`every_hour`\" pulumi-lang-yaml=\"`everyHour`\" pulumi-lang-java=\"`everyHour`\"\u003e`every_hour`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`everyMin`\" pulumi-lang-dotnet=\"`EveryMin`\" pulumi-lang-go=\"`everyMin`\" pulumi-lang-python=\"`every_min`\" pulumi-lang-yaml=\"`everyMin`\" pulumi-lang-java=\"`everyMin`\"\u003e`every_min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`realTime`\" pulumi-lang-dotnet=\"`RealTime`\" pulumi-lang-go=\"`realTime`\" pulumi-lang-python=\"`real_time`\" pulumi-lang-yaml=\"`realTime`\" pulumi-lang-java=\"`realTime`\"\u003e`real_time`\u003c/span\u003e.\n"},"none":{"$ref":"#/types/scm:index/getUpdateScheduleUpdateScheduleWildfireRecurringNone:getUpdateScheduleUpdateScheduleWildfireRecurringNone","description":"None\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`every15Mins`\" pulumi-lang-dotnet=\"`Every15Mins`\" pulumi-lang-go=\"`every15Mins`\" pulumi-lang-python=\"`every_15_mins`\" pulumi-lang-yaml=\"`every15Mins`\" pulumi-lang-java=\"`every15Mins`\"\u003e`every_15_mins`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`every30Mins`\" pulumi-lang-dotnet=\"`Every30Mins`\" pulumi-lang-go=\"`every30Mins`\" pulumi-lang-python=\"`every_30_mins`\" pulumi-lang-yaml=\"`every30Mins`\" pulumi-lang-java=\"`every30Mins`\"\u003e`every_30_mins`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`everyHour`\" pulumi-lang-dotnet=\"`EveryHour`\" pulumi-lang-go=\"`everyHour`\" pulumi-lang-python=\"`every_hour`\" pulumi-lang-yaml=\"`everyHour`\" pulumi-lang-java=\"`everyHour`\"\u003e`every_hour`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`everyMin`\" pulumi-lang-dotnet=\"`EveryMin`\" pulumi-lang-go=\"`everyMin`\" pulumi-lang-python=\"`every_min`\" pulumi-lang-yaml=\"`everyMin`\" pulumi-lang-java=\"`everyMin`\"\u003e`every_min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`realTime`\" pulumi-lang-dotnet=\"`RealTime`\" pulumi-lang-go=\"`realTime`\" pulumi-lang-python=\"`real_time`\" pulumi-lang-yaml=\"`realTime`\" pulumi-lang-java=\"`realTime`\"\u003e`real_time`\u003c/span\u003e.\n"},"realTime":{"$ref":"#/types/scm:index/getUpdateScheduleUpdateScheduleWildfireRecurringRealTime:getUpdateScheduleUpdateScheduleWildfireRecurringRealTime","description":"Real time\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`every15Mins`\" pulumi-lang-dotnet=\"`Every15Mins`\" pulumi-lang-go=\"`every15Mins`\" pulumi-lang-python=\"`every_15_mins`\" pulumi-lang-yaml=\"`every15Mins`\" pulumi-lang-java=\"`every15Mins`\"\u003e`every_15_mins`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`every30Mins`\" pulumi-lang-dotnet=\"`Every30Mins`\" pulumi-lang-go=\"`every30Mins`\" pulumi-lang-python=\"`every_30_mins`\" pulumi-lang-yaml=\"`every30Mins`\" pulumi-lang-java=\"`every30Mins`\"\u003e`every_30_mins`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`everyHour`\" pulumi-lang-dotnet=\"`EveryHour`\" pulumi-lang-go=\"`everyHour`\" pulumi-lang-python=\"`every_hour`\" pulumi-lang-yaml=\"`everyHour`\" pulumi-lang-java=\"`everyHour`\"\u003e`every_hour`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`everyMin`\" pulumi-lang-dotnet=\"`EveryMin`\" pulumi-lang-go=\"`everyMin`\" pulumi-lang-python=\"`every_min`\" pulumi-lang-yaml=\"`everyMin`\" pulumi-lang-java=\"`everyMin`\"\u003e`every_min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`realTime`\" pulumi-lang-dotnet=\"`RealTime`\" pulumi-lang-go=\"`realTime`\" pulumi-lang-python=\"`real_time`\" pulumi-lang-yaml=\"`realTime`\" pulumi-lang-java=\"`realTime`\"\u003e`real_time`\u003c/span\u003e.\n"}},"type":"object","required":["every15Mins","every30Mins","everyHour","everyMin","none","realTime"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getUpdateScheduleUpdateScheduleWildfireRecurringEvery15Mins:getUpdateScheduleUpdateScheduleWildfireRecurringEvery15Mins":{"properties":{"action":{"type":"string","description":"Action\n"},"at":{"type":"integer","description":"At\n"},"syncToPeer":{"type":"boolean","description":"Sync to peer\n"}},"type":"object","required":["action","at","syncToPeer"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getUpdateScheduleUpdateScheduleWildfireRecurringEvery30Mins:getUpdateScheduleUpdateScheduleWildfireRecurringEvery30Mins":{"properties":{"action":{"type":"string","description":"Action\n"},"at":{"type":"integer","description":"At\n"},"syncToPeer":{"type":"boolean","description":"Sync to peer\n"}},"type":"object","required":["action","at","syncToPeer"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getUpdateScheduleUpdateScheduleWildfireRecurringEveryHour:getUpdateScheduleUpdateScheduleWildfireRecurringEveryHour":{"properties":{"action":{"type":"string","description":"Action\n"},"at":{"type":"integer","description":"At\n"},"syncToPeer":{"type":"boolean","description":"Sync to peer\n"}},"type":"object","required":["action","at","syncToPeer"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getUpdateScheduleUpdateScheduleWildfireRecurringEveryMin:getUpdateScheduleUpdateScheduleWildfireRecurringEveryMin":{"properties":{"action":{"type":"string","description":"Action\n"},"syncToPeer":{"type":"boolean","description":"Sync to peer\n"}},"type":"object","required":["action","syncToPeer"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getUpdateScheduleUpdateScheduleWildfireRecurringNone:getUpdateScheduleUpdateScheduleWildfireRecurringNone":{"type":"object"},"scm:index/getUpdateScheduleUpdateScheduleWildfireRecurringRealTime:getUpdateScheduleUpdateScheduleWildfireRecurringRealTime":{"type":"object"},"scm:index/getUrlAccessProfileCredentialEnforcement:getUrlAccessProfileCredentialEnforcement":{"properties":{"alerts":{"type":"array","items":{"type":"string"},"description":"Alert\n"},"allows":{"type":"array","items":{"type":"string"},"description":"Allow\n"},"blocks":{"type":"array","items":{"type":"string"},"description":"Block\n"},"continues":{"type":"array","items":{"type":"string"},"description":"Continue\n"},"logSeverity":{"type":"string","description":"Log severity\n"},"mode":{"$ref":"#/types/scm:index/getUrlAccessProfileCredentialEnforcementMode:getUrlAccessProfileCredentialEnforcementMode","description":"Mode\n"}},"type":"object","required":["alerts","allows","blocks","continues","logSeverity","mode"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getUrlAccessProfileCredentialEnforcementMode:getUrlAccessProfileCredentialEnforcementMode":{"properties":{"disabled":{"$ref":"#/types/scm:index/getUrlAccessProfileCredentialEnforcementModeDisabled:getUrlAccessProfileCredentialEnforcementModeDisabled","description":"Disabled\n"},"domainCredentials":{"$ref":"#/types/scm:index/getUrlAccessProfileCredentialEnforcementModeDomainCredentials:getUrlAccessProfileCredentialEnforcementModeDomainCredentials","description":"Domain credentials\n"},"groupMapping":{"type":"string","description":"Group mapping\n"},"ipUser":{"$ref":"#/types/scm:index/getUrlAccessProfileCredentialEnforcementModeIpUser:getUrlAccessProfileCredentialEnforcementModeIpUser","description":"Ip user\n"}},"type":"object","required":["disabled","domainCredentials","groupMapping","ipUser"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getUrlAccessProfileCredentialEnforcementModeDisabled:getUrlAccessProfileCredentialEnforcementModeDisabled":{"type":"object"},"scm:index/getUrlAccessProfileCredentialEnforcementModeDomainCredentials:getUrlAccessProfileCredentialEnforcementModeDomainCredentials":{"type":"object"},"scm:index/getUrlAccessProfileCredentialEnforcementModeIpUser:getUrlAccessProfileCredentialEnforcementModeIpUser":{"type":"object"},"scm:index/getUrlAccessProfileListData:getUrlAccessProfileListData":{"properties":{"alerts":{"type":"array","items":{"type":"string"},"description":"Alert\n"},"allows":{"type":"array","items":{"type":"string"},"description":"Allow\n"},"blocks":{"type":"array","items":{"type":"string"},"description":"Block\n"},"cloudInlineCat":{"type":"boolean","description":"Cloud inline cat\n"},"continues":{"type":"array","items":{"type":"string"},"description":"Continue\n"},"credentialEnforcement":{"$ref":"#/types/scm:index/getUrlAccessProfileListDataCredentialEnforcement:getUrlAccessProfileListDataCredentialEnforcement","description":"Credential enforcement\n"},"description":{"type":"string","description":"Description\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string","description":"The folder of the item. Default: Shared.\n"},"id":{"type":"string","description":"UUID of the resource\n"},"localInlineCat":{"type":"boolean","description":"Local inline cat\n"},"logContainerPageOnly":{"type":"boolean","description":"Log container page only\n"},"logHttpHdrReferer":{"type":"boolean","description":"Log http hdr referer\n"},"logHttpHdrUserAgent":{"type":"boolean","description":"Log http hdr user agent\n"},"logHttpHdrXff":{"type":"boolean","description":"Log http hdr xff\n"},"mlavCategoryExceptions":{"type":"array","items":{"type":"string"},"description":"Mlav category exception\n"},"name":{"type":"string","description":"The name of the item.\n"},"redirects":{"type":"array","items":{"type":"string"},"description":"Redirect\n"},"safeSearchEnforcement":{"type":"boolean","description":"Safe search enforcement\n"},"snippet":{"type":"string","description":"The snippet of the item.\n"},"tfid":{"type":"string","description":"The Terraform ID.\n"}},"type":"object","required":["alerts","allows","blocks","cloudInlineCat","continues","credentialEnforcement","description","device","folder","id","localInlineCat","logContainerPageOnly","logHttpHdrReferer","logHttpHdrUserAgent","logHttpHdrXff","mlavCategoryExceptions","name","redirects","safeSearchEnforcement","snippet","tfid"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getUrlAccessProfileListDataCredentialEnforcement:getUrlAccessProfileListDataCredentialEnforcement":{"properties":{"alerts":{"type":"array","items":{"type":"string"},"description":"Alert\n"},"allows":{"type":"array","items":{"type":"string"},"description":"Allow\n"},"blocks":{"type":"array","items":{"type":"string"},"description":"Block\n"},"continues":{"type":"array","items":{"type":"string"},"description":"Continue\n"},"logSeverity":{"type":"string","description":"Log severity\n"},"mode":{"$ref":"#/types/scm:index/getUrlAccessProfileListDataCredentialEnforcementMode:getUrlAccessProfileListDataCredentialEnforcementMode","description":"Mode\n"}},"type":"object","required":["alerts","allows","blocks","continues","logSeverity","mode"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getUrlAccessProfileListDataCredentialEnforcementMode:getUrlAccessProfileListDataCredentialEnforcementMode":{"properties":{"disabled":{"$ref":"#/types/scm:index/getUrlAccessProfileListDataCredentialEnforcementModeDisabled:getUrlAccessProfileListDataCredentialEnforcementModeDisabled","description":"Disabled\n"},"domainCredentials":{"$ref":"#/types/scm:index/getUrlAccessProfileListDataCredentialEnforcementModeDomainCredentials:getUrlAccessProfileListDataCredentialEnforcementModeDomainCredentials","description":"Domain credentials\n"},"groupMapping":{"type":"string","description":"Group mapping\n"},"ipUser":{"$ref":"#/types/scm:index/getUrlAccessProfileListDataCredentialEnforcementModeIpUser:getUrlAccessProfileListDataCredentialEnforcementModeIpUser","description":"Ip user\n"}},"type":"object","required":["disabled","domainCredentials","groupMapping","ipUser"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getUrlAccessProfileListDataCredentialEnforcementModeDisabled:getUrlAccessProfileListDataCredentialEnforcementModeDisabled":{"type":"object"},"scm:index/getUrlAccessProfileListDataCredentialEnforcementModeDomainCredentials:getUrlAccessProfileListDataCredentialEnforcementModeDomainCredentials":{"type":"object"},"scm:index/getUrlAccessProfileListDataCredentialEnforcementModeIpUser:getUrlAccessProfileListDataCredentialEnforcementModeIpUser":{"type":"object"},"scm:index/getUrlCategoryListData:getUrlCategoryListData":{"properties":{"description":{"type":"string","description":"Description\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string","description":"The folder of the item. Default: Shared.\n"},"id":{"type":"string","description":"UUID of the resource\n"},"lists":{"type":"array","items":{"type":"string"},"description":"List\n"},"name":{"type":"string","description":"The name of the item.\n"},"snippet":{"type":"string","description":"The snippet of the item.\n"},"tfid":{"type":"string","description":"The Terraform ID.\n"},"type":{"type":"string","description":"Type\n"}},"type":"object","required":["description","device","folder","id","lists","name","snippet","tfid","type"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getUseridMatchListListData:getUseridMatchListListData":{"properties":{"description":{"type":"string","description":"Description of the userid match list entry\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"filter":{"type":"string","description":"Filter of the userid match list entry\n"},"folder":{"type":"string","description":"The folder of the item. Default: Shared.\n"},"id":{"type":"string","description":"UUID of the resource\n"},"name":{"type":"string","description":"The name of the item.\n"},"quarantine":{"type":"boolean","description":"Quarantine Flag of the userid match list entry\n"},"sendEmails":{"type":"array","items":{"type":"string"},"description":"Send Email List of the userid match list entry\n"},"sendHttps":{"type":"array","items":{"type":"string"},"description":"Send HTTP List of the userid match list entry\n"},"sendSnmptraps":{"type":"array","items":{"type":"string"},"description":"Send SNMP Trap List of the userid match list entry\n"},"sendSyslogs":{"type":"array","items":{"type":"string"},"description":"Send Sys Log List of the userid match list entry\n"},"sendToPanorama":{"type":"boolean","description":"Send to Panorama Flag of the userid match list entry\n"},"snippet":{"type":"string","description":"The snippet of the item.\n"},"tfid":{"type":"string","description":"The Terraform ID.\n"}},"type":"object","required":["description","device","filter","folder","id","name","quarantine","sendEmails","sendHttps","sendSnmptraps","sendSyslogs","sendToPanorama","snippet","tfid"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getVariableListData:getVariableListData":{"properties":{"description":{"type":"string","description":"The description of the variable\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string","description":"The folder of the item. Default: Shared.\n"},"id":{"type":"string","description":"UUID of the variable\n"},"name":{"type":"string","description":"The name of the item.\n"},"overridden":{"type":"boolean","description":"Is the variable overridden?\n"},"snippet":{"type":"string","description":"The snippet of the item.\n"},"tfid":{"type":"string","description":"The Terraform ID.\n"},"type":{"type":"string","description":"The variable type\n"},"value":{"type":"string","description":"The value of the variable\n"}},"type":"object","required":["description","device","folder","id","name","overridden","snippet","tfid","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getVlanInterfaceArp:getVlanInterfaceArp":{"properties":{"hwAddress":{"type":"string","description":"MAC address\n"},"interface":{"type":"string","description":"ARP interface\n"},"name":{"type":"string","description":"IP address\n"}},"type":"object","required":["hwAddress","interface","name"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getVlanInterfaceDdnsConfig:getVlanInterfaceDdnsConfig":{"properties":{"ddnsCertProfile":{"type":"string","description":"Certificate profile\n"},"ddnsEnabled":{"type":"boolean","description":"Enable DDNS?\n"},"ddnsHostname":{"type":"string","description":"Ddns hostname\n"},"ddnsIp":{"type":"string","description":"IP to register (static only)\n"},"ddnsUpdateInterval":{"type":"integer","description":"Update interval (days)\n"},"ddnsVendor":{"type":"string","description":"DDNS vendor\n"},"ddnsVendorConfig":{"type":"string","description":"DDNS vendor\n"}},"type":"object","required":["ddnsCertProfile","ddnsEnabled","ddnsHostname","ddnsIp","ddnsUpdateInterval","ddnsVendor","ddnsVendorConfig"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getVlanInterfaceDhcpClient:getVlanInterfaceDhcpClient":{"properties":{"createDefaultRoute":{"type":"boolean","description":"Automatically create default route pointing to default gateway provided by server\n"},"defaultRouteMetric":{"type":"integer","description":"Metric of the default route created\n"},"enable":{"type":"boolean","description":"Enable DHCP?\n"},"sendHostname":{"$ref":"#/types/scm:index/getVlanInterfaceDhcpClientSendHostname:getVlanInterfaceDhcpClientSendHostname","description":"Send hostname\n"}},"type":"object","required":["createDefaultRoute","defaultRouteMetric","enable","sendHostname"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getVlanInterfaceDhcpClientSendHostname:getVlanInterfaceDhcpClientSendHostname":{"properties":{"enable":{"type":"boolean","description":"Enable\n"},"hostname":{"type":"string","description":"Set interface hostname\n"}},"type":"object","required":["enable","hostname"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getVlanInterfaceIp:getVlanInterfaceIp":{"properties":{"name":{"type":"string","description":"VLAN Interface IP address(es)\n"}},"type":"object","required":["name"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getVlanInterfaceListData:getVlanInterfaceListData":{"properties":{"arps":{"type":"array","items":{"$ref":"#/types/scm:index/getVlanInterfaceListDataArp:getVlanInterfaceListDataArp"},"description":"ARP configuration\n"},"comment":{"type":"string","description":"Description\n"},"ddnsConfig":{"$ref":"#/types/scm:index/getVlanInterfaceListDataDdnsConfig:getVlanInterfaceListDataDdnsConfig","description":"Dynamic DNS configuration specific to the Vlan Interfaces.\n"},"defaultValue":{"type":"string","description":"Default interface assignment\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"dhcpClient":{"$ref":"#/types/scm:index/getVlanInterfaceListDataDhcpClient:getVlanInterfaceListDataDhcpClient","description":"Vlan interfaces DHCP Client Object\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`dhcpClient`\" pulumi-lang-dotnet=\"`DhcpClient`\" pulumi-lang-go=\"`dhcpClient`\" pulumi-lang-python=\"`dhcp_client`\" pulumi-lang-yaml=\"`dhcpClient`\" pulumi-lang-java=\"`dhcpClient`\"\u003e`dhcp_client`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`ip`\" pulumi-lang-dotnet=\"`Ip`\" pulumi-lang-go=\"`ip`\" pulumi-lang-python=\"`ip`\" pulumi-lang-yaml=\"`ip`\" pulumi-lang-java=\"`ip`\"\u003e`ip`\u003c/span\u003e.\n"},"folder":{"type":"string","description":"The folder of the item. Default: Shared.\n"},"id":{"type":"string","description":"UUID of the resource\n"},"interfaceManagementProfile":{"type":"string","description":"Interface management profile\n"},"ips":{"type":"array","items":{"$ref":"#/types/scm:index/getVlanInterfaceListDataIp:getVlanInterfaceListDataIp"},"description":"VLAN Interface IP Parent\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`dhcpClient`\" pulumi-lang-dotnet=\"`DhcpClient`\" pulumi-lang-go=\"`dhcpClient`\" pulumi-lang-python=\"`dhcp_client`\" pulumi-lang-yaml=\"`dhcpClient`\" pulumi-lang-java=\"`dhcpClient`\"\u003e`dhcp_client`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`ip`\" pulumi-lang-dotnet=\"`Ip`\" pulumi-lang-go=\"`ip`\" pulumi-lang-python=\"`ip`\" pulumi-lang-yaml=\"`ip`\" pulumi-lang-java=\"`ip`\"\u003e`ip`\u003c/span\u003e.\n"},"mtu":{"type":"integer","description":"MTU\n"},"name":{"type":"string","description":"The name of the item.\n"},"netflowProfile":{"type":"string","description":"Name of Netflow Profile to assign to Interface\n"},"snippet":{"type":"string","description":"The snippet of the item.\n"},"tfid":{"type":"string","description":"The Terraform ID.\n"},"vlanTag":{"type":"string","description":"VLAN tag\n"}},"type":"object","required":["arps","comment","ddnsConfig","defaultValue","device","dhcpClient","folder","id","interfaceManagementProfile","ips","mtu","name","netflowProfile","snippet","tfid","vlanTag"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getVlanInterfaceListDataArp:getVlanInterfaceListDataArp":{"properties":{"hwAddress":{"type":"string","description":"MAC address\n"},"interface":{"type":"string","description":"ARP interface\n"},"name":{"type":"string","description":"IP address\n"}},"type":"object","required":["hwAddress","interface","name"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getVlanInterfaceListDataDdnsConfig:getVlanInterfaceListDataDdnsConfig":{"properties":{"ddnsCertProfile":{"type":"string","description":"Certificate profile\n"},"ddnsEnabled":{"type":"boolean","description":"Enable DDNS?\n"},"ddnsHostname":{"type":"string","description":"Ddns hostname\n"},"ddnsIp":{"type":"string","description":"IP to register (static only)\n"},"ddnsUpdateInterval":{"type":"integer","description":"Update interval (days)\n"},"ddnsVendor":{"type":"string","description":"DDNS vendor\n"},"ddnsVendorConfig":{"type":"string","description":"DDNS vendor\n"}},"type":"object","required":["ddnsCertProfile","ddnsEnabled","ddnsHostname","ddnsIp","ddnsUpdateInterval","ddnsVendor","ddnsVendorConfig"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getVlanInterfaceListDataDhcpClient:getVlanInterfaceListDataDhcpClient":{"properties":{"createDefaultRoute":{"type":"boolean","description":"Automatically create default route pointing to default gateway provided by server\n"},"defaultRouteMetric":{"type":"integer","description":"Metric of the default route created\n"},"enable":{"type":"boolean","description":"Enable DHCP?\n"},"sendHostname":{"$ref":"#/types/scm:index/getVlanInterfaceListDataDhcpClientSendHostname:getVlanInterfaceListDataDhcpClientSendHostname","description":"Send hostname\n"}},"type":"object","required":["createDefaultRoute","defaultRouteMetric","enable","sendHostname"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getVlanInterfaceListDataDhcpClientSendHostname:getVlanInterfaceListDataDhcpClientSendHostname":{"properties":{"enable":{"type":"boolean","description":"Enable\n"},"hostname":{"type":"string","description":"Set interface hostname\n"}},"type":"object","required":["enable","hostname"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getVlanInterfaceListDataIp:getVlanInterfaceListDataIp":{"properties":{"name":{"type":"string","description":"VLAN Interface IP address(es)\n"}},"type":"object","required":["name"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getVpnSettingListData:getVpnSettingListData":{"properties":{"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string","description":"The folder of the item. Default: Shared.\n"},"id":{"type":"string","description":"UUID of the resource\n"},"snippet":{"type":"string","description":"The snippet of the item.\n"},"tfid":{"type":"string","description":"The Terraform ID.\n"},"vpn":{"$ref":"#/types/scm:index/getVpnSettingListDataVpn:getVpnSettingListDataVpn","description":"Vpn\n"}},"type":"object","required":["device","folder","id","snippet","tfid","vpn"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getVpnSettingListDataVpn:getVpnSettingListDataVpn":{"properties":{"ikev2":{"$ref":"#/types/scm:index/getVpnSettingListDataVpnIkev2:getVpnSettingListDataVpnIkev2","description":"Ikev2\n"}},"type":"object","required":["ikev2"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getVpnSettingListDataVpnIkev2:getVpnSettingListDataVpnIkev2":{"properties":{"certificateCacheSize":{"type":"integer","description":"Maximum cached certificates\n"},"cookieThreshold":{"type":"integer","description":"Cookie activation threshold\n"},"maxHalfOpenedSa":{"type":"integer","description":"Maximum half-opened SA\n"}},"type":"object","required":["certificateCacheSize","cookieThreshold","maxHalfOpenedSa"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getVpnSettingVpn:getVpnSettingVpn":{"properties":{"ikev2":{"$ref":"#/types/scm:index/getVpnSettingVpnIkev2:getVpnSettingVpnIkev2","description":"Ikev2\n"}},"type":"object","required":["ikev2"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getVpnSettingVpnIkev2:getVpnSettingVpnIkev2":{"properties":{"certificateCacheSize":{"type":"integer","description":"Maximum cached certificates\n"},"cookieThreshold":{"type":"integer","description":"Cookie activation threshold\n"},"maxHalfOpenedSa":{"type":"integer","description":"Maximum half-opened SA\n"}},"type":"object","required":["certificateCacheSize","cookieThreshold","maxHalfOpenedSa"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getVulnerabilityProtectionProfileListData:getVulnerabilityProtectionProfileListData":{"properties":{"description":{"type":"string","description":"Description\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string","description":"The folder of the item. Default: Shared.\n"},"id":{"type":"string","description":"UUID of the resource\n"},"name":{"type":"string","description":"The name of the item.\n"},"rules":{"type":"array","items":{"$ref":"#/types/scm:index/getVulnerabilityProtectionProfileListDataRule:getVulnerabilityProtectionProfileListDataRule"},"description":"Rules\n"},"snippet":{"type":"string","description":"The snippet of the item.\n"},"tfid":{"type":"string","description":"The Terraform ID.\n"},"threatExceptions":{"type":"array","items":{"$ref":"#/types/scm:index/getVulnerabilityProtectionProfileListDataThreatException:getVulnerabilityProtectionProfileListDataThreatException"},"description":"Threat exception\n"}},"type":"object","required":["description","device","folder","id","name","rules","snippet","tfid","threatExceptions"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getVulnerabilityProtectionProfileListDataRule:getVulnerabilityProtectionProfileListDataRule":{"properties":{"action":{"$ref":"#/types/scm:index/getVulnerabilityProtectionProfileListDataRuleAction:getVulnerabilityProtectionProfileListDataRuleAction","description":"vulnerability profiles threat exception default action\n"},"category":{"type":"string","description":"Category\n"},"cves":{"type":"array","items":{"type":"string"},"description":"Cve\n"},"host":{"type":"string","description":"Host\n"},"name":{"type":"string","description":"Name\n"},"packetCapture":{"type":"string","description":"Packet capture\n"},"severities":{"type":"array","items":{"type":"string"},"description":"Severity\n"},"threatName":{"type":"string","description":"Threat name\n"},"vendorIds":{"type":"array","items":{"type":"string"},"description":"Vendor id\n"}},"type":"object","required":["action","category","cves","host","name","packetCapture","severities","threatName","vendorIds"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getVulnerabilityProtectionProfileListDataRuleAction:getVulnerabilityProtectionProfileListDataRuleAction":{"properties":{"alert":{"$ref":"#/types/scm:index/getVulnerabilityProtectionProfileListDataRuleActionAlert:getVulnerabilityProtectionProfileListDataRuleActionAlert","description":"Alert\n"},"allow":{"$ref":"#/types/scm:index/getVulnerabilityProtectionProfileListDataRuleActionAllow:getVulnerabilityProtectionProfileListDataRuleActionAllow","description":"Allow\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`alert`\" pulumi-lang-dotnet=\"`Alert`\" pulumi-lang-go=\"`alert`\" pulumi-lang-python=\"`alert`\" pulumi-lang-yaml=\"`alert`\" pulumi-lang-java=\"`alert`\"\u003e`alert`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`allow`\" pulumi-lang-dotnet=\"`Allow`\" pulumi-lang-go=\"`allow`\" pulumi-lang-python=\"`allow`\" pulumi-lang-yaml=\"`allow`\" pulumi-lang-java=\"`allow`\"\u003e`allow`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blockIp`\" pulumi-lang-dotnet=\"`BlockIp`\" pulumi-lang-go=\"`blockIp`\" pulumi-lang-python=\"`block_ip`\" pulumi-lang-yaml=\"`blockIp`\" pulumi-lang-java=\"`blockIp`\"\u003e`block_ip`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`drop`\" pulumi-lang-dotnet=\"`Drop`\" pulumi-lang-go=\"`drop`\" pulumi-lang-python=\"`drop`\" pulumi-lang-yaml=\"`drop`\" pulumi-lang-java=\"`drop`\"\u003e`drop`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resetBoth`\" pulumi-lang-dotnet=\"`ResetBoth`\" pulumi-lang-go=\"`resetBoth`\" pulumi-lang-python=\"`reset_both`\" pulumi-lang-yaml=\"`resetBoth`\" pulumi-lang-java=\"`resetBoth`\"\u003e`reset_both`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resetClient`\" pulumi-lang-dotnet=\"`ResetClient`\" pulumi-lang-go=\"`resetClient`\" pulumi-lang-python=\"`reset_client`\" pulumi-lang-yaml=\"`resetClient`\" pulumi-lang-java=\"`resetClient`\"\u003e`reset_client`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`resetServer`\" pulumi-lang-dotnet=\"`ResetServer`\" pulumi-lang-go=\"`resetServer`\" pulumi-lang-python=\"`reset_server`\" pulumi-lang-yaml=\"`resetServer`\" pulumi-lang-java=\"`resetServer`\"\u003e`reset_server`\u003c/span\u003e.\n"},"blockIp":{"$ref":"#/types/scm:index/getVulnerabilityProtectionProfileListDataRuleActionBlockIp:getVulnerabilityProtectionProfileListDataRuleActionBlockIp","description":"vulnerability protection block ip\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`alert`\" pulumi-lang-dotnet=\"`Alert`\" pulumi-lang-go=\"`alert`\" pulumi-lang-python=\"`alert`\" pulumi-lang-yaml=\"`alert`\" pulumi-lang-java=\"`alert`\"\u003e`alert`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`allow`\" pulumi-lang-dotnet=\"`Allow`\" pulumi-lang-go=\"`allow`\" pulumi-lang-python=\"`allow`\" pulumi-lang-yaml=\"`allow`\" pulumi-lang-java=\"`allow`\"\u003e`allow`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blockIp`\" pulumi-lang-dotnet=\"`BlockIp`\" pulumi-lang-go=\"`blockIp`\" pulumi-lang-python=\"`block_ip`\" pulumi-lang-yaml=\"`blockIp`\" pulumi-lang-java=\"`blockIp`\"\u003e`block_ip`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`drop`\" pulumi-lang-dotnet=\"`Drop`\" pulumi-lang-go=\"`drop`\" pulumi-lang-python=\"`drop`\" pulumi-lang-yaml=\"`drop`\" pulumi-lang-java=\"`drop`\"\u003e`drop`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resetBoth`\" pulumi-lang-dotnet=\"`ResetBoth`\" pulumi-lang-go=\"`resetBoth`\" pulumi-lang-python=\"`reset_both`\" pulumi-lang-yaml=\"`resetBoth`\" pulumi-lang-java=\"`resetBoth`\"\u003e`reset_both`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resetClient`\" pulumi-lang-dotnet=\"`ResetClient`\" pulumi-lang-go=\"`resetClient`\" pulumi-lang-python=\"`reset_client`\" pulumi-lang-yaml=\"`resetClient`\" pulumi-lang-java=\"`resetClient`\"\u003e`reset_client`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`resetServer`\" pulumi-lang-dotnet=\"`ResetServer`\" pulumi-lang-go=\"`resetServer`\" pulumi-lang-python=\"`reset_server`\" pulumi-lang-yaml=\"`resetServer`\" pulumi-lang-java=\"`resetServer`\"\u003e`reset_server`\u003c/span\u003e.\n"},"default":{"$ref":"#/types/scm:index/getVulnerabilityProtectionProfileListDataRuleActionDefault:getVulnerabilityProtectionProfileListDataRuleActionDefault","description":"Default\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`alert`\" pulumi-lang-dotnet=\"`Alert`\" pulumi-lang-go=\"`alert`\" pulumi-lang-python=\"`alert`\" pulumi-lang-yaml=\"`alert`\" pulumi-lang-java=\"`alert`\"\u003e`alert`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`allow`\" pulumi-lang-dotnet=\"`Allow`\" pulumi-lang-go=\"`allow`\" pulumi-lang-python=\"`allow`\" pulumi-lang-yaml=\"`allow`\" pulumi-lang-java=\"`allow`\"\u003e`allow`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blockIp`\" pulumi-lang-dotnet=\"`BlockIp`\" pulumi-lang-go=\"`blockIp`\" pulumi-lang-python=\"`block_ip`\" pulumi-lang-yaml=\"`blockIp`\" pulumi-lang-java=\"`blockIp`\"\u003e`block_ip`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`drop`\" pulumi-lang-dotnet=\"`Drop`\" pulumi-lang-go=\"`drop`\" pulumi-lang-python=\"`drop`\" pulumi-lang-yaml=\"`drop`\" pulumi-lang-java=\"`drop`\"\u003e`drop`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resetBoth`\" pulumi-lang-dotnet=\"`ResetBoth`\" pulumi-lang-go=\"`resetBoth`\" pulumi-lang-python=\"`reset_both`\" pulumi-lang-yaml=\"`resetBoth`\" pulumi-lang-java=\"`resetBoth`\"\u003e`reset_both`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resetClient`\" pulumi-lang-dotnet=\"`ResetClient`\" pulumi-lang-go=\"`resetClient`\" pulumi-lang-python=\"`reset_client`\" pulumi-lang-yaml=\"`resetClient`\" pulumi-lang-java=\"`resetClient`\"\u003e`reset_client`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`resetServer`\" pulumi-lang-dotnet=\"`ResetServer`\" pulumi-lang-go=\"`resetServer`\" pulumi-lang-python=\"`reset_server`\" pulumi-lang-yaml=\"`resetServer`\" pulumi-lang-java=\"`resetServer`\"\u003e`reset_server`\u003c/span\u003e.\n"},"drop":{"$ref":"#/types/scm:index/getVulnerabilityProtectionProfileListDataRuleActionDrop:getVulnerabilityProtectionProfileListDataRuleActionDrop","description":"Drop\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`alert`\" pulumi-lang-dotnet=\"`Alert`\" pulumi-lang-go=\"`alert`\" pulumi-lang-python=\"`alert`\" pulumi-lang-yaml=\"`alert`\" pulumi-lang-java=\"`alert`\"\u003e`alert`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`allow`\" pulumi-lang-dotnet=\"`Allow`\" pulumi-lang-go=\"`allow`\" pulumi-lang-python=\"`allow`\" pulumi-lang-yaml=\"`allow`\" pulumi-lang-java=\"`allow`\"\u003e`allow`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blockIp`\" pulumi-lang-dotnet=\"`BlockIp`\" pulumi-lang-go=\"`blockIp`\" pulumi-lang-python=\"`block_ip`\" pulumi-lang-yaml=\"`blockIp`\" pulumi-lang-java=\"`blockIp`\"\u003e`block_ip`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`drop`\" pulumi-lang-dotnet=\"`Drop`\" pulumi-lang-go=\"`drop`\" pulumi-lang-python=\"`drop`\" pulumi-lang-yaml=\"`drop`\" pulumi-lang-java=\"`drop`\"\u003e`drop`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resetBoth`\" pulumi-lang-dotnet=\"`ResetBoth`\" pulumi-lang-go=\"`resetBoth`\" pulumi-lang-python=\"`reset_both`\" pulumi-lang-yaml=\"`resetBoth`\" pulumi-lang-java=\"`resetBoth`\"\u003e`reset_both`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resetClient`\" pulumi-lang-dotnet=\"`ResetClient`\" pulumi-lang-go=\"`resetClient`\" pulumi-lang-python=\"`reset_client`\" pulumi-lang-yaml=\"`resetClient`\" pulumi-lang-java=\"`resetClient`\"\u003e`reset_client`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`resetServer`\" pulumi-lang-dotnet=\"`ResetServer`\" pulumi-lang-go=\"`resetServer`\" pulumi-lang-python=\"`reset_server`\" pulumi-lang-yaml=\"`resetServer`\" pulumi-lang-java=\"`resetServer`\"\u003e`reset_server`\u003c/span\u003e.\n"},"resetBoth":{"$ref":"#/types/scm:index/getVulnerabilityProtectionProfileListDataRuleActionResetBoth:getVulnerabilityProtectionProfileListDataRuleActionResetBoth","description":"Reset both\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`alert`\" pulumi-lang-dotnet=\"`Alert`\" pulumi-lang-go=\"`alert`\" pulumi-lang-python=\"`alert`\" pulumi-lang-yaml=\"`alert`\" pulumi-lang-java=\"`alert`\"\u003e`alert`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`allow`\" pulumi-lang-dotnet=\"`Allow`\" pulumi-lang-go=\"`allow`\" pulumi-lang-python=\"`allow`\" pulumi-lang-yaml=\"`allow`\" pulumi-lang-java=\"`allow`\"\u003e`allow`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blockIp`\" pulumi-lang-dotnet=\"`BlockIp`\" pulumi-lang-go=\"`blockIp`\" pulumi-lang-python=\"`block_ip`\" pulumi-lang-yaml=\"`blockIp`\" pulumi-lang-java=\"`blockIp`\"\u003e`block_ip`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`drop`\" pulumi-lang-dotnet=\"`Drop`\" pulumi-lang-go=\"`drop`\" pulumi-lang-python=\"`drop`\" pulumi-lang-yaml=\"`drop`\" pulumi-lang-java=\"`drop`\"\u003e`drop`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resetBoth`\" pulumi-lang-dotnet=\"`ResetBoth`\" pulumi-lang-go=\"`resetBoth`\" pulumi-lang-python=\"`reset_both`\" pulumi-lang-yaml=\"`resetBoth`\" pulumi-lang-java=\"`resetBoth`\"\u003e`reset_both`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resetClient`\" pulumi-lang-dotnet=\"`ResetClient`\" pulumi-lang-go=\"`resetClient`\" pulumi-lang-python=\"`reset_client`\" pulumi-lang-yaml=\"`resetClient`\" pulumi-lang-java=\"`resetClient`\"\u003e`reset_client`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`resetServer`\" pulumi-lang-dotnet=\"`ResetServer`\" pulumi-lang-go=\"`resetServer`\" pulumi-lang-python=\"`reset_server`\" pulumi-lang-yaml=\"`resetServer`\" pulumi-lang-java=\"`resetServer`\"\u003e`reset_server`\u003c/span\u003e.\n"},"resetClient":{"$ref":"#/types/scm:index/getVulnerabilityProtectionProfileListDataRuleActionResetClient:getVulnerabilityProtectionProfileListDataRuleActionResetClient","description":"Reset client\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`alert`\" pulumi-lang-dotnet=\"`Alert`\" pulumi-lang-go=\"`alert`\" pulumi-lang-python=\"`alert`\" pulumi-lang-yaml=\"`alert`\" pulumi-lang-java=\"`alert`\"\u003e`alert`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`allow`\" pulumi-lang-dotnet=\"`Allow`\" pulumi-lang-go=\"`allow`\" pulumi-lang-python=\"`allow`\" pulumi-lang-yaml=\"`allow`\" pulumi-lang-java=\"`allow`\"\u003e`allow`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blockIp`\" pulumi-lang-dotnet=\"`BlockIp`\" pulumi-lang-go=\"`blockIp`\" pulumi-lang-python=\"`block_ip`\" pulumi-lang-yaml=\"`blockIp`\" pulumi-lang-java=\"`blockIp`\"\u003e`block_ip`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`drop`\" pulumi-lang-dotnet=\"`Drop`\" pulumi-lang-go=\"`drop`\" pulumi-lang-python=\"`drop`\" pulumi-lang-yaml=\"`drop`\" pulumi-lang-java=\"`drop`\"\u003e`drop`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resetBoth`\" pulumi-lang-dotnet=\"`ResetBoth`\" pulumi-lang-go=\"`resetBoth`\" pulumi-lang-python=\"`reset_both`\" pulumi-lang-yaml=\"`resetBoth`\" pulumi-lang-java=\"`resetBoth`\"\u003e`reset_both`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resetClient`\" pulumi-lang-dotnet=\"`ResetClient`\" pulumi-lang-go=\"`resetClient`\" pulumi-lang-python=\"`reset_client`\" pulumi-lang-yaml=\"`resetClient`\" pulumi-lang-java=\"`resetClient`\"\u003e`reset_client`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`resetServer`\" pulumi-lang-dotnet=\"`ResetServer`\" pulumi-lang-go=\"`resetServer`\" pulumi-lang-python=\"`reset_server`\" pulumi-lang-yaml=\"`resetServer`\" pulumi-lang-java=\"`resetServer`\"\u003e`reset_server`\u003c/span\u003e.\n"},"resetServer":{"$ref":"#/types/scm:index/getVulnerabilityProtectionProfileListDataRuleActionResetServer:getVulnerabilityProtectionProfileListDataRuleActionResetServer","description":"Reset server\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`alert`\" pulumi-lang-dotnet=\"`Alert`\" pulumi-lang-go=\"`alert`\" pulumi-lang-python=\"`alert`\" pulumi-lang-yaml=\"`alert`\" pulumi-lang-java=\"`alert`\"\u003e`alert`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`allow`\" pulumi-lang-dotnet=\"`Allow`\" pulumi-lang-go=\"`allow`\" pulumi-lang-python=\"`allow`\" pulumi-lang-yaml=\"`allow`\" pulumi-lang-java=\"`allow`\"\u003e`allow`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blockIp`\" pulumi-lang-dotnet=\"`BlockIp`\" pulumi-lang-go=\"`blockIp`\" pulumi-lang-python=\"`block_ip`\" pulumi-lang-yaml=\"`blockIp`\" pulumi-lang-java=\"`blockIp`\"\u003e`block_ip`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`drop`\" pulumi-lang-dotnet=\"`Drop`\" pulumi-lang-go=\"`drop`\" pulumi-lang-python=\"`drop`\" pulumi-lang-yaml=\"`drop`\" pulumi-lang-java=\"`drop`\"\u003e`drop`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resetBoth`\" pulumi-lang-dotnet=\"`ResetBoth`\" pulumi-lang-go=\"`resetBoth`\" pulumi-lang-python=\"`reset_both`\" pulumi-lang-yaml=\"`resetBoth`\" pulumi-lang-java=\"`resetBoth`\"\u003e`reset_both`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resetClient`\" pulumi-lang-dotnet=\"`ResetClient`\" pulumi-lang-go=\"`resetClient`\" pulumi-lang-python=\"`reset_client`\" pulumi-lang-yaml=\"`resetClient`\" pulumi-lang-java=\"`resetClient`\"\u003e`reset_client`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`resetServer`\" pulumi-lang-dotnet=\"`ResetServer`\" pulumi-lang-go=\"`resetServer`\" pulumi-lang-python=\"`reset_server`\" pulumi-lang-yaml=\"`resetServer`\" pulumi-lang-java=\"`resetServer`\"\u003e`reset_server`\u003c/span\u003e.\n"}},"type":"object","required":["alert","allow","blockIp","default","drop","resetBoth","resetClient","resetServer"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getVulnerabilityProtectionProfileListDataRuleActionAlert:getVulnerabilityProtectionProfileListDataRuleActionAlert":{"type":"object"},"scm:index/getVulnerabilityProtectionProfileListDataRuleActionAllow:getVulnerabilityProtectionProfileListDataRuleActionAllow":{"type":"object"},"scm:index/getVulnerabilityProtectionProfileListDataRuleActionBlockIp:getVulnerabilityProtectionProfileListDataRuleActionBlockIp":{"properties":{"duration":{"type":"integer","description":"Duration\n"},"trackBy":{"type":"string","description":"Track by\n"}},"type":"object","required":["duration","trackBy"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getVulnerabilityProtectionProfileListDataRuleActionDefault:getVulnerabilityProtectionProfileListDataRuleActionDefault":{"type":"object"},"scm:index/getVulnerabilityProtectionProfileListDataRuleActionDrop:getVulnerabilityProtectionProfileListDataRuleActionDrop":{"type":"object"},"scm:index/getVulnerabilityProtectionProfileListDataRuleActionResetBoth:getVulnerabilityProtectionProfileListDataRuleActionResetBoth":{"type":"object"},"scm:index/getVulnerabilityProtectionProfileListDataRuleActionResetClient:getVulnerabilityProtectionProfileListDataRuleActionResetClient":{"type":"object"},"scm:index/getVulnerabilityProtectionProfileListDataRuleActionResetServer:getVulnerabilityProtectionProfileListDataRuleActionResetServer":{"type":"object"},"scm:index/getVulnerabilityProtectionProfileListDataThreatException:getVulnerabilityProtectionProfileListDataThreatException":{"properties":{"action":{"$ref":"#/types/scm:index/getVulnerabilityProtectionProfileListDataThreatExceptionAction:getVulnerabilityProtectionProfileListDataThreatExceptionAction","description":"vulnerability threat exception default action\n"},"exemptIps":{"type":"array","items":{"$ref":"#/types/scm:index/getVulnerabilityProtectionProfileListDataThreatExceptionExemptIp:getVulnerabilityProtectionProfileListDataThreatExceptionExemptIp"},"description":"Exempt ip\n"},"name":{"type":"string","description":"Name\n"},"notes":{"type":"string","description":"Notes\n"},"packetCapture":{"type":"string","description":"Packet capture\n"},"timeAttribute":{"$ref":"#/types/scm:index/getVulnerabilityProtectionProfileListDataThreatExceptionTimeAttribute:getVulnerabilityProtectionProfileListDataThreatExceptionTimeAttribute","description":"vulnerability time attribute\n"}},"type":"object","required":["action","exemptIps","name","notes","packetCapture","timeAttribute"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getVulnerabilityProtectionProfileListDataThreatExceptionAction:getVulnerabilityProtectionProfileListDataThreatExceptionAction":{"properties":{"alert":{"$ref":"#/types/scm:index/getVulnerabilityProtectionProfileListDataThreatExceptionActionAlert:getVulnerabilityProtectionProfileListDataThreatExceptionActionAlert","description":"Alert\n"},"allow":{"$ref":"#/types/scm:index/getVulnerabilityProtectionProfileListDataThreatExceptionActionAllow:getVulnerabilityProtectionProfileListDataThreatExceptionActionAllow","description":"Allow\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`alert`\" pulumi-lang-dotnet=\"`Alert`\" pulumi-lang-go=\"`alert`\" pulumi-lang-python=\"`alert`\" pulumi-lang-yaml=\"`alert`\" pulumi-lang-java=\"`alert`\"\u003e`alert`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`allow`\" pulumi-lang-dotnet=\"`Allow`\" pulumi-lang-go=\"`allow`\" pulumi-lang-python=\"`allow`\" pulumi-lang-yaml=\"`allow`\" pulumi-lang-java=\"`allow`\"\u003e`allow`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blockIp`\" pulumi-lang-dotnet=\"`BlockIp`\" pulumi-lang-go=\"`blockIp`\" pulumi-lang-python=\"`block_ip`\" pulumi-lang-yaml=\"`blockIp`\" pulumi-lang-java=\"`blockIp`\"\u003e`block_ip`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`drop`\" pulumi-lang-dotnet=\"`Drop`\" pulumi-lang-go=\"`drop`\" pulumi-lang-python=\"`drop`\" pulumi-lang-yaml=\"`drop`\" pulumi-lang-java=\"`drop`\"\u003e`drop`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resetBoth`\" pulumi-lang-dotnet=\"`ResetBoth`\" pulumi-lang-go=\"`resetBoth`\" pulumi-lang-python=\"`reset_both`\" pulumi-lang-yaml=\"`resetBoth`\" pulumi-lang-java=\"`resetBoth`\"\u003e`reset_both`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resetClient`\" pulumi-lang-dotnet=\"`ResetClient`\" pulumi-lang-go=\"`resetClient`\" pulumi-lang-python=\"`reset_client`\" pulumi-lang-yaml=\"`resetClient`\" pulumi-lang-java=\"`resetClient`\"\u003e`reset_client`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`resetServer`\" pulumi-lang-dotnet=\"`ResetServer`\" pulumi-lang-go=\"`resetServer`\" pulumi-lang-python=\"`reset_server`\" pulumi-lang-yaml=\"`resetServer`\" pulumi-lang-java=\"`resetServer`\"\u003e`reset_server`\u003c/span\u003e.\n"},"blockIp":{"$ref":"#/types/scm:index/getVulnerabilityProtectionProfileListDataThreatExceptionActionBlockIp:getVulnerabilityProtectionProfileListDataThreatExceptionActionBlockIp","description":"vulnerability protection threat exception block ip\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`alert`\" pulumi-lang-dotnet=\"`Alert`\" pulumi-lang-go=\"`alert`\" pulumi-lang-python=\"`alert`\" pulumi-lang-yaml=\"`alert`\" pulumi-lang-java=\"`alert`\"\u003e`alert`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`allow`\" pulumi-lang-dotnet=\"`Allow`\" pulumi-lang-go=\"`allow`\" pulumi-lang-python=\"`allow`\" pulumi-lang-yaml=\"`allow`\" pulumi-lang-java=\"`allow`\"\u003e`allow`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blockIp`\" pulumi-lang-dotnet=\"`BlockIp`\" pulumi-lang-go=\"`blockIp`\" pulumi-lang-python=\"`block_ip`\" pulumi-lang-yaml=\"`blockIp`\" pulumi-lang-java=\"`blockIp`\"\u003e`block_ip`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`drop`\" pulumi-lang-dotnet=\"`Drop`\" pulumi-lang-go=\"`drop`\" pulumi-lang-python=\"`drop`\" pulumi-lang-yaml=\"`drop`\" pulumi-lang-java=\"`drop`\"\u003e`drop`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resetBoth`\" pulumi-lang-dotnet=\"`ResetBoth`\" pulumi-lang-go=\"`resetBoth`\" pulumi-lang-python=\"`reset_both`\" pulumi-lang-yaml=\"`resetBoth`\" pulumi-lang-java=\"`resetBoth`\"\u003e`reset_both`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resetClient`\" pulumi-lang-dotnet=\"`ResetClient`\" pulumi-lang-go=\"`resetClient`\" pulumi-lang-python=\"`reset_client`\" pulumi-lang-yaml=\"`resetClient`\" pulumi-lang-java=\"`resetClient`\"\u003e`reset_client`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`resetServer`\" pulumi-lang-dotnet=\"`ResetServer`\" pulumi-lang-go=\"`resetServer`\" pulumi-lang-python=\"`reset_server`\" pulumi-lang-yaml=\"`resetServer`\" pulumi-lang-java=\"`resetServer`\"\u003e`reset_server`\u003c/span\u003e.\n"},"default":{"$ref":"#/types/scm:index/getVulnerabilityProtectionProfileListDataThreatExceptionActionDefault:getVulnerabilityProtectionProfileListDataThreatExceptionActionDefault","description":"Default\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`alert`\" pulumi-lang-dotnet=\"`Alert`\" pulumi-lang-go=\"`alert`\" pulumi-lang-python=\"`alert`\" pulumi-lang-yaml=\"`alert`\" pulumi-lang-java=\"`alert`\"\u003e`alert`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`allow`\" pulumi-lang-dotnet=\"`Allow`\" pulumi-lang-go=\"`allow`\" pulumi-lang-python=\"`allow`\" pulumi-lang-yaml=\"`allow`\" pulumi-lang-java=\"`allow`\"\u003e`allow`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blockIp`\" pulumi-lang-dotnet=\"`BlockIp`\" pulumi-lang-go=\"`blockIp`\" pulumi-lang-python=\"`block_ip`\" pulumi-lang-yaml=\"`blockIp`\" pulumi-lang-java=\"`blockIp`\"\u003e`block_ip`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`drop`\" pulumi-lang-dotnet=\"`Drop`\" pulumi-lang-go=\"`drop`\" pulumi-lang-python=\"`drop`\" pulumi-lang-yaml=\"`drop`\" pulumi-lang-java=\"`drop`\"\u003e`drop`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resetBoth`\" pulumi-lang-dotnet=\"`ResetBoth`\" pulumi-lang-go=\"`resetBoth`\" pulumi-lang-python=\"`reset_both`\" pulumi-lang-yaml=\"`resetBoth`\" pulumi-lang-java=\"`resetBoth`\"\u003e`reset_both`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resetClient`\" pulumi-lang-dotnet=\"`ResetClient`\" pulumi-lang-go=\"`resetClient`\" pulumi-lang-python=\"`reset_client`\" pulumi-lang-yaml=\"`resetClient`\" pulumi-lang-java=\"`resetClient`\"\u003e`reset_client`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`resetServer`\" pulumi-lang-dotnet=\"`ResetServer`\" pulumi-lang-go=\"`resetServer`\" pulumi-lang-python=\"`reset_server`\" pulumi-lang-yaml=\"`resetServer`\" pulumi-lang-java=\"`resetServer`\"\u003e`reset_server`\u003c/span\u003e.\n"},"drop":{"$ref":"#/types/scm:index/getVulnerabilityProtectionProfileListDataThreatExceptionActionDrop:getVulnerabilityProtectionProfileListDataThreatExceptionActionDrop","description":"Drop\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`alert`\" pulumi-lang-dotnet=\"`Alert`\" pulumi-lang-go=\"`alert`\" pulumi-lang-python=\"`alert`\" pulumi-lang-yaml=\"`alert`\" pulumi-lang-java=\"`alert`\"\u003e`alert`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`allow`\" pulumi-lang-dotnet=\"`Allow`\" pulumi-lang-go=\"`allow`\" pulumi-lang-python=\"`allow`\" pulumi-lang-yaml=\"`allow`\" pulumi-lang-java=\"`allow`\"\u003e`allow`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blockIp`\" pulumi-lang-dotnet=\"`BlockIp`\" pulumi-lang-go=\"`blockIp`\" pulumi-lang-python=\"`block_ip`\" pulumi-lang-yaml=\"`blockIp`\" pulumi-lang-java=\"`blockIp`\"\u003e`block_ip`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`drop`\" pulumi-lang-dotnet=\"`Drop`\" pulumi-lang-go=\"`drop`\" pulumi-lang-python=\"`drop`\" pulumi-lang-yaml=\"`drop`\" pulumi-lang-java=\"`drop`\"\u003e`drop`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resetBoth`\" pulumi-lang-dotnet=\"`ResetBoth`\" pulumi-lang-go=\"`resetBoth`\" pulumi-lang-python=\"`reset_both`\" pulumi-lang-yaml=\"`resetBoth`\" pulumi-lang-java=\"`resetBoth`\"\u003e`reset_both`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resetClient`\" pulumi-lang-dotnet=\"`ResetClient`\" pulumi-lang-go=\"`resetClient`\" pulumi-lang-python=\"`reset_client`\" pulumi-lang-yaml=\"`resetClient`\" pulumi-lang-java=\"`resetClient`\"\u003e`reset_client`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`resetServer`\" pulumi-lang-dotnet=\"`ResetServer`\" pulumi-lang-go=\"`resetServer`\" pulumi-lang-python=\"`reset_server`\" pulumi-lang-yaml=\"`resetServer`\" pulumi-lang-java=\"`resetServer`\"\u003e`reset_server`\u003c/span\u003e.\n"},"resetBoth":{"$ref":"#/types/scm:index/getVulnerabilityProtectionProfileListDataThreatExceptionActionResetBoth:getVulnerabilityProtectionProfileListDataThreatExceptionActionResetBoth","description":"Reset both\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`alert`\" pulumi-lang-dotnet=\"`Alert`\" pulumi-lang-go=\"`alert`\" pulumi-lang-python=\"`alert`\" pulumi-lang-yaml=\"`alert`\" pulumi-lang-java=\"`alert`\"\u003e`alert`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`allow`\" pulumi-lang-dotnet=\"`Allow`\" pulumi-lang-go=\"`allow`\" pulumi-lang-python=\"`allow`\" pulumi-lang-yaml=\"`allow`\" pulumi-lang-java=\"`allow`\"\u003e`allow`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blockIp`\" pulumi-lang-dotnet=\"`BlockIp`\" pulumi-lang-go=\"`blockIp`\" pulumi-lang-python=\"`block_ip`\" pulumi-lang-yaml=\"`blockIp`\" pulumi-lang-java=\"`blockIp`\"\u003e`block_ip`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`drop`\" pulumi-lang-dotnet=\"`Drop`\" pulumi-lang-go=\"`drop`\" pulumi-lang-python=\"`drop`\" pulumi-lang-yaml=\"`drop`\" pulumi-lang-java=\"`drop`\"\u003e`drop`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resetBoth`\" pulumi-lang-dotnet=\"`ResetBoth`\" pulumi-lang-go=\"`resetBoth`\" pulumi-lang-python=\"`reset_both`\" pulumi-lang-yaml=\"`resetBoth`\" pulumi-lang-java=\"`resetBoth`\"\u003e`reset_both`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resetClient`\" pulumi-lang-dotnet=\"`ResetClient`\" pulumi-lang-go=\"`resetClient`\" pulumi-lang-python=\"`reset_client`\" pulumi-lang-yaml=\"`resetClient`\" pulumi-lang-java=\"`resetClient`\"\u003e`reset_client`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`resetServer`\" pulumi-lang-dotnet=\"`ResetServer`\" pulumi-lang-go=\"`resetServer`\" pulumi-lang-python=\"`reset_server`\" pulumi-lang-yaml=\"`resetServer`\" pulumi-lang-java=\"`resetServer`\"\u003e`reset_server`\u003c/span\u003e.\n"},"resetClient":{"$ref":"#/types/scm:index/getVulnerabilityProtectionProfileListDataThreatExceptionActionResetClient:getVulnerabilityProtectionProfileListDataThreatExceptionActionResetClient","description":"Reset client\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`alert`\" pulumi-lang-dotnet=\"`Alert`\" pulumi-lang-go=\"`alert`\" pulumi-lang-python=\"`alert`\" pulumi-lang-yaml=\"`alert`\" pulumi-lang-java=\"`alert`\"\u003e`alert`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`allow`\" pulumi-lang-dotnet=\"`Allow`\" pulumi-lang-go=\"`allow`\" pulumi-lang-python=\"`allow`\" pulumi-lang-yaml=\"`allow`\" pulumi-lang-java=\"`allow`\"\u003e`allow`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blockIp`\" pulumi-lang-dotnet=\"`BlockIp`\" pulumi-lang-go=\"`blockIp`\" pulumi-lang-python=\"`block_ip`\" pulumi-lang-yaml=\"`blockIp`\" pulumi-lang-java=\"`blockIp`\"\u003e`block_ip`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`drop`\" pulumi-lang-dotnet=\"`Drop`\" pulumi-lang-go=\"`drop`\" pulumi-lang-python=\"`drop`\" pulumi-lang-yaml=\"`drop`\" pulumi-lang-java=\"`drop`\"\u003e`drop`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resetBoth`\" pulumi-lang-dotnet=\"`ResetBoth`\" pulumi-lang-go=\"`resetBoth`\" pulumi-lang-python=\"`reset_both`\" pulumi-lang-yaml=\"`resetBoth`\" pulumi-lang-java=\"`resetBoth`\"\u003e`reset_both`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resetClient`\" pulumi-lang-dotnet=\"`ResetClient`\" pulumi-lang-go=\"`resetClient`\" pulumi-lang-python=\"`reset_client`\" pulumi-lang-yaml=\"`resetClient`\" pulumi-lang-java=\"`resetClient`\"\u003e`reset_client`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`resetServer`\" pulumi-lang-dotnet=\"`ResetServer`\" pulumi-lang-go=\"`resetServer`\" pulumi-lang-python=\"`reset_server`\" pulumi-lang-yaml=\"`resetServer`\" pulumi-lang-java=\"`resetServer`\"\u003e`reset_server`\u003c/span\u003e.\n"},"resetServer":{"$ref":"#/types/scm:index/getVulnerabilityProtectionProfileListDataThreatExceptionActionResetServer:getVulnerabilityProtectionProfileListDataThreatExceptionActionResetServer","description":"Reset server\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`alert`\" pulumi-lang-dotnet=\"`Alert`\" pulumi-lang-go=\"`alert`\" pulumi-lang-python=\"`alert`\" pulumi-lang-yaml=\"`alert`\" pulumi-lang-java=\"`alert`\"\u003e`alert`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`allow`\" pulumi-lang-dotnet=\"`Allow`\" pulumi-lang-go=\"`allow`\" pulumi-lang-python=\"`allow`\" pulumi-lang-yaml=\"`allow`\" pulumi-lang-java=\"`allow`\"\u003e`allow`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blockIp`\" pulumi-lang-dotnet=\"`BlockIp`\" pulumi-lang-go=\"`blockIp`\" pulumi-lang-python=\"`block_ip`\" pulumi-lang-yaml=\"`blockIp`\" pulumi-lang-java=\"`blockIp`\"\u003e`block_ip`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`drop`\" pulumi-lang-dotnet=\"`Drop`\" pulumi-lang-go=\"`drop`\" pulumi-lang-python=\"`drop`\" pulumi-lang-yaml=\"`drop`\" pulumi-lang-java=\"`drop`\"\u003e`drop`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resetBoth`\" pulumi-lang-dotnet=\"`ResetBoth`\" pulumi-lang-go=\"`resetBoth`\" pulumi-lang-python=\"`reset_both`\" pulumi-lang-yaml=\"`resetBoth`\" pulumi-lang-java=\"`resetBoth`\"\u003e`reset_both`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resetClient`\" pulumi-lang-dotnet=\"`ResetClient`\" pulumi-lang-go=\"`resetClient`\" pulumi-lang-python=\"`reset_client`\" pulumi-lang-yaml=\"`resetClient`\" pulumi-lang-java=\"`resetClient`\"\u003e`reset_client`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`resetServer`\" pulumi-lang-dotnet=\"`ResetServer`\" pulumi-lang-go=\"`resetServer`\" pulumi-lang-python=\"`reset_server`\" pulumi-lang-yaml=\"`resetServer`\" pulumi-lang-java=\"`resetServer`\"\u003e`reset_server`\u003c/span\u003e.\n"}},"type":"object","required":["alert","allow","blockIp","default","drop","resetBoth","resetClient","resetServer"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getVulnerabilityProtectionProfileListDataThreatExceptionActionAlert:getVulnerabilityProtectionProfileListDataThreatExceptionActionAlert":{"type":"object"},"scm:index/getVulnerabilityProtectionProfileListDataThreatExceptionActionAllow:getVulnerabilityProtectionProfileListDataThreatExceptionActionAllow":{"type":"object"},"scm:index/getVulnerabilityProtectionProfileListDataThreatExceptionActionBlockIp:getVulnerabilityProtectionProfileListDataThreatExceptionActionBlockIp":{"properties":{"duration":{"type":"integer","description":"Duration\n"},"trackBy":{"type":"string","description":"Track by\n"}},"type":"object","required":["duration","trackBy"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getVulnerabilityProtectionProfileListDataThreatExceptionActionDefault:getVulnerabilityProtectionProfileListDataThreatExceptionActionDefault":{"type":"object"},"scm:index/getVulnerabilityProtectionProfileListDataThreatExceptionActionDrop:getVulnerabilityProtectionProfileListDataThreatExceptionActionDrop":{"type":"object"},"scm:index/getVulnerabilityProtectionProfileListDataThreatExceptionActionResetBoth:getVulnerabilityProtectionProfileListDataThreatExceptionActionResetBoth":{"type":"object"},"scm:index/getVulnerabilityProtectionProfileListDataThreatExceptionActionResetClient:getVulnerabilityProtectionProfileListDataThreatExceptionActionResetClient":{"type":"object"},"scm:index/getVulnerabilityProtectionProfileListDataThreatExceptionActionResetServer:getVulnerabilityProtectionProfileListDataThreatExceptionActionResetServer":{"type":"object"},"scm:index/getVulnerabilityProtectionProfileListDataThreatExceptionExemptIp:getVulnerabilityProtectionProfileListDataThreatExceptionExemptIp":{"properties":{"name":{"type":"string","description":"Name\n"}},"type":"object","required":["name"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getVulnerabilityProtectionProfileListDataThreatExceptionTimeAttribute:getVulnerabilityProtectionProfileListDataThreatExceptionTimeAttribute":{"properties":{"interval":{"type":"integer","description":"Interval\n"},"threshold":{"type":"integer","description":"Threshold\n"},"trackBy":{"type":"string","description":"Track by\n"}},"type":"object","required":["interval","threshold","trackBy"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getVulnerabilityProtectionProfileRule:getVulnerabilityProtectionProfileRule":{"properties":{"action":{"$ref":"#/types/scm:index/getVulnerabilityProtectionProfileRuleAction:getVulnerabilityProtectionProfileRuleAction","description":"vulnerability profiles threat exception default action\n"},"category":{"type":"string","description":"Category\n"},"cves":{"type":"array","items":{"type":"string"},"description":"Cve\n"},"host":{"type":"string","description":"Host\n"},"name":{"type":"string","description":"Name\n"},"packetCapture":{"type":"string","description":"Packet capture\n"},"severities":{"type":"array","items":{"type":"string"},"description":"Severity\n"},"threatName":{"type":"string","description":"Threat name\n"},"vendorIds":{"type":"array","items":{"type":"string"},"description":"Vendor id\n"}},"type":"object","required":["action","category","cves","host","name","packetCapture","severities","threatName","vendorIds"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getVulnerabilityProtectionProfileRuleAction:getVulnerabilityProtectionProfileRuleAction":{"properties":{"alert":{"$ref":"#/types/scm:index/getVulnerabilityProtectionProfileRuleActionAlert:getVulnerabilityProtectionProfileRuleActionAlert","description":"Alert\n"},"allow":{"$ref":"#/types/scm:index/getVulnerabilityProtectionProfileRuleActionAllow:getVulnerabilityProtectionProfileRuleActionAllow","description":"Allow\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`alert`\" pulumi-lang-dotnet=\"`Alert`\" pulumi-lang-go=\"`alert`\" pulumi-lang-python=\"`alert`\" pulumi-lang-yaml=\"`alert`\" pulumi-lang-java=\"`alert`\"\u003e`alert`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`allow`\" pulumi-lang-dotnet=\"`Allow`\" pulumi-lang-go=\"`allow`\" pulumi-lang-python=\"`allow`\" pulumi-lang-yaml=\"`allow`\" pulumi-lang-java=\"`allow`\"\u003e`allow`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blockIp`\" pulumi-lang-dotnet=\"`BlockIp`\" pulumi-lang-go=\"`blockIp`\" pulumi-lang-python=\"`block_ip`\" pulumi-lang-yaml=\"`blockIp`\" pulumi-lang-java=\"`blockIp`\"\u003e`block_ip`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`drop`\" pulumi-lang-dotnet=\"`Drop`\" pulumi-lang-go=\"`drop`\" pulumi-lang-python=\"`drop`\" pulumi-lang-yaml=\"`drop`\" pulumi-lang-java=\"`drop`\"\u003e`drop`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resetBoth`\" pulumi-lang-dotnet=\"`ResetBoth`\" pulumi-lang-go=\"`resetBoth`\" pulumi-lang-python=\"`reset_both`\" pulumi-lang-yaml=\"`resetBoth`\" pulumi-lang-java=\"`resetBoth`\"\u003e`reset_both`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resetClient`\" pulumi-lang-dotnet=\"`ResetClient`\" pulumi-lang-go=\"`resetClient`\" pulumi-lang-python=\"`reset_client`\" pulumi-lang-yaml=\"`resetClient`\" pulumi-lang-java=\"`resetClient`\"\u003e`reset_client`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`resetServer`\" pulumi-lang-dotnet=\"`ResetServer`\" pulumi-lang-go=\"`resetServer`\" pulumi-lang-python=\"`reset_server`\" pulumi-lang-yaml=\"`resetServer`\" pulumi-lang-java=\"`resetServer`\"\u003e`reset_server`\u003c/span\u003e.\n"},"blockIp":{"$ref":"#/types/scm:index/getVulnerabilityProtectionProfileRuleActionBlockIp:getVulnerabilityProtectionProfileRuleActionBlockIp","description":"vulnerability protection block ip\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`alert`\" pulumi-lang-dotnet=\"`Alert`\" pulumi-lang-go=\"`alert`\" pulumi-lang-python=\"`alert`\" pulumi-lang-yaml=\"`alert`\" pulumi-lang-java=\"`alert`\"\u003e`alert`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`allow`\" pulumi-lang-dotnet=\"`Allow`\" pulumi-lang-go=\"`allow`\" pulumi-lang-python=\"`allow`\" pulumi-lang-yaml=\"`allow`\" pulumi-lang-java=\"`allow`\"\u003e`allow`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blockIp`\" pulumi-lang-dotnet=\"`BlockIp`\" pulumi-lang-go=\"`blockIp`\" pulumi-lang-python=\"`block_ip`\" pulumi-lang-yaml=\"`blockIp`\" pulumi-lang-java=\"`blockIp`\"\u003e`block_ip`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`drop`\" pulumi-lang-dotnet=\"`Drop`\" pulumi-lang-go=\"`drop`\" pulumi-lang-python=\"`drop`\" pulumi-lang-yaml=\"`drop`\" pulumi-lang-java=\"`drop`\"\u003e`drop`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resetBoth`\" pulumi-lang-dotnet=\"`ResetBoth`\" pulumi-lang-go=\"`resetBoth`\" pulumi-lang-python=\"`reset_both`\" pulumi-lang-yaml=\"`resetBoth`\" pulumi-lang-java=\"`resetBoth`\"\u003e`reset_both`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resetClient`\" pulumi-lang-dotnet=\"`ResetClient`\" pulumi-lang-go=\"`resetClient`\" pulumi-lang-python=\"`reset_client`\" pulumi-lang-yaml=\"`resetClient`\" pulumi-lang-java=\"`resetClient`\"\u003e`reset_client`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`resetServer`\" pulumi-lang-dotnet=\"`ResetServer`\" pulumi-lang-go=\"`resetServer`\" pulumi-lang-python=\"`reset_server`\" pulumi-lang-yaml=\"`resetServer`\" pulumi-lang-java=\"`resetServer`\"\u003e`reset_server`\u003c/span\u003e.\n"},"default":{"$ref":"#/types/scm:index/getVulnerabilityProtectionProfileRuleActionDefault:getVulnerabilityProtectionProfileRuleActionDefault","description":"Default\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`alert`\" pulumi-lang-dotnet=\"`Alert`\" pulumi-lang-go=\"`alert`\" pulumi-lang-python=\"`alert`\" pulumi-lang-yaml=\"`alert`\" pulumi-lang-java=\"`alert`\"\u003e`alert`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`allow`\" pulumi-lang-dotnet=\"`Allow`\" pulumi-lang-go=\"`allow`\" pulumi-lang-python=\"`allow`\" pulumi-lang-yaml=\"`allow`\" pulumi-lang-java=\"`allow`\"\u003e`allow`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blockIp`\" pulumi-lang-dotnet=\"`BlockIp`\" pulumi-lang-go=\"`blockIp`\" pulumi-lang-python=\"`block_ip`\" pulumi-lang-yaml=\"`blockIp`\" pulumi-lang-java=\"`blockIp`\"\u003e`block_ip`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`drop`\" pulumi-lang-dotnet=\"`Drop`\" pulumi-lang-go=\"`drop`\" pulumi-lang-python=\"`drop`\" pulumi-lang-yaml=\"`drop`\" pulumi-lang-java=\"`drop`\"\u003e`drop`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resetBoth`\" pulumi-lang-dotnet=\"`ResetBoth`\" pulumi-lang-go=\"`resetBoth`\" pulumi-lang-python=\"`reset_both`\" pulumi-lang-yaml=\"`resetBoth`\" pulumi-lang-java=\"`resetBoth`\"\u003e`reset_both`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resetClient`\" pulumi-lang-dotnet=\"`ResetClient`\" pulumi-lang-go=\"`resetClient`\" pulumi-lang-python=\"`reset_client`\" pulumi-lang-yaml=\"`resetClient`\" pulumi-lang-java=\"`resetClient`\"\u003e`reset_client`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`resetServer`\" pulumi-lang-dotnet=\"`ResetServer`\" pulumi-lang-go=\"`resetServer`\" pulumi-lang-python=\"`reset_server`\" pulumi-lang-yaml=\"`resetServer`\" pulumi-lang-java=\"`resetServer`\"\u003e`reset_server`\u003c/span\u003e.\n"},"drop":{"$ref":"#/types/scm:index/getVulnerabilityProtectionProfileRuleActionDrop:getVulnerabilityProtectionProfileRuleActionDrop","description":"Drop\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`alert`\" pulumi-lang-dotnet=\"`Alert`\" pulumi-lang-go=\"`alert`\" pulumi-lang-python=\"`alert`\" pulumi-lang-yaml=\"`alert`\" pulumi-lang-java=\"`alert`\"\u003e`alert`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`allow`\" pulumi-lang-dotnet=\"`Allow`\" pulumi-lang-go=\"`allow`\" pulumi-lang-python=\"`allow`\" pulumi-lang-yaml=\"`allow`\" pulumi-lang-java=\"`allow`\"\u003e`allow`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blockIp`\" pulumi-lang-dotnet=\"`BlockIp`\" pulumi-lang-go=\"`blockIp`\" pulumi-lang-python=\"`block_ip`\" pulumi-lang-yaml=\"`blockIp`\" pulumi-lang-java=\"`blockIp`\"\u003e`block_ip`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`drop`\" pulumi-lang-dotnet=\"`Drop`\" pulumi-lang-go=\"`drop`\" pulumi-lang-python=\"`drop`\" pulumi-lang-yaml=\"`drop`\" pulumi-lang-java=\"`drop`\"\u003e`drop`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resetBoth`\" pulumi-lang-dotnet=\"`ResetBoth`\" pulumi-lang-go=\"`resetBoth`\" pulumi-lang-python=\"`reset_both`\" pulumi-lang-yaml=\"`resetBoth`\" pulumi-lang-java=\"`resetBoth`\"\u003e`reset_both`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resetClient`\" pulumi-lang-dotnet=\"`ResetClient`\" pulumi-lang-go=\"`resetClient`\" pulumi-lang-python=\"`reset_client`\" pulumi-lang-yaml=\"`resetClient`\" pulumi-lang-java=\"`resetClient`\"\u003e`reset_client`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`resetServer`\" pulumi-lang-dotnet=\"`ResetServer`\" pulumi-lang-go=\"`resetServer`\" pulumi-lang-python=\"`reset_server`\" pulumi-lang-yaml=\"`resetServer`\" pulumi-lang-java=\"`resetServer`\"\u003e`reset_server`\u003c/span\u003e.\n"},"resetBoth":{"$ref":"#/types/scm:index/getVulnerabilityProtectionProfileRuleActionResetBoth:getVulnerabilityProtectionProfileRuleActionResetBoth","description":"Reset both\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`alert`\" pulumi-lang-dotnet=\"`Alert`\" pulumi-lang-go=\"`alert`\" pulumi-lang-python=\"`alert`\" pulumi-lang-yaml=\"`alert`\" pulumi-lang-java=\"`alert`\"\u003e`alert`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`allow`\" pulumi-lang-dotnet=\"`Allow`\" pulumi-lang-go=\"`allow`\" pulumi-lang-python=\"`allow`\" pulumi-lang-yaml=\"`allow`\" pulumi-lang-java=\"`allow`\"\u003e`allow`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blockIp`\" pulumi-lang-dotnet=\"`BlockIp`\" pulumi-lang-go=\"`blockIp`\" pulumi-lang-python=\"`block_ip`\" pulumi-lang-yaml=\"`blockIp`\" pulumi-lang-java=\"`blockIp`\"\u003e`block_ip`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`drop`\" pulumi-lang-dotnet=\"`Drop`\" pulumi-lang-go=\"`drop`\" pulumi-lang-python=\"`drop`\" pulumi-lang-yaml=\"`drop`\" pulumi-lang-java=\"`drop`\"\u003e`drop`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resetBoth`\" pulumi-lang-dotnet=\"`ResetBoth`\" pulumi-lang-go=\"`resetBoth`\" pulumi-lang-python=\"`reset_both`\" pulumi-lang-yaml=\"`resetBoth`\" pulumi-lang-java=\"`resetBoth`\"\u003e`reset_both`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resetClient`\" pulumi-lang-dotnet=\"`ResetClient`\" pulumi-lang-go=\"`resetClient`\" pulumi-lang-python=\"`reset_client`\" pulumi-lang-yaml=\"`resetClient`\" pulumi-lang-java=\"`resetClient`\"\u003e`reset_client`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`resetServer`\" pulumi-lang-dotnet=\"`ResetServer`\" pulumi-lang-go=\"`resetServer`\" pulumi-lang-python=\"`reset_server`\" pulumi-lang-yaml=\"`resetServer`\" pulumi-lang-java=\"`resetServer`\"\u003e`reset_server`\u003c/span\u003e.\n"},"resetClient":{"$ref":"#/types/scm:index/getVulnerabilityProtectionProfileRuleActionResetClient:getVulnerabilityProtectionProfileRuleActionResetClient","description":"Reset client\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`alert`\" pulumi-lang-dotnet=\"`Alert`\" pulumi-lang-go=\"`alert`\" pulumi-lang-python=\"`alert`\" pulumi-lang-yaml=\"`alert`\" pulumi-lang-java=\"`alert`\"\u003e`alert`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`allow`\" pulumi-lang-dotnet=\"`Allow`\" pulumi-lang-go=\"`allow`\" pulumi-lang-python=\"`allow`\" pulumi-lang-yaml=\"`allow`\" pulumi-lang-java=\"`allow`\"\u003e`allow`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blockIp`\" pulumi-lang-dotnet=\"`BlockIp`\" pulumi-lang-go=\"`blockIp`\" pulumi-lang-python=\"`block_ip`\" pulumi-lang-yaml=\"`blockIp`\" pulumi-lang-java=\"`blockIp`\"\u003e`block_ip`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`drop`\" pulumi-lang-dotnet=\"`Drop`\" pulumi-lang-go=\"`drop`\" pulumi-lang-python=\"`drop`\" pulumi-lang-yaml=\"`drop`\" pulumi-lang-java=\"`drop`\"\u003e`drop`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resetBoth`\" pulumi-lang-dotnet=\"`ResetBoth`\" pulumi-lang-go=\"`resetBoth`\" pulumi-lang-python=\"`reset_both`\" pulumi-lang-yaml=\"`resetBoth`\" pulumi-lang-java=\"`resetBoth`\"\u003e`reset_both`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resetClient`\" pulumi-lang-dotnet=\"`ResetClient`\" pulumi-lang-go=\"`resetClient`\" pulumi-lang-python=\"`reset_client`\" pulumi-lang-yaml=\"`resetClient`\" pulumi-lang-java=\"`resetClient`\"\u003e`reset_client`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`resetServer`\" pulumi-lang-dotnet=\"`ResetServer`\" pulumi-lang-go=\"`resetServer`\" pulumi-lang-python=\"`reset_server`\" pulumi-lang-yaml=\"`resetServer`\" pulumi-lang-java=\"`resetServer`\"\u003e`reset_server`\u003c/span\u003e.\n"},"resetServer":{"$ref":"#/types/scm:index/getVulnerabilityProtectionProfileRuleActionResetServer:getVulnerabilityProtectionProfileRuleActionResetServer","description":"Reset server\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`alert`\" pulumi-lang-dotnet=\"`Alert`\" pulumi-lang-go=\"`alert`\" pulumi-lang-python=\"`alert`\" pulumi-lang-yaml=\"`alert`\" pulumi-lang-java=\"`alert`\"\u003e`alert`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`allow`\" pulumi-lang-dotnet=\"`Allow`\" pulumi-lang-go=\"`allow`\" pulumi-lang-python=\"`allow`\" pulumi-lang-yaml=\"`allow`\" pulumi-lang-java=\"`allow`\"\u003e`allow`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blockIp`\" pulumi-lang-dotnet=\"`BlockIp`\" pulumi-lang-go=\"`blockIp`\" pulumi-lang-python=\"`block_ip`\" pulumi-lang-yaml=\"`blockIp`\" pulumi-lang-java=\"`blockIp`\"\u003e`block_ip`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`drop`\" pulumi-lang-dotnet=\"`Drop`\" pulumi-lang-go=\"`drop`\" pulumi-lang-python=\"`drop`\" pulumi-lang-yaml=\"`drop`\" pulumi-lang-java=\"`drop`\"\u003e`drop`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resetBoth`\" pulumi-lang-dotnet=\"`ResetBoth`\" pulumi-lang-go=\"`resetBoth`\" pulumi-lang-python=\"`reset_both`\" pulumi-lang-yaml=\"`resetBoth`\" pulumi-lang-java=\"`resetBoth`\"\u003e`reset_both`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resetClient`\" pulumi-lang-dotnet=\"`ResetClient`\" pulumi-lang-go=\"`resetClient`\" pulumi-lang-python=\"`reset_client`\" pulumi-lang-yaml=\"`resetClient`\" pulumi-lang-java=\"`resetClient`\"\u003e`reset_client`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`resetServer`\" pulumi-lang-dotnet=\"`ResetServer`\" pulumi-lang-go=\"`resetServer`\" pulumi-lang-python=\"`reset_server`\" pulumi-lang-yaml=\"`resetServer`\" pulumi-lang-java=\"`resetServer`\"\u003e`reset_server`\u003c/span\u003e.\n"}},"type":"object","required":["alert","allow","blockIp","default","drop","resetBoth","resetClient","resetServer"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getVulnerabilityProtectionProfileRuleActionAlert:getVulnerabilityProtectionProfileRuleActionAlert":{"type":"object"},"scm:index/getVulnerabilityProtectionProfileRuleActionAllow:getVulnerabilityProtectionProfileRuleActionAllow":{"type":"object"},"scm:index/getVulnerabilityProtectionProfileRuleActionBlockIp:getVulnerabilityProtectionProfileRuleActionBlockIp":{"properties":{"duration":{"type":"integer","description":"Duration\n"},"trackBy":{"type":"string","description":"Track by\n"}},"type":"object","required":["duration","trackBy"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getVulnerabilityProtectionProfileRuleActionDefault:getVulnerabilityProtectionProfileRuleActionDefault":{"type":"object"},"scm:index/getVulnerabilityProtectionProfileRuleActionDrop:getVulnerabilityProtectionProfileRuleActionDrop":{"type":"object"},"scm:index/getVulnerabilityProtectionProfileRuleActionResetBoth:getVulnerabilityProtectionProfileRuleActionResetBoth":{"type":"object"},"scm:index/getVulnerabilityProtectionProfileRuleActionResetClient:getVulnerabilityProtectionProfileRuleActionResetClient":{"type":"object"},"scm:index/getVulnerabilityProtectionProfileRuleActionResetServer:getVulnerabilityProtectionProfileRuleActionResetServer":{"type":"object"},"scm:index/getVulnerabilityProtectionProfileThreatException:getVulnerabilityProtectionProfileThreatException":{"properties":{"action":{"$ref":"#/types/scm:index/getVulnerabilityProtectionProfileThreatExceptionAction:getVulnerabilityProtectionProfileThreatExceptionAction","description":"vulnerability threat exception default action\n"},"exemptIps":{"type":"array","items":{"$ref":"#/types/scm:index/getVulnerabilityProtectionProfileThreatExceptionExemptIp:getVulnerabilityProtectionProfileThreatExceptionExemptIp"},"description":"Exempt ip\n"},"name":{"type":"string","description":"Name\n"},"notes":{"type":"string","description":"Notes\n"},"packetCapture":{"type":"string","description":"Packet capture\n"},"timeAttribute":{"$ref":"#/types/scm:index/getVulnerabilityProtectionProfileThreatExceptionTimeAttribute:getVulnerabilityProtectionProfileThreatExceptionTimeAttribute","description":"vulnerability time attribute\n"}},"type":"object","required":["action","exemptIps","name","notes","packetCapture","timeAttribute"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getVulnerabilityProtectionProfileThreatExceptionAction:getVulnerabilityProtectionProfileThreatExceptionAction":{"properties":{"alert":{"$ref":"#/types/scm:index/getVulnerabilityProtectionProfileThreatExceptionActionAlert:getVulnerabilityProtectionProfileThreatExceptionActionAlert","description":"Alert\n"},"allow":{"$ref":"#/types/scm:index/getVulnerabilityProtectionProfileThreatExceptionActionAllow:getVulnerabilityProtectionProfileThreatExceptionActionAllow","description":"Allow\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`alert`\" pulumi-lang-dotnet=\"`Alert`\" pulumi-lang-go=\"`alert`\" pulumi-lang-python=\"`alert`\" pulumi-lang-yaml=\"`alert`\" pulumi-lang-java=\"`alert`\"\u003e`alert`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`allow`\" pulumi-lang-dotnet=\"`Allow`\" pulumi-lang-go=\"`allow`\" pulumi-lang-python=\"`allow`\" pulumi-lang-yaml=\"`allow`\" pulumi-lang-java=\"`allow`\"\u003e`allow`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blockIp`\" pulumi-lang-dotnet=\"`BlockIp`\" pulumi-lang-go=\"`blockIp`\" pulumi-lang-python=\"`block_ip`\" pulumi-lang-yaml=\"`blockIp`\" pulumi-lang-java=\"`blockIp`\"\u003e`block_ip`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`drop`\" pulumi-lang-dotnet=\"`Drop`\" pulumi-lang-go=\"`drop`\" pulumi-lang-python=\"`drop`\" pulumi-lang-yaml=\"`drop`\" pulumi-lang-java=\"`drop`\"\u003e`drop`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resetBoth`\" pulumi-lang-dotnet=\"`ResetBoth`\" pulumi-lang-go=\"`resetBoth`\" pulumi-lang-python=\"`reset_both`\" pulumi-lang-yaml=\"`resetBoth`\" pulumi-lang-java=\"`resetBoth`\"\u003e`reset_both`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resetClient`\" pulumi-lang-dotnet=\"`ResetClient`\" pulumi-lang-go=\"`resetClient`\" pulumi-lang-python=\"`reset_client`\" pulumi-lang-yaml=\"`resetClient`\" pulumi-lang-java=\"`resetClient`\"\u003e`reset_client`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`resetServer`\" pulumi-lang-dotnet=\"`ResetServer`\" pulumi-lang-go=\"`resetServer`\" pulumi-lang-python=\"`reset_server`\" pulumi-lang-yaml=\"`resetServer`\" pulumi-lang-java=\"`resetServer`\"\u003e`reset_server`\u003c/span\u003e.\n"},"blockIp":{"$ref":"#/types/scm:index/getVulnerabilityProtectionProfileThreatExceptionActionBlockIp:getVulnerabilityProtectionProfileThreatExceptionActionBlockIp","description":"vulnerability protection threat exception block ip\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`alert`\" pulumi-lang-dotnet=\"`Alert`\" pulumi-lang-go=\"`alert`\" pulumi-lang-python=\"`alert`\" pulumi-lang-yaml=\"`alert`\" pulumi-lang-java=\"`alert`\"\u003e`alert`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`allow`\" pulumi-lang-dotnet=\"`Allow`\" pulumi-lang-go=\"`allow`\" pulumi-lang-python=\"`allow`\" pulumi-lang-yaml=\"`allow`\" pulumi-lang-java=\"`allow`\"\u003e`allow`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blockIp`\" pulumi-lang-dotnet=\"`BlockIp`\" pulumi-lang-go=\"`blockIp`\" pulumi-lang-python=\"`block_ip`\" pulumi-lang-yaml=\"`blockIp`\" pulumi-lang-java=\"`blockIp`\"\u003e`block_ip`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`drop`\" pulumi-lang-dotnet=\"`Drop`\" pulumi-lang-go=\"`drop`\" pulumi-lang-python=\"`drop`\" pulumi-lang-yaml=\"`drop`\" pulumi-lang-java=\"`drop`\"\u003e`drop`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resetBoth`\" pulumi-lang-dotnet=\"`ResetBoth`\" pulumi-lang-go=\"`resetBoth`\" pulumi-lang-python=\"`reset_both`\" pulumi-lang-yaml=\"`resetBoth`\" pulumi-lang-java=\"`resetBoth`\"\u003e`reset_both`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resetClient`\" pulumi-lang-dotnet=\"`ResetClient`\" pulumi-lang-go=\"`resetClient`\" pulumi-lang-python=\"`reset_client`\" pulumi-lang-yaml=\"`resetClient`\" pulumi-lang-java=\"`resetClient`\"\u003e`reset_client`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`resetServer`\" pulumi-lang-dotnet=\"`ResetServer`\" pulumi-lang-go=\"`resetServer`\" pulumi-lang-python=\"`reset_server`\" pulumi-lang-yaml=\"`resetServer`\" pulumi-lang-java=\"`resetServer`\"\u003e`reset_server`\u003c/span\u003e.\n"},"default":{"$ref":"#/types/scm:index/getVulnerabilityProtectionProfileThreatExceptionActionDefault:getVulnerabilityProtectionProfileThreatExceptionActionDefault","description":"Default\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`alert`\" pulumi-lang-dotnet=\"`Alert`\" pulumi-lang-go=\"`alert`\" pulumi-lang-python=\"`alert`\" pulumi-lang-yaml=\"`alert`\" pulumi-lang-java=\"`alert`\"\u003e`alert`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`allow`\" pulumi-lang-dotnet=\"`Allow`\" pulumi-lang-go=\"`allow`\" pulumi-lang-python=\"`allow`\" pulumi-lang-yaml=\"`allow`\" pulumi-lang-java=\"`allow`\"\u003e`allow`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blockIp`\" pulumi-lang-dotnet=\"`BlockIp`\" pulumi-lang-go=\"`blockIp`\" pulumi-lang-python=\"`block_ip`\" pulumi-lang-yaml=\"`blockIp`\" pulumi-lang-java=\"`blockIp`\"\u003e`block_ip`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`drop`\" pulumi-lang-dotnet=\"`Drop`\" pulumi-lang-go=\"`drop`\" pulumi-lang-python=\"`drop`\" pulumi-lang-yaml=\"`drop`\" pulumi-lang-java=\"`drop`\"\u003e`drop`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resetBoth`\" pulumi-lang-dotnet=\"`ResetBoth`\" pulumi-lang-go=\"`resetBoth`\" pulumi-lang-python=\"`reset_both`\" pulumi-lang-yaml=\"`resetBoth`\" pulumi-lang-java=\"`resetBoth`\"\u003e`reset_both`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resetClient`\" pulumi-lang-dotnet=\"`ResetClient`\" pulumi-lang-go=\"`resetClient`\" pulumi-lang-python=\"`reset_client`\" pulumi-lang-yaml=\"`resetClient`\" pulumi-lang-java=\"`resetClient`\"\u003e`reset_client`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`resetServer`\" pulumi-lang-dotnet=\"`ResetServer`\" pulumi-lang-go=\"`resetServer`\" pulumi-lang-python=\"`reset_server`\" pulumi-lang-yaml=\"`resetServer`\" pulumi-lang-java=\"`resetServer`\"\u003e`reset_server`\u003c/span\u003e.\n"},"drop":{"$ref":"#/types/scm:index/getVulnerabilityProtectionProfileThreatExceptionActionDrop:getVulnerabilityProtectionProfileThreatExceptionActionDrop","description":"Drop\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`alert`\" pulumi-lang-dotnet=\"`Alert`\" pulumi-lang-go=\"`alert`\" pulumi-lang-python=\"`alert`\" pulumi-lang-yaml=\"`alert`\" pulumi-lang-java=\"`alert`\"\u003e`alert`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`allow`\" pulumi-lang-dotnet=\"`Allow`\" pulumi-lang-go=\"`allow`\" pulumi-lang-python=\"`allow`\" pulumi-lang-yaml=\"`allow`\" pulumi-lang-java=\"`allow`\"\u003e`allow`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blockIp`\" pulumi-lang-dotnet=\"`BlockIp`\" pulumi-lang-go=\"`blockIp`\" pulumi-lang-python=\"`block_ip`\" pulumi-lang-yaml=\"`blockIp`\" pulumi-lang-java=\"`blockIp`\"\u003e`block_ip`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`drop`\" pulumi-lang-dotnet=\"`Drop`\" pulumi-lang-go=\"`drop`\" pulumi-lang-python=\"`drop`\" pulumi-lang-yaml=\"`drop`\" pulumi-lang-java=\"`drop`\"\u003e`drop`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resetBoth`\" pulumi-lang-dotnet=\"`ResetBoth`\" pulumi-lang-go=\"`resetBoth`\" pulumi-lang-python=\"`reset_both`\" pulumi-lang-yaml=\"`resetBoth`\" pulumi-lang-java=\"`resetBoth`\"\u003e`reset_both`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resetClient`\" pulumi-lang-dotnet=\"`ResetClient`\" pulumi-lang-go=\"`resetClient`\" pulumi-lang-python=\"`reset_client`\" pulumi-lang-yaml=\"`resetClient`\" pulumi-lang-java=\"`resetClient`\"\u003e`reset_client`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`resetServer`\" pulumi-lang-dotnet=\"`ResetServer`\" pulumi-lang-go=\"`resetServer`\" pulumi-lang-python=\"`reset_server`\" pulumi-lang-yaml=\"`resetServer`\" pulumi-lang-java=\"`resetServer`\"\u003e`reset_server`\u003c/span\u003e.\n"},"resetBoth":{"$ref":"#/types/scm:index/getVulnerabilityProtectionProfileThreatExceptionActionResetBoth:getVulnerabilityProtectionProfileThreatExceptionActionResetBoth","description":"Reset both\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`alert`\" pulumi-lang-dotnet=\"`Alert`\" pulumi-lang-go=\"`alert`\" pulumi-lang-python=\"`alert`\" pulumi-lang-yaml=\"`alert`\" pulumi-lang-java=\"`alert`\"\u003e`alert`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`allow`\" pulumi-lang-dotnet=\"`Allow`\" pulumi-lang-go=\"`allow`\" pulumi-lang-python=\"`allow`\" pulumi-lang-yaml=\"`allow`\" pulumi-lang-java=\"`allow`\"\u003e`allow`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blockIp`\" pulumi-lang-dotnet=\"`BlockIp`\" pulumi-lang-go=\"`blockIp`\" pulumi-lang-python=\"`block_ip`\" pulumi-lang-yaml=\"`blockIp`\" pulumi-lang-java=\"`blockIp`\"\u003e`block_ip`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`drop`\" pulumi-lang-dotnet=\"`Drop`\" pulumi-lang-go=\"`drop`\" pulumi-lang-python=\"`drop`\" pulumi-lang-yaml=\"`drop`\" pulumi-lang-java=\"`drop`\"\u003e`drop`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resetBoth`\" pulumi-lang-dotnet=\"`ResetBoth`\" pulumi-lang-go=\"`resetBoth`\" pulumi-lang-python=\"`reset_both`\" pulumi-lang-yaml=\"`resetBoth`\" pulumi-lang-java=\"`resetBoth`\"\u003e`reset_both`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resetClient`\" pulumi-lang-dotnet=\"`ResetClient`\" pulumi-lang-go=\"`resetClient`\" pulumi-lang-python=\"`reset_client`\" pulumi-lang-yaml=\"`resetClient`\" pulumi-lang-java=\"`resetClient`\"\u003e`reset_client`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`resetServer`\" pulumi-lang-dotnet=\"`ResetServer`\" pulumi-lang-go=\"`resetServer`\" pulumi-lang-python=\"`reset_server`\" pulumi-lang-yaml=\"`resetServer`\" pulumi-lang-java=\"`resetServer`\"\u003e`reset_server`\u003c/span\u003e.\n"},"resetClient":{"$ref":"#/types/scm:index/getVulnerabilityProtectionProfileThreatExceptionActionResetClient:getVulnerabilityProtectionProfileThreatExceptionActionResetClient","description":"Reset client\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`alert`\" pulumi-lang-dotnet=\"`Alert`\" pulumi-lang-go=\"`alert`\" pulumi-lang-python=\"`alert`\" pulumi-lang-yaml=\"`alert`\" pulumi-lang-java=\"`alert`\"\u003e`alert`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`allow`\" pulumi-lang-dotnet=\"`Allow`\" pulumi-lang-go=\"`allow`\" pulumi-lang-python=\"`allow`\" pulumi-lang-yaml=\"`allow`\" pulumi-lang-java=\"`allow`\"\u003e`allow`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blockIp`\" pulumi-lang-dotnet=\"`BlockIp`\" pulumi-lang-go=\"`blockIp`\" pulumi-lang-python=\"`block_ip`\" pulumi-lang-yaml=\"`blockIp`\" pulumi-lang-java=\"`blockIp`\"\u003e`block_ip`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`drop`\" pulumi-lang-dotnet=\"`Drop`\" pulumi-lang-go=\"`drop`\" pulumi-lang-python=\"`drop`\" pulumi-lang-yaml=\"`drop`\" pulumi-lang-java=\"`drop`\"\u003e`drop`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resetBoth`\" pulumi-lang-dotnet=\"`ResetBoth`\" pulumi-lang-go=\"`resetBoth`\" pulumi-lang-python=\"`reset_both`\" pulumi-lang-yaml=\"`resetBoth`\" pulumi-lang-java=\"`resetBoth`\"\u003e`reset_both`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resetClient`\" pulumi-lang-dotnet=\"`ResetClient`\" pulumi-lang-go=\"`resetClient`\" pulumi-lang-python=\"`reset_client`\" pulumi-lang-yaml=\"`resetClient`\" pulumi-lang-java=\"`resetClient`\"\u003e`reset_client`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`resetServer`\" pulumi-lang-dotnet=\"`ResetServer`\" pulumi-lang-go=\"`resetServer`\" pulumi-lang-python=\"`reset_server`\" pulumi-lang-yaml=\"`resetServer`\" pulumi-lang-java=\"`resetServer`\"\u003e`reset_server`\u003c/span\u003e.\n"},"resetServer":{"$ref":"#/types/scm:index/getVulnerabilityProtectionProfileThreatExceptionActionResetServer:getVulnerabilityProtectionProfileThreatExceptionActionResetServer","description":"Reset server\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`alert`\" pulumi-lang-dotnet=\"`Alert`\" pulumi-lang-go=\"`alert`\" pulumi-lang-python=\"`alert`\" pulumi-lang-yaml=\"`alert`\" pulumi-lang-java=\"`alert`\"\u003e`alert`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`allow`\" pulumi-lang-dotnet=\"`Allow`\" pulumi-lang-go=\"`allow`\" pulumi-lang-python=\"`allow`\" pulumi-lang-yaml=\"`allow`\" pulumi-lang-java=\"`allow`\"\u003e`allow`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blockIp`\" pulumi-lang-dotnet=\"`BlockIp`\" pulumi-lang-go=\"`blockIp`\" pulumi-lang-python=\"`block_ip`\" pulumi-lang-yaml=\"`blockIp`\" pulumi-lang-java=\"`blockIp`\"\u003e`block_ip`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`drop`\" pulumi-lang-dotnet=\"`Drop`\" pulumi-lang-go=\"`drop`\" pulumi-lang-python=\"`drop`\" pulumi-lang-yaml=\"`drop`\" pulumi-lang-java=\"`drop`\"\u003e`drop`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resetBoth`\" pulumi-lang-dotnet=\"`ResetBoth`\" pulumi-lang-go=\"`resetBoth`\" pulumi-lang-python=\"`reset_both`\" pulumi-lang-yaml=\"`resetBoth`\" pulumi-lang-java=\"`resetBoth`\"\u003e`reset_both`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resetClient`\" pulumi-lang-dotnet=\"`ResetClient`\" pulumi-lang-go=\"`resetClient`\" pulumi-lang-python=\"`reset_client`\" pulumi-lang-yaml=\"`resetClient`\" pulumi-lang-java=\"`resetClient`\"\u003e`reset_client`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`resetServer`\" pulumi-lang-dotnet=\"`ResetServer`\" pulumi-lang-go=\"`resetServer`\" pulumi-lang-python=\"`reset_server`\" pulumi-lang-yaml=\"`resetServer`\" pulumi-lang-java=\"`resetServer`\"\u003e`reset_server`\u003c/span\u003e.\n"}},"type":"object","required":["alert","allow","blockIp","default","drop","resetBoth","resetClient","resetServer"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getVulnerabilityProtectionProfileThreatExceptionActionAlert:getVulnerabilityProtectionProfileThreatExceptionActionAlert":{"type":"object"},"scm:index/getVulnerabilityProtectionProfileThreatExceptionActionAllow:getVulnerabilityProtectionProfileThreatExceptionActionAllow":{"type":"object"},"scm:index/getVulnerabilityProtectionProfileThreatExceptionActionBlockIp:getVulnerabilityProtectionProfileThreatExceptionActionBlockIp":{"properties":{"duration":{"type":"integer","description":"Duration\n"},"trackBy":{"type":"string","description":"Track by\n"}},"type":"object","required":["duration","trackBy"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getVulnerabilityProtectionProfileThreatExceptionActionDefault:getVulnerabilityProtectionProfileThreatExceptionActionDefault":{"type":"object"},"scm:index/getVulnerabilityProtectionProfileThreatExceptionActionDrop:getVulnerabilityProtectionProfileThreatExceptionActionDrop":{"type":"object"},"scm:index/getVulnerabilityProtectionProfileThreatExceptionActionResetBoth:getVulnerabilityProtectionProfileThreatExceptionActionResetBoth":{"type":"object"},"scm:index/getVulnerabilityProtectionProfileThreatExceptionActionResetClient:getVulnerabilityProtectionProfileThreatExceptionActionResetClient":{"type":"object"},"scm:index/getVulnerabilityProtectionProfileThreatExceptionActionResetServer:getVulnerabilityProtectionProfileThreatExceptionActionResetServer":{"type":"object"},"scm:index/getVulnerabilityProtectionProfileThreatExceptionExemptIp:getVulnerabilityProtectionProfileThreatExceptionExemptIp":{"properties":{"name":{"type":"string","description":"Name\n"}},"type":"object","required":["name"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getVulnerabilityProtectionProfileThreatExceptionTimeAttribute:getVulnerabilityProtectionProfileThreatExceptionTimeAttribute":{"properties":{"interval":{"type":"integer","description":"Interval\n"},"threshold":{"type":"integer","description":"Threshold\n"},"trackBy":{"type":"string","description":"Track by\n"}},"type":"object","required":["interval","threshold","trackBy"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getVulnerabilityProtectionSignatureAffectedHost:getVulnerabilityProtectionSignatureAffectedHost":{"properties":{"client":{"type":"boolean","description":"Client\n"},"server":{"type":"boolean","description":"Server\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`client`\" pulumi-lang-dotnet=\"`Client`\" pulumi-lang-go=\"`client`\" pulumi-lang-python=\"`client`\" pulumi-lang-yaml=\"`client`\" pulumi-lang-java=\"`client`\"\u003e`client`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`server`\" pulumi-lang-dotnet=\"`Server`\" pulumi-lang-go=\"`server`\" pulumi-lang-python=\"`server`\" pulumi-lang-yaml=\"`server`\" pulumi-lang-java=\"`server`\"\u003e`server`\u003c/span\u003e.\n"}},"type":"object","required":["client","server"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getVulnerabilityProtectionSignatureDefaultAction:getVulnerabilityProtectionSignatureDefaultAction":{"properties":{"alert":{"$ref":"#/types/scm:index/getVulnerabilityProtectionSignatureDefaultActionAlert:getVulnerabilityProtectionSignatureDefaultActionAlert","description":"Alert\n"},"allow":{"$ref":"#/types/scm:index/getVulnerabilityProtectionSignatureDefaultActionAllow:getVulnerabilityProtectionSignatureDefaultActionAllow","description":"Allow\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`alert`\" pulumi-lang-dotnet=\"`Alert`\" pulumi-lang-go=\"`alert`\" pulumi-lang-python=\"`alert`\" pulumi-lang-yaml=\"`alert`\" pulumi-lang-java=\"`alert`\"\u003e`alert`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`allow`\" pulumi-lang-dotnet=\"`Allow`\" pulumi-lang-go=\"`allow`\" pulumi-lang-python=\"`allow`\" pulumi-lang-yaml=\"`allow`\" pulumi-lang-java=\"`allow`\"\u003e`allow`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blockIp`\" pulumi-lang-dotnet=\"`BlockIp`\" pulumi-lang-go=\"`blockIp`\" pulumi-lang-python=\"`block_ip`\" pulumi-lang-yaml=\"`blockIp`\" pulumi-lang-java=\"`blockIp`\"\u003e`block_ip`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`drop`\" pulumi-lang-dotnet=\"`Drop`\" pulumi-lang-go=\"`drop`\" pulumi-lang-python=\"`drop`\" pulumi-lang-yaml=\"`drop`\" pulumi-lang-java=\"`drop`\"\u003e`drop`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resetBoth`\" pulumi-lang-dotnet=\"`ResetBoth`\" pulumi-lang-go=\"`resetBoth`\" pulumi-lang-python=\"`reset_both`\" pulumi-lang-yaml=\"`resetBoth`\" pulumi-lang-java=\"`resetBoth`\"\u003e`reset_both`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resetClient`\" pulumi-lang-dotnet=\"`ResetClient`\" pulumi-lang-go=\"`resetClient`\" pulumi-lang-python=\"`reset_client`\" pulumi-lang-yaml=\"`resetClient`\" pulumi-lang-java=\"`resetClient`\"\u003e`reset_client`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`resetServer`\" pulumi-lang-dotnet=\"`ResetServer`\" pulumi-lang-go=\"`resetServer`\" pulumi-lang-python=\"`reset_server`\" pulumi-lang-yaml=\"`resetServer`\" pulumi-lang-java=\"`resetServer`\"\u003e`reset_server`\u003c/span\u003e.\n"},"blockIp":{"$ref":"#/types/scm:index/getVulnerabilityProtectionSignatureDefaultActionBlockIp:getVulnerabilityProtectionSignatureDefaultActionBlockIp","description":"vulnerability protection bugtraq block ip\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`alert`\" pulumi-lang-dotnet=\"`Alert`\" pulumi-lang-go=\"`alert`\" pulumi-lang-python=\"`alert`\" pulumi-lang-yaml=\"`alert`\" pulumi-lang-java=\"`alert`\"\u003e`alert`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`allow`\" pulumi-lang-dotnet=\"`Allow`\" pulumi-lang-go=\"`allow`\" pulumi-lang-python=\"`allow`\" pulumi-lang-yaml=\"`allow`\" pulumi-lang-java=\"`allow`\"\u003e`allow`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blockIp`\" pulumi-lang-dotnet=\"`BlockIp`\" pulumi-lang-go=\"`blockIp`\" pulumi-lang-python=\"`block_ip`\" pulumi-lang-yaml=\"`blockIp`\" pulumi-lang-java=\"`blockIp`\"\u003e`block_ip`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`drop`\" pulumi-lang-dotnet=\"`Drop`\" pulumi-lang-go=\"`drop`\" pulumi-lang-python=\"`drop`\" pulumi-lang-yaml=\"`drop`\" pulumi-lang-java=\"`drop`\"\u003e`drop`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resetBoth`\" pulumi-lang-dotnet=\"`ResetBoth`\" pulumi-lang-go=\"`resetBoth`\" pulumi-lang-python=\"`reset_both`\" pulumi-lang-yaml=\"`resetBoth`\" pulumi-lang-java=\"`resetBoth`\"\u003e`reset_both`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resetClient`\" pulumi-lang-dotnet=\"`ResetClient`\" pulumi-lang-go=\"`resetClient`\" pulumi-lang-python=\"`reset_client`\" pulumi-lang-yaml=\"`resetClient`\" pulumi-lang-java=\"`resetClient`\"\u003e`reset_client`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`resetServer`\" pulumi-lang-dotnet=\"`ResetServer`\" pulumi-lang-go=\"`resetServer`\" pulumi-lang-python=\"`reset_server`\" pulumi-lang-yaml=\"`resetServer`\" pulumi-lang-java=\"`resetServer`\"\u003e`reset_server`\u003c/span\u003e.\n"},"drop":{"$ref":"#/types/scm:index/getVulnerabilityProtectionSignatureDefaultActionDrop:getVulnerabilityProtectionSignatureDefaultActionDrop","description":"Drop\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`alert`\" pulumi-lang-dotnet=\"`Alert`\" pulumi-lang-go=\"`alert`\" pulumi-lang-python=\"`alert`\" pulumi-lang-yaml=\"`alert`\" pulumi-lang-java=\"`alert`\"\u003e`alert`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`allow`\" pulumi-lang-dotnet=\"`Allow`\" pulumi-lang-go=\"`allow`\" pulumi-lang-python=\"`allow`\" pulumi-lang-yaml=\"`allow`\" pulumi-lang-java=\"`allow`\"\u003e`allow`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blockIp`\" pulumi-lang-dotnet=\"`BlockIp`\" pulumi-lang-go=\"`blockIp`\" pulumi-lang-python=\"`block_ip`\" pulumi-lang-yaml=\"`blockIp`\" pulumi-lang-java=\"`blockIp`\"\u003e`block_ip`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`drop`\" pulumi-lang-dotnet=\"`Drop`\" pulumi-lang-go=\"`drop`\" pulumi-lang-python=\"`drop`\" pulumi-lang-yaml=\"`drop`\" pulumi-lang-java=\"`drop`\"\u003e`drop`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resetBoth`\" pulumi-lang-dotnet=\"`ResetBoth`\" pulumi-lang-go=\"`resetBoth`\" pulumi-lang-python=\"`reset_both`\" pulumi-lang-yaml=\"`resetBoth`\" pulumi-lang-java=\"`resetBoth`\"\u003e`reset_both`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resetClient`\" pulumi-lang-dotnet=\"`ResetClient`\" pulumi-lang-go=\"`resetClient`\" pulumi-lang-python=\"`reset_client`\" pulumi-lang-yaml=\"`resetClient`\" pulumi-lang-java=\"`resetClient`\"\u003e`reset_client`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`resetServer`\" pulumi-lang-dotnet=\"`ResetServer`\" pulumi-lang-go=\"`resetServer`\" pulumi-lang-python=\"`reset_server`\" pulumi-lang-yaml=\"`resetServer`\" pulumi-lang-java=\"`resetServer`\"\u003e`reset_server`\u003c/span\u003e.\n"},"resetBoth":{"$ref":"#/types/scm:index/getVulnerabilityProtectionSignatureDefaultActionResetBoth:getVulnerabilityProtectionSignatureDefaultActionResetBoth","description":"Reset both\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`alert`\" pulumi-lang-dotnet=\"`Alert`\" pulumi-lang-go=\"`alert`\" pulumi-lang-python=\"`alert`\" pulumi-lang-yaml=\"`alert`\" pulumi-lang-java=\"`alert`\"\u003e`alert`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`allow`\" pulumi-lang-dotnet=\"`Allow`\" pulumi-lang-go=\"`allow`\" pulumi-lang-python=\"`allow`\" pulumi-lang-yaml=\"`allow`\" pulumi-lang-java=\"`allow`\"\u003e`allow`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blockIp`\" pulumi-lang-dotnet=\"`BlockIp`\" pulumi-lang-go=\"`blockIp`\" pulumi-lang-python=\"`block_ip`\" pulumi-lang-yaml=\"`blockIp`\" pulumi-lang-java=\"`blockIp`\"\u003e`block_ip`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`drop`\" pulumi-lang-dotnet=\"`Drop`\" pulumi-lang-go=\"`drop`\" pulumi-lang-python=\"`drop`\" pulumi-lang-yaml=\"`drop`\" pulumi-lang-java=\"`drop`\"\u003e`drop`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resetBoth`\" pulumi-lang-dotnet=\"`ResetBoth`\" pulumi-lang-go=\"`resetBoth`\" pulumi-lang-python=\"`reset_both`\" pulumi-lang-yaml=\"`resetBoth`\" pulumi-lang-java=\"`resetBoth`\"\u003e`reset_both`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resetClient`\" pulumi-lang-dotnet=\"`ResetClient`\" pulumi-lang-go=\"`resetClient`\" pulumi-lang-python=\"`reset_client`\" pulumi-lang-yaml=\"`resetClient`\" pulumi-lang-java=\"`resetClient`\"\u003e`reset_client`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`resetServer`\" pulumi-lang-dotnet=\"`ResetServer`\" pulumi-lang-go=\"`resetServer`\" pulumi-lang-python=\"`reset_server`\" pulumi-lang-yaml=\"`resetServer`\" pulumi-lang-java=\"`resetServer`\"\u003e`reset_server`\u003c/span\u003e.\n"},"resetClient":{"$ref":"#/types/scm:index/getVulnerabilityProtectionSignatureDefaultActionResetClient:getVulnerabilityProtectionSignatureDefaultActionResetClient","description":"Reset client\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`alert`\" pulumi-lang-dotnet=\"`Alert`\" pulumi-lang-go=\"`alert`\" pulumi-lang-python=\"`alert`\" pulumi-lang-yaml=\"`alert`\" pulumi-lang-java=\"`alert`\"\u003e`alert`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`allow`\" pulumi-lang-dotnet=\"`Allow`\" pulumi-lang-go=\"`allow`\" pulumi-lang-python=\"`allow`\" pulumi-lang-yaml=\"`allow`\" pulumi-lang-java=\"`allow`\"\u003e`allow`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blockIp`\" pulumi-lang-dotnet=\"`BlockIp`\" pulumi-lang-go=\"`blockIp`\" pulumi-lang-python=\"`block_ip`\" pulumi-lang-yaml=\"`blockIp`\" pulumi-lang-java=\"`blockIp`\"\u003e`block_ip`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`drop`\" pulumi-lang-dotnet=\"`Drop`\" pulumi-lang-go=\"`drop`\" pulumi-lang-python=\"`drop`\" pulumi-lang-yaml=\"`drop`\" pulumi-lang-java=\"`drop`\"\u003e`drop`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resetBoth`\" pulumi-lang-dotnet=\"`ResetBoth`\" pulumi-lang-go=\"`resetBoth`\" pulumi-lang-python=\"`reset_both`\" pulumi-lang-yaml=\"`resetBoth`\" pulumi-lang-java=\"`resetBoth`\"\u003e`reset_both`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resetClient`\" pulumi-lang-dotnet=\"`ResetClient`\" pulumi-lang-go=\"`resetClient`\" pulumi-lang-python=\"`reset_client`\" pulumi-lang-yaml=\"`resetClient`\" pulumi-lang-java=\"`resetClient`\"\u003e`reset_client`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`resetServer`\" pulumi-lang-dotnet=\"`ResetServer`\" pulumi-lang-go=\"`resetServer`\" pulumi-lang-python=\"`reset_server`\" pulumi-lang-yaml=\"`resetServer`\" pulumi-lang-java=\"`resetServer`\"\u003e`reset_server`\u003c/span\u003e.\n"},"resetServer":{"$ref":"#/types/scm:index/getVulnerabilityProtectionSignatureDefaultActionResetServer:getVulnerabilityProtectionSignatureDefaultActionResetServer","description":"Reset server\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`alert`\" pulumi-lang-dotnet=\"`Alert`\" pulumi-lang-go=\"`alert`\" pulumi-lang-python=\"`alert`\" pulumi-lang-yaml=\"`alert`\" pulumi-lang-java=\"`alert`\"\u003e`alert`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`allow`\" pulumi-lang-dotnet=\"`Allow`\" pulumi-lang-go=\"`allow`\" pulumi-lang-python=\"`allow`\" pulumi-lang-yaml=\"`allow`\" pulumi-lang-java=\"`allow`\"\u003e`allow`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blockIp`\" pulumi-lang-dotnet=\"`BlockIp`\" pulumi-lang-go=\"`blockIp`\" pulumi-lang-python=\"`block_ip`\" pulumi-lang-yaml=\"`blockIp`\" pulumi-lang-java=\"`blockIp`\"\u003e`block_ip`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`drop`\" pulumi-lang-dotnet=\"`Drop`\" pulumi-lang-go=\"`drop`\" pulumi-lang-python=\"`drop`\" pulumi-lang-yaml=\"`drop`\" pulumi-lang-java=\"`drop`\"\u003e`drop`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resetBoth`\" pulumi-lang-dotnet=\"`ResetBoth`\" pulumi-lang-go=\"`resetBoth`\" pulumi-lang-python=\"`reset_both`\" pulumi-lang-yaml=\"`resetBoth`\" pulumi-lang-java=\"`resetBoth`\"\u003e`reset_both`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resetClient`\" pulumi-lang-dotnet=\"`ResetClient`\" pulumi-lang-go=\"`resetClient`\" pulumi-lang-python=\"`reset_client`\" pulumi-lang-yaml=\"`resetClient`\" pulumi-lang-java=\"`resetClient`\"\u003e`reset_client`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`resetServer`\" pulumi-lang-dotnet=\"`ResetServer`\" pulumi-lang-go=\"`resetServer`\" pulumi-lang-python=\"`reset_server`\" pulumi-lang-yaml=\"`resetServer`\" pulumi-lang-java=\"`resetServer`\"\u003e`reset_server`\u003c/span\u003e.\n"}},"type":"object","required":["alert","allow","blockIp","drop","resetBoth","resetClient","resetServer"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getVulnerabilityProtectionSignatureDefaultActionAlert:getVulnerabilityProtectionSignatureDefaultActionAlert":{"type":"object"},"scm:index/getVulnerabilityProtectionSignatureDefaultActionAllow:getVulnerabilityProtectionSignatureDefaultActionAllow":{"type":"object"},"scm:index/getVulnerabilityProtectionSignatureDefaultActionBlockIp:getVulnerabilityProtectionSignatureDefaultActionBlockIp":{"properties":{"duration":{"type":"integer","description":"Duration\n"},"trackBy":{"type":"string","description":"Track by\n"}},"type":"object","required":["duration","trackBy"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getVulnerabilityProtectionSignatureDefaultActionDrop:getVulnerabilityProtectionSignatureDefaultActionDrop":{"type":"object"},"scm:index/getVulnerabilityProtectionSignatureDefaultActionResetBoth:getVulnerabilityProtectionSignatureDefaultActionResetBoth":{"type":"object"},"scm:index/getVulnerabilityProtectionSignatureDefaultActionResetClient:getVulnerabilityProtectionSignatureDefaultActionResetClient":{"type":"object"},"scm:index/getVulnerabilityProtectionSignatureDefaultActionResetServer:getVulnerabilityProtectionSignatureDefaultActionResetServer":{"type":"object"},"scm:index/getVulnerabilityProtectionSignatureListData:getVulnerabilityProtectionSignatureListData":{"properties":{"affectedHost":{"$ref":"#/types/scm:index/getVulnerabilityProtectionSignatureListDataAffectedHost:getVulnerabilityProtectionSignatureListDataAffectedHost","description":"Affected host\n"},"bugtraqs":{"type":"array","items":{"type":"string"},"description":"Bugtraq\n"},"comment":{"type":"string","description":"Comment\n"},"cves":{"type":"array","items":{"type":"string"},"description":"Cve\n"},"defaultAction":{"$ref":"#/types/scm:index/getVulnerabilityProtectionSignatureListDataDefaultAction:getVulnerabilityProtectionSignatureListDataDefaultAction","description":"Default action\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"direction":{"type":"string","description":"Direction\n"},"folder":{"type":"string","description":"The folder of the item. Default: Shared.\n"},"id":{"type":"string","description":"UUID of the resource\n"},"references":{"type":"array","items":{"type":"string"},"description":"Reference\n"},"severity":{"type":"string","description":"Severity\n"},"signature":{"$ref":"#/types/scm:index/getVulnerabilityProtectionSignatureListDataSignature:getVulnerabilityProtectionSignatureListDataSignature","description":"vulnerability protection signature\n"},"snippet":{"type":"string","description":"The snippet of the item.\n"},"tfid":{"type":"string","description":"The Terraform ID.\n"},"threatId":{"type":"string","description":"threat id range \u003c41000-45000\u003e and \u003c6800001-6900000\u003e\n"},"threatname":{"type":"string","description":"Threatname\n"},"vendors":{"type":"array","items":{"type":"string"},"description":"Vendor\n"}},"type":"object","required":["affectedHost","bugtraqs","comment","cves","defaultAction","device","direction","folder","id","references","severity","signature","snippet","tfid","threatId","threatname","vendors"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getVulnerabilityProtectionSignatureListDataAffectedHost:getVulnerabilityProtectionSignatureListDataAffectedHost":{"properties":{"client":{"type":"boolean","description":"Client\n"},"server":{"type":"boolean","description":"Server\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`client`\" pulumi-lang-dotnet=\"`Client`\" pulumi-lang-go=\"`client`\" pulumi-lang-python=\"`client`\" pulumi-lang-yaml=\"`client`\" pulumi-lang-java=\"`client`\"\u003e`client`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`server`\" pulumi-lang-dotnet=\"`Server`\" pulumi-lang-go=\"`server`\" pulumi-lang-python=\"`server`\" pulumi-lang-yaml=\"`server`\" pulumi-lang-java=\"`server`\"\u003e`server`\u003c/span\u003e.\n"}},"type":"object","required":["client","server"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getVulnerabilityProtectionSignatureListDataDefaultAction:getVulnerabilityProtectionSignatureListDataDefaultAction":{"properties":{"alert":{"$ref":"#/types/scm:index/getVulnerabilityProtectionSignatureListDataDefaultActionAlert:getVulnerabilityProtectionSignatureListDataDefaultActionAlert","description":"Alert\n"},"allow":{"$ref":"#/types/scm:index/getVulnerabilityProtectionSignatureListDataDefaultActionAllow:getVulnerabilityProtectionSignatureListDataDefaultActionAllow","description":"Allow\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`alert`\" pulumi-lang-dotnet=\"`Alert`\" pulumi-lang-go=\"`alert`\" pulumi-lang-python=\"`alert`\" pulumi-lang-yaml=\"`alert`\" pulumi-lang-java=\"`alert`\"\u003e`alert`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`allow`\" pulumi-lang-dotnet=\"`Allow`\" pulumi-lang-go=\"`allow`\" pulumi-lang-python=\"`allow`\" pulumi-lang-yaml=\"`allow`\" pulumi-lang-java=\"`allow`\"\u003e`allow`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blockIp`\" pulumi-lang-dotnet=\"`BlockIp`\" pulumi-lang-go=\"`blockIp`\" pulumi-lang-python=\"`block_ip`\" pulumi-lang-yaml=\"`blockIp`\" pulumi-lang-java=\"`blockIp`\"\u003e`block_ip`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`drop`\" pulumi-lang-dotnet=\"`Drop`\" pulumi-lang-go=\"`drop`\" pulumi-lang-python=\"`drop`\" pulumi-lang-yaml=\"`drop`\" pulumi-lang-java=\"`drop`\"\u003e`drop`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resetBoth`\" pulumi-lang-dotnet=\"`ResetBoth`\" pulumi-lang-go=\"`resetBoth`\" pulumi-lang-python=\"`reset_both`\" pulumi-lang-yaml=\"`resetBoth`\" pulumi-lang-java=\"`resetBoth`\"\u003e`reset_both`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resetClient`\" pulumi-lang-dotnet=\"`ResetClient`\" pulumi-lang-go=\"`resetClient`\" pulumi-lang-python=\"`reset_client`\" pulumi-lang-yaml=\"`resetClient`\" pulumi-lang-java=\"`resetClient`\"\u003e`reset_client`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`resetServer`\" pulumi-lang-dotnet=\"`ResetServer`\" pulumi-lang-go=\"`resetServer`\" pulumi-lang-python=\"`reset_server`\" pulumi-lang-yaml=\"`resetServer`\" pulumi-lang-java=\"`resetServer`\"\u003e`reset_server`\u003c/span\u003e.\n"},"blockIp":{"$ref":"#/types/scm:index/getVulnerabilityProtectionSignatureListDataDefaultActionBlockIp:getVulnerabilityProtectionSignatureListDataDefaultActionBlockIp","description":"vulnerability protection bugtraq block ip\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`alert`\" pulumi-lang-dotnet=\"`Alert`\" pulumi-lang-go=\"`alert`\" pulumi-lang-python=\"`alert`\" pulumi-lang-yaml=\"`alert`\" pulumi-lang-java=\"`alert`\"\u003e`alert`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`allow`\" pulumi-lang-dotnet=\"`Allow`\" pulumi-lang-go=\"`allow`\" pulumi-lang-python=\"`allow`\" pulumi-lang-yaml=\"`allow`\" pulumi-lang-java=\"`allow`\"\u003e`allow`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blockIp`\" pulumi-lang-dotnet=\"`BlockIp`\" pulumi-lang-go=\"`blockIp`\" pulumi-lang-python=\"`block_ip`\" pulumi-lang-yaml=\"`blockIp`\" pulumi-lang-java=\"`blockIp`\"\u003e`block_ip`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`drop`\" pulumi-lang-dotnet=\"`Drop`\" pulumi-lang-go=\"`drop`\" pulumi-lang-python=\"`drop`\" pulumi-lang-yaml=\"`drop`\" pulumi-lang-java=\"`drop`\"\u003e`drop`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resetBoth`\" pulumi-lang-dotnet=\"`ResetBoth`\" pulumi-lang-go=\"`resetBoth`\" pulumi-lang-python=\"`reset_both`\" pulumi-lang-yaml=\"`resetBoth`\" pulumi-lang-java=\"`resetBoth`\"\u003e`reset_both`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resetClient`\" pulumi-lang-dotnet=\"`ResetClient`\" pulumi-lang-go=\"`resetClient`\" pulumi-lang-python=\"`reset_client`\" pulumi-lang-yaml=\"`resetClient`\" pulumi-lang-java=\"`resetClient`\"\u003e`reset_client`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`resetServer`\" pulumi-lang-dotnet=\"`ResetServer`\" pulumi-lang-go=\"`resetServer`\" pulumi-lang-python=\"`reset_server`\" pulumi-lang-yaml=\"`resetServer`\" pulumi-lang-java=\"`resetServer`\"\u003e`reset_server`\u003c/span\u003e.\n"},"drop":{"$ref":"#/types/scm:index/getVulnerabilityProtectionSignatureListDataDefaultActionDrop:getVulnerabilityProtectionSignatureListDataDefaultActionDrop","description":"Drop\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`alert`\" pulumi-lang-dotnet=\"`Alert`\" pulumi-lang-go=\"`alert`\" pulumi-lang-python=\"`alert`\" pulumi-lang-yaml=\"`alert`\" pulumi-lang-java=\"`alert`\"\u003e`alert`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`allow`\" pulumi-lang-dotnet=\"`Allow`\" pulumi-lang-go=\"`allow`\" pulumi-lang-python=\"`allow`\" pulumi-lang-yaml=\"`allow`\" pulumi-lang-java=\"`allow`\"\u003e`allow`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blockIp`\" pulumi-lang-dotnet=\"`BlockIp`\" pulumi-lang-go=\"`blockIp`\" pulumi-lang-python=\"`block_ip`\" pulumi-lang-yaml=\"`blockIp`\" pulumi-lang-java=\"`blockIp`\"\u003e`block_ip`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`drop`\" pulumi-lang-dotnet=\"`Drop`\" pulumi-lang-go=\"`drop`\" pulumi-lang-python=\"`drop`\" pulumi-lang-yaml=\"`drop`\" pulumi-lang-java=\"`drop`\"\u003e`drop`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resetBoth`\" pulumi-lang-dotnet=\"`ResetBoth`\" pulumi-lang-go=\"`resetBoth`\" pulumi-lang-python=\"`reset_both`\" pulumi-lang-yaml=\"`resetBoth`\" pulumi-lang-java=\"`resetBoth`\"\u003e`reset_both`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resetClient`\" pulumi-lang-dotnet=\"`ResetClient`\" pulumi-lang-go=\"`resetClient`\" pulumi-lang-python=\"`reset_client`\" pulumi-lang-yaml=\"`resetClient`\" pulumi-lang-java=\"`resetClient`\"\u003e`reset_client`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`resetServer`\" pulumi-lang-dotnet=\"`ResetServer`\" pulumi-lang-go=\"`resetServer`\" pulumi-lang-python=\"`reset_server`\" pulumi-lang-yaml=\"`resetServer`\" pulumi-lang-java=\"`resetServer`\"\u003e`reset_server`\u003c/span\u003e.\n"},"resetBoth":{"$ref":"#/types/scm:index/getVulnerabilityProtectionSignatureListDataDefaultActionResetBoth:getVulnerabilityProtectionSignatureListDataDefaultActionResetBoth","description":"Reset both\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`alert`\" pulumi-lang-dotnet=\"`Alert`\" pulumi-lang-go=\"`alert`\" pulumi-lang-python=\"`alert`\" pulumi-lang-yaml=\"`alert`\" pulumi-lang-java=\"`alert`\"\u003e`alert`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`allow`\" pulumi-lang-dotnet=\"`Allow`\" pulumi-lang-go=\"`allow`\" pulumi-lang-python=\"`allow`\" pulumi-lang-yaml=\"`allow`\" pulumi-lang-java=\"`allow`\"\u003e`allow`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blockIp`\" pulumi-lang-dotnet=\"`BlockIp`\" pulumi-lang-go=\"`blockIp`\" pulumi-lang-python=\"`block_ip`\" pulumi-lang-yaml=\"`blockIp`\" pulumi-lang-java=\"`blockIp`\"\u003e`block_ip`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`drop`\" pulumi-lang-dotnet=\"`Drop`\" pulumi-lang-go=\"`drop`\" pulumi-lang-python=\"`drop`\" pulumi-lang-yaml=\"`drop`\" pulumi-lang-java=\"`drop`\"\u003e`drop`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resetBoth`\" pulumi-lang-dotnet=\"`ResetBoth`\" pulumi-lang-go=\"`resetBoth`\" pulumi-lang-python=\"`reset_both`\" pulumi-lang-yaml=\"`resetBoth`\" pulumi-lang-java=\"`resetBoth`\"\u003e`reset_both`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resetClient`\" pulumi-lang-dotnet=\"`ResetClient`\" pulumi-lang-go=\"`resetClient`\" pulumi-lang-python=\"`reset_client`\" pulumi-lang-yaml=\"`resetClient`\" pulumi-lang-java=\"`resetClient`\"\u003e`reset_client`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`resetServer`\" pulumi-lang-dotnet=\"`ResetServer`\" pulumi-lang-go=\"`resetServer`\" pulumi-lang-python=\"`reset_server`\" pulumi-lang-yaml=\"`resetServer`\" pulumi-lang-java=\"`resetServer`\"\u003e`reset_server`\u003c/span\u003e.\n"},"resetClient":{"$ref":"#/types/scm:index/getVulnerabilityProtectionSignatureListDataDefaultActionResetClient:getVulnerabilityProtectionSignatureListDataDefaultActionResetClient","description":"Reset client\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`alert`\" pulumi-lang-dotnet=\"`Alert`\" pulumi-lang-go=\"`alert`\" pulumi-lang-python=\"`alert`\" pulumi-lang-yaml=\"`alert`\" pulumi-lang-java=\"`alert`\"\u003e`alert`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`allow`\" pulumi-lang-dotnet=\"`Allow`\" pulumi-lang-go=\"`allow`\" pulumi-lang-python=\"`allow`\" pulumi-lang-yaml=\"`allow`\" pulumi-lang-java=\"`allow`\"\u003e`allow`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blockIp`\" pulumi-lang-dotnet=\"`BlockIp`\" pulumi-lang-go=\"`blockIp`\" pulumi-lang-python=\"`block_ip`\" pulumi-lang-yaml=\"`blockIp`\" pulumi-lang-java=\"`blockIp`\"\u003e`block_ip`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`drop`\" pulumi-lang-dotnet=\"`Drop`\" pulumi-lang-go=\"`drop`\" pulumi-lang-python=\"`drop`\" pulumi-lang-yaml=\"`drop`\" pulumi-lang-java=\"`drop`\"\u003e`drop`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resetBoth`\" pulumi-lang-dotnet=\"`ResetBoth`\" pulumi-lang-go=\"`resetBoth`\" pulumi-lang-python=\"`reset_both`\" pulumi-lang-yaml=\"`resetBoth`\" pulumi-lang-java=\"`resetBoth`\"\u003e`reset_both`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resetClient`\" pulumi-lang-dotnet=\"`ResetClient`\" pulumi-lang-go=\"`resetClient`\" pulumi-lang-python=\"`reset_client`\" pulumi-lang-yaml=\"`resetClient`\" pulumi-lang-java=\"`resetClient`\"\u003e`reset_client`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`resetServer`\" pulumi-lang-dotnet=\"`ResetServer`\" pulumi-lang-go=\"`resetServer`\" pulumi-lang-python=\"`reset_server`\" pulumi-lang-yaml=\"`resetServer`\" pulumi-lang-java=\"`resetServer`\"\u003e`reset_server`\u003c/span\u003e.\n"},"resetServer":{"$ref":"#/types/scm:index/getVulnerabilityProtectionSignatureListDataDefaultActionResetServer:getVulnerabilityProtectionSignatureListDataDefaultActionResetServer","description":"Reset server\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`alert`\" pulumi-lang-dotnet=\"`Alert`\" pulumi-lang-go=\"`alert`\" pulumi-lang-python=\"`alert`\" pulumi-lang-yaml=\"`alert`\" pulumi-lang-java=\"`alert`\"\u003e`alert`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`allow`\" pulumi-lang-dotnet=\"`Allow`\" pulumi-lang-go=\"`allow`\" pulumi-lang-python=\"`allow`\" pulumi-lang-yaml=\"`allow`\" pulumi-lang-java=\"`allow`\"\u003e`allow`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blockIp`\" pulumi-lang-dotnet=\"`BlockIp`\" pulumi-lang-go=\"`blockIp`\" pulumi-lang-python=\"`block_ip`\" pulumi-lang-yaml=\"`blockIp`\" pulumi-lang-java=\"`blockIp`\"\u003e`block_ip`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`drop`\" pulumi-lang-dotnet=\"`Drop`\" pulumi-lang-go=\"`drop`\" pulumi-lang-python=\"`drop`\" pulumi-lang-yaml=\"`drop`\" pulumi-lang-java=\"`drop`\"\u003e`drop`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resetBoth`\" pulumi-lang-dotnet=\"`ResetBoth`\" pulumi-lang-go=\"`resetBoth`\" pulumi-lang-python=\"`reset_both`\" pulumi-lang-yaml=\"`resetBoth`\" pulumi-lang-java=\"`resetBoth`\"\u003e`reset_both`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resetClient`\" pulumi-lang-dotnet=\"`ResetClient`\" pulumi-lang-go=\"`resetClient`\" pulumi-lang-python=\"`reset_client`\" pulumi-lang-yaml=\"`resetClient`\" pulumi-lang-java=\"`resetClient`\"\u003e`reset_client`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`resetServer`\" pulumi-lang-dotnet=\"`ResetServer`\" pulumi-lang-go=\"`resetServer`\" pulumi-lang-python=\"`reset_server`\" pulumi-lang-yaml=\"`resetServer`\" pulumi-lang-java=\"`resetServer`\"\u003e`reset_server`\u003c/span\u003e.\n"}},"type":"object","required":["alert","allow","blockIp","drop","resetBoth","resetClient","resetServer"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getVulnerabilityProtectionSignatureListDataDefaultActionAlert:getVulnerabilityProtectionSignatureListDataDefaultActionAlert":{"type":"object"},"scm:index/getVulnerabilityProtectionSignatureListDataDefaultActionAllow:getVulnerabilityProtectionSignatureListDataDefaultActionAllow":{"type":"object"},"scm:index/getVulnerabilityProtectionSignatureListDataDefaultActionBlockIp:getVulnerabilityProtectionSignatureListDataDefaultActionBlockIp":{"properties":{"duration":{"type":"integer","description":"Duration\n"},"trackBy":{"type":"string","description":"Track by\n"}},"type":"object","required":["duration","trackBy"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getVulnerabilityProtectionSignatureListDataDefaultActionDrop:getVulnerabilityProtectionSignatureListDataDefaultActionDrop":{"type":"object"},"scm:index/getVulnerabilityProtectionSignatureListDataDefaultActionResetBoth:getVulnerabilityProtectionSignatureListDataDefaultActionResetBoth":{"type":"object"},"scm:index/getVulnerabilityProtectionSignatureListDataDefaultActionResetClient:getVulnerabilityProtectionSignatureListDataDefaultActionResetClient":{"type":"object"},"scm:index/getVulnerabilityProtectionSignatureListDataDefaultActionResetServer:getVulnerabilityProtectionSignatureListDataDefaultActionResetServer":{"type":"object"},"scm:index/getVulnerabilityProtectionSignatureListDataSignature:getVulnerabilityProtectionSignatureListDataSignature":{"properties":{"combination":{"$ref":"#/types/scm:index/getVulnerabilityProtectionSignatureListDataSignatureCombination:getVulnerabilityProtectionSignatureListDataSignatureCombination","description":"vulnerability protection signature combination object\n"},"standards":{"type":"array","items":{"$ref":"#/types/scm:index/getVulnerabilityProtectionSignatureListDataSignatureStandard:getVulnerabilityProtectionSignatureListDataSignatureStandard"},"description":"vulnerability protection signature standard array\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`combination`\" pulumi-lang-dotnet=\"`Combination`\" pulumi-lang-go=\"`combination`\" pulumi-lang-python=\"`combination`\" pulumi-lang-yaml=\"`combination`\" pulumi-lang-java=\"`combination`\"\u003e`combination`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`standard`\" pulumi-lang-dotnet=\"`Standard`\" pulumi-lang-go=\"`standard`\" pulumi-lang-python=\"`standard`\" pulumi-lang-yaml=\"`standard`\" pulumi-lang-java=\"`standard`\"\u003e`standard`\u003c/span\u003e.\n"}},"type":"object","required":["combination","standards"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getVulnerabilityProtectionSignatureListDataSignatureCombination:getVulnerabilityProtectionSignatureListDataSignatureCombination":{"properties":{"andConditions":{"type":"array","items":{"$ref":"#/types/scm:index/getVulnerabilityProtectionSignatureListDataSignatureCombinationAndCondition:getVulnerabilityProtectionSignatureListDataSignatureCombinationAndCondition"},"description":"vulnerability protection signature combination object and condition\n"},"orderFree":{"type":"boolean","description":"Order free\n"},"timeAttribute":{"$ref":"#/types/scm:index/getVulnerabilityProtectionSignatureListDataSignatureCombinationTimeAttribute:getVulnerabilityProtectionSignatureListDataSignatureCombinationTimeAttribute","description":"Time attribute\n"}},"type":"object","required":["andConditions","orderFree","timeAttribute"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getVulnerabilityProtectionSignatureListDataSignatureCombinationAndCondition:getVulnerabilityProtectionSignatureListDataSignatureCombinationAndCondition":{"properties":{"name":{"type":"string","description":"Name\n"},"orConditions":{"type":"array","items":{"$ref":"#/types/scm:index/getVulnerabilityProtectionSignatureListDataSignatureCombinationAndConditionOrCondition:getVulnerabilityProtectionSignatureListDataSignatureCombinationAndConditionOrCondition"},"description":"vulnerability protection signature combination object and condition object or condition\n"}},"type":"object","required":["name","orConditions"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getVulnerabilityProtectionSignatureListDataSignatureCombinationAndConditionOrCondition:getVulnerabilityProtectionSignatureListDataSignatureCombinationAndConditionOrCondition":{"properties":{"name":{"type":"string","description":"Name\n"},"threatId":{"type":"string","description":"Threat id\n"}},"type":"object","required":["name","threatId"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getVulnerabilityProtectionSignatureListDataSignatureCombinationTimeAttribute:getVulnerabilityProtectionSignatureListDataSignatureCombinationTimeAttribute":{"properties":{"interval":{"type":"integer","description":"Interval\n"},"threshold":{"type":"integer","description":"Threshold\n"},"trackBy":{"type":"string","description":"Track by\n"}},"type":"object","required":["interval","threshold","trackBy"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getVulnerabilityProtectionSignatureListDataSignatureStandard:getVulnerabilityProtectionSignatureListDataSignatureStandard":{"properties":{"andConditions":{"type":"array","items":{"$ref":"#/types/scm:index/getVulnerabilityProtectionSignatureListDataSignatureStandardAndCondition:getVulnerabilityProtectionSignatureListDataSignatureStandardAndCondition"},"description":"vulnerability protection signature standard object and condition\n"},"comment":{"type":"string","description":"Comment\n"},"name":{"type":"string","description":"Name\n"},"orderFree":{"type":"boolean","description":"Order free\n"},"scope":{"type":"string","description":"Scope\n"}},"type":"object","required":["andConditions","comment","name","orderFree","scope"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getVulnerabilityProtectionSignatureListDataSignatureStandardAndCondition:getVulnerabilityProtectionSignatureListDataSignatureStandardAndCondition":{"properties":{"name":{"type":"string","description":"Name\n"},"orConditions":{"type":"array","items":{"$ref":"#/types/scm:index/getVulnerabilityProtectionSignatureListDataSignatureStandardAndConditionOrCondition:getVulnerabilityProtectionSignatureListDataSignatureStandardAndConditionOrCondition"},"description":"vulnerability protection signature standard object and condition object or condition\n"}},"type":"object","required":["name","orConditions"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getVulnerabilityProtectionSignatureListDataSignatureStandardAndConditionOrCondition:getVulnerabilityProtectionSignatureListDataSignatureStandardAndConditionOrCondition":{"properties":{"name":{"type":"string","description":"Name\n"},"operator":{"$ref":"#/types/scm:index/getVulnerabilityProtectionSignatureListDataSignatureStandardAndConditionOrConditionOperator:getVulnerabilityProtectionSignatureListDataSignatureStandardAndConditionOrConditionOperator","description":"vulnerability protection signature standard object and condition object or condition object operators\n"}},"type":"object","required":["name","operator"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getVulnerabilityProtectionSignatureListDataSignatureStandardAndConditionOrConditionOperator:getVulnerabilityProtectionSignatureListDataSignatureStandardAndConditionOrConditionOperator":{"properties":{"equalTo":{"$ref":"#/types/scm:index/getVulnerabilityProtectionSignatureListDataSignatureStandardAndConditionOrConditionOperatorEqualTo:getVulnerabilityProtectionSignatureListDataSignatureStandardAndConditionOrConditionOperatorEqualTo","description":"vulnerability protection signature standard object and condition object or condition object operators equal*to\n"},"greaterThan":{"$ref":"#/types/scm:index/getVulnerabilityProtectionSignatureListDataSignatureStandardAndConditionOrConditionOperatorGreaterThan:getVulnerabilityProtectionSignatureListDataSignatureStandardAndConditionOrConditionOperatorGreaterThan","description":"vulnerability protection signature standard object and condition object or condition object operators greater*than\n"},"lessThan":{"$ref":"#/types/scm:index/getVulnerabilityProtectionSignatureListDataSignatureStandardAndConditionOrConditionOperatorLessThan:getVulnerabilityProtectionSignatureListDataSignatureStandardAndConditionOrConditionOperatorLessThan","description":"vulnerability protection signature standard object and condition object or condition object operators less*than\n"},"patternMatch":{"$ref":"#/types/scm:index/getVulnerabilityProtectionSignatureListDataSignatureStandardAndConditionOrConditionOperatorPatternMatch:getVulnerabilityProtectionSignatureListDataSignatureStandardAndConditionOrConditionOperatorPatternMatch","description":"vulnerability protection signature standard object and condition object or condition object operators pattern match\n"}},"type":"object","required":["equalTo","greaterThan","lessThan","patternMatch"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getVulnerabilityProtectionSignatureListDataSignatureStandardAndConditionOrConditionOperatorEqualTo:getVulnerabilityProtectionSignatureListDataSignatureStandardAndConditionOrConditionOperatorEqualTo":{"properties":{"context":{"type":"string","description":"Context\n"},"negate":{"type":"boolean","description":"Negate\n"},"qualifiers":{"type":"array","items":{"$ref":"#/types/scm:index/getVulnerabilityProtectionSignatureListDataSignatureStandardAndConditionOrConditionOperatorEqualToQualifier:getVulnerabilityProtectionSignatureListDataSignatureStandardAndConditionOrConditionOperatorEqualToQualifier"},"description":"vulnerability protection signature standard object and condition object or condition object operators equal*to qualifier array\n"},"value":{"type":"integer","description":"Value\n"}},"type":"object","required":["context","negate","qualifiers","value"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getVulnerabilityProtectionSignatureListDataSignatureStandardAndConditionOrConditionOperatorEqualToQualifier:getVulnerabilityProtectionSignatureListDataSignatureStandardAndConditionOrConditionOperatorEqualToQualifier":{"properties":{"name":{"type":"string","description":"Name\n"},"value":{"type":"string","description":"Value\n"}},"type":"object","required":["name","value"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getVulnerabilityProtectionSignatureListDataSignatureStandardAndConditionOrConditionOperatorGreaterThan:getVulnerabilityProtectionSignatureListDataSignatureStandardAndConditionOrConditionOperatorGreaterThan":{"properties":{"context":{"type":"string","description":"Context\n"},"qualifiers":{"type":"array","items":{"$ref":"#/types/scm:index/getVulnerabilityProtectionSignatureListDataSignatureStandardAndConditionOrConditionOperatorGreaterThanQualifier:getVulnerabilityProtectionSignatureListDataSignatureStandardAndConditionOrConditionOperatorGreaterThanQualifier"},"description":"vulnerability protection signature standard object and condition object or condition object operators greater*than qualifier\n"},"value":{"type":"integer","description":"Value\n"}},"type":"object","required":["context","qualifiers","value"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getVulnerabilityProtectionSignatureListDataSignatureStandardAndConditionOrConditionOperatorGreaterThanQualifier:getVulnerabilityProtectionSignatureListDataSignatureStandardAndConditionOrConditionOperatorGreaterThanQualifier":{"properties":{"name":{"type":"string","description":"Name\n"},"value":{"type":"string","description":"Value\n"}},"type":"object","required":["name","value"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getVulnerabilityProtectionSignatureListDataSignatureStandardAndConditionOrConditionOperatorLessThan:getVulnerabilityProtectionSignatureListDataSignatureStandardAndConditionOrConditionOperatorLessThan":{"properties":{"context":{"type":"string","description":"Context\n"},"qualifiers":{"type":"array","items":{"$ref":"#/types/scm:index/getVulnerabilityProtectionSignatureListDataSignatureStandardAndConditionOrConditionOperatorLessThanQualifier:getVulnerabilityProtectionSignatureListDataSignatureStandardAndConditionOrConditionOperatorLessThanQualifier"},"description":"vulnerability protection signature standard object and condition object or condition object operators less*than array\n"},"value":{"type":"integer","description":"Value\n"}},"type":"object","required":["context","qualifiers","value"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getVulnerabilityProtectionSignatureListDataSignatureStandardAndConditionOrConditionOperatorLessThanQualifier:getVulnerabilityProtectionSignatureListDataSignatureStandardAndConditionOrConditionOperatorLessThanQualifier":{"properties":{"name":{"type":"string","description":"Name\n"},"value":{"type":"string","description":"Value\n"}},"type":"object","required":["name","value"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getVulnerabilityProtectionSignatureListDataSignatureStandardAndConditionOrConditionOperatorPatternMatch:getVulnerabilityProtectionSignatureListDataSignatureStandardAndConditionOrConditionOperatorPatternMatch":{"properties":{"context":{"type":"string","description":"Context\n"},"negate":{"type":"boolean","description":"Negate\n"},"pattern":{"type":"string","description":"Pattern\n"},"qualifiers":{"type":"array","items":{"$ref":"#/types/scm:index/getVulnerabilityProtectionSignatureListDataSignatureStandardAndConditionOrConditionOperatorPatternMatchQualifier:getVulnerabilityProtectionSignatureListDataSignatureStandardAndConditionOrConditionOperatorPatternMatchQualifier"},"description":"vulnerability protection signature standard object and condition object or condition object operators pattern match qualifier\n"}},"type":"object","required":["context","negate","pattern","qualifiers"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getVulnerabilityProtectionSignatureListDataSignatureStandardAndConditionOrConditionOperatorPatternMatchQualifier:getVulnerabilityProtectionSignatureListDataSignatureStandardAndConditionOrConditionOperatorPatternMatchQualifier":{"properties":{"name":{"type":"string","description":"Name\n"},"value":{"type":"string","description":"Value\n"}},"type":"object","required":["name","value"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getVulnerabilityProtectionSignatureSignature:getVulnerabilityProtectionSignatureSignature":{"properties":{"combination":{"$ref":"#/types/scm:index/getVulnerabilityProtectionSignatureSignatureCombination:getVulnerabilityProtectionSignatureSignatureCombination","description":"vulnerability protection signature combination object\n"},"standards":{"type":"array","items":{"$ref":"#/types/scm:index/getVulnerabilityProtectionSignatureSignatureStandard:getVulnerabilityProtectionSignatureSignatureStandard"},"description":"vulnerability protection signature standard array\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`combination`\" pulumi-lang-dotnet=\"`Combination`\" pulumi-lang-go=\"`combination`\" pulumi-lang-python=\"`combination`\" pulumi-lang-yaml=\"`combination`\" pulumi-lang-java=\"`combination`\"\u003e`combination`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`standard`\" pulumi-lang-dotnet=\"`Standard`\" pulumi-lang-go=\"`standard`\" pulumi-lang-python=\"`standard`\" pulumi-lang-yaml=\"`standard`\" pulumi-lang-java=\"`standard`\"\u003e`standard`\u003c/span\u003e.\n"}},"type":"object","required":["combination","standards"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getVulnerabilityProtectionSignatureSignatureCombination:getVulnerabilityProtectionSignatureSignatureCombination":{"properties":{"andConditions":{"type":"array","items":{"$ref":"#/types/scm:index/getVulnerabilityProtectionSignatureSignatureCombinationAndCondition:getVulnerabilityProtectionSignatureSignatureCombinationAndCondition"},"description":"vulnerability protection signature combination object and condition\n"},"orderFree":{"type":"boolean","description":"Order free\n"},"timeAttribute":{"$ref":"#/types/scm:index/getVulnerabilityProtectionSignatureSignatureCombinationTimeAttribute:getVulnerabilityProtectionSignatureSignatureCombinationTimeAttribute","description":"Time attribute\n"}},"type":"object","required":["andConditions","orderFree","timeAttribute"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getVulnerabilityProtectionSignatureSignatureCombinationAndCondition:getVulnerabilityProtectionSignatureSignatureCombinationAndCondition":{"properties":{"name":{"type":"string","description":"Name\n"},"orConditions":{"type":"array","items":{"$ref":"#/types/scm:index/getVulnerabilityProtectionSignatureSignatureCombinationAndConditionOrCondition:getVulnerabilityProtectionSignatureSignatureCombinationAndConditionOrCondition"},"description":"vulnerability protection signature combination object and condition object or condition\n"}},"type":"object","required":["name","orConditions"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getVulnerabilityProtectionSignatureSignatureCombinationAndConditionOrCondition:getVulnerabilityProtectionSignatureSignatureCombinationAndConditionOrCondition":{"properties":{"name":{"type":"string","description":"Name\n"},"threatId":{"type":"string","description":"Threat id\n"}},"type":"object","required":["name","threatId"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getVulnerabilityProtectionSignatureSignatureCombinationTimeAttribute:getVulnerabilityProtectionSignatureSignatureCombinationTimeAttribute":{"properties":{"interval":{"type":"integer","description":"Interval\n"},"threshold":{"type":"integer","description":"Threshold\n"},"trackBy":{"type":"string","description":"Track by\n"}},"type":"object","required":["interval","threshold","trackBy"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getVulnerabilityProtectionSignatureSignatureStandard:getVulnerabilityProtectionSignatureSignatureStandard":{"properties":{"andConditions":{"type":"array","items":{"$ref":"#/types/scm:index/getVulnerabilityProtectionSignatureSignatureStandardAndCondition:getVulnerabilityProtectionSignatureSignatureStandardAndCondition"},"description":"vulnerability protection signature standard object and condition\n"},"comment":{"type":"string","description":"Comment\n"},"name":{"type":"string","description":"Name\n"},"orderFree":{"type":"boolean","description":"Order free\n"},"scope":{"type":"string","description":"Scope\n"}},"type":"object","required":["andConditions","comment","name","orderFree","scope"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getVulnerabilityProtectionSignatureSignatureStandardAndCondition:getVulnerabilityProtectionSignatureSignatureStandardAndCondition":{"properties":{"name":{"type":"string","description":"Name\n"},"orConditions":{"type":"array","items":{"$ref":"#/types/scm:index/getVulnerabilityProtectionSignatureSignatureStandardAndConditionOrCondition:getVulnerabilityProtectionSignatureSignatureStandardAndConditionOrCondition"},"description":"vulnerability protection signature standard object and condition object or condition\n"}},"type":"object","required":["name","orConditions"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getVulnerabilityProtectionSignatureSignatureStandardAndConditionOrCondition:getVulnerabilityProtectionSignatureSignatureStandardAndConditionOrCondition":{"properties":{"name":{"type":"string","description":"Name\n"},"operator":{"$ref":"#/types/scm:index/getVulnerabilityProtectionSignatureSignatureStandardAndConditionOrConditionOperator:getVulnerabilityProtectionSignatureSignatureStandardAndConditionOrConditionOperator","description":"vulnerability protection signature standard object and condition object or condition object operators\n"}},"type":"object","required":["name","operator"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getVulnerabilityProtectionSignatureSignatureStandardAndConditionOrConditionOperator:getVulnerabilityProtectionSignatureSignatureStandardAndConditionOrConditionOperator":{"properties":{"equalTo":{"$ref":"#/types/scm:index/getVulnerabilityProtectionSignatureSignatureStandardAndConditionOrConditionOperatorEqualTo:getVulnerabilityProtectionSignatureSignatureStandardAndConditionOrConditionOperatorEqualTo","description":"vulnerability protection signature standard object and condition object or condition object operators equal*to\n"},"greaterThan":{"$ref":"#/types/scm:index/getVulnerabilityProtectionSignatureSignatureStandardAndConditionOrConditionOperatorGreaterThan:getVulnerabilityProtectionSignatureSignatureStandardAndConditionOrConditionOperatorGreaterThan","description":"vulnerability protection signature standard object and condition object or condition object operators greater*than\n"},"lessThan":{"$ref":"#/types/scm:index/getVulnerabilityProtectionSignatureSignatureStandardAndConditionOrConditionOperatorLessThan:getVulnerabilityProtectionSignatureSignatureStandardAndConditionOrConditionOperatorLessThan","description":"vulnerability protection signature standard object and condition object or condition object operators less*than\n"},"patternMatch":{"$ref":"#/types/scm:index/getVulnerabilityProtectionSignatureSignatureStandardAndConditionOrConditionOperatorPatternMatch:getVulnerabilityProtectionSignatureSignatureStandardAndConditionOrConditionOperatorPatternMatch","description":"vulnerability protection signature standard object and condition object or condition object operators pattern match\n"}},"type":"object","required":["equalTo","greaterThan","lessThan","patternMatch"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getVulnerabilityProtectionSignatureSignatureStandardAndConditionOrConditionOperatorEqualTo:getVulnerabilityProtectionSignatureSignatureStandardAndConditionOrConditionOperatorEqualTo":{"properties":{"context":{"type":"string","description":"Context\n"},"negate":{"type":"boolean","description":"Negate\n"},"qualifiers":{"type":"array","items":{"$ref":"#/types/scm:index/getVulnerabilityProtectionSignatureSignatureStandardAndConditionOrConditionOperatorEqualToQualifier:getVulnerabilityProtectionSignatureSignatureStandardAndConditionOrConditionOperatorEqualToQualifier"},"description":"vulnerability protection signature standard object and condition object or condition object operators equal*to qualifier array\n"},"value":{"type":"integer","description":"Value\n"}},"type":"object","required":["context","negate","qualifiers","value"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getVulnerabilityProtectionSignatureSignatureStandardAndConditionOrConditionOperatorEqualToQualifier:getVulnerabilityProtectionSignatureSignatureStandardAndConditionOrConditionOperatorEqualToQualifier":{"properties":{"name":{"type":"string","description":"Name\n"},"value":{"type":"string","description":"Value\n"}},"type":"object","required":["name","value"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getVulnerabilityProtectionSignatureSignatureStandardAndConditionOrConditionOperatorGreaterThan:getVulnerabilityProtectionSignatureSignatureStandardAndConditionOrConditionOperatorGreaterThan":{"properties":{"context":{"type":"string","description":"Context\n"},"qualifiers":{"type":"array","items":{"$ref":"#/types/scm:index/getVulnerabilityProtectionSignatureSignatureStandardAndConditionOrConditionOperatorGreaterThanQualifier:getVulnerabilityProtectionSignatureSignatureStandardAndConditionOrConditionOperatorGreaterThanQualifier"},"description":"vulnerability protection signature standard object and condition object or condition object operators greater*than qualifier\n"},"value":{"type":"integer","description":"Value\n"}},"type":"object","required":["context","qualifiers","value"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getVulnerabilityProtectionSignatureSignatureStandardAndConditionOrConditionOperatorGreaterThanQualifier:getVulnerabilityProtectionSignatureSignatureStandardAndConditionOrConditionOperatorGreaterThanQualifier":{"properties":{"name":{"type":"string","description":"Name\n"},"value":{"type":"string","description":"Value\n"}},"type":"object","required":["name","value"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getVulnerabilityProtectionSignatureSignatureStandardAndConditionOrConditionOperatorLessThan:getVulnerabilityProtectionSignatureSignatureStandardAndConditionOrConditionOperatorLessThan":{"properties":{"context":{"type":"string","description":"Context\n"},"qualifiers":{"type":"array","items":{"$ref":"#/types/scm:index/getVulnerabilityProtectionSignatureSignatureStandardAndConditionOrConditionOperatorLessThanQualifier:getVulnerabilityProtectionSignatureSignatureStandardAndConditionOrConditionOperatorLessThanQualifier"},"description":"vulnerability protection signature standard object and condition object or condition object operators less*than array\n"},"value":{"type":"integer","description":"Value\n"}},"type":"object","required":["context","qualifiers","value"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getVulnerabilityProtectionSignatureSignatureStandardAndConditionOrConditionOperatorLessThanQualifier:getVulnerabilityProtectionSignatureSignatureStandardAndConditionOrConditionOperatorLessThanQualifier":{"properties":{"name":{"type":"string","description":"Name\n"},"value":{"type":"string","description":"Value\n"}},"type":"object","required":["name","value"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getVulnerabilityProtectionSignatureSignatureStandardAndConditionOrConditionOperatorPatternMatch:getVulnerabilityProtectionSignatureSignatureStandardAndConditionOrConditionOperatorPatternMatch":{"properties":{"context":{"type":"string","description":"Context\n"},"negate":{"type":"boolean","description":"Negate\n"},"pattern":{"type":"string","description":"Pattern\n"},"qualifiers":{"type":"array","items":{"$ref":"#/types/scm:index/getVulnerabilityProtectionSignatureSignatureStandardAndConditionOrConditionOperatorPatternMatchQualifier:getVulnerabilityProtectionSignatureSignatureStandardAndConditionOrConditionOperatorPatternMatchQualifier"},"description":"vulnerability protection signature standard object and condition object or condition object operators pattern match qualifier\n"}},"type":"object","required":["context","negate","pattern","qualifiers"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getVulnerabilityProtectionSignatureSignatureStandardAndConditionOrConditionOperatorPatternMatchQualifier:getVulnerabilityProtectionSignatureSignatureStandardAndConditionOrConditionOperatorPatternMatchQualifier":{"properties":{"name":{"type":"string","description":"Name\n"},"value":{"type":"string","description":"Value\n"}},"type":"object","required":["name","value"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getWildfireAntiVirusProfileListData:getWildfireAntiVirusProfileListData":{"properties":{"description":{"type":"string","description":"Description\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string","description":"The folder of the item. Default: Shared.\n"},"id":{"type":"string","description":"UUID of the resource\n"},"mlavExceptions":{"type":"array","items":{"$ref":"#/types/scm:index/getWildfireAntiVirusProfileListDataMlavException:getWildfireAntiVirusProfileListDataMlavException"},"description":"Mlav exception\n"},"name":{"type":"string","description":"The name of the item.\n"},"packetCapture":{"type":"boolean","description":"Packet capture\n"},"rules":{"type":"array","items":{"$ref":"#/types/scm:index/getWildfireAntiVirusProfileListDataRule:getWildfireAntiVirusProfileListDataRule"},"description":"Rules\n"},"snippet":{"type":"string","description":"The snippet of the item.\n"},"tfid":{"type":"string","description":"The Terraform ID.\n"},"threatExceptions":{"type":"array","items":{"$ref":"#/types/scm:index/getWildfireAntiVirusProfileListDataThreatException:getWildfireAntiVirusProfileListDataThreatException"},"description":"Threat exception\n"}},"type":"object","required":["description","device","folder","id","mlavExceptions","name","packetCapture","rules","snippet","tfid","threatExceptions"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getWildfireAntiVirusProfileListDataMlavException:getWildfireAntiVirusProfileListDataMlavException":{"properties":{"description":{"type":"string","description":"Description\n"},"filename":{"type":"string","description":"Filename\n"},"name":{"type":"string","description":"Name\n"}},"type":"object","required":["description","filename","name"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getWildfireAntiVirusProfileListDataRule:getWildfireAntiVirusProfileListDataRule":{"properties":{"analysis":{"type":"string","description":"Analysis\n"},"applications":{"type":"array","items":{"type":"string"},"description":"Application\n"},"direction":{"type":"string","description":"Direction\n"},"fileTypes":{"type":"array","items":{"type":"string"},"description":"File type\n"},"name":{"type":"string","description":"Name\n"}},"type":"object","required":["analysis","applications","direction","fileTypes","name"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getWildfireAntiVirusProfileListDataThreatException:getWildfireAntiVirusProfileListDataThreatException":{"properties":{"name":{"type":"string","description":"Name\n"},"notes":{"type":"string","description":"Notes\n"}},"type":"object","required":["name","notes"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getWildfireAntiVirusProfileMlavException:getWildfireAntiVirusProfileMlavException":{"properties":{"description":{"type":"string","description":"Description\n"},"filename":{"type":"string","description":"Filename\n"},"name":{"type":"string","description":"Name\n"}},"type":"object","required":["description","filename","name"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getWildfireAntiVirusProfileRule:getWildfireAntiVirusProfileRule":{"properties":{"analysis":{"type":"string","description":"Analysis\n"},"applications":{"type":"array","items":{"type":"string"},"description":"Application\n"},"direction":{"type":"string","description":"Direction\n"},"fileTypes":{"type":"array","items":{"type":"string"},"description":"File type\n"},"name":{"type":"string","description":"Name\n"}},"type":"object","required":["analysis","applications","direction","fileTypes","name"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getWildfireAntiVirusProfileThreatException:getWildfireAntiVirusProfileThreatException":{"properties":{"name":{"type":"string","description":"Name\n"},"notes":{"type":"string","description":"Notes\n"}},"type":"object","required":["name","notes"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getZoneDeviceAcl:getZoneDeviceAcl":{"properties":{"excludeLists":{"type":"array","items":{"type":"string"},"description":"Exclude list\n"},"includeLists":{"type":"array","items":{"type":"string"},"description":"Include list\n"}},"type":"object","required":["excludeLists","includeLists"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getZoneListData:getZoneListData":{"properties":{"device":{"type":"string","description":"The device in which the resource is defined\n"},"deviceAcl":{"$ref":"#/types/scm:index/getZoneListDataDeviceAcl:getZoneListDataDeviceAcl","description":"Device acl\n"},"dosLogSetting":{"type":"string","description":"Dos log setting\n"},"dosProfile":{"type":"string","description":"Dos profile\n"},"enableDeviceIdentification":{"type":"boolean","description":"Enable device identification\n"},"enableUserIdentification":{"type":"boolean","description":"Enable user identification\n"},"folder":{"type":"string","description":"The folder of the item. Default: Shared.\n"},"id":{"type":"string","description":"UUID of the resource\n"},"name":{"type":"string","description":"The name of the item.\n"},"network":{"$ref":"#/types/scm:index/getZoneListDataNetwork:getZoneListDataNetwork","description":"Network\n"},"snippet":{"type":"string","description":"The snippet of the item.\n"},"tfid":{"type":"string","description":"The Terraform ID.\n"},"userAcl":{"$ref":"#/types/scm:index/getZoneListDataUserAcl:getZoneListDataUserAcl","description":"User acl\n"}},"type":"object","required":["device","deviceAcl","dosLogSetting","dosProfile","enableDeviceIdentification","enableUserIdentification","folder","id","name","network","snippet","tfid","userAcl"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getZoneListDataDeviceAcl:getZoneListDataDeviceAcl":{"properties":{"excludeLists":{"type":"array","items":{"type":"string"},"description":"Exclude list\n"},"includeLists":{"type":"array","items":{"type":"string"},"description":"Include list\n"}},"type":"object","required":["excludeLists","includeLists"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getZoneListDataNetwork:getZoneListDataNetwork":{"properties":{"enablePacketBufferProtection":{"type":"boolean","description":"Enable packet buffer protection\n"},"externals":{"type":"array","items":{"type":"string"},"description":"External\n"},"layer2s":{"type":"array","items":{"type":"string"},"description":"Layer2\n"},"layer3s":{"type":"array","items":{"type":"string"},"description":"Layer3\n"},"logSetting":{"type":"string","description":"Log setting\n"},"taps":{"type":"array","items":{"type":"string"},"description":"Tap\n"},"tunnel":{"$ref":"#/types/scm:index/getZoneListDataNetworkTunnel:getZoneListDataNetworkTunnel","description":"Tunnel\n"},"virtualWires":{"type":"array","items":{"type":"string"},"description":"Virtual wire\n"},"zoneProtectionProfile":{"type":"string","description":"Zone protection profile\n"}},"type":"object","required":["enablePacketBufferProtection","externals","layer2s","layer3s","logSetting","taps","tunnel","virtualWires","zoneProtectionProfile"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getZoneListDataNetworkTunnel:getZoneListDataNetworkTunnel":{"type":"object"},"scm:index/getZoneListDataUserAcl:getZoneListDataUserAcl":{"properties":{"excludeLists":{"type":"array","items":{"type":"string"},"description":"Exclude list\n"},"includeLists":{"type":"array","items":{"type":"string"},"description":"Include list\n"}},"type":"object","required":["excludeLists","includeLists"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getZoneNetwork:getZoneNetwork":{"properties":{"enablePacketBufferProtection":{"type":"boolean","description":"Enable packet buffer protection\n"},"externals":{"type":"array","items":{"type":"string"},"description":"External\n"},"layer2s":{"type":"array","items":{"type":"string"},"description":"Layer2\n"},"layer3s":{"type":"array","items":{"type":"string"},"description":"Layer3\n"},"logSetting":{"type":"string","description":"Log setting\n"},"taps":{"type":"array","items":{"type":"string"},"description":"Tap\n"},"tunnel":{"$ref":"#/types/scm:index/getZoneNetworkTunnel:getZoneNetworkTunnel","description":"Tunnel\n"},"virtualWires":{"type":"array","items":{"type":"string"},"description":"Virtual wire\n"},"zoneProtectionProfile":{"type":"string","description":"Zone protection profile\n"}},"type":"object","required":["enablePacketBufferProtection","externals","layer2s","layer3s","logSetting","taps","tunnel","virtualWires","zoneProtectionProfile"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getZoneNetworkTunnel:getZoneNetworkTunnel":{"type":"object"},"scm:index/getZoneProtectionProfileFlood:getZoneProtectionProfileFlood":{"properties":{"icmp":{"$ref":"#/types/scm:index/getZoneProtectionProfileFloodIcmp:getZoneProtectionProfileFloodIcmp","description":"Icmp\n"},"icmpv6":{"$ref":"#/types/scm:index/getZoneProtectionProfileFloodIcmpv6:getZoneProtectionProfileFloodIcmpv6","description":"Icmpv6\n"},"otherIp":{"$ref":"#/types/scm:index/getZoneProtectionProfileFloodOtherIp:getZoneProtectionProfileFloodOtherIp","description":"Other ip\n"},"sctpInit":{"$ref":"#/types/scm:index/getZoneProtectionProfileFloodSctpInit:getZoneProtectionProfileFloodSctpInit","description":"Sctp init\n"},"tcpSyn":{"$ref":"#/types/scm:index/getZoneProtectionProfileFloodTcpSyn:getZoneProtectionProfileFloodTcpSyn","description":"Tcp syn\n"},"udp":{"$ref":"#/types/scm:index/getZoneProtectionProfileFloodUdp:getZoneProtectionProfileFloodUdp","description":"Udp\n"}},"type":"object","required":["icmp","icmpv6","otherIp","sctpInit","tcpSyn","udp"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getZoneProtectionProfileFloodIcmp:getZoneProtectionProfileFloodIcmp":{"properties":{"enable":{"type":"boolean","description":"Enable protection against ICMP floods?\n"},"red":{"$ref":"#/types/scm:index/getZoneProtectionProfileFloodIcmpRed:getZoneProtectionProfileFloodIcmpRed","description":"Red\n"}},"type":"object","required":["enable","red"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getZoneProtectionProfileFloodIcmpRed:getZoneProtectionProfileFloodIcmpRed":{"properties":{"activateRate":{"type":"integer","description":"The number of ICMP packets (not matching an existing session) that the zone receives per second before subsequent ICMP packets are dropped.\n"},"alarmRate":{"type":"integer","description":"The number of ICMP echo requests (pings not matching an existing session) that the zone receives per second that triggers an attack alarm.\n"},"maximalRate":{"type":"integer","description":"The maximum number of ICMP packets (not matching an existing session) that the zone receives per second before packets exceeding the maximum are dropped.\n"}},"type":"object","required":["activateRate","alarmRate","maximalRate"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getZoneProtectionProfileFloodIcmpv6:getZoneProtectionProfileFloodIcmpv6":{"properties":{"enable":{"type":"boolean","description":"Enable protection against ICMPv6 floods?\n"},"red":{"$ref":"#/types/scm:index/getZoneProtectionProfileFloodIcmpv6Red:getZoneProtectionProfileFloodIcmpv6Red","description":"Red\n"}},"type":"object","required":["enable","red"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getZoneProtectionProfileFloodIcmpv6Red:getZoneProtectionProfileFloodIcmpv6Red":{"properties":{"activateRate":{"type":"integer","description":"The number of ICMPv6 packets (not matching an existing session) that the zone receives per second before subsequent ICMPv6 packets are dropped.\n"},"alarmRate":{"type":"integer","description":"The number of ICMPv6 echo requests (pings not matching an existing session) that the zone receives per second that triggers an attack alarm.\n"},"maximalRate":{"type":"integer","description":"The maximum number of ICMPv6 packets (not matching an existing session) that the zone receives per second before packets exceeding the maximum are dropped.\n"}},"type":"object","required":["activateRate","alarmRate","maximalRate"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getZoneProtectionProfileFloodOtherIp:getZoneProtectionProfileFloodOtherIp":{"properties":{"enable":{"type":"boolean","description":"Enable protection against other IP (non-TCP, non-ICMP, non-ICMPv6, non-SCTP, and non-UDP) floods?\n"},"red":{"$ref":"#/types/scm:index/getZoneProtectionProfileFloodOtherIpRed:getZoneProtectionProfileFloodOtherIpRed","description":"Red\n"}},"type":"object","required":["enable","red"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getZoneProtectionProfileFloodOtherIpRed:getZoneProtectionProfileFloodOtherIpRed":{"properties":{"activateRate":{"type":"integer","description":"Activate rate\n"},"alarmRate":{"type":"integer","description":"Alarm rate\n"},"maximalRate":{"type":"integer","description":"Maximal rate\n"}},"type":"object","required":["activateRate","alarmRate","maximalRate"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getZoneProtectionProfileFloodSctpInit:getZoneProtectionProfileFloodSctpInit":{"properties":{"enable":{"type":"boolean","description":"Enable protection against floods of Stream Control Transmission Protocol (SCTP) packets that contain an Initiation (INIT) chunk?\n"},"red":{"$ref":"#/types/scm:index/getZoneProtectionProfileFloodSctpInitRed:getZoneProtectionProfileFloodSctpInitRed","description":"Red\n"}},"type":"object","required":["enable","red"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getZoneProtectionProfileFloodSctpInitRed:getZoneProtectionProfileFloodSctpInitRed":{"properties":{"activateRate":{"type":"integer","description":"The number of SCTP INIT packets (not matching an existing session) that the zone receives per second before subsequent SCTP INIT packets are dropped.\n"},"alarmRate":{"type":"integer","description":"The number of SCTP INIT packets (not matching an existing session) that the zone receives per second that triggers an attack alarm.\n"},"maximalRate":{"type":"integer","description":"The maximum number of SCTP INIT packets (not matching an existing session) that the zone receives per second before packets exceeding the maximum are dropped.\n"}},"type":"object","required":["activateRate","alarmRate","maximalRate"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getZoneProtectionProfileFloodTcpSyn:getZoneProtectionProfileFloodTcpSyn":{"properties":{"enable":{"type":"boolean","description":"Enable protection against SYN floods?\n"},"red":{"$ref":"#/types/scm:index/getZoneProtectionProfileFloodTcpSynRed:getZoneProtectionProfileFloodTcpSynRed","description":"Red\n"},"synCookies":{"$ref":"#/types/scm:index/getZoneProtectionProfileFloodTcpSynSynCookies:getZoneProtectionProfileFloodTcpSynSynCookies","description":"Syn cookies\n"}},"type":"object","required":["enable","red","synCookies"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getZoneProtectionProfileFloodTcpSynRed:getZoneProtectionProfileFloodTcpSynRed":{"properties":{"activateRate":{"type":"integer","description":"When the flow exceeds the \u003cspan pulumi-lang-nodejs=\"`activateRate`\" pulumi-lang-dotnet=\"`ActivateRate`\" pulumi-lang-go=\"`activateRate`\" pulumi-lang-python=\"`activate_rate`\" pulumi-lang-yaml=\"`activateRate`\" pulumi-lang-java=\"`activateRate`\"\u003e`activate_rate`\u003c/span\u003e` threshold, the firewall drops individual SYN packets randomly to restrict the flow.\n"},"alarmRate":{"type":"integer","description":"When the flow exceeds the \u003cspan pulumi-lang-nodejs=\"`alertRate`\" pulumi-lang-dotnet=\"`AlertRate`\" pulumi-lang-go=\"`alertRate`\" pulumi-lang-python=\"`alert_rate`\" pulumi-lang-yaml=\"`alertRate`\" pulumi-lang-java=\"`alertRate`\"\u003e`alert_rate`\u003c/span\u003e` threshold, an alarm is generated.\n"},"maximalRate":{"type":"integer","description":"When the flow exceeds the \u003cspan pulumi-lang-nodejs=\"`maximalRate`\" pulumi-lang-dotnet=\"`MaximalRate`\" pulumi-lang-go=\"`maximalRate`\" pulumi-lang-python=\"`maximal_rate`\" pulumi-lang-yaml=\"`maximalRate`\" pulumi-lang-java=\"`maximalRate`\"\u003e`maximal_rate`\u003c/span\u003e threshold, 100% of incoming SYN packets are dropped.\n"}},"type":"object","required":["activateRate","alarmRate","maximalRate"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getZoneProtectionProfileFloodTcpSynSynCookies:getZoneProtectionProfileFloodTcpSynSynCookies":{"properties":{"activateRate":{"type":"integer","description":"When the flow exceeds the \u003cspan pulumi-lang-nodejs=\"`activateRate`\" pulumi-lang-dotnet=\"`ActivateRate`\" pulumi-lang-go=\"`activateRate`\" pulumi-lang-python=\"`activate_rate`\" pulumi-lang-yaml=\"`activateRate`\" pulumi-lang-java=\"`activateRate`\"\u003e`activate_rate`\u003c/span\u003e` threshold, the firewall drops individual SYN packets randomly to restrict the flow.\n"},"alarmRate":{"type":"integer","description":"When the flow exceeds the \u003cspan pulumi-lang-nodejs=\"`alertRate`\" pulumi-lang-dotnet=\"`AlertRate`\" pulumi-lang-go=\"`alertRate`\" pulumi-lang-python=\"`alert_rate`\" pulumi-lang-yaml=\"`alertRate`\" pulumi-lang-java=\"`alertRate`\"\u003e`alert_rate`\u003c/span\u003e` threshold, an alarm is generated.\n"},"maximalRate":{"type":"integer","description":"When the flow exceeds the \u003cspan pulumi-lang-nodejs=\"`maximalRate`\" pulumi-lang-dotnet=\"`MaximalRate`\" pulumi-lang-go=\"`maximalRate`\" pulumi-lang-python=\"`maximal_rate`\" pulumi-lang-yaml=\"`maximalRate`\" pulumi-lang-java=\"`maximalRate`\"\u003e`maximal_rate`\u003c/span\u003e threshold, 100% of incoming SYN packets are dropped.\n"}},"type":"object","required":["activateRate","alarmRate","maximalRate"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getZoneProtectionProfileFloodUdp:getZoneProtectionProfileFloodUdp":{"properties":{"enable":{"type":"boolean","description":"Enable protection against UDP floods?\n"},"red":{"$ref":"#/types/scm:index/getZoneProtectionProfileFloodUdpRed:getZoneProtectionProfileFloodUdpRed","description":"Red\n"}},"type":"object","required":["enable","red"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getZoneProtectionProfileFloodUdpRed:getZoneProtectionProfileFloodUdpRed":{"properties":{"activateRate":{"type":"integer","description":"The number of UDP packets (not matching an existing session) that the zone receives per second that triggers random dropping of UDP packets.\n"},"alarmRate":{"type":"integer","description":"The number of UDP packets (not matching an existing session) that the zone receives per second that triggers an attack alarm.\n"},"maximalRate":{"type":"integer","description":"The maximum number of UDP packets (not matching an existing session) the zone receives per second before packets exceeding the maximum are dropped.\n"}},"type":"object","required":["activateRate","alarmRate","maximalRate"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getZoneProtectionProfileIpv6:getZoneProtectionProfileIpv6":{"properties":{"anycastSource":{"type":"boolean","description":"Discard IPv6 packets that contain an anycast source address.\n"},"filterExtHdr":{"$ref":"#/types/scm:index/getZoneProtectionProfileIpv6FilterExtHdr:getZoneProtectionProfileIpv6FilterExtHdr","description":"Filter ext hdr\n"},"icmpv6TooBigSmallMtuDiscard":{"type":"boolean","description":"Discard IPv6 packets that contain a Packet Too Big ICMPv6 message when the maximum transmission unit (MTU) is less than 1,280 bytes.\n"},"ignoreInvPkt":{"$ref":"#/types/scm:index/getZoneProtectionProfileIpv6IgnoreInvPkt:getZoneProtectionProfileIpv6IgnoreInvPkt","description":"Ignore inv pkt\n"},"ipv4CompatibleAddress":{"type":"boolean","description":"Discard IPv6 packets that are defined as an RFC 4291 IPv4-Compatible IPv6 address.\n"},"needlessFragmentHdr":{"type":"boolean","description":"Discard IPv6 packets with the last fragment flag (M=0) and offset of zero.\n"},"optionsInvalidIpv6Discard":{"type":"boolean","description":"Discard IPv6 packets that contain invalid IPv6 options in an extension header.\n"},"reservedFieldSetDiscard":{"type":"boolean","description":"Discard IPv6 packets that have a header with a reserved field not set to zero.\n"},"routingHeader0":{"type":"boolean","description":"Drop packets with type 0 routing header.\n"},"routingHeader1":{"type":"boolean","description":"Drop packets with type 1 routing header.\n"},"routingHeader253":{"type":"boolean","description":"Drop packets with type 253 routing header.\n"},"routingHeader254":{"type":"boolean","description":"Drop packets with type 254 routing header.\n"},"routingHeader255":{"type":"boolean","description":"Drop packets with type 255 routing header.\n"},"routingHeader3":{"type":"boolean","description":"Drop packets with type 3 routing header.\n"},"routingHeader4252":{"type":"boolean","description":"Drop packets with type 4 to type 252 routing header.\n"}},"type":"object","required":["anycastSource","filterExtHdr","icmpv6TooBigSmallMtuDiscard","ignoreInvPkt","ipv4CompatibleAddress","needlessFragmentHdr","optionsInvalidIpv6Discard","reservedFieldSetDiscard","routingHeader0","routingHeader1","routingHeader253","routingHeader254","routingHeader255","routingHeader3","routingHeader4252"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getZoneProtectionProfileIpv6FilterExtHdr:getZoneProtectionProfileIpv6FilterExtHdr":{"properties":{"destOptionHdr":{"type":"boolean","description":"Discard IPv6 packets that contain the Destination Options extension, which contains options intended only for the destination of the packet.\n"},"hopByHopHdr":{"type":"boolean","description":"Discard IPv6 packets that contain the Hop-by-Hop Options extension header.\n"},"routingHdr":{"type":"boolean","description":"Discard IPv6 packets that contain the Routing extension header, which directs packets to one or more intermediate nodes on its way to its destination.\n"}},"type":"object","required":["destOptionHdr","hopByHopHdr","routingHdr"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getZoneProtectionProfileIpv6IgnoreInvPkt:getZoneProtectionProfileIpv6IgnoreInvPkt":{"properties":{"destUnreach":{"type":"boolean","description":"Require an explicit Security policy match for Destination Unreachable ICMPv6 messages, even when the message is associated with an existing session.\n"},"paramProblem":{"type":"boolean","description":"Require an explicit Security policy match for Parameter Problem ICMPv6 messages, even when the message is associated with an existing session.\n"},"pktTooBig":{"type":"boolean","description":"Require an explicit Security policy match for Packet Too Big ICMPv6 messages, even when the message is associated with an existing session.\n"},"redirect":{"type":"boolean","description":"Require an explicit Security policy match for Redirect Message ICMPv6 messages, even when the message is associated with an existing session.\n"},"timeExceeded":{"type":"boolean","description":"Require an explicit Security policy match for Time Exceeded ICMPv6 messages, even when the message is associated with an existing session.\n"}},"type":"object","required":["destUnreach","paramProblem","pktTooBig","redirect","timeExceeded"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getZoneProtectionProfileL2SecGroupTagProtection:getZoneProtectionProfileL2SecGroupTagProtection":{"properties":{"tags":{"type":"array","items":{"$ref":"#/types/scm:index/getZoneProtectionProfileL2SecGroupTagProtectionTag:getZoneProtectionProfileL2SecGroupTagProtectionTag"},"description":"Tags\n"}},"type":"object","required":["tags"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getZoneProtectionProfileL2SecGroupTagProtectionTag:getZoneProtectionProfileL2SecGroupTagProtectionTag":{"properties":{"enable":{"type":"boolean","description":"Enable this exclude list for Ethernet SGT protection.\n"},"name":{"type":"string","description":"Name for the list of Security Group Tags (SGTs).\n"},"tag":{"type":"string","description":"The Layer 2 SGTs in headers of packets that you want to exclude (drop) when the SGT matches this list in the Zone Protection profile applied to a zone (range is 0 to 65,535).\n"}},"type":"object","required":["enable","name","tag"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getZoneProtectionProfileListData:getZoneProtectionProfileListData":{"properties":{"asymmetricPath":{"type":"string","description":"Determine whether to drop or bypass packets that contain out-of-sync ACKs or out-of-window sequence numbers:\n* \u003cspan pulumi-lang-nodejs=\"`global`\" pulumi-lang-dotnet=\"`Global`\" pulumi-lang-go=\"`global`\" pulumi-lang-python=\"`global`\" pulumi-lang-yaml=\"`global`\" pulumi-lang-java=\"`global`\"\u003e`global`\u003c/span\u003e — Use system-wide setting that is assigned through TCP Settings or the CLI.\n* \u003cspan pulumi-lang-nodejs=\"`drop`\" pulumi-lang-dotnet=\"`Drop`\" pulumi-lang-go=\"`drop`\" pulumi-lang-python=\"`drop`\" pulumi-lang-yaml=\"`drop`\" pulumi-lang-java=\"`drop`\"\u003e`drop`\u003c/span\u003e — Drop packets that contain an asymmetric path.\n* \u003cspan pulumi-lang-nodejs=\"`bypass`\" pulumi-lang-dotnet=\"`Bypass`\" pulumi-lang-go=\"`bypass`\" pulumi-lang-python=\"`bypass`\" pulumi-lang-yaml=\"`bypass`\" pulumi-lang-java=\"`bypass`\"\u003e`bypass`\u003c/span\u003e — Bypass scanning on packets that contain an asymmetric path.\n"},"description":{"type":"string","description":"The description of the profile\n"},"device":{"type":"string","description":"The device in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e.\n"},"discardIcmpEmbeddedError":{"type":"boolean","description":"Discard ICMP packets that are embedded with an error message.\n"},"flood":{"$ref":"#/types/scm:index/getZoneProtectionProfileListDataFlood:getZoneProtectionProfileListDataFlood","description":"Flood\n"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e.\n"},"fragmentedTrafficDiscard":{"type":"boolean","description":"Discard fragmented IP packets.\n"},"icmpFragDiscard":{"type":"boolean","description":"Discard packets that consist of ICMP fragments.\n"},"icmpLargePacketDiscard":{"type":"boolean","description":"Discard ICMP packets that are larger than 1024 bytes.\n"},"icmpPingZeroIdDiscard":{"type":"boolean","description":"Discard packets if the ICMP ping packet has an identifier value of 0.\n"},"id":{"type":"string","description":"UUID of the resource\n"},"ipv6":{"$ref":"#/types/scm:index/getZoneProtectionProfileListDataIpv6:getZoneProtectionProfileListDataIpv6","description":"Ipv6\n"},"l2SecGroupTagProtection":{"$ref":"#/types/scm:index/getZoneProtectionProfileListDataL2SecGroupTagProtection:getZoneProtectionProfileListDataL2SecGroupTagProtection","description":"L2 sec group tag protection\n"},"looseSourceRoutingDiscard":{"type":"boolean","description":"Discard packets with the Loose Source Routing IP option set. Loose Source Routing is an option whereby a source of a datagram provides routing information and a gateway or host is allowed to choose any route of a number of intermediate gateways to get the datagram to the next address in the route.\n"},"malformedOptionDiscard":{"type":"boolean","description":"Discard packets if they have incorrect combinations of class, number, and length based on RFCs 791, 1108, 1393, and 2113.\n"},"mismatchedOverlappingTcpSegmentDiscard":{"type":"boolean","description":"Drop packets with mismatched overlapping TCP segments.\n"},"mptcpOptionStrip":{"type":"string","description":"MPTCP is an extension of TCP that allows a client to maintain a connection by simultaneously using multiple paths to connect to the destination host. By default, MPTCP support is disabled, based on the global MPTCP setting.  Review or adjust the MPTCP settings for the security zones associated with this profile:\n* \u003cspan pulumi-lang-nodejs=\"`no`\" pulumi-lang-dotnet=\"`No`\" pulumi-lang-go=\"`no`\" pulumi-lang-python=\"`no`\" pulumi-lang-yaml=\"`no`\" pulumi-lang-java=\"`no`\"\u003e`no`\u003c/span\u003e — Enable MPTCP support (do not strip the MPTCP option).\n* \u003cspan pulumi-lang-nodejs=\"`yes`\" pulumi-lang-dotnet=\"`Yes`\" pulumi-lang-go=\"`yes`\" pulumi-lang-python=\"`yes`\" pulumi-lang-yaml=\"`yes`\" pulumi-lang-java=\"`yes`\"\u003e`yes`\u003c/span\u003e — Disable MPTCP support (strip the MPTCP option). With this configured, MPTCP connections are converted to standard TCP connections, as MPTCP is backwards compatible with TCP.\n* \u003cspan pulumi-lang-nodejs=\"`global`\" pulumi-lang-dotnet=\"`Global`\" pulumi-lang-go=\"`global`\" pulumi-lang-python=\"`global`\" pulumi-lang-yaml=\"`global`\" pulumi-lang-java=\"`global`\"\u003e`global`\u003c/span\u003e — Support MPTCP based on the global MPTCP setting. By default, the global MPTCP setting is set to yes so that MPTCP is disabled (the MPTCP option is stripped from the packet).\n"},"name":{"type":"string","description":"The profile name\n"},"nonIpProtocol":{"$ref":"#/types/scm:index/getZoneProtectionProfileListDataNonIpProtocol:getZoneProtectionProfileListDataNonIpProtocol","description":"Non ip protocol\n"},"recordRouteDiscard":{"type":"boolean","description":"Discard packets with the Record Route IP option set. When a datagram has this option, each router that routes the datagram adds its own IP address to the header, thus providing the path to the recipient.\n"},"rejectNonSynTcp":{"type":"string","description":"Determine whether to reject the packet if the first packet for the TCP session setup is not a SYN packet:\n* \u003cspan pulumi-lang-nodejs=\"`global`\" pulumi-lang-dotnet=\"`Global`\" pulumi-lang-go=\"`global`\" pulumi-lang-python=\"`global`\" pulumi-lang-yaml=\"`global`\" pulumi-lang-java=\"`global`\"\u003e`global`\u003c/span\u003e — Use system-wide setting that is assigned through the CLI.\n* \u003cspan pulumi-lang-nodejs=\"`yes`\" pulumi-lang-dotnet=\"`Yes`\" pulumi-lang-go=\"`yes`\" pulumi-lang-python=\"`yes`\" pulumi-lang-yaml=\"`yes`\" pulumi-lang-java=\"`yes`\"\u003e`yes`\u003c/span\u003e — Reject non-SYN TCP.\n* \u003cspan pulumi-lang-nodejs=\"`no`\" pulumi-lang-dotnet=\"`No`\" pulumi-lang-go=\"`no`\" pulumi-lang-python=\"`no`\" pulumi-lang-yaml=\"`no`\" pulumi-lang-java=\"`no`\"\u003e`no`\u003c/span\u003e — Accept non-SYN TCP.\n"},"scanWhiteLists":{"type":"array","items":{"$ref":"#/types/scm:index/getZoneProtectionProfileListDataScanWhiteList:getZoneProtectionProfileListDataScanWhiteList"},"description":"Scan white list\n"},"scans":{"type":"array","items":{"$ref":"#/types/scm:index/getZoneProtectionProfileListDataScan:getZoneProtectionProfileListDataScan"},"description":"Scan\n"},"securityDiscard":{"type":"boolean","description":"Discard packets if the security option is defined.\n"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e.\n"},"spoofedIpDiscard":{"type":"boolean","description":"Check that the source IP address of the ingress packet is routable and the routing interface is in the same zone as the ingress interface. If either condition is not true, discard the packet.\n"},"streamIdDiscard":{"type":"boolean","description":"Discard packets if the Stream ID option is defined.\n"},"strictIpCheck":{"type":"boolean","description":"Check that both conditions are true:\n* The source IP address is not the subnet broadcast IP address of the ingress interface.\n* The source IP address is routable over the exact ingress interface.\nIf either condition is not true, discard the packet.\n"},"strictSourceRoutingDiscard":{"type":"boolean","description":"Discard packets with the Strict Source Routing IP option set. Strict Source Routing is an option whereby a source of a datagram provides routing information through which a gateway or host must send the datagram.\n"},"suppressIcmpNeedfrag":{"type":"boolean","description":"Stop sending ICMP fragmentation needed messages in response to packets that exceed the interface MTU and have the do not fragment (DF) bit set. This setting will interfere with the PMTUD process performed by hosts behind the firewall.\n"},"suppressIcmpTimeexceeded":{"type":"boolean","description":"Stop sending ICMP TTL expired messages.\n"},"tcpFastOpenAndDataStrip":{"type":"boolean","description":"Strip the TCP Fast Open option (and data payload, if any) from the TCP SYN or SYN-ACK packet during a TCP three-way handshake.\n"},"tcpHandshakeDiscard":{"type":"boolean","description":"Drop packets with split handshakes.\n"},"tcpSynWithDataDiscard":{"type":"boolean","description":"Prevent a TCP session from being established if the TCP SYN packet contains data during a three-way handshake.\n"},"tcpSynackWithDataDiscard":{"type":"boolean","description":"Prevent a TCP session from being established if the TCP SYN-ACK packet contains data during a three-way handshake.\n"},"tcpTimestampStrip":{"type":"boolean","description":"Determine whether the packet has a TCP timestamp in the header and, if it does, strip the timestamp from the header.\n"},"tfid":{"type":"string","description":"The Terraform ID.\n"},"timestampDiscard":{"type":"boolean","description":"Discard packets with the Timestamp IP option set.\n"},"unknownOptionDiscard":{"type":"boolean","description":"Discard packets if the class and number are unknown.\n"}},"type":"object","required":["asymmetricPath","description","device","discardIcmpEmbeddedError","flood","folder","fragmentedTrafficDiscard","icmpFragDiscard","icmpLargePacketDiscard","icmpPingZeroIdDiscard","id","ipv6","l2SecGroupTagProtection","looseSourceRoutingDiscard","malformedOptionDiscard","mismatchedOverlappingTcpSegmentDiscard","mptcpOptionStrip","name","nonIpProtocol","recordRouteDiscard","rejectNonSynTcp","scans","scanWhiteLists","securityDiscard","snippet","spoofedIpDiscard","streamIdDiscard","strictIpCheck","strictSourceRoutingDiscard","suppressIcmpNeedfrag","suppressIcmpTimeexceeded","tcpFastOpenAndDataStrip","tcpHandshakeDiscard","tcpSynWithDataDiscard","tcpSynackWithDataDiscard","tcpTimestampStrip","tfid","timestampDiscard","unknownOptionDiscard"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getZoneProtectionProfileListDataFlood:getZoneProtectionProfileListDataFlood":{"properties":{"icmp":{"$ref":"#/types/scm:index/getZoneProtectionProfileListDataFloodIcmp:getZoneProtectionProfileListDataFloodIcmp","description":"Icmp\n"},"icmpv6":{"$ref":"#/types/scm:index/getZoneProtectionProfileListDataFloodIcmpv6:getZoneProtectionProfileListDataFloodIcmpv6","description":"Icmpv6\n"},"otherIp":{"$ref":"#/types/scm:index/getZoneProtectionProfileListDataFloodOtherIp:getZoneProtectionProfileListDataFloodOtherIp","description":"Other ip\n"},"sctpInit":{"$ref":"#/types/scm:index/getZoneProtectionProfileListDataFloodSctpInit:getZoneProtectionProfileListDataFloodSctpInit","description":"Sctp init\n"},"tcpSyn":{"$ref":"#/types/scm:index/getZoneProtectionProfileListDataFloodTcpSyn:getZoneProtectionProfileListDataFloodTcpSyn","description":"Tcp syn\n"},"udp":{"$ref":"#/types/scm:index/getZoneProtectionProfileListDataFloodUdp:getZoneProtectionProfileListDataFloodUdp","description":"Udp\n"}},"type":"object","required":["icmp","icmpv6","otherIp","sctpInit","tcpSyn","udp"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getZoneProtectionProfileListDataFloodIcmp:getZoneProtectionProfileListDataFloodIcmp":{"properties":{"enable":{"type":"boolean","description":"Enable protection against ICMP floods?\n"},"red":{"$ref":"#/types/scm:index/getZoneProtectionProfileListDataFloodIcmpRed:getZoneProtectionProfileListDataFloodIcmpRed","description":"Red\n"}},"type":"object","required":["enable","red"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getZoneProtectionProfileListDataFloodIcmpRed:getZoneProtectionProfileListDataFloodIcmpRed":{"properties":{"activateRate":{"type":"integer","description":"The number of ICMP packets (not matching an existing session) that the zone receives per second before subsequent ICMP packets are dropped.\n"},"alarmRate":{"type":"integer","description":"The number of ICMP echo requests (pings not matching an existing session) that the zone receives per second that triggers an attack alarm.\n"},"maximalRate":{"type":"integer","description":"The maximum number of ICMP packets (not matching an existing session) that the zone receives per second before packets exceeding the maximum are dropped.\n"}},"type":"object","required":["activateRate","alarmRate","maximalRate"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getZoneProtectionProfileListDataFloodIcmpv6:getZoneProtectionProfileListDataFloodIcmpv6":{"properties":{"enable":{"type":"boolean","description":"Enable protection against ICMPv6 floods?\n"},"red":{"$ref":"#/types/scm:index/getZoneProtectionProfileListDataFloodIcmpv6Red:getZoneProtectionProfileListDataFloodIcmpv6Red","description":"Red\n"}},"type":"object","required":["enable","red"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getZoneProtectionProfileListDataFloodIcmpv6Red:getZoneProtectionProfileListDataFloodIcmpv6Red":{"properties":{"activateRate":{"type":"integer","description":"The number of ICMPv6 packets (not matching an existing session) that the zone receives per second before subsequent ICMPv6 packets are dropped.\n"},"alarmRate":{"type":"integer","description":"The number of ICMPv6 echo requests (pings not matching an existing session) that the zone receives per second that triggers an attack alarm.\n"},"maximalRate":{"type":"integer","description":"The maximum number of ICMPv6 packets (not matching an existing session) that the zone receives per second before packets exceeding the maximum are dropped.\n"}},"type":"object","required":["activateRate","alarmRate","maximalRate"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getZoneProtectionProfileListDataFloodOtherIp:getZoneProtectionProfileListDataFloodOtherIp":{"properties":{"enable":{"type":"boolean","description":"Enable protection against other IP (non-TCP, non-ICMP, non-ICMPv6, non-SCTP, and non-UDP) floods?\n"},"red":{"$ref":"#/types/scm:index/getZoneProtectionProfileListDataFloodOtherIpRed:getZoneProtectionProfileListDataFloodOtherIpRed","description":"Red\n"}},"type":"object","required":["enable","red"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getZoneProtectionProfileListDataFloodOtherIpRed:getZoneProtectionProfileListDataFloodOtherIpRed":{"properties":{"activateRate":{"type":"integer","description":"Activate rate\n"},"alarmRate":{"type":"integer","description":"Alarm rate\n"},"maximalRate":{"type":"integer","description":"Maximal rate\n"}},"type":"object","required":["activateRate","alarmRate","maximalRate"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getZoneProtectionProfileListDataFloodSctpInit:getZoneProtectionProfileListDataFloodSctpInit":{"properties":{"enable":{"type":"boolean","description":"Enable protection against floods of Stream Control Transmission Protocol (SCTP) packets that contain an Initiation (INIT) chunk?\n"},"red":{"$ref":"#/types/scm:index/getZoneProtectionProfileListDataFloodSctpInitRed:getZoneProtectionProfileListDataFloodSctpInitRed","description":"Red\n"}},"type":"object","required":["enable","red"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getZoneProtectionProfileListDataFloodSctpInitRed:getZoneProtectionProfileListDataFloodSctpInitRed":{"properties":{"activateRate":{"type":"integer","description":"The number of SCTP INIT packets (not matching an existing session) that the zone receives per second before subsequent SCTP INIT packets are dropped.\n"},"alarmRate":{"type":"integer","description":"The number of SCTP INIT packets (not matching an existing session) that the zone receives per second that triggers an attack alarm.\n"},"maximalRate":{"type":"integer","description":"The maximum number of SCTP INIT packets (not matching an existing session) that the zone receives per second before packets exceeding the maximum are dropped.\n"}},"type":"object","required":["activateRate","alarmRate","maximalRate"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getZoneProtectionProfileListDataFloodTcpSyn:getZoneProtectionProfileListDataFloodTcpSyn":{"properties":{"enable":{"type":"boolean","description":"Enable protection against SYN floods?\n"},"red":{"$ref":"#/types/scm:index/getZoneProtectionProfileListDataFloodTcpSynRed:getZoneProtectionProfileListDataFloodTcpSynRed","description":"Red\n"},"synCookies":{"$ref":"#/types/scm:index/getZoneProtectionProfileListDataFloodTcpSynSynCookies:getZoneProtectionProfileListDataFloodTcpSynSynCookies","description":"Syn cookies\n"}},"type":"object","required":["enable","red","synCookies"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getZoneProtectionProfileListDataFloodTcpSynRed:getZoneProtectionProfileListDataFloodTcpSynRed":{"properties":{"activateRate":{"type":"integer","description":"When the flow exceeds the \u003cspan pulumi-lang-nodejs=\"`activateRate`\" pulumi-lang-dotnet=\"`ActivateRate`\" pulumi-lang-go=\"`activateRate`\" pulumi-lang-python=\"`activate_rate`\" pulumi-lang-yaml=\"`activateRate`\" pulumi-lang-java=\"`activateRate`\"\u003e`activate_rate`\u003c/span\u003e` threshold, the firewall drops individual SYN packets randomly to restrict the flow.\n"},"alarmRate":{"type":"integer","description":"When the flow exceeds the \u003cspan pulumi-lang-nodejs=\"`alertRate`\" pulumi-lang-dotnet=\"`AlertRate`\" pulumi-lang-go=\"`alertRate`\" pulumi-lang-python=\"`alert_rate`\" pulumi-lang-yaml=\"`alertRate`\" pulumi-lang-java=\"`alertRate`\"\u003e`alert_rate`\u003c/span\u003e` threshold, an alarm is generated.\n"},"maximalRate":{"type":"integer","description":"When the flow exceeds the \u003cspan pulumi-lang-nodejs=\"`maximalRate`\" pulumi-lang-dotnet=\"`MaximalRate`\" pulumi-lang-go=\"`maximalRate`\" pulumi-lang-python=\"`maximal_rate`\" pulumi-lang-yaml=\"`maximalRate`\" pulumi-lang-java=\"`maximalRate`\"\u003e`maximal_rate`\u003c/span\u003e threshold, 100% of incoming SYN packets are dropped.\n"}},"type":"object","required":["activateRate","alarmRate","maximalRate"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getZoneProtectionProfileListDataFloodTcpSynSynCookies:getZoneProtectionProfileListDataFloodTcpSynSynCookies":{"properties":{"activateRate":{"type":"integer","description":"When the flow exceeds the \u003cspan pulumi-lang-nodejs=\"`activateRate`\" pulumi-lang-dotnet=\"`ActivateRate`\" pulumi-lang-go=\"`activateRate`\" pulumi-lang-python=\"`activate_rate`\" pulumi-lang-yaml=\"`activateRate`\" pulumi-lang-java=\"`activateRate`\"\u003e`activate_rate`\u003c/span\u003e` threshold, the firewall drops individual SYN packets randomly to restrict the flow.\n"},"alarmRate":{"type":"integer","description":"When the flow exceeds the \u003cspan pulumi-lang-nodejs=\"`alertRate`\" pulumi-lang-dotnet=\"`AlertRate`\" pulumi-lang-go=\"`alertRate`\" pulumi-lang-python=\"`alert_rate`\" pulumi-lang-yaml=\"`alertRate`\" pulumi-lang-java=\"`alertRate`\"\u003e`alert_rate`\u003c/span\u003e` threshold, an alarm is generated.\n"},"maximalRate":{"type":"integer","description":"When the flow exceeds the \u003cspan pulumi-lang-nodejs=\"`maximalRate`\" pulumi-lang-dotnet=\"`MaximalRate`\" pulumi-lang-go=\"`maximalRate`\" pulumi-lang-python=\"`maximal_rate`\" pulumi-lang-yaml=\"`maximalRate`\" pulumi-lang-java=\"`maximalRate`\"\u003e`maximal_rate`\u003c/span\u003e threshold, 100% of incoming SYN packets are dropped.\n"}},"type":"object","required":["activateRate","alarmRate","maximalRate"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getZoneProtectionProfileListDataFloodUdp:getZoneProtectionProfileListDataFloodUdp":{"properties":{"enable":{"type":"boolean","description":"Enable protection against UDP floods?\n"},"red":{"$ref":"#/types/scm:index/getZoneProtectionProfileListDataFloodUdpRed:getZoneProtectionProfileListDataFloodUdpRed","description":"Red\n"}},"type":"object","required":["enable","red"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getZoneProtectionProfileListDataFloodUdpRed:getZoneProtectionProfileListDataFloodUdpRed":{"properties":{"activateRate":{"type":"integer","description":"The number of UDP packets (not matching an existing session) that the zone receives per second that triggers random dropping of UDP packets.\n"},"alarmRate":{"type":"integer","description":"The number of UDP packets (not matching an existing session) that the zone receives per second that triggers an attack alarm.\n"},"maximalRate":{"type":"integer","description":"The maximum number of UDP packets (not matching an existing session) the zone receives per second before packets exceeding the maximum are dropped.\n"}},"type":"object","required":["activateRate","alarmRate","maximalRate"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getZoneProtectionProfileListDataIpv6:getZoneProtectionProfileListDataIpv6":{"properties":{"anycastSource":{"type":"boolean","description":"Discard IPv6 packets that contain an anycast source address.\n"},"filterExtHdr":{"$ref":"#/types/scm:index/getZoneProtectionProfileListDataIpv6FilterExtHdr:getZoneProtectionProfileListDataIpv6FilterExtHdr","description":"Filter ext hdr\n"},"icmpv6TooBigSmallMtuDiscard":{"type":"boolean","description":"Discard IPv6 packets that contain a Packet Too Big ICMPv6 message when the maximum transmission unit (MTU) is less than 1,280 bytes.\n"},"ignoreInvPkt":{"$ref":"#/types/scm:index/getZoneProtectionProfileListDataIpv6IgnoreInvPkt:getZoneProtectionProfileListDataIpv6IgnoreInvPkt","description":"Ignore inv pkt\n"},"ipv4CompatibleAddress":{"type":"boolean","description":"Discard IPv6 packets that are defined as an RFC 4291 IPv4-Compatible IPv6 address.\n"},"needlessFragmentHdr":{"type":"boolean","description":"Discard IPv6 packets with the last fragment flag (M=0) and offset of zero.\n"},"optionsInvalidIpv6Discard":{"type":"boolean","description":"Discard IPv6 packets that contain invalid IPv6 options in an extension header.\n"},"reservedFieldSetDiscard":{"type":"boolean","description":"Discard IPv6 packets that have a header with a reserved field not set to zero.\n"},"routingHeader0":{"type":"boolean","description":"Drop packets with type 0 routing header.\n"},"routingHeader1":{"type":"boolean","description":"Drop packets with type 1 routing header.\n"},"routingHeader253":{"type":"boolean","description":"Drop packets with type 253 routing header.\n"},"routingHeader254":{"type":"boolean","description":"Drop packets with type 254 routing header.\n"},"routingHeader255":{"type":"boolean","description":"Drop packets with type 255 routing header.\n"},"routingHeader3":{"type":"boolean","description":"Drop packets with type 3 routing header.\n"},"routingHeader4252":{"type":"boolean","description":"Drop packets with type 4 to type 252 routing header.\n"}},"type":"object","required":["anycastSource","filterExtHdr","icmpv6TooBigSmallMtuDiscard","ignoreInvPkt","ipv4CompatibleAddress","needlessFragmentHdr","optionsInvalidIpv6Discard","reservedFieldSetDiscard","routingHeader0","routingHeader1","routingHeader253","routingHeader254","routingHeader255","routingHeader3","routingHeader4252"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getZoneProtectionProfileListDataIpv6FilterExtHdr:getZoneProtectionProfileListDataIpv6FilterExtHdr":{"properties":{"destOptionHdr":{"type":"boolean","description":"Discard IPv6 packets that contain the Destination Options extension, which contains options intended only for the destination of the packet.\n"},"hopByHopHdr":{"type":"boolean","description":"Discard IPv6 packets that contain the Hop-by-Hop Options extension header.\n"},"routingHdr":{"type":"boolean","description":"Discard IPv6 packets that contain the Routing extension header, which directs packets to one or more intermediate nodes on its way to its destination.\n"}},"type":"object","required":["destOptionHdr","hopByHopHdr","routingHdr"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getZoneProtectionProfileListDataIpv6IgnoreInvPkt:getZoneProtectionProfileListDataIpv6IgnoreInvPkt":{"properties":{"destUnreach":{"type":"boolean","description":"Require an explicit Security policy match for Destination Unreachable ICMPv6 messages, even when the message is associated with an existing session.\n"},"paramProblem":{"type":"boolean","description":"Require an explicit Security policy match for Parameter Problem ICMPv6 messages, even when the message is associated with an existing session.\n"},"pktTooBig":{"type":"boolean","description":"Require an explicit Security policy match for Packet Too Big ICMPv6 messages, even when the message is associated with an existing session.\n"},"redirect":{"type":"boolean","description":"Require an explicit Security policy match for Redirect Message ICMPv6 messages, even when the message is associated with an existing session.\n"},"timeExceeded":{"type":"boolean","description":"Require an explicit Security policy match for Time Exceeded ICMPv6 messages, even when the message is associated with an existing session.\n"}},"type":"object","required":["destUnreach","paramProblem","pktTooBig","redirect","timeExceeded"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getZoneProtectionProfileListDataL2SecGroupTagProtection:getZoneProtectionProfileListDataL2SecGroupTagProtection":{"properties":{"tags":{"type":"array","items":{"$ref":"#/types/scm:index/getZoneProtectionProfileListDataL2SecGroupTagProtectionTag:getZoneProtectionProfileListDataL2SecGroupTagProtectionTag"},"description":"Tags\n"}},"type":"object","required":["tags"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getZoneProtectionProfileListDataL2SecGroupTagProtectionTag:getZoneProtectionProfileListDataL2SecGroupTagProtectionTag":{"properties":{"enable":{"type":"boolean","description":"Enable this exclude list for Ethernet SGT protection.\n"},"name":{"type":"string","description":"Name for the list of Security Group Tags (SGTs).\n"},"tag":{"type":"string","description":"The Layer 2 SGTs in headers of packets that you want to exclude (drop) when the SGT matches this list in the Zone Protection profile applied to a zone (range is 0 to 65,535).\n"}},"type":"object","required":["enable","name","tag"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getZoneProtectionProfileListDataNonIpProtocol:getZoneProtectionProfileListDataNonIpProtocol":{"properties":{"listType":{"type":"string","description":"Specify the type of list you are creating for protocol protection:\n* Include List—Only the protocols on the list are allowed—in addition to IPv4 (0x0800), IPv6 (0x86DD), ARP (0x0806), and VLAN tagged frames (0x8100). All other protocols are implicitly denied (blocked).\n* Exclude List—Only the protocols on the list are denied; all other protocols are implicitly allowed. You cannot exclude IPv4 (0x0800), IPv6 (0x86DD), ARP (0x0806), or VLAN tagged frames (0x8100).\n"},"protocols":{"type":"array","items":{"$ref":"#/types/scm:index/getZoneProtectionProfileListDataNonIpProtocolProtocol:getZoneProtectionProfileListDataNonIpProtocolProtocol"},"description":"Protocol\n"}},"type":"object","required":["listType","protocols"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getZoneProtectionProfileListDataNonIpProtocolProtocol:getZoneProtectionProfileListDataNonIpProtocolProtocol":{"properties":{"enable":{"type":"boolean","description":"Enable the Ethertype code on the list.\n"},"etherType":{"type":"string","description":"Enter an Ethertype code (protocol) preceded by 0x to indicate hexadecimal (range is 0x0000 to 0xFFFF). A list can have a maximum of 64 Ethertypes. Some sources of Ethertype codes are:\n* [IEEE hexadecimal Ethertype](https://www.iana.org/assignments/ieee-802-numbers/ieee-802-numbers.xhtml)\n* [standards.ieee.org/develop/regauth/ethertype/eth.txt](https://standards-oui.ieee.org/ethertype/eth.txt)\n* [www.cavebear.com/archive/cavebear/Ethernet/type.html](https://www.cavebear.com/archive/cavebear/Ethernet/type.html)\n"},"name":{"type":"string","description":"Enter the protocol name that corresponds to the Ethertype code you are adding to the list. The firewall does not verify that the protocol name matches the Ethertype code but the Ethertype code does determine the protocol filter.\n"}},"type":"object","required":["enable","etherType","name"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getZoneProtectionProfileListDataScan:getZoneProtectionProfileListDataScan":{"properties":{"action":{"$ref":"#/types/scm:index/getZoneProtectionProfileListDataScanAction:getZoneProtectionProfileListDataScanAction","description":"Action\n"},"interval":{"type":"integer","description":"Interval\n"},"name":{"type":"string","description":"The threat ID number.  These can be found in [Palo Alto Networks ThreatVault](https://threatvault.paloaltonetworks.com).\n* \"8001\" - TCP Port Scan\n* \"8002\" - Host Sweep\n* \"8003\" - UDP Port Scan\n* \"8006\" - Port Scan\n"},"threshold":{"type":"integer","description":"Threshold\n"}},"type":"object","required":["action","interval","name","threshold"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getZoneProtectionProfileListDataScanAction:getZoneProtectionProfileListDataScanAction":{"properties":{"alert":{"$ref":"#/types/scm:index/getZoneProtectionProfileListDataScanActionAlert:getZoneProtectionProfileListDataScanActionAlert","description":"Alert\n"},"allow":{"$ref":"#/types/scm:index/getZoneProtectionProfileListDataScanActionAllow:getZoneProtectionProfileListDataScanActionAllow","description":"Allow\n"},"block":{"$ref":"#/types/scm:index/getZoneProtectionProfileListDataScanActionBlock:getZoneProtectionProfileListDataScanActionBlock","description":"Block\n"},"blockIp":{"$ref":"#/types/scm:index/getZoneProtectionProfileListDataScanActionBlockIp:getZoneProtectionProfileListDataScanActionBlockIp","description":"Block ip\n"}},"type":"object","required":["alert","allow","block","blockIp"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getZoneProtectionProfileListDataScanActionAlert:getZoneProtectionProfileListDataScanActionAlert":{"type":"object"},"scm:index/getZoneProtectionProfileListDataScanActionAllow:getZoneProtectionProfileListDataScanActionAllow":{"type":"object"},"scm:index/getZoneProtectionProfileListDataScanActionBlock:getZoneProtectionProfileListDataScanActionBlock":{"type":"object"},"scm:index/getZoneProtectionProfileListDataScanActionBlockIp:getZoneProtectionProfileListDataScanActionBlockIp":{"properties":{"duration":{"type":"integer","description":"Duration\n"},"trackBy":{"type":"string","description":"Track by\n"}},"type":"object","required":["duration","trackBy"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getZoneProtectionProfileListDataScanWhiteList:getZoneProtectionProfileListDataScanWhiteList":{"properties":{"ipv4":{"type":"string","description":"Ipv4\n"},"ipv6":{"type":"string","description":"Ipv6\n"},"name":{"type":"string","description":"A descriptive name for the address to exclude.\n"}},"type":"object","required":["ipv4","ipv6","name"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getZoneProtectionProfileNonIpProtocol:getZoneProtectionProfileNonIpProtocol":{"properties":{"listType":{"type":"string","description":"Specify the type of list you are creating for protocol protection:\n* Include List—Only the protocols on the list are allowed—in addition to IPv4 (0x0800), IPv6 (0x86DD), ARP (0x0806), and VLAN tagged frames (0x8100). All other protocols are implicitly denied (blocked).\n* Exclude List—Only the protocols on the list are denied; all other protocols are implicitly allowed. You cannot exclude IPv4 (0x0800), IPv6 (0x86DD), ARP (0x0806), or VLAN tagged frames (0x8100).\n"},"protocols":{"type":"array","items":{"$ref":"#/types/scm:index/getZoneProtectionProfileNonIpProtocolProtocol:getZoneProtectionProfileNonIpProtocolProtocol"},"description":"Protocol\n"}},"type":"object","required":["listType","protocols"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getZoneProtectionProfileNonIpProtocolProtocol:getZoneProtectionProfileNonIpProtocolProtocol":{"properties":{"enable":{"type":"boolean","description":"Enable the Ethertype code on the list.\n"},"etherType":{"type":"string","description":"Enter an Ethertype code (protocol) preceded by 0x to indicate hexadecimal (range is 0x0000 to 0xFFFF). A list can have a maximum of 64 Ethertypes. Some sources of Ethertype codes are:\n* [IEEE hexadecimal Ethertype](https://www.iana.org/assignments/ieee-802-numbers/ieee-802-numbers.xhtml)\n* [standards.ieee.org/develop/regauth/ethertype/eth.txt](https://standards-oui.ieee.org/ethertype/eth.txt)\n* [www.cavebear.com/archive/cavebear/Ethernet/type.html](https://www.cavebear.com/archive/cavebear/Ethernet/type.html)\n"},"name":{"type":"string","description":"Enter the protocol name that corresponds to the Ethertype code you are adding to the list. The firewall does not verify that the protocol name matches the Ethertype code but the Ethertype code does determine the protocol filter.\n"}},"type":"object","required":["enable","etherType","name"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getZoneProtectionProfileScan:getZoneProtectionProfileScan":{"properties":{"action":{"$ref":"#/types/scm:index/getZoneProtectionProfileScanAction:getZoneProtectionProfileScanAction","description":"Action\n"},"interval":{"type":"integer","description":"Interval\n"},"name":{"type":"string","description":"The threat ID number.  These can be found in [Palo Alto Networks ThreatVault](https://threatvault.paloaltonetworks.com).\n* \"8001\" - TCP Port Scan\n* \"8002\" - Host Sweep\n* \"8003\" - UDP Port Scan\n* \"8006\" - Port Scan\n"},"threshold":{"type":"integer","description":"Threshold\n"}},"type":"object","required":["action","interval","name","threshold"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getZoneProtectionProfileScanAction:getZoneProtectionProfileScanAction":{"properties":{"alert":{"$ref":"#/types/scm:index/getZoneProtectionProfileScanActionAlert:getZoneProtectionProfileScanActionAlert","description":"Alert\n"},"allow":{"$ref":"#/types/scm:index/getZoneProtectionProfileScanActionAllow:getZoneProtectionProfileScanActionAllow","description":"Allow\n"},"block":{"$ref":"#/types/scm:index/getZoneProtectionProfileScanActionBlock:getZoneProtectionProfileScanActionBlock","description":"Block\n"},"blockIp":{"$ref":"#/types/scm:index/getZoneProtectionProfileScanActionBlockIp:getZoneProtectionProfileScanActionBlockIp","description":"Block ip\n"}},"type":"object","required":["alert","allow","block","blockIp"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getZoneProtectionProfileScanActionAlert:getZoneProtectionProfileScanActionAlert":{"type":"object"},"scm:index/getZoneProtectionProfileScanActionAllow:getZoneProtectionProfileScanActionAllow":{"type":"object"},"scm:index/getZoneProtectionProfileScanActionBlock:getZoneProtectionProfileScanActionBlock":{"type":"object"},"scm:index/getZoneProtectionProfileScanActionBlockIp:getZoneProtectionProfileScanActionBlockIp":{"properties":{"duration":{"type":"integer","description":"Duration\n"},"trackBy":{"type":"string","description":"Track by\n"}},"type":"object","required":["duration","trackBy"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getZoneProtectionProfileScanWhiteList:getZoneProtectionProfileScanWhiteList":{"properties":{"ipv4":{"type":"string","description":"Ipv4\n"},"ipv6":{"type":"string","description":"Ipv6\n"},"name":{"type":"string","description":"A descriptive name for the address to exclude.\n"}},"type":"object","required":["ipv4","ipv6","name"],"language":{"nodejs":{"requiredInputs":[]}}},"scm:index/getZoneUserAcl:getZoneUserAcl":{"properties":{"excludeLists":{"type":"array","items":{"type":"string"},"description":"Exclude list\n"},"includeLists":{"type":"array","items":{"type":"string"},"description":"Include list\n"}},"type":"object","required":["excludeLists","includeLists"],"language":{"nodejs":{"requiredInputs":[]}}}},"provider":{"description":"The provider type for the scm 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","properties":{"authFile":{"type":"string","description":"The file path to the JSON file with auth creds for SCM."},"authUrl":{"type":"string","description":"The URL to send auth credentials to which will return a JWT. Default: `https://auth.apps.paloaltonetworks.com/auth/v1/oauth2/access_token`. Environment variable: `SCM_AUTH_URL`. JSON config file variable: \u003cspan pulumi-lang-nodejs=\"`authUrl`\" pulumi-lang-dotnet=\"`AuthUrl`\" pulumi-lang-go=\"`authUrl`\" pulumi-lang-python=\"`auth_url`\" pulumi-lang-yaml=\"`authUrl`\" pulumi-lang-java=\"`authUrl`\"\u003e`auth_url`\u003c/span\u003e."},"clientId":{"type":"string","description":"The client ID for the connection. Environment variable: `SCM_CLIENT_ID`. JSON config file variable: \u003cspan pulumi-lang-nodejs=\"`clientId`\" pulumi-lang-dotnet=\"`ClientId`\" pulumi-lang-go=\"`clientId`\" pulumi-lang-python=\"`client_id`\" pulumi-lang-yaml=\"`clientId`\" pulumi-lang-java=\"`clientId`\"\u003e`client_id`\u003c/span\u003e."},"clientSecret":{"type":"string","description":"The client secret for the connection. Environment variable: `SCM_CLIENT_SECRET`. JSON config file variable: \u003cspan pulumi-lang-nodejs=\"`clientSecret`\" pulumi-lang-dotnet=\"`ClientSecret`\" pulumi-lang-go=\"`clientSecret`\" pulumi-lang-python=\"`client_secret`\" pulumi-lang-yaml=\"`clientSecret`\" pulumi-lang-java=\"`clientSecret`\"\u003e`client_secret`\u003c/span\u003e.","secret":true},"headers":{"type":"object","additionalProperties":{"type":"string"},"description":"Custom HTTP headers to be sent with all API commands. Environment variable: `SCM_HEADERS`. JSON config file variable: \u003cspan pulumi-lang-nodejs=\"`headers`\" pulumi-lang-dotnet=\"`Headers`\" pulumi-lang-go=\"`headers`\" pulumi-lang-python=\"`headers`\" pulumi-lang-yaml=\"`headers`\" pulumi-lang-java=\"`headers`\"\u003e`headers`\u003c/span\u003e."},"host":{"type":"string","description":"The hostname of Strata Cloud Manager API. Default: `api.sase.paloaltonetworks.com`. Environment variable: `SCM_HOST`. JSON config file variable: \u003cspan pulumi-lang-nodejs=\"`host`\" pulumi-lang-dotnet=\"`Host`\" pulumi-lang-go=\"`host`\" pulumi-lang-python=\"`host`\" pulumi-lang-yaml=\"`host`\" pulumi-lang-java=\"`host`\"\u003e`host`\u003c/span\u003e."},"logging":{"type":"string","description":"The logging level of the provider and the underlying communication. Default: \u003cspan pulumi-lang-nodejs=\"`quiet`\" pulumi-lang-dotnet=\"`Quiet`\" pulumi-lang-go=\"`quiet`\" pulumi-lang-python=\"`quiet`\" pulumi-lang-yaml=\"`quiet`\" pulumi-lang-java=\"`quiet`\"\u003e`quiet`\u003c/span\u003e. Environment variable: `SCM_LOGGING`. JSON config file variable: \u003cspan pulumi-lang-nodejs=\"`logging`\" pulumi-lang-dotnet=\"`Logging`\" pulumi-lang-go=\"`logging`\" pulumi-lang-python=\"`logging`\" pulumi-lang-yaml=\"`logging`\" pulumi-lang-java=\"`logging`\"\u003e`logging`\u003c/span\u003e."},"port":{"type":"integer","description":"The port number to use for API commands, if non-standard for the given protocol. Environment variable: `SCM_PORT`. JSON config file variable: \u003cspan pulumi-lang-nodejs=\"`port`\" pulumi-lang-dotnet=\"`Port`\" pulumi-lang-go=\"`port`\" pulumi-lang-python=\"`port`\" pulumi-lang-yaml=\"`port`\" pulumi-lang-java=\"`port`\"\u003e`port`\u003c/span\u003e."},"protocol":{"type":"string","description":"The protocol to use for SCM. This should be 'http' or 'https'. Default: \u003cspan pulumi-lang-nodejs=\"`https`\" pulumi-lang-dotnet=\"`Https`\" pulumi-lang-go=\"`https`\" pulumi-lang-python=\"`https`\" pulumi-lang-yaml=\"`https`\" pulumi-lang-java=\"`https`\"\u003e`https`\u003c/span\u003e. Environment variable: `SCM_PROTOCOL`. JSON config file variable: \u003cspan pulumi-lang-nodejs=\"`protocol`\" pulumi-lang-dotnet=\"`Protocol`\" pulumi-lang-go=\"`protocol`\" pulumi-lang-python=\"`protocol`\" pulumi-lang-yaml=\"`protocol`\" pulumi-lang-java=\"`protocol`\"\u003e`protocol`\u003c/span\u003e."},"scope":{"type":"string","description":"The client scope. Environment variable: `SCM_SCOPE`. JSON config file variable: \u003cspan pulumi-lang-nodejs=\"`scope`\" pulumi-lang-dotnet=\"`Scope`\" pulumi-lang-go=\"`scope`\" pulumi-lang-python=\"`scope`\" pulumi-lang-yaml=\"`scope`\" pulumi-lang-java=\"`scope`\"\u003e`scope`\u003c/span\u003e."}},"inputProperties":{"authFile":{"type":"string","description":"The file path to the JSON file with auth creds for SCM."},"authUrl":{"type":"string","description":"The URL to send auth credentials to which will return a JWT. Default: `https://auth.apps.paloaltonetworks.com/auth/v1/oauth2/access_token`. Environment variable: `SCM_AUTH_URL`. JSON config file variable: \u003cspan pulumi-lang-nodejs=\"`authUrl`\" pulumi-lang-dotnet=\"`AuthUrl`\" pulumi-lang-go=\"`authUrl`\" pulumi-lang-python=\"`auth_url`\" pulumi-lang-yaml=\"`authUrl`\" pulumi-lang-java=\"`authUrl`\"\u003e`auth_url`\u003c/span\u003e."},"clientId":{"type":"string","description":"The client ID for the connection. Environment variable: `SCM_CLIENT_ID`. JSON config file variable: \u003cspan pulumi-lang-nodejs=\"`clientId`\" pulumi-lang-dotnet=\"`ClientId`\" pulumi-lang-go=\"`clientId`\" pulumi-lang-python=\"`client_id`\" pulumi-lang-yaml=\"`clientId`\" pulumi-lang-java=\"`clientId`\"\u003e`client_id`\u003c/span\u003e."},"clientSecret":{"type":"string","description":"The client secret for the connection. Environment variable: `SCM_CLIENT_SECRET`. JSON config file variable: \u003cspan pulumi-lang-nodejs=\"`clientSecret`\" pulumi-lang-dotnet=\"`ClientSecret`\" pulumi-lang-go=\"`clientSecret`\" pulumi-lang-python=\"`client_secret`\" pulumi-lang-yaml=\"`clientSecret`\" pulumi-lang-java=\"`clientSecret`\"\u003e`client_secret`\u003c/span\u003e.","secret":true},"headers":{"type":"object","additionalProperties":{"type":"string"},"description":"Custom HTTP headers to be sent with all API commands. Environment variable: `SCM_HEADERS`. JSON config file variable: \u003cspan pulumi-lang-nodejs=\"`headers`\" pulumi-lang-dotnet=\"`Headers`\" pulumi-lang-go=\"`headers`\" pulumi-lang-python=\"`headers`\" pulumi-lang-yaml=\"`headers`\" pulumi-lang-java=\"`headers`\"\u003e`headers`\u003c/span\u003e."},"host":{"type":"string","description":"The hostname of Strata Cloud Manager API. Default: `api.sase.paloaltonetworks.com`. Environment variable: `SCM_HOST`. JSON config file variable: \u003cspan pulumi-lang-nodejs=\"`host`\" pulumi-lang-dotnet=\"`Host`\" pulumi-lang-go=\"`host`\" pulumi-lang-python=\"`host`\" pulumi-lang-yaml=\"`host`\" pulumi-lang-java=\"`host`\"\u003e`host`\u003c/span\u003e."},"logging":{"type":"string","description":"The logging level of the provider and the underlying communication. Default: \u003cspan pulumi-lang-nodejs=\"`quiet`\" pulumi-lang-dotnet=\"`Quiet`\" pulumi-lang-go=\"`quiet`\" pulumi-lang-python=\"`quiet`\" pulumi-lang-yaml=\"`quiet`\" pulumi-lang-java=\"`quiet`\"\u003e`quiet`\u003c/span\u003e. Environment variable: `SCM_LOGGING`. JSON config file variable: \u003cspan pulumi-lang-nodejs=\"`logging`\" pulumi-lang-dotnet=\"`Logging`\" pulumi-lang-go=\"`logging`\" pulumi-lang-python=\"`logging`\" pulumi-lang-yaml=\"`logging`\" pulumi-lang-java=\"`logging`\"\u003e`logging`\u003c/span\u003e."},"port":{"type":"integer","description":"The port number to use for API commands, if non-standard for the given protocol. Environment variable: `SCM_PORT`. JSON config file variable: \u003cspan pulumi-lang-nodejs=\"`port`\" pulumi-lang-dotnet=\"`Port`\" pulumi-lang-go=\"`port`\" pulumi-lang-python=\"`port`\" pulumi-lang-yaml=\"`port`\" pulumi-lang-java=\"`port`\"\u003e`port`\u003c/span\u003e."},"protocol":{"type":"string","description":"The protocol to use for SCM. This should be 'http' or 'https'. Default: \u003cspan pulumi-lang-nodejs=\"`https`\" pulumi-lang-dotnet=\"`Https`\" pulumi-lang-go=\"`https`\" pulumi-lang-python=\"`https`\" pulumi-lang-yaml=\"`https`\" pulumi-lang-java=\"`https`\"\u003e`https`\u003c/span\u003e. Environment variable: `SCM_PROTOCOL`. JSON config file variable: \u003cspan pulumi-lang-nodejs=\"`protocol`\" pulumi-lang-dotnet=\"`Protocol`\" pulumi-lang-go=\"`protocol`\" pulumi-lang-python=\"`protocol`\" pulumi-lang-yaml=\"`protocol`\" pulumi-lang-java=\"`protocol`\"\u003e`protocol`\u003c/span\u003e."},"scope":{"type":"string","description":"The client scope. Environment variable: `SCM_SCOPE`. JSON config file variable: \u003cspan pulumi-lang-nodejs=\"`scope`\" pulumi-lang-dotnet=\"`Scope`\" pulumi-lang-go=\"`scope`\" pulumi-lang-python=\"`scope`\" pulumi-lang-yaml=\"`scope`\" pulumi-lang-java=\"`scope`\"\u003e`scope`\u003c/span\u003e."}},"methods":{"terraformConfig":"pulumi:providers:scm/terraformConfig"}},"resources":{"scm:index/address:Address":{"description":"Address resource\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\n// This file is embedded using go:embed\nconst scmAddrTag1 = new scm.Tag(\"scm_addr_tag_1\", {\n    folder: \"Prisma Access\",\n    name: \"tf_addr_tag_1\",\n    color: \"Red\",\n});\nconst scmAddrTag2 = new scm.Tag(\"scm_addr_tag_2\", {\n    folder: \"Prisma Access\",\n    name: \"tf_addr_tag_2\",\n    color: \"Blue\",\n});\nconst scmAddrTag3 = new scm.Tag(\"scm_addr_tag_3\", {\n    folder: \"Prisma Access\",\n    name: \"tf_addr_tag_3\",\n    color: \"Orange\",\n});\n// IP Netmask\nconst scmAddress1 = new scm.Address(\"scm_address_1\", {\n    folder: \"Prisma Access\",\n    name: \"tf_address_1\",\n    description: \"Made by Pulumi\",\n    ipNetmask: \"10.2.3.4\",\n});\n// IP Range\nconst scmAddress2 = new scm.Address(\"scm_address_2\", {\n    folder: \"Prisma Access\",\n    name: \"tf_address_2\",\n    description: \"Small IP range test\",\n    ipRange: \"192.168.1.10-192.168.1.20\",\n});\n// FQDN\nconst scmAddress3 = new scm.Address(\"scm_address_3\", {\n    folder: \"Prisma Access\",\n    name: \"tf_address_3\",\n    description: \"Simple FQDN test\",\n    fqdn: \"example.com\",\n});\n// Class C wildcard\nconst scmAddress4 = new scm.Address(\"scm_address_4\", {\n    folder: \"Prisma Access\",\n    name: \"tf_address_4\",\n    description: \"Class C wildcard test\",\n    ipWildcard: \"192.168.1.0/0.0.0.255\",\n});\n// Multiple tags\nconst scmAddress5 = new scm.Address(\"scm_address_5\", {\n    folder: \"Prisma Access\",\n    name: \"tf_address_5\",\n    description: \"Multiple tags test\",\n    ipNetmask: \"10.10.10.2/32\",\n    tags: [\n        scmAddrTag1.name,\n        scmAddrTag2.name,\n        scmAddrTag3.name,\n    ],\n}, {\n    dependsOn: [\n        scmAddrTag1,\n        scmAddrTag2,\n        scmAddrTag3,\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\n# This file is embedded using go:embed\nscm_addr_tag1 = scm.Tag(\"scm_addr_tag_1\",\n    folder=\"Prisma Access\",\n    name=\"tf_addr_tag_1\",\n    color=\"Red\")\nscm_addr_tag2 = scm.Tag(\"scm_addr_tag_2\",\n    folder=\"Prisma Access\",\n    name=\"tf_addr_tag_2\",\n    color=\"Blue\")\nscm_addr_tag3 = scm.Tag(\"scm_addr_tag_3\",\n    folder=\"Prisma Access\",\n    name=\"tf_addr_tag_3\",\n    color=\"Orange\")\n# IP Netmask\nscm_address1 = scm.Address(\"scm_address_1\",\n    folder=\"Prisma Access\",\n    name=\"tf_address_1\",\n    description=\"Made by Pulumi\",\n    ip_netmask=\"10.2.3.4\")\n# IP Range\nscm_address2 = scm.Address(\"scm_address_2\",\n    folder=\"Prisma Access\",\n    name=\"tf_address_2\",\n    description=\"Small IP range test\",\n    ip_range=\"192.168.1.10-192.168.1.20\")\n# FQDN\nscm_address3 = scm.Address(\"scm_address_3\",\n    folder=\"Prisma Access\",\n    name=\"tf_address_3\",\n    description=\"Simple FQDN test\",\n    fqdn=\"example.com\")\n# Class C wildcard\nscm_address4 = scm.Address(\"scm_address_4\",\n    folder=\"Prisma Access\",\n    name=\"tf_address_4\",\n    description=\"Class C wildcard test\",\n    ip_wildcard=\"192.168.1.0/0.0.0.255\")\n# Multiple tags\nscm_address5 = scm.Address(\"scm_address_5\",\n    folder=\"Prisma Access\",\n    name=\"tf_address_5\",\n    description=\"Multiple tags test\",\n    ip_netmask=\"10.10.10.2/32\",\n    tags=[\n        scm_addr_tag1.name,\n        scm_addr_tag2.name,\n        scm_addr_tag3.name,\n    ],\n    opts = pulumi.ResourceOptions(depends_on=[\n            scm_addr_tag1,\n            scm_addr_tag2,\n            scm_addr_tag3,\n        ]))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // This file is embedded using go:embed\n    var scmAddrTag1 = new Scm.Tag(\"scm_addr_tag_1\", new()\n    {\n        Folder = \"Prisma Access\",\n        Name = \"tf_addr_tag_1\",\n        Color = \"Red\",\n    });\n\n    var scmAddrTag2 = new Scm.Tag(\"scm_addr_tag_2\", new()\n    {\n        Folder = \"Prisma Access\",\n        Name = \"tf_addr_tag_2\",\n        Color = \"Blue\",\n    });\n\n    var scmAddrTag3 = new Scm.Tag(\"scm_addr_tag_3\", new()\n    {\n        Folder = \"Prisma Access\",\n        Name = \"tf_addr_tag_3\",\n        Color = \"Orange\",\n    });\n\n    // IP Netmask\n    var scmAddress1 = new Scm.Address(\"scm_address_1\", new()\n    {\n        Folder = \"Prisma Access\",\n        Name = \"tf_address_1\",\n        Description = \"Made by Pulumi\",\n        IpNetmask = \"10.2.3.4\",\n    });\n\n    // IP Range\n    var scmAddress2 = new Scm.Address(\"scm_address_2\", new()\n    {\n        Folder = \"Prisma Access\",\n        Name = \"tf_address_2\",\n        Description = \"Small IP range test\",\n        IpRange = \"192.168.1.10-192.168.1.20\",\n    });\n\n    // FQDN\n    var scmAddress3 = new Scm.Address(\"scm_address_3\", new()\n    {\n        Folder = \"Prisma Access\",\n        Name = \"tf_address_3\",\n        Description = \"Simple FQDN test\",\n        Fqdn = \"example.com\",\n    });\n\n    // Class C wildcard\n    var scmAddress4 = new Scm.Address(\"scm_address_4\", new()\n    {\n        Folder = \"Prisma Access\",\n        Name = \"tf_address_4\",\n        Description = \"Class C wildcard test\",\n        IpWildcard = \"192.168.1.0/0.0.0.255\",\n    });\n\n    // Multiple tags\n    var scmAddress5 = new Scm.Address(\"scm_address_5\", new()\n    {\n        Folder = \"Prisma Access\",\n        Name = \"tf_address_5\",\n        Description = \"Multiple tags test\",\n        IpNetmask = \"10.10.10.2/32\",\n        Tags = new[]\n        {\n            scmAddrTag1.Name,\n            scmAddrTag2.Name,\n            scmAddrTag3.Name,\n        },\n    }, new CustomResourceOptions\n    {\n        DependsOn =\n        {\n            scmAddrTag1,\n            scmAddrTag2,\n            scmAddrTag3,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-scm/sdk/go/scm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// This file is embedded using go:embed\n\t\tscmAddrTag1, err := scm.NewTag(ctx, \"scm_addr_tag_1\", \u0026scm.TagArgs{\n\t\t\tFolder: pulumi.String(\"Prisma Access\"),\n\t\t\tName:   pulumi.String(\"tf_addr_tag_1\"),\n\t\t\tColor:  pulumi.String(\"Red\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tscmAddrTag2, err := scm.NewTag(ctx, \"scm_addr_tag_2\", \u0026scm.TagArgs{\n\t\t\tFolder: pulumi.String(\"Prisma Access\"),\n\t\t\tName:   pulumi.String(\"tf_addr_tag_2\"),\n\t\t\tColor:  pulumi.String(\"Blue\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tscmAddrTag3, err := scm.NewTag(ctx, \"scm_addr_tag_3\", \u0026scm.TagArgs{\n\t\t\tFolder: pulumi.String(\"Prisma Access\"),\n\t\t\tName:   pulumi.String(\"tf_addr_tag_3\"),\n\t\t\tColor:  pulumi.String(\"Orange\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// IP Netmask\n\t\t_, err = scm.NewAddress(ctx, \"scm_address_1\", \u0026scm.AddressArgs{\n\t\t\tFolder:      pulumi.String(\"Prisma Access\"),\n\t\t\tName:        pulumi.String(\"tf_address_1\"),\n\t\t\tDescription: pulumi.String(\"Made by Pulumi\"),\n\t\t\tIpNetmask:   pulumi.String(\"10.2.3.4\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// IP Range\n\t\t_, err = scm.NewAddress(ctx, \"scm_address_2\", \u0026scm.AddressArgs{\n\t\t\tFolder:      pulumi.String(\"Prisma Access\"),\n\t\t\tName:        pulumi.String(\"tf_address_2\"),\n\t\t\tDescription: pulumi.String(\"Small IP range test\"),\n\t\t\tIpRange:     pulumi.String(\"192.168.1.10-192.168.1.20\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// FQDN\n\t\t_, err = scm.NewAddress(ctx, \"scm_address_3\", \u0026scm.AddressArgs{\n\t\t\tFolder:      pulumi.String(\"Prisma Access\"),\n\t\t\tName:        pulumi.String(\"tf_address_3\"),\n\t\t\tDescription: pulumi.String(\"Simple FQDN test\"),\n\t\t\tFqdn:        pulumi.String(\"example.com\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Class C wildcard\n\t\t_, err = scm.NewAddress(ctx, \"scm_address_4\", \u0026scm.AddressArgs{\n\t\t\tFolder:      pulumi.String(\"Prisma Access\"),\n\t\t\tName:        pulumi.String(\"tf_address_4\"),\n\t\t\tDescription: pulumi.String(\"Class C wildcard test\"),\n\t\t\tIpWildcard:  pulumi.String(\"192.168.1.0/0.0.0.255\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Multiple tags\n\t\t_, err = scm.NewAddress(ctx, \"scm_address_5\", \u0026scm.AddressArgs{\n\t\t\tFolder:      pulumi.String(\"Prisma Access\"),\n\t\t\tName:        pulumi.String(\"tf_address_5\"),\n\t\t\tDescription: pulumi.String(\"Multiple tags test\"),\n\t\t\tIpNetmask:   pulumi.String(\"10.10.10.2/32\"),\n\t\t\tTags: pulumi.StringArray{\n\t\t\t\tscmAddrTag1.Name,\n\t\t\t\tscmAddrTag2.Name,\n\t\t\t\tscmAddrTag3.Name,\n\t\t\t},\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\tscmAddrTag1,\n\t\t\tscmAddrTag2,\n\t\t\tscmAddrTag3,\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.scm.Tag;\nimport com.pulumi.scm.TagArgs;\nimport com.pulumi.scm.Address;\nimport com.pulumi.scm.AddressArgs;\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        // This file is embedded using go:embed\n        var scmAddrTag1 = new Tag(\"scmAddrTag1\", TagArgs.builder()\n            .folder(\"Prisma Access\")\n            .name(\"tf_addr_tag_1\")\n            .color(\"Red\")\n            .build());\n\n        var scmAddrTag2 = new Tag(\"scmAddrTag2\", TagArgs.builder()\n            .folder(\"Prisma Access\")\n            .name(\"tf_addr_tag_2\")\n            .color(\"Blue\")\n            .build());\n\n        var scmAddrTag3 = new Tag(\"scmAddrTag3\", TagArgs.builder()\n            .folder(\"Prisma Access\")\n            .name(\"tf_addr_tag_3\")\n            .color(\"Orange\")\n            .build());\n\n        // IP Netmask\n        var scmAddress1 = new Address(\"scmAddress1\", AddressArgs.builder()\n            .folder(\"Prisma Access\")\n            .name(\"tf_address_1\")\n            .description(\"Made by Pulumi\")\n            .ipNetmask(\"10.2.3.4\")\n            .build());\n\n        // IP Range\n        var scmAddress2 = new Address(\"scmAddress2\", AddressArgs.builder()\n            .folder(\"Prisma Access\")\n            .name(\"tf_address_2\")\n            .description(\"Small IP range test\")\n            .ipRange(\"192.168.1.10-192.168.1.20\")\n            .build());\n\n        // FQDN\n        var scmAddress3 = new Address(\"scmAddress3\", AddressArgs.builder()\n            .folder(\"Prisma Access\")\n            .name(\"tf_address_3\")\n            .description(\"Simple FQDN test\")\n            .fqdn(\"example.com\")\n            .build());\n\n        // Class C wildcard\n        var scmAddress4 = new Address(\"scmAddress4\", AddressArgs.builder()\n            .folder(\"Prisma Access\")\n            .name(\"tf_address_4\")\n            .description(\"Class C wildcard test\")\n            .ipWildcard(\"192.168.1.0/0.0.0.255\")\n            .build());\n\n        // Multiple tags\n        var scmAddress5 = new Address(\"scmAddress5\", AddressArgs.builder()\n            .folder(\"Prisma Access\")\n            .name(\"tf_address_5\")\n            .description(\"Multiple tags test\")\n            .ipNetmask(\"10.10.10.2/32\")\n            .tags(            \n                scmAddrTag1.name(),\n                scmAddrTag2.name(),\n                scmAddrTag3.name())\n            .build(), CustomResourceOptions.builder()\n                .dependsOn(                \n                    scmAddrTag1,\n                    scmAddrTag2,\n                    scmAddrTag3)\n                .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # This file is embedded using go:embed\n  scmAddrTag1:\n    type: scm:Tag\n    name: scm_addr_tag_1\n    properties:\n      folder: Prisma Access\n      name: tf_addr_tag_1\n      color: Red\n  scmAddrTag2:\n    type: scm:Tag\n    name: scm_addr_tag_2\n    properties:\n      folder: Prisma Access\n      name: tf_addr_tag_2\n      color: Blue\n  scmAddrTag3:\n    type: scm:Tag\n    name: scm_addr_tag_3\n    properties:\n      folder: Prisma Access\n      name: tf_addr_tag_3\n      color: Orange\n  # IP Netmask\n  scmAddress1:\n    type: scm:Address\n    name: scm_address_1\n    properties:\n      folder: Prisma Access\n      name: tf_address_1\n      description: Made by Pulumi\n      ipNetmask: 10.2.3.4\n  # IP Range\n  scmAddress2:\n    type: scm:Address\n    name: scm_address_2\n    properties:\n      folder: Prisma Access\n      name: tf_address_2\n      description: Small IP range test\n      ipRange: 192.168.1.10-192.168.1.20\n  # FQDN\n  scmAddress3:\n    type: scm:Address\n    name: scm_address_3\n    properties:\n      folder: Prisma Access\n      name: tf_address_3\n      description: Simple FQDN test\n      fqdn: example.com\n  # Class C wildcard\n  scmAddress4:\n    type: scm:Address\n    name: scm_address_4\n    properties:\n      folder: Prisma Access\n      name: tf_address_4\n      description: Class C wildcard test\n      ipWildcard: 192.168.1.0/0.0.0.255\n  # Multiple tags\n  scmAddress5:\n    type: scm:Address\n    name: scm_address_5\n    properties:\n      folder: Prisma Access\n      name: tf_address_5\n      description: Multiple tags test\n      ipNetmask: 10.10.10.2/32\n      tags:\n        - ${scmAddrTag1.name}\n        - ${scmAddrTag2.name}\n        - ${scmAddrTag3.name}\n    options:\n      dependsOn:\n        - ${scmAddrTag1}\n        - ${scmAddrTag2}\n        - ${scmAddrTag3}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nThe following command can be used to import a resource not managed by Terraform:\n\n```sh\n$ pulumi import scm:index/address:Address example folder:::id\n```\n\nor\n\n```sh\n$ pulumi import scm:index/address:Address example :snippet::id\n```\n\nor\n\n```sh\n$ pulumi import scm:index/address:Address example ::device:id\n```\n\n**Note:** Please provide just one of folder, snippet, or device for the import command.\n\n","properties":{"description":{"type":"string","description":"The description of the address object\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"fqdn":{"type":"string","description":"Fully qualified domain name\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`fqdn`\" pulumi-lang-dotnet=\"`Fqdn`\" pulumi-lang-go=\"`fqdn`\" pulumi-lang-python=\"`fqdn`\" pulumi-lang-yaml=\"`fqdn`\" pulumi-lang-java=\"`fqdn`\"\u003e`fqdn`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ipNetmask`\" pulumi-lang-dotnet=\"`IpNetmask`\" pulumi-lang-go=\"`ipNetmask`\" pulumi-lang-python=\"`ip_netmask`\" pulumi-lang-yaml=\"`ipNetmask`\" pulumi-lang-java=\"`ipNetmask`\"\u003e`ip_netmask`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ipRange`\" pulumi-lang-dotnet=\"`IpRange`\" pulumi-lang-go=\"`ipRange`\" pulumi-lang-python=\"`ip_range`\" pulumi-lang-yaml=\"`ipRange`\" pulumi-lang-java=\"`ipRange`\"\u003e`ip_range`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`ipWildcard`\" pulumi-lang-dotnet=\"`IpWildcard`\" pulumi-lang-go=\"`ipWildcard`\" pulumi-lang-python=\"`ip_wildcard`\" pulumi-lang-yaml=\"`ipWildcard`\" pulumi-lang-java=\"`ipWildcard`\"\u003e`ip_wildcard`\u003c/span\u003e."},"ipNetmask":{"type":"string","description":"IP address with or without CIDR notation\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`fqdn`\" pulumi-lang-dotnet=\"`Fqdn`\" pulumi-lang-go=\"`fqdn`\" pulumi-lang-python=\"`fqdn`\" pulumi-lang-yaml=\"`fqdn`\" pulumi-lang-java=\"`fqdn`\"\u003e`fqdn`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ipNetmask`\" pulumi-lang-dotnet=\"`IpNetmask`\" pulumi-lang-go=\"`ipNetmask`\" pulumi-lang-python=\"`ip_netmask`\" pulumi-lang-yaml=\"`ipNetmask`\" pulumi-lang-java=\"`ipNetmask`\"\u003e`ip_netmask`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ipRange`\" pulumi-lang-dotnet=\"`IpRange`\" pulumi-lang-go=\"`ipRange`\" pulumi-lang-python=\"`ip_range`\" pulumi-lang-yaml=\"`ipRange`\" pulumi-lang-java=\"`ipRange`\"\u003e`ip_range`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`ipWildcard`\" pulumi-lang-dotnet=\"`IpWildcard`\" pulumi-lang-go=\"`ipWildcard`\" pulumi-lang-python=\"`ip_wildcard`\" pulumi-lang-yaml=\"`ipWildcard`\" pulumi-lang-java=\"`ipWildcard`\"\u003e`ip_wildcard`\u003c/span\u003e."},"ipRange":{"type":"string","description":"Ip range\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`fqdn`\" pulumi-lang-dotnet=\"`Fqdn`\" pulumi-lang-go=\"`fqdn`\" pulumi-lang-python=\"`fqdn`\" pulumi-lang-yaml=\"`fqdn`\" pulumi-lang-java=\"`fqdn`\"\u003e`fqdn`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ipNetmask`\" pulumi-lang-dotnet=\"`IpNetmask`\" pulumi-lang-go=\"`ipNetmask`\" pulumi-lang-python=\"`ip_netmask`\" pulumi-lang-yaml=\"`ipNetmask`\" pulumi-lang-java=\"`ipNetmask`\"\u003e`ip_netmask`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ipRange`\" pulumi-lang-dotnet=\"`IpRange`\" pulumi-lang-go=\"`ipRange`\" pulumi-lang-python=\"`ip_range`\" pulumi-lang-yaml=\"`ipRange`\" pulumi-lang-java=\"`ipRange`\"\u003e`ip_range`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`ipWildcard`\" pulumi-lang-dotnet=\"`IpWildcard`\" pulumi-lang-go=\"`ipWildcard`\" pulumi-lang-python=\"`ip_wildcard`\" pulumi-lang-yaml=\"`ipWildcard`\" pulumi-lang-java=\"`ipWildcard`\"\u003e`ip_wildcard`\u003c/span\u003e."},"ipWildcard":{"type":"string","description":"IP wildcard mask\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`fqdn`\" pulumi-lang-dotnet=\"`Fqdn`\" pulumi-lang-go=\"`fqdn`\" pulumi-lang-python=\"`fqdn`\" pulumi-lang-yaml=\"`fqdn`\" pulumi-lang-java=\"`fqdn`\"\u003e`fqdn`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ipNetmask`\" pulumi-lang-dotnet=\"`IpNetmask`\" pulumi-lang-go=\"`ipNetmask`\" pulumi-lang-python=\"`ip_netmask`\" pulumi-lang-yaml=\"`ipNetmask`\" pulumi-lang-java=\"`ipNetmask`\"\u003e`ip_netmask`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ipRange`\" pulumi-lang-dotnet=\"`IpRange`\" pulumi-lang-go=\"`ipRange`\" pulumi-lang-python=\"`ip_range`\" pulumi-lang-yaml=\"`ipRange`\" pulumi-lang-java=\"`ipRange`\"\u003e`ip_range`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`ipWildcard`\" pulumi-lang-dotnet=\"`IpWildcard`\" pulumi-lang-go=\"`ipWildcard`\" pulumi-lang-python=\"`ip_wildcard`\" pulumi-lang-yaml=\"`ipWildcard`\" pulumi-lang-java=\"`ipWildcard`\"\u003e`ip_wildcard`\u003c/span\u003e."},"name":{"type":"string","description":"The name of the address object\n"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"tags":{"type":"array","items":{"type":"string"},"description":"Tags assocaited with the address object"},"tfid":{"type":"string","description":"The Terraform ID."}},"required":["name","tfid"],"inputProperties":{"description":{"type":"string","description":"The description of the address object\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"fqdn":{"type":"string","description":"Fully qualified domain name\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`fqdn`\" pulumi-lang-dotnet=\"`Fqdn`\" pulumi-lang-go=\"`fqdn`\" pulumi-lang-python=\"`fqdn`\" pulumi-lang-yaml=\"`fqdn`\" pulumi-lang-java=\"`fqdn`\"\u003e`fqdn`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ipNetmask`\" pulumi-lang-dotnet=\"`IpNetmask`\" pulumi-lang-go=\"`ipNetmask`\" pulumi-lang-python=\"`ip_netmask`\" pulumi-lang-yaml=\"`ipNetmask`\" pulumi-lang-java=\"`ipNetmask`\"\u003e`ip_netmask`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ipRange`\" pulumi-lang-dotnet=\"`IpRange`\" pulumi-lang-go=\"`ipRange`\" pulumi-lang-python=\"`ip_range`\" pulumi-lang-yaml=\"`ipRange`\" pulumi-lang-java=\"`ipRange`\"\u003e`ip_range`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`ipWildcard`\" pulumi-lang-dotnet=\"`IpWildcard`\" pulumi-lang-go=\"`ipWildcard`\" pulumi-lang-python=\"`ip_wildcard`\" pulumi-lang-yaml=\"`ipWildcard`\" pulumi-lang-java=\"`ipWildcard`\"\u003e`ip_wildcard`\u003c/span\u003e."},"ipNetmask":{"type":"string","description":"IP address with or without CIDR notation\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`fqdn`\" pulumi-lang-dotnet=\"`Fqdn`\" pulumi-lang-go=\"`fqdn`\" pulumi-lang-python=\"`fqdn`\" pulumi-lang-yaml=\"`fqdn`\" pulumi-lang-java=\"`fqdn`\"\u003e`fqdn`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ipNetmask`\" pulumi-lang-dotnet=\"`IpNetmask`\" pulumi-lang-go=\"`ipNetmask`\" pulumi-lang-python=\"`ip_netmask`\" pulumi-lang-yaml=\"`ipNetmask`\" pulumi-lang-java=\"`ipNetmask`\"\u003e`ip_netmask`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ipRange`\" pulumi-lang-dotnet=\"`IpRange`\" pulumi-lang-go=\"`ipRange`\" pulumi-lang-python=\"`ip_range`\" pulumi-lang-yaml=\"`ipRange`\" pulumi-lang-java=\"`ipRange`\"\u003e`ip_range`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`ipWildcard`\" pulumi-lang-dotnet=\"`IpWildcard`\" pulumi-lang-go=\"`ipWildcard`\" pulumi-lang-python=\"`ip_wildcard`\" pulumi-lang-yaml=\"`ipWildcard`\" pulumi-lang-java=\"`ipWildcard`\"\u003e`ip_wildcard`\u003c/span\u003e."},"ipRange":{"type":"string","description":"Ip range\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`fqdn`\" pulumi-lang-dotnet=\"`Fqdn`\" pulumi-lang-go=\"`fqdn`\" pulumi-lang-python=\"`fqdn`\" pulumi-lang-yaml=\"`fqdn`\" pulumi-lang-java=\"`fqdn`\"\u003e`fqdn`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ipNetmask`\" pulumi-lang-dotnet=\"`IpNetmask`\" pulumi-lang-go=\"`ipNetmask`\" pulumi-lang-python=\"`ip_netmask`\" pulumi-lang-yaml=\"`ipNetmask`\" pulumi-lang-java=\"`ipNetmask`\"\u003e`ip_netmask`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ipRange`\" pulumi-lang-dotnet=\"`IpRange`\" pulumi-lang-go=\"`ipRange`\" pulumi-lang-python=\"`ip_range`\" pulumi-lang-yaml=\"`ipRange`\" pulumi-lang-java=\"`ipRange`\"\u003e`ip_range`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`ipWildcard`\" pulumi-lang-dotnet=\"`IpWildcard`\" pulumi-lang-go=\"`ipWildcard`\" pulumi-lang-python=\"`ip_wildcard`\" pulumi-lang-yaml=\"`ipWildcard`\" pulumi-lang-java=\"`ipWildcard`\"\u003e`ip_wildcard`\u003c/span\u003e."},"ipWildcard":{"type":"string","description":"IP wildcard mask\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`fqdn`\" pulumi-lang-dotnet=\"`Fqdn`\" pulumi-lang-go=\"`fqdn`\" pulumi-lang-python=\"`fqdn`\" pulumi-lang-yaml=\"`fqdn`\" pulumi-lang-java=\"`fqdn`\"\u003e`fqdn`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ipNetmask`\" pulumi-lang-dotnet=\"`IpNetmask`\" pulumi-lang-go=\"`ipNetmask`\" pulumi-lang-python=\"`ip_netmask`\" pulumi-lang-yaml=\"`ipNetmask`\" pulumi-lang-java=\"`ipNetmask`\"\u003e`ip_netmask`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ipRange`\" pulumi-lang-dotnet=\"`IpRange`\" pulumi-lang-go=\"`ipRange`\" pulumi-lang-python=\"`ip_range`\" pulumi-lang-yaml=\"`ipRange`\" pulumi-lang-java=\"`ipRange`\"\u003e`ip_range`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`ipWildcard`\" pulumi-lang-dotnet=\"`IpWildcard`\" pulumi-lang-go=\"`ipWildcard`\" pulumi-lang-python=\"`ip_wildcard`\" pulumi-lang-yaml=\"`ipWildcard`\" pulumi-lang-java=\"`ipWildcard`\"\u003e`ip_wildcard`\u003c/span\u003e."},"name":{"type":"string","description":"The name of the address object\n"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"tags":{"type":"array","items":{"type":"string"},"description":"Tags assocaited with the address object"}},"stateInputs":{"description":"Input properties used for looking up and filtering Address resources.\n","properties":{"description":{"type":"string","description":"The description of the address object\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"fqdn":{"type":"string","description":"Fully qualified domain name\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`fqdn`\" pulumi-lang-dotnet=\"`Fqdn`\" pulumi-lang-go=\"`fqdn`\" pulumi-lang-python=\"`fqdn`\" pulumi-lang-yaml=\"`fqdn`\" pulumi-lang-java=\"`fqdn`\"\u003e`fqdn`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ipNetmask`\" pulumi-lang-dotnet=\"`IpNetmask`\" pulumi-lang-go=\"`ipNetmask`\" pulumi-lang-python=\"`ip_netmask`\" pulumi-lang-yaml=\"`ipNetmask`\" pulumi-lang-java=\"`ipNetmask`\"\u003e`ip_netmask`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ipRange`\" pulumi-lang-dotnet=\"`IpRange`\" pulumi-lang-go=\"`ipRange`\" pulumi-lang-python=\"`ip_range`\" pulumi-lang-yaml=\"`ipRange`\" pulumi-lang-java=\"`ipRange`\"\u003e`ip_range`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`ipWildcard`\" pulumi-lang-dotnet=\"`IpWildcard`\" pulumi-lang-go=\"`ipWildcard`\" pulumi-lang-python=\"`ip_wildcard`\" pulumi-lang-yaml=\"`ipWildcard`\" pulumi-lang-java=\"`ipWildcard`\"\u003e`ip_wildcard`\u003c/span\u003e."},"ipNetmask":{"type":"string","description":"IP address with or without CIDR notation\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`fqdn`\" pulumi-lang-dotnet=\"`Fqdn`\" pulumi-lang-go=\"`fqdn`\" pulumi-lang-python=\"`fqdn`\" pulumi-lang-yaml=\"`fqdn`\" pulumi-lang-java=\"`fqdn`\"\u003e`fqdn`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ipNetmask`\" pulumi-lang-dotnet=\"`IpNetmask`\" pulumi-lang-go=\"`ipNetmask`\" pulumi-lang-python=\"`ip_netmask`\" pulumi-lang-yaml=\"`ipNetmask`\" pulumi-lang-java=\"`ipNetmask`\"\u003e`ip_netmask`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ipRange`\" pulumi-lang-dotnet=\"`IpRange`\" pulumi-lang-go=\"`ipRange`\" pulumi-lang-python=\"`ip_range`\" pulumi-lang-yaml=\"`ipRange`\" pulumi-lang-java=\"`ipRange`\"\u003e`ip_range`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`ipWildcard`\" pulumi-lang-dotnet=\"`IpWildcard`\" pulumi-lang-go=\"`ipWildcard`\" pulumi-lang-python=\"`ip_wildcard`\" pulumi-lang-yaml=\"`ipWildcard`\" pulumi-lang-java=\"`ipWildcard`\"\u003e`ip_wildcard`\u003c/span\u003e."},"ipRange":{"type":"string","description":"Ip range\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`fqdn`\" pulumi-lang-dotnet=\"`Fqdn`\" pulumi-lang-go=\"`fqdn`\" pulumi-lang-python=\"`fqdn`\" pulumi-lang-yaml=\"`fqdn`\" pulumi-lang-java=\"`fqdn`\"\u003e`fqdn`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ipNetmask`\" pulumi-lang-dotnet=\"`IpNetmask`\" pulumi-lang-go=\"`ipNetmask`\" pulumi-lang-python=\"`ip_netmask`\" pulumi-lang-yaml=\"`ipNetmask`\" pulumi-lang-java=\"`ipNetmask`\"\u003e`ip_netmask`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ipRange`\" pulumi-lang-dotnet=\"`IpRange`\" pulumi-lang-go=\"`ipRange`\" pulumi-lang-python=\"`ip_range`\" pulumi-lang-yaml=\"`ipRange`\" pulumi-lang-java=\"`ipRange`\"\u003e`ip_range`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`ipWildcard`\" pulumi-lang-dotnet=\"`IpWildcard`\" pulumi-lang-go=\"`ipWildcard`\" pulumi-lang-python=\"`ip_wildcard`\" pulumi-lang-yaml=\"`ipWildcard`\" pulumi-lang-java=\"`ipWildcard`\"\u003e`ip_wildcard`\u003c/span\u003e."},"ipWildcard":{"type":"string","description":"IP wildcard mask\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`fqdn`\" pulumi-lang-dotnet=\"`Fqdn`\" pulumi-lang-go=\"`fqdn`\" pulumi-lang-python=\"`fqdn`\" pulumi-lang-yaml=\"`fqdn`\" pulumi-lang-java=\"`fqdn`\"\u003e`fqdn`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ipNetmask`\" pulumi-lang-dotnet=\"`IpNetmask`\" pulumi-lang-go=\"`ipNetmask`\" pulumi-lang-python=\"`ip_netmask`\" pulumi-lang-yaml=\"`ipNetmask`\" pulumi-lang-java=\"`ipNetmask`\"\u003e`ip_netmask`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ipRange`\" pulumi-lang-dotnet=\"`IpRange`\" pulumi-lang-go=\"`ipRange`\" pulumi-lang-python=\"`ip_range`\" pulumi-lang-yaml=\"`ipRange`\" pulumi-lang-java=\"`ipRange`\"\u003e`ip_range`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`ipWildcard`\" pulumi-lang-dotnet=\"`IpWildcard`\" pulumi-lang-go=\"`ipWildcard`\" pulumi-lang-python=\"`ip_wildcard`\" pulumi-lang-yaml=\"`ipWildcard`\" pulumi-lang-java=\"`ipWildcard`\"\u003e`ip_wildcard`\u003c/span\u003e."},"name":{"type":"string","description":"The name of the address object\n"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"tags":{"type":"array","items":{"type":"string"},"description":"Tags assocaited with the address object"},"tfid":{"type":"string","description":"The Terraform ID."}},"type":"object"}},"scm:index/addressGroup:AddressGroup":{"description":"AddressGroup resource\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\n// This file is embedded using go:embed\n// First, create some addresses that will be used in the address group\nconst scmAddressAg1 = new scm.Address(\"scm_address_ag_1\", {\n    folder: \"Prisma Access\",\n    name: \"scm_address_ag_1\",\n    description: \"First test address\",\n    ipNetmask: \"192.168.1.1/32\",\n});\nconst scmAddressAg2 = new scm.Address(\"scm_address_ag_2\", {\n    folder: \"Prisma Access\",\n    name: \"scm_address_ag_2\",\n    description: \"Second test address\",\n    ipNetmask: \"192.168.1.2/32\",\n});\n// Create the address group that references the addresses above\nconst scmAddressGroup1 = new scm.AddressGroup(\"scm_address_group_1\", {\n    folder: \"Prisma Access\",\n    name: \"scm_address_group_1\",\n    description: \"Sample address group created with Terraform\",\n    statics: [\n        scmAddressAg1.name,\n        scmAddressAg2.name,\n    ],\n});\n// Create tags to be used for dynamic address group\nconst scmAddressgroupTag1 = new scm.Tag(\"scm_addressgroup_tag_1\", {\n    folder: \"ngfw-shared\",\n    name: \"scm_addressgroup_tag_1\",\n    comments: \"Managed by Pulumi\",\n    color: \"Orange\",\n});\nconst scmAddressgroupTag2 = new scm.Tag(\"scm_addressgroup_tag_2\", {\n    folder: \"ngfw-shared\",\n    name: \"scm_addressgroup_tag_2\",\n    comments: \"Managed by Pulumi\",\n    color: \"Blue\",\n});\n// Create a dynamic addressgroup that matches both tags\nconst scmAddressgroupDynamic = new scm.AddressGroup(\"scm_addressgroup_dynamic\", {\n    folder: \"Prisma Access\",\n    name: \"scm_addressgroup_dynamic\",\n    description: \"Managed by Pulumi\",\n    dynamic: {\n        filter: \"scm_addressgroup_tag_1 and scm_addressgroup_tag_2\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\n# This file is embedded using go:embed\n# First, create some addresses that will be used in the address group\nscm_address_ag1 = scm.Address(\"scm_address_ag_1\",\n    folder=\"Prisma Access\",\n    name=\"scm_address_ag_1\",\n    description=\"First test address\",\n    ip_netmask=\"192.168.1.1/32\")\nscm_address_ag2 = scm.Address(\"scm_address_ag_2\",\n    folder=\"Prisma Access\",\n    name=\"scm_address_ag_2\",\n    description=\"Second test address\",\n    ip_netmask=\"192.168.1.2/32\")\n# Create the address group that references the addresses above\nscm_address_group1 = scm.AddressGroup(\"scm_address_group_1\",\n    folder=\"Prisma Access\",\n    name=\"scm_address_group_1\",\n    description=\"Sample address group created with Terraform\",\n    statics=[\n        scm_address_ag1.name,\n        scm_address_ag2.name,\n    ])\n# Create tags to be used for dynamic address group\nscm_addressgroup_tag1 = scm.Tag(\"scm_addressgroup_tag_1\",\n    folder=\"ngfw-shared\",\n    name=\"scm_addressgroup_tag_1\",\n    comments=\"Managed by Pulumi\",\n    color=\"Orange\")\nscm_addressgroup_tag2 = scm.Tag(\"scm_addressgroup_tag_2\",\n    folder=\"ngfw-shared\",\n    name=\"scm_addressgroup_tag_2\",\n    comments=\"Managed by Pulumi\",\n    color=\"Blue\")\n# Create a dynamic addressgroup that matches both tags\nscm_addressgroup_dynamic = scm.AddressGroup(\"scm_addressgroup_dynamic\",\n    folder=\"Prisma Access\",\n    name=\"scm_addressgroup_dynamic\",\n    description=\"Managed by Pulumi\",\n    dynamic={\n        \"filter\": \"scm_addressgroup_tag_1 and scm_addressgroup_tag_2\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // This file is embedded using go:embed\n    // First, create some addresses that will be used in the address group\n    var scmAddressAg1 = new Scm.Address(\"scm_address_ag_1\", new()\n    {\n        Folder = \"Prisma Access\",\n        Name = \"scm_address_ag_1\",\n        Description = \"First test address\",\n        IpNetmask = \"192.168.1.1/32\",\n    });\n\n    var scmAddressAg2 = new Scm.Address(\"scm_address_ag_2\", new()\n    {\n        Folder = \"Prisma Access\",\n        Name = \"scm_address_ag_2\",\n        Description = \"Second test address\",\n        IpNetmask = \"192.168.1.2/32\",\n    });\n\n    // Create the address group that references the addresses above\n    var scmAddressGroup1 = new Scm.AddressGroup(\"scm_address_group_1\", new()\n    {\n        Folder = \"Prisma Access\",\n        Name = \"scm_address_group_1\",\n        Description = \"Sample address group created with Terraform\",\n        Statics = new[]\n        {\n            scmAddressAg1.Name,\n            scmAddressAg2.Name,\n        },\n    });\n\n    // Create tags to be used for dynamic address group\n    var scmAddressgroupTag1 = new Scm.Tag(\"scm_addressgroup_tag_1\", new()\n    {\n        Folder = \"ngfw-shared\",\n        Name = \"scm_addressgroup_tag_1\",\n        Comments = \"Managed by Pulumi\",\n        Color = \"Orange\",\n    });\n\n    var scmAddressgroupTag2 = new Scm.Tag(\"scm_addressgroup_tag_2\", new()\n    {\n        Folder = \"ngfw-shared\",\n        Name = \"scm_addressgroup_tag_2\",\n        Comments = \"Managed by Pulumi\",\n        Color = \"Blue\",\n    });\n\n    // Create a dynamic addressgroup that matches both tags\n    var scmAddressgroupDynamic = new Scm.AddressGroup(\"scm_addressgroup_dynamic\", new()\n    {\n        Folder = \"Prisma Access\",\n        Name = \"scm_addressgroup_dynamic\",\n        Description = \"Managed by Pulumi\",\n        Dynamic = new Scm.Inputs.AddressGroupDynamicArgs\n        {\n            Filter = \"scm_addressgroup_tag_1 and scm_addressgroup_tag_2\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-scm/sdk/go/scm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// This file is embedded using go:embed\n\t\t// First, create some addresses that will be used in the address group\n\t\tscmAddressAg1, err := scm.NewAddress(ctx, \"scm_address_ag_1\", \u0026scm.AddressArgs{\n\t\t\tFolder:      pulumi.String(\"Prisma Access\"),\n\t\t\tName:        pulumi.String(\"scm_address_ag_1\"),\n\t\t\tDescription: pulumi.String(\"First test address\"),\n\t\t\tIpNetmask:   pulumi.String(\"192.168.1.1/32\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tscmAddressAg2, err := scm.NewAddress(ctx, \"scm_address_ag_2\", \u0026scm.AddressArgs{\n\t\t\tFolder:      pulumi.String(\"Prisma Access\"),\n\t\t\tName:        pulumi.String(\"scm_address_ag_2\"),\n\t\t\tDescription: pulumi.String(\"Second test address\"),\n\t\t\tIpNetmask:   pulumi.String(\"192.168.1.2/32\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Create the address group that references the addresses above\n\t\t_, err = scm.NewAddressGroup(ctx, \"scm_address_group_1\", \u0026scm.AddressGroupArgs{\n\t\t\tFolder:      pulumi.String(\"Prisma Access\"),\n\t\t\tName:        pulumi.String(\"scm_address_group_1\"),\n\t\t\tDescription: pulumi.String(\"Sample address group created with Terraform\"),\n\t\t\tStatics: pulumi.StringArray{\n\t\t\t\tscmAddressAg1.Name,\n\t\t\t\tscmAddressAg2.Name,\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Create tags to be used for dynamic address group\n\t\t_, err = scm.NewTag(ctx, \"scm_addressgroup_tag_1\", \u0026scm.TagArgs{\n\t\t\tFolder:   pulumi.String(\"ngfw-shared\"),\n\t\t\tName:     pulumi.String(\"scm_addressgroup_tag_1\"),\n\t\t\tComments: pulumi.String(\"Managed by Pulumi\"),\n\t\t\tColor:    pulumi.String(\"Orange\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = scm.NewTag(ctx, \"scm_addressgroup_tag_2\", \u0026scm.TagArgs{\n\t\t\tFolder:   pulumi.String(\"ngfw-shared\"),\n\t\t\tName:     pulumi.String(\"scm_addressgroup_tag_2\"),\n\t\t\tComments: pulumi.String(\"Managed by Pulumi\"),\n\t\t\tColor:    pulumi.String(\"Blue\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Create a dynamic addressgroup that matches both tags\n\t\t_, err = scm.NewAddressGroup(ctx, \"scm_addressgroup_dynamic\", \u0026scm.AddressGroupArgs{\n\t\t\tFolder:      pulumi.String(\"Prisma Access\"),\n\t\t\tName:        pulumi.String(\"scm_addressgroup_dynamic\"),\n\t\t\tDescription: pulumi.String(\"Managed by Pulumi\"),\n\t\t\tDynamic: \u0026scm.AddressGroupDynamicArgs{\n\t\t\t\tFilter: pulumi.String(\"scm_addressgroup_tag_1 and scm_addressgroup_tag_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.scm.Address;\nimport com.pulumi.scm.AddressArgs;\nimport com.pulumi.scm.AddressGroup;\nimport com.pulumi.scm.AddressGroupArgs;\nimport com.pulumi.scm.Tag;\nimport com.pulumi.scm.TagArgs;\nimport com.pulumi.scm.inputs.AddressGroupDynamicArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // This file is embedded using go:embed\n        // First, create some addresses that will be used in the address group\n        var scmAddressAg1 = new Address(\"scmAddressAg1\", AddressArgs.builder()\n            .folder(\"Prisma Access\")\n            .name(\"scm_address_ag_1\")\n            .description(\"First test address\")\n            .ipNetmask(\"192.168.1.1/32\")\n            .build());\n\n        var scmAddressAg2 = new Address(\"scmAddressAg2\", AddressArgs.builder()\n            .folder(\"Prisma Access\")\n            .name(\"scm_address_ag_2\")\n            .description(\"Second test address\")\n            .ipNetmask(\"192.168.1.2/32\")\n            .build());\n\n        // Create the address group that references the addresses above\n        var scmAddressGroup1 = new AddressGroup(\"scmAddressGroup1\", AddressGroupArgs.builder()\n            .folder(\"Prisma Access\")\n            .name(\"scm_address_group_1\")\n            .description(\"Sample address group created with Terraform\")\n            .statics(            \n                scmAddressAg1.name(),\n                scmAddressAg2.name())\n            .build());\n\n        // Create tags to be used for dynamic address group\n        var scmAddressgroupTag1 = new Tag(\"scmAddressgroupTag1\", TagArgs.builder()\n            .folder(\"ngfw-shared\")\n            .name(\"scm_addressgroup_tag_1\")\n            .comments(\"Managed by Pulumi\")\n            .color(\"Orange\")\n            .build());\n\n        var scmAddressgroupTag2 = new Tag(\"scmAddressgroupTag2\", TagArgs.builder()\n            .folder(\"ngfw-shared\")\n            .name(\"scm_addressgroup_tag_2\")\n            .comments(\"Managed by Pulumi\")\n            .color(\"Blue\")\n            .build());\n\n        // Create a dynamic addressgroup that matches both tags\n        var scmAddressgroupDynamic = new AddressGroup(\"scmAddressgroupDynamic\", AddressGroupArgs.builder()\n            .folder(\"Prisma Access\")\n            .name(\"scm_addressgroup_dynamic\")\n            .description(\"Managed by Pulumi\")\n            .dynamic(AddressGroupDynamicArgs.builder()\n                .filter(\"scm_addressgroup_tag_1 and scm_addressgroup_tag_2\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # This file is embedded using go:embed\n  # First, create some addresses that will be used in the address group\n  scmAddressAg1:\n    type: scm:Address\n    name: scm_address_ag_1\n    properties:\n      folder: Prisma Access\n      name: scm_address_ag_1\n      description: First test address\n      ipNetmask: 192.168.1.1/32\n  scmAddressAg2:\n    type: scm:Address\n    name: scm_address_ag_2\n    properties:\n      folder: Prisma Access\n      name: scm_address_ag_2\n      description: Second test address\n      ipNetmask: 192.168.1.2/32\n  # Create the address group that references the addresses above\n  scmAddressGroup1:\n    type: scm:AddressGroup\n    name: scm_address_group_1\n    properties:\n      folder: Prisma Access\n      name: scm_address_group_1\n      description: Sample address group created with Terraform\n      statics:\n        - ${scmAddressAg1.name}\n        - ${scmAddressAg2.name}\n  # Create tags to be used for dynamic address group\n  scmAddressgroupTag1:\n    type: scm:Tag\n    name: scm_addressgroup_tag_1\n    properties:\n      folder: ngfw-shared\n      name: scm_addressgroup_tag_1\n      comments: Managed by Pulumi\n      color: Orange\n  scmAddressgroupTag2:\n    type: scm:Tag\n    name: scm_addressgroup_tag_2\n    properties:\n      folder: ngfw-shared\n      name: scm_addressgroup_tag_2\n      comments: Managed by Pulumi\n      color: Blue\n  # Create a dynamic addressgroup that matches both tags\n  scmAddressgroupDynamic:\n    type: scm:AddressGroup\n    name: scm_addressgroup_dynamic\n    properties:\n      folder: Prisma Access\n      name: scm_addressgroup_dynamic\n      description: Managed by Pulumi\n      dynamic:\n        filter: scm_addressgroup_tag_1 and scm_addressgroup_tag_2\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nThe following command can be used to import a resource not managed by Terraform:\n\n```sh\n$ pulumi import scm:index/addressGroup:AddressGroup example folder:::id\n```\n\nor\n\n```sh\n$ pulumi import scm:index/addressGroup:AddressGroup example :snippet::id\n```\n\nor\n\n```sh\n$ pulumi import scm:index/addressGroup:AddressGroup example ::device:id\n```\n\n**Note:** Please provide just one of folder, snippet, or device for the import command.\n\n","properties":{"description":{"type":"string","description":"Description\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"dynamic":{"$ref":"#/types/scm:index/AddressGroupDynamic:AddressGroupDynamic","description":"Dynamic\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`dynamic`\" pulumi-lang-dotnet=\"`Dynamic`\" pulumi-lang-go=\"`dynamic`\" pulumi-lang-python=\"`dynamic`\" pulumi-lang-yaml=\"`dynamic`\" pulumi-lang-java=\"`dynamic`\"\u003e`dynamic`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`static`\" pulumi-lang-dotnet=\"`Static`\" pulumi-lang-go=\"`static`\" pulumi-lang-python=\"`static`\" pulumi-lang-yaml=\"`static`\" pulumi-lang-java=\"`static`\"\u003e`static`\u003c/span\u003e."},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"name":{"type":"string","description":"The name of the address group\n"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"statics":{"type":"array","items":{"type":"string"},"description":"Static\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`dynamic`\" pulumi-lang-dotnet=\"`Dynamic`\" pulumi-lang-go=\"`dynamic`\" pulumi-lang-python=\"`dynamic`\" pulumi-lang-yaml=\"`dynamic`\" pulumi-lang-java=\"`dynamic`\"\u003e`dynamic`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`static`\" pulumi-lang-dotnet=\"`Static`\" pulumi-lang-go=\"`static`\" pulumi-lang-python=\"`static`\" pulumi-lang-yaml=\"`static`\" pulumi-lang-java=\"`static`\"\u003e`static`\u003c/span\u003e."},"tags":{"type":"array","items":{"type":"string"},"description":"Tags for address group object"},"tfid":{"type":"string","description":"The Terraform ID."}},"required":["name","tfid"],"inputProperties":{"description":{"type":"string","description":"Description\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"dynamic":{"$ref":"#/types/scm:index/AddressGroupDynamic:AddressGroupDynamic","description":"Dynamic\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`dynamic`\" pulumi-lang-dotnet=\"`Dynamic`\" pulumi-lang-go=\"`dynamic`\" pulumi-lang-python=\"`dynamic`\" pulumi-lang-yaml=\"`dynamic`\" pulumi-lang-java=\"`dynamic`\"\u003e`dynamic`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`static`\" pulumi-lang-dotnet=\"`Static`\" pulumi-lang-go=\"`static`\" pulumi-lang-python=\"`static`\" pulumi-lang-yaml=\"`static`\" pulumi-lang-java=\"`static`\"\u003e`static`\u003c/span\u003e."},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"name":{"type":"string","description":"The name of the address group\n"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"statics":{"type":"array","items":{"type":"string"},"description":"Static\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`dynamic`\" pulumi-lang-dotnet=\"`Dynamic`\" pulumi-lang-go=\"`dynamic`\" pulumi-lang-python=\"`dynamic`\" pulumi-lang-yaml=\"`dynamic`\" pulumi-lang-java=\"`dynamic`\"\u003e`dynamic`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`static`\" pulumi-lang-dotnet=\"`Static`\" pulumi-lang-go=\"`static`\" pulumi-lang-python=\"`static`\" pulumi-lang-yaml=\"`static`\" pulumi-lang-java=\"`static`\"\u003e`static`\u003c/span\u003e."},"tags":{"type":"array","items":{"type":"string"},"description":"Tags for address group object"}},"stateInputs":{"description":"Input properties used for looking up and filtering AddressGroup resources.\n","properties":{"description":{"type":"string","description":"Description\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"dynamic":{"$ref":"#/types/scm:index/AddressGroupDynamic:AddressGroupDynamic","description":"Dynamic\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`dynamic`\" pulumi-lang-dotnet=\"`Dynamic`\" pulumi-lang-go=\"`dynamic`\" pulumi-lang-python=\"`dynamic`\" pulumi-lang-yaml=\"`dynamic`\" pulumi-lang-java=\"`dynamic`\"\u003e`dynamic`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`static`\" pulumi-lang-dotnet=\"`Static`\" pulumi-lang-go=\"`static`\" pulumi-lang-python=\"`static`\" pulumi-lang-yaml=\"`static`\" pulumi-lang-java=\"`static`\"\u003e`static`\u003c/span\u003e."},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"name":{"type":"string","description":"The name of the address group\n"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"statics":{"type":"array","items":{"type":"string"},"description":"Static\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`dynamic`\" pulumi-lang-dotnet=\"`Dynamic`\" pulumi-lang-go=\"`dynamic`\" pulumi-lang-python=\"`dynamic`\" pulumi-lang-yaml=\"`dynamic`\" pulumi-lang-java=\"`dynamic`\"\u003e`dynamic`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`static`\" pulumi-lang-dotnet=\"`Static`\" pulumi-lang-go=\"`static`\" pulumi-lang-python=\"`static`\" pulumi-lang-yaml=\"`static`\" pulumi-lang-java=\"`static`\"\u003e`static`\u003c/span\u003e."},"tags":{"type":"array","items":{"type":"string"},"description":"Tags for address group object"},"tfid":{"type":"string","description":"The Terraform ID."}},"type":"object"}},"scm:index/aggregateInterface:AggregateInterface":{"description":"AggregateInterface resource\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\n//\n// Creates a layer 2 aggregate interface without vlan configuration\n//\nconst scmAggregateIntfL2 = new scm.AggregateInterface(\"scm_aggregate_intf_l2\", {\n    name: \"$scm_aggregate_intf_l2\",\n    comment: \"Managed by Pulumi\",\n    folder: \"ngfw-shared\",\n    layer2: {},\n});\n//\n// Creates a layer 2 aggregate interface with vlan and lacp configuration\n//\nconst scmAggregateIntfL2Lacp = new scm.AggregateInterface(\"scm_aggregate_intf_l2_lacp\", {\n    name: \"$scm_aggregate_intf_l2_lacp\",\n    comment: \"Managed by Pulumi\",\n    folder: \"ngfw-shared\",\n    layer2: {\n        vlanTag: \"1234\",\n        lacp: {\n            enable: true,\n            fastFailover: true,\n            systenPriority: 32768,\n            transmissionRate: \"fast\",\n        },\n        lldp: {\n            enable: false,\n        },\n    },\n});\n//\n// Creates a layer3 aggregate interface without ip configuration\n//\nconst scmAggregateIntfL3 = new scm.AggregateInterface(\"scm_aggregate_intf_l3\", {\n    name: \"$scm_aggregate_intf_l3\",\n    comment: \"Managed by Pulumi\",\n    folder: \"ngfw-shared\",\n    layer3: {},\n});\n//\n// Creates a layer3 aggregate interface with static ip address and lacp\n//\nconst scmAggregateIntfL3Static = new scm.AggregateInterface(\"scm_aggregate_intf_l3_static\", {\n    name: \"$scm_aggregate_intf_l3_static\",\n    comment: \"Managed by Pulumi\",\n    folder: \"ngfw-shared\",\n    layer3: {\n        ips: [{\n            name: \"198.18.1.1/24\",\n        }],\n        lacp: {\n            enable: true,\n            fastFailover: true,\n            systenPriority: 32768,\n            transmissionRate: \"fast\",\n        },\n    },\n});\n//\n// Creates a layer3 aggregate interface with dhcp-assigned ip address\n//\nconst scmAggregateIntfL3Dhcp = new scm.AggregateInterface(\"scm_aggregate_intf_l3_dhcp\", {\n    name: \"$scm_aggregate_intf_l3_dhcp\",\n    comment: \"Managed by Pulumi\",\n    folder: \"ngfw-shared\",\n    layer3: {\n        dhcpClient: {\n            enable: true,\n            createDefaultRoute: true,\n            defaultRouteMetric: 10,\n        },\n    },\n});\n//\n// Creates a layer3 aggregate interface with multiple static ip addresses\n//\nconst scmAggregateIntfL3Complex = new scm.AggregateInterface(\"scm_aggregate_intf_l3_complex\", {\n    name: \"$scm_aggregate_intf_l3_complex\",\n    comment: \"Managed by Pulumi\",\n    folder: \"ngfw-shared\",\n    layer3: {\n        ips: [{\n            name: \"198.18.1.1/24\",\n            name: \"198.18.1.2/32\",\n        }],\n        mtu: 1500,\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\n#\n# Creates a layer 2 aggregate interface without vlan configuration\n#\nscm_aggregate_intf_l2 = scm.AggregateInterface(\"scm_aggregate_intf_l2\",\n    name=\"$scm_aggregate_intf_l2\",\n    comment=\"Managed by Pulumi\",\n    folder=\"ngfw-shared\",\n    layer2={})\n#\n# Creates a layer 2 aggregate interface with vlan and lacp configuration\n#\nscm_aggregate_intf_l2_lacp = scm.AggregateInterface(\"scm_aggregate_intf_l2_lacp\",\n    name=\"$scm_aggregate_intf_l2_lacp\",\n    comment=\"Managed by Pulumi\",\n    folder=\"ngfw-shared\",\n    layer2={\n        \"vlan_tag\": \"1234\",\n        \"lacp\": {\n            \"enable\": True,\n            \"fast_failover\": True,\n            \"systen_priority\": 32768,\n            \"transmission_rate\": \"fast\",\n        },\n        \"lldp\": {\n            \"enable\": False,\n        },\n    })\n#\n# Creates a layer3 aggregate interface without ip configuration\n#\nscm_aggregate_intf_l3 = scm.AggregateInterface(\"scm_aggregate_intf_l3\",\n    name=\"$scm_aggregate_intf_l3\",\n    comment=\"Managed by Pulumi\",\n    folder=\"ngfw-shared\",\n    layer3={})\n#\n# Creates a layer3 aggregate interface with static ip address and lacp\n#\nscm_aggregate_intf_l3_static = scm.AggregateInterface(\"scm_aggregate_intf_l3_static\",\n    name=\"$scm_aggregate_intf_l3_static\",\n    comment=\"Managed by Pulumi\",\n    folder=\"ngfw-shared\",\n    layer3={\n        \"ips\": [{\n            \"name\": \"198.18.1.1/24\",\n        }],\n        \"lacp\": {\n            \"enable\": True,\n            \"fast_failover\": True,\n            \"systen_priority\": 32768,\n            \"transmission_rate\": \"fast\",\n        },\n    })\n#\n# Creates a layer3 aggregate interface with dhcp-assigned ip address\n#\nscm_aggregate_intf_l3_dhcp = scm.AggregateInterface(\"scm_aggregate_intf_l3_dhcp\",\n    name=\"$scm_aggregate_intf_l3_dhcp\",\n    comment=\"Managed by Pulumi\",\n    folder=\"ngfw-shared\",\n    layer3={\n        \"dhcp_client\": {\n            \"enable\": True,\n            \"create_default_route\": True,\n            \"default_route_metric\": 10,\n        },\n    })\n#\n# Creates a layer3 aggregate interface with multiple static ip addresses\n#\nscm_aggregate_intf_l3_complex = scm.AggregateInterface(\"scm_aggregate_intf_l3_complex\",\n    name=\"$scm_aggregate_intf_l3_complex\",\n    comment=\"Managed by Pulumi\",\n    folder=\"ngfw-shared\",\n    layer3={\n        \"ips\": [{\n            \"name\": \"198.18.1.1/24\",\n            \"name\": \"198.18.1.2/32\",\n        }],\n        \"mtu\": 1500,\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    //\n    // Creates a layer 2 aggregate interface without vlan configuration\n    //\n    var scmAggregateIntfL2 = new Scm.AggregateInterface(\"scm_aggregate_intf_l2\", new()\n    {\n        Name = \"$scm_aggregate_intf_l2\",\n        Comment = \"Managed by Pulumi\",\n        Folder = \"ngfw-shared\",\n        Layer2 = null,\n    });\n\n    //\n    // Creates a layer 2 aggregate interface with vlan and lacp configuration\n    //\n    var scmAggregateIntfL2Lacp = new Scm.AggregateInterface(\"scm_aggregate_intf_l2_lacp\", new()\n    {\n        Name = \"$scm_aggregate_intf_l2_lacp\",\n        Comment = \"Managed by Pulumi\",\n        Folder = \"ngfw-shared\",\n        Layer2 = new Scm.Inputs.AggregateInterfaceLayer2Args\n        {\n            VlanTag = \"1234\",\n            Lacp = new Scm.Inputs.AggregateInterfaceLayer2LacpArgs\n            {\n                Enable = true,\n                FastFailover = true,\n                SystenPriority = 32768,\n                TransmissionRate = \"fast\",\n            },\n            Lldp = \n            {\n                { \"enable\", false },\n            },\n        },\n    });\n\n    //\n    // Creates a layer3 aggregate interface without ip configuration\n    //\n    var scmAggregateIntfL3 = new Scm.AggregateInterface(\"scm_aggregate_intf_l3\", new()\n    {\n        Name = \"$scm_aggregate_intf_l3\",\n        Comment = \"Managed by Pulumi\",\n        Folder = \"ngfw-shared\",\n        Layer3 = null,\n    });\n\n    //\n    // Creates a layer3 aggregate interface with static ip address and lacp\n    //\n    var scmAggregateIntfL3Static = new Scm.AggregateInterface(\"scm_aggregate_intf_l3_static\", new()\n    {\n        Name = \"$scm_aggregate_intf_l3_static\",\n        Comment = \"Managed by Pulumi\",\n        Folder = \"ngfw-shared\",\n        Layer3 = new Scm.Inputs.AggregateInterfaceLayer3Args\n        {\n            Ips = new[]\n            {\n                new Scm.Inputs.AggregateInterfaceLayer3IpArgs\n                {\n                    Name = \"198.18.1.1/24\",\n                },\n            },\n            Lacp = new Scm.Inputs.AggregateInterfaceLayer3LacpArgs\n            {\n                Enable = true,\n                FastFailover = true,\n                SystenPriority = 32768,\n                TransmissionRate = \"fast\",\n            },\n        },\n    });\n\n    //\n    // Creates a layer3 aggregate interface with dhcp-assigned ip address\n    //\n    var scmAggregateIntfL3Dhcp = new Scm.AggregateInterface(\"scm_aggregate_intf_l3_dhcp\", new()\n    {\n        Name = \"$scm_aggregate_intf_l3_dhcp\",\n        Comment = \"Managed by Pulumi\",\n        Folder = \"ngfw-shared\",\n        Layer3 = new Scm.Inputs.AggregateInterfaceLayer3Args\n        {\n            DhcpClient = new Scm.Inputs.AggregateInterfaceLayer3DhcpClientArgs\n            {\n                Enable = true,\n                CreateDefaultRoute = true,\n                DefaultRouteMetric = 10,\n            },\n        },\n    });\n\n    //\n    // Creates a layer3 aggregate interface with multiple static ip addresses\n    //\n    var scmAggregateIntfL3Complex = new Scm.AggregateInterface(\"scm_aggregate_intf_l3_complex\", new()\n    {\n        Name = \"$scm_aggregate_intf_l3_complex\",\n        Comment = \"Managed by Pulumi\",\n        Folder = \"ngfw-shared\",\n        Layer3 = new Scm.Inputs.AggregateInterfaceLayer3Args\n        {\n            Ips = new[]\n            {\n                new Scm.Inputs.AggregateInterfaceLayer3IpArgs\n                {\n                    Name = \"198.18.1.1/24\",\n                    Name = \"198.18.1.2/32\",\n                },\n            },\n            Mtu = 1500,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-scm/sdk/go/scm\"\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// Creates a layer 2 aggregate interface without vlan configuration\n\t\t_, err := scm.NewAggregateInterface(ctx, \"scm_aggregate_intf_l2\", \u0026scm.AggregateInterfaceArgs{\n\t\t\tName:    pulumi.String(\"$scm_aggregate_intf_l2\"),\n\t\t\tComment: pulumi.String(\"Managed by Pulumi\"),\n\t\t\tFolder:  pulumi.String(\"ngfw-shared\"),\n\t\t\tLayer2:  \u0026scm.AggregateInterfaceLayer2Args{},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Creates a layer 2 aggregate interface with vlan and lacp configuration\n\t\t_, err = scm.NewAggregateInterface(ctx, \"scm_aggregate_intf_l2_lacp\", \u0026scm.AggregateInterfaceArgs{\n\t\t\tName:    pulumi.String(\"$scm_aggregate_intf_l2_lacp\"),\n\t\t\tComment: pulumi.String(\"Managed by Pulumi\"),\n\t\t\tFolder:  pulumi.String(\"ngfw-shared\"),\n\t\t\tLayer2: \u0026scm.AggregateInterfaceLayer2Args{\n\t\t\t\tVlanTag: pulumi.String(\"1234\"),\n\t\t\t\tLacp: \u0026scm.AggregateInterfaceLayer2LacpArgs{\n\t\t\t\t\tEnable:           pulumi.Bool(true),\n\t\t\t\t\tFastFailover:     pulumi.Bool(true),\n\t\t\t\t\tSystenPriority:   32768,\n\t\t\t\t\tTransmissionRate: pulumi.String(\"fast\"),\n\t\t\t\t},\n\t\t\t\tLldp: map[string]interface{}{\n\t\t\t\t\t\"enable\": false,\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// Creates a layer3 aggregate interface without ip configuration\n\t\t_, err = scm.NewAggregateInterface(ctx, \"scm_aggregate_intf_l3\", \u0026scm.AggregateInterfaceArgs{\n\t\t\tName:    pulumi.String(\"$scm_aggregate_intf_l3\"),\n\t\t\tComment: pulumi.String(\"Managed by Pulumi\"),\n\t\t\tFolder:  pulumi.String(\"ngfw-shared\"),\n\t\t\tLayer3:  \u0026scm.AggregateInterfaceLayer3Args{},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Creates a layer3 aggregate interface with static ip address and lacp\n\t\t_, err = scm.NewAggregateInterface(ctx, \"scm_aggregate_intf_l3_static\", \u0026scm.AggregateInterfaceArgs{\n\t\t\tName:    pulumi.String(\"$scm_aggregate_intf_l3_static\"),\n\t\t\tComment: pulumi.String(\"Managed by Pulumi\"),\n\t\t\tFolder:  pulumi.String(\"ngfw-shared\"),\n\t\t\tLayer3: \u0026scm.AggregateInterfaceLayer3Args{\n\t\t\t\tIps: scm.AggregateInterfaceLayer3IpArray{\n\t\t\t\t\t\u0026scm.AggregateInterfaceLayer3IpArgs{\n\t\t\t\t\t\tName: pulumi.String(\"198.18.1.1/24\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tLacp: \u0026scm.AggregateInterfaceLayer3LacpArgs{\n\t\t\t\t\tEnable:           pulumi.Bool(true),\n\t\t\t\t\tFastFailover:     pulumi.Bool(true),\n\t\t\t\t\tSystenPriority:   32768,\n\t\t\t\t\tTransmissionRate: pulumi.String(\"fast\"),\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// Creates a layer3 aggregate interface with dhcp-assigned ip address\n\t\t_, err = scm.NewAggregateInterface(ctx, \"scm_aggregate_intf_l3_dhcp\", \u0026scm.AggregateInterfaceArgs{\n\t\t\tName:    pulumi.String(\"$scm_aggregate_intf_l3_dhcp\"),\n\t\t\tComment: pulumi.String(\"Managed by Pulumi\"),\n\t\t\tFolder:  pulumi.String(\"ngfw-shared\"),\n\t\t\tLayer3: \u0026scm.AggregateInterfaceLayer3Args{\n\t\t\t\tDhcpClient: \u0026scm.AggregateInterfaceLayer3DhcpClientArgs{\n\t\t\t\t\tEnable:             pulumi.Bool(true),\n\t\t\t\t\tCreateDefaultRoute: pulumi.Bool(true),\n\t\t\t\t\tDefaultRouteMetric: pulumi.Int(10),\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// Creates a layer3 aggregate interface with multiple static ip addresses\n\t\t_, err = scm.NewAggregateInterface(ctx, \"scm_aggregate_intf_l3_complex\", \u0026scm.AggregateInterfaceArgs{\n\t\t\tName:    pulumi.String(\"$scm_aggregate_intf_l3_complex\"),\n\t\t\tComment: pulumi.String(\"Managed by Pulumi\"),\n\t\t\tFolder:  pulumi.String(\"ngfw-shared\"),\n\t\t\tLayer3: \u0026scm.AggregateInterfaceLayer3Args{\n\t\t\t\tIps: scm.AggregateInterfaceLayer3IpArray{\n\t\t\t\t\t\u0026scm.AggregateInterfaceLayer3IpArgs{\n\t\t\t\t\t\tName: pulumi.String(\"198.18.1.1/24\"),\n\t\t\t\t\t\tName: pulumi.String(\"198.18.1.2/32\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tMtu: pulumi.Int(1500),\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.scm.AggregateInterface;\nimport com.pulumi.scm.AggregateInterfaceArgs;\nimport com.pulumi.scm.inputs.AggregateInterfaceLayer2Args;\nimport com.pulumi.scm.inputs.AggregateInterfaceLayer2LacpArgs;\nimport com.pulumi.scm.inputs.AggregateInterfaceLayer3Args;\nimport com.pulumi.scm.inputs.AggregateInterfaceLayer3LacpArgs;\nimport com.pulumi.scm.inputs.AggregateInterfaceLayer3DhcpClientArgs;\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        //\n        // Creates a layer 2 aggregate interface without vlan configuration\n        //\n        var scmAggregateIntfL2 = new AggregateInterface(\"scmAggregateIntfL2\", AggregateInterfaceArgs.builder()\n            .name(\"$scm_aggregate_intf_l2\")\n            .comment(\"Managed by Pulumi\")\n            .folder(\"ngfw-shared\")\n            .layer2(AggregateInterfaceLayer2Args.builder()\n                .build())\n            .build());\n\n        //\n        // Creates a layer 2 aggregate interface with vlan and lacp configuration\n        //\n        var scmAggregateIntfL2Lacp = new AggregateInterface(\"scmAggregateIntfL2Lacp\", AggregateInterfaceArgs.builder()\n            .name(\"$scm_aggregate_intf_l2_lacp\")\n            .comment(\"Managed by Pulumi\")\n            .folder(\"ngfw-shared\")\n            .layer2(AggregateInterfaceLayer2Args.builder()\n                .vlanTag(\"1234\")\n                .lacp(AggregateInterfaceLayer2LacpArgs.builder()\n                    .enable(true)\n                    .fastFailover(true)\n                    .systenPriority(32768)\n                    .transmissionRate(\"fast\")\n                    .build())\n                .lldp(Map.of(\"enable\", false))\n                .build())\n            .build());\n\n        //\n        // Creates a layer3 aggregate interface without ip configuration\n        //\n        var scmAggregateIntfL3 = new AggregateInterface(\"scmAggregateIntfL3\", AggregateInterfaceArgs.builder()\n            .name(\"$scm_aggregate_intf_l3\")\n            .comment(\"Managed by Pulumi\")\n            .folder(\"ngfw-shared\")\n            .layer3(AggregateInterfaceLayer3Args.builder()\n                .build())\n            .build());\n\n        //\n        // Creates a layer3 aggregate interface with static ip address and lacp\n        //\n        var scmAggregateIntfL3Static = new AggregateInterface(\"scmAggregateIntfL3Static\", AggregateInterfaceArgs.builder()\n            .name(\"$scm_aggregate_intf_l3_static\")\n            .comment(\"Managed by Pulumi\")\n            .folder(\"ngfw-shared\")\n            .layer3(AggregateInterfaceLayer3Args.builder()\n                .ips(AggregateInterfaceLayer3IpArgs.builder()\n                    .name(\"198.18.1.1/24\")\n                    .build())\n                .lacp(AggregateInterfaceLayer3LacpArgs.builder()\n                    .enable(true)\n                    .fastFailover(true)\n                    .systenPriority(32768)\n                    .transmissionRate(\"fast\")\n                    .build())\n                .build())\n            .build());\n\n        //\n        // Creates a layer3 aggregate interface with dhcp-assigned ip address\n        //\n        var scmAggregateIntfL3Dhcp = new AggregateInterface(\"scmAggregateIntfL3Dhcp\", AggregateInterfaceArgs.builder()\n            .name(\"$scm_aggregate_intf_l3_dhcp\")\n            .comment(\"Managed by Pulumi\")\n            .folder(\"ngfw-shared\")\n            .layer3(AggregateInterfaceLayer3Args.builder()\n                .dhcpClient(AggregateInterfaceLayer3DhcpClientArgs.builder()\n                    .enable(true)\n                    .createDefaultRoute(true)\n                    .defaultRouteMetric(10)\n                    .build())\n                .build())\n            .build());\n\n        //\n        // Creates a layer3 aggregate interface with multiple static ip addresses\n        //\n        var scmAggregateIntfL3Complex = new AggregateInterface(\"scmAggregateIntfL3Complex\", AggregateInterfaceArgs.builder()\n            .name(\"$scm_aggregate_intf_l3_complex\")\n            .comment(\"Managed by Pulumi\")\n            .folder(\"ngfw-shared\")\n            .layer3(AggregateInterfaceLayer3Args.builder()\n                .ips(AggregateInterfaceLayer3IpArgs.builder()\n                    .name(\"198.18.1.1/24\")\n                    .name(\"198.18.1.2/32\")\n                    .build())\n                .mtu(1500)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  #\n  # Creates a layer 2 aggregate interface without vlan configuration\n  #\n  scmAggregateIntfL2:\n    type: scm:AggregateInterface\n    name: scm_aggregate_intf_l2\n    properties:\n      name: $scm_aggregate_intf_l2\n      comment: Managed by Pulumi\n      folder: ngfw-shared\n      layer2: {}\n  #\n  # Creates a layer 2 aggregate interface with vlan and lacp configuration\n  #\n  scmAggregateIntfL2Lacp:\n    type: scm:AggregateInterface\n    name: scm_aggregate_intf_l2_lacp\n    properties:\n      name: $scm_aggregate_intf_l2_lacp\n      comment: Managed by Pulumi\n      folder: ngfw-shared\n      layer2:\n        vlanTag: 1234\n        lacp:\n          enable: true\n          fastFailover: true\n          systenPriority: 32768\n          transmissionRate: fast\n        lldp:\n          enable: false\n  #\n  # Creates a layer3 aggregate interface without ip configuration\n  #\n  scmAggregateIntfL3:\n    type: scm:AggregateInterface\n    name: scm_aggregate_intf_l3\n    properties:\n      name: $scm_aggregate_intf_l3\n      comment: Managed by Pulumi\n      folder: ngfw-shared\n      layer3: {}\n  #\n  # Creates a layer3 aggregate interface with static ip address and lacp\n  #\n  scmAggregateIntfL3Static:\n    type: scm:AggregateInterface\n    name: scm_aggregate_intf_l3_static\n    properties:\n      name: $scm_aggregate_intf_l3_static\n      comment: Managed by Pulumi\n      folder: ngfw-shared\n      layer3:\n        ips:\n          - name: 198.18.1.1/24\n        lacp:\n          enable: true\n          fastFailover: true\n          systenPriority: 32768\n          transmissionRate: fast\n  #\n  # Creates a layer3 aggregate interface with dhcp-assigned ip address\n  #\n  scmAggregateIntfL3Dhcp:\n    type: scm:AggregateInterface\n    name: scm_aggregate_intf_l3_dhcp\n    properties:\n      name: $scm_aggregate_intf_l3_dhcp\n      comment: Managed by Pulumi\n      folder: ngfw-shared\n      layer3:\n        dhcpClient:\n          enable: true\n          createDefaultRoute: true\n          defaultRouteMetric: 10\n  #\n  # Creates a layer3 aggregate interface with multiple static ip addresses\n  #\n  scmAggregateIntfL3Complex:\n    type: scm:AggregateInterface\n    name: scm_aggregate_intf_l3_complex\n    properties:\n      name: $scm_aggregate_intf_l3_complex\n      comment: Managed by Pulumi\n      folder: ngfw-shared\n      layer3:\n        ips:\n          - name: 198.18.1.1/24\n            name: 198.18.1.2/32\n        mtu: 1500\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nThe following command can be used to import a resource not managed by Terraform:\n\n```sh\n$ pulumi import scm:index/aggregateInterface:AggregateInterface example folder:::id\n```\n\nor\n\n```sh\n$ pulumi import scm:index/aggregateInterface:AggregateInterface example :snippet::id\n```\n\nor\n\n```sh\n$ pulumi import scm:index/aggregateInterface:AggregateInterface example ::device:id\n```\n\n**Note:** Please provide just one of folder, snippet, or device for the import command.\n\n","properties":{"comment":{"type":"string","description":"Aggregate interface description\n"},"defaultValue":{"type":"string","description":"Default interface assignment\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"layer2":{"$ref":"#/types/scm:index/AggregateInterfaceLayer2:AggregateInterfaceLayer2","description":"Layer2\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`layer2`\" pulumi-lang-dotnet=\"`Layer2`\" pulumi-lang-go=\"`layer2`\" pulumi-lang-python=\"`layer2`\" pulumi-lang-yaml=\"`layer2`\" pulumi-lang-java=\"`layer2`\"\u003e`layer2`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`layer3`\" pulumi-lang-dotnet=\"`Layer3`\" pulumi-lang-go=\"`layer3`\" pulumi-lang-python=\"`layer3`\" pulumi-lang-yaml=\"`layer3`\" pulumi-lang-java=\"`layer3`\"\u003e`layer3`\u003c/span\u003e."},"layer3":{"$ref":"#/types/scm:index/AggregateInterfaceLayer3:AggregateInterfaceLayer3","description":"Aggregate Interface Layer 3 configuration\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`layer2`\" pulumi-lang-dotnet=\"`Layer2`\" pulumi-lang-go=\"`layer2`\" pulumi-lang-python=\"`layer2`\" pulumi-lang-yaml=\"`layer2`\" pulumi-lang-java=\"`layer2`\"\u003e`layer2`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`layer3`\" pulumi-lang-dotnet=\"`Layer3`\" pulumi-lang-go=\"`layer3`\" pulumi-lang-python=\"`layer3`\" pulumi-lang-yaml=\"`layer3`\" pulumi-lang-java=\"`layer3`\"\u003e`layer3`\u003c/span\u003e."},"name":{"type":"string","description":"Aggregate interface name\n"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"tfid":{"type":"string","description":"The Terraform ID."}},"required":["name","tfid"],"inputProperties":{"comment":{"type":"string","description":"Aggregate interface description\n"},"defaultValue":{"type":"string","description":"Default interface assignment\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"layer2":{"$ref":"#/types/scm:index/AggregateInterfaceLayer2:AggregateInterfaceLayer2","description":"Layer2\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`layer2`\" pulumi-lang-dotnet=\"`Layer2`\" pulumi-lang-go=\"`layer2`\" pulumi-lang-python=\"`layer2`\" pulumi-lang-yaml=\"`layer2`\" pulumi-lang-java=\"`layer2`\"\u003e`layer2`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`layer3`\" pulumi-lang-dotnet=\"`Layer3`\" pulumi-lang-go=\"`layer3`\" pulumi-lang-python=\"`layer3`\" pulumi-lang-yaml=\"`layer3`\" pulumi-lang-java=\"`layer3`\"\u003e`layer3`\u003c/span\u003e."},"layer3":{"$ref":"#/types/scm:index/AggregateInterfaceLayer3:AggregateInterfaceLayer3","description":"Aggregate Interface Layer 3 configuration\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`layer2`\" pulumi-lang-dotnet=\"`Layer2`\" pulumi-lang-go=\"`layer2`\" pulumi-lang-python=\"`layer2`\" pulumi-lang-yaml=\"`layer2`\" pulumi-lang-java=\"`layer2`\"\u003e`layer2`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`layer3`\" pulumi-lang-dotnet=\"`Layer3`\" pulumi-lang-go=\"`layer3`\" pulumi-lang-python=\"`layer3`\" pulumi-lang-yaml=\"`layer3`\" pulumi-lang-java=\"`layer3`\"\u003e`layer3`\u003c/span\u003e."},"name":{"type":"string","description":"Aggregate interface name\n"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."}},"stateInputs":{"description":"Input properties used for looking up and filtering AggregateInterface resources.\n","properties":{"comment":{"type":"string","description":"Aggregate interface description\n"},"defaultValue":{"type":"string","description":"Default interface assignment\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"layer2":{"$ref":"#/types/scm:index/AggregateInterfaceLayer2:AggregateInterfaceLayer2","description":"Layer2\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`layer2`\" pulumi-lang-dotnet=\"`Layer2`\" pulumi-lang-go=\"`layer2`\" pulumi-lang-python=\"`layer2`\" pulumi-lang-yaml=\"`layer2`\" pulumi-lang-java=\"`layer2`\"\u003e`layer2`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`layer3`\" pulumi-lang-dotnet=\"`Layer3`\" pulumi-lang-go=\"`layer3`\" pulumi-lang-python=\"`layer3`\" pulumi-lang-yaml=\"`layer3`\" pulumi-lang-java=\"`layer3`\"\u003e`layer3`\u003c/span\u003e."},"layer3":{"$ref":"#/types/scm:index/AggregateInterfaceLayer3:AggregateInterfaceLayer3","description":"Aggregate Interface Layer 3 configuration\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`layer2`\" pulumi-lang-dotnet=\"`Layer2`\" pulumi-lang-go=\"`layer2`\" pulumi-lang-python=\"`layer2`\" pulumi-lang-yaml=\"`layer2`\" pulumi-lang-java=\"`layer2`\"\u003e`layer2`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`layer3`\" pulumi-lang-dotnet=\"`Layer3`\" pulumi-lang-go=\"`layer3`\" pulumi-lang-python=\"`layer3`\" pulumi-lang-yaml=\"`layer3`\" pulumi-lang-java=\"`layer3`\"\u003e`layer3`\u003c/span\u003e."},"name":{"type":"string","description":"Aggregate interface name\n"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"tfid":{"type":"string","description":"The Terraform ID."}},"type":"object"}},"scm:index/antiSpywareProfile:AntiSpywareProfile":{"description":"AntiSpywareProfile resource\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\n// Basic Anti-Spyware Profile\nconst scmAntiSpywareProfile1 = new scm.AntiSpywareProfile(\"scm_anti_spyware_profile_1\", {\n    folder: \"ngfw-shared\",\n    name: \"scm_anti_spyware_profile_1\",\n    description: \"Managed by Pulumi\",\n    cloudInlineAnalysis: true,\n});\n// Required object that will be referenced in examples\nconst scmAddress1 = new scm.Address(\"scm_address_1\", {\n    folder: \"ngfw-shared\",\n    name: \"scm_address_1\",\n    description: \"Made by Pulumi\",\n    ipNetmask: \"10.2.3.4\",\n});\n// Anti-Spyware Profile with exception EDL\nconst scmAntiSpywareProfile2 = new scm.AntiSpywareProfile(\"scm_anti_spyware_profile_2\", {\n    folder: \"ngfw-shared\",\n    name: \"scm_anti_spyware_profile_2\",\n    description: \"Managed by Pulumi\",\n    cloudInlineAnalysis: true,\n    inlineExceptionIpAddresses: [\"scm_address_1\"],\n}, {\n    dependsOn: [scmAddress1],\n});\n// Anti-Spyware Profile with rules\nconst scmAntiSpywareProfile3 = new scm.AntiSpywareProfile(\"scm_anti_spyware_profile_3\", {\n    folder: \"ngfw-shared\",\n    name: \"scm_anti_spyware_profile_3\",\n    description: \"Managed by Pulumi\",\n    cloudInlineAnalysis: true,\n    rules: [{\n        name: \"Custom Rule\",\n        notes: \"Managed by Pulumi\",\n        packetCapture: \"single-packet\",\n        category: \"net-worm\",\n        severity: [\"critical\"],\n        threatName: \"data-theft\",\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\n# Basic Anti-Spyware Profile\nscm_anti_spyware_profile1 = scm.AntiSpywareProfile(\"scm_anti_spyware_profile_1\",\n    folder=\"ngfw-shared\",\n    name=\"scm_anti_spyware_profile_1\",\n    description=\"Managed by Pulumi\",\n    cloud_inline_analysis=True)\n# Required object that will be referenced in examples\nscm_address1 = scm.Address(\"scm_address_1\",\n    folder=\"ngfw-shared\",\n    name=\"scm_address_1\",\n    description=\"Made by Pulumi\",\n    ip_netmask=\"10.2.3.4\")\n# Anti-Spyware Profile with exception EDL\nscm_anti_spyware_profile2 = scm.AntiSpywareProfile(\"scm_anti_spyware_profile_2\",\n    folder=\"ngfw-shared\",\n    name=\"scm_anti_spyware_profile_2\",\n    description=\"Managed by Pulumi\",\n    cloud_inline_analysis=True,\n    inline_exception_ip_addresses=[\"scm_address_1\"],\n    opts = pulumi.ResourceOptions(depends_on=[scm_address1]))\n# Anti-Spyware Profile with rules\nscm_anti_spyware_profile3 = scm.AntiSpywareProfile(\"scm_anti_spyware_profile_3\",\n    folder=\"ngfw-shared\",\n    name=\"scm_anti_spyware_profile_3\",\n    description=\"Managed by Pulumi\",\n    cloud_inline_analysis=True,\n    rules=[{\n        \"name\": \"Custom Rule\",\n        \"notes\": \"Managed by Pulumi\",\n        \"packet_capture\": \"single-packet\",\n        \"category\": \"net-worm\",\n        \"severity\": [\"critical\"],\n        \"threat_name\": \"data-theft\",\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // Basic Anti-Spyware Profile\n    var scmAntiSpywareProfile1 = new Scm.AntiSpywareProfile(\"scm_anti_spyware_profile_1\", new()\n    {\n        Folder = \"ngfw-shared\",\n        Name = \"scm_anti_spyware_profile_1\",\n        Description = \"Managed by Pulumi\",\n        CloudInlineAnalysis = true,\n    });\n\n    // Required object that will be referenced in examples\n    var scmAddress1 = new Scm.Address(\"scm_address_1\", new()\n    {\n        Folder = \"ngfw-shared\",\n        Name = \"scm_address_1\",\n        Description = \"Made by Pulumi\",\n        IpNetmask = \"10.2.3.4\",\n    });\n\n    // Anti-Spyware Profile with exception EDL\n    var scmAntiSpywareProfile2 = new Scm.AntiSpywareProfile(\"scm_anti_spyware_profile_2\", new()\n    {\n        Folder = \"ngfw-shared\",\n        Name = \"scm_anti_spyware_profile_2\",\n        Description = \"Managed by Pulumi\",\n        CloudInlineAnalysis = true,\n        InlineExceptionIpAddresses = new[]\n        {\n            \"scm_address_1\",\n        },\n    }, new CustomResourceOptions\n    {\n        DependsOn =\n        {\n            scmAddress1,\n        },\n    });\n\n    // Anti-Spyware Profile with rules\n    var scmAntiSpywareProfile3 = new Scm.AntiSpywareProfile(\"scm_anti_spyware_profile_3\", new()\n    {\n        Folder = \"ngfw-shared\",\n        Name = \"scm_anti_spyware_profile_3\",\n        Description = \"Managed by Pulumi\",\n        CloudInlineAnalysis = true,\n        Rules = new[]\n        {\n            new Scm.Inputs.AntiSpywareProfileRuleArgs\n            {\n                Name = \"Custom Rule\",\n                Notes = \"Managed by Pulumi\",\n                PacketCapture = \"single-packet\",\n                Category = \"net-worm\",\n                Severity = new[]\n                {\n                    \"critical\",\n                },\n                ThreatName = \"data-theft\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-scm/sdk/go/scm\"\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// Basic Anti-Spyware Profile\n\t\t_, err := scm.NewAntiSpywareProfile(ctx, \"scm_anti_spyware_profile_1\", \u0026scm.AntiSpywareProfileArgs{\n\t\t\tFolder:              pulumi.String(\"ngfw-shared\"),\n\t\t\tName:                pulumi.String(\"scm_anti_spyware_profile_1\"),\n\t\t\tDescription:         pulumi.String(\"Managed by Pulumi\"),\n\t\t\tCloudInlineAnalysis: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Required object that will be referenced in examples\n\t\tscmAddress1, err := scm.NewAddress(ctx, \"scm_address_1\", \u0026scm.AddressArgs{\n\t\t\tFolder:      pulumi.String(\"ngfw-shared\"),\n\t\t\tName:        pulumi.String(\"scm_address_1\"),\n\t\t\tDescription: pulumi.String(\"Made by Pulumi\"),\n\t\t\tIpNetmask:   pulumi.String(\"10.2.3.4\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Anti-Spyware Profile with exception EDL\n\t\t_, err = scm.NewAntiSpywareProfile(ctx, \"scm_anti_spyware_profile_2\", \u0026scm.AntiSpywareProfileArgs{\n\t\t\tFolder:              pulumi.String(\"ngfw-shared\"),\n\t\t\tName:                pulumi.String(\"scm_anti_spyware_profile_2\"),\n\t\t\tDescription:         pulumi.String(\"Managed by Pulumi\"),\n\t\t\tCloudInlineAnalysis: pulumi.Bool(true),\n\t\t\tInlineExceptionIpAddresses: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"scm_address_1\"),\n\t\t\t},\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\tscmAddress1,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Anti-Spyware Profile with rules\n\t\t_, err = scm.NewAntiSpywareProfile(ctx, \"scm_anti_spyware_profile_3\", \u0026scm.AntiSpywareProfileArgs{\n\t\t\tFolder:              pulumi.String(\"ngfw-shared\"),\n\t\t\tName:                pulumi.String(\"scm_anti_spyware_profile_3\"),\n\t\t\tDescription:         pulumi.String(\"Managed by Pulumi\"),\n\t\t\tCloudInlineAnalysis: pulumi.Bool(true),\n\t\t\tRules: scm.AntiSpywareProfileRuleArray{\n\t\t\t\t\u0026scm.AntiSpywareProfileRuleArgs{\n\t\t\t\t\tName:          pulumi.String(\"Custom Rule\"),\n\t\t\t\t\tNotes:         \"Managed by Pulumi\",\n\t\t\t\t\tPacketCapture: pulumi.String(\"single-packet\"),\n\t\t\t\t\tCategory:      pulumi.String(\"net-worm\"),\n\t\t\t\t\tSeverity: []string{\n\t\t\t\t\t\t\"critical\",\n\t\t\t\t\t},\n\t\t\t\t\tThreatName: pulumi.String(\"data-theft\"),\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.scm.AntiSpywareProfile;\nimport com.pulumi.scm.AntiSpywareProfileArgs;\nimport com.pulumi.scm.Address;\nimport com.pulumi.scm.AddressArgs;\nimport com.pulumi.scm.inputs.AntiSpywareProfileRuleArgs;\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        // Basic Anti-Spyware Profile\n        var scmAntiSpywareProfile1 = new AntiSpywareProfile(\"scmAntiSpywareProfile1\", AntiSpywareProfileArgs.builder()\n            .folder(\"ngfw-shared\")\n            .name(\"scm_anti_spyware_profile_1\")\n            .description(\"Managed by Pulumi\")\n            .cloudInlineAnalysis(true)\n            .build());\n\n        // Required object that will be referenced in examples\n        var scmAddress1 = new Address(\"scmAddress1\", AddressArgs.builder()\n            .folder(\"ngfw-shared\")\n            .name(\"scm_address_1\")\n            .description(\"Made by Pulumi\")\n            .ipNetmask(\"10.2.3.4\")\n            .build());\n\n        // Anti-Spyware Profile with exception EDL\n        var scmAntiSpywareProfile2 = new AntiSpywareProfile(\"scmAntiSpywareProfile2\", AntiSpywareProfileArgs.builder()\n            .folder(\"ngfw-shared\")\n            .name(\"scm_anti_spyware_profile_2\")\n            .description(\"Managed by Pulumi\")\n            .cloudInlineAnalysis(true)\n            .inlineExceptionIpAddresses(\"scm_address_1\")\n            .build(), CustomResourceOptions.builder()\n                .dependsOn(scmAddress1)\n                .build());\n\n        // Anti-Spyware Profile with rules\n        var scmAntiSpywareProfile3 = new AntiSpywareProfile(\"scmAntiSpywareProfile3\", AntiSpywareProfileArgs.builder()\n            .folder(\"ngfw-shared\")\n            .name(\"scm_anti_spyware_profile_3\")\n            .description(\"Managed by Pulumi\")\n            .cloudInlineAnalysis(true)\n            .rules(AntiSpywareProfileRuleArgs.builder()\n                .name(\"Custom Rule\")\n                .notes(\"Managed by Pulumi\")\n                .packetCapture(\"single-packet\")\n                .category(\"net-worm\")\n                .severity(List.of(\"critical\"))\n                .threatName(\"data-theft\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # Basic Anti-Spyware Profile\n  scmAntiSpywareProfile1:\n    type: scm:AntiSpywareProfile\n    name: scm_anti_spyware_profile_1\n    properties:\n      folder: ngfw-shared\n      name: scm_anti_spyware_profile_1\n      description: Managed by Pulumi\n      cloudInlineAnalysis: true\n  # Required object that will be referenced in examples\n  scmAddress1:\n    type: scm:Address\n    name: scm_address_1\n    properties:\n      folder: ngfw-shared\n      name: scm_address_1\n      description: Made by Pulumi\n      ipNetmask: 10.2.3.4\n  # Anti-Spyware Profile with exception EDL\n  scmAntiSpywareProfile2:\n    type: scm:AntiSpywareProfile\n    name: scm_anti_spyware_profile_2\n    properties:\n      folder: ngfw-shared\n      name: scm_anti_spyware_profile_2\n      description: Managed by Pulumi\n      cloudInlineAnalysis: true\n      inlineExceptionIpAddresses:\n        - scm_address_1\n    options:\n      dependsOn:\n        - ${scmAddress1}\n  # Anti-Spyware Profile with rules\n  scmAntiSpywareProfile3:\n    type: scm:AntiSpywareProfile\n    name: scm_anti_spyware_profile_3\n    properties:\n      folder: ngfw-shared\n      name: scm_anti_spyware_profile_3\n      description: Managed by Pulumi\n      cloudInlineAnalysis: true\n      rules:\n        - name: Custom Rule\n          notes: Managed by Pulumi\n          packetCapture: single-packet\n          category: net-worm\n          severity:\n            - critical\n          threatName: data-theft\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"cloudInlineAnalysis":{"type":"boolean","description":"Cloud inline analysis\n"},"description":{"type":"string","description":"Description\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"inlineExceptionEdlUrls":{"type":"array","items":{"type":"string"},"description":"Inline exception edl url"},"inlineExceptionIpAddresses":{"type":"array","items":{"type":"string"},"description":"Inline exception ip address"},"micaEngineSpywareEnableds":{"type":"array","items":{"$ref":"#/types/scm:index/AntiSpywareProfileMicaEngineSpywareEnabled:AntiSpywareProfileMicaEngineSpywareEnabled"},"description":"Mica engine spyware enabled"},"name":{"type":"string","description":"The name of the anti-spyware profile\n"},"rules":{"type":"array","items":{"$ref":"#/types/scm:index/AntiSpywareProfileRule:AntiSpywareProfileRule"},"description":"Rules"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"tfid":{"type":"string","description":"The Terraform ID."},"threatExceptions":{"type":"array","items":{"$ref":"#/types/scm:index/AntiSpywareProfileThreatException:AntiSpywareProfileThreatException"},"description":"Threat exception"}},"required":["cloudInlineAnalysis","name","tfid"],"inputProperties":{"cloudInlineAnalysis":{"type":"boolean","description":"Cloud inline analysis\n"},"description":{"type":"string","description":"Description\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"inlineExceptionEdlUrls":{"type":"array","items":{"type":"string"},"description":"Inline exception edl url"},"inlineExceptionIpAddresses":{"type":"array","items":{"type":"string"},"description":"Inline exception ip address"},"micaEngineSpywareEnableds":{"type":"array","items":{"$ref":"#/types/scm:index/AntiSpywareProfileMicaEngineSpywareEnabled:AntiSpywareProfileMicaEngineSpywareEnabled"},"description":"Mica engine spyware enabled"},"name":{"type":"string","description":"The name of the anti-spyware profile\n"},"rules":{"type":"array","items":{"$ref":"#/types/scm:index/AntiSpywareProfileRule:AntiSpywareProfileRule"},"description":"Rules"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"threatExceptions":{"type":"array","items":{"$ref":"#/types/scm:index/AntiSpywareProfileThreatException:AntiSpywareProfileThreatException"},"description":"Threat exception"}},"stateInputs":{"description":"Input properties used for looking up and filtering AntiSpywareProfile resources.\n","properties":{"cloudInlineAnalysis":{"type":"boolean","description":"Cloud inline analysis\n"},"description":{"type":"string","description":"Description\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"inlineExceptionEdlUrls":{"type":"array","items":{"type":"string"},"description":"Inline exception edl url"},"inlineExceptionIpAddresses":{"type":"array","items":{"type":"string"},"description":"Inline exception ip address"},"micaEngineSpywareEnableds":{"type":"array","items":{"$ref":"#/types/scm:index/AntiSpywareProfileMicaEngineSpywareEnabled:AntiSpywareProfileMicaEngineSpywareEnabled"},"description":"Mica engine spyware enabled"},"name":{"type":"string","description":"The name of the anti-spyware profile\n"},"rules":{"type":"array","items":{"$ref":"#/types/scm:index/AntiSpywareProfileRule:AntiSpywareProfileRule"},"description":"Rules"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"tfid":{"type":"string","description":"The Terraform ID."},"threatExceptions":{"type":"array","items":{"$ref":"#/types/scm:index/AntiSpywareProfileThreatException:AntiSpywareProfileThreatException"},"description":"Threat exception"}},"type":"object"}},"scm:index/antiSpywareSignature:AntiSpywareSignature":{"description":"AntiSpywareSignature resource\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\nconst scmAntiSpywareSignature1 = new scm.AntiSpywareSignature(\"scm_anti_spyware_signature_1\", {\n    folder: \"ngfw-shared\",\n    threatId: \"6900001\",\n    comment: \"Managed by Pulumi\",\n    direction: \"client2server\",\n    severity: \"critical\",\n    threatname: \"Example Threat\",\n    defaultAction: {\n        alert: {},\n    },\n    signature: {\n        combination: {\n            andConditions: [{\n                name: \"And Condition 1\",\n                orCondition: [{\n                    name: \"Test\",\n                    threat_id: \"10001\",\n                }],\n            }],\n            orderFree: false,\n            timeAttribute: {\n                interval: 3600,\n                threshold: 60,\n                trackBy: \"source\",\n            },\n        },\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\nscm_anti_spyware_signature1 = scm.AntiSpywareSignature(\"scm_anti_spyware_signature_1\",\n    folder=\"ngfw-shared\",\n    threat_id=\"6900001\",\n    comment=\"Managed by Pulumi\",\n    direction=\"client2server\",\n    severity=\"critical\",\n    threatname=\"Example Threat\",\n    default_action={\n        \"alert\": {},\n    },\n    signature={\n        \"combination\": {\n            \"and_conditions\": [{\n                \"name\": \"And Condition 1\",\n                \"or_condition\": [{\n                    \"name\": \"Test\",\n                    \"threat_id\": \"10001\",\n                }],\n            }],\n            \"order_free\": False,\n            \"time_attribute\": {\n                \"interval\": 3600,\n                \"threshold\": 60,\n                \"track_by\": \"source\",\n            },\n        },\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var scmAntiSpywareSignature1 = new Scm.AntiSpywareSignature(\"scm_anti_spyware_signature_1\", new()\n    {\n        Folder = \"ngfw-shared\",\n        ThreatId = \"6900001\",\n        Comment = \"Managed by Pulumi\",\n        Direction = \"client2server\",\n        Severity = \"critical\",\n        Threatname = \"Example Threat\",\n        DefaultAction = new Scm.Inputs.AntiSpywareSignatureDefaultActionArgs\n        {\n            Alert = null,\n        },\n        Signature = new Scm.Inputs.AntiSpywareSignatureSignatureArgs\n        {\n            Combination = new Scm.Inputs.AntiSpywareSignatureSignatureCombinationArgs\n            {\n                AndConditions = new[]\n                {\n                    new Scm.Inputs.AntiSpywareSignatureSignatureCombinationAndConditionArgs\n                    {\n                        Name = \"And Condition 1\",\n                        OrCondition = new[]\n                        {\n                            \n                            {\n                                { \"name\", \"Test\" },\n                                { \"threat_id\", \"10001\" },\n                            },\n                        },\n                    },\n                },\n                OrderFree = false,\n                TimeAttribute = new Scm.Inputs.AntiSpywareSignatureSignatureCombinationTimeAttributeArgs\n                {\n                    Interval = 3600,\n                    Threshold = 60,\n                    TrackBy = \"source\",\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-scm/sdk/go/scm\"\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 := scm.NewAntiSpywareSignature(ctx, \"scm_anti_spyware_signature_1\", \u0026scm.AntiSpywareSignatureArgs{\n\t\t\tFolder:     pulumi.String(\"ngfw-shared\"),\n\t\t\tThreatId:   pulumi.String(\"6900001\"),\n\t\t\tComment:    pulumi.String(\"Managed by Pulumi\"),\n\t\t\tDirection:  pulumi.String(\"client2server\"),\n\t\t\tSeverity:   pulumi.String(\"critical\"),\n\t\t\tThreatname: pulumi.String(\"Example Threat\"),\n\t\t\tDefaultAction: \u0026scm.AntiSpywareSignatureDefaultActionArgs{\n\t\t\t\tAlert: \u0026scm.AntiSpywareSignatureDefaultActionAlertArgs{},\n\t\t\t},\n\t\t\tSignature: \u0026scm.AntiSpywareSignatureSignatureArgs{\n\t\t\t\tCombination: \u0026scm.AntiSpywareSignatureSignatureCombinationArgs{\n\t\t\t\t\tAndConditions: scm.AntiSpywareSignatureSignatureCombinationAndConditionArray{\n\t\t\t\t\t\t\u0026scm.AntiSpywareSignatureSignatureCombinationAndConditionArgs{\n\t\t\t\t\t\t\tName: pulumi.String(\"And Condition 1\"),\n\t\t\t\t\t\t\tOrCondition: []map[string]interface{}{\n\t\t\t\t\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\t\t\t\t\"name\":      \"Test\",\n\t\t\t\t\t\t\t\t\t\"threat_id\": \"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\tOrderFree: pulumi.Bool(false),\n\t\t\t\t\tTimeAttribute: \u0026scm.AntiSpywareSignatureSignatureCombinationTimeAttributeArgs{\n\t\t\t\t\t\tInterval:  pulumi.Int(3600),\n\t\t\t\t\t\tThreshold: pulumi.Int(60),\n\t\t\t\t\t\tTrackBy:   pulumi.String(\"source\"),\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.scm.AntiSpywareSignature;\nimport com.pulumi.scm.AntiSpywareSignatureArgs;\nimport com.pulumi.scm.inputs.AntiSpywareSignatureDefaultActionArgs;\nimport com.pulumi.scm.inputs.AntiSpywareSignatureDefaultActionAlertArgs;\nimport com.pulumi.scm.inputs.AntiSpywareSignatureSignatureArgs;\nimport com.pulumi.scm.inputs.AntiSpywareSignatureSignatureCombinationArgs;\nimport com.pulumi.scm.inputs.AntiSpywareSignatureSignatureCombinationTimeAttributeArgs;\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 scmAntiSpywareSignature1 = new AntiSpywareSignature(\"scmAntiSpywareSignature1\", AntiSpywareSignatureArgs.builder()\n            .folder(\"ngfw-shared\")\n            .threatId(\"6900001\")\n            .comment(\"Managed by Pulumi\")\n            .direction(\"client2server\")\n            .severity(\"critical\")\n            .threatname(\"Example Threat\")\n            .defaultAction(AntiSpywareSignatureDefaultActionArgs.builder()\n                .alert(AntiSpywareSignatureDefaultActionAlertArgs.builder()\n                    .build())\n                .build())\n            .signature(AntiSpywareSignatureSignatureArgs.builder()\n                .combination(AntiSpywareSignatureSignatureCombinationArgs.builder()\n                    .andConditions(AntiSpywareSignatureSignatureCombinationAndConditionArgs.builder()\n                        .name(\"And Condition 1\")\n                        .orCondition(List.of(Map.ofEntries(\n                            Map.entry(\"name\", \"Test\"),\n                            Map.entry(\"threat_id\", \"10001\")\n                        )))\n                        .build())\n                    .orderFree(false)\n                    .timeAttribute(AntiSpywareSignatureSignatureCombinationTimeAttributeArgs.builder()\n                        .interval(3600)\n                        .threshold(60)\n                        .trackBy(\"source\")\n                        .build())\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  scmAntiSpywareSignature1:\n    type: scm:AntiSpywareSignature\n    name: scm_anti_spyware_signature_1\n    properties:\n      folder: ngfw-shared\n      threatId: 6.900001e+06\n      comment: Managed by Pulumi\n      direction: client2server\n      severity: critical\n      threatname: Example Threat\n      defaultAction:\n        alert: {}\n      signature:\n        combination:\n          andConditions:\n            - name: And Condition 1\n              orCondition:\n                - name: Test\n                  threat_id: '10001'\n          orderFree: false\n          timeAttribute:\n            interval: 3600\n            threshold: 60\n            trackBy: source\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nThe following command can be used to import a resource not managed by Terraform:\n\n```sh\n$ pulumi import scm:index/antiSpywareSignature:AntiSpywareSignature example folder:::id\n```\n\nor\n\n```sh\n$ pulumi import scm:index/antiSpywareSignature:AntiSpywareSignature example :snippet::id\n```\n\nor\n\n```sh\n$ pulumi import scm:index/antiSpywareSignature:AntiSpywareSignature example ::device:id\n```\n\n**Note:** Please provide just one of folder, snippet, or device for the import command.\n\n","properties":{"bugtraqs":{"type":"array","items":{"type":"string"},"description":"Bugtraq\n"},"comment":{"type":"string","description":"Comment\n"},"cves":{"type":"array","items":{"type":"string"},"description":"Cve\n"},"defaultAction":{"$ref":"#/types/scm:index/AntiSpywareSignatureDefaultAction:AntiSpywareSignatureDefaultAction","description":"anti spyware signature default action\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"direction":{"type":"string","description":"Direction"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"references":{"type":"array","items":{"type":"string"},"description":"Reference"},"severity":{"type":"string","description":"Severity"},"signature":{"$ref":"#/types/scm:index/AntiSpywareSignatureSignature:AntiSpywareSignatureSignature","description":"anti spyware signature"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"tfid":{"type":"string","description":"The Terraform ID."},"threatId":{"type":"string","description":"threat id range \\n\\n and \\n\\n\n"},"threatname":{"type":"string","description":"Threatname\n"},"vendors":{"type":"array","items":{"type":"string"},"description":"Vendor"}},"required":["tfid","threatId","threatname"],"inputProperties":{"bugtraqs":{"type":"array","items":{"type":"string"},"description":"Bugtraq\n"},"comment":{"type":"string","description":"Comment\n"},"cves":{"type":"array","items":{"type":"string"},"description":"Cve\n"},"defaultAction":{"$ref":"#/types/scm:index/AntiSpywareSignatureDefaultAction:AntiSpywareSignatureDefaultAction","description":"anti spyware signature default action\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"direction":{"type":"string","description":"Direction"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"references":{"type":"array","items":{"type":"string"},"description":"Reference"},"severity":{"type":"string","description":"Severity"},"signature":{"$ref":"#/types/scm:index/AntiSpywareSignatureSignature:AntiSpywareSignatureSignature","description":"anti spyware signature"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"threatId":{"type":"string","description":"threat id range \\n\\n and \\n\\n\n"},"threatname":{"type":"string","description":"Threatname\n"},"vendors":{"type":"array","items":{"type":"string"},"description":"Vendor"}},"requiredInputs":["threatId","threatname"],"stateInputs":{"description":"Input properties used for looking up and filtering AntiSpywareSignature resources.\n","properties":{"bugtraqs":{"type":"array","items":{"type":"string"},"description":"Bugtraq\n"},"comment":{"type":"string","description":"Comment\n"},"cves":{"type":"array","items":{"type":"string"},"description":"Cve\n"},"defaultAction":{"$ref":"#/types/scm:index/AntiSpywareSignatureDefaultAction:AntiSpywareSignatureDefaultAction","description":"anti spyware signature default action\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"direction":{"type":"string","description":"Direction"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"references":{"type":"array","items":{"type":"string"},"description":"Reference"},"severity":{"type":"string","description":"Severity"},"signature":{"$ref":"#/types/scm:index/AntiSpywareSignatureSignature:AntiSpywareSignatureSignature","description":"anti spyware signature"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"tfid":{"type":"string","description":"The Terraform ID."},"threatId":{"type":"string","description":"threat id range \\n\\n and \\n\\n\n"},"threatname":{"type":"string","description":"Threatname\n"},"vendors":{"type":"array","items":{"type":"string"},"description":"Vendor"}},"type":"object"}},"scm:index/appOverrideRule:AppOverrideRule":{"description":"AppOverrideRule resource\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\n// --- 1. TAG Resource ---\nconst appOverridePositionTag = new scm.Tag(\"app_override_position_tag\", {\n    name: \"app-override-position-tag_1\",\n    folder: \"ngfw-shared\",\n    color: \"Orange\",\n});\n// --- 2. ANCHOR RULE (Used for relative positioning by other rules) ---\nconst anchorAppOverride = new scm.AppOverrideRule(\"anchor_app_override\", {\n    name: \"anchor-app-override-rule\",\n    description: \"Base rule for testing 'before' and 'after' positioning. Updating\",\n    folder: \"ngfw-shared\",\n    position: \"pre\",\n    application: \"ssl\",\n    protocol: \"tcp\",\n    port: \"112\",\n    froms: [\"trust\"],\n    tos: [\"untrust\"],\n    sources: [\"any\"],\n    destinations: [\"any\"],\n    tags: [appOverridePositionTag.name],\n});\n// --- 3. ABSOLUTE POSITIONING Examples (\"top\" and \"bottom\") ---\nconst ruleTopAppOverride = new scm.AppOverrideRule(\"rule_top_app_override\", {\n    name: \"top-absolute-app-override\",\n    description: \"Placed at the very TOP of the App Override rulebase.\",\n    folder: \"ngfw-shared\",\n    position: \"pre\",\n    relativePosition: \"bottom\",\n    application: \"ssl\",\n    protocol: \"tcp\",\n    port: \"443\",\n    froms: [\"untrust\"],\n    tos: [\"trust\"],\n    sources: [\"any\"],\n    destinations: [\"any\"],\n});\nconst ruleBottomAppOverride = new scm.AppOverrideRule(\"rule_bottom_app_override\", {\n    name: \"bottom-absolute-app-override\",\n    description: \"Placed at the very BOTTOM of the App Override rulebase.\",\n    folder: \"ngfw-shared\",\n    position: \"pre\",\n    relativePosition: \"bottom\",\n    application: \"ssl\",\n    protocol: \"tcp\",\n    port: \"443\",\n    froms: [\"any\"],\n    tos: [\"any\"],\n    sources: [\"any\"],\n    destinations: [\"any\"],\n});\n//--- 4. RELATIVE POSITIONING Examples (\"before\" and \"after\") ---\nconst ruleBeforeAnchorOverride = new scm.AppOverrideRule(\"rule_before_anchor_override\", {\n    name: \"before-anchor-app-override\",\n    description: \"Positioned immediately BEFORE the anchor-app-override-rule.\",\n    folder: \"ngfw-shared\",\n    position: \"pre\",\n    relativePosition: \"before\",\n    targetRule: anchorAppOverride.id,\n    application: \"ssl\",\n    protocol: \"tcp\",\n    port: \"443\",\n    froms: [\"trust\"],\n    tos: [\"untrust\"],\n    sources: [\"any\"],\n    destinations: [\"any\"],\n});\nconst ruleAfterAnchorOverride = new scm.AppOverrideRule(\"rule_after_anchor_override\", {\n    name: \"after-anchor-app-override\",\n    description: \"Positioned immediately AFTER the anchor-app-override-rule.\",\n    folder: \"ngfw-shared\",\n    position: \"pre\",\n    relativePosition: \"before\",\n    targetRule: anchorAppOverride.id,\n    application: \"ssl\",\n    protocol: \"tcp\",\n    port: \"443\",\n    froms: [\"untrust\"],\n    tos: [\"trust\"],\n    sources: [\"any\"],\n    destinations: [\"any\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\n# --- 1. TAG Resource ---\napp_override_position_tag = scm.Tag(\"app_override_position_tag\",\n    name=\"app-override-position-tag_1\",\n    folder=\"ngfw-shared\",\n    color=\"Orange\")\n# --- 2. ANCHOR RULE (Used for relative positioning by other rules) ---\nanchor_app_override = scm.AppOverrideRule(\"anchor_app_override\",\n    name=\"anchor-app-override-rule\",\n    description=\"Base rule for testing 'before' and 'after' positioning. Updating\",\n    folder=\"ngfw-shared\",\n    position=\"pre\",\n    application=\"ssl\",\n    protocol=\"tcp\",\n    port=\"112\",\n    froms=[\"trust\"],\n    tos=[\"untrust\"],\n    sources=[\"any\"],\n    destinations=[\"any\"],\n    tags=[app_override_position_tag.name])\n# --- 3. ABSOLUTE POSITIONING Examples (\"top\" and \"bottom\") ---\nrule_top_app_override = scm.AppOverrideRule(\"rule_top_app_override\",\n    name=\"top-absolute-app-override\",\n    description=\"Placed at the very TOP of the App Override rulebase.\",\n    folder=\"ngfw-shared\",\n    position=\"pre\",\n    relative_position=\"bottom\",\n    application=\"ssl\",\n    protocol=\"tcp\",\n    port=\"443\",\n    froms=[\"untrust\"],\n    tos=[\"trust\"],\n    sources=[\"any\"],\n    destinations=[\"any\"])\nrule_bottom_app_override = scm.AppOverrideRule(\"rule_bottom_app_override\",\n    name=\"bottom-absolute-app-override\",\n    description=\"Placed at the very BOTTOM of the App Override rulebase.\",\n    folder=\"ngfw-shared\",\n    position=\"pre\",\n    relative_position=\"bottom\",\n    application=\"ssl\",\n    protocol=\"tcp\",\n    port=\"443\",\n    froms=[\"any\"],\n    tos=[\"any\"],\n    sources=[\"any\"],\n    destinations=[\"any\"])\n#--- 4. RELATIVE POSITIONING Examples (\"before\" and \"after\") ---\nrule_before_anchor_override = scm.AppOverrideRule(\"rule_before_anchor_override\",\n    name=\"before-anchor-app-override\",\n    description=\"Positioned immediately BEFORE the anchor-app-override-rule.\",\n    folder=\"ngfw-shared\",\n    position=\"pre\",\n    relative_position=\"before\",\n    target_rule=anchor_app_override.id,\n    application=\"ssl\",\n    protocol=\"tcp\",\n    port=\"443\",\n    froms=[\"trust\"],\n    tos=[\"untrust\"],\n    sources=[\"any\"],\n    destinations=[\"any\"])\nrule_after_anchor_override = scm.AppOverrideRule(\"rule_after_anchor_override\",\n    name=\"after-anchor-app-override\",\n    description=\"Positioned immediately AFTER the anchor-app-override-rule.\",\n    folder=\"ngfw-shared\",\n    position=\"pre\",\n    relative_position=\"before\",\n    target_rule=anchor_app_override.id,\n    application=\"ssl\",\n    protocol=\"tcp\",\n    port=\"443\",\n    froms=[\"untrust\"],\n    tos=[\"trust\"],\n    sources=[\"any\"],\n    destinations=[\"any\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // --- 1. TAG Resource ---\n    var appOverridePositionTag = new Scm.Tag(\"app_override_position_tag\", new()\n    {\n        Name = \"app-override-position-tag_1\",\n        Folder = \"ngfw-shared\",\n        Color = \"Orange\",\n    });\n\n    // --- 2. ANCHOR RULE (Used for relative positioning by other rules) ---\n    var anchorAppOverride = new Scm.AppOverrideRule(\"anchor_app_override\", new()\n    {\n        Name = \"anchor-app-override-rule\",\n        Description = \"Base rule for testing 'before' and 'after' positioning. Updating\",\n        Folder = \"ngfw-shared\",\n        Position = \"pre\",\n        Application = \"ssl\",\n        Protocol = \"tcp\",\n        Port = \"112\",\n        Froms = new[]\n        {\n            \"trust\",\n        },\n        Tos = new[]\n        {\n            \"untrust\",\n        },\n        Sources = new[]\n        {\n            \"any\",\n        },\n        Destinations = new[]\n        {\n            \"any\",\n        },\n        Tags = new[]\n        {\n            appOverridePositionTag.Name,\n        },\n    });\n\n    // --- 3. ABSOLUTE POSITIONING Examples (\"top\" and \"bottom\") ---\n    var ruleTopAppOverride = new Scm.AppOverrideRule(\"rule_top_app_override\", new()\n    {\n        Name = \"top-absolute-app-override\",\n        Description = \"Placed at the very TOP of the App Override rulebase.\",\n        Folder = \"ngfw-shared\",\n        Position = \"pre\",\n        RelativePosition = \"bottom\",\n        Application = \"ssl\",\n        Protocol = \"tcp\",\n        Port = \"443\",\n        Froms = new[]\n        {\n            \"untrust\",\n        },\n        Tos = new[]\n        {\n            \"trust\",\n        },\n        Sources = new[]\n        {\n            \"any\",\n        },\n        Destinations = new[]\n        {\n            \"any\",\n        },\n    });\n\n    var ruleBottomAppOverride = new Scm.AppOverrideRule(\"rule_bottom_app_override\", new()\n    {\n        Name = \"bottom-absolute-app-override\",\n        Description = \"Placed at the very BOTTOM of the App Override rulebase.\",\n        Folder = \"ngfw-shared\",\n        Position = \"pre\",\n        RelativePosition = \"bottom\",\n        Application = \"ssl\",\n        Protocol = \"tcp\",\n        Port = \"443\",\n        Froms = new[]\n        {\n            \"any\",\n        },\n        Tos = new[]\n        {\n            \"any\",\n        },\n        Sources = new[]\n        {\n            \"any\",\n        },\n        Destinations = new[]\n        {\n            \"any\",\n        },\n    });\n\n    //--- 4. RELATIVE POSITIONING Examples (\"before\" and \"after\") ---\n    var ruleBeforeAnchorOverride = new Scm.AppOverrideRule(\"rule_before_anchor_override\", new()\n    {\n        Name = \"before-anchor-app-override\",\n        Description = \"Positioned immediately BEFORE the anchor-app-override-rule.\",\n        Folder = \"ngfw-shared\",\n        Position = \"pre\",\n        RelativePosition = \"before\",\n        TargetRule = anchorAppOverride.Id,\n        Application = \"ssl\",\n        Protocol = \"tcp\",\n        Port = \"443\",\n        Froms = new[]\n        {\n            \"trust\",\n        },\n        Tos = new[]\n        {\n            \"untrust\",\n        },\n        Sources = new[]\n        {\n            \"any\",\n        },\n        Destinations = new[]\n        {\n            \"any\",\n        },\n    });\n\n    var ruleAfterAnchorOverride = new Scm.AppOverrideRule(\"rule_after_anchor_override\", new()\n    {\n        Name = \"after-anchor-app-override\",\n        Description = \"Positioned immediately AFTER the anchor-app-override-rule.\",\n        Folder = \"ngfw-shared\",\n        Position = \"pre\",\n        RelativePosition = \"before\",\n        TargetRule = anchorAppOverride.Id,\n        Application = \"ssl\",\n        Protocol = \"tcp\",\n        Port = \"443\",\n        Froms = new[]\n        {\n            \"untrust\",\n        },\n        Tos = new[]\n        {\n            \"trust\",\n        },\n        Sources = new[]\n        {\n            \"any\",\n        },\n        Destinations = new[]\n        {\n            \"any\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-scm/sdk/go/scm\"\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// --- 1. TAG Resource ---\n\t\tappOverridePositionTag, err := scm.NewTag(ctx, \"app_override_position_tag\", \u0026scm.TagArgs{\n\t\t\tName:   pulumi.String(\"app-override-position-tag_1\"),\n\t\t\tFolder: pulumi.String(\"ngfw-shared\"),\n\t\t\tColor:  pulumi.String(\"Orange\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// --- 2. ANCHOR RULE (Used for relative positioning by other rules) ---\n\t\tanchorAppOverride, err := scm.NewAppOverrideRule(ctx, \"anchor_app_override\", \u0026scm.AppOverrideRuleArgs{\n\t\t\tName:        pulumi.String(\"anchor-app-override-rule\"),\n\t\t\tDescription: pulumi.String(\"Base rule for testing 'before' and 'after' positioning. Updating\"),\n\t\t\tFolder:      pulumi.String(\"ngfw-shared\"),\n\t\t\tPosition:    pulumi.String(\"pre\"),\n\t\t\tApplication: pulumi.String(\"ssl\"),\n\t\t\tProtocol:    pulumi.String(\"tcp\"),\n\t\t\tPort:        pulumi.String(\"112\"),\n\t\t\tFroms: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"trust\"),\n\t\t\t},\n\t\t\tTos: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"untrust\"),\n\t\t\t},\n\t\t\tSources: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"any\"),\n\t\t\t},\n\t\t\tDestinations: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"any\"),\n\t\t\t},\n\t\t\tTags: pulumi.StringArray{\n\t\t\t\tappOverridePositionTag.Name,\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// --- 3. ABSOLUTE POSITIONING Examples (\"top\" and \"bottom\") ---\n\t\t_, err = scm.NewAppOverrideRule(ctx, \"rule_top_app_override\", \u0026scm.AppOverrideRuleArgs{\n\t\t\tName:             pulumi.String(\"top-absolute-app-override\"),\n\t\t\tDescription:      pulumi.String(\"Placed at the very TOP of the App Override rulebase.\"),\n\t\t\tFolder:           pulumi.String(\"ngfw-shared\"),\n\t\t\tPosition:         pulumi.String(\"pre\"),\n\t\t\tRelativePosition: pulumi.String(\"bottom\"),\n\t\t\tApplication:      pulumi.String(\"ssl\"),\n\t\t\tProtocol:         pulumi.String(\"tcp\"),\n\t\t\tPort:             pulumi.String(\"443\"),\n\t\t\tFroms: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"untrust\"),\n\t\t\t},\n\t\t\tTos: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"trust\"),\n\t\t\t},\n\t\t\tSources: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"any\"),\n\t\t\t},\n\t\t\tDestinations: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"any\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = scm.NewAppOverrideRule(ctx, \"rule_bottom_app_override\", \u0026scm.AppOverrideRuleArgs{\n\t\t\tName:             pulumi.String(\"bottom-absolute-app-override\"),\n\t\t\tDescription:      pulumi.String(\"Placed at the very BOTTOM of the App Override rulebase.\"),\n\t\t\tFolder:           pulumi.String(\"ngfw-shared\"),\n\t\t\tPosition:         pulumi.String(\"pre\"),\n\t\t\tRelativePosition: pulumi.String(\"bottom\"),\n\t\t\tApplication:      pulumi.String(\"ssl\"),\n\t\t\tProtocol:         pulumi.String(\"tcp\"),\n\t\t\tPort:             pulumi.String(\"443\"),\n\t\t\tFroms: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"any\"),\n\t\t\t},\n\t\t\tTos: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"any\"),\n\t\t\t},\n\t\t\tSources: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"any\"),\n\t\t\t},\n\t\t\tDestinations: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"any\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// --- 4. RELATIVE POSITIONING Examples (\"before\" and \"after\") ---\n\t\t_, err = scm.NewAppOverrideRule(ctx, \"rule_before_anchor_override\", \u0026scm.AppOverrideRuleArgs{\n\t\t\tName:             pulumi.String(\"before-anchor-app-override\"),\n\t\t\tDescription:      pulumi.String(\"Positioned immediately BEFORE the anchor-app-override-rule.\"),\n\t\t\tFolder:           pulumi.String(\"ngfw-shared\"),\n\t\t\tPosition:         pulumi.String(\"pre\"),\n\t\t\tRelativePosition: pulumi.String(\"before\"),\n\t\t\tTargetRule:       anchorAppOverride.ID(),\n\t\t\tApplication:      pulumi.String(\"ssl\"),\n\t\t\tProtocol:         pulumi.String(\"tcp\"),\n\t\t\tPort:             pulumi.String(\"443\"),\n\t\t\tFroms: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"trust\"),\n\t\t\t},\n\t\t\tTos: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"untrust\"),\n\t\t\t},\n\t\t\tSources: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"any\"),\n\t\t\t},\n\t\t\tDestinations: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"any\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = scm.NewAppOverrideRule(ctx, \"rule_after_anchor_override\", \u0026scm.AppOverrideRuleArgs{\n\t\t\tName:             pulumi.String(\"after-anchor-app-override\"),\n\t\t\tDescription:      pulumi.String(\"Positioned immediately AFTER the anchor-app-override-rule.\"),\n\t\t\tFolder:           pulumi.String(\"ngfw-shared\"),\n\t\t\tPosition:         pulumi.String(\"pre\"),\n\t\t\tRelativePosition: pulumi.String(\"before\"),\n\t\t\tTargetRule:       anchorAppOverride.ID(),\n\t\t\tApplication:      pulumi.String(\"ssl\"),\n\t\t\tProtocol:         pulumi.String(\"tcp\"),\n\t\t\tPort:             pulumi.String(\"443\"),\n\t\t\tFroms: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"untrust\"),\n\t\t\t},\n\t\t\tTos: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"trust\"),\n\t\t\t},\n\t\t\tSources: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"any\"),\n\t\t\t},\n\t\t\tDestinations: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"any\"),\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.scm.Tag;\nimport com.pulumi.scm.TagArgs;\nimport com.pulumi.scm.AppOverrideRule;\nimport com.pulumi.scm.AppOverrideRuleArgs;\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        // --- 1. TAG Resource ---\n        var appOverridePositionTag = new Tag(\"appOverridePositionTag\", TagArgs.builder()\n            .name(\"app-override-position-tag_1\")\n            .folder(\"ngfw-shared\")\n            .color(\"Orange\")\n            .build());\n\n        // --- 2. ANCHOR RULE (Used for relative positioning by other rules) ---\n        var anchorAppOverride = new AppOverrideRule(\"anchorAppOverride\", AppOverrideRuleArgs.builder()\n            .name(\"anchor-app-override-rule\")\n            .description(\"Base rule for testing 'before' and 'after' positioning. Updating\")\n            .folder(\"ngfw-shared\")\n            .position(\"pre\")\n            .application(\"ssl\")\n            .protocol(\"tcp\")\n            .port(\"112\")\n            .froms(\"trust\")\n            .tos(\"untrust\")\n            .sources(\"any\")\n            .destinations(\"any\")\n            .tags(appOverridePositionTag.name())\n            .build());\n\n        // --- 3. ABSOLUTE POSITIONING Examples (\"top\" and \"bottom\") ---\n        var ruleTopAppOverride = new AppOverrideRule(\"ruleTopAppOverride\", AppOverrideRuleArgs.builder()\n            .name(\"top-absolute-app-override\")\n            .description(\"Placed at the very TOP of the App Override rulebase.\")\n            .folder(\"ngfw-shared\")\n            .position(\"pre\")\n            .relativePosition(\"bottom\")\n            .application(\"ssl\")\n            .protocol(\"tcp\")\n            .port(\"443\")\n            .froms(\"untrust\")\n            .tos(\"trust\")\n            .sources(\"any\")\n            .destinations(\"any\")\n            .build());\n\n        var ruleBottomAppOverride = new AppOverrideRule(\"ruleBottomAppOverride\", AppOverrideRuleArgs.builder()\n            .name(\"bottom-absolute-app-override\")\n            .description(\"Placed at the very BOTTOM of the App Override rulebase.\")\n            .folder(\"ngfw-shared\")\n            .position(\"pre\")\n            .relativePosition(\"bottom\")\n            .application(\"ssl\")\n            .protocol(\"tcp\")\n            .port(\"443\")\n            .froms(\"any\")\n            .tos(\"any\")\n            .sources(\"any\")\n            .destinations(\"any\")\n            .build());\n\n        //--- 4. RELATIVE POSITIONING Examples (\"before\" and \"after\") ---\n        var ruleBeforeAnchorOverride = new AppOverrideRule(\"ruleBeforeAnchorOverride\", AppOverrideRuleArgs.builder()\n            .name(\"before-anchor-app-override\")\n            .description(\"Positioned immediately BEFORE the anchor-app-override-rule.\")\n            .folder(\"ngfw-shared\")\n            .position(\"pre\")\n            .relativePosition(\"before\")\n            .targetRule(anchorAppOverride.id())\n            .application(\"ssl\")\n            .protocol(\"tcp\")\n            .port(\"443\")\n            .froms(\"trust\")\n            .tos(\"untrust\")\n            .sources(\"any\")\n            .destinations(\"any\")\n            .build());\n\n        var ruleAfterAnchorOverride = new AppOverrideRule(\"ruleAfterAnchorOverride\", AppOverrideRuleArgs.builder()\n            .name(\"after-anchor-app-override\")\n            .description(\"Positioned immediately AFTER the anchor-app-override-rule.\")\n            .folder(\"ngfw-shared\")\n            .position(\"pre\")\n            .relativePosition(\"before\")\n            .targetRule(anchorAppOverride.id())\n            .application(\"ssl\")\n            .protocol(\"tcp\")\n            .port(\"443\")\n            .froms(\"untrust\")\n            .tos(\"trust\")\n            .sources(\"any\")\n            .destinations(\"any\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # --- 1. TAG Resource ---\n  appOverridePositionTag:\n    type: scm:Tag\n    name: app_override_position_tag\n    properties:\n      name: app-override-position-tag_1\n      folder: ngfw-shared\n      color: Orange\n  # --- 2. ANCHOR RULE (Used for relative positioning by other rules) ---\n  anchorAppOverride:\n    type: scm:AppOverrideRule\n    name: anchor_app_override\n    properties:\n      name: anchor-app-override-rule\n      description: Base rule for testing 'before' and 'after' positioning. Updating\n      folder: ngfw-shared\n      position: pre\n      application: ssl\n      protocol: tcp\n      port: '112'\n      froms:\n        - trust\n      tos:\n        - untrust\n      sources:\n        - any\n      destinations:\n        - any\n      tags:\n        - ${appOverridePositionTag.name}\n  # --- 3. ABSOLUTE POSITIONING Examples (\"top\" and \"bottom\") ---\n  ruleTopAppOverride:\n    type: scm:AppOverrideRule\n    name: rule_top_app_override\n    properties:\n      name: top-absolute-app-override\n      description: Placed at the very TOP of the App Override rulebase.\n      folder: ngfw-shared\n      position: pre\n      relativePosition: bottom\n      application: ssl\n      protocol: tcp\n      port: '443'\n      froms:\n        - untrust\n      tos:\n        - trust\n      sources:\n        - any\n      destinations:\n        - any\n  ruleBottomAppOverride:\n    type: scm:AppOverrideRule\n    name: rule_bottom_app_override\n    properties:\n      name: bottom-absolute-app-override\n      description: Placed at the very BOTTOM of the App Override rulebase.\n      folder: ngfw-shared\n      position: pre\n      relativePosition: bottom\n      application: ssl\n      protocol: tcp\n      port: '443'\n      froms:\n        - any\n      tos:\n        - any\n      sources:\n        - any\n      destinations:\n        - any\n  #--- 4. RELATIVE POSITIONING Examples (\"before\" and \"after\") ---\n  ruleBeforeAnchorOverride:\n    type: scm:AppOverrideRule\n    name: rule_before_anchor_override\n    properties:\n      name: before-anchor-app-override\n      description: Positioned immediately BEFORE the anchor-app-override-rule.\n      folder: ngfw-shared\n      position: pre\n      relativePosition: before\n      targetRule: ${anchorAppOverride.id}\n      application: ssl\n      protocol: tcp\n      port: '443'\n      froms:\n        - trust\n      tos:\n        - untrust\n      sources:\n        - any\n      destinations:\n        - any\n  ruleAfterAnchorOverride:\n    type: scm:AppOverrideRule\n    name: rule_after_anchor_override\n    properties:\n      name: after-anchor-app-override\n      description: Positioned immediately AFTER the anchor-app-override-rule.\n      folder: ngfw-shared\n      position: pre\n      relativePosition: before\n      targetRule: ${anchorAppOverride.id}\n      application: ssl\n      protocol: tcp\n      port: '443'\n      froms:\n        - untrust\n      tos:\n        - trust\n      sources:\n        - any\n      destinations:\n        - any\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nThe following command can be used to import a resource not managed by Terraform:\n\n```sh\n$ pulumi import scm:index/appOverrideRule:AppOverrideRule example folder:::id\n```\n\nor\n\n```sh\n$ pulumi import scm:index/appOverrideRule:AppOverrideRule example :snippet::id\n```\n\nor\n\n```sh\n$ pulumi import scm:index/appOverrideRule:AppOverrideRule example ::device:id\n```\n\n**Note:** Please provide just one of folder, snippet, or device for the import command.\n\n","properties":{"application":{"type":"string","description":"Application\n"},"description":{"type":"string","description":"Description\n"},"destinations":{"type":"array","items":{"type":"string"},"description":"Destination\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"disabled":{"type":"boolean","description":"Disabled"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"froms":{"type":"array","items":{"type":"string"},"description":"From"},"groupTag":{"type":"string","description":"Group tag"},"name":{"type":"string","description":"Name\n"},"negateDestination":{"type":"boolean","description":"Negate destination"},"negateSource":{"type":"boolean","description":"Negate source"},"port":{"type":"string","description":"Port"},"position":{"type":"string","description":"The position of a security rule"},"protocol":{"type":"string","description":"Protocol"},"relativePosition":{"type":"string","description":"Relative positioning rule. String must be one of these: `\"before\"`, `\"after\"`, `\"top\"`, `\"bottom\"`. If not specified, rule is created at the bottom of the ruleset."},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"sources":{"type":"array","items":{"type":"string"},"description":"Source"},"tags":{"type":"array","items":{"type":"string"},"description":"Tag"},"targetRule":{"type":"string","description":"The name or UUID of the rule to position this rule relative to. Required when \u003cspan pulumi-lang-nodejs=\"`relativePosition`\" pulumi-lang-dotnet=\"`RelativePosition`\" pulumi-lang-go=\"`relativePosition`\" pulumi-lang-python=\"`relative_position`\" pulumi-lang-yaml=\"`relativePosition`\" pulumi-lang-java=\"`relativePosition`\"\u003e`relative_position`\u003c/span\u003e is `\"before\"` or `\"after\"`."},"tfid":{"type":"string","description":"The Terraform ID."},"tos":{"type":"array","items":{"type":"string"},"description":"To"}},"required":["destinations","disabled","froms","name","negateDestination","negateSource","position","sources","tfid","tos"],"inputProperties":{"application":{"type":"string","description":"Application\n"},"description":{"type":"string","description":"Description\n"},"destinations":{"type":"array","items":{"type":"string"},"description":"Destination\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"disabled":{"type":"boolean","description":"Disabled"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"froms":{"type":"array","items":{"type":"string"},"description":"From"},"groupTag":{"type":"string","description":"Group tag"},"name":{"type":"string","description":"Name\n"},"negateDestination":{"type":"boolean","description":"Negate destination"},"negateSource":{"type":"boolean","description":"Negate source"},"port":{"type":"string","description":"Port"},"position":{"type":"string","description":"The position of a security rule"},"protocol":{"type":"string","description":"Protocol"},"relativePosition":{"type":"string","description":"Relative positioning rule. String must be one of these: `\"before\"`, `\"after\"`, `\"top\"`, `\"bottom\"`. If not specified, rule is created at the bottom of the ruleset."},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"sources":{"type":"array","items":{"type":"string"},"description":"Source"},"tags":{"type":"array","items":{"type":"string"},"description":"Tag"},"targetRule":{"type":"string","description":"The name or UUID of the rule to position this rule relative to. Required when \u003cspan pulumi-lang-nodejs=\"`relativePosition`\" pulumi-lang-dotnet=\"`RelativePosition`\" pulumi-lang-go=\"`relativePosition`\" pulumi-lang-python=\"`relative_position`\" pulumi-lang-yaml=\"`relativePosition`\" pulumi-lang-java=\"`relativePosition`\"\u003e`relative_position`\u003c/span\u003e is `\"before\"` or `\"after\"`."},"tos":{"type":"array","items":{"type":"string"},"description":"To"}},"stateInputs":{"description":"Input properties used for looking up and filtering AppOverrideRule resources.\n","properties":{"application":{"type":"string","description":"Application\n"},"description":{"type":"string","description":"Description\n"},"destinations":{"type":"array","items":{"type":"string"},"description":"Destination\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"disabled":{"type":"boolean","description":"Disabled"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"froms":{"type":"array","items":{"type":"string"},"description":"From"},"groupTag":{"type":"string","description":"Group tag"},"name":{"type":"string","description":"Name\n"},"negateDestination":{"type":"boolean","description":"Negate destination"},"negateSource":{"type":"boolean","description":"Negate source"},"port":{"type":"string","description":"Port"},"position":{"type":"string","description":"The position of a security rule"},"protocol":{"type":"string","description":"Protocol"},"relativePosition":{"type":"string","description":"Relative positioning rule. String must be one of these: `\"before\"`, `\"after\"`, `\"top\"`, `\"bottom\"`. If not specified, rule is created at the bottom of the ruleset."},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"sources":{"type":"array","items":{"type":"string"},"description":"Source"},"tags":{"type":"array","items":{"type":"string"},"description":"Tag"},"targetRule":{"type":"string","description":"The name or UUID of the rule to position this rule relative to. Required when \u003cspan pulumi-lang-nodejs=\"`relativePosition`\" pulumi-lang-dotnet=\"`RelativePosition`\" pulumi-lang-go=\"`relativePosition`\" pulumi-lang-python=\"`relative_position`\" pulumi-lang-yaml=\"`relativePosition`\" pulumi-lang-java=\"`relativePosition`\"\u003e`relative_position`\u003c/span\u003e is `\"before\"` or `\"after\"`."},"tfid":{"type":"string","description":"The Terraform ID."},"tos":{"type":"array","items":{"type":"string"},"description":"To"}},"type":"object"}},"scm:index/application:Application":{"description":"Application resource\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\n// Custom Application\nconst scmMediaApp = new scm.Application(\"scm_media_app\", {\n    folder: \"ngfw-shared\",\n    name: \"scm_media_app\",\n    description: \"Managed by Pulumi\",\n    category: \"media\",\n    subcategory: \"gaming\",\n    technology: \"client-server\",\n    risk: \"4\",\n    evasiveBehavior: true,\n    pervasiveUse: true,\n    consumeBigBandwidth: true,\n    hasKnownVulnerability: true,\n    proneToMisuse: true,\n});\n// Custom Application with tweaked timeouts and additional settings\nconst scmRiskyApp = new scm.Application(\"scm_risky_app\", {\n    folder: \"ngfw-shared\",\n    name: \"scm_risky_app\",\n    description: \"Managed by Pulumi\",\n    category: \"media\",\n    subcategory: \"gaming\",\n    technology: \"client-server\",\n    risk: \"4\",\n    timeout: 3600,\n    tcpTimeout: 3600,\n    tcpHalfClosedTimeout: 60,\n    tcpTimeWaitTimeout: 10,\n    evasiveBehavior: true,\n    pervasiveUse: true,\n    consumeBigBandwidth: true,\n    hasKnownVulnerability: true,\n    proneToMisuse: true,\n    tunnelOtherApplication: true,\n    tunnelApplications: true,\n    noAppidCaching: true,\n    parentApp: \"bittorrent\",\n});\n// Custom Application based on Custom Signature\nconst scmCustomApp = new scm.Application(\"scm_custom_app\", {\n    folder: \"ngfw-shared\",\n    name: \"scm_custom_test_app\",\n    description: \"Managed by Pulumi\",\n    category: \"media\",\n    subcategory: \"gaming\",\n    technology: \"client-server\",\n    risk: \"4\",\n    signatures: [{\n        name: \"Custom Signature\",\n        comment: \"Managed by Pulumi\",\n        scope: \"session\",\n        orderFree: false,\n        andCondition: [{\n            name: \"Example Condition\",\n            operator: {\n                patternMatch: {\n                    context: \"file-data\",\n                    pattern: \"^malware$\",\n                },\n            },\n        }],\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\n# Custom Application\nscm_media_app = scm.Application(\"scm_media_app\",\n    folder=\"ngfw-shared\",\n    name=\"scm_media_app\",\n    description=\"Managed by Pulumi\",\n    category=\"media\",\n    subcategory=\"gaming\",\n    technology=\"client-server\",\n    risk=\"4\",\n    evasive_behavior=True,\n    pervasive_use=True,\n    consume_big_bandwidth=True,\n    has_known_vulnerability=True,\n    prone_to_misuse=True)\n# Custom Application with tweaked timeouts and additional settings\nscm_risky_app = scm.Application(\"scm_risky_app\",\n    folder=\"ngfw-shared\",\n    name=\"scm_risky_app\",\n    description=\"Managed by Pulumi\",\n    category=\"media\",\n    subcategory=\"gaming\",\n    technology=\"client-server\",\n    risk=\"4\",\n    timeout=3600,\n    tcp_timeout=3600,\n    tcp_half_closed_timeout=60,\n    tcp_time_wait_timeout=10,\n    evasive_behavior=True,\n    pervasive_use=True,\n    consume_big_bandwidth=True,\n    has_known_vulnerability=True,\n    prone_to_misuse=True,\n    tunnel_other_application=True,\n    tunnel_applications=True,\n    no_appid_caching=True,\n    parent_app=\"bittorrent\")\n# Custom Application based on Custom Signature\nscm_custom_app = scm.Application(\"scm_custom_app\",\n    folder=\"ngfw-shared\",\n    name=\"scm_custom_test_app\",\n    description=\"Managed by Pulumi\",\n    category=\"media\",\n    subcategory=\"gaming\",\n    technology=\"client-server\",\n    risk=\"4\",\n    signatures=[{\n        \"name\": \"Custom Signature\",\n        \"comment\": \"Managed by Pulumi\",\n        \"scope\": \"session\",\n        \"order_free\": False,\n        \"and_condition\": [{\n            \"name\": \"Example Condition\",\n            \"operator\": {\n                \"patternMatch\": {\n                    \"context\": \"file-data\",\n                    \"pattern\": \"^malware$\",\n                },\n            },\n        }],\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // Custom Application\n    var scmMediaApp = new Scm.Application(\"scm_media_app\", new()\n    {\n        Folder = \"ngfw-shared\",\n        Name = \"scm_media_app\",\n        Description = \"Managed by Pulumi\",\n        Category = \"media\",\n        Subcategory = \"gaming\",\n        Technology = \"client-server\",\n        Risk = \"4\",\n        EvasiveBehavior = true,\n        PervasiveUse = true,\n        ConsumeBigBandwidth = true,\n        HasKnownVulnerability = true,\n        ProneToMisuse = true,\n    });\n\n    // Custom Application with tweaked timeouts and additional settings\n    var scmRiskyApp = new Scm.Application(\"scm_risky_app\", new()\n    {\n        Folder = \"ngfw-shared\",\n        Name = \"scm_risky_app\",\n        Description = \"Managed by Pulumi\",\n        Category = \"media\",\n        Subcategory = \"gaming\",\n        Technology = \"client-server\",\n        Risk = \"4\",\n        Timeout = 3600,\n        TcpTimeout = 3600,\n        TcpHalfClosedTimeout = 60,\n        TcpTimeWaitTimeout = 10,\n        EvasiveBehavior = true,\n        PervasiveUse = true,\n        ConsumeBigBandwidth = true,\n        HasKnownVulnerability = true,\n        ProneToMisuse = true,\n        TunnelOtherApplication = true,\n        TunnelApplications = true,\n        NoAppidCaching = true,\n        ParentApp = \"bittorrent\",\n    });\n\n    // Custom Application based on Custom Signature\n    var scmCustomApp = new Scm.Application(\"scm_custom_app\", new()\n    {\n        Folder = \"ngfw-shared\",\n        Name = \"scm_custom_test_app\",\n        Description = \"Managed by Pulumi\",\n        Category = \"media\",\n        Subcategory = \"gaming\",\n        Technology = \"client-server\",\n        Risk = \"4\",\n        Signatures = new[]\n        {\n            new Scm.Inputs.ApplicationSignatureArgs\n            {\n                Name = \"Custom Signature\",\n                Comment = \"Managed by Pulumi\",\n                Scope = \"session\",\n                OrderFree = false,\n                AndCondition = new[]\n                {\n                    \n                    {\n                        { \"name\", \"Example Condition\" },\n                        { \"operator\", \n                        {\n                            { \"patternMatch\", \n                            {\n                                { \"context\", \"file-data\" },\n                                { \"pattern\", \"^malware$\" },\n                            } },\n                        } },\n                    },\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-scm/sdk/go/scm\"\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// Custom Application\n\t\t_, err := scm.NewApplication(ctx, \"scm_media_app\", \u0026scm.ApplicationArgs{\n\t\t\tFolder:                pulumi.String(\"ngfw-shared\"),\n\t\t\tName:                  pulumi.String(\"scm_media_app\"),\n\t\t\tDescription:           pulumi.String(\"Managed by Pulumi\"),\n\t\t\tCategory:              pulumi.String(\"media\"),\n\t\t\tSubcategory:           pulumi.String(\"gaming\"),\n\t\t\tTechnology:            pulumi.String(\"client-server\"),\n\t\t\tRisk:                  pulumi.String(\"4\"),\n\t\t\tEvasiveBehavior:       pulumi.Bool(true),\n\t\t\tPervasiveUse:          pulumi.Bool(true),\n\t\t\tConsumeBigBandwidth:   pulumi.Bool(true),\n\t\t\tHasKnownVulnerability: pulumi.Bool(true),\n\t\t\tProneToMisuse:         pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Custom Application with tweaked timeouts and additional settings\n\t\t_, err = scm.NewApplication(ctx, \"scm_risky_app\", \u0026scm.ApplicationArgs{\n\t\t\tFolder:                 pulumi.String(\"ngfw-shared\"),\n\t\t\tName:                   pulumi.String(\"scm_risky_app\"),\n\t\t\tDescription:            pulumi.String(\"Managed by Pulumi\"),\n\t\t\tCategory:               pulumi.String(\"media\"),\n\t\t\tSubcategory:            pulumi.String(\"gaming\"),\n\t\t\tTechnology:             pulumi.String(\"client-server\"),\n\t\t\tRisk:                   pulumi.String(\"4\"),\n\t\t\tTimeout:                pulumi.Int(3600),\n\t\t\tTcpTimeout:             pulumi.Int(3600),\n\t\t\tTcpHalfClosedTimeout:   pulumi.Int(60),\n\t\t\tTcpTimeWaitTimeout:     pulumi.Int(10),\n\t\t\tEvasiveBehavior:        pulumi.Bool(true),\n\t\t\tPervasiveUse:           pulumi.Bool(true),\n\t\t\tConsumeBigBandwidth:    pulumi.Bool(true),\n\t\t\tHasKnownVulnerability:  pulumi.Bool(true),\n\t\t\tProneToMisuse:          pulumi.Bool(true),\n\t\t\tTunnelOtherApplication: pulumi.Bool(true),\n\t\t\tTunnelApplications:     pulumi.Bool(true),\n\t\t\tNoAppidCaching:         pulumi.Bool(true),\n\t\t\tParentApp:              pulumi.String(\"bittorrent\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Custom Application based on Custom Signature\n\t\t_, err = scm.NewApplication(ctx, \"scm_custom_app\", \u0026scm.ApplicationArgs{\n\t\t\tFolder:      pulumi.String(\"ngfw-shared\"),\n\t\t\tName:        pulumi.String(\"scm_custom_test_app\"),\n\t\t\tDescription: pulumi.String(\"Managed by Pulumi\"),\n\t\t\tCategory:    pulumi.String(\"media\"),\n\t\t\tSubcategory: pulumi.String(\"gaming\"),\n\t\t\tTechnology:  pulumi.String(\"client-server\"),\n\t\t\tRisk:        pulumi.String(\"4\"),\n\t\t\tSignatures: scm.ApplicationSignatureArray{\n\t\t\t\t\u0026scm.ApplicationSignatureArgs{\n\t\t\t\t\tName:      pulumi.String(\"Custom Signature\"),\n\t\t\t\t\tComment:   pulumi.String(\"Managed by Pulumi\"),\n\t\t\t\t\tScope:     pulumi.String(\"session\"),\n\t\t\t\t\tOrderFree: pulumi.Bool(false),\n\t\t\t\t\tAndCondition: []map[string]interface{}{\n\t\t\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\t\t\"name\": \"Example Condition\",\n\t\t\t\t\t\t\t\"operator\": map[string]interface{}{\n\t\t\t\t\t\t\t\t\"patternMatch\": map[string]interface{}{\n\t\t\t\t\t\t\t\t\t\"context\": \"file-data\",\n\t\t\t\t\t\t\t\t\t\"pattern\": \"^malware$\",\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.scm.Application;\nimport com.pulumi.scm.ApplicationArgs;\nimport com.pulumi.scm.inputs.ApplicationSignatureArgs;\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        // Custom Application\n        var scmMediaApp = new Application(\"scmMediaApp\", ApplicationArgs.builder()\n            .folder(\"ngfw-shared\")\n            .name(\"scm_media_app\")\n            .description(\"Managed by Pulumi\")\n            .category(\"media\")\n            .subcategory(\"gaming\")\n            .technology(\"client-server\")\n            .risk(\"4\")\n            .evasiveBehavior(true)\n            .pervasiveUse(true)\n            .consumeBigBandwidth(true)\n            .hasKnownVulnerability(true)\n            .proneToMisuse(true)\n            .build());\n\n        // Custom Application with tweaked timeouts and additional settings\n        var scmRiskyApp = new Application(\"scmRiskyApp\", ApplicationArgs.builder()\n            .folder(\"ngfw-shared\")\n            .name(\"scm_risky_app\")\n            .description(\"Managed by Pulumi\")\n            .category(\"media\")\n            .subcategory(\"gaming\")\n            .technology(\"client-server\")\n            .risk(\"4\")\n            .timeout(3600)\n            .tcpTimeout(3600)\n            .tcpHalfClosedTimeout(60)\n            .tcpTimeWaitTimeout(10)\n            .evasiveBehavior(true)\n            .pervasiveUse(true)\n            .consumeBigBandwidth(true)\n            .hasKnownVulnerability(true)\n            .proneToMisuse(true)\n            .tunnelOtherApplication(true)\n            .tunnelApplications(true)\n            .noAppidCaching(true)\n            .parentApp(\"bittorrent\")\n            .build());\n\n        // Custom Application based on Custom Signature\n        var scmCustomApp = new Application(\"scmCustomApp\", ApplicationArgs.builder()\n            .folder(\"ngfw-shared\")\n            .name(\"scm_custom_test_app\")\n            .description(\"Managed by Pulumi\")\n            .category(\"media\")\n            .subcategory(\"gaming\")\n            .technology(\"client-server\")\n            .risk(\"4\")\n            .signatures(ApplicationSignatureArgs.builder()\n                .name(\"Custom Signature\")\n                .comment(\"Managed by Pulumi\")\n                .scope(\"session\")\n                .orderFree(false)\n                .andCondition(List.of(Map.ofEntries(\n                    Map.entry(\"name\", \"Example Condition\"),\n                    Map.entry(\"operator\", Map.of(\"patternMatch\", Map.ofEntries(\n                        Map.entry(\"context\", \"file-data\"),\n                        Map.entry(\"pattern\", \"^malware$\")\n                    )))\n                )))\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # Custom Application\n  scmMediaApp:\n    type: scm:Application\n    name: scm_media_app\n    properties:\n      folder: ngfw-shared\n      name: scm_media_app\n      description: Managed by Pulumi\n      category: media\n      subcategory: gaming\n      technology: client-server\n      risk: '4'\n      evasiveBehavior: true\n      pervasiveUse: true\n      consumeBigBandwidth: true\n      hasKnownVulnerability: true\n      proneToMisuse: true\n  # Custom Application with tweaked timeouts and additional settings\n  scmRiskyApp:\n    type: scm:Application\n    name: scm_risky_app\n    properties:\n      folder: ngfw-shared\n      name: scm_risky_app\n      description: Managed by Pulumi\n      category: media\n      subcategory: gaming\n      technology: client-server\n      risk: '4'\n      timeout: 3600\n      tcpTimeout: 3600\n      tcpHalfClosedTimeout: 60\n      tcpTimeWaitTimeout: 10\n      evasiveBehavior: true\n      pervasiveUse: true\n      consumeBigBandwidth: true\n      hasKnownVulnerability: true\n      proneToMisuse: true\n      tunnelOtherApplication: true\n      tunnelApplications: true\n      noAppidCaching: true\n      parentApp: bittorrent\n  # Custom Application based on Custom Signature\n  scmCustomApp:\n    type: scm:Application\n    name: scm_custom_app\n    properties:\n      folder: ngfw-shared\n      name: scm_custom_test_app\n      description: Managed by Pulumi\n      category: media\n      subcategory: gaming\n      technology: client-server\n      risk: '4'\n      signatures:\n        - name: Custom Signature\n          comment: Managed by Pulumi\n          scope: session\n          orderFree: false\n          andCondition:\n            - name: Example Condition\n              operator:\n                patternMatch:\n                  context: file-data\n                  pattern: ^malware$\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nThe following command can be used to import a resource not managed by Terraform:\n\n```sh\n$ pulumi import scm:index/application:Application example folder:::id\n```\n\nor\n\n```sh\n$ pulumi import scm:index/application:Application example :snippet::id\n```\n\nor\n\n```sh\n$ pulumi import scm:index/application:Application example ::device:id\n```\n\n**Note:** Please provide just one of folder, snippet, or device for the import command.\n\n","properties":{"ableToTransferFile":{"type":"boolean","description":"Able to transfer file\n"},"algDisableCapability":{"type":"string","description":"Alg disable capability\n"},"category":{"type":"string","description":"Category\n"},"consumeBigBandwidth":{"type":"boolean","description":"Consume big bandwidth\n"},"dataIdent":{"type":"boolean","description":"Data ident\n"},"default":{"$ref":"#/types/scm:index/ApplicationDefault:ApplicationDefault","description":"Default\n"},"description":{"type":"string","description":"Description\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"evasiveBehavior":{"type":"boolean","description":"Evasive behavior"},"fileTypeIdent":{"type":"boolean","description":"File type ident"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"hasKnownVulnerability":{"type":"boolean","description":"Has known vulnerability"},"name":{"type":"string","description":"The name of the application\n"},"noAppidCaching":{"type":"boolean","description":"No appid caching"},"parentApp":{"type":"string","description":"Parent app"},"pervasiveUse":{"type":"boolean","description":"Pervasive use"},"proneToMisuse":{"type":"boolean","description":"Prone to misuse"},"risk":{"type":"string","description":"Risk\n"},"signatures":{"type":"array","items":{"$ref":"#/types/scm:index/ApplicationSignature:ApplicationSignature"},"description":"Signature"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"subcategory":{"type":"string","description":"Subcategory"},"tcpHalfClosedTimeout":{"type":"integer","description":"timeout for half-close session in seconds"},"tcpTimeWaitTimeout":{"type":"integer","description":"timeout for session in\u003cspan 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 \"\u003e time_wait \u003c/span\u003estate in seconds"},"tcpTimeout":{"type":"integer","description":"timeout in seconds"},"technology":{"type":"string","description":"Technology"},"tfid":{"type":"string","description":"The Terraform ID."},"timeout":{"type":"integer","description":"timeout in seconds"},"tunnelApplications":{"type":"boolean","description":"Tunnel applications"},"tunnelOtherApplication":{"type":"boolean","description":"Tunnel other application"},"udpTimeout":{"type":"integer","description":"timeout in seconds"},"usedByMalware":{"type":"boolean","description":"Used by malware"},"virusIdent":{"type":"boolean","description":"Virus ident"}},"required":["category","name","risk","tfid"],"inputProperties":{"ableToTransferFile":{"type":"boolean","description":"Able to transfer file\n"},"algDisableCapability":{"type":"string","description":"Alg disable capability\n"},"category":{"type":"string","description":"Category\n"},"consumeBigBandwidth":{"type":"boolean","description":"Consume big bandwidth\n"},"dataIdent":{"type":"boolean","description":"Data ident\n"},"default":{"$ref":"#/types/scm:index/ApplicationDefault:ApplicationDefault","description":"Default\n"},"description":{"type":"string","description":"Description\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"evasiveBehavior":{"type":"boolean","description":"Evasive behavior"},"fileTypeIdent":{"type":"boolean","description":"File type ident"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"hasKnownVulnerability":{"type":"boolean","description":"Has known vulnerability"},"name":{"type":"string","description":"The name of the application\n"},"noAppidCaching":{"type":"boolean","description":"No appid caching"},"parentApp":{"type":"string","description":"Parent app"},"pervasiveUse":{"type":"boolean","description":"Pervasive use"},"proneToMisuse":{"type":"boolean","description":"Prone to misuse"},"risk":{"type":"string","description":"Risk\n"},"signatures":{"type":"array","items":{"$ref":"#/types/scm:index/ApplicationSignature:ApplicationSignature"},"description":"Signature"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"subcategory":{"type":"string","description":"Subcategory"},"tcpHalfClosedTimeout":{"type":"integer","description":"timeout for half-close session in seconds"},"tcpTimeWaitTimeout":{"type":"integer","description":"timeout for session in\u003cspan 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 \"\u003e time_wait \u003c/span\u003estate in seconds"},"tcpTimeout":{"type":"integer","description":"timeout in seconds"},"technology":{"type":"string","description":"Technology"},"timeout":{"type":"integer","description":"timeout in seconds"},"tunnelApplications":{"type":"boolean","description":"Tunnel applications"},"tunnelOtherApplication":{"type":"boolean","description":"Tunnel other application"},"udpTimeout":{"type":"integer","description":"timeout in seconds"},"usedByMalware":{"type":"boolean","description":"Used by malware"},"virusIdent":{"type":"boolean","description":"Virus ident"}},"requiredInputs":["category","risk"],"stateInputs":{"description":"Input properties used for looking up and filtering Application resources.\n","properties":{"ableToTransferFile":{"type":"boolean","description":"Able to transfer file\n"},"algDisableCapability":{"type":"string","description":"Alg disable capability\n"},"category":{"type":"string","description":"Category\n"},"consumeBigBandwidth":{"type":"boolean","description":"Consume big bandwidth\n"},"dataIdent":{"type":"boolean","description":"Data ident\n"},"default":{"$ref":"#/types/scm:index/ApplicationDefault:ApplicationDefault","description":"Default\n"},"description":{"type":"string","description":"Description\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"evasiveBehavior":{"type":"boolean","description":"Evasive behavior"},"fileTypeIdent":{"type":"boolean","description":"File type ident"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"hasKnownVulnerability":{"type":"boolean","description":"Has known vulnerability"},"name":{"type":"string","description":"The name of the application\n"},"noAppidCaching":{"type":"boolean","description":"No appid caching"},"parentApp":{"type":"string","description":"Parent app"},"pervasiveUse":{"type":"boolean","description":"Pervasive use"},"proneToMisuse":{"type":"boolean","description":"Prone to misuse"},"risk":{"type":"string","description":"Risk\n"},"signatures":{"type":"array","items":{"$ref":"#/types/scm:index/ApplicationSignature:ApplicationSignature"},"description":"Signature"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"subcategory":{"type":"string","description":"Subcategory"},"tcpHalfClosedTimeout":{"type":"integer","description":"timeout for half-close session in seconds"},"tcpTimeWaitTimeout":{"type":"integer","description":"timeout for session in\u003cspan 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 \"\u003e time_wait \u003c/span\u003estate in seconds"},"tcpTimeout":{"type":"integer","description":"timeout in seconds"},"technology":{"type":"string","description":"Technology"},"tfid":{"type":"string","description":"The Terraform ID."},"timeout":{"type":"integer","description":"timeout in seconds"},"tunnelApplications":{"type":"boolean","description":"Tunnel applications"},"tunnelOtherApplication":{"type":"boolean","description":"Tunnel other application"},"udpTimeout":{"type":"integer","description":"timeout in seconds"},"usedByMalware":{"type":"boolean","description":"Used by malware"},"virusIdent":{"type":"boolean","description":"Virus ident"}},"type":"object"}},"scm:index/applicationFilter:ApplicationFilter":{"description":"ApplicationFilter resource\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\nconst scmApplicationFilter1 = new scm.ApplicationFilter(\"scm_application_filter_1\", {\n    folder: \"Prisma Access\",\n    name: \"scm_application_filter_1\",\n    categories: [\"business-systems\"],\n    risks: [1],\n    evasive: true,\n    tagging: {\n        noTag: true,\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\nscm_application_filter1 = scm.ApplicationFilter(\"scm_application_filter_1\",\n    folder=\"Prisma Access\",\n    name=\"scm_application_filter_1\",\n    categories=[\"business-systems\"],\n    risks=[1],\n    evasive=True,\n    tagging={\n        \"no_tag\": True,\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var scmApplicationFilter1 = new Scm.ApplicationFilter(\"scm_application_filter_1\", new()\n    {\n        Folder = \"Prisma Access\",\n        Name = \"scm_application_filter_1\",\n        Categories = new[]\n        {\n            \"business-systems\",\n        },\n        Risks = new[]\n        {\n            1,\n        },\n        Evasive = true,\n        Tagging = new Scm.Inputs.ApplicationFilterTaggingArgs\n        {\n            NoTag = true,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-scm/sdk/go/scm\"\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 := scm.NewApplicationFilter(ctx, \"scm_application_filter_1\", \u0026scm.ApplicationFilterArgs{\n\t\t\tFolder: pulumi.String(\"Prisma Access\"),\n\t\t\tName:   pulumi.String(\"scm_application_filter_1\"),\n\t\t\tCategories: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"business-systems\"),\n\t\t\t},\n\t\t\tRisks: pulumi.IntArray{\n\t\t\t\tpulumi.Int(1),\n\t\t\t},\n\t\t\tEvasive: pulumi.Bool(true),\n\t\t\tTagging: \u0026scm.ApplicationFilterTaggingArgs{\n\t\t\t\tNoTag: 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.scm.ApplicationFilter;\nimport com.pulumi.scm.ApplicationFilterArgs;\nimport com.pulumi.scm.inputs.ApplicationFilterTaggingArgs;\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 scmApplicationFilter1 = new ApplicationFilter(\"scmApplicationFilter1\", ApplicationFilterArgs.builder()\n            .folder(\"Prisma Access\")\n            .name(\"scm_application_filter_1\")\n            .categories(\"business-systems\")\n            .risks(1)\n            .evasive(true)\n            .tagging(ApplicationFilterTaggingArgs.builder()\n                .noTag(true)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  scmApplicationFilter1:\n    type: scm:ApplicationFilter\n    name: scm_application_filter_1\n    properties:\n      folder: Prisma Access\n      name: scm_application_filter_1\n      categories:\n        - business-systems\n      risks:\n        - 1\n      evasive: true\n      tagging:\n        noTag: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nThe following command can be used to import a resource not managed by Terraform:\n\n```sh\n$ pulumi import scm:index/applicationFilter:ApplicationFilter example folder:::id\n```\n\nor\n\n```sh\n$ pulumi import scm:index/applicationFilter:ApplicationFilter example :snippet::id\n```\n\nor\n\n```sh\n$ pulumi import scm:index/applicationFilter:ApplicationFilter example ::device:id\n```\n\n**Note:** Please provide just one of folder, snippet, or device for the import command.\n\n","properties":{"categories":{"type":"array","items":{"type":"string"},"description":"Category\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"evasive":{"type":"boolean","description":"only True is a valid value"},"excessiveBandwidthUse":{"type":"boolean","description":"only True is a valid value"},"excludes":{"type":"array","items":{"type":"string"},"description":"Exclude"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"hasKnownVulnerabilities":{"type":"boolean","description":"only True is a valid value"},"isSaas":{"type":"boolean","description":"only True is a valid value"},"name":{"type":"string","description":"Alphanumeric string [ 0-9a-zA-Z._-]\n"},"newAppid":{"type":"boolean","description":"only True is a valid value"},"pervasive":{"type":"boolean","description":"only True is a valid value"},"proneToMisuse":{"type":"boolean","description":"only True is a valid value"},"risks":{"type":"array","items":{"type":"integer"},"description":"Risk"},"saasCertifications":{"type":"array","items":{"type":"string"},"description":"Saas certifications"},"saasRisks":{"type":"array","items":{"type":"string"},"description":"Saas risk"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"subcategories":{"type":"array","items":{"type":"string"},"description":"Subcategory"},"tagging":{"$ref":"#/types/scm:index/ApplicationFilterTagging:ApplicationFilterTagging","description":"Tagging"},"technologies":{"type":"array","items":{"type":"string"},"description":"Technology"},"tfid":{"type":"string","description":"The Terraform ID."},"transfersFiles":{"type":"boolean","description":"only True is a valid value"},"tunnelsOtherApps":{"type":"boolean","description":"only True is a valid value"},"usedByMalware":{"type":"boolean","description":"only True is a valid value"}},"required":["name","tfid"],"inputProperties":{"categories":{"type":"array","items":{"type":"string"},"description":"Category\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"evasive":{"type":"boolean","description":"only True is a valid value"},"excessiveBandwidthUse":{"type":"boolean","description":"only True is a valid value"},"excludes":{"type":"array","items":{"type":"string"},"description":"Exclude"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"hasKnownVulnerabilities":{"type":"boolean","description":"only True is a valid value"},"isSaas":{"type":"boolean","description":"only True is a valid value"},"name":{"type":"string","description":"Alphanumeric string [ 0-9a-zA-Z._-]\n"},"newAppid":{"type":"boolean","description":"only True is a valid value"},"pervasive":{"type":"boolean","description":"only True is a valid value"},"proneToMisuse":{"type":"boolean","description":"only True is a valid value"},"risks":{"type":"array","items":{"type":"integer"},"description":"Risk"},"saasCertifications":{"type":"array","items":{"type":"string"},"description":"Saas certifications"},"saasRisks":{"type":"array","items":{"type":"string"},"description":"Saas risk"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"subcategories":{"type":"array","items":{"type":"string"},"description":"Subcategory"},"tagging":{"$ref":"#/types/scm:index/ApplicationFilterTagging:ApplicationFilterTagging","description":"Tagging"},"technologies":{"type":"array","items":{"type":"string"},"description":"Technology"},"transfersFiles":{"type":"boolean","description":"only True is a valid value"},"tunnelsOtherApps":{"type":"boolean","description":"only True is a valid value"},"usedByMalware":{"type":"boolean","description":"only True is a valid value"}},"stateInputs":{"description":"Input properties used for looking up and filtering ApplicationFilter resources.\n","properties":{"categories":{"type":"array","items":{"type":"string"},"description":"Category\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"evasive":{"type":"boolean","description":"only True is a valid value"},"excessiveBandwidthUse":{"type":"boolean","description":"only True is a valid value"},"excludes":{"type":"array","items":{"type":"string"},"description":"Exclude"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"hasKnownVulnerabilities":{"type":"boolean","description":"only True is a valid value"},"isSaas":{"type":"boolean","description":"only True is a valid value"},"name":{"type":"string","description":"Alphanumeric string [ 0-9a-zA-Z._-]\n"},"newAppid":{"type":"boolean","description":"only True is a valid value"},"pervasive":{"type":"boolean","description":"only True is a valid value"},"proneToMisuse":{"type":"boolean","description":"only True is a valid value"},"risks":{"type":"array","items":{"type":"integer"},"description":"Risk"},"saasCertifications":{"type":"array","items":{"type":"string"},"description":"Saas certifications"},"saasRisks":{"type":"array","items":{"type":"string"},"description":"Saas risk"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"subcategories":{"type":"array","items":{"type":"string"},"description":"Subcategory"},"tagging":{"$ref":"#/types/scm:index/ApplicationFilterTagging:ApplicationFilterTagging","description":"Tagging"},"technologies":{"type":"array","items":{"type":"string"},"description":"Technology"},"tfid":{"type":"string","description":"The Terraform ID."},"transfersFiles":{"type":"boolean","description":"only True is a valid value"},"tunnelsOtherApps":{"type":"boolean","description":"only True is a valid value"},"usedByMalware":{"type":"boolean","description":"only True is a valid value"}},"type":"object"}},"scm:index/applicationGroup:ApplicationGroup":{"description":"ApplicationGroup resource\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\n// First, create some applications that will be used in the application group.\nconst scmAgApp1 = new scm.Application(\"scm_ag_app_1\", {\n    folder: \"Prisma Access\",\n    name: \"scm_ag_app_1\",\n    description: \"First test application\",\n    category: \"business-systems\",\n    subcategory: \"database\",\n    technology: \"client-server\",\n    risk: \"3\",\n});\nconst scmAgApp2 = new scm.Application(\"scm_ag_app_2\", {\n    folder: \"Prisma Access\",\n    name: \"scm_ag_app_2\",\n    description: \"Second test application\",\n    category: \"business-systems\",\n    subcategory: \"database\",\n    technology: \"client-server\",\n    risk: \"4\",\n});\n// Create the application group that references the applications above.\nconst scmAppGroup1 = new scm.ApplicationGroup(\"scm_app_group_1\", {\n    folder: \"Prisma Access\",\n    name: \"scm_app_group_1\",\n    members: [\n        scmAgApp1.name,\n        scmAgApp2.name,\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\n# First, create some applications that will be used in the application group.\nscm_ag_app1 = scm.Application(\"scm_ag_app_1\",\n    folder=\"Prisma Access\",\n    name=\"scm_ag_app_1\",\n    description=\"First test application\",\n    category=\"business-systems\",\n    subcategory=\"database\",\n    technology=\"client-server\",\n    risk=\"3\")\nscm_ag_app2 = scm.Application(\"scm_ag_app_2\",\n    folder=\"Prisma Access\",\n    name=\"scm_ag_app_2\",\n    description=\"Second test application\",\n    category=\"business-systems\",\n    subcategory=\"database\",\n    technology=\"client-server\",\n    risk=\"4\")\n# Create the application group that references the applications above.\nscm_app_group1 = scm.ApplicationGroup(\"scm_app_group_1\",\n    folder=\"Prisma Access\",\n    name=\"scm_app_group_1\",\n    members=[\n        scm_ag_app1.name,\n        scm_ag_app2.name,\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // First, create some applications that will be used in the application group.\n    var scmAgApp1 = new Scm.Application(\"scm_ag_app_1\", new()\n    {\n        Folder = \"Prisma Access\",\n        Name = \"scm_ag_app_1\",\n        Description = \"First test application\",\n        Category = \"business-systems\",\n        Subcategory = \"database\",\n        Technology = \"client-server\",\n        Risk = \"3\",\n    });\n\n    var scmAgApp2 = new Scm.Application(\"scm_ag_app_2\", new()\n    {\n        Folder = \"Prisma Access\",\n        Name = \"scm_ag_app_2\",\n        Description = \"Second test application\",\n        Category = \"business-systems\",\n        Subcategory = \"database\",\n        Technology = \"client-server\",\n        Risk = \"4\",\n    });\n\n    // Create the application group that references the applications above.\n    var scmAppGroup1 = new Scm.ApplicationGroup(\"scm_app_group_1\", new()\n    {\n        Folder = \"Prisma Access\",\n        Name = \"scm_app_group_1\",\n        Members = new[]\n        {\n            scmAgApp1.Name,\n            scmAgApp2.Name,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-scm/sdk/go/scm\"\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// First, create some applications that will be used in the application group.\n\t\tscmAgApp1, err := scm.NewApplication(ctx, \"scm_ag_app_1\", \u0026scm.ApplicationArgs{\n\t\t\tFolder:      pulumi.String(\"Prisma Access\"),\n\t\t\tName:        pulumi.String(\"scm_ag_app_1\"),\n\t\t\tDescription: pulumi.String(\"First test application\"),\n\t\t\tCategory:    pulumi.String(\"business-systems\"),\n\t\t\tSubcategory: pulumi.String(\"database\"),\n\t\t\tTechnology:  pulumi.String(\"client-server\"),\n\t\t\tRisk:        pulumi.String(\"3\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tscmAgApp2, err := scm.NewApplication(ctx, \"scm_ag_app_2\", \u0026scm.ApplicationArgs{\n\t\t\tFolder:      pulumi.String(\"Prisma Access\"),\n\t\t\tName:        pulumi.String(\"scm_ag_app_2\"),\n\t\t\tDescription: pulumi.String(\"Second test application\"),\n\t\t\tCategory:    pulumi.String(\"business-systems\"),\n\t\t\tSubcategory: pulumi.String(\"database\"),\n\t\t\tTechnology:  pulumi.String(\"client-server\"),\n\t\t\tRisk:        pulumi.String(\"4\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Create the application group that references the applications above.\n\t\t_, err = scm.NewApplicationGroup(ctx, \"scm_app_group_1\", \u0026scm.ApplicationGroupArgs{\n\t\t\tFolder: pulumi.String(\"Prisma Access\"),\n\t\t\tName:   pulumi.String(\"scm_app_group_1\"),\n\t\t\tMembers: pulumi.StringArray{\n\t\t\t\tscmAgApp1.Name,\n\t\t\t\tscmAgApp2.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.scm.Application;\nimport com.pulumi.scm.ApplicationArgs;\nimport com.pulumi.scm.ApplicationGroup;\nimport com.pulumi.scm.ApplicationGroupArgs;\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        // First, create some applications that will be used in the application group.\n        var scmAgApp1 = new Application(\"scmAgApp1\", ApplicationArgs.builder()\n            .folder(\"Prisma Access\")\n            .name(\"scm_ag_app_1\")\n            .description(\"First test application\")\n            .category(\"business-systems\")\n            .subcategory(\"database\")\n            .technology(\"client-server\")\n            .risk(\"3\")\n            .build());\n\n        var scmAgApp2 = new Application(\"scmAgApp2\", ApplicationArgs.builder()\n            .folder(\"Prisma Access\")\n            .name(\"scm_ag_app_2\")\n            .description(\"Second test application\")\n            .category(\"business-systems\")\n            .subcategory(\"database\")\n            .technology(\"client-server\")\n            .risk(\"4\")\n            .build());\n\n        // Create the application group that references the applications above.\n        var scmAppGroup1 = new ApplicationGroup(\"scmAppGroup1\", ApplicationGroupArgs.builder()\n            .folder(\"Prisma Access\")\n            .name(\"scm_app_group_1\")\n            .members(            \n                scmAgApp1.name(),\n                scmAgApp2.name())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # First, create some applications that will be used in the application group.\n  scmAgApp1:\n    type: scm:Application\n    name: scm_ag_app_1\n    properties:\n      folder: Prisma Access\n      name: scm_ag_app_1\n      description: First test application\n      category: business-systems\n      subcategory: database\n      technology: client-server\n      risk: 3\n  scmAgApp2:\n    type: scm:Application\n    name: scm_ag_app_2\n    properties:\n      folder: Prisma Access\n      name: scm_ag_app_2\n      description: Second test application\n      category: business-systems\n      subcategory: database\n      technology: client-server\n      risk: 4\n  # Create the application group that references the applications above.\n  scmAppGroup1:\n    type: scm:ApplicationGroup\n    name: scm_app_group_1\n    properties:\n      folder: Prisma Access\n      name: scm_app_group_1\n      members:\n        - ${scmAgApp1.name}\n        - ${scmAgApp2.name}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nThe following command can be used to import a resource not managed by Terraform:\n\n```sh\n$ pulumi import scm:index/applicationGroup:ApplicationGroup example folder:::id\n```\n\nor\n\n```sh\n$ pulumi import scm:index/applicationGroup:ApplicationGroup example :snippet::id\n```\n\nor\n\n```sh\n$ pulumi import scm:index/applicationGroup:ApplicationGroup example ::device:id\n```\n\n**Note:** Please provide just one of folder, snippet, or device for the import command.\n\n","properties":{"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"members":{"type":"array","items":{"type":"string"},"description":"Members\n"},"name":{"type":"string","description":"Alphanumeric string [ 0-9a-zA-Z._-]\n"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"tfid":{"type":"string","description":"The Terraform ID."}},"required":["members","name","tfid"],"inputProperties":{"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"members":{"type":"array","items":{"type":"string"},"description":"Members\n"},"name":{"type":"string","description":"Alphanumeric string [ 0-9a-zA-Z._-]\n"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."}},"requiredInputs":["members"],"stateInputs":{"description":"Input properties used for looking up and filtering ApplicationGroup resources.\n","properties":{"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"members":{"type":"array","items":{"type":"string"},"description":"Members\n"},"name":{"type":"string","description":"Alphanumeric string [ 0-9a-zA-Z._-]\n"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"tfid":{"type":"string","description":"The Terraform ID."}},"type":"object"}},"scm:index/authenticationPortal:AuthenticationPortal":{"description":"AuthenticationPortal resource\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\nconst exampleConfiguration = new scm.AuthenticationPortal(\"example_configuration\", {\n    redirectHost: \"192.168.255.254\",\n    folder: \"ngfw-shared\",\n    authenticationProfile: \"test_auth_profile\",\n    certificateProfile: \"EDL-Hosting-Service-Profile\",\n    gpUdpPort: 12,\n    idleTimer: 12,\n    timer: 10,\n});\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\nexample_configuration = scm.AuthenticationPortal(\"example_configuration\",\n    redirect_host=\"192.168.255.254\",\n    folder=\"ngfw-shared\",\n    authentication_profile=\"test_auth_profile\",\n    certificate_profile=\"EDL-Hosting-Service-Profile\",\n    gp_udp_port=12,\n    idle_timer=12,\n    timer=10)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var exampleConfiguration = new Scm.AuthenticationPortal(\"example_configuration\", new()\n    {\n        RedirectHost = \"192.168.255.254\",\n        Folder = \"ngfw-shared\",\n        AuthenticationProfile = \"test_auth_profile\",\n        CertificateProfile = \"EDL-Hosting-Service-Profile\",\n        GpUdpPort = 12,\n        IdleTimer = 12,\n        Timer = 10,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-scm/sdk/go/scm\"\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 := scm.NewAuthenticationPortal(ctx, \"example_configuration\", \u0026scm.AuthenticationPortalArgs{\n\t\t\tRedirectHost:          pulumi.String(\"192.168.255.254\"),\n\t\t\tFolder:                pulumi.String(\"ngfw-shared\"),\n\t\t\tAuthenticationProfile: pulumi.String(\"test_auth_profile\"),\n\t\t\tCertificateProfile:    pulumi.String(\"EDL-Hosting-Service-Profile\"),\n\t\t\tGpUdpPort:             pulumi.Int(12),\n\t\t\tIdleTimer:             pulumi.Int(12),\n\t\t\tTimer:                 pulumi.Int(10),\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.scm.AuthenticationPortal;\nimport com.pulumi.scm.AuthenticationPortalArgs;\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 exampleConfiguration = new AuthenticationPortal(\"exampleConfiguration\", AuthenticationPortalArgs.builder()\n            .redirectHost(\"192.168.255.254\")\n            .folder(\"ngfw-shared\")\n            .authenticationProfile(\"test_auth_profile\")\n            .certificateProfile(\"EDL-Hosting-Service-Profile\")\n            .gpUdpPort(12)\n            .idleTimer(12)\n            .timer(10)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  exampleConfiguration:\n    type: scm:AuthenticationPortal\n    name: example_configuration\n    properties:\n      redirectHost: 192.168.255.254\n      folder: ngfw-shared\n      authenticationProfile: test_auth_profile\n      certificateProfile: EDL-Hosting-Service-Profile\n      gpUdpPort: 12\n      idleTimer: 12\n      timer: 10\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nThe following command can be used to import a resource not managed by Terraform:\n\n```sh\n$ pulumi import scm:index/authenticationPortal:AuthenticationPortal example folder:::id\n```\n\nor\n\n```sh\n$ pulumi import scm:index/authenticationPortal:AuthenticationPortal example :snippet::id\n```\n\nor\n\n```sh\n$ pulumi import scm:index/authenticationPortal:AuthenticationPortal example ::device:id\n```\n\n**Note:** Please provide just one of folder, snippet, or device for the import command.\n\n","properties":{"authenticationProfile":{"type":"string","description":"The authentication profile\n"},"certificateProfile":{"type":"string","description":"The certificate profile\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"gpUdpPort":{"type":"integer","description":"The UDP port for inbound authentication prompts"},"idleTimer":{"type":"integer","description":"The idle timeout value (minutes)"},"redirectHost":{"type":"string","description":"The authentication portal IP address or hostname\n"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"tfid":{"type":"string","description":"The Terraform ID."},"timer":{"type":"integer","description":"Timer"},"tlsServiceProfile":{"type":"string","description":"The SSL/TLS service profile"}},"required":["redirectHost","tfid"],"inputProperties":{"authenticationProfile":{"type":"string","description":"The authentication profile\n"},"certificateProfile":{"type":"string","description":"The certificate profile\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"gpUdpPort":{"type":"integer","description":"The UDP port for inbound authentication prompts"},"idleTimer":{"type":"integer","description":"The idle timeout value (minutes)"},"redirectHost":{"type":"string","description":"The authentication portal IP address or hostname\n"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"timer":{"type":"integer","description":"Timer"},"tlsServiceProfile":{"type":"string","description":"The SSL/TLS service profile"}},"requiredInputs":["redirectHost"],"stateInputs":{"description":"Input properties used for looking up and filtering AuthenticationPortal resources.\n","properties":{"authenticationProfile":{"type":"string","description":"The authentication profile\n"},"certificateProfile":{"type":"string","description":"The certificate profile\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"gpUdpPort":{"type":"integer","description":"The UDP port for inbound authentication prompts"},"idleTimer":{"type":"integer","description":"The idle timeout value (minutes)"},"redirectHost":{"type":"string","description":"The authentication portal IP address or hostname\n"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"tfid":{"type":"string","description":"The Terraform ID."},"timer":{"type":"integer","description":"Timer"},"tlsServiceProfile":{"type":"string","description":"The SSL/TLS service profile"}},"type":"object"}},"scm:index/authenticationProfile:AuthenticationProfile":{"description":"AuthenticationProfile resource\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\nconst chapRadiusProfile = new scm.RadiusServerProfile(\"chap_radius_profile\", {\n    name: \"CHAP_only_rsp\",\n    folder: \"ngfw-shared\",\n    retries: 5,\n    timeout: 60,\n    protocol: {\n        chap: {},\n    },\n    servers: [{\n        name: \"Chap_Server_Primary\",\n        ipAddress: \"10.1.1.10\",\n        port: 1812,\n        secret: \"-AQ==lhyuV6U/j9Trb9JL9L0UoBecg9Y=kTOWntGhZ1KFyLD+etKQ3g==\",\n    }],\n});\nconst globalRadiusAccess = new scm.AuthenticationProfile(\"global_radius_access\", {\n    name: \"test_auth_profile_radius\",\n    folder: \"ngfw-shared\",\n    userDomain: \"default\",\n    usernameModifier: \"%USERINPUT%\",\n    allowLists: [\"ngfw-shared\"],\n    lockout: {\n        failedAttempts: 1,\n        lockoutTime: 3,\n    },\n    method: {\n        radius: {\n            checkgroup: true,\n            serverProfile: chapRadiusProfile.name,\n        },\n    },\n    singleSignOn: {\n        realm: \"EXAMPLE.COM\",\n    },\n});\nconst globalDbAccess = new scm.AuthenticationProfile(\"global_db_access\", {\n    name: \"test_auth_global_db\",\n    folder: \"ngfw-shared\",\n    userDomain: \"default\",\n    usernameModifier: \"%USERINPUT%\",\n    allowLists: [\"ngfw-shared\"],\n    lockout: {\n        failedAttempts: 3,\n        lockoutTime: 1,\n    },\n    method: {\n        localDatabase: {},\n    },\n    singleSignOn: {\n        realm: \"EXAMPLE.COM\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\nchap_radius_profile = scm.RadiusServerProfile(\"chap_radius_profile\",\n    name=\"CHAP_only_rsp\",\n    folder=\"ngfw-shared\",\n    retries=5,\n    timeout=60,\n    protocol={\n        \"chap\": {},\n    },\n    servers=[{\n        \"name\": \"Chap_Server_Primary\",\n        \"ip_address\": \"10.1.1.10\",\n        \"port\": 1812,\n        \"secret\": \"-AQ==lhyuV6U/j9Trb9JL9L0UoBecg9Y=kTOWntGhZ1KFyLD+etKQ3g==\",\n    }])\nglobal_radius_access = scm.AuthenticationProfile(\"global_radius_access\",\n    name=\"test_auth_profile_radius\",\n    folder=\"ngfw-shared\",\n    user_domain=\"default\",\n    username_modifier=\"%USERINPUT%\",\n    allow_lists=[\"ngfw-shared\"],\n    lockout={\n        \"failed_attempts\": 1,\n        \"lockout_time\": 3,\n    },\n    method={\n        \"radius\": {\n            \"checkgroup\": True,\n            \"server_profile\": chap_radius_profile.name,\n        },\n    },\n    single_sign_on={\n        \"realm\": \"EXAMPLE.COM\",\n    })\nglobal_db_access = scm.AuthenticationProfile(\"global_db_access\",\n    name=\"test_auth_global_db\",\n    folder=\"ngfw-shared\",\n    user_domain=\"default\",\n    username_modifier=\"%USERINPUT%\",\n    allow_lists=[\"ngfw-shared\"],\n    lockout={\n        \"failed_attempts\": 3,\n        \"lockout_time\": 1,\n    },\n    method={\n        \"local_database\": {},\n    },\n    single_sign_on={\n        \"realm\": \"EXAMPLE.COM\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var chapRadiusProfile = new Scm.RadiusServerProfile(\"chap_radius_profile\", new()\n    {\n        Name = \"CHAP_only_rsp\",\n        Folder = \"ngfw-shared\",\n        Retries = 5,\n        Timeout = 60,\n        Protocol = new Scm.Inputs.RadiusServerProfileProtocolArgs\n        {\n            Chap = null,\n        },\n        Servers = new[]\n        {\n            new Scm.Inputs.RadiusServerProfileServerArgs\n            {\n                Name = \"Chap_Server_Primary\",\n                IpAddress = \"10.1.1.10\",\n                Port = 1812,\n                Secret = \"-AQ==lhyuV6U/j9Trb9JL9L0UoBecg9Y=kTOWntGhZ1KFyLD+etKQ3g==\",\n            },\n        },\n    });\n\n    var globalRadiusAccess = new Scm.AuthenticationProfile(\"global_radius_access\", new()\n    {\n        Name = \"test_auth_profile_radius\",\n        Folder = \"ngfw-shared\",\n        UserDomain = \"default\",\n        UsernameModifier = \"%USERINPUT%\",\n        AllowLists = new[]\n        {\n            \"ngfw-shared\",\n        },\n        Lockout = new Scm.Inputs.AuthenticationProfileLockoutArgs\n        {\n            FailedAttempts = 1,\n            LockoutTime = 3,\n        },\n        Method = new Scm.Inputs.AuthenticationProfileMethodArgs\n        {\n            Radius = new Scm.Inputs.AuthenticationProfileMethodRadiusArgs\n            {\n                Checkgroup = true,\n                ServerProfile = chapRadiusProfile.Name,\n            },\n        },\n        SingleSignOn = new Scm.Inputs.AuthenticationProfileSingleSignOnArgs\n        {\n            Realm = \"EXAMPLE.COM\",\n        },\n    });\n\n    var globalDbAccess = new Scm.AuthenticationProfile(\"global_db_access\", new()\n    {\n        Name = \"test_auth_global_db\",\n        Folder = \"ngfw-shared\",\n        UserDomain = \"default\",\n        UsernameModifier = \"%USERINPUT%\",\n        AllowLists = new[]\n        {\n            \"ngfw-shared\",\n        },\n        Lockout = new Scm.Inputs.AuthenticationProfileLockoutArgs\n        {\n            FailedAttempts = 3,\n            LockoutTime = 1,\n        },\n        Method = new Scm.Inputs.AuthenticationProfileMethodArgs\n        {\n            LocalDatabase = null,\n        },\n        SingleSignOn = new Scm.Inputs.AuthenticationProfileSingleSignOnArgs\n        {\n            Realm = \"EXAMPLE.COM\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-scm/sdk/go/scm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tchapRadiusProfile, err := scm.NewRadiusServerProfile(ctx, \"chap_radius_profile\", \u0026scm.RadiusServerProfileArgs{\n\t\t\tName:    pulumi.String(\"CHAP_only_rsp\"),\n\t\t\tFolder:  pulumi.String(\"ngfw-shared\"),\n\t\t\tRetries: pulumi.Int(5),\n\t\t\tTimeout: pulumi.Int(60),\n\t\t\tProtocol: \u0026scm.RadiusServerProfileProtocolArgs{\n\t\t\t\tChap: \u0026scm.RadiusServerProfileProtocolChapArgs{},\n\t\t\t},\n\t\t\tServers: scm.RadiusServerProfileServerArray{\n\t\t\t\t\u0026scm.RadiusServerProfileServerArgs{\n\t\t\t\t\tName:      pulumi.String(\"Chap_Server_Primary\"),\n\t\t\t\t\tIpAddress: pulumi.String(\"10.1.1.10\"),\n\t\t\t\t\tPort:      pulumi.Int(1812),\n\t\t\t\t\tSecret:    pulumi.String(\"-AQ==lhyuV6U/j9Trb9JL9L0UoBecg9Y=kTOWntGhZ1KFyLD+etKQ3g==\"),\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 = scm.NewAuthenticationProfile(ctx, \"global_radius_access\", \u0026scm.AuthenticationProfileArgs{\n\t\t\tName:             pulumi.String(\"test_auth_profile_radius\"),\n\t\t\tFolder:           pulumi.String(\"ngfw-shared\"),\n\t\t\tUserDomain:       pulumi.String(\"default\"),\n\t\t\tUsernameModifier: pulumi.String(\"%USERINPUT%\"),\n\t\t\tAllowLists: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"ngfw-shared\"),\n\t\t\t},\n\t\t\tLockout: \u0026scm.AuthenticationProfileLockoutArgs{\n\t\t\t\tFailedAttempts: pulumi.Int(1),\n\t\t\t\tLockoutTime:    pulumi.Int(3),\n\t\t\t},\n\t\t\tMethod: \u0026scm.AuthenticationProfileMethodArgs{\n\t\t\t\tRadius: \u0026scm.AuthenticationProfileMethodRadiusArgs{\n\t\t\t\t\tCheckgroup:    pulumi.Bool(true),\n\t\t\t\t\tServerProfile: chapRadiusProfile.Name,\n\t\t\t\t},\n\t\t\t},\n\t\t\tSingleSignOn: \u0026scm.AuthenticationProfileSingleSignOnArgs{\n\t\t\t\tRealm: pulumi.String(\"EXAMPLE.COM\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = scm.NewAuthenticationProfile(ctx, \"global_db_access\", \u0026scm.AuthenticationProfileArgs{\n\t\t\tName:             pulumi.String(\"test_auth_global_db\"),\n\t\t\tFolder:           pulumi.String(\"ngfw-shared\"),\n\t\t\tUserDomain:       pulumi.String(\"default\"),\n\t\t\tUsernameModifier: pulumi.String(\"%USERINPUT%\"),\n\t\t\tAllowLists: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"ngfw-shared\"),\n\t\t\t},\n\t\t\tLockout: \u0026scm.AuthenticationProfileLockoutArgs{\n\t\t\t\tFailedAttempts: pulumi.Int(3),\n\t\t\t\tLockoutTime:    pulumi.Int(1),\n\t\t\t},\n\t\t\tMethod: \u0026scm.AuthenticationProfileMethodArgs{\n\t\t\t\tLocalDatabase: \u0026scm.AuthenticationProfileMethodLocalDatabaseArgs{},\n\t\t\t},\n\t\t\tSingleSignOn: \u0026scm.AuthenticationProfileSingleSignOnArgs{\n\t\t\t\tRealm: pulumi.String(\"EXAMPLE.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.scm.RadiusServerProfile;\nimport com.pulumi.scm.RadiusServerProfileArgs;\nimport com.pulumi.scm.inputs.RadiusServerProfileProtocolArgs;\nimport com.pulumi.scm.inputs.RadiusServerProfileProtocolChapArgs;\nimport com.pulumi.scm.inputs.RadiusServerProfileServerArgs;\nimport com.pulumi.scm.AuthenticationProfile;\nimport com.pulumi.scm.AuthenticationProfileArgs;\nimport com.pulumi.scm.inputs.AuthenticationProfileLockoutArgs;\nimport com.pulumi.scm.inputs.AuthenticationProfileMethodArgs;\nimport com.pulumi.scm.inputs.AuthenticationProfileMethodRadiusArgs;\nimport com.pulumi.scm.inputs.AuthenticationProfileSingleSignOnArgs;\nimport com.pulumi.scm.inputs.AuthenticationProfileMethodLocalDatabaseArgs;\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 chapRadiusProfile = new RadiusServerProfile(\"chapRadiusProfile\", RadiusServerProfileArgs.builder()\n            .name(\"CHAP_only_rsp\")\n            .folder(\"ngfw-shared\")\n            .retries(5)\n            .timeout(60)\n            .protocol(RadiusServerProfileProtocolArgs.builder()\n                .chap(RadiusServerProfileProtocolChapArgs.builder()\n                    .build())\n                .build())\n            .servers(RadiusServerProfileServerArgs.builder()\n                .name(\"Chap_Server_Primary\")\n                .ipAddress(\"10.1.1.10\")\n                .port(1812)\n                .secret(\"-AQ==lhyuV6U/j9Trb9JL9L0UoBecg9Y=kTOWntGhZ1KFyLD+etKQ3g==\")\n                .build())\n            .build());\n\n        var globalRadiusAccess = new AuthenticationProfile(\"globalRadiusAccess\", AuthenticationProfileArgs.builder()\n            .name(\"test_auth_profile_radius\")\n            .folder(\"ngfw-shared\")\n            .userDomain(\"default\")\n            .usernameModifier(\"%USERINPUT%\")\n            .allowLists(\"ngfw-shared\")\n            .lockout(AuthenticationProfileLockoutArgs.builder()\n                .failedAttempts(1)\n                .lockoutTime(3)\n                .build())\n            .method(AuthenticationProfileMethodArgs.builder()\n                .radius(AuthenticationProfileMethodRadiusArgs.builder()\n                    .checkgroup(true)\n                    .serverProfile(chapRadiusProfile.name())\n                    .build())\n                .build())\n            .singleSignOn(AuthenticationProfileSingleSignOnArgs.builder()\n                .realm(\"EXAMPLE.COM\")\n                .build())\n            .build());\n\n        var globalDbAccess = new AuthenticationProfile(\"globalDbAccess\", AuthenticationProfileArgs.builder()\n            .name(\"test_auth_global_db\")\n            .folder(\"ngfw-shared\")\n            .userDomain(\"default\")\n            .usernameModifier(\"%USERINPUT%\")\n            .allowLists(\"ngfw-shared\")\n            .lockout(AuthenticationProfileLockoutArgs.builder()\n                .failedAttempts(3)\n                .lockoutTime(1)\n                .build())\n            .method(AuthenticationProfileMethodArgs.builder()\n                .localDatabase(AuthenticationProfileMethodLocalDatabaseArgs.builder()\n                    .build())\n                .build())\n            .singleSignOn(AuthenticationProfileSingleSignOnArgs.builder()\n                .realm(\"EXAMPLE.COM\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  chapRadiusProfile:\n    type: scm:RadiusServerProfile\n    name: chap_radius_profile\n    properties:\n      name: CHAP_only_rsp\n      folder: ngfw-shared\n      retries: 5\n      timeout: 60\n      protocol:\n        chap: {}\n      servers:\n        - name: Chap_Server_Primary\n          ipAddress: 10.1.1.10\n          port: 1812\n          secret: -AQ==lhyuV6U/j9Trb9JL9L0UoBecg9Y=kTOWntGhZ1KFyLD+etKQ3g==\n  globalRadiusAccess:\n    type: scm:AuthenticationProfile\n    name: global_radius_access\n    properties:\n      name: test_auth_profile_radius\n      folder: ngfw-shared\n      userDomain: default\n      usernameModifier: '%USERINPUT%'\n      allowLists:\n        - ngfw-shared\n      lockout:\n        failedAttempts: 1\n        lockoutTime: 3\n      method:\n        radius:\n          checkgroup: true\n          serverProfile: ${chapRadiusProfile.name}\n      singleSignOn:\n        realm: EXAMPLE.COM\n  globalDbAccess:\n    type: scm:AuthenticationProfile\n    name: global_db_access\n    properties:\n      name: test_auth_global_db\n      folder: ngfw-shared\n      userDomain: default\n      usernameModifier: '%USERINPUT%'\n      allowLists:\n        - ngfw-shared\n      lockout:\n        failedAttempts: 3\n        lockoutTime: 1\n      method:\n        localDatabase: {}\n      singleSignOn:\n        realm: EXAMPLE.COM\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nThe following command can be used to import a resource not managed by Terraform:\n\n```sh\n$ pulumi import scm:index/authenticationProfile:AuthenticationProfile example folder:::id\n```\n\nor\n\n```sh\n$ pulumi import scm:index/authenticationProfile:AuthenticationProfile example :snippet::id\n```\n\nor\n\n```sh\n$ pulumi import scm:index/authenticationProfile:AuthenticationProfile example ::device:id\n```\n\n**Note:** Please provide just one of folder, snippet, or device for the import command.\n\n","properties":{"allowLists":{"type":"array","items":{"type":"string"},"description":"The\u003cspan pulumi-lang-nodejs=\" allowList \" pulumi-lang-dotnet=\" AllowList \" pulumi-lang-go=\" allowList \" pulumi-lang-python=\" allow_list \" pulumi-lang-yaml=\" allowList \" pulumi-lang-java=\" allowList \"\u003e allow_list \u003c/span\u003eof the authentication profile\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"lockout":{"$ref":"#/types/scm:index/AuthenticationProfileLockout:AuthenticationProfileLockout","description":"Lockout object of the authentication profile"},"method":{"$ref":"#/types/scm:index/AuthenticationProfileMethod:AuthenticationProfileMethod","description":"method object of authentication profile"},"multiFactorAuth":{"$ref":"#/types/scm:index/AuthenticationProfileMultiFactorAuth:AuthenticationProfileMultiFactorAuth","description":"Multi factor auth"},"name":{"type":"string","description":"The name of the authentication profile\n"},"singleSignOn":{"$ref":"#/types/scm:index/AuthenticationProfileSingleSignOn:AuthenticationProfileSingleSignOn","description":"Single sign on"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"tfid":{"type":"string","description":"The Terraform ID."},"userDomain":{"type":"string","description":"User domain"},"usernameModifier":{"type":"string","description":"Username modifier"}},"required":["allowLists","name","tfid"],"inputProperties":{"allowLists":{"type":"array","items":{"type":"string"},"description":"The\u003cspan pulumi-lang-nodejs=\" allowList \" pulumi-lang-dotnet=\" AllowList \" pulumi-lang-go=\" allowList \" pulumi-lang-python=\" allow_list \" pulumi-lang-yaml=\" allowList \" pulumi-lang-java=\" allowList \"\u003e allow_list \u003c/span\u003eof the authentication profile\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"lockout":{"$ref":"#/types/scm:index/AuthenticationProfileLockout:AuthenticationProfileLockout","description":"Lockout object of the authentication profile"},"method":{"$ref":"#/types/scm:index/AuthenticationProfileMethod:AuthenticationProfileMethod","description":"method object of authentication profile"},"multiFactorAuth":{"$ref":"#/types/scm:index/AuthenticationProfileMultiFactorAuth:AuthenticationProfileMultiFactorAuth","description":"Multi factor auth"},"name":{"type":"string","description":"The name of the authentication profile\n"},"singleSignOn":{"$ref":"#/types/scm:index/AuthenticationProfileSingleSignOn:AuthenticationProfileSingleSignOn","description":"Single sign on"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"userDomain":{"type":"string","description":"User domain"},"usernameModifier":{"type":"string","description":"Username modifier"}},"stateInputs":{"description":"Input properties used for looking up and filtering AuthenticationProfile resources.\n","properties":{"allowLists":{"type":"array","items":{"type":"string"},"description":"The\u003cspan pulumi-lang-nodejs=\" allowList \" pulumi-lang-dotnet=\" AllowList \" pulumi-lang-go=\" allowList \" pulumi-lang-python=\" allow_list \" pulumi-lang-yaml=\" allowList \" pulumi-lang-java=\" allowList \"\u003e allow_list \u003c/span\u003eof the authentication profile\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"lockout":{"$ref":"#/types/scm:index/AuthenticationProfileLockout:AuthenticationProfileLockout","description":"Lockout object of the authentication profile"},"method":{"$ref":"#/types/scm:index/AuthenticationProfileMethod:AuthenticationProfileMethod","description":"method object of authentication profile"},"multiFactorAuth":{"$ref":"#/types/scm:index/AuthenticationProfileMultiFactorAuth:AuthenticationProfileMultiFactorAuth","description":"Multi factor auth"},"name":{"type":"string","description":"The name of the authentication profile\n"},"singleSignOn":{"$ref":"#/types/scm:index/AuthenticationProfileSingleSignOn:AuthenticationProfileSingleSignOn","description":"Single sign on"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"tfid":{"type":"string","description":"The Terraform ID."},"userDomain":{"type":"string","description":"User domain"},"usernameModifier":{"type":"string","description":"Username modifier"}},"type":"object"}},"scm:index/authenticationRule:AuthenticationRule":{"description":"AuthenticationRule resource\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\nconst appAccessTag = new scm.Tag(\"app_access_tag\", {\n    folder: \"ngfw-shared\",\n    name: \"app-access-test_25\",\n    color: \"Blue\",\n});\n// -----------------------------------------------------------------------------\n// 2. ANCHOR RULE (Used for relative positioning by other rules)\n// -----------------------------------------------------------------------------\nconst anchorRule = new scm.AuthenticationRule(\"anchor_rule\", {\n    name: \"test_anchor_rule_251\",\n    description: \"Base rule. Used to test 'before' and 'after' positioning\",\n    position: \"pre\",\n    folder: \"ngfw-shared\",\n    destinations: [\"any\"],\n    froms: [\"any\"],\n    tos: [\"any\"],\n    sources: [\"any\"],\n    services: [\n        \"service-http\",\n        \"service-https\",\n    ],\n    sourceUsers: [\"any\"],\n    timeout: 1200,\n    negateSource: false,\n    negateDestination: false,\n    tags: [appAccessTag.name],\n    categories: [\"any\"],\n    destinationHips: [\"any\"],\n    logAuthenticationTimeout: false,\n    disabled: false,\n});\n// # -----------------------------------------------------------------------------\n// # 3. ABSOLUTE POSITIONING Examples (\"top\" and \"bottom\")\n// # -----------------------------------------------------------------------------\nconst ruleTopOfList = new scm.AuthenticationRule(\"rule_top_of_list\", {\n    name: \"test_top_rule_25\",\n    description: \"Placed at the very top of the 'pre' rulebase.\",\n    folder: \"ngfw-shared\",\n    position: \"pre\",\n    relativePosition: \"top\",\n    destinations: [\"any\"],\n    froms: [\"untrust\"],\n    tos: [\"trust\"],\n    sources: [\"any\"],\n    services: [\"any\"],\n    sourceUsers: [\"any\"],\n});\nconst ruleBottomOfList = new scm.AuthenticationRule(\"rule_bottom_of_list\", {\n    name: \"test_bottom_rule_25\",\n    description: \"Placed at the very bottom of the 'pre' rulebase.\",\n    folder: \"ngfw-shared\",\n    position: \"pre\",\n    relativePosition: \"bottom\",\n    destinations: [\"any\"],\n    froms: [\"any\"],\n    tos: [\"any\"],\n    sources: [\"any\"],\n    services: [\"any\"],\n    sourceUsers: [\"any\"],\n});\n// -----------------------------------------------------------------------------\n// 4. RELATIVE POSITIONING Examples (\"before\" and \"after\")\n// -----------------------------------------------------------------------------\nconst ruleBeforeAnchor = new scm.AuthenticationRule(\"rule_before_anchor\", {\n    name: \"test_before_rule_25_updating\",\n    description: \"Positioned immediately BEFORE the anchor_rule.\",\n    folder: \"ngfw-shared\",\n    position: \"pre\",\n    relativePosition: \"before\",\n    targetRule: anchorRule.id,\n    destinations: [\"any\"],\n    froms: [\"any\"],\n    tos: [\"any\"],\n    sources: [\"any\"],\n    services: [\"any\"],\n    sourceUsers: [\"any\"],\n});\nconst ruleAfterAnchor = new scm.AuthenticationRule(\"rule_after_anchor\", {\n    name: \"test_after_rule_25\",\n    description: \"Positioned immediately AFTER the anchor_rule.\",\n    folder: \"ngfw-shared\",\n    position: \"pre\",\n    relativePosition: \"after\",\n    targetRule: anchorRule.id,\n    destinations: [\"any\"],\n    froms: [\"any\"],\n    tos: [\"any\"],\n    sources: [\"any\"],\n    services: [\"any\"],\n    sourceUsers: [\"any\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\napp_access_tag = scm.Tag(\"app_access_tag\",\n    folder=\"ngfw-shared\",\n    name=\"app-access-test_25\",\n    color=\"Blue\")\n# -----------------------------------------------------------------------------\n# 2. ANCHOR RULE (Used for relative positioning by other rules)\n# -----------------------------------------------------------------------------\nanchor_rule = scm.AuthenticationRule(\"anchor_rule\",\n    name=\"test_anchor_rule_251\",\n    description=\"Base rule. Used to test 'before' and 'after' positioning\",\n    position=\"pre\",\n    folder=\"ngfw-shared\",\n    destinations=[\"any\"],\n    froms=[\"any\"],\n    tos=[\"any\"],\n    sources=[\"any\"],\n    services=[\n        \"service-http\",\n        \"service-https\",\n    ],\n    source_users=[\"any\"],\n    timeout=1200,\n    negate_source=False,\n    negate_destination=False,\n    tags=[app_access_tag.name],\n    categories=[\"any\"],\n    destination_hips=[\"any\"],\n    log_authentication_timeout=False,\n    disabled=False)\n# # -----------------------------------------------------------------------------\n# # 3. ABSOLUTE POSITIONING Examples (\"top\" and \"bottom\")\n# # -----------------------------------------------------------------------------\nrule_top_of_list = scm.AuthenticationRule(\"rule_top_of_list\",\n    name=\"test_top_rule_25\",\n    description=\"Placed at the very top of the 'pre' rulebase.\",\n    folder=\"ngfw-shared\",\n    position=\"pre\",\n    relative_position=\"top\",\n    destinations=[\"any\"],\n    froms=[\"untrust\"],\n    tos=[\"trust\"],\n    sources=[\"any\"],\n    services=[\"any\"],\n    source_users=[\"any\"])\nrule_bottom_of_list = scm.AuthenticationRule(\"rule_bottom_of_list\",\n    name=\"test_bottom_rule_25\",\n    description=\"Placed at the very bottom of the 'pre' rulebase.\",\n    folder=\"ngfw-shared\",\n    position=\"pre\",\n    relative_position=\"bottom\",\n    destinations=[\"any\"],\n    froms=[\"any\"],\n    tos=[\"any\"],\n    sources=[\"any\"],\n    services=[\"any\"],\n    source_users=[\"any\"])\n# -----------------------------------------------------------------------------\n# 4. RELATIVE POSITIONING Examples (\"before\" and \"after\")\n# -----------------------------------------------------------------------------\nrule_before_anchor = scm.AuthenticationRule(\"rule_before_anchor\",\n    name=\"test_before_rule_25_updating\",\n    description=\"Positioned immediately BEFORE the anchor_rule.\",\n    folder=\"ngfw-shared\",\n    position=\"pre\",\n    relative_position=\"before\",\n    target_rule=anchor_rule.id,\n    destinations=[\"any\"],\n    froms=[\"any\"],\n    tos=[\"any\"],\n    sources=[\"any\"],\n    services=[\"any\"],\n    source_users=[\"any\"])\nrule_after_anchor = scm.AuthenticationRule(\"rule_after_anchor\",\n    name=\"test_after_rule_25\",\n    description=\"Positioned immediately AFTER the anchor_rule.\",\n    folder=\"ngfw-shared\",\n    position=\"pre\",\n    relative_position=\"after\",\n    target_rule=anchor_rule.id,\n    destinations=[\"any\"],\n    froms=[\"any\"],\n    tos=[\"any\"],\n    sources=[\"any\"],\n    services=[\"any\"],\n    source_users=[\"any\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var appAccessTag = new Scm.Tag(\"app_access_tag\", new()\n    {\n        Folder = \"ngfw-shared\",\n        Name = \"app-access-test_25\",\n        Color = \"Blue\",\n    });\n\n    // -----------------------------------------------------------------------------\n    // 2. ANCHOR RULE (Used for relative positioning by other rules)\n    // -----------------------------------------------------------------------------\n    var anchorRule = new Scm.AuthenticationRule(\"anchor_rule\", new()\n    {\n        Name = \"test_anchor_rule_251\",\n        Description = \"Base rule. Used to test 'before' and 'after' positioning\",\n        Position = \"pre\",\n        Folder = \"ngfw-shared\",\n        Destinations = new[]\n        {\n            \"any\",\n        },\n        Froms = new[]\n        {\n            \"any\",\n        },\n        Tos = new[]\n        {\n            \"any\",\n        },\n        Sources = new[]\n        {\n            \"any\",\n        },\n        Services = new[]\n        {\n            \"service-http\",\n            \"service-https\",\n        },\n        SourceUsers = new[]\n        {\n            \"any\",\n        },\n        Timeout = 1200,\n        NegateSource = false,\n        NegateDestination = false,\n        Tags = new[]\n        {\n            appAccessTag.Name,\n        },\n        Categories = new[]\n        {\n            \"any\",\n        },\n        DestinationHips = new[]\n        {\n            \"any\",\n        },\n        LogAuthenticationTimeout = false,\n        Disabled = false,\n    });\n\n    // # -----------------------------------------------------------------------------\n    // # 3. ABSOLUTE POSITIONING Examples (\"top\" and \"bottom\")\n    // # -----------------------------------------------------------------------------\n    var ruleTopOfList = new Scm.AuthenticationRule(\"rule_top_of_list\", new()\n    {\n        Name = \"test_top_rule_25\",\n        Description = \"Placed at the very top of the 'pre' rulebase.\",\n        Folder = \"ngfw-shared\",\n        Position = \"pre\",\n        RelativePosition = \"top\",\n        Destinations = new[]\n        {\n            \"any\",\n        },\n        Froms = new[]\n        {\n            \"untrust\",\n        },\n        Tos = new[]\n        {\n            \"trust\",\n        },\n        Sources = new[]\n        {\n            \"any\",\n        },\n        Services = new[]\n        {\n            \"any\",\n        },\n        SourceUsers = new[]\n        {\n            \"any\",\n        },\n    });\n\n    var ruleBottomOfList = new Scm.AuthenticationRule(\"rule_bottom_of_list\", new()\n    {\n        Name = \"test_bottom_rule_25\",\n        Description = \"Placed at the very bottom of the 'pre' rulebase.\",\n        Folder = \"ngfw-shared\",\n        Position = \"pre\",\n        RelativePosition = \"bottom\",\n        Destinations = new[]\n        {\n            \"any\",\n        },\n        Froms = new[]\n        {\n            \"any\",\n        },\n        Tos = new[]\n        {\n            \"any\",\n        },\n        Sources = new[]\n        {\n            \"any\",\n        },\n        Services = new[]\n        {\n            \"any\",\n        },\n        SourceUsers = new[]\n        {\n            \"any\",\n        },\n    });\n\n    // -----------------------------------------------------------------------------\n    // 4. RELATIVE POSITIONING Examples (\"before\" and \"after\")\n    // -----------------------------------------------------------------------------\n    var ruleBeforeAnchor = new Scm.AuthenticationRule(\"rule_before_anchor\", new()\n    {\n        Name = \"test_before_rule_25_updating\",\n        Description = \"Positioned immediately BEFORE the anchor_rule.\",\n        Folder = \"ngfw-shared\",\n        Position = \"pre\",\n        RelativePosition = \"before\",\n        TargetRule = anchorRule.Id,\n        Destinations = new[]\n        {\n            \"any\",\n        },\n        Froms = new[]\n        {\n            \"any\",\n        },\n        Tos = new[]\n        {\n            \"any\",\n        },\n        Sources = new[]\n        {\n            \"any\",\n        },\n        Services = new[]\n        {\n            \"any\",\n        },\n        SourceUsers = new[]\n        {\n            \"any\",\n        },\n    });\n\n    var ruleAfterAnchor = new Scm.AuthenticationRule(\"rule_after_anchor\", new()\n    {\n        Name = \"test_after_rule_25\",\n        Description = \"Positioned immediately AFTER the anchor_rule.\",\n        Folder = \"ngfw-shared\",\n        Position = \"pre\",\n        RelativePosition = \"after\",\n        TargetRule = anchorRule.Id,\n        Destinations = new[]\n        {\n            \"any\",\n        },\n        Froms = new[]\n        {\n            \"any\",\n        },\n        Tos = new[]\n        {\n            \"any\",\n        },\n        Sources = new[]\n        {\n            \"any\",\n        },\n        Services = new[]\n        {\n            \"any\",\n        },\n        SourceUsers = new[]\n        {\n            \"any\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-scm/sdk/go/scm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tappAccessTag, err := scm.NewTag(ctx, \"app_access_tag\", \u0026scm.TagArgs{\n\t\t\tFolder: pulumi.String(\"ngfw-shared\"),\n\t\t\tName:   pulumi.String(\"app-access-test_25\"),\n\t\t\tColor:  pulumi.String(\"Blue\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// -----------------------------------------------------------------------------\n\t\t// 2. ANCHOR RULE (Used for relative positioning by other rules)\n\t\t// -----------------------------------------------------------------------------\n\t\tanchorRule, err := scm.NewAuthenticationRule(ctx, \"anchor_rule\", \u0026scm.AuthenticationRuleArgs{\n\t\t\tName:        pulumi.String(\"test_anchor_rule_251\"),\n\t\t\tDescription: pulumi.String(\"Base rule. Used to test 'before' and 'after' positioning\"),\n\t\t\tPosition:    pulumi.String(\"pre\"),\n\t\t\tFolder:      pulumi.String(\"ngfw-shared\"),\n\t\t\tDestinations: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"any\"),\n\t\t\t},\n\t\t\tFroms: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"any\"),\n\t\t\t},\n\t\t\tTos: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"any\"),\n\t\t\t},\n\t\t\tSources: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"any\"),\n\t\t\t},\n\t\t\tServices: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"service-http\"),\n\t\t\t\tpulumi.String(\"service-https\"),\n\t\t\t},\n\t\t\tSourceUsers: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"any\"),\n\t\t\t},\n\t\t\tTimeout:           pulumi.Int(1200),\n\t\t\tNegateSource:      pulumi.Bool(false),\n\t\t\tNegateDestination: pulumi.Bool(false),\n\t\t\tTags: pulumi.StringArray{\n\t\t\t\tappAccessTag.Name,\n\t\t\t},\n\t\t\tCategories: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"any\"),\n\t\t\t},\n\t\t\tDestinationHips: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"any\"),\n\t\t\t},\n\t\t\tLogAuthenticationTimeout: pulumi.Bool(false),\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\t// # -----------------------------------------------------------------------------\n\t\t// # 3. ABSOLUTE POSITIONING Examples (\"top\" and \"bottom\")\n\t\t// # -----------------------------------------------------------------------------\n\t\t_, err = scm.NewAuthenticationRule(ctx, \"rule_top_of_list\", \u0026scm.AuthenticationRuleArgs{\n\t\t\tName:             pulumi.String(\"test_top_rule_25\"),\n\t\t\tDescription:      pulumi.String(\"Placed at the very top of the 'pre' rulebase.\"),\n\t\t\tFolder:           pulumi.String(\"ngfw-shared\"),\n\t\t\tPosition:         pulumi.String(\"pre\"),\n\t\t\tRelativePosition: pulumi.String(\"top\"),\n\t\t\tDestinations: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"any\"),\n\t\t\t},\n\t\t\tFroms: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"untrust\"),\n\t\t\t},\n\t\t\tTos: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"trust\"),\n\t\t\t},\n\t\t\tSources: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"any\"),\n\t\t\t},\n\t\t\tServices: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"any\"),\n\t\t\t},\n\t\t\tSourceUsers: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"any\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = scm.NewAuthenticationRule(ctx, \"rule_bottom_of_list\", \u0026scm.AuthenticationRuleArgs{\n\t\t\tName:             pulumi.String(\"test_bottom_rule_25\"),\n\t\t\tDescription:      pulumi.String(\"Placed at the very bottom of the 'pre' rulebase.\"),\n\t\t\tFolder:           pulumi.String(\"ngfw-shared\"),\n\t\t\tPosition:         pulumi.String(\"pre\"),\n\t\t\tRelativePosition: pulumi.String(\"bottom\"),\n\t\t\tDestinations: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"any\"),\n\t\t\t},\n\t\t\tFroms: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"any\"),\n\t\t\t},\n\t\t\tTos: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"any\"),\n\t\t\t},\n\t\t\tSources: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"any\"),\n\t\t\t},\n\t\t\tServices: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"any\"),\n\t\t\t},\n\t\t\tSourceUsers: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"any\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// -----------------------------------------------------------------------------\n\t\t// 4. RELATIVE POSITIONING Examples (\"before\" and \"after\")\n\t\t// -----------------------------------------------------------------------------\n\t\t_, err = scm.NewAuthenticationRule(ctx, \"rule_before_anchor\", \u0026scm.AuthenticationRuleArgs{\n\t\t\tName:             pulumi.String(\"test_before_rule_25_updating\"),\n\t\t\tDescription:      pulumi.String(\"Positioned immediately BEFORE the anchor_rule.\"),\n\t\t\tFolder:           pulumi.String(\"ngfw-shared\"),\n\t\t\tPosition:         pulumi.String(\"pre\"),\n\t\t\tRelativePosition: pulumi.String(\"before\"),\n\t\t\tTargetRule:       anchorRule.ID(),\n\t\t\tDestinations: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"any\"),\n\t\t\t},\n\t\t\tFroms: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"any\"),\n\t\t\t},\n\t\t\tTos: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"any\"),\n\t\t\t},\n\t\t\tSources: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"any\"),\n\t\t\t},\n\t\t\tServices: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"any\"),\n\t\t\t},\n\t\t\tSourceUsers: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"any\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = scm.NewAuthenticationRule(ctx, \"rule_after_anchor\", \u0026scm.AuthenticationRuleArgs{\n\t\t\tName:             pulumi.String(\"test_after_rule_25\"),\n\t\t\tDescription:      pulumi.String(\"Positioned immediately AFTER the anchor_rule.\"),\n\t\t\tFolder:           pulumi.String(\"ngfw-shared\"),\n\t\t\tPosition:         pulumi.String(\"pre\"),\n\t\t\tRelativePosition: pulumi.String(\"after\"),\n\t\t\tTargetRule:       anchorRule.ID(),\n\t\t\tDestinations: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"any\"),\n\t\t\t},\n\t\t\tFroms: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"any\"),\n\t\t\t},\n\t\t\tTos: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"any\"),\n\t\t\t},\n\t\t\tSources: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"any\"),\n\t\t\t},\n\t\t\tServices: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"any\"),\n\t\t\t},\n\t\t\tSourceUsers: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"any\"),\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.scm.Tag;\nimport com.pulumi.scm.TagArgs;\nimport com.pulumi.scm.AuthenticationRule;\nimport com.pulumi.scm.AuthenticationRuleArgs;\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 appAccessTag = new Tag(\"appAccessTag\", TagArgs.builder()\n            .folder(\"ngfw-shared\")\n            .name(\"app-access-test_25\")\n            .color(\"Blue\")\n            .build());\n\n        // -----------------------------------------------------------------------------\n        // 2. ANCHOR RULE (Used for relative positioning by other rules)\n        // -----------------------------------------------------------------------------\n        var anchorRule = new AuthenticationRule(\"anchorRule\", AuthenticationRuleArgs.builder()\n            .name(\"test_anchor_rule_251\")\n            .description(\"Base rule. Used to test 'before' and 'after' positioning\")\n            .position(\"pre\")\n            .folder(\"ngfw-shared\")\n            .destinations(\"any\")\n            .froms(\"any\")\n            .tos(\"any\")\n            .sources(\"any\")\n            .services(            \n                \"service-http\",\n                \"service-https\")\n            .sourceUsers(\"any\")\n            .timeout(1200)\n            .negateSource(false)\n            .negateDestination(false)\n            .tags(appAccessTag.name())\n            .categories(\"any\")\n            .destinationHips(\"any\")\n            .logAuthenticationTimeout(false)\n            .disabled(false)\n            .build());\n\n        // # -----------------------------------------------------------------------------\n        // # 3. ABSOLUTE POSITIONING Examples (\"top\" and \"bottom\")\n        // # -----------------------------------------------------------------------------\n        var ruleTopOfList = new AuthenticationRule(\"ruleTopOfList\", AuthenticationRuleArgs.builder()\n            .name(\"test_top_rule_25\")\n            .description(\"Placed at the very top of the 'pre' rulebase.\")\n            .folder(\"ngfw-shared\")\n            .position(\"pre\")\n            .relativePosition(\"top\")\n            .destinations(\"any\")\n            .froms(\"untrust\")\n            .tos(\"trust\")\n            .sources(\"any\")\n            .services(\"any\")\n            .sourceUsers(\"any\")\n            .build());\n\n        var ruleBottomOfList = new AuthenticationRule(\"ruleBottomOfList\", AuthenticationRuleArgs.builder()\n            .name(\"test_bottom_rule_25\")\n            .description(\"Placed at the very bottom of the 'pre' rulebase.\")\n            .folder(\"ngfw-shared\")\n            .position(\"pre\")\n            .relativePosition(\"bottom\")\n            .destinations(\"any\")\n            .froms(\"any\")\n            .tos(\"any\")\n            .sources(\"any\")\n            .services(\"any\")\n            .sourceUsers(\"any\")\n            .build());\n\n        // -----------------------------------------------------------------------------\n        // 4. RELATIVE POSITIONING Examples (\"before\" and \"after\")\n        // -----------------------------------------------------------------------------\n        var ruleBeforeAnchor = new AuthenticationRule(\"ruleBeforeAnchor\", AuthenticationRuleArgs.builder()\n            .name(\"test_before_rule_25_updating\")\n            .description(\"Positioned immediately BEFORE the anchor_rule.\")\n            .folder(\"ngfw-shared\")\n            .position(\"pre\")\n            .relativePosition(\"before\")\n            .targetRule(anchorRule.id())\n            .destinations(\"any\")\n            .froms(\"any\")\n            .tos(\"any\")\n            .sources(\"any\")\n            .services(\"any\")\n            .sourceUsers(\"any\")\n            .build());\n\n        var ruleAfterAnchor = new AuthenticationRule(\"ruleAfterAnchor\", AuthenticationRuleArgs.builder()\n            .name(\"test_after_rule_25\")\n            .description(\"Positioned immediately AFTER the anchor_rule.\")\n            .folder(\"ngfw-shared\")\n            .position(\"pre\")\n            .relativePosition(\"after\")\n            .targetRule(anchorRule.id())\n            .destinations(\"any\")\n            .froms(\"any\")\n            .tos(\"any\")\n            .sources(\"any\")\n            .services(\"any\")\n            .sourceUsers(\"any\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  appAccessTag:\n    type: scm:Tag\n    name: app_access_tag\n    properties:\n      folder: ngfw-shared\n      name: app-access-test_25\n      color: Blue\n  # -----------------------------------------------------------------------------\n  # 2. ANCHOR RULE (Used for relative positioning by other rules)\n  # -----------------------------------------------------------------------------\n  anchorRule:\n    type: scm:AuthenticationRule\n    name: anchor_rule\n    properties:\n      name: test_anchor_rule_251\n      description: Base rule. Used to test 'before' and 'after' positioning\n      position: pre\n      folder: ngfw-shared\n      destinations:\n        - any\n      froms:\n        - any\n      tos:\n        - any\n      sources:\n        - any\n      services:\n        - service-http\n        - service-https\n      sourceUsers:\n        - any\n      timeout: 1200\n      negateSource: false\n      negateDestination: false\n      tags:\n        - ${appAccessTag.name}\n      categories:\n        - any\n      destinationHips:\n        - any\n      logAuthenticationTimeout: false\n      disabled: false\n  # # -----------------------------------------------------------------------------\n  # # 3. ABSOLUTE POSITIONING Examples (\"top\" and \"bottom\")\n  # # -----------------------------------------------------------------------------\n  ruleTopOfList:\n    type: scm:AuthenticationRule\n    name: rule_top_of_list\n    properties:\n      name: test_top_rule_25\n      description: Placed at the very top of the 'pre' rulebase.\n      folder: ngfw-shared\n      position: pre\n      relativePosition: top\n      destinations:\n        - any\n      froms:\n        - untrust\n      tos:\n        - trust\n      sources:\n        - any\n      services:\n        - any\n      sourceUsers:\n        - any\n  ruleBottomOfList:\n    type: scm:AuthenticationRule\n    name: rule_bottom_of_list\n    properties:\n      name: test_bottom_rule_25\n      description: Placed at the very bottom of the 'pre' rulebase.\n      folder: ngfw-shared\n      position: pre\n      relativePosition: bottom\n      destinations:\n        - any\n      froms:\n        - any\n      tos:\n        - any\n      sources:\n        - any\n      services:\n        - any\n      sourceUsers:\n        - any\n  # -----------------------------------------------------------------------------\n  # 4. RELATIVE POSITIONING Examples (\"before\" and \"after\")\n  # -----------------------------------------------------------------------------\n  ruleBeforeAnchor:\n    type: scm:AuthenticationRule\n    name: rule_before_anchor\n    properties:\n      name: test_before_rule_25_updating\n      description: Positioned immediately BEFORE the anchor_rule.\n      folder: ngfw-shared\n      position: pre\n      relativePosition: before\n      targetRule: ${anchorRule.id}\n      destinations:\n        - any\n      froms:\n        - any\n      tos:\n        - any\n      sources:\n        - any\n      services:\n        - any\n      sourceUsers:\n        - any\n  ruleAfterAnchor:\n    type: scm:AuthenticationRule\n    name: rule_after_anchor\n    properties:\n      name: test_after_rule_25\n      description: Positioned immediately AFTER the anchor_rule.\n      folder: ngfw-shared\n      position: pre\n      relativePosition: after\n      targetRule: ${anchorRule.id}\n      destinations:\n        - any\n      froms:\n        - any\n      tos:\n        - any\n      sources:\n        - any\n      services:\n        - any\n      sourceUsers: # Example specific user\n        - any\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nThe following command can be used to import a resource not managed by Terraform:\n\n```sh\n$ pulumi import scm:index/authenticationRule:AuthenticationRule example folder:::id\n```\n\nor\n\n```sh\n$ pulumi import scm:index/authenticationRule:AuthenticationRule example :snippet::id\n```\n\nor\n\n```sh\n$ pulumi import scm:index/authenticationRule:AuthenticationRule example ::device:id\n```\n\n**Note:** Please provide just one of folder, snippet, or device for the import command.\n\n","properties":{"authenticationEnforcement":{"type":"string","description":"The authentication profile name\n"},"categories":{"type":"array","items":{"type":"string"},"description":"The destination URL categories\n"},"description":{"type":"string","description":"The description of the authentication rule\n"},"destinationHips":{"type":"array","items":{"type":"string"},"description":"The destination Host Integrity Profile (HIP)\n"},"destinations":{"type":"array","items":{"type":"string"},"description":"The destination addresses\n"},"device":{"type":"string","description":"Device\n"},"disabled":{"type":"boolean","description":"Is the authentication rule disabled?"},"folder":{"type":"string","description":"Folder\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"froms":{"type":"array","items":{"type":"string"},"description":"The source security zones\n"},"groupTag":{"type":"string","description":"Group tag"},"hipProfiles":{"type":"array","items":{"type":"string"},"description":"The source Host Integrity Profile (HIP)"},"logAuthenticationTimeout":{"type":"boolean","description":"Log authentication timeouts?"},"logSetting":{"type":"string","description":"The log forwarding profile name"},"name":{"type":"string","description":"The name of the authentication rule\n"},"negateDestination":{"type":"boolean","description":"Are the destination addresses negated?"},"negateSource":{"type":"boolean","description":"Are the source addresses negated?"},"position":{"type":"string","description":"The relative position of the rule"},"relativePosition":{"type":"string","description":"Relative positioning rule. String must be one of these: `\"before\"`, `\"after\"`, `\"top\"`, `\"bottom\"`. If not specified, rule is created at the bottom of the ruleset."},"services":{"type":"array","items":{"type":"string"},"description":"The destination ports\n"},"snippet":{"type":"string","description":"Snippet\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"sourceHips":{"type":"array","items":{"type":"string"},"description":"The source Host Integrity Profile (HIP)"},"sourceUsers":{"type":"array","items":{"type":"string"},"description":"The source users"},"sources":{"type":"array","items":{"type":"string"},"description":"The source addresses\n"},"tags":{"type":"array","items":{"type":"string"},"description":"The authentication rule tags"},"targetRule":{"type":"string","description":"The name or UUID of the rule to position this rule relative to. Required when \u003cspan pulumi-lang-nodejs=\"`relativePosition`\" pulumi-lang-dotnet=\"`RelativePosition`\" pulumi-lang-go=\"`relativePosition`\" pulumi-lang-python=\"`relative_position`\" pulumi-lang-yaml=\"`relativePosition`\" pulumi-lang-java=\"`relativePosition`\"\u003e`relative_position`\u003c/span\u003e is `\"before\"` or `\"after\"`."},"tfid":{"type":"string","description":"The Terraform ID."},"timeout":{"type":"integer","description":"The authentication session timeout (seconds)"},"tos":{"type":"array","items":{"type":"string"},"description":"The destination security zones\n"}},"required":["destinations","disabled","froms","logAuthenticationTimeout","name","negateDestination","negateSource","position","services","sources","tfid","tos"],"inputProperties":{"authenticationEnforcement":{"type":"string","description":"The authentication profile name\n"},"categories":{"type":"array","items":{"type":"string"},"description":"The destination URL categories\n"},"description":{"type":"string","description":"The description of the authentication rule\n"},"destinationHips":{"type":"array","items":{"type":"string"},"description":"The destination Host Integrity Profile (HIP)\n"},"destinations":{"type":"array","items":{"type":"string"},"description":"The destination addresses\n"},"device":{"type":"string","description":"Device\n"},"disabled":{"type":"boolean","description":"Is the authentication rule disabled?"},"folder":{"type":"string","description":"Folder\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"froms":{"type":"array","items":{"type":"string"},"description":"The source security zones\n"},"groupTag":{"type":"string","description":"Group tag"},"hipProfiles":{"type":"array","items":{"type":"string"},"description":"The source Host Integrity Profile (HIP)"},"logAuthenticationTimeout":{"type":"boolean","description":"Log authentication timeouts?"},"logSetting":{"type":"string","description":"The log forwarding profile name"},"name":{"type":"string","description":"The name of the authentication rule\n"},"negateDestination":{"type":"boolean","description":"Are the destination addresses negated?"},"negateSource":{"type":"boolean","description":"Are the source addresses negated?"},"position":{"type":"string","description":"The relative position of the rule"},"relativePosition":{"type":"string","description":"Relative positioning rule. String must be one of these: `\"before\"`, `\"after\"`, `\"top\"`, `\"bottom\"`. If not specified, rule is created at the bottom of the ruleset."},"services":{"type":"array","items":{"type":"string"},"description":"The destination ports\n"},"snippet":{"type":"string","description":"Snippet\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"sourceHips":{"type":"array","items":{"type":"string"},"description":"The source Host Integrity Profile (HIP)"},"sourceUsers":{"type":"array","items":{"type":"string"},"description":"The source users"},"sources":{"type":"array","items":{"type":"string"},"description":"The source addresses\n"},"tags":{"type":"array","items":{"type":"string"},"description":"The authentication rule tags"},"targetRule":{"type":"string","description":"The name or UUID of the rule to position this rule relative to. Required when \u003cspan pulumi-lang-nodejs=\"`relativePosition`\" pulumi-lang-dotnet=\"`RelativePosition`\" pulumi-lang-go=\"`relativePosition`\" pulumi-lang-python=\"`relative_position`\" pulumi-lang-yaml=\"`relativePosition`\" pulumi-lang-java=\"`relativePosition`\"\u003e`relative_position`\u003c/span\u003e is `\"before\"` or `\"after\"`."},"timeout":{"type":"integer","description":"The authentication session timeout (seconds)"},"tos":{"type":"array","items":{"type":"string"},"description":"The destination security zones\n"}},"requiredInputs":["destinations","froms","services","sources","tos"],"stateInputs":{"description":"Input properties used for looking up and filtering AuthenticationRule resources.\n","properties":{"authenticationEnforcement":{"type":"string","description":"The authentication profile name\n"},"categories":{"type":"array","items":{"type":"string"},"description":"The destination URL categories\n"},"description":{"type":"string","description":"The description of the authentication rule\n"},"destinationHips":{"type":"array","items":{"type":"string"},"description":"The destination Host Integrity Profile (HIP)\n"},"destinations":{"type":"array","items":{"type":"string"},"description":"The destination addresses\n"},"device":{"type":"string","description":"Device\n"},"disabled":{"type":"boolean","description":"Is the authentication rule disabled?"},"folder":{"type":"string","description":"Folder\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"froms":{"type":"array","items":{"type":"string"},"description":"The source security zones\n"},"groupTag":{"type":"string","description":"Group tag"},"hipProfiles":{"type":"array","items":{"type":"string"},"description":"The source Host Integrity Profile (HIP)"},"logAuthenticationTimeout":{"type":"boolean","description":"Log authentication timeouts?"},"logSetting":{"type":"string","description":"The log forwarding profile name"},"name":{"type":"string","description":"The name of the authentication rule\n"},"negateDestination":{"type":"boolean","description":"Are the destination addresses negated?"},"negateSource":{"type":"boolean","description":"Are the source addresses negated?"},"position":{"type":"string","description":"The relative position of the rule"},"relativePosition":{"type":"string","description":"Relative positioning rule. String must be one of these: `\"before\"`, `\"after\"`, `\"top\"`, `\"bottom\"`. If not specified, rule is created at the bottom of the ruleset."},"services":{"type":"array","items":{"type":"string"},"description":"The destination ports\n"},"snippet":{"type":"string","description":"Snippet\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"sourceHips":{"type":"array","items":{"type":"string"},"description":"The source Host Integrity Profile (HIP)"},"sourceUsers":{"type":"array","items":{"type":"string"},"description":"The source users"},"sources":{"type":"array","items":{"type":"string"},"description":"The source addresses\n"},"tags":{"type":"array","items":{"type":"string"},"description":"The authentication rule tags"},"targetRule":{"type":"string","description":"The name or UUID of the rule to position this rule relative to. Required when \u003cspan pulumi-lang-nodejs=\"`relativePosition`\" pulumi-lang-dotnet=\"`RelativePosition`\" pulumi-lang-go=\"`relativePosition`\" pulumi-lang-python=\"`relative_position`\" pulumi-lang-yaml=\"`relativePosition`\" pulumi-lang-java=\"`relativePosition`\"\u003e`relative_position`\u003c/span\u003e is `\"before\"` or `\"after\"`."},"tfid":{"type":"string","description":"The Terraform ID."},"timeout":{"type":"integer","description":"The authentication session timeout (seconds)"},"tos":{"type":"array","items":{"type":"string"},"description":"The destination security zones\n"}},"type":"object"}},"scm:index/authenticationSequence:AuthenticationSequence":{"description":"AuthenticationSequence resource\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\nconst testUiExample = new scm.AuthenticationProfile(\"test_ui_example\", {\n    name: \"Test_UI\",\n    folder: \"ngfw-shared\",\n    userDomain: \"default\",\n    usernameModifier: \"%USERINPUT%\",\n    allowLists: [\"ngfw-shared\"],\n    lockout: {\n        failedAttempts: 3,\n        lockoutTime: 1,\n    },\n    method: {\n        localDatabase: {},\n    },\n    singleSignOn: {\n        realm: \"EXAMPLE.COM\",\n    },\n});\nconst testSequence = new scm.AuthenticationSequence(\"test_sequence\", {\n    name: \"test_auth_sequence_1\",\n    folder: \"ngfw-shared\",\n    authenticationProfiles: [\"test_auth_profile\"],\n    useDomainFindProfile: false,\n});\nconst testSequence2 = new scm.AuthenticationSequence(\"test_sequence_2\", {\n    name: \"test_auth_sequence_2\",\n    folder: \"ngfw-shared\",\n    authenticationProfiles: [\n        testUiExample.name,\n        \"test_auth_profile\",\n    ],\n    useDomainFindProfile: false,\n});\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\ntest_ui_example = scm.AuthenticationProfile(\"test_ui_example\",\n    name=\"Test_UI\",\n    folder=\"ngfw-shared\",\n    user_domain=\"default\",\n    username_modifier=\"%USERINPUT%\",\n    allow_lists=[\"ngfw-shared\"],\n    lockout={\n        \"failed_attempts\": 3,\n        \"lockout_time\": 1,\n    },\n    method={\n        \"local_database\": {},\n    },\n    single_sign_on={\n        \"realm\": \"EXAMPLE.COM\",\n    })\ntest_sequence = scm.AuthenticationSequence(\"test_sequence\",\n    name=\"test_auth_sequence_1\",\n    folder=\"ngfw-shared\",\n    authentication_profiles=[\"test_auth_profile\"],\n    use_domain_find_profile=False)\ntest_sequence2 = scm.AuthenticationSequence(\"test_sequence_2\",\n    name=\"test_auth_sequence_2\",\n    folder=\"ngfw-shared\",\n    authentication_profiles=[\n        test_ui_example.name,\n        \"test_auth_profile\",\n    ],\n    use_domain_find_profile=False)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testUiExample = new Scm.AuthenticationProfile(\"test_ui_example\", new()\n    {\n        Name = \"Test_UI\",\n        Folder = \"ngfw-shared\",\n        UserDomain = \"default\",\n        UsernameModifier = \"%USERINPUT%\",\n        AllowLists = new[]\n        {\n            \"ngfw-shared\",\n        },\n        Lockout = new Scm.Inputs.AuthenticationProfileLockoutArgs\n        {\n            FailedAttempts = 3,\n            LockoutTime = 1,\n        },\n        Method = new Scm.Inputs.AuthenticationProfileMethodArgs\n        {\n            LocalDatabase = null,\n        },\n        SingleSignOn = new Scm.Inputs.AuthenticationProfileSingleSignOnArgs\n        {\n            Realm = \"EXAMPLE.COM\",\n        },\n    });\n\n    var testSequence = new Scm.AuthenticationSequence(\"test_sequence\", new()\n    {\n        Name = \"test_auth_sequence_1\",\n        Folder = \"ngfw-shared\",\n        AuthenticationProfiles = new[]\n        {\n            \"test_auth_profile\",\n        },\n        UseDomainFindProfile = false,\n    });\n\n    var testSequence2 = new Scm.AuthenticationSequence(\"test_sequence_2\", new()\n    {\n        Name = \"test_auth_sequence_2\",\n        Folder = \"ngfw-shared\",\n        AuthenticationProfiles = new[]\n        {\n            testUiExample.Name,\n            \"test_auth_profile\",\n        },\n        UseDomainFindProfile = false,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-scm/sdk/go/scm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ttestUiExample, err := scm.NewAuthenticationProfile(ctx, \"test_ui_example\", \u0026scm.AuthenticationProfileArgs{\n\t\t\tName:             pulumi.String(\"Test_UI\"),\n\t\t\tFolder:           pulumi.String(\"ngfw-shared\"),\n\t\t\tUserDomain:       pulumi.String(\"default\"),\n\t\t\tUsernameModifier: pulumi.String(\"%USERINPUT%\"),\n\t\t\tAllowLists: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"ngfw-shared\"),\n\t\t\t},\n\t\t\tLockout: \u0026scm.AuthenticationProfileLockoutArgs{\n\t\t\t\tFailedAttempts: pulumi.Int(3),\n\t\t\t\tLockoutTime:    pulumi.Int(1),\n\t\t\t},\n\t\t\tMethod: \u0026scm.AuthenticationProfileMethodArgs{\n\t\t\t\tLocalDatabase: \u0026scm.AuthenticationProfileMethodLocalDatabaseArgs{},\n\t\t\t},\n\t\t\tSingleSignOn: \u0026scm.AuthenticationProfileSingleSignOnArgs{\n\t\t\t\tRealm: pulumi.String(\"EXAMPLE.COM\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = scm.NewAuthenticationSequence(ctx, \"test_sequence\", \u0026scm.AuthenticationSequenceArgs{\n\t\t\tName:   pulumi.String(\"test_auth_sequence_1\"),\n\t\t\tFolder: pulumi.String(\"ngfw-shared\"),\n\t\t\tAuthenticationProfiles: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"test_auth_profile\"),\n\t\t\t},\n\t\t\tUseDomainFindProfile: pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = scm.NewAuthenticationSequence(ctx, \"test_sequence_2\", \u0026scm.AuthenticationSequenceArgs{\n\t\t\tName:   pulumi.String(\"test_auth_sequence_2\"),\n\t\t\tFolder: pulumi.String(\"ngfw-shared\"),\n\t\t\tAuthenticationProfiles: pulumi.StringArray{\n\t\t\t\ttestUiExample.Name,\n\t\t\t\tpulumi.String(\"test_auth_profile\"),\n\t\t\t},\n\t\t\tUseDomainFindProfile: 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.scm.AuthenticationProfile;\nimport com.pulumi.scm.AuthenticationProfileArgs;\nimport com.pulumi.scm.inputs.AuthenticationProfileLockoutArgs;\nimport com.pulumi.scm.inputs.AuthenticationProfileMethodArgs;\nimport com.pulumi.scm.inputs.AuthenticationProfileMethodLocalDatabaseArgs;\nimport com.pulumi.scm.inputs.AuthenticationProfileSingleSignOnArgs;\nimport com.pulumi.scm.AuthenticationSequence;\nimport com.pulumi.scm.AuthenticationSequenceArgs;\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 testUiExample = new AuthenticationProfile(\"testUiExample\", AuthenticationProfileArgs.builder()\n            .name(\"Test_UI\")\n            .folder(\"ngfw-shared\")\n            .userDomain(\"default\")\n            .usernameModifier(\"%USERINPUT%\")\n            .allowLists(\"ngfw-shared\")\n            .lockout(AuthenticationProfileLockoutArgs.builder()\n                .failedAttempts(3)\n                .lockoutTime(1)\n                .build())\n            .method(AuthenticationProfileMethodArgs.builder()\n                .localDatabase(AuthenticationProfileMethodLocalDatabaseArgs.builder()\n                    .build())\n                .build())\n            .singleSignOn(AuthenticationProfileSingleSignOnArgs.builder()\n                .realm(\"EXAMPLE.COM\")\n                .build())\n            .build());\n\n        var testSequence = new AuthenticationSequence(\"testSequence\", AuthenticationSequenceArgs.builder()\n            .name(\"test_auth_sequence_1\")\n            .folder(\"ngfw-shared\")\n            .authenticationProfiles(\"test_auth_profile\")\n            .useDomainFindProfile(false)\n            .build());\n\n        var testSequence2 = new AuthenticationSequence(\"testSequence2\", AuthenticationSequenceArgs.builder()\n            .name(\"test_auth_sequence_2\")\n            .folder(\"ngfw-shared\")\n            .authenticationProfiles(            \n                testUiExample.name(),\n                \"test_auth_profile\")\n            .useDomainFindProfile(false)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testUiExample:\n    type: scm:AuthenticationProfile\n    name: test_ui_example\n    properties:\n      name: Test_UI\n      folder: ngfw-shared\n      userDomain: default\n      usernameModifier: '%USERINPUT%'\n      allowLists:\n        - ngfw-shared\n      lockout:\n        failedAttempts: 3\n        lockoutTime: 1\n      method:\n        localDatabase: {}\n      singleSignOn:\n        realm: EXAMPLE.COM\n  testSequence:\n    type: scm:AuthenticationSequence\n    name: test_sequence\n    properties:\n      name: test_auth_sequence_1\n      folder: ngfw-shared\n      authenticationProfiles: # authentication_profiles added should exist\n        - test_auth_profile\n      useDomainFindProfile: false\n  testSequence2:\n    type: scm:AuthenticationSequence\n    name: test_sequence_2\n    properties:\n      name: test_auth_sequence_2\n      folder: ngfw-shared\n      authenticationProfiles: # authentication_profiles added should exist\n        - ${testUiExample.name}\n        - test_auth_profile\n      useDomainFindProfile: false\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nThe following command can be used to import a resource not managed by Terraform:\n\n```sh\n$ pulumi import scm:index/authenticationSequence:AuthenticationSequence example folder:::id\n```\n\nor\n\n```sh\n$ pulumi import scm:index/authenticationSequence:AuthenticationSequence example :snippet::id\n```\n\nor\n\n```sh\n$ pulumi import scm:index/authenticationSequence:AuthenticationSequence example ::device:id\n```\n\n**Note:** Please provide just one of folder, snippet, or device for the import command.\n\n","properties":{"authenticationProfiles":{"type":"array","items":{"type":"string"},"description":"An ordered list of authentication profiles\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"name":{"type":"string","description":"The name of the authentication sequence\n"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"tfid":{"type":"string","description":"The Terraform ID."},"useDomainFindProfile":{"type":"boolean","description":"Use domain to determine authentication profile?"}},"required":["name","tfid","useDomainFindProfile"],"inputProperties":{"authenticationProfiles":{"type":"array","items":{"type":"string"},"description":"An ordered list of authentication profiles\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"name":{"type":"string","description":"The name of the authentication sequence\n"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"useDomainFindProfile":{"type":"boolean","description":"Use domain to determine authentication profile?"}},"stateInputs":{"description":"Input properties used for looking up and filtering AuthenticationSequence resources.\n","properties":{"authenticationProfiles":{"type":"array","items":{"type":"string"},"description":"An ordered list of authentication profiles\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"name":{"type":"string","description":"The name of the authentication sequence\n"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"tfid":{"type":"string","description":"The Terraform ID."},"useDomainFindProfile":{"type":"boolean","description":"Use domain to determine authentication profile?"}},"type":"object"}},"scm:index/authenticationSetting:AuthenticationSetting":{"description":"AuthenticationSetting resource\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\nconst globalRadiusAccess = new scm.AuthenticationProfile(\"global_radius_access\", {\n    name: \"test_auth_profile_settings\",\n    folder: \"Prisma Access\",\n    userDomain: \"default\",\n    usernameModifier: \"%USERINPUT%\",\n    allowLists: [\"ngfw-shared\"],\n    lockout: {\n        failedAttempts: 1,\n        lockoutTime: 3,\n    },\n    method: {\n        radius: {\n            checkgroup: true,\n            serverProfile: \"CHAP_only_rsp_11\",\n        },\n    },\n});\nconst authSettings = new scm.AuthenticationSetting(\"auth_settings\", {\n    folder: \"Prisma Access\",\n    authentication: {\n        authenticationProfile: globalRadiusAccess.name,\n        certificateProfile: \"EDL-Hosting-Service-Profile\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\nglobal_radius_access = scm.AuthenticationProfile(\"global_radius_access\",\n    name=\"test_auth_profile_settings\",\n    folder=\"Prisma Access\",\n    user_domain=\"default\",\n    username_modifier=\"%USERINPUT%\",\n    allow_lists=[\"ngfw-shared\"],\n    lockout={\n        \"failed_attempts\": 1,\n        \"lockout_time\": 3,\n    },\n    method={\n        \"radius\": {\n            \"checkgroup\": True,\n            \"server_profile\": \"CHAP_only_rsp_11\",\n        },\n    })\nauth_settings = scm.AuthenticationSetting(\"auth_settings\",\n    folder=\"Prisma Access\",\n    authentication={\n        \"authentication_profile\": global_radius_access.name,\n        \"certificate_profile\": \"EDL-Hosting-Service-Profile\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var globalRadiusAccess = new Scm.AuthenticationProfile(\"global_radius_access\", new()\n    {\n        Name = \"test_auth_profile_settings\",\n        Folder = \"Prisma Access\",\n        UserDomain = \"default\",\n        UsernameModifier = \"%USERINPUT%\",\n        AllowLists = new[]\n        {\n            \"ngfw-shared\",\n        },\n        Lockout = new Scm.Inputs.AuthenticationProfileLockoutArgs\n        {\n            FailedAttempts = 1,\n            LockoutTime = 3,\n        },\n        Method = new Scm.Inputs.AuthenticationProfileMethodArgs\n        {\n            Radius = new Scm.Inputs.AuthenticationProfileMethodRadiusArgs\n            {\n                Checkgroup = true,\n                ServerProfile = \"CHAP_only_rsp_11\",\n            },\n        },\n    });\n\n    var authSettings = new Scm.AuthenticationSetting(\"auth_settings\", new()\n    {\n        Folder = \"Prisma Access\",\n        Authentication = new Scm.Inputs.AuthenticationSettingAuthenticationArgs\n        {\n            AuthenticationProfile = globalRadiusAccess.Name,\n            CertificateProfile = \"EDL-Hosting-Service-Profile\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-scm/sdk/go/scm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tglobalRadiusAccess, err := scm.NewAuthenticationProfile(ctx, \"global_radius_access\", \u0026scm.AuthenticationProfileArgs{\n\t\t\tName:             pulumi.String(\"test_auth_profile_settings\"),\n\t\t\tFolder:           pulumi.String(\"Prisma Access\"),\n\t\t\tUserDomain:       pulumi.String(\"default\"),\n\t\t\tUsernameModifier: pulumi.String(\"%USERINPUT%\"),\n\t\t\tAllowLists: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"ngfw-shared\"),\n\t\t\t},\n\t\t\tLockout: \u0026scm.AuthenticationProfileLockoutArgs{\n\t\t\t\tFailedAttempts: pulumi.Int(1),\n\t\t\t\tLockoutTime:    pulumi.Int(3),\n\t\t\t},\n\t\t\tMethod: \u0026scm.AuthenticationProfileMethodArgs{\n\t\t\t\tRadius: \u0026scm.AuthenticationProfileMethodRadiusArgs{\n\t\t\t\t\tCheckgroup:    pulumi.Bool(true),\n\t\t\t\t\tServerProfile: pulumi.String(\"CHAP_only_rsp_11\"),\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 = scm.NewAuthenticationSetting(ctx, \"auth_settings\", \u0026scm.AuthenticationSettingArgs{\n\t\t\tFolder: pulumi.String(\"Prisma Access\"),\n\t\t\tAuthentication: \u0026scm.AuthenticationSettingAuthenticationArgs{\n\t\t\t\tAuthenticationProfile: globalRadiusAccess.Name,\n\t\t\t\tCertificateProfile:    pulumi.String(\"EDL-Hosting-Service-Profile\"),\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.scm.AuthenticationProfile;\nimport com.pulumi.scm.AuthenticationProfileArgs;\nimport com.pulumi.scm.inputs.AuthenticationProfileLockoutArgs;\nimport com.pulumi.scm.inputs.AuthenticationProfileMethodArgs;\nimport com.pulumi.scm.inputs.AuthenticationProfileMethodRadiusArgs;\nimport com.pulumi.scm.AuthenticationSetting;\nimport com.pulumi.scm.AuthenticationSettingArgs;\nimport com.pulumi.scm.inputs.AuthenticationSettingAuthenticationArgs;\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 globalRadiusAccess = new AuthenticationProfile(\"globalRadiusAccess\", AuthenticationProfileArgs.builder()\n            .name(\"test_auth_profile_settings\")\n            .folder(\"Prisma Access\")\n            .userDomain(\"default\")\n            .usernameModifier(\"%USERINPUT%\")\n            .allowLists(\"ngfw-shared\")\n            .lockout(AuthenticationProfileLockoutArgs.builder()\n                .failedAttempts(1)\n                .lockoutTime(3)\n                .build())\n            .method(AuthenticationProfileMethodArgs.builder()\n                .radius(AuthenticationProfileMethodRadiusArgs.builder()\n                    .checkgroup(true)\n                    .serverProfile(\"CHAP_only_rsp_11\")\n                    .build())\n                .build())\n            .build());\n\n        var authSettings = new AuthenticationSetting(\"authSettings\", AuthenticationSettingArgs.builder()\n            .folder(\"Prisma Access\")\n            .authentication(AuthenticationSettingAuthenticationArgs.builder()\n                .authenticationProfile(globalRadiusAccess.name())\n                .certificateProfile(\"EDL-Hosting-Service-Profile\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  globalRadiusAccess:\n    type: scm:AuthenticationProfile\n    name: global_radius_access\n    properties:\n      name: test_auth_profile_settings\n      folder: Prisma Access\n      userDomain: default\n      usernameModifier: '%USERINPUT%'\n      allowLists:\n        - ngfw-shared\n      lockout:\n        failedAttempts: 1\n        lockoutTime: 3\n      method:\n        radius:\n          checkgroup: true\n          serverProfile: CHAP_only_rsp_11\n  authSettings:\n    type: scm:AuthenticationSetting\n    name: auth_settings\n    properties:\n      folder: Prisma Access\n      authentication:\n        authenticationProfile: ${globalRadiusAccess.name}\n        certificateProfile: EDL-Hosting-Service-Profile\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nThe following command can be used to import a resource not managed by Terraform:\n\n```sh\n$ pulumi import scm:index/authenticationSetting:AuthenticationSetting example folder:::id\n```\n\nor\n\n```sh\n$ pulumi import scm:index/authenticationSetting:AuthenticationSetting example :snippet::id\n```\n\nor\n\n```sh\n$ pulumi import scm:index/authenticationSetting:AuthenticationSetting example ::device:id\n```\n\n**Note:** Please provide just one of folder, snippet, or device for the import command.\n\n","properties":{"authentication":{"$ref":"#/types/scm:index/AuthenticationSettingAuthentication:AuthenticationSettingAuthentication","description":"Authentication\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"tfid":{"type":"string","description":"The Terraform ID."}},"required":["tfid"],"inputProperties":{"authentication":{"$ref":"#/types/scm:index/AuthenticationSettingAuthentication:AuthenticationSettingAuthentication","description":"Authentication\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."}},"stateInputs":{"description":"Input properties used for looking up and filtering AuthenticationSetting resources.\n","properties":{"authentication":{"$ref":"#/types/scm:index/AuthenticationSettingAuthentication:AuthenticationSettingAuthentication","description":"Authentication\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"tfid":{"type":"string","description":"The Terraform ID."}},"type":"object"}},"scm:index/autoVpnCluster:AutoVpnCluster":{"description":"AutoVpnCluster resource\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\n//\n// Auto VPN Cluster Configuration\n//\nconst testCluster = new scm.AutoVpnCluster(\"test_cluster\", {\n    name: \"test-will-be-deleted\",\n    type: \"hub-spoke\",\n    enableSdwan: true,\n    gateways: [{\n        name: \"008199000033876\",\n        bgpRedistributionProfile: \"All-Connected-Routes\",\n        priority: \"1\",\n        logicalRouter: \"untrust-logical-router\",\n        interfaces: [{\n            name: \"$mesh-interface\",\n            sdwanLinkSettings: {\n                sdwanInterfaceProfile: \"test-sdwan-profile\",\n                sdwanGateway: \"$mesh-subnet-gateway-address\",\n                upstreamNat: {\n                    enable: false,\n                },\n            },\n        }],\n    }],\n    branches: [{\n        name: \"008199000033879\",\n        bgpRedistributionProfile: \"All-Connected-Routes\",\n        logicalRouter: \"trust-logical-router\",\n        interfaces: [{\n            name: \"$trust-interface\",\n            sdwanLinkSettings: {\n                sdwanInterfaceProfile: \"test-sdwan-profile\",\n                upstreamNat: {\n                    enable: true,\n                    staticIp: {\n                        ipAddress: \"$trust-subnet-gateway-address\",\n                    },\n                },\n            },\n        }],\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\n#\n# Auto VPN Cluster Configuration\n#\ntest_cluster = scm.AutoVpnCluster(\"test_cluster\",\n    name=\"test-will-be-deleted\",\n    type=\"hub-spoke\",\n    enable_sdwan=True,\n    gateways=[{\n        \"name\": \"008199000033876\",\n        \"bgp_redistribution_profile\": \"All-Connected-Routes\",\n        \"priority\": \"1\",\n        \"logical_router\": \"untrust-logical-router\",\n        \"interfaces\": [{\n            \"name\": \"$mesh-interface\",\n            \"sdwan_link_settings\": {\n                \"sdwan_interface_profile\": \"test-sdwan-profile\",\n                \"sdwan_gateway\": \"$mesh-subnet-gateway-address\",\n                \"upstream_nat\": {\n                    \"enable\": False,\n                },\n            },\n        }],\n    }],\n    branches=[{\n        \"name\": \"008199000033879\",\n        \"bgp_redistribution_profile\": \"All-Connected-Routes\",\n        \"logical_router\": \"trust-logical-router\",\n        \"interfaces\": [{\n            \"name\": \"$trust-interface\",\n            \"sdwan_link_settings\": {\n                \"sdwan_interface_profile\": \"test-sdwan-profile\",\n                \"upstream_nat\": {\n                    \"enable\": True,\n                    \"static_ip\": {\n                        \"ip_address\": \"$trust-subnet-gateway-address\",\n                    },\n                },\n            },\n        }],\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    //\n    // Auto VPN Cluster Configuration\n    //\n    var testCluster = new Scm.AutoVpnCluster(\"test_cluster\", new()\n    {\n        Name = \"test-will-be-deleted\",\n        Type = \"hub-spoke\",\n        EnableSdwan = true,\n        Gateways = new[]\n        {\n            new Scm.Inputs.AutoVpnClusterGatewayArgs\n            {\n                Name = \"008199000033876\",\n                BgpRedistributionProfile = \"All-Connected-Routes\",\n                Priority = \"1\",\n                LogicalRouter = \"untrust-logical-router\",\n                Interfaces = new[]\n                {\n                    new Scm.Inputs.AutoVpnClusterGatewayInterfaceArgs\n                    {\n                        Name = \"$mesh-interface\",\n                        SdwanLinkSettings = new Scm.Inputs.AutoVpnClusterGatewayInterfaceSdwanLinkSettingsArgs\n                        {\n                            SdwanInterfaceProfile = \"test-sdwan-profile\",\n                            SdwanGateway = \"$mesh-subnet-gateway-address\",\n                            UpstreamNat = new Scm.Inputs.AutoVpnClusterGatewayInterfaceSdwanLinkSettingsUpstreamNatArgs\n                            {\n                                Enable = false,\n                            },\n                        },\n                    },\n                },\n            },\n        },\n        Branches = new[]\n        {\n            new Scm.Inputs.AutoVpnClusterBranchArgs\n            {\n                Name = \"008199000033879\",\n                BgpRedistributionProfile = \"All-Connected-Routes\",\n                LogicalRouter = \"trust-logical-router\",\n                Interfaces = new[]\n                {\n                    new Scm.Inputs.AutoVpnClusterBranchInterfaceArgs\n                    {\n                        Name = \"$trust-interface\",\n                        SdwanLinkSettings = new Scm.Inputs.AutoVpnClusterBranchInterfaceSdwanLinkSettingsArgs\n                        {\n                            SdwanInterfaceProfile = \"test-sdwan-profile\",\n                            UpstreamNat = new Scm.Inputs.AutoVpnClusterBranchInterfaceSdwanLinkSettingsUpstreamNatArgs\n                            {\n                                Enable = true,\n                                StaticIp = new Scm.Inputs.AutoVpnClusterBranchInterfaceSdwanLinkSettingsUpstreamNatStaticIpArgs\n                                {\n                                    IpAddress = \"$trust-subnet-gateway-address\",\n                                },\n                            },\n                        },\n                    },\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-scm/sdk/go/scm\"\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// Auto VPN Cluster Configuration\n\t\t_, err := scm.NewAutoVpnCluster(ctx, \"test_cluster\", \u0026scm.AutoVpnClusterArgs{\n\t\t\tName:        pulumi.String(\"test-will-be-deleted\"),\n\t\t\tType:        pulumi.String(\"hub-spoke\"),\n\t\t\tEnableSdwan: pulumi.Bool(true),\n\t\t\tGateways: scm.AutoVpnClusterGatewayArray{\n\t\t\t\t\u0026scm.AutoVpnClusterGatewayArgs{\n\t\t\t\t\tName:                     pulumi.String(\"008199000033876\"),\n\t\t\t\t\tBgpRedistributionProfile: pulumi.String(\"All-Connected-Routes\"),\n\t\t\t\t\tPriority:                 pulumi.String(\"1\"),\n\t\t\t\t\tLogicalRouter:            pulumi.String(\"untrust-logical-router\"),\n\t\t\t\t\tInterfaces: scm.AutoVpnClusterGatewayInterfaceArray{\n\t\t\t\t\t\t\u0026scm.AutoVpnClusterGatewayInterfaceArgs{\n\t\t\t\t\t\t\tName: pulumi.String(\"$mesh-interface\"),\n\t\t\t\t\t\t\tSdwanLinkSettings: \u0026scm.AutoVpnClusterGatewayInterfaceSdwanLinkSettingsArgs{\n\t\t\t\t\t\t\t\tSdwanInterfaceProfile: pulumi.String(\"test-sdwan-profile\"),\n\t\t\t\t\t\t\t\tSdwanGateway:          pulumi.String(\"$mesh-subnet-gateway-address\"),\n\t\t\t\t\t\t\t\tUpstreamNat: \u0026scm.AutoVpnClusterGatewayInterfaceSdwanLinkSettingsUpstreamNatArgs{\n\t\t\t\t\t\t\t\t\tEnable: pulumi.Bool(false),\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\tBranches: scm.AutoVpnClusterBranchArray{\n\t\t\t\t\u0026scm.AutoVpnClusterBranchArgs{\n\t\t\t\t\tName:                     pulumi.String(\"008199000033879\"),\n\t\t\t\t\tBgpRedistributionProfile: pulumi.String(\"All-Connected-Routes\"),\n\t\t\t\t\tLogicalRouter:            pulumi.String(\"trust-logical-router\"),\n\t\t\t\t\tInterfaces: scm.AutoVpnClusterBranchInterfaceArray{\n\t\t\t\t\t\t\u0026scm.AutoVpnClusterBranchInterfaceArgs{\n\t\t\t\t\t\t\tName: pulumi.String(\"$trust-interface\"),\n\t\t\t\t\t\t\tSdwanLinkSettings: \u0026scm.AutoVpnClusterBranchInterfaceSdwanLinkSettingsArgs{\n\t\t\t\t\t\t\t\tSdwanInterfaceProfile: pulumi.String(\"test-sdwan-profile\"),\n\t\t\t\t\t\t\t\tUpstreamNat: \u0026scm.AutoVpnClusterBranchInterfaceSdwanLinkSettingsUpstreamNatArgs{\n\t\t\t\t\t\t\t\t\tEnable: pulumi.Bool(true),\n\t\t\t\t\t\t\t\t\tStaticIp: \u0026scm.AutoVpnClusterBranchInterfaceSdwanLinkSettingsUpstreamNatStaticIpArgs{\n\t\t\t\t\t\t\t\t\t\tIpAddress: pulumi.String(\"$trust-subnet-gateway-address\"),\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.scm.AutoVpnCluster;\nimport com.pulumi.scm.AutoVpnClusterArgs;\nimport com.pulumi.scm.inputs.AutoVpnClusterGatewayArgs;\nimport com.pulumi.scm.inputs.AutoVpnClusterBranchArgs;\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        //\n        // Auto VPN Cluster Configuration\n        //\n        var testCluster = new AutoVpnCluster(\"testCluster\", AutoVpnClusterArgs.builder()\n            .name(\"test-will-be-deleted\")\n            .type(\"hub-spoke\")\n            .enableSdwan(true)\n            .gateways(AutoVpnClusterGatewayArgs.builder()\n                .name(\"008199000033876\")\n                .bgpRedistributionProfile(\"All-Connected-Routes\")\n                .priority(\"1\")\n                .logicalRouter(\"untrust-logical-router\")\n                .interfaces(AutoVpnClusterGatewayInterfaceArgs.builder()\n                    .name(\"$mesh-interface\")\n                    .sdwanLinkSettings(AutoVpnClusterGatewayInterfaceSdwanLinkSettingsArgs.builder()\n                        .sdwanInterfaceProfile(\"test-sdwan-profile\")\n                        .sdwanGateway(\"$mesh-subnet-gateway-address\")\n                        .upstreamNat(AutoVpnClusterGatewayInterfaceSdwanLinkSettingsUpstreamNatArgs.builder()\n                            .enable(false)\n                            .build())\n                        .build())\n                    .build())\n                .build())\n            .branches(AutoVpnClusterBranchArgs.builder()\n                .name(\"008199000033879\")\n                .bgpRedistributionProfile(\"All-Connected-Routes\")\n                .logicalRouter(\"trust-logical-router\")\n                .interfaces(AutoVpnClusterBranchInterfaceArgs.builder()\n                    .name(\"$trust-interface\")\n                    .sdwanLinkSettings(AutoVpnClusterBranchInterfaceSdwanLinkSettingsArgs.builder()\n                        .sdwanInterfaceProfile(\"test-sdwan-profile\")\n                        .upstreamNat(AutoVpnClusterBranchInterfaceSdwanLinkSettingsUpstreamNatArgs.builder()\n                            .enable(true)\n                            .staticIp(AutoVpnClusterBranchInterfaceSdwanLinkSettingsUpstreamNatStaticIpArgs.builder()\n                                .ipAddress(\"$trust-subnet-gateway-address\")\n                                .build())\n                            .build())\n                        .build())\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  #\n  # Auto VPN Cluster Configuration\n  #\n  testCluster:\n    type: scm:AutoVpnCluster\n    name: test_cluster\n    properties:\n      name: test-will-be-deleted\n      type: hub-spoke\n      enableSdwan: true #\n      #   # Gateway Configuration (Hub)\n      #   #\n      gateways:\n        - name: '008199000033876'\n          bgpRedistributionProfile: All-Connected-Routes\n          priority: 1\n          logicalRouter: untrust-logical-router\n          interfaces:\n            - name: $mesh-interface\n              sdwanLinkSettings:\n                sdwanInterfaceProfile: test-sdwan-profile\n                sdwanGateway: $mesh-subnet-gateway-address\n                upstreamNat:\n                  enable: false\n      branches:\n        - name: '008199000033879'\n          bgpRedistributionProfile: All-Connected-Routes\n          logicalRouter: trust-logical-router\n          interfaces:\n            - name: $trust-interface\n              sdwanLinkSettings:\n                sdwanInterfaceProfile: test-sdwan-profile\n                upstreamNat:\n                  enable: true\n                  staticIp:\n                    ipAddress: $trust-subnet-gateway-address\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nThe following command can be used to import a resource not managed by Terraform:\n\n```sh\n$ pulumi import scm:index/autoVpnCluster:AutoVpnCluster example folder:::id\n```\n\nor\n\n```sh\n$ pulumi import scm:index/autoVpnCluster:AutoVpnCluster example :snippet::id\n```\n\nor\n\n```sh\n$ pulumi import scm:index/autoVpnCluster:AutoVpnCluster example ::device:id\n```\n\n**Note:** Please provide just one of folder, snippet, or device for the import command.\n\n","properties":{"branches":{"type":"array","items":{"$ref":"#/types/scm:index/AutoVpnClusterBranch:AutoVpnClusterBranch"},"description":"Branches\n"},"enableMeshBetweenHubs":{"type":"boolean","description":"Enable mesh between hubs?\n"},"enableMeshInterconnect":{"type":"boolean","description":"Enable mesh interconnect?\n"},"enableSdwan":{"type":"boolean","description":"Enable SD-WAN?\n"},"gateways":{"type":"array","items":{"$ref":"#/types/scm:index/AutoVpnClusterGateway:AutoVpnClusterGateway"},"description":"Hubs\n"},"name":{"type":"string","description":"VPN cluster name\n"},"tfid":{"type":"string","description":"The Terraform ID.\n"},"type":{"type":"string","description":"VPN cluster type\n"}},"required":["name","tfid","type"],"inputProperties":{"branches":{"type":"array","items":{"$ref":"#/types/scm:index/AutoVpnClusterBranch:AutoVpnClusterBranch"},"description":"Branches\n"},"enableMeshBetweenHubs":{"type":"boolean","description":"Enable mesh between hubs?\n"},"enableMeshInterconnect":{"type":"boolean","description":"Enable mesh interconnect?\n"},"enableSdwan":{"type":"boolean","description":"Enable SD-WAN?\n"},"gateways":{"type":"array","items":{"$ref":"#/types/scm:index/AutoVpnClusterGateway:AutoVpnClusterGateway"},"description":"Hubs\n"},"name":{"type":"string","description":"VPN cluster name\n"},"type":{"type":"string","description":"VPN cluster type\n"}},"stateInputs":{"description":"Input properties used for looking up and filtering AutoVpnCluster resources.\n","properties":{"branches":{"type":"array","items":{"$ref":"#/types/scm:index/AutoVpnClusterBranch:AutoVpnClusterBranch"},"description":"Branches\n"},"enableMeshBetweenHubs":{"type":"boolean","description":"Enable mesh between hubs?\n"},"enableMeshInterconnect":{"type":"boolean","description":"Enable mesh interconnect?\n"},"enableSdwan":{"type":"boolean","description":"Enable SD-WAN?\n"},"gateways":{"type":"array","items":{"$ref":"#/types/scm:index/AutoVpnClusterGateway:AutoVpnClusterGateway"},"description":"Hubs\n"},"name":{"type":"string","description":"VPN cluster name\n"},"tfid":{"type":"string","description":"The Terraform ID.\n"},"type":{"type":"string","description":"VPN cluster type\n"}},"type":"object"}},"scm:index/autoVpnSetting:AutoVpnSetting":{"description":"**Singleton Resource.** AutoVpnSetting resource\n\nThis resource is a singleton, meaning only one instance can exist. If the resource typically exists (e.g. bgp_routing), you should import it before managing it.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\nconst example = new scm.AutoVpnSetting(\"example\", {\n    enableMeshBetweenHubs: true,\n    vpnAddressPools: [\"10.91.0.0/25\"],\n    asRange: {\n        start: 65001,\n        end: 65200,\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\nexample = scm.AutoVpnSetting(\"example\",\n    enable_mesh_between_hubs=True,\n    vpn_address_pools=[\"10.91.0.0/25\"],\n    as_range={\n        \"start\": 65001,\n        \"end\": 65200,\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Scm.AutoVpnSetting(\"example\", new()\n    {\n        EnableMeshBetweenHubs = true,\n        VpnAddressPools = new[]\n        {\n            \"10.91.0.0/25\",\n        },\n        AsRange = new Scm.Inputs.AutoVpnSettingAsRangeArgs\n        {\n            Start = 65001,\n            End = 65200,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-scm/sdk/go/scm\"\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 := scm.NewAutoVpnSetting(ctx, \"example\", \u0026scm.AutoVpnSettingArgs{\n\t\t\tEnableMeshBetweenHubs: pulumi.Bool(true),\n\t\t\tVpnAddressPools: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.91.0.0/25\"),\n\t\t\t},\n\t\t\tAsRange: \u0026scm.AutoVpnSettingAsRangeArgs{\n\t\t\t\tStart: pulumi.Int(65001),\n\t\t\t\tEnd:   pulumi.Int(65200),\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.scm.AutoVpnSetting;\nimport com.pulumi.scm.AutoVpnSettingArgs;\nimport com.pulumi.scm.inputs.AutoVpnSettingAsRangeArgs;\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 AutoVpnSetting(\"example\", AutoVpnSettingArgs.builder()\n            .enableMeshBetweenHubs(true)\n            .vpnAddressPools(\"10.91.0.0/25\")\n            .asRange(AutoVpnSettingAsRangeArgs.builder()\n                .start(65001)\n                .end(65200)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: scm:AutoVpnSetting\n    properties:\n      enableMeshBetweenHubs: true # Required list of CIDRs\n      vpnAddressPools:\n        - 10.91.0.0/25\n      asRange:\n        start: 65001\n        end: 65200\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nThe following command can be used to import a resource not managed by Terraform:\n\n```sh\n$ pulumi import scm:index/autoVpnSetting:AutoVpnSetting example singleton\n```\nor \n\n```sh\n$ pulumi import scm:index/autoVpnSetting:AutoVpnSetting example auto_vpn_setting\n```\n\t\t\t\n\n","properties":{"asRange":{"$ref":"#/types/scm:index/AutoVpnSettingAsRange:AutoVpnSettingAsRange","description":"As range\n"},"enableMeshBetweenHubs":{"type":"boolean","description":"Enable mesh connection between hubs?\n"},"tfid":{"type":"string","description":"The Terraform ID.\n"},"vpnAddressPools":{"type":"array","items":{"type":"string"},"description":"VPN address pool\n"}},"required":["asRange","tfid","vpnAddressPools"],"inputProperties":{"asRange":{"$ref":"#/types/scm:index/AutoVpnSettingAsRange:AutoVpnSettingAsRange","description":"As range\n"},"enableMeshBetweenHubs":{"type":"boolean","description":"Enable mesh connection between hubs?\n"},"vpnAddressPools":{"type":"array","items":{"type":"string"},"description":"VPN address pool\n"}},"requiredInputs":["asRange","vpnAddressPools"],"stateInputs":{"description":"Input properties used for looking up and filtering AutoVpnSetting resources.\n","properties":{"asRange":{"$ref":"#/types/scm:index/AutoVpnSettingAsRange:AutoVpnSettingAsRange","description":"As range\n"},"enableMeshBetweenHubs":{"type":"boolean","description":"Enable mesh connection between hubs?\n"},"tfid":{"type":"string","description":"The Terraform ID.\n"},"vpnAddressPools":{"type":"array","items":{"type":"string"},"description":"VPN address pool\n"}},"type":"object"}},"scm:index/bandwidthAllocation:BandwidthAllocation":{"description":"BandwidthAllocation resource\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\n//#######################################################\n// Create\n//#######################################################\n// 1000 mbps leads to 1 spn (eg: taiwan-raspberry)\n// \u003e1000 mbps leads to 2 spns (eg: taiwan-raspberry, taiwan-larch)\n// \u003e2000 mbps leads to 3 spns and so on. (eg: taiwan-raspberry, taiwan-larch, taiwan-peng)\n// The API is smart enough to generate these spn's and return to us.\n// To create with qos use following example\n// resource \"scm_bandwidth_allocation\" \"example\" {\n//  name                = \"taiwan\"\n//  allocated_bandwidth = 50 # In Mbps\n//\n//  qos = {\n//    enabled          = true\n//    customized       = false             # Set to true if using a custom profile\n//    profile          = \"Default Profile\" # Name of the QoS Profile\n//    guaranteed_ratio = 20              # 20% guaranteed bandwidth ratio. API seems to accept only round integers\n//  }\n//}\n// When creating, we never specify an spn_name_list. That is purely during update\nconst example = new scm.BandwidthAllocation(\"example\", {\n    name: \"taiwan\",\n    allocatedBandwidth: 50,\n});\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\n########################################################\n# Create\n########################################################\n# 1000 mbps leads to 1 spn (eg: taiwan-raspberry)\n# \u003e1000 mbps leads to 2 spns (eg: taiwan-raspberry, taiwan-larch)\n# \u003e2000 mbps leads to 3 spns and so on. (eg: taiwan-raspberry, taiwan-larch, taiwan-peng)\n# The API is smart enough to generate these spn's and return to us.\n# To create with qos use following example\n# resource \"scm_bandwidth_allocation\" \"example\" {\n#  name                = \"taiwan\"\n#  allocated_bandwidth = 50 # In Mbps\n#\n#  qos = {\n#    enabled          = true\n#    customized       = false             # Set to true if using a custom profile\n#    profile          = \"Default Profile\" # Name of the QoS Profile\n#    guaranteed_ratio = 20              # 20% guaranteed bandwidth ratio. API seems to accept only round integers\n#  }\n#}\n# When creating, we never specify an spn_name_list. That is purely during update\nexample = scm.BandwidthAllocation(\"example\",\n    name=\"taiwan\",\n    allocated_bandwidth=50)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    //#######################################################\n    // Create\n    //#######################################################\n    // 1000 mbps leads to 1 spn (eg: taiwan-raspberry)\n    // \u003e1000 mbps leads to 2 spns (eg: taiwan-raspberry, taiwan-larch)\n    // \u003e2000 mbps leads to 3 spns and so on. (eg: taiwan-raspberry, taiwan-larch, taiwan-peng)\n    // The API is smart enough to generate these spn's and return to us.\n    // To create with qos use following example\n    // resource \"scm_bandwidth_allocation\" \"example\" {\n    //  name                = \"taiwan\"\n    //  allocated_bandwidth = 50 # In Mbps\n    //\n    //  qos = {\n    //    enabled          = true\n    //    customized       = false             # Set to true if using a custom profile\n    //    profile          = \"Default Profile\" # Name of the QoS Profile\n    //    guaranteed_ratio = 20              # 20% guaranteed bandwidth ratio. API seems to accept only round integers\n    //  }\n    //}\n    // When creating, we never specify an spn_name_list. That is purely during update\n    var example = new Scm.BandwidthAllocation(\"example\", new()\n    {\n        Name = \"taiwan\",\n        AllocatedBandwidth = 50,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-scm/sdk/go/scm\"\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// #######################################################\n\t\t// Create\n\t\t// #######################################################\n\t\t// 1000 mbps leads to 1 spn (eg: taiwan-raspberry)\n\t\t// \u003e1000 mbps leads to 2 spns (eg: taiwan-raspberry, taiwan-larch)\n\t\t// \u003e2000 mbps leads to 3 spns and so on. (eg: taiwan-raspberry, taiwan-larch, taiwan-peng)\n\t\t// The API is smart enough to generate these spn's and return to us.\n\t\t// To create with qos use following example\n\t\t//\n\t\t//\tresource \"scm_bandwidth_allocation\" \"example\" {\n\t\t//\t name                = \"taiwan\"\n\t\t//\t allocated_bandwidth = 50 # In Mbps\n\t\t//\n\t\t//\t qos = {\n\t\t//\t   enabled          = true\n\t\t//\t   customized       = false             # Set to true if using a custom profile\n\t\t//\t   profile          = \"Default Profile\" # Name of the QoS Profile\n\t\t//\t   guaranteed_ratio = 20              # 20% guaranteed bandwidth ratio. API seems to accept only round integers\n\t\t//\t }\n\t\t//\t}\n\t\t//\n\t\t// When creating, we never specify an spn_name_list. That is purely during update\n\t\t_, err := scm.NewBandwidthAllocation(ctx, \"example\", \u0026scm.BandwidthAllocationArgs{\n\t\t\tName:               pulumi.String(\"taiwan\"),\n\t\t\tAllocatedBandwidth: pulumi.Int(50),\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.scm.BandwidthAllocation;\nimport com.pulumi.scm.BandwidthAllocationArgs;\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        //#######################################################\n        // Create\n        //#######################################################\n        // 1000 mbps leads to 1 spn (eg: taiwan-raspberry)\n        // \u003e1000 mbps leads to 2 spns (eg: taiwan-raspberry, taiwan-larch)\n        // \u003e2000 mbps leads to 3 spns and so on. (eg: taiwan-raspberry, taiwan-larch, taiwan-peng)\n        // The API is smart enough to generate these spn's and return to us.\n        // To create with qos use following example\n        // resource \"scm_bandwidth_allocation\" \"example\" {\n        //  name                = \"taiwan\"\n        //  allocated_bandwidth = 50 # In Mbps\n        //\n        //  qos = {\n        //    enabled          = true\n        //    customized       = false             # Set to true if using a custom profile\n        //    profile          = \"Default Profile\" # Name of the QoS Profile\n        //    guaranteed_ratio = 20              # 20% guaranteed bandwidth ratio. API seems to accept only round integers\n        //  }\n        //}\n        // When creating, we never specify an spn_name_list. That is purely during update\n        var example = new BandwidthAllocation(\"example\", BandwidthAllocationArgs.builder()\n            .name(\"taiwan\")\n            .allocatedBandwidth(50)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  ########################################################\n  # Create\n  ########################################################\n  # 1000 mbps leads to 1 spn (eg: taiwan-raspberry)\n  # \u003e1000 mbps leads to 2 spns (eg: taiwan-raspberry, taiwan-larch)\n  # \u003e2000 mbps leads to 3 spns and so on. (eg: taiwan-raspberry, taiwan-larch, taiwan-peng)\n\n  # The API is smart enough to generate these spn's and return to us.\n\n  # To create with qos use following example\n  # resource \"scm_bandwidth_allocation\" \"example\" {\n  #  name                = \"taiwan\"\n  #  allocated_bandwidth = 50 # In Mbps\n  #\n  #  qos = {\n  #    enabled          = true\n  #    customized       = false             # Set to true if using a custom profile\n  #    profile          = \"Default Profile\" # Name of the QoS Profile\n  #    guaranteed_ratio = 20              # 20% guaranteed bandwidth ratio. API seems to accept only round integers\n  #  }\n  #}\n\n  # When creating, we never specify an spn_name_list. That is purely during update\n  example:\n    type: scm:BandwidthAllocation\n    properties:\n      name: taiwan\n      allocatedBandwidth: 50 # In Mbps\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nThe following command can be used to import a resource not managed by Terraform:\n\n```sh\n$ pulumi import scm:index/bandwidthAllocation:BandwidthAllocation example \u003cname_value_of_the_resource\u003e\n```\n\n","properties":{"allocatedBandwidth":{"type":"integer","description":"bandwidth to allocate in Mbps\n"},"name":{"type":"string","description":"name of the aggregated bandwidth region\n"},"qos":{"$ref":"#/types/scm:index/BandwidthAllocationQos:BandwidthAllocationQos","description":"Qos\n"},"spnNameLists":{"type":"array","items":{"type":"string"},"description":"Spn name list\n"},"tfid":{"type":"string","description":"The Terraform ID.\n"}},"required":["allocatedBandwidth","name","spnNameLists","tfid"],"inputProperties":{"allocatedBandwidth":{"type":"integer","description":"bandwidth to allocate in Mbps\n"},"name":{"type":"string","description":"name of the aggregated bandwidth region\n"},"qos":{"$ref":"#/types/scm:index/BandwidthAllocationQos:BandwidthAllocationQos","description":"Qos\n"},"spnNameLists":{"type":"array","items":{"type":"string"},"description":"Spn name list\n"}},"requiredInputs":["allocatedBandwidth"],"stateInputs":{"description":"Input properties used for looking up and filtering BandwidthAllocation resources.\n","properties":{"allocatedBandwidth":{"type":"integer","description":"bandwidth to allocate in Mbps\n"},"name":{"type":"string","description":"name of the aggregated bandwidth region\n"},"qos":{"$ref":"#/types/scm:index/BandwidthAllocationQos:BandwidthAllocationQos","description":"Qos\n"},"spnNameLists":{"type":"array","items":{"type":"string"},"description":"Spn name list\n"},"tfid":{"type":"string","description":"The Terraform ID.\n"}},"type":"object"}},"scm:index/bgpAddressFamilyProfile:BgpAddressFamilyProfile":{"description":"BgpAddressFamilyProfile resource\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\nconst scmBgpAddressFamilyProfile = new scm.BgpAddressFamilyProfile(\"scm_bgp_address_family_profile\", {\n    folder: \"ngfw-shared\",\n    name: \"scm_bgp_address_family_profile\",\n    ipv4: {\n        unicast: {\n            enable: true,\n            allowasIn: {\n                origin: {},\n            },\n            nextHop: {\n                self: {},\n            },\n        },\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\nscm_bgp_address_family_profile = scm.BgpAddressFamilyProfile(\"scm_bgp_address_family_profile\",\n    folder=\"ngfw-shared\",\n    name=\"scm_bgp_address_family_profile\",\n    ipv4={\n        \"unicast\": {\n            \"enable\": True,\n            \"allowas_in\": {\n                \"origin\": {},\n            },\n            \"next_hop\": {\n                \"self\": {},\n            },\n        },\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var scmBgpAddressFamilyProfile = new Scm.BgpAddressFamilyProfile(\"scm_bgp_address_family_profile\", new()\n    {\n        Folder = \"ngfw-shared\",\n        Name = \"scm_bgp_address_family_profile\",\n        Ipv4 = new Scm.Inputs.BgpAddressFamilyProfileIpv4Args\n        {\n            Unicast = new Scm.Inputs.BgpAddressFamilyProfileIpv4UnicastArgs\n            {\n                Enable = true,\n                AllowasIn = new Scm.Inputs.BgpAddressFamilyProfileIpv4UnicastAllowasInArgs\n                {\n                    Origin = null,\n                },\n                NextHop = new Scm.Inputs.BgpAddressFamilyProfileIpv4UnicastNextHopArgs\n                {\n                    Self = null,\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-scm/sdk/go/scm\"\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 := scm.NewBgpAddressFamilyProfile(ctx, \"scm_bgp_address_family_profile\", \u0026scm.BgpAddressFamilyProfileArgs{\n\t\t\tFolder: pulumi.String(\"ngfw-shared\"),\n\t\t\tName:   pulumi.String(\"scm_bgp_address_family_profile\"),\n\t\t\tIpv4: \u0026scm.BgpAddressFamilyProfileIpv4Args{\n\t\t\t\tUnicast: \u0026scm.BgpAddressFamilyProfileIpv4UnicastArgs{\n\t\t\t\t\tEnable: pulumi.Bool(true),\n\t\t\t\t\tAllowasIn: \u0026scm.BgpAddressFamilyProfileIpv4UnicastAllowasInArgs{\n\t\t\t\t\t\tOrigin: \u0026scm.BgpAddressFamilyProfileIpv4UnicastAllowasInOriginArgs{},\n\t\t\t\t\t},\n\t\t\t\t\tNextHop: \u0026scm.BgpAddressFamilyProfileIpv4UnicastNextHopArgs{\n\t\t\t\t\t\tSelf: \u0026scm.BgpAddressFamilyProfileIpv4UnicastNextHopSelfArgs{},\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.scm.BgpAddressFamilyProfile;\nimport com.pulumi.scm.BgpAddressFamilyProfileArgs;\nimport com.pulumi.scm.inputs.BgpAddressFamilyProfileIpv4Args;\nimport com.pulumi.scm.inputs.BgpAddressFamilyProfileIpv4UnicastArgs;\nimport com.pulumi.scm.inputs.BgpAddressFamilyProfileIpv4UnicastAllowasInArgs;\nimport com.pulumi.scm.inputs.BgpAddressFamilyProfileIpv4UnicastAllowasInOriginArgs;\nimport com.pulumi.scm.inputs.BgpAddressFamilyProfileIpv4UnicastNextHopArgs;\nimport com.pulumi.scm.inputs.BgpAddressFamilyProfileIpv4UnicastNextHopSelfArgs;\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 scmBgpAddressFamilyProfile = new BgpAddressFamilyProfile(\"scmBgpAddressFamilyProfile\", BgpAddressFamilyProfileArgs.builder()\n            .folder(\"ngfw-shared\")\n            .name(\"scm_bgp_address_family_profile\")\n            .ipv4(BgpAddressFamilyProfileIpv4Args.builder()\n                .unicast(BgpAddressFamilyProfileIpv4UnicastArgs.builder()\n                    .enable(true)\n                    .allowasIn(BgpAddressFamilyProfileIpv4UnicastAllowasInArgs.builder()\n                        .origin(BgpAddressFamilyProfileIpv4UnicastAllowasInOriginArgs.builder()\n                            .build())\n                        .build())\n                    .nextHop(BgpAddressFamilyProfileIpv4UnicastNextHopArgs.builder()\n                        .self(BgpAddressFamilyProfileIpv4UnicastNextHopSelfArgs.builder()\n                            .build())\n                        .build())\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  scmBgpAddressFamilyProfile:\n    type: scm:BgpAddressFamilyProfile\n    name: scm_bgp_address_family_profile\n    properties:\n      folder: ngfw-shared\n      name: scm_bgp_address_family_profile\n      ipv4:\n        unicast:\n          enable: true\n          allowasIn:\n            origin: {}\n          nextHop:\n            self: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nThe following command can be used to import a resource not managed by Terraform:\n\n```sh\n$ pulumi import scm:index/bgpAddressFamilyProfile:BgpAddressFamilyProfile example folder:::id\n```\n\nor\n\n```sh\n$ pulumi import scm:index/bgpAddressFamilyProfile:BgpAddressFamilyProfile example :snippet::id\n```\n\nor\n\n```sh\n$ pulumi import scm:index/bgpAddressFamilyProfile:BgpAddressFamilyProfile example ::device:id\n```\n\n**Note:** Please provide just one of folder, snippet, or device for the import command.\n\n","properties":{"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"ipv4":{"$ref":"#/types/scm:index/BgpAddressFamilyProfileIpv4:BgpAddressFamilyProfileIpv4","description":"IPv4 Address Family"},"name":{"type":"string","description":"Name\n"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"tfid":{"type":"string","description":"The Terraform ID."}},"required":["name","tfid"],"inputProperties":{"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"ipv4":{"$ref":"#/types/scm:index/BgpAddressFamilyProfileIpv4:BgpAddressFamilyProfileIpv4","description":"IPv4 Address Family"},"name":{"type":"string","description":"Name\n"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."}},"stateInputs":{"description":"Input properties used for looking up and filtering BgpAddressFamilyProfile resources.\n","properties":{"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"ipv4":{"$ref":"#/types/scm:index/BgpAddressFamilyProfileIpv4:BgpAddressFamilyProfileIpv4","description":"IPv4 Address Family"},"name":{"type":"string","description":"Name\n"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"tfid":{"type":"string","description":"The Terraform ID."}},"type":"object"}},"scm:index/bgpAuthProfile:BgpAuthProfile":{"description":"BgpAuthProfile resource\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\nconst scmBgpAuthProfile = new scm.BgpAuthProfile(\"scm_bgp_auth_profile\", {\n    folder: \"ngfw-shared\",\n    name: \"scm_bgp_auth_profile\",\n    secret: \"ExampleSecret123\",\n});\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\nscm_bgp_auth_profile = scm.BgpAuthProfile(\"scm_bgp_auth_profile\",\n    folder=\"ngfw-shared\",\n    name=\"scm_bgp_auth_profile\",\n    secret=\"ExampleSecret123\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var scmBgpAuthProfile = new Scm.BgpAuthProfile(\"scm_bgp_auth_profile\", new()\n    {\n        Folder = \"ngfw-shared\",\n        Name = \"scm_bgp_auth_profile\",\n        Secret = \"ExampleSecret123\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-scm/sdk/go/scm\"\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 := scm.NewBgpAuthProfile(ctx, \"scm_bgp_auth_profile\", \u0026scm.BgpAuthProfileArgs{\n\t\t\tFolder: pulumi.String(\"ngfw-shared\"),\n\t\t\tName:   pulumi.String(\"scm_bgp_auth_profile\"),\n\t\t\tSecret: pulumi.String(\"ExampleSecret123\"),\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.scm.BgpAuthProfile;\nimport com.pulumi.scm.BgpAuthProfileArgs;\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 scmBgpAuthProfile = new BgpAuthProfile(\"scmBgpAuthProfile\", BgpAuthProfileArgs.builder()\n            .folder(\"ngfw-shared\")\n            .name(\"scm_bgp_auth_profile\")\n            .secret(\"ExampleSecret123\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  scmBgpAuthProfile:\n    type: scm:BgpAuthProfile\n    name: scm_bgp_auth_profile\n    properties:\n      folder: ngfw-shared\n      name: scm_bgp_auth_profile\n      secret: ExampleSecret123\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"device":{"type":"string","description":"The device in which the resource is defined\n"},"encryptedValues":{"type":"object","additionalProperties":{"type":"string"},"description":"Map of sensitive values returned from the API.","secret":true},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"name":{"type":"string","description":"Profile name\n"},"secret":{"type":"string","description":"BGP authentication key","secret":true},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"tfid":{"type":"string","description":"The Terraform ID."}},"required":["encryptedValues","name","tfid"],"inputProperties":{"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"name":{"type":"string","description":"Profile name\n"},"secret":{"type":"string","description":"BGP authentication key","secret":true},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."}},"stateInputs":{"description":"Input properties used for looking up and filtering BgpAuthProfile resources.\n","properties":{"device":{"type":"string","description":"The device in which the resource is defined\n"},"encryptedValues":{"type":"object","additionalProperties":{"type":"string"},"description":"Map of sensitive values returned from the API.","secret":true},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"name":{"type":"string","description":"Profile name\n"},"secret":{"type":"string","description":"BGP authentication key","secret":true},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"tfid":{"type":"string","description":"The Terraform ID."}},"type":"object"}},"scm:index/bgpFilteringProfile:BgpFilteringProfile":{"description":"BgpFilteringProfile resource\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\n//\n// Creates an empty bgp filtering profile\n//\nconst scmBgpFilteringProfile = new scm.BgpFilteringProfile(\"scm_bgp_filtering_profile\", {\n    folder: \"ngfw-shared\",\n    name: \"scm_bgp_filtering_profile\",\n    ipv4: {},\n});\n//\n// Creates various resources used for scm_bgp_filtering_profile_complex\n//\nconst scmPlInbound = new scm.RoutePrefixList(\"scm_pl_inbound\", {\n    folder: \"ngfw-shared\",\n    name: \"scm_pl_inbound\",\n    description: \"Managed by Pulumi\",\n    type: {\n        ipv4: {\n            ipv4Entries: [{\n                name: 10,\n                action: \"permit\",\n                prefix: {\n                    greaterThanOrEqual: 24,\n                    network: \"any\",\n                },\n            }],\n        },\n    },\n});\nconst scmRmInbound = new scm.BgpRouteMap(\"scm_rm_inbound\", {\n    folder: \"ngfw-shared\",\n    name: \"scm_rm_inbound\",\n    description: \"Managed by Pulumi\",\n    routeMaps: [{\n        name: 10,\n        description: \"No Export\",\n        match: {\n            ipv4: {\n                address: {\n                    prefixList: \"scm_pl_inbound\",\n                },\n            },\n        },\n        set: {\n            regularCommunity: [\"no-export\"],\n        },\n    }],\n}, {\n    dependsOn: [scmPlInbound],\n});\nconst scmPlOutbound = new scm.RoutePrefixList(\"scm_pl_outbound\", {\n    folder: \"ngfw-shared\",\n    name: \"scm_pl_outbound\",\n    description: \"Managed by Pulumi\",\n    type: {\n        ipv4: {\n            ipv4Entries: [{\n                name: 10,\n                action: \"permit\",\n                prefix: {\n                    greaterThanOrEqual: 24,\n                    network: \"any\",\n                },\n            }],\n        },\n    },\n});\nconst scmRmOutbound = new scm.BgpRouteMap(\"scm_rm_outbound\", {\n    folder: \"ngfw-shared\",\n    name: \"scm_rm_outbound\",\n    description: \"Managed by Pulumi\",\n    routeMaps: [{\n        name: 10,\n        description: \"No Export\",\n        match: {\n            ipv4: {\n                address: {\n                    prefixList: \"scm_pl_outbound\",\n                },\n            },\n        },\n        set: {\n            regularCommunity: [\"no-export\"],\n        },\n    }],\n}, {\n    dependsOn: [scmPlOutbound],\n});\n//\n// Creates a complex filtering profile that utilises previously created FL, PL and RM\n//\nconst scmBgpFilteringProfileComplex = new scm.BgpFilteringProfile(\"scm_bgp_filtering_profile_complex\", {\n    folder: \"ngfw-shared\",\n    name: \"scm_bgp_filtering_profile_complex\",\n    ipv4: {\n        unicast: {\n            inboundNetworkFilters: {\n                prefixList: \"scm_pl_inbound\",\n            },\n            routeMaps: {\n                inbound: \"scm_rm_inbound\",\n                outbound: \"scm_rm_outbound\",\n            },\n        },\n    },\n}, {\n    dependsOn: [\n        scmPlInbound,\n        scmRmInbound,\n        scmRmOutbound,\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\n#\n# Creates an empty bgp filtering profile\n#\nscm_bgp_filtering_profile = scm.BgpFilteringProfile(\"scm_bgp_filtering_profile\",\n    folder=\"ngfw-shared\",\n    name=\"scm_bgp_filtering_profile\",\n    ipv4={})\n#\n# Creates various resources used for scm_bgp_filtering_profile_complex\n#\nscm_pl_inbound = scm.RoutePrefixList(\"scm_pl_inbound\",\n    folder=\"ngfw-shared\",\n    name=\"scm_pl_inbound\",\n    description=\"Managed by Pulumi\",\n    type={\n        \"ipv4\": {\n            \"ipv4_entries\": [{\n                \"name\": 10,\n                \"action\": \"permit\",\n                \"prefix\": {\n                    \"greater_than_or_equal\": 24,\n                    \"network\": \"any\",\n                },\n            }],\n        },\n    })\nscm_rm_inbound = scm.BgpRouteMap(\"scm_rm_inbound\",\n    folder=\"ngfw-shared\",\n    name=\"scm_rm_inbound\",\n    description=\"Managed by Pulumi\",\n    route_maps=[{\n        \"name\": 10,\n        \"description\": \"No Export\",\n        \"match\": {\n            \"ipv4\": {\n                \"address\": {\n                    \"prefix_list\": \"scm_pl_inbound\",\n                },\n            },\n        },\n        \"set\": {\n            \"regular_community\": [\"no-export\"],\n        },\n    }],\n    opts = pulumi.ResourceOptions(depends_on=[scm_pl_inbound]))\nscm_pl_outbound = scm.RoutePrefixList(\"scm_pl_outbound\",\n    folder=\"ngfw-shared\",\n    name=\"scm_pl_outbound\",\n    description=\"Managed by Pulumi\",\n    type={\n        \"ipv4\": {\n            \"ipv4_entries\": [{\n                \"name\": 10,\n                \"action\": \"permit\",\n                \"prefix\": {\n                    \"greater_than_or_equal\": 24,\n                    \"network\": \"any\",\n                },\n            }],\n        },\n    })\nscm_rm_outbound = scm.BgpRouteMap(\"scm_rm_outbound\",\n    folder=\"ngfw-shared\",\n    name=\"scm_rm_outbound\",\n    description=\"Managed by Pulumi\",\n    route_maps=[{\n        \"name\": 10,\n        \"description\": \"No Export\",\n        \"match\": {\n            \"ipv4\": {\n                \"address\": {\n                    \"prefix_list\": \"scm_pl_outbound\",\n                },\n            },\n        },\n        \"set\": {\n            \"regular_community\": [\"no-export\"],\n        },\n    }],\n    opts = pulumi.ResourceOptions(depends_on=[scm_pl_outbound]))\n#\n# Creates a complex filtering profile that utilises previously created FL, PL and RM\n#\nscm_bgp_filtering_profile_complex = scm.BgpFilteringProfile(\"scm_bgp_filtering_profile_complex\",\n    folder=\"ngfw-shared\",\n    name=\"scm_bgp_filtering_profile_complex\",\n    ipv4={\n        \"unicast\": {\n            \"inbound_network_filters\": {\n                \"prefix_list\": \"scm_pl_inbound\",\n            },\n            \"route_maps\": {\n                \"inbound\": \"scm_rm_inbound\",\n                \"outbound\": \"scm_rm_outbound\",\n            },\n        },\n    },\n    opts = pulumi.ResourceOptions(depends_on=[\n            scm_pl_inbound,\n            scm_rm_inbound,\n            scm_rm_outbound,\n        ]))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    //\n    // Creates an empty bgp filtering profile\n    //\n    var scmBgpFilteringProfile = new Scm.BgpFilteringProfile(\"scm_bgp_filtering_profile\", new()\n    {\n        Folder = \"ngfw-shared\",\n        Name = \"scm_bgp_filtering_profile\",\n        Ipv4 = null,\n    });\n\n    //\n    // Creates various resources used for scm_bgp_filtering_profile_complex\n    //\n    var scmPlInbound = new Scm.RoutePrefixList(\"scm_pl_inbound\", new()\n    {\n        Folder = \"ngfw-shared\",\n        Name = \"scm_pl_inbound\",\n        Description = \"Managed by Pulumi\",\n        Type = new Scm.Inputs.RoutePrefixListTypeArgs\n        {\n            Ipv4 = new Scm.Inputs.RoutePrefixListTypeIpv4Args\n            {\n                Ipv4Entries = new[]\n                {\n                    new Scm.Inputs.RoutePrefixListTypeIpv4Ipv4EntryArgs\n                    {\n                        Name = 10,\n                        Action = \"permit\",\n                        Prefix = new Scm.Inputs.RoutePrefixListTypeIpv4Ipv4EntryPrefixArgs\n                        {\n                            GreaterThanOrEqual = 24,\n                            Network = \"any\",\n                        },\n                    },\n                },\n            },\n        },\n    });\n\n    var scmRmInbound = new Scm.BgpRouteMap(\"scm_rm_inbound\", new()\n    {\n        Folder = \"ngfw-shared\",\n        Name = \"scm_rm_inbound\",\n        Description = \"Managed by Pulumi\",\n        RouteMaps = new[]\n        {\n            new Scm.Inputs.BgpRouteMapRouteMapArgs\n            {\n                Name = 10,\n                Description = \"No Export\",\n                Match = new Scm.Inputs.BgpRouteMapRouteMapMatchArgs\n                {\n                    Ipv4 = new Scm.Inputs.BgpRouteMapRouteMapMatchIpv4Args\n                    {\n                        Address = new Scm.Inputs.BgpRouteMapRouteMapMatchIpv4AddressArgs\n                        {\n                            PrefixList = \"scm_pl_inbound\",\n                        },\n                    },\n                },\n                Set = new Scm.Inputs.BgpRouteMapRouteMapSetArgs\n                {\n                    RegularCommunity = new[]\n                    {\n                        \"no-export\",\n                    },\n                },\n            },\n        },\n    }, new CustomResourceOptions\n    {\n        DependsOn =\n        {\n            scmPlInbound,\n        },\n    });\n\n    var scmPlOutbound = new Scm.RoutePrefixList(\"scm_pl_outbound\", new()\n    {\n        Folder = \"ngfw-shared\",\n        Name = \"scm_pl_outbound\",\n        Description = \"Managed by Pulumi\",\n        Type = new Scm.Inputs.RoutePrefixListTypeArgs\n        {\n            Ipv4 = new Scm.Inputs.RoutePrefixListTypeIpv4Args\n            {\n                Ipv4Entries = new[]\n                {\n                    new Scm.Inputs.RoutePrefixListTypeIpv4Ipv4EntryArgs\n                    {\n                        Name = 10,\n                        Action = \"permit\",\n                        Prefix = new Scm.Inputs.RoutePrefixListTypeIpv4Ipv4EntryPrefixArgs\n                        {\n                            GreaterThanOrEqual = 24,\n                            Network = \"any\",\n                        },\n                    },\n                },\n            },\n        },\n    });\n\n    var scmRmOutbound = new Scm.BgpRouteMap(\"scm_rm_outbound\", new()\n    {\n        Folder = \"ngfw-shared\",\n        Name = \"scm_rm_outbound\",\n        Description = \"Managed by Pulumi\",\n        RouteMaps = new[]\n        {\n            new Scm.Inputs.BgpRouteMapRouteMapArgs\n            {\n                Name = 10,\n                Description = \"No Export\",\n                Match = new Scm.Inputs.BgpRouteMapRouteMapMatchArgs\n                {\n                    Ipv4 = new Scm.Inputs.BgpRouteMapRouteMapMatchIpv4Args\n                    {\n                        Address = new Scm.Inputs.BgpRouteMapRouteMapMatchIpv4AddressArgs\n                        {\n                            PrefixList = \"scm_pl_outbound\",\n                        },\n                    },\n                },\n                Set = new Scm.Inputs.BgpRouteMapRouteMapSetArgs\n                {\n                    RegularCommunity = new[]\n                    {\n                        \"no-export\",\n                    },\n                },\n            },\n        },\n    }, new CustomResourceOptions\n    {\n        DependsOn =\n        {\n            scmPlOutbound,\n        },\n    });\n\n    //\n    // Creates a complex filtering profile that utilises previously created FL, PL and RM\n    //\n    var scmBgpFilteringProfileComplex = new Scm.BgpFilteringProfile(\"scm_bgp_filtering_profile_complex\", new()\n    {\n        Folder = \"ngfw-shared\",\n        Name = \"scm_bgp_filtering_profile_complex\",\n        Ipv4 = new Scm.Inputs.BgpFilteringProfileIpv4Args\n        {\n            Unicast = new Scm.Inputs.BgpFilteringProfileIpv4UnicastArgs\n            {\n                InboundNetworkFilters = new Scm.Inputs.BgpFilteringProfileIpv4UnicastInboundNetworkFiltersArgs\n                {\n                    PrefixList = \"scm_pl_inbound\",\n                },\n                RouteMaps = new Scm.Inputs.BgpFilteringProfileIpv4UnicastRouteMapsArgs\n                {\n                    Inbound = \"scm_rm_inbound\",\n                    Outbound = \"scm_rm_outbound\",\n                },\n            },\n        },\n    }, new CustomResourceOptions\n    {\n        DependsOn =\n        {\n            scmPlInbound,\n            scmRmInbound,\n            scmRmOutbound,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-scm/sdk/go/scm\"\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// Creates an empty bgp filtering profile\n\t\t_, err := scm.NewBgpFilteringProfile(ctx, \"scm_bgp_filtering_profile\", \u0026scm.BgpFilteringProfileArgs{\n\t\t\tFolder: pulumi.String(\"ngfw-shared\"),\n\t\t\tName:   pulumi.String(\"scm_bgp_filtering_profile\"),\n\t\t\tIpv4:   \u0026scm.BgpFilteringProfileIpv4Args{},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Creates various resources used for scm_bgp_filtering_profile_complex\n\t\tscmPlInbound, err := scm.NewRoutePrefixList(ctx, \"scm_pl_inbound\", \u0026scm.RoutePrefixListArgs{\n\t\t\tFolder:      pulumi.String(\"ngfw-shared\"),\n\t\t\tName:        pulumi.String(\"scm_pl_inbound\"),\n\t\t\tDescription: pulumi.String(\"Managed by Pulumi\"),\n\t\t\tType: \u0026scm.RoutePrefixListTypeArgs{\n\t\t\t\tIpv4: \u0026scm.RoutePrefixListTypeIpv4Args{\n\t\t\t\t\tIpv4Entries: scm.RoutePrefixListTypeIpv4Ipv4EntryArray{\n\t\t\t\t\t\t\u0026scm.RoutePrefixListTypeIpv4Ipv4EntryArgs{\n\t\t\t\t\t\t\tName:   pulumi.Int(10),\n\t\t\t\t\t\t\tAction: pulumi.String(\"permit\"),\n\t\t\t\t\t\t\tPrefix: \u0026scm.RoutePrefixListTypeIpv4Ipv4EntryPrefixArgs{\n\t\t\t\t\t\t\t\tGreaterThanOrEqual: 24,\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},\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\tscmRmInbound, err := scm.NewBgpRouteMap(ctx, \"scm_rm_inbound\", \u0026scm.BgpRouteMapArgs{\n\t\t\tFolder:      pulumi.String(\"ngfw-shared\"),\n\t\t\tName:        pulumi.String(\"scm_rm_inbound\"),\n\t\t\tDescription: pulumi.String(\"Managed by Pulumi\"),\n\t\t\tRouteMaps: scm.BgpRouteMapRouteMapArray{\n\t\t\t\t\u0026scm.BgpRouteMapRouteMapArgs{\n\t\t\t\t\tName:        pulumi.Int(10),\n\t\t\t\t\tDescription: pulumi.String(\"No Export\"),\n\t\t\t\t\tMatch: \u0026scm.BgpRouteMapRouteMapMatchArgs{\n\t\t\t\t\t\tIpv4: \u0026scm.BgpRouteMapRouteMapMatchIpv4Args{\n\t\t\t\t\t\t\tAddress: \u0026scm.BgpRouteMapRouteMapMatchIpv4AddressArgs{\n\t\t\t\t\t\t\t\tPrefixList: pulumi.String(\"scm_pl_inbound\"),\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: \u0026scm.BgpRouteMapRouteMapSetArgs{\n\t\t\t\t\t\tRegularCommunity: []string{\n\t\t\t\t\t\t\t\"no-export\",\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}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\tscmPlInbound,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tscmPlOutbound, err := scm.NewRoutePrefixList(ctx, \"scm_pl_outbound\", \u0026scm.RoutePrefixListArgs{\n\t\t\tFolder:      pulumi.String(\"ngfw-shared\"),\n\t\t\tName:        pulumi.String(\"scm_pl_outbound\"),\n\t\t\tDescription: pulumi.String(\"Managed by Pulumi\"),\n\t\t\tType: \u0026scm.RoutePrefixListTypeArgs{\n\t\t\t\tIpv4: \u0026scm.RoutePrefixListTypeIpv4Args{\n\t\t\t\t\tIpv4Entries: scm.RoutePrefixListTypeIpv4Ipv4EntryArray{\n\t\t\t\t\t\t\u0026scm.RoutePrefixListTypeIpv4Ipv4EntryArgs{\n\t\t\t\t\t\t\tName:   pulumi.Int(10),\n\t\t\t\t\t\t\tAction: pulumi.String(\"permit\"),\n\t\t\t\t\t\t\tPrefix: \u0026scm.RoutePrefixListTypeIpv4Ipv4EntryPrefixArgs{\n\t\t\t\t\t\t\t\tGreaterThanOrEqual: 24,\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},\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\tscmRmOutbound, err := scm.NewBgpRouteMap(ctx, \"scm_rm_outbound\", \u0026scm.BgpRouteMapArgs{\n\t\t\tFolder:      pulumi.String(\"ngfw-shared\"),\n\t\t\tName:        pulumi.String(\"scm_rm_outbound\"),\n\t\t\tDescription: pulumi.String(\"Managed by Pulumi\"),\n\t\t\tRouteMaps: scm.BgpRouteMapRouteMapArray{\n\t\t\t\t\u0026scm.BgpRouteMapRouteMapArgs{\n\t\t\t\t\tName:        pulumi.Int(10),\n\t\t\t\t\tDescription: pulumi.String(\"No Export\"),\n\t\t\t\t\tMatch: \u0026scm.BgpRouteMapRouteMapMatchArgs{\n\t\t\t\t\t\tIpv4: \u0026scm.BgpRouteMapRouteMapMatchIpv4Args{\n\t\t\t\t\t\t\tAddress: \u0026scm.BgpRouteMapRouteMapMatchIpv4AddressArgs{\n\t\t\t\t\t\t\t\tPrefixList: pulumi.String(\"scm_pl_outbound\"),\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: \u0026scm.BgpRouteMapRouteMapSetArgs{\n\t\t\t\t\t\tRegularCommunity: []string{\n\t\t\t\t\t\t\t\"no-export\",\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}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\tscmPlOutbound,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Creates a complex filtering profile that utilises previously created FL, PL and RM\n\t\t_, err = scm.NewBgpFilteringProfile(ctx, \"scm_bgp_filtering_profile_complex\", \u0026scm.BgpFilteringProfileArgs{\n\t\t\tFolder: pulumi.String(\"ngfw-shared\"),\n\t\t\tName:   pulumi.String(\"scm_bgp_filtering_profile_complex\"),\n\t\t\tIpv4: \u0026scm.BgpFilteringProfileIpv4Args{\n\t\t\t\tUnicast: \u0026scm.BgpFilteringProfileIpv4UnicastArgs{\n\t\t\t\t\tInboundNetworkFilters: \u0026scm.BgpFilteringProfileIpv4UnicastInboundNetworkFiltersArgs{\n\t\t\t\t\t\tPrefixList: pulumi.String(\"scm_pl_inbound\"),\n\t\t\t\t\t},\n\t\t\t\t\tRouteMaps: \u0026scm.BgpFilteringProfileIpv4UnicastRouteMapsArgs{\n\t\t\t\t\t\tInbound:  pulumi.String(\"scm_rm_inbound\"),\n\t\t\t\t\t\tOutbound: pulumi.String(\"scm_rm_outbound\"),\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\tscmPlInbound,\n\t\t\tscmRmInbound,\n\t\t\tscmRmOutbound,\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.scm.BgpFilteringProfile;\nimport com.pulumi.scm.BgpFilteringProfileArgs;\nimport com.pulumi.scm.inputs.BgpFilteringProfileIpv4Args;\nimport com.pulumi.scm.RoutePrefixList;\nimport com.pulumi.scm.RoutePrefixListArgs;\nimport com.pulumi.scm.inputs.RoutePrefixListTypeArgs;\nimport com.pulumi.scm.inputs.RoutePrefixListTypeIpv4Args;\nimport com.pulumi.scm.BgpRouteMap;\nimport com.pulumi.scm.BgpRouteMapArgs;\nimport com.pulumi.scm.inputs.BgpRouteMapRouteMapArgs;\nimport com.pulumi.scm.inputs.BgpRouteMapRouteMapMatchArgs;\nimport com.pulumi.scm.inputs.BgpRouteMapRouteMapMatchIpv4Args;\nimport com.pulumi.scm.inputs.BgpRouteMapRouteMapMatchIpv4AddressArgs;\nimport com.pulumi.scm.inputs.BgpRouteMapRouteMapSetArgs;\nimport com.pulumi.scm.inputs.BgpFilteringProfileIpv4UnicastArgs;\nimport com.pulumi.scm.inputs.BgpFilteringProfileIpv4UnicastInboundNetworkFiltersArgs;\nimport com.pulumi.scm.inputs.BgpFilteringProfileIpv4UnicastRouteMapsArgs;\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        //\n        // Creates an empty bgp filtering profile\n        //\n        var scmBgpFilteringProfile = new BgpFilteringProfile(\"scmBgpFilteringProfile\", BgpFilteringProfileArgs.builder()\n            .folder(\"ngfw-shared\")\n            .name(\"scm_bgp_filtering_profile\")\n            .ipv4(BgpFilteringProfileIpv4Args.builder()\n                .build())\n            .build());\n\n        //\n        // Creates various resources used for scm_bgp_filtering_profile_complex\n        //\n        var scmPlInbound = new RoutePrefixList(\"scmPlInbound\", RoutePrefixListArgs.builder()\n            .folder(\"ngfw-shared\")\n            .name(\"scm_pl_inbound\")\n            .description(\"Managed by Pulumi\")\n            .type(RoutePrefixListTypeArgs.builder()\n                .ipv4(RoutePrefixListTypeIpv4Args.builder()\n                    .ipv4Entries(RoutePrefixListTypeIpv4Ipv4EntryArgs.builder()\n                        .name(10)\n                        .action(\"permit\")\n                        .prefix(RoutePrefixListTypeIpv4Ipv4EntryPrefixArgs.builder()\n                            .greaterThanOrEqual(24)\n                            .network(\"any\")\n                            .build())\n                        .build())\n                    .build())\n                .build())\n            .build());\n\n        var scmRmInbound = new BgpRouteMap(\"scmRmInbound\", BgpRouteMapArgs.builder()\n            .folder(\"ngfw-shared\")\n            .name(\"scm_rm_inbound\")\n            .description(\"Managed by Pulumi\")\n            .routeMaps(BgpRouteMapRouteMapArgs.builder()\n                .name(10)\n                .description(\"No Export\")\n                .match(BgpRouteMapRouteMapMatchArgs.builder()\n                    .ipv4(BgpRouteMapRouteMapMatchIpv4Args.builder()\n                        .address(BgpRouteMapRouteMapMatchIpv4AddressArgs.builder()\n                            .prefixList(\"scm_pl_inbound\")\n                            .build())\n                        .build())\n                    .build())\n                .set(BgpRouteMapRouteMapSetArgs.builder()\n                    .regularCommunity(List.of(\"no-export\"))\n                    .build())\n                .build())\n            .build(), CustomResourceOptions.builder()\n                .dependsOn(scmPlInbound)\n                .build());\n\n        var scmPlOutbound = new RoutePrefixList(\"scmPlOutbound\", RoutePrefixListArgs.builder()\n            .folder(\"ngfw-shared\")\n            .name(\"scm_pl_outbound\")\n            .description(\"Managed by Pulumi\")\n            .type(RoutePrefixListTypeArgs.builder()\n                .ipv4(RoutePrefixListTypeIpv4Args.builder()\n                    .ipv4Entries(RoutePrefixListTypeIpv4Ipv4EntryArgs.builder()\n                        .name(10)\n                        .action(\"permit\")\n                        .prefix(RoutePrefixListTypeIpv4Ipv4EntryPrefixArgs.builder()\n                            .greaterThanOrEqual(24)\n                            .network(\"any\")\n                            .build())\n                        .build())\n                    .build())\n                .build())\n            .build());\n\n        var scmRmOutbound = new BgpRouteMap(\"scmRmOutbound\", BgpRouteMapArgs.builder()\n            .folder(\"ngfw-shared\")\n            .name(\"scm_rm_outbound\")\n            .description(\"Managed by Pulumi\")\n            .routeMaps(BgpRouteMapRouteMapArgs.builder()\n                .name(10)\n                .description(\"No Export\")\n                .match(BgpRouteMapRouteMapMatchArgs.builder()\n                    .ipv4(BgpRouteMapRouteMapMatchIpv4Args.builder()\n                        .address(BgpRouteMapRouteMapMatchIpv4AddressArgs.builder()\n                            .prefixList(\"scm_pl_outbound\")\n                            .build())\n                        .build())\n                    .build())\n                .set(BgpRouteMapRouteMapSetArgs.builder()\n                    .regularCommunity(List.of(\"no-export\"))\n                    .build())\n                .build())\n            .build(), CustomResourceOptions.builder()\n                .dependsOn(scmPlOutbound)\n                .build());\n\n        //\n        // Creates a complex filtering profile that utilises previously created FL, PL and RM\n        //\n        var scmBgpFilteringProfileComplex = new BgpFilteringProfile(\"scmBgpFilteringProfileComplex\", BgpFilteringProfileArgs.builder()\n            .folder(\"ngfw-shared\")\n            .name(\"scm_bgp_filtering_profile_complex\")\n            .ipv4(BgpFilteringProfileIpv4Args.builder()\n                .unicast(BgpFilteringProfileIpv4UnicastArgs.builder()\n                    .inboundNetworkFilters(BgpFilteringProfileIpv4UnicastInboundNetworkFiltersArgs.builder()\n                        .prefixList(\"scm_pl_inbound\")\n                        .build())\n                    .routeMaps(BgpFilteringProfileIpv4UnicastRouteMapsArgs.builder()\n                        .inbound(\"scm_rm_inbound\")\n                        .outbound(\"scm_rm_outbound\")\n                        .build())\n                    .build())\n                .build())\n            .build(), CustomResourceOptions.builder()\n                .dependsOn(                \n                    scmPlInbound,\n                    scmRmInbound,\n                    scmRmOutbound)\n                .build());\n\n    }\n}\n```\n```yaml\nresources:\n  #\n  # Creates an empty bgp filtering profile\n  #\n  scmBgpFilteringProfile:\n    type: scm:BgpFilteringProfile\n    name: scm_bgp_filtering_profile\n    properties:\n      folder: ngfw-shared\n      name: scm_bgp_filtering_profile\n      ipv4: {}\n  #\n  # Creates a complex filtering profile that utilises previously created FL, PL and RM\n  #\n  scmBgpFilteringProfileComplex:\n    type: scm:BgpFilteringProfile\n    name: scm_bgp_filtering_profile_complex\n    properties:\n      folder: ngfw-shared\n      name: scm_bgp_filtering_profile_complex\n      ipv4:\n        unicast:\n          inboundNetworkFilters:\n            prefixList: scm_pl_inbound\n          routeMaps:\n            inbound: scm_rm_inbound\n            outbound: scm_rm_outbound\n    options:\n      dependsOn:\n        - ${scmPlInbound}\n        - ${scmRmInbound}\n        - ${scmRmOutbound}\n  #\n  # Creates various resources used for scm_bgp_filtering_profile_complex\n  #\n  scmPlInbound:\n    type: scm:RoutePrefixList\n    name: scm_pl_inbound\n    properties:\n      folder: ngfw-shared\n      name: scm_pl_inbound\n      description: Managed by Pulumi\n      type:\n        ipv4:\n          ipv4Entries:\n            - name: 10\n              action: permit\n              prefix:\n                greaterThanOrEqual: 24\n                network: any\n  scmPlOutbound:\n    type: scm:RoutePrefixList\n    name: scm_pl_outbound\n    properties:\n      folder: ngfw-shared\n      name: scm_pl_outbound\n      description: Managed by Pulumi\n      type:\n        ipv4:\n          ipv4Entries:\n            - name: 10\n              action: permit\n              prefix:\n                greaterThanOrEqual: 24\n                network: any\n  scmRmInbound:\n    type: scm:BgpRouteMap\n    name: scm_rm_inbound\n    properties:\n      folder: ngfw-shared\n      name: scm_rm_inbound\n      description: Managed by Pulumi\n      routeMaps:\n        - name: 10\n          description: No Export\n          match:\n            ipv4:\n              address:\n                prefixList: scm_pl_inbound\n          set:\n            regularCommunity:\n              - no-export\n    options:\n      dependsOn:\n        - ${scmPlInbound}\n  scmRmOutbound:\n    type: scm:BgpRouteMap\n    name: scm_rm_outbound\n    properties:\n      folder: ngfw-shared\n      name: scm_rm_outbound\n      description: Managed by Pulumi\n      routeMaps:\n        - name: 10\n          description: No Export\n          match:\n            ipv4:\n              address:\n                prefixList: scm_pl_outbound\n          set:\n            regularCommunity:\n              - no-export\n    options:\n      dependsOn:\n        - ${scmPlOutbound}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nThe following command can be used to import a resource not managed by Terraform:\n\n```sh\n$ pulumi import scm:index/bgpFilteringProfile:BgpFilteringProfile example folder:::id\n```\n\nor\n\n```sh\n$ pulumi import scm:index/bgpFilteringProfile:BgpFilteringProfile example :snippet::id\n```\n\nor\n\n```sh\n$ pulumi import scm:index/bgpFilteringProfile:BgpFilteringProfile example ::device:id\n```\n\n**Note:** Please provide just one of folder, snippet, or device for the import command.\n\n","properties":{"description":{"type":"string","description":"Description\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"ipv4":{"$ref":"#/types/scm:index/BgpFilteringProfileIpv4:BgpFilteringProfileIpv4","description":"Ipv4"},"name":{"type":"string","description":"Name\n"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"tfid":{"type":"string","description":"The Terraform ID."}},"required":["name","tfid"],"inputProperties":{"description":{"type":"string","description":"Description\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"ipv4":{"$ref":"#/types/scm:index/BgpFilteringProfileIpv4:BgpFilteringProfileIpv4","description":"Ipv4"},"name":{"type":"string","description":"Name\n"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."}},"stateInputs":{"description":"Input properties used for looking up and filtering BgpFilteringProfile resources.\n","properties":{"description":{"type":"string","description":"Description\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"ipv4":{"$ref":"#/types/scm:index/BgpFilteringProfileIpv4:BgpFilteringProfileIpv4","description":"Ipv4"},"name":{"type":"string","description":"Name\n"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"tfid":{"type":"string","description":"The Terraform ID."}},"type":"object"}},"scm:index/bgpRedistributionProfile:BgpRedistributionProfile":{"description":"BgpRedistributionProfile resource\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\nconst scmBgpRedistributionProfile = new scm.BgpRedistributionProfile(\"scm_bgp_redistribution_profile\", {\n    folder: \"ngfw-shared\",\n    name: \"scm_bgp_redistribution_profile\",\n    ipv4: {\n        unicast: {\n            static: {\n                enable: true,\n                metric: 10,\n            },\n            connected: {\n                enable: true,\n                metric: 10,\n            },\n            ospf: {\n                enable: false,\n            },\n        },\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\nscm_bgp_redistribution_profile = scm.BgpRedistributionProfile(\"scm_bgp_redistribution_profile\",\n    folder=\"ngfw-shared\",\n    name=\"scm_bgp_redistribution_profile\",\n    ipv4={\n        \"unicast\": {\n            \"static\": {\n                \"enable\": True,\n                \"metric\": 10,\n            },\n            \"connected\": {\n                \"enable\": True,\n                \"metric\": 10,\n            },\n            \"ospf\": {\n                \"enable\": False,\n            },\n        },\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var scmBgpRedistributionProfile = new Scm.BgpRedistributionProfile(\"scm_bgp_redistribution_profile\", new()\n    {\n        Folder = \"ngfw-shared\",\n        Name = \"scm_bgp_redistribution_profile\",\n        Ipv4 = new Scm.Inputs.BgpRedistributionProfileIpv4Args\n        {\n            Unicast = new Scm.Inputs.BgpRedistributionProfileIpv4UnicastArgs\n            {\n                Static = new Scm.Inputs.BgpRedistributionProfileIpv4UnicastStaticArgs\n                {\n                    Enable = true,\n                    Metric = 10,\n                },\n                Connected = new Scm.Inputs.BgpRedistributionProfileIpv4UnicastConnectedArgs\n                {\n                    Enable = true,\n                    Metric = 10,\n                },\n                Ospf = new Scm.Inputs.BgpRedistributionProfileIpv4UnicastOspfArgs\n                {\n                    Enable = false,\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-scm/sdk/go/scm\"\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 := scm.NewBgpRedistributionProfile(ctx, \"scm_bgp_redistribution_profile\", \u0026scm.BgpRedistributionProfileArgs{\n\t\t\tFolder: pulumi.String(\"ngfw-shared\"),\n\t\t\tName:   pulumi.String(\"scm_bgp_redistribution_profile\"),\n\t\t\tIpv4: \u0026scm.BgpRedistributionProfileIpv4Args{\n\t\t\t\tUnicast: \u0026scm.BgpRedistributionProfileIpv4UnicastArgs{\n\t\t\t\t\tStatic: \u0026scm.BgpRedistributionProfileIpv4UnicastStaticArgs{\n\t\t\t\t\t\tEnable: pulumi.Bool(true),\n\t\t\t\t\t\tMetric: pulumi.Int(10),\n\t\t\t\t\t},\n\t\t\t\t\tConnected: \u0026scm.BgpRedistributionProfileIpv4UnicastConnectedArgs{\n\t\t\t\t\t\tEnable: pulumi.Bool(true),\n\t\t\t\t\t\tMetric: pulumi.Int(10),\n\t\t\t\t\t},\n\t\t\t\t\tOspf: \u0026scm.BgpRedistributionProfileIpv4UnicastOspfArgs{\n\t\t\t\t\t\tEnable: pulumi.Bool(false),\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.scm.BgpRedistributionProfile;\nimport com.pulumi.scm.BgpRedistributionProfileArgs;\nimport com.pulumi.scm.inputs.BgpRedistributionProfileIpv4Args;\nimport com.pulumi.scm.inputs.BgpRedistributionProfileIpv4UnicastArgs;\nimport com.pulumi.scm.inputs.BgpRedistributionProfileIpv4UnicastStaticArgs;\nimport com.pulumi.scm.inputs.BgpRedistributionProfileIpv4UnicastConnectedArgs;\nimport com.pulumi.scm.inputs.BgpRedistributionProfileIpv4UnicastOspfArgs;\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 scmBgpRedistributionProfile = new BgpRedistributionProfile(\"scmBgpRedistributionProfile\", BgpRedistributionProfileArgs.builder()\n            .folder(\"ngfw-shared\")\n            .name(\"scm_bgp_redistribution_profile\")\n            .ipv4(BgpRedistributionProfileIpv4Args.builder()\n                .unicast(BgpRedistributionProfileIpv4UnicastArgs.builder()\n                    .static_(BgpRedistributionProfileIpv4UnicastStaticArgs.builder()\n                        .enable(true)\n                        .metric(10)\n                        .build())\n                    .connected(BgpRedistributionProfileIpv4UnicastConnectedArgs.builder()\n                        .enable(true)\n                        .metric(10)\n                        .build())\n                    .ospf(BgpRedistributionProfileIpv4UnicastOspfArgs.builder()\n                        .enable(false)\n                        .build())\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  scmBgpRedistributionProfile:\n    type: scm:BgpRedistributionProfile\n    name: scm_bgp_redistribution_profile\n    properties:\n      folder: ngfw-shared\n      name: scm_bgp_redistribution_profile\n      ipv4:\n        unicast:\n          static:\n            enable: true\n            metric: 10\n          connected:\n            enable: true\n            metric: 10\n          ospf:\n            enable: false\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nThe following command can be used to import a resource not managed by Terraform:\n\n```sh\n$ pulumi import scm:index/bgpRedistributionProfile:BgpRedistributionProfile example folder:::id\n```\n\nor\n\n```sh\n$ pulumi import scm:index/bgpRedistributionProfile:BgpRedistributionProfile example :snippet::id\n```\n\nor\n\n```sh\n$ pulumi import scm:index/bgpRedistributionProfile:BgpRedistributionProfile example ::device:id\n```\n\n**Note:** Please provide just one of folder, snippet, or device for the import command.\n\n","properties":{"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"ipv4":{"$ref":"#/types/scm:index/BgpRedistributionProfileIpv4:BgpRedistributionProfileIpv4","description":"Ipv4\n"},"name":{"type":"string","description":"Name\n"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"tfid":{"type":"string","description":"The Terraform ID."}},"required":["ipv4","name","tfid"],"inputProperties":{"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"ipv4":{"$ref":"#/types/scm:index/BgpRedistributionProfileIpv4:BgpRedistributionProfileIpv4","description":"Ipv4\n"},"name":{"type":"string","description":"Name\n"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."}},"requiredInputs":["ipv4"],"stateInputs":{"description":"Input properties used for looking up and filtering BgpRedistributionProfile resources.\n","properties":{"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"ipv4":{"$ref":"#/types/scm:index/BgpRedistributionProfileIpv4:BgpRedistributionProfileIpv4","description":"Ipv4\n"},"name":{"type":"string","description":"Name\n"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"tfid":{"type":"string","description":"The Terraform ID."}},"type":"object"}},"scm:index/bgpRouteMap:BgpRouteMap":{"description":"BgpRouteMap resource\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\n//\n// Creates various resources used for subsequent examples\n//\nconst scmRoutePrefixList = new scm.RoutePrefixList(\"scm_route_prefix_list\", {\n    folder: \"ngfw-shared\",\n    name: \"scm_bgp_prefix_list\",\n    description: \"Managed by Pulumi\",\n    type: {\n        ipv4: {\n            ipv4Entries: [{\n                name: 10,\n                action: \"permit\",\n                prefix: {\n                    greaterThanOrEqual: 24,\n                    network: \"any\",\n                },\n            }],\n        },\n    },\n});\n//\n// Creates a bgp route map that sets no-export community for traffic matching prefix-list\n// Requires: scm_bgp_prefix_list\n//\nconst scmBgpRouteMap = new scm.BgpRouteMap(\"scm_bgp_route_map\", {\n    folder: \"ngfw-shared\",\n    name: \"scm_bgp_route_map\",\n    description: \"Managed by Pulumi\",\n    routeMaps: [{\n        name: 10,\n        description: \"No Export\",\n        match: {\n            ipv4: {\n                address: {\n                    prefixList: \"scm_bgp_prefix_list\",\n                },\n            },\n        },\n        set: {\n            regularCommunity: [\"no-export\"],\n        },\n    }],\n}, {\n    dependsOn: [scmRoutePrefixList],\n});\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\n#\n# Creates various resources used for subsequent examples\n#\nscm_route_prefix_list = scm.RoutePrefixList(\"scm_route_prefix_list\",\n    folder=\"ngfw-shared\",\n    name=\"scm_bgp_prefix_list\",\n    description=\"Managed by Pulumi\",\n    type={\n        \"ipv4\": {\n            \"ipv4_entries\": [{\n                \"name\": 10,\n                \"action\": \"permit\",\n                \"prefix\": {\n                    \"greater_than_or_equal\": 24,\n                    \"network\": \"any\",\n                },\n            }],\n        },\n    })\n#\n# Creates a bgp route map that sets no-export community for traffic matching prefix-list\n# Requires: scm_bgp_prefix_list\n#\nscm_bgp_route_map = scm.BgpRouteMap(\"scm_bgp_route_map\",\n    folder=\"ngfw-shared\",\n    name=\"scm_bgp_route_map\",\n    description=\"Managed by Pulumi\",\n    route_maps=[{\n        \"name\": 10,\n        \"description\": \"No Export\",\n        \"match\": {\n            \"ipv4\": {\n                \"address\": {\n                    \"prefix_list\": \"scm_bgp_prefix_list\",\n                },\n            },\n        },\n        \"set\": {\n            \"regular_community\": [\"no-export\"],\n        },\n    }],\n    opts = pulumi.ResourceOptions(depends_on=[scm_route_prefix_list]))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    //\n    // Creates various resources used for subsequent examples\n    //\n    var scmRoutePrefixList = new Scm.RoutePrefixList(\"scm_route_prefix_list\", new()\n    {\n        Folder = \"ngfw-shared\",\n        Name = \"scm_bgp_prefix_list\",\n        Description = \"Managed by Pulumi\",\n        Type = new Scm.Inputs.RoutePrefixListTypeArgs\n        {\n            Ipv4 = new Scm.Inputs.RoutePrefixListTypeIpv4Args\n            {\n                Ipv4Entries = new[]\n                {\n                    new Scm.Inputs.RoutePrefixListTypeIpv4Ipv4EntryArgs\n                    {\n                        Name = 10,\n                        Action = \"permit\",\n                        Prefix = new Scm.Inputs.RoutePrefixListTypeIpv4Ipv4EntryPrefixArgs\n                        {\n                            GreaterThanOrEqual = 24,\n                            Network = \"any\",\n                        },\n                    },\n                },\n            },\n        },\n    });\n\n    //\n    // Creates a bgp route map that sets no-export community for traffic matching prefix-list\n    // Requires: scm_bgp_prefix_list\n    //\n    var scmBgpRouteMap = new Scm.BgpRouteMap(\"scm_bgp_route_map\", new()\n    {\n        Folder = \"ngfw-shared\",\n        Name = \"scm_bgp_route_map\",\n        Description = \"Managed by Pulumi\",\n        RouteMaps = new[]\n        {\n            new Scm.Inputs.BgpRouteMapRouteMapArgs\n            {\n                Name = 10,\n                Description = \"No Export\",\n                Match = new Scm.Inputs.BgpRouteMapRouteMapMatchArgs\n                {\n                    Ipv4 = new Scm.Inputs.BgpRouteMapRouteMapMatchIpv4Args\n                    {\n                        Address = new Scm.Inputs.BgpRouteMapRouteMapMatchIpv4AddressArgs\n                        {\n                            PrefixList = \"scm_bgp_prefix_list\",\n                        },\n                    },\n                },\n                Set = new Scm.Inputs.BgpRouteMapRouteMapSetArgs\n                {\n                    RegularCommunity = new[]\n                    {\n                        \"no-export\",\n                    },\n                },\n            },\n        },\n    }, new CustomResourceOptions\n    {\n        DependsOn =\n        {\n            scmRoutePrefixList,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-scm/sdk/go/scm\"\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// Creates various resources used for subsequent examples\n\t\tscmRoutePrefixList, err := scm.NewRoutePrefixList(ctx, \"scm_route_prefix_list\", \u0026scm.RoutePrefixListArgs{\n\t\t\tFolder:      pulumi.String(\"ngfw-shared\"),\n\t\t\tName:        pulumi.String(\"scm_bgp_prefix_list\"),\n\t\t\tDescription: pulumi.String(\"Managed by Pulumi\"),\n\t\t\tType: \u0026scm.RoutePrefixListTypeArgs{\n\t\t\t\tIpv4: \u0026scm.RoutePrefixListTypeIpv4Args{\n\t\t\t\t\tIpv4Entries: scm.RoutePrefixListTypeIpv4Ipv4EntryArray{\n\t\t\t\t\t\t\u0026scm.RoutePrefixListTypeIpv4Ipv4EntryArgs{\n\t\t\t\t\t\t\tName:   pulumi.Int(10),\n\t\t\t\t\t\t\tAction: pulumi.String(\"permit\"),\n\t\t\t\t\t\t\tPrefix: \u0026scm.RoutePrefixListTypeIpv4Ipv4EntryPrefixArgs{\n\t\t\t\t\t\t\t\tGreaterThanOrEqual: 24,\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},\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// Creates a bgp route map that sets no-export community for traffic matching prefix-list\n\t\t// Requires: scm_bgp_prefix_list\n\t\t_, err = scm.NewBgpRouteMap(ctx, \"scm_bgp_route_map\", \u0026scm.BgpRouteMapArgs{\n\t\t\tFolder:      pulumi.String(\"ngfw-shared\"),\n\t\t\tName:        pulumi.String(\"scm_bgp_route_map\"),\n\t\t\tDescription: pulumi.String(\"Managed by Pulumi\"),\n\t\t\tRouteMaps: scm.BgpRouteMapRouteMapArray{\n\t\t\t\t\u0026scm.BgpRouteMapRouteMapArgs{\n\t\t\t\t\tName:        pulumi.Int(10),\n\t\t\t\t\tDescription: pulumi.String(\"No Export\"),\n\t\t\t\t\tMatch: \u0026scm.BgpRouteMapRouteMapMatchArgs{\n\t\t\t\t\t\tIpv4: \u0026scm.BgpRouteMapRouteMapMatchIpv4Args{\n\t\t\t\t\t\t\tAddress: \u0026scm.BgpRouteMapRouteMapMatchIpv4AddressArgs{\n\t\t\t\t\t\t\t\tPrefixList: pulumi.String(\"scm_bgp_prefix_list\"),\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: \u0026scm.BgpRouteMapRouteMapSetArgs{\n\t\t\t\t\t\tRegularCommunity: []string{\n\t\t\t\t\t\t\t\"no-export\",\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}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\tscmRoutePrefixList,\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.scm.RoutePrefixList;\nimport com.pulumi.scm.RoutePrefixListArgs;\nimport com.pulumi.scm.inputs.RoutePrefixListTypeArgs;\nimport com.pulumi.scm.inputs.RoutePrefixListTypeIpv4Args;\nimport com.pulumi.scm.BgpRouteMap;\nimport com.pulumi.scm.BgpRouteMapArgs;\nimport com.pulumi.scm.inputs.BgpRouteMapRouteMapArgs;\nimport com.pulumi.scm.inputs.BgpRouteMapRouteMapMatchArgs;\nimport com.pulumi.scm.inputs.BgpRouteMapRouteMapMatchIpv4Args;\nimport com.pulumi.scm.inputs.BgpRouteMapRouteMapMatchIpv4AddressArgs;\nimport com.pulumi.scm.inputs.BgpRouteMapRouteMapSetArgs;\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        //\n        // Creates various resources used for subsequent examples\n        //\n        var scmRoutePrefixList = new RoutePrefixList(\"scmRoutePrefixList\", RoutePrefixListArgs.builder()\n            .folder(\"ngfw-shared\")\n            .name(\"scm_bgp_prefix_list\")\n            .description(\"Managed by Pulumi\")\n            .type(RoutePrefixListTypeArgs.builder()\n                .ipv4(RoutePrefixListTypeIpv4Args.builder()\n                    .ipv4Entries(RoutePrefixListTypeIpv4Ipv4EntryArgs.builder()\n                        .name(10)\n                        .action(\"permit\")\n                        .prefix(RoutePrefixListTypeIpv4Ipv4EntryPrefixArgs.builder()\n                            .greaterThanOrEqual(24)\n                            .network(\"any\")\n                            .build())\n                        .build())\n                    .build())\n                .build())\n            .build());\n\n        //\n        // Creates a bgp route map that sets no-export community for traffic matching prefix-list\n        // Requires: scm_bgp_prefix_list\n        //\n        var scmBgpRouteMap = new BgpRouteMap(\"scmBgpRouteMap\", BgpRouteMapArgs.builder()\n            .folder(\"ngfw-shared\")\n            .name(\"scm_bgp_route_map\")\n            .description(\"Managed by Pulumi\")\n            .routeMaps(BgpRouteMapRouteMapArgs.builder()\n                .name(10)\n                .description(\"No Export\")\n                .match(BgpRouteMapRouteMapMatchArgs.builder()\n                    .ipv4(BgpRouteMapRouteMapMatchIpv4Args.builder()\n                        .address(BgpRouteMapRouteMapMatchIpv4AddressArgs.builder()\n                            .prefixList(\"scm_bgp_prefix_list\")\n                            .build())\n                        .build())\n                    .build())\n                .set(BgpRouteMapRouteMapSetArgs.builder()\n                    .regularCommunity(List.of(\"no-export\"))\n                    .build())\n                .build())\n            .build(), CustomResourceOptions.builder()\n                .dependsOn(scmRoutePrefixList)\n                .build());\n\n    }\n}\n```\n```yaml\nresources:\n  #\n  # Creates various resources used for subsequent examples\n  #\n  scmRoutePrefixList:\n    type: scm:RoutePrefixList\n    name: scm_route_prefix_list\n    properties:\n      folder: ngfw-shared\n      name: scm_bgp_prefix_list\n      description: Managed by Pulumi\n      type:\n        ipv4:\n          ipv4Entries:\n            - name: 10\n              action: permit\n              prefix:\n                greaterThanOrEqual: 24\n                network: any\n  #\n  # Creates a bgp route map that sets no-export community for traffic matching prefix-list\n  # Requires: scm_bgp_prefix_list\n  #\n  scmBgpRouteMap:\n    type: scm:BgpRouteMap\n    name: scm_bgp_route_map\n    properties:\n      folder: ngfw-shared\n      name: scm_bgp_route_map\n      description: Managed by Pulumi\n      routeMaps:\n        - name: 10\n          description: No Export\n          match:\n            ipv4:\n              address:\n                prefixList: scm_bgp_prefix_list\n          set:\n            regularCommunity:\n              - no-export\n    options:\n      dependsOn:\n        - ${scmRoutePrefixList}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nThe following command can be used to import a resource not managed by Terraform:\n\n```sh\n$ pulumi import scm:index/bgpRouteMap:BgpRouteMap example folder:::id\n```\n\nor\n\n```sh\n$ pulumi import scm:index/bgpRouteMap:BgpRouteMap example :snippet::id\n```\n\nor\n\n```sh\n$ pulumi import scm:index/bgpRouteMap:BgpRouteMap example ::device:id\n```\n\n**Note:** Please provide just one of folder, snippet, or device for the import command.\n\n","properties":{"description":{"type":"string","description":"Description\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"name":{"type":"string","description":"Name\n"},"routeMaps":{"type":"array","items":{"$ref":"#/types/scm:index/BgpRouteMapRouteMap:BgpRouteMapRouteMap"},"description":"Route map"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"tfid":{"type":"string","description":"The Terraform ID."}},"required":["name","tfid"],"inputProperties":{"description":{"type":"string","description":"Description\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"name":{"type":"string","description":"Name\n"},"routeMaps":{"type":"array","items":{"$ref":"#/types/scm:index/BgpRouteMapRouteMap:BgpRouteMapRouteMap"},"description":"Route map"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."}},"stateInputs":{"description":"Input properties used for looking up and filtering BgpRouteMap resources.\n","properties":{"description":{"type":"string","description":"Description\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"name":{"type":"string","description":"Name\n"},"routeMaps":{"type":"array","items":{"$ref":"#/types/scm:index/BgpRouteMapRouteMap:BgpRouteMapRouteMap"},"description":"Route map"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"tfid":{"type":"string","description":"The Terraform ID."}},"type":"object"}},"scm:index/bgpRouteMapRedistribution:BgpRouteMapRedistribution":{"description":"BgpRouteMapRedistribution resource\n\n## Import\n\nThe following command can be used to import a resource not managed by Terraform:\n\n```sh\n$ pulumi import scm:index/bgpRouteMapRedistribution:BgpRouteMapRedistribution example folder:::id\n```\n\nor\n\n```sh\n$ pulumi import scm:index/bgpRouteMapRedistribution:BgpRouteMapRedistribution example :snippet::id\n```\n\nor\n\n```sh\n$ pulumi import scm:index/bgpRouteMapRedistribution:BgpRouteMapRedistribution example ::device:id\n```\n\n**Note:** Please provide just one of folder, snippet, or device for the import command.\n\n","properties":{"bgp":{"$ref":"#/types/scm:index/BgpRouteMapRedistributionBgp:BgpRouteMapRedistributionBgp","description":"Bgp\n"},"connectedStatic":{"$ref":"#/types/scm:index/BgpRouteMapRedistributionConnectedStatic:BgpRouteMapRedistributionConnectedStatic","description":"Connected static\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`bgp`\" pulumi-lang-dotnet=\"`Bgp`\" pulumi-lang-go=\"`bgp`\" pulumi-lang-python=\"`bgp`\" pulumi-lang-yaml=\"`bgp`\" pulumi-lang-java=\"`bgp`\"\u003e`bgp`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`connectedStatic`\" pulumi-lang-dotnet=\"`ConnectedStatic`\" pulumi-lang-go=\"`connectedStatic`\" pulumi-lang-python=\"`connected_static`\" pulumi-lang-yaml=\"`connectedStatic`\" pulumi-lang-java=\"`connectedStatic`\"\u003e`connected_static`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`ospf`\" pulumi-lang-dotnet=\"`Ospf`\" pulumi-lang-go=\"`ospf`\" pulumi-lang-python=\"`ospf`\" pulumi-lang-yaml=\"`ospf`\" pulumi-lang-java=\"`ospf`\"\u003e`ospf`\u003c/span\u003e."},"description":{"type":"string","description":"BGP Route Map Redistributions Description"},"device":{"type":"string","description":"The device in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"name":{"type":"string","description":"BGP Route Map Redistributions Name\n"},"ospf":{"$ref":"#/types/scm:index/BgpRouteMapRedistributionOspf:BgpRouteMapRedistributionOspf","description":"Ospf\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`bgp`\" pulumi-lang-dotnet=\"`Bgp`\" pulumi-lang-go=\"`bgp`\" pulumi-lang-python=\"`bgp`\" pulumi-lang-yaml=\"`bgp`\" pulumi-lang-java=\"`bgp`\"\u003e`bgp`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`connectedStatic`\" pulumi-lang-dotnet=\"`ConnectedStatic`\" pulumi-lang-go=\"`connectedStatic`\" pulumi-lang-python=\"`connected_static`\" pulumi-lang-yaml=\"`connectedStatic`\" pulumi-lang-java=\"`connectedStatic`\"\u003e`connected_static`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`ospf`\" pulumi-lang-dotnet=\"`Ospf`\" pulumi-lang-go=\"`ospf`\" pulumi-lang-python=\"`ospf`\" pulumi-lang-yaml=\"`ospf`\" pulumi-lang-java=\"`ospf`\"\u003e`ospf`\u003c/span\u003e."},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"tfid":{"type":"string","description":"The Terraform ID."}},"required":["name","tfid"],"inputProperties":{"bgp":{"$ref":"#/types/scm:index/BgpRouteMapRedistributionBgp:BgpRouteMapRedistributionBgp","description":"Bgp\n"},"connectedStatic":{"$ref":"#/types/scm:index/BgpRouteMapRedistributionConnectedStatic:BgpRouteMapRedistributionConnectedStatic","description":"Connected static\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`bgp`\" pulumi-lang-dotnet=\"`Bgp`\" pulumi-lang-go=\"`bgp`\" pulumi-lang-python=\"`bgp`\" pulumi-lang-yaml=\"`bgp`\" pulumi-lang-java=\"`bgp`\"\u003e`bgp`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`connectedStatic`\" pulumi-lang-dotnet=\"`ConnectedStatic`\" pulumi-lang-go=\"`connectedStatic`\" pulumi-lang-python=\"`connected_static`\" pulumi-lang-yaml=\"`connectedStatic`\" pulumi-lang-java=\"`connectedStatic`\"\u003e`connected_static`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`ospf`\" pulumi-lang-dotnet=\"`Ospf`\" pulumi-lang-go=\"`ospf`\" pulumi-lang-python=\"`ospf`\" pulumi-lang-yaml=\"`ospf`\" pulumi-lang-java=\"`ospf`\"\u003e`ospf`\u003c/span\u003e."},"description":{"type":"string","description":"BGP Route Map Redistributions Description"},"device":{"type":"string","description":"The device in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"name":{"type":"string","description":"BGP Route Map Redistributions Name\n"},"ospf":{"$ref":"#/types/scm:index/BgpRouteMapRedistributionOspf:BgpRouteMapRedistributionOspf","description":"Ospf\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`bgp`\" pulumi-lang-dotnet=\"`Bgp`\" pulumi-lang-go=\"`bgp`\" pulumi-lang-python=\"`bgp`\" pulumi-lang-yaml=\"`bgp`\" pulumi-lang-java=\"`bgp`\"\u003e`bgp`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`connectedStatic`\" pulumi-lang-dotnet=\"`ConnectedStatic`\" pulumi-lang-go=\"`connectedStatic`\" pulumi-lang-python=\"`connected_static`\" pulumi-lang-yaml=\"`connectedStatic`\" pulumi-lang-java=\"`connectedStatic`\"\u003e`connected_static`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`ospf`\" pulumi-lang-dotnet=\"`Ospf`\" pulumi-lang-go=\"`ospf`\" pulumi-lang-python=\"`ospf`\" pulumi-lang-yaml=\"`ospf`\" pulumi-lang-java=\"`ospf`\"\u003e`ospf`\u003c/span\u003e."},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."}},"stateInputs":{"description":"Input properties used for looking up and filtering BgpRouteMapRedistribution resources.\n","properties":{"bgp":{"$ref":"#/types/scm:index/BgpRouteMapRedistributionBgp:BgpRouteMapRedistributionBgp","description":"Bgp\n"},"connectedStatic":{"$ref":"#/types/scm:index/BgpRouteMapRedistributionConnectedStatic:BgpRouteMapRedistributionConnectedStatic","description":"Connected static\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`bgp`\" pulumi-lang-dotnet=\"`Bgp`\" pulumi-lang-go=\"`bgp`\" pulumi-lang-python=\"`bgp`\" pulumi-lang-yaml=\"`bgp`\" pulumi-lang-java=\"`bgp`\"\u003e`bgp`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`connectedStatic`\" pulumi-lang-dotnet=\"`ConnectedStatic`\" pulumi-lang-go=\"`connectedStatic`\" pulumi-lang-python=\"`connected_static`\" pulumi-lang-yaml=\"`connectedStatic`\" pulumi-lang-java=\"`connectedStatic`\"\u003e`connected_static`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`ospf`\" pulumi-lang-dotnet=\"`Ospf`\" pulumi-lang-go=\"`ospf`\" pulumi-lang-python=\"`ospf`\" pulumi-lang-yaml=\"`ospf`\" pulumi-lang-java=\"`ospf`\"\u003e`ospf`\u003c/span\u003e."},"description":{"type":"string","description":"BGP Route Map Redistributions Description"},"device":{"type":"string","description":"The device in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"name":{"type":"string","description":"BGP Route Map Redistributions Name\n"},"ospf":{"$ref":"#/types/scm:index/BgpRouteMapRedistributionOspf:BgpRouteMapRedistributionOspf","description":"Ospf\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`bgp`\" pulumi-lang-dotnet=\"`Bgp`\" pulumi-lang-go=\"`bgp`\" pulumi-lang-python=\"`bgp`\" pulumi-lang-yaml=\"`bgp`\" pulumi-lang-java=\"`bgp`\"\u003e`bgp`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`connectedStatic`\" pulumi-lang-dotnet=\"`ConnectedStatic`\" pulumi-lang-go=\"`connectedStatic`\" pulumi-lang-python=\"`connected_static`\" pulumi-lang-yaml=\"`connectedStatic`\" pulumi-lang-java=\"`connectedStatic`\"\u003e`connected_static`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`ospf`\" pulumi-lang-dotnet=\"`Ospf`\" pulumi-lang-go=\"`ospf`\" pulumi-lang-python=\"`ospf`\" pulumi-lang-yaml=\"`ospf`\" pulumi-lang-java=\"`ospf`\"\u003e`ospf`\u003c/span\u003e."},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"tfid":{"type":"string","description":"The Terraform ID."}},"type":"object"}},"scm:index/bgpRouting:BgpRouting":{"description":"**Singleton Resource.** BgpRouting resource\n\nThis resource is a singleton, meaning only one instance can exist. If the resource typically exists (e.g. bgp_routing), you should import it before managing it.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\nconst example = new scm.BgpRouting(\"example\", {\n    backboneRouting: \"no-asymmetric-routing\",\n    acceptRouteOverSc: true,\n    addHostRouteToIkePeer: false,\n    withdrawStaticRoute: true,\n    outboundRoutesForServices: [\"10.0.0.0/9\"],\n    routingPreference: {\n        \"default\": {},\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\nexample = scm.BgpRouting(\"example\",\n    backbone_routing=\"no-asymmetric-routing\",\n    accept_route_over_sc=True,\n    add_host_route_to_ike_peer=False,\n    withdraw_static_route=True,\n    outbound_routes_for_services=[\"10.0.0.0/9\"],\n    routing_preference={\n        \"default\": {},\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Scm.BgpRouting(\"example\", new()\n    {\n        BackboneRouting = \"no-asymmetric-routing\",\n        AcceptRouteOverSc = true,\n        AddHostRouteToIkePeer = false,\n        WithdrawStaticRoute = true,\n        OutboundRoutesForServices = new[]\n        {\n            \"10.0.0.0/9\",\n        },\n        RoutingPreference = new Scm.Inputs.BgpRoutingRoutingPreferenceArgs\n        {\n            Default = null,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-scm/sdk/go/scm\"\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 := scm.NewBgpRouting(ctx, \"example\", \u0026scm.BgpRoutingArgs{\n\t\t\tBackboneRouting:       pulumi.String(\"no-asymmetric-routing\"),\n\t\t\tAcceptRouteOverSc:     pulumi.Bool(true),\n\t\t\tAddHostRouteToIkePeer: pulumi.Bool(false),\n\t\t\tWithdrawStaticRoute:   pulumi.Bool(true),\n\t\t\tOutboundRoutesForServices: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.0.0.0/9\"),\n\t\t\t},\n\t\t\tRoutingPreference: \u0026scm.BgpRoutingRoutingPreferenceArgs{\n\t\t\t\tDefault: \u0026scm.BgpRoutingRoutingPreferenceDefaultArgs{},\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.scm.BgpRouting;\nimport com.pulumi.scm.BgpRoutingArgs;\nimport com.pulumi.scm.inputs.BgpRoutingRoutingPreferenceArgs;\nimport com.pulumi.scm.inputs.BgpRoutingRoutingPreferenceDefaultArgs;\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 BgpRouting(\"example\", BgpRoutingArgs.builder()\n            .backboneRouting(\"no-asymmetric-routing\")\n            .acceptRouteOverSc(true)\n            .addHostRouteToIkePeer(false)\n            .withdrawStaticRoute(true)\n            .outboundRoutesForServices(\"10.0.0.0/9\")\n            .routingPreference(BgpRoutingRoutingPreferenceArgs.builder()\n                .default_(BgpRoutingRoutingPreferenceDefaultArgs.builder()\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: scm:BgpRouting\n    properties:\n      backboneRouting: no-asymmetric-routing\n      acceptRouteOverSc: true\n      addHostRouteToIkePeer: false\n      withdrawStaticRoute: true\n      outboundRoutesForServices:\n        - 10.0.0.0/9\n      routingPreference:\n        default: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nThe following command can be used to import a resource not managed by Terraform:\n\n```sh\n$ pulumi import scm:index/bgpRouting:BgpRouting example singleton\n```\nor \n\n```sh\n$ pulumi import scm:index/bgpRouting:BgpRouting example bgp_routing\n```\n\t\t\t\n\n","properties":{"acceptRouteOverSc":{"type":"boolean","description":"Accept route over s c\n"},"addHostRouteToIkePeer":{"type":"boolean","description":"Add host route to ike peer\n"},"backboneRouting":{"type":"string","description":"Backbone routing\n"},"outboundRoutesForServices":{"type":"array","items":{"type":"string"},"description":"Outbound routes for services\n"},"routingPreference":{"$ref":"#/types/scm:index/BgpRoutingRoutingPreference:BgpRoutingRoutingPreference","description":"Routing preference\n"},"tfid":{"type":"string","description":"The Terraform ID.\n"},"withdrawStaticRoute":{"type":"boolean","description":"Withdraw static route\n"}},"required":["tfid"],"inputProperties":{"acceptRouteOverSc":{"type":"boolean","description":"Accept route over s c\n"},"addHostRouteToIkePeer":{"type":"boolean","description":"Add host route to ike peer\n"},"backboneRouting":{"type":"string","description":"Backbone routing\n"},"outboundRoutesForServices":{"type":"array","items":{"type":"string"},"description":"Outbound routes for services\n"},"routingPreference":{"$ref":"#/types/scm:index/BgpRoutingRoutingPreference:BgpRoutingRoutingPreference","description":"Routing preference\n"},"withdrawStaticRoute":{"type":"boolean","description":"Withdraw static route\n"}},"stateInputs":{"description":"Input properties used for looking up and filtering BgpRouting resources.\n","properties":{"acceptRouteOverSc":{"type":"boolean","description":"Accept route over s c\n"},"addHostRouteToIkePeer":{"type":"boolean","description":"Add host route to ike peer\n"},"backboneRouting":{"type":"string","description":"Backbone routing\n"},"outboundRoutesForServices":{"type":"array","items":{"type":"string"},"description":"Outbound routes for services\n"},"routingPreference":{"$ref":"#/types/scm:index/BgpRoutingRoutingPreference:BgpRoutingRoutingPreference","description":"Routing preference\n"},"tfid":{"type":"string","description":"The Terraform ID.\n"},"withdrawStaticRoute":{"type":"boolean","description":"Withdraw static route\n"}},"type":"object"}},"scm:index/certificateProfile:CertificateProfile":{"description":"CertificateProfile resource\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\nconst scmCp1 = new scm.CertificateProfile(\"scm_cp_1\", {\n    folder: \"Prisma Access\",\n    name: \"scm_cp_1\",\n    domain: \"test\",\n    useCrl: true,\n    useOcsp: true,\n    blockUnknownCert: true,\n    blockTimeoutCert: true,\n    blockUnauthenticatedCert: true,\n    blockExpiredCert: true,\n    crlReceiveTimeout: \"5\",\n    ocspReceiveTimeout: \"5\",\n    certStatusTimeout: \"5\",\n    caCertificates: [{\n        name: \"Forward-Trust-CA\",\n        defaultOcspUrl: \"http://test.com\",\n        ocspVerifyCert: \"Forward-Trust-CA-ECDSA\",\n        templateName: \"something\",\n    }],\n    usernameField: {\n        subject: \"common-name\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\nscm_cp1 = scm.CertificateProfile(\"scm_cp_1\",\n    folder=\"Prisma Access\",\n    name=\"scm_cp_1\",\n    domain=\"test\",\n    use_crl=True,\n    use_ocsp=True,\n    block_unknown_cert=True,\n    block_timeout_cert=True,\n    block_unauthenticated_cert=True,\n    block_expired_cert=True,\n    crl_receive_timeout=\"5\",\n    ocsp_receive_timeout=\"5\",\n    cert_status_timeout=\"5\",\n    ca_certificates=[{\n        \"name\": \"Forward-Trust-CA\",\n        \"default_ocsp_url\": \"http://test.com\",\n        \"ocsp_verify_cert\": \"Forward-Trust-CA-ECDSA\",\n        \"template_name\": \"something\",\n    }],\n    username_field={\n        \"subject\": \"common-name\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var scmCp1 = new Scm.CertificateProfile(\"scm_cp_1\", new()\n    {\n        Folder = \"Prisma Access\",\n        Name = \"scm_cp_1\",\n        Domain = \"test\",\n        UseCrl = true,\n        UseOcsp = true,\n        BlockUnknownCert = true,\n        BlockTimeoutCert = true,\n        BlockUnauthenticatedCert = true,\n        BlockExpiredCert = true,\n        CrlReceiveTimeout = \"5\",\n        OcspReceiveTimeout = \"5\",\n        CertStatusTimeout = \"5\",\n        CaCertificates = new[]\n        {\n            new Scm.Inputs.CertificateProfileCaCertificateArgs\n            {\n                Name = \"Forward-Trust-CA\",\n                DefaultOcspUrl = \"http://test.com\",\n                OcspVerifyCert = \"Forward-Trust-CA-ECDSA\",\n                TemplateName = \"something\",\n            },\n        },\n        UsernameField = new Scm.Inputs.CertificateProfileUsernameFieldArgs\n        {\n            Subject = \"common-name\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-scm/sdk/go/scm\"\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 := scm.NewCertificateProfile(ctx, \"scm_cp_1\", \u0026scm.CertificateProfileArgs{\n\t\t\tFolder:                   pulumi.String(\"Prisma Access\"),\n\t\t\tName:                     pulumi.String(\"scm_cp_1\"),\n\t\t\tDomain:                   pulumi.String(\"test\"),\n\t\t\tUseCrl:                   pulumi.Bool(true),\n\t\t\tUseOcsp:                  pulumi.Bool(true),\n\t\t\tBlockUnknownCert:         pulumi.Bool(true),\n\t\t\tBlockTimeoutCert:         pulumi.Bool(true),\n\t\t\tBlockUnauthenticatedCert: pulumi.Bool(true),\n\t\t\tBlockExpiredCert:         pulumi.Bool(true),\n\t\t\tCrlReceiveTimeout:        pulumi.String(\"5\"),\n\t\t\tOcspReceiveTimeout:       pulumi.String(\"5\"),\n\t\t\tCertStatusTimeout:        pulumi.String(\"5\"),\n\t\t\tCaCertificates: scm.CertificateProfileCaCertificateArray{\n\t\t\t\t\u0026scm.CertificateProfileCaCertificateArgs{\n\t\t\t\t\tName:           pulumi.String(\"Forward-Trust-CA\"),\n\t\t\t\t\tDefaultOcspUrl: pulumi.String(\"http://test.com\"),\n\t\t\t\t\tOcspVerifyCert: pulumi.String(\"Forward-Trust-CA-ECDSA\"),\n\t\t\t\t\tTemplateName:   pulumi.String(\"something\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tUsernameField: \u0026scm.CertificateProfileUsernameFieldArgs{\n\t\t\t\tSubject: pulumi.String(\"common-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.scm.CertificateProfile;\nimport com.pulumi.scm.CertificateProfileArgs;\nimport com.pulumi.scm.inputs.CertificateProfileCaCertificateArgs;\nimport com.pulumi.scm.inputs.CertificateProfileUsernameFieldArgs;\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 scmCp1 = new CertificateProfile(\"scmCp1\", CertificateProfileArgs.builder()\n            .folder(\"Prisma Access\")\n            .name(\"scm_cp_1\")\n            .domain(\"test\")\n            .useCrl(true)\n            .useOcsp(true)\n            .blockUnknownCert(true)\n            .blockTimeoutCert(true)\n            .blockUnauthenticatedCert(true)\n            .blockExpiredCert(true)\n            .crlReceiveTimeout(\"5\")\n            .ocspReceiveTimeout(\"5\")\n            .certStatusTimeout(\"5\")\n            .caCertificates(CertificateProfileCaCertificateArgs.builder()\n                .name(\"Forward-Trust-CA\")\n                .defaultOcspUrl(\"http://test.com\")\n                .ocspVerifyCert(\"Forward-Trust-CA-ECDSA\")\n                .templateName(\"something\")\n                .build())\n            .usernameField(CertificateProfileUsernameFieldArgs.builder()\n                .subject(\"common-name\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  scmCp1:\n    type: scm:CertificateProfile\n    name: scm_cp_1\n    properties:\n      folder: Prisma Access\n      name: scm_cp_1\n      domain: test\n      useCrl: true\n      useOcsp: true\n      blockUnknownCert: true\n      blockTimeoutCert: true\n      blockUnauthenticatedCert: true\n      blockExpiredCert: true\n      crlReceiveTimeout: '5'\n      ocspReceiveTimeout: '5'\n      certStatusTimeout: '5'\n      caCertificates:\n        - name: Forward-Trust-CA\n          defaultOcspUrl: http://test.com\n          ocspVerifyCert: Forward-Trust-CA-ECDSA\n          templateName: something\n      usernameField:\n        subject: common-name\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nThe following command can be used to import a resource not managed by Terraform:\n\n```sh\n$ pulumi import scm:index/certificateProfile:CertificateProfile example folder:::id\n```\n\nor\n\n```sh\n$ pulumi import scm:index/certificateProfile:CertificateProfile example :snippet::id\n```\n\nor\n\n```sh\n$ pulumi import scm:index/certificateProfile:CertificateProfile example ::device:id\n```\n\n**Note:** Please provide just one of folder, snippet, or device for the import command.\n\n","properties":{"blockExpiredCert":{"type":"boolean","description":"Block sessions with expired certificates?\n"},"blockTimeoutCert":{"type":"boolean","description":"Block session if certificate status cannot be retrieved within timeout?\n"},"blockUnauthenticatedCert":{"type":"boolean","description":"Block session if the certificate was not issued to the authenticating device?\n"},"blockUnknownCert":{"type":"boolean","description":"Block session if certificate status is unknown?\n"},"caCertificates":{"type":"array","items":{"$ref":"#/types/scm:index/CertificateProfileCaCertificate:CertificateProfileCaCertificate"},"description":"An ordered list of CA certificates\n"},"certStatusTimeout":{"type":"string","description":"Certificate status timeout\n"},"crlReceiveTimeout":{"type":"string","description":"CRL receive timeout (seconds)\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"domain":{"type":"string","description":"User domain"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"name":{"type":"string","description":"The name of the certificate profile\n"},"ocspReceiveTimeout":{"type":"string","description":"OCSP receive timeout (seconds)"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"tfid":{"type":"string","description":"The Terraform ID."},"useCrl":{"type":"boolean","description":"Use CRL?"},"useOcsp":{"type":"boolean","description":"Use OCSP?"},"usernameField":{"$ref":"#/types/scm:index/CertificateProfileUsernameField:CertificateProfileUsernameField","description":"Certificate username field"}},"required":["caCertificates","name","tfid"],"inputProperties":{"blockExpiredCert":{"type":"boolean","description":"Block sessions with expired certificates?\n"},"blockTimeoutCert":{"type":"boolean","description":"Block session if certificate status cannot be retrieved within timeout?\n"},"blockUnauthenticatedCert":{"type":"boolean","description":"Block session if the certificate was not issued to the authenticating device?\n"},"blockUnknownCert":{"type":"boolean","description":"Block session if certificate status is unknown?\n"},"caCertificates":{"type":"array","items":{"$ref":"#/types/scm:index/CertificateProfileCaCertificate:CertificateProfileCaCertificate"},"description":"An ordered list of CA certificates\n"},"certStatusTimeout":{"type":"string","description":"Certificate status timeout\n"},"crlReceiveTimeout":{"type":"string","description":"CRL receive timeout (seconds)\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"domain":{"type":"string","description":"User domain"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"name":{"type":"string","description":"The name of the certificate profile\n"},"ocspReceiveTimeout":{"type":"string","description":"OCSP receive timeout (seconds)"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"useCrl":{"type":"boolean","description":"Use CRL?"},"useOcsp":{"type":"boolean","description":"Use OCSP?"},"usernameField":{"$ref":"#/types/scm:index/CertificateProfileUsernameField:CertificateProfileUsernameField","description":"Certificate username field"}},"requiredInputs":["caCertificates"],"stateInputs":{"description":"Input properties used for looking up and filtering CertificateProfile resources.\n","properties":{"blockExpiredCert":{"type":"boolean","description":"Block sessions with expired certificates?\n"},"blockTimeoutCert":{"type":"boolean","description":"Block session if certificate status cannot be retrieved within timeout?\n"},"blockUnauthenticatedCert":{"type":"boolean","description":"Block session if the certificate was not issued to the authenticating device?\n"},"blockUnknownCert":{"type":"boolean","description":"Block session if certificate status is unknown?\n"},"caCertificates":{"type":"array","items":{"$ref":"#/types/scm:index/CertificateProfileCaCertificate:CertificateProfileCaCertificate"},"description":"An ordered list of CA certificates\n"},"certStatusTimeout":{"type":"string","description":"Certificate status timeout\n"},"crlReceiveTimeout":{"type":"string","description":"CRL receive timeout (seconds)\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"domain":{"type":"string","description":"User domain"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"name":{"type":"string","description":"The name of the certificate profile\n"},"ocspReceiveTimeout":{"type":"string","description":"OCSP receive timeout (seconds)"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"tfid":{"type":"string","description":"The Terraform ID."},"useCrl":{"type":"boolean","description":"Use CRL?"},"useOcsp":{"type":"boolean","description":"Use OCSP?"},"usernameField":{"$ref":"#/types/scm:index/CertificateProfileUsernameField:CertificateProfileUsernameField","description":"Certificate username field"}},"type":"object"}},"scm:index/configMatchList:ConfigMatchList":{"description":"ConfigMatchList resource\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\nconst configMatchList = new scm.ConfigMatchList(\"config_match_list\", {\n    name: \"test-config-list\",\n    description: \"Config match list for tracking configuration changes and audit log forwarding\",\n    folder: \"ngfw-shared\",\n    filter: \"All Logs\",\n    sendSyslogs: [\"test-syslog\"],\n    sendHttps: [\"some-http-profile\"],\n    sendSnmptraps: [\"snmp_test\"],\n    sendEmails: [\"test-email\"],\n    sendToPanorama: false,\n});\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\nconfig_match_list = scm.ConfigMatchList(\"config_match_list\",\n    name=\"test-config-list\",\n    description=\"Config match list for tracking configuration changes and audit log forwarding\",\n    folder=\"ngfw-shared\",\n    filter=\"All Logs\",\n    send_syslogs=[\"test-syslog\"],\n    send_https=[\"some-http-profile\"],\n    send_snmptraps=[\"snmp_test\"],\n    send_emails=[\"test-email\"],\n    send_to_panorama=False)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var configMatchList = new Scm.ConfigMatchList(\"config_match_list\", new()\n    {\n        Name = \"test-config-list\",\n        Description = \"Config match list for tracking configuration changes and audit log forwarding\",\n        Folder = \"ngfw-shared\",\n        Filter = \"All Logs\",\n        SendSyslogs = new[]\n        {\n            \"test-syslog\",\n        },\n        SendHttps = new[]\n        {\n            \"some-http-profile\",\n        },\n        SendSnmptraps = new[]\n        {\n            \"snmp_test\",\n        },\n        SendEmails = new[]\n        {\n            \"test-email\",\n        },\n        SendToPanorama = false,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-scm/sdk/go/scm\"\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 := scm.NewConfigMatchList(ctx, \"config_match_list\", \u0026scm.ConfigMatchListArgs{\n\t\t\tName:        pulumi.String(\"test-config-list\"),\n\t\t\tDescription: pulumi.String(\"Config match list for tracking configuration changes and audit log forwarding\"),\n\t\t\tFolder:      pulumi.String(\"ngfw-shared\"),\n\t\t\tFilter:      pulumi.String(\"All Logs\"),\n\t\t\tSendSyslogs: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"test-syslog\"),\n\t\t\t},\n\t\t\tSendHttps: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"some-http-profile\"),\n\t\t\t},\n\t\t\tSendSnmptraps: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"snmp_test\"),\n\t\t\t},\n\t\t\tSendEmails: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"test-email\"),\n\t\t\t},\n\t\t\tSendToPanorama: 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.scm.ConfigMatchList;\nimport com.pulumi.scm.ConfigMatchListArgs;\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 configMatchList = new ConfigMatchList(\"configMatchList\", ConfigMatchListArgs.builder()\n            .name(\"test-config-list\")\n            .description(\"Config match list for tracking configuration changes and audit log forwarding\")\n            .folder(\"ngfw-shared\")\n            .filter(\"All Logs\")\n            .sendSyslogs(\"test-syslog\")\n            .sendHttps(\"some-http-profile\")\n            .sendSnmptraps(\"snmp_test\")\n            .sendEmails(\"test-email\")\n            .sendToPanorama(false)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  configMatchList:\n    type: scm:ConfigMatchList\n    name: config_match_list\n    properties:\n      name: test-config-list\n      description: Config match list for tracking configuration changes and audit log forwarding\n      folder: ngfw-shared\n      filter: All Logs\n      sendSyslogs:\n        - test-syslog\n      sendHttps:\n        - some-http-profile\n      sendSnmptraps:\n        - snmp_test\n      sendEmails:\n        - test-email\n      sendToPanorama: false\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nThe following command can be used to import a resource not managed by Terraform:\n\n```sh\n$ pulumi import scm:index/configMatchList:ConfigMatchList example folder:::id\n```\n\nor\n\n```sh\n$ pulumi import scm:index/configMatchList:ConfigMatchList example :snippet::id\n```\n\nor\n\n```sh\n$ pulumi import scm:index/configMatchList:ConfigMatchList example ::device:id\n```\n\n**Note:** Please provide just one of folder, snippet, or device for the import command.\n\n","properties":{"description":{"type":"string","description":"Description of the config match list entry\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"filter":{"type":"string","description":"Filter of the config match list entry"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"name":{"type":"string","description":"Name of the config match list entry\n"},"sendEmails":{"type":"array","items":{"type":"string"},"description":"Send Email List of the config match list entry"},"sendHttps":{"type":"array","items":{"type":"string"},"description":"Send HTTP List of the config match list entry"},"sendSnmptraps":{"type":"array","items":{"type":"string"},"description":"Send SNMP Trap List of the config match list entry"},"sendSyslogs":{"type":"array","items":{"type":"string"},"description":"Send Sys Log List of the config match list entry"},"sendToPanorama":{"type":"boolean","description":"Send Panorama Flag of the config match list entry"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"tfid":{"type":"string","description":"The Terraform ID."}},"required":["name","tfid"],"inputProperties":{"description":{"type":"string","description":"Description of the config match list entry\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"filter":{"type":"string","description":"Filter of the config match list entry"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"name":{"type":"string","description":"Name of the config match list entry\n"},"sendEmails":{"type":"array","items":{"type":"string"},"description":"Send Email List of the config match list entry"},"sendHttps":{"type":"array","items":{"type":"string"},"description":"Send HTTP List of the config match list entry"},"sendSnmptraps":{"type":"array","items":{"type":"string"},"description":"Send SNMP Trap List of the config match list entry"},"sendSyslogs":{"type":"array","items":{"type":"string"},"description":"Send Sys Log List of the config match list entry"},"sendToPanorama":{"type":"boolean","description":"Send Panorama Flag of the config match list entry"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."}},"stateInputs":{"description":"Input properties used for looking up and filtering ConfigMatchList resources.\n","properties":{"description":{"type":"string","description":"Description of the config match list entry\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"filter":{"type":"string","description":"Filter of the config match list entry"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"name":{"type":"string","description":"Name of the config match list entry\n"},"sendEmails":{"type":"array","items":{"type":"string"},"description":"Send Email List of the config match list entry"},"sendHttps":{"type":"array","items":{"type":"string"},"description":"Send HTTP List of the config match list entry"},"sendSnmptraps":{"type":"array","items":{"type":"string"},"description":"Send SNMP Trap List of the config match list entry"},"sendSyslogs":{"type":"array","items":{"type":"string"},"description":"Send Sys Log List of the config match list entry"},"sendToPanorama":{"type":"boolean","description":"Send Panorama Flag of the config match list entry"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"tfid":{"type":"string","description":"The Terraform ID."}},"type":"object"}},"scm:index/contentIdSetting:ContentIdSetting":{"description":"ContentIdSetting resource\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\nconst cidExample = new scm.ContentIdSetting(\"cid_example\", {\n    folder: \"ngfw-shared\",\n    contentId: {\n        allowForwardDecryptedContent: true,\n        extendedCaptureSegment: 6,\n        tcpBypassExceedQueue: true,\n        udpBypassExceedQueue: true,\n        allowHttpRange: true,\n        xForwardedFor: \"0\",\n        stripXFwdFor: false,\n        application: {\n            bypassExceedQueue: false,\n        },\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\ncid_example = scm.ContentIdSetting(\"cid_example\",\n    folder=\"ngfw-shared\",\n    content_id={\n        \"allow_forward_decrypted_content\": True,\n        \"extended_capture_segment\": 6,\n        \"tcp_bypass_exceed_queue\": True,\n        \"udp_bypass_exceed_queue\": True,\n        \"allow_http_range\": True,\n        \"x_forwarded_for\": \"0\",\n        \"strip_x_fwd_for\": False,\n        \"application\": {\n            \"bypass_exceed_queue\": False,\n        },\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var cidExample = new Scm.ContentIdSetting(\"cid_example\", new()\n    {\n        Folder = \"ngfw-shared\",\n        ContentId = new Scm.Inputs.ContentIdSettingContentIdArgs\n        {\n            AllowForwardDecryptedContent = true,\n            ExtendedCaptureSegment = 6,\n            TcpBypassExceedQueue = true,\n            UdpBypassExceedQueue = true,\n            AllowHttpRange = true,\n            XForwardedFor = \"0\",\n            StripXFwdFor = false,\n            Application = new Scm.Inputs.ContentIdSettingContentIdApplicationArgs\n            {\n                BypassExceedQueue = false,\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-scm/sdk/go/scm\"\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 := scm.NewContentIdSetting(ctx, \"cid_example\", \u0026scm.ContentIdSettingArgs{\n\t\t\tFolder: pulumi.String(\"ngfw-shared\"),\n\t\t\tContentId: \u0026scm.ContentIdSettingContentIdArgs{\n\t\t\t\tAllowForwardDecryptedContent: pulumi.Bool(true),\n\t\t\t\tExtendedCaptureSegment:       pulumi.Int(6),\n\t\t\t\tTcpBypassExceedQueue:         pulumi.Bool(true),\n\t\t\t\tUdpBypassExceedQueue:         pulumi.Bool(true),\n\t\t\t\tAllowHttpRange:               pulumi.Bool(true),\n\t\t\t\tXForwardedFor:                pulumi.String(\"0\"),\n\t\t\t\tStripXFwdFor:                 pulumi.Bool(false),\n\t\t\t\tApplication: \u0026scm.ContentIdSettingContentIdApplicationArgs{\n\t\t\t\t\tBypassExceedQueue: pulumi.Bool(false),\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.scm.ContentIdSetting;\nimport com.pulumi.scm.ContentIdSettingArgs;\nimport com.pulumi.scm.inputs.ContentIdSettingContentIdArgs;\nimport com.pulumi.scm.inputs.ContentIdSettingContentIdApplicationArgs;\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 cidExample = new ContentIdSetting(\"cidExample\", ContentIdSettingArgs.builder()\n            .folder(\"ngfw-shared\")\n            .contentId(ContentIdSettingContentIdArgs.builder()\n                .allowForwardDecryptedContent(true)\n                .extendedCaptureSegment(6)\n                .tcpBypassExceedQueue(true)\n                .udpBypassExceedQueue(true)\n                .allowHttpRange(true)\n                .xForwardedFor(\"0\")\n                .stripXFwdFor(false)\n                .application(ContentIdSettingContentIdApplicationArgs.builder()\n                    .bypassExceedQueue(false)\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  cidExample:\n    type: scm:ContentIdSetting\n    name: cid_example\n    properties:\n      folder: ngfw-shared\n      contentId:\n        allowForwardDecryptedContent: true\n        extendedCaptureSegment: 6\n        tcpBypassExceedQueue: true\n        udpBypassExceedQueue: true\n        allowHttpRange: true\n        xForwardedFor: '0'\n        stripXFwdFor: false\n        application:\n          bypassExceedQueue: false\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nThe following command can be used to import a resource not managed by Terraform:\n\n```sh\n$ pulumi import scm:index/contentIdSetting:ContentIdSetting example folder:::id\n```\n\nor\n\n```sh\n$ pulumi import scm:index/contentIdSetting:ContentIdSetting example :snippet::id\n```\n\nor\n\n```sh\n$ pulumi import scm:index/contentIdSetting:ContentIdSetting example ::device:id\n```\n\n**Note:** Please provide just one of folder, snippet, or device for the import command.\n\n","properties":{"contentId":{"$ref":"#/types/scm:index/ContentIdSettingContentId:ContentIdSettingContentId","description":"Content id\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"tfid":{"type":"string","description":"The Terraform ID."}},"required":["tfid"],"inputProperties":{"contentId":{"$ref":"#/types/scm:index/ContentIdSettingContentId:ContentIdSettingContentId","description":"Content id\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."}},"stateInputs":{"description":"Input properties used for looking up and filtering ContentIdSetting resources.\n","properties":{"contentId":{"$ref":"#/types/scm:index/ContentIdSettingContentId:ContentIdSettingContentId","description":"Content id\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"tfid":{"type":"string","description":"The Terraform ID."}},"type":"object"}},"scm:index/dataFilteringProfile:DataFilteringProfile":{"description":"DataFilteringProfile resource\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\nconst scmDataFilteringProfileExample = new scm.DataObject(\"scm_data_filtering_profile_example\", {\n    name: \"tf-data-object-df\",\n    folder: \"ngfw-shared\",\n    patternType: {\n        predefined: {\n            patterns: [{\n                fileType: [\"text/html\"],\n                name: \"ABA-Routing-Number\",\n            }],\n        },\n    },\n});\nconst scmDataFilteringProfileExampleDataFilteringProfile = new scm.DataFilteringProfile(\"scm_data_filtering_profile_example\", {\n    name: \"tf-data-filtering\",\n    dataCapture: false,\n    description: \"Terraform Description\",\n    folder: \"ngfw-shared\",\n    rules: [{\n        name: \"rule0\",\n        dataObject: scmDataFilteringProfileExample.name,\n        application: [\"any\"],\n        fileType: [\"any\"],\n        direction: \"both\",\n        alertThreshold: 1,\n        blockThreshold: 1,\n        logSeverity: \"informational\",\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\nscm_data_filtering_profile_example = scm.DataObject(\"scm_data_filtering_profile_example\",\n    name=\"tf-data-object-df\",\n    folder=\"ngfw-shared\",\n    pattern_type={\n        \"predefined\": {\n            \"patterns\": [{\n                \"file_type\": [\"text/html\"],\n                \"name\": \"ABA-Routing-Number\",\n            }],\n        },\n    })\nscm_data_filtering_profile_example_data_filtering_profile = scm.DataFilteringProfile(\"scm_data_filtering_profile_example\",\n    name=\"tf-data-filtering\",\n    data_capture=False,\n    description=\"Terraform Description\",\n    folder=\"ngfw-shared\",\n    rules=[{\n        \"name\": \"rule0\",\n        \"data_object\": scm_data_filtering_profile_example.name,\n        \"application\": [\"any\"],\n        \"file_type\": [\"any\"],\n        \"direction\": \"both\",\n        \"alert_threshold\": 1,\n        \"block_threshold\": 1,\n        \"log_severity\": \"informational\",\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var scmDataFilteringProfileExample = new Scm.DataObject(\"scm_data_filtering_profile_example\", new()\n    {\n        Name = \"tf-data-object-df\",\n        Folder = \"ngfw-shared\",\n        PatternType = new Scm.Inputs.DataObjectPatternTypeArgs\n        {\n            Predefined = new Scm.Inputs.DataObjectPatternTypePredefinedArgs\n            {\n                Patterns = new[]\n                {\n                    new Scm.Inputs.DataObjectPatternTypePredefinedPatternArgs\n                    {\n                        FileType = new[]\n                        {\n                            \"text/html\",\n                        },\n                        Name = \"ABA-Routing-Number\",\n                    },\n                },\n            },\n        },\n    });\n\n    var scmDataFilteringProfileExampleDataFilteringProfile = new Scm.DataFilteringProfile(\"scm_data_filtering_profile_example\", new()\n    {\n        Name = \"tf-data-filtering\",\n        DataCapture = false,\n        Description = \"Terraform Description\",\n        Folder = \"ngfw-shared\",\n        Rules = new[]\n        {\n            new Scm.Inputs.DataFilteringProfileRuleArgs\n            {\n                Name = \"rule0\",\n                DataObject = scmDataFilteringProfileExample.Name,\n                Application = new[]\n                {\n                    \"any\",\n                },\n                FileType = new[]\n                {\n                    \"any\",\n                },\n                Direction = \"both\",\n                AlertThreshold = 1,\n                BlockThreshold = 1,\n                LogSeverity = \"informational\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-scm/sdk/go/scm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tscmDataFilteringProfileExample, err := scm.NewDataObject(ctx, \"scm_data_filtering_profile_example\", \u0026scm.DataObjectArgs{\n\t\t\tName:   pulumi.String(\"tf-data-object-df\"),\n\t\t\tFolder: pulumi.String(\"ngfw-shared\"),\n\t\t\tPatternType: \u0026scm.DataObjectPatternTypeArgs{\n\t\t\t\tPredefined: \u0026scm.DataObjectPatternTypePredefinedArgs{\n\t\t\t\t\tPatterns: scm.DataObjectPatternTypePredefinedPatternArray{\n\t\t\t\t\t\t\u0026scm.DataObjectPatternTypePredefinedPatternArgs{\n\t\t\t\t\t\t\tFileType: []string{\n\t\t\t\t\t\t\t\t\"text/html\",\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tName: pulumi.String(\"ABA-Routing-Number\"),\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 = scm.NewDataFilteringProfile(ctx, \"scm_data_filtering_profile_example\", \u0026scm.DataFilteringProfileArgs{\n\t\t\tName:        pulumi.String(\"tf-data-filtering\"),\n\t\t\tDataCapture: pulumi.Bool(false),\n\t\t\tDescription: pulumi.String(\"Terraform Description\"),\n\t\t\tFolder:      pulumi.String(\"ngfw-shared\"),\n\t\t\tRules: scm.DataFilteringProfileRuleArray{\n\t\t\t\t\u0026scm.DataFilteringProfileRuleArgs{\n\t\t\t\t\tName:       pulumi.String(\"rule0\"),\n\t\t\t\t\tDataObject: scmDataFilteringProfileExample.Name,\n\t\t\t\t\tApplication: []string{\n\t\t\t\t\t\t\"any\",\n\t\t\t\t\t},\n\t\t\t\t\tFileType: []string{\n\t\t\t\t\t\t\"any\",\n\t\t\t\t\t},\n\t\t\t\t\tDirection:      pulumi.String(\"both\"),\n\t\t\t\t\tAlertThreshold: pulumi.Int(1),\n\t\t\t\t\tBlockThreshold: pulumi.Int(1),\n\t\t\t\t\tLogSeverity:    pulumi.String(\"informational\"),\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.scm.DataObject;\nimport com.pulumi.scm.DataObjectArgs;\nimport com.pulumi.scm.inputs.DataObjectPatternTypeArgs;\nimport com.pulumi.scm.inputs.DataObjectPatternTypePredefinedArgs;\nimport com.pulumi.scm.DataFilteringProfile;\nimport com.pulumi.scm.DataFilteringProfileArgs;\nimport com.pulumi.scm.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 scmDataFilteringProfileExample = new DataObject(\"scmDataFilteringProfileExample\", DataObjectArgs.builder()\n            .name(\"tf-data-object-df\")\n            .folder(\"ngfw-shared\")\n            .patternType(DataObjectPatternTypeArgs.builder()\n                .predefined(DataObjectPatternTypePredefinedArgs.builder()\n                    .patterns(DataObjectPatternTypePredefinedPatternArgs.builder()\n                        .fileType(List.of(\"text/html\"))\n                        .name(\"ABA-Routing-Number\")\n                        .build())\n                    .build())\n                .build())\n            .build());\n\n        var scmDataFilteringProfileExampleDataFilteringProfile = new DataFilteringProfile(\"scmDataFilteringProfileExampleDataFilteringProfile\", DataFilteringProfileArgs.builder()\n            .name(\"tf-data-filtering\")\n            .dataCapture(false)\n            .description(\"Terraform Description\")\n            .folder(\"ngfw-shared\")\n            .rules(DataFilteringProfileRuleArgs.builder()\n                .name(\"rule0\")\n                .dataObject(scmDataFilteringProfileExample.name())\n                .application(List.of(\"any\"))\n                .fileType(List.of(\"any\"))\n                .direction(\"both\")\n                .alertThreshold(1)\n                .blockThreshold(1)\n                .logSeverity(\"informational\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  scmDataFilteringProfileExample:\n    type: scm:DataObject\n    name: scm_data_filtering_profile_example\n    properties:\n      name: tf-data-object-df\n      folder: ngfw-shared\n      patternType:\n        predefined:\n          patterns:\n            - fileType:\n                - text/html\n              name: ABA-Routing-Number\n  scmDataFilteringProfileExampleDataFilteringProfile:\n    type: scm:DataFilteringProfile\n    name: scm_data_filtering_profile_example\n    properties:\n      name: tf-data-filtering\n      dataCapture: false\n      description: Terraform Description\n      folder: ngfw-shared\n      rules:\n        - name: rule0\n          dataObject: ${scmDataFilteringProfileExample.name}\n          application:\n            - any\n          fileType:\n            - any\n          direction: both\n          alertThreshold: 1\n          blockThreshold: 1\n          logSeverity: informational\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nThe following command can be used to import a resource not managed by Terraform:\n\n```sh\n$ pulumi import scm:index/dataFilteringProfile:DataFilteringProfile example folder:::id\n```\n\nor\n\n```sh\n$ pulumi import scm:index/dataFilteringProfile:DataFilteringProfile example :snippet::id\n```\n\nor\n\n```sh\n$ pulumi import scm:index/dataFilteringProfile:DataFilteringProfile example ::device:id\n```\n\n**Note:** Please provide just one of folder, snippet, or device for the import command.\n\n","properties":{"dataCapture":{"type":"boolean","description":"Data capture\n"},"description":{"type":"string","description":"The description of the data filtering profile\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"disableOverride":{"type":"string","description":"Disable override"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"name":{"type":"string","description":"The name of the data filtering profile"},"rules":{"type":"array","items":{"$ref":"#/types/scm:index/DataFilteringProfileRule:DataFilteringProfileRule"},"description":"Rules"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"tfid":{"type":"string","description":"The Terraform ID."}},"required":["name","tfid"],"inputProperties":{"dataCapture":{"type":"boolean","description":"Data capture\n"},"description":{"type":"string","description":"The description of the data filtering profile\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"disableOverride":{"type":"string","description":"Disable override"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"name":{"type":"string","description":"The name of the data filtering profile"},"rules":{"type":"array","items":{"$ref":"#/types/scm:index/DataFilteringProfileRule:DataFilteringProfileRule"},"description":"Rules"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."}},"stateInputs":{"description":"Input properties used for looking up and filtering DataFilteringProfile resources.\n","properties":{"dataCapture":{"type":"boolean","description":"Data capture\n"},"description":{"type":"string","description":"The description of the data filtering profile\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"disableOverride":{"type":"string","description":"Disable override"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"name":{"type":"string","description":"The name of the data filtering profile"},"rules":{"type":"array","items":{"$ref":"#/types/scm:index/DataFilteringProfileRule:DataFilteringProfileRule"},"description":"Rules"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"tfid":{"type":"string","description":"The Terraform ID."}},"type":"object"}},"scm:index/dataObject:DataObject":{"description":"DataObject resource\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\nconst scmDataFilteringProfilePredefined = new scm.DataObject(\"scm_data_filtering_profile_predefined\", {\n    name: \"tf-data-object-pre\",\n    folder: \"ngfw-shared\",\n    patternType: {\n        predefined: {\n            patterns: [{\n                fileType: [\"text/html\"],\n                name: \"ABA-Routing-Number\",\n            }],\n        },\n    },\n});\nconst scmDataFilteringProfileFileProperties = new scm.DataObject(\"scm_data_filtering_profile_file_properties\", {\n    name: \"tf-data-object-fp\",\n    folder: \"ngfw-shared\",\n    patternType: {\n        fileProperties: {\n            patterns: [{\n                fileType: \"pdf\",\n                name: \"test_pdf\",\n                propertyValue: \"test_value\",\n                fileProperty: \"panav-rsp-pdf-dlp-author\",\n            }],\n        },\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\nscm_data_filtering_profile_predefined = scm.DataObject(\"scm_data_filtering_profile_predefined\",\n    name=\"tf-data-object-pre\",\n    folder=\"ngfw-shared\",\n    pattern_type={\n        \"predefined\": {\n            \"patterns\": [{\n                \"file_type\": [\"text/html\"],\n                \"name\": \"ABA-Routing-Number\",\n            }],\n        },\n    })\nscm_data_filtering_profile_file_properties = scm.DataObject(\"scm_data_filtering_profile_file_properties\",\n    name=\"tf-data-object-fp\",\n    folder=\"ngfw-shared\",\n    pattern_type={\n        \"file_properties\": {\n            \"patterns\": [{\n                \"file_type\": \"pdf\",\n                \"name\": \"test_pdf\",\n                \"property_value\": \"test_value\",\n                \"file_property\": \"panav-rsp-pdf-dlp-author\",\n            }],\n        },\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var scmDataFilteringProfilePredefined = new Scm.DataObject(\"scm_data_filtering_profile_predefined\", new()\n    {\n        Name = \"tf-data-object-pre\",\n        Folder = \"ngfw-shared\",\n        PatternType = new Scm.Inputs.DataObjectPatternTypeArgs\n        {\n            Predefined = new Scm.Inputs.DataObjectPatternTypePredefinedArgs\n            {\n                Patterns = new[]\n                {\n                    new Scm.Inputs.DataObjectPatternTypePredefinedPatternArgs\n                    {\n                        FileType = new[]\n                        {\n                            \"text/html\",\n                        },\n                        Name = \"ABA-Routing-Number\",\n                    },\n                },\n            },\n        },\n    });\n\n    var scmDataFilteringProfileFileProperties = new Scm.DataObject(\"scm_data_filtering_profile_file_properties\", new()\n    {\n        Name = \"tf-data-object-fp\",\n        Folder = \"ngfw-shared\",\n        PatternType = new Scm.Inputs.DataObjectPatternTypeArgs\n        {\n            FileProperties = new Scm.Inputs.DataObjectPatternTypeFilePropertiesArgs\n            {\n                Patterns = new[]\n                {\n                    new Scm.Inputs.DataObjectPatternTypeFilePropertiesPatternArgs\n                    {\n                        FileType = \"pdf\",\n                        Name = \"test_pdf\",\n                        PropertyValue = \"test_value\",\n                        FileProperty = \"panav-rsp-pdf-dlp-author\",\n                    },\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-scm/sdk/go/scm\"\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 := scm.NewDataObject(ctx, \"scm_data_filtering_profile_predefined\", \u0026scm.DataObjectArgs{\n\t\t\tName:   pulumi.String(\"tf-data-object-pre\"),\n\t\t\tFolder: pulumi.String(\"ngfw-shared\"),\n\t\t\tPatternType: \u0026scm.DataObjectPatternTypeArgs{\n\t\t\t\tPredefined: \u0026scm.DataObjectPatternTypePredefinedArgs{\n\t\t\t\t\tPatterns: scm.DataObjectPatternTypePredefinedPatternArray{\n\t\t\t\t\t\t\u0026scm.DataObjectPatternTypePredefinedPatternArgs{\n\t\t\t\t\t\t\tFileType: []string{\n\t\t\t\t\t\t\t\t\"text/html\",\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tName: pulumi.String(\"ABA-Routing-Number\"),\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 = scm.NewDataObject(ctx, \"scm_data_filtering_profile_file_properties\", \u0026scm.DataObjectArgs{\n\t\t\tName:   pulumi.String(\"tf-data-object-fp\"),\n\t\t\tFolder: pulumi.String(\"ngfw-shared\"),\n\t\t\tPatternType: \u0026scm.DataObjectPatternTypeArgs{\n\t\t\t\tFileProperties: \u0026scm.DataObjectPatternTypeFilePropertiesArgs{\n\t\t\t\t\tPatterns: scm.DataObjectPatternTypeFilePropertiesPatternArray{\n\t\t\t\t\t\t\u0026scm.DataObjectPatternTypeFilePropertiesPatternArgs{\n\t\t\t\t\t\t\tFileType:      pulumi.String(\"pdf\"),\n\t\t\t\t\t\t\tName:          pulumi.String(\"test_pdf\"),\n\t\t\t\t\t\t\tPropertyValue: pulumi.String(\"test_value\"),\n\t\t\t\t\t\t\tFileProperty:  pulumi.String(\"panav-rsp-pdf-dlp-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\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.scm.DataObject;\nimport com.pulumi.scm.DataObjectArgs;\nimport com.pulumi.scm.inputs.DataObjectPatternTypeArgs;\nimport com.pulumi.scm.inputs.DataObjectPatternTypePredefinedArgs;\nimport com.pulumi.scm.inputs.DataObjectPatternTypeFilePropertiesArgs;\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 scmDataFilteringProfilePredefined = new DataObject(\"scmDataFilteringProfilePredefined\", DataObjectArgs.builder()\n            .name(\"tf-data-object-pre\")\n            .folder(\"ngfw-shared\")\n            .patternType(DataObjectPatternTypeArgs.builder()\n                .predefined(DataObjectPatternTypePredefinedArgs.builder()\n                    .patterns(DataObjectPatternTypePredefinedPatternArgs.builder()\n                        .fileType(List.of(\"text/html\"))\n                        .name(\"ABA-Routing-Number\")\n                        .build())\n                    .build())\n                .build())\n            .build());\n\n        var scmDataFilteringProfileFileProperties = new DataObject(\"scmDataFilteringProfileFileProperties\", DataObjectArgs.builder()\n            .name(\"tf-data-object-fp\")\n            .folder(\"ngfw-shared\")\n            .patternType(DataObjectPatternTypeArgs.builder()\n                .fileProperties(DataObjectPatternTypeFilePropertiesArgs.builder()\n                    .patterns(DataObjectPatternTypeFilePropertiesPatternArgs.builder()\n                        .fileType(\"pdf\")\n                        .name(\"test_pdf\")\n                        .propertyValue(\"test_value\")\n                        .fileProperty(\"panav-rsp-pdf-dlp-author\")\n                        .build())\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  scmDataFilteringProfilePredefined:\n    type: scm:DataObject\n    name: scm_data_filtering_profile_predefined\n    properties:\n      name: tf-data-object-pre\n      folder: ngfw-shared\n      patternType:\n        predefined:\n          patterns:\n            - fileType:\n                - text/html\n              name: ABA-Routing-Number\n  scmDataFilteringProfileFileProperties:\n    type: scm:DataObject\n    name: scm_data_filtering_profile_file_properties\n    properties:\n      name: tf-data-object-fp\n      folder: ngfw-shared\n      patternType:\n        fileProperties:\n          patterns:\n            - fileType: pdf\n              name: test_pdf\n              propertyValue: test_value\n              fileProperty: panav-rsp-pdf-dlp-author\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nThe following command can be used to import a resource not managed by Terraform:\n\n```sh\n$ pulumi import scm:index/dataObject:DataObject example folder:::id\n```\n\nor\n\n```sh\n$ pulumi import scm:index/dataObject:DataObject example :snippet::id\n```\n\nor\n\n```sh\n$ pulumi import scm:index/dataObject:DataObject example ::device:id\n```\n\n**Note:** Please provide just one of folder, snippet, or device for the import command.\n\n","properties":{"description":{"type":"string","description":"The description of the data object\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"disableOverride":{"type":"string","description":"Disable override"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"name":{"type":"string","description":"The name of the data object"},"patternType":{"$ref":"#/types/scm:index/DataObjectPatternType:DataObjectPatternType","description":"Pattern type"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"tfid":{"type":"string","description":"The Terraform ID."}},"required":["name","tfid"],"inputProperties":{"description":{"type":"string","description":"The description of the data object\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"disableOverride":{"type":"string","description":"Disable override"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"name":{"type":"string","description":"The name of the data object"},"patternType":{"$ref":"#/types/scm:index/DataObjectPatternType:DataObjectPatternType","description":"Pattern type"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."}},"stateInputs":{"description":"Input properties used for looking up and filtering DataObject resources.\n","properties":{"description":{"type":"string","description":"The description of the data object\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"disableOverride":{"type":"string","description":"Disable override"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"name":{"type":"string","description":"The name of the data object"},"patternType":{"$ref":"#/types/scm:index/DataObjectPatternType:DataObjectPatternType","description":"Pattern type"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"tfid":{"type":"string","description":"The Terraform ID."}},"type":"object"}},"scm:index/decryptionExclusion:DecryptionExclusion":{"description":"DecryptionExclusion resource\n\n## Import\n\nThe following command can be used to import a resource not managed by Terraform:\n\n```sh\n$ pulumi import scm:index/decryptionExclusion:DecryptionExclusion example folder:::id\n```\n\nor\n\n```sh\n$ pulumi import scm:index/decryptionExclusion:DecryptionExclusion example :snippet::id\n```\n\nor\n\n```sh\n$ pulumi import scm:index/decryptionExclusion:DecryptionExclusion example ::device:id\n```\n\n**Note:** Please provide just one of folder, snippet, or device for the import command.\n\n","properties":{"description":{"type":"string","description":"Description\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"name":{"type":"string","description":"Name\n"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"tfid":{"type":"string","description":"The Terraform ID."}},"required":["name","tfid"],"inputProperties":{"description":{"type":"string","description":"Description\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"name":{"type":"string","description":"Name\n"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."}},"stateInputs":{"description":"Input properties used for looking up and filtering DecryptionExclusion resources.\n","properties":{"description":{"type":"string","description":"Description\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"name":{"type":"string","description":"Name\n"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"tfid":{"type":"string","description":"The Terraform ID."}},"type":"object"}},"scm:index/decryptionProfile:DecryptionProfile":{"description":"DecryptionProfile resource\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\nconst scmDecryptionProfileBase = new scm.DecryptionProfile(\"scm_decryption_profile_base\", {\n    folder: \"ngfw-shared\",\n    name: \"dp_base\",\n});\nconst scmDecryptionProfileForwardProxy = new scm.DecryptionProfile(\"scm_decryption_profile_forward_proxy\", {\n    folder: \"ngfw-shared\",\n    name: \"dp_forward_proxy\",\n    sslForwardProxy: {\n        autoIncludeAltname: false,\n        blockClientCert: true,\n        blockExpiredCertificate: true,\n        blockTimeoutCert: true,\n        blockTls13DowngradeNoResource: false,\n        blockUnknownCert: false,\n        blockUnsupportedCipher: true,\n        blockUnsupportedVersion: true,\n        blockUntrustedIssuer: true,\n        restrictCertExts: false,\n        stripAlpn: true,\n    },\n});\nconst scmDecryptionProfileInboundProxy = new scm.DecryptionProfile(\"scm_decryption_profile_inbound_proxy\", {\n    folder: \"ngfw-shared\",\n    name: \"dp_inbound_proxy\",\n    sslInboundProxy: {\n        blockIfHsmUnavailable: true,\n        blockIfNoResource: true,\n        blockUnsupportedCipher: false,\n        blockUnsupportedVersion: true,\n    },\n});\nconst scmDecryptionProfileNoProxy = new scm.DecryptionProfile(\"scm_decryption_profile_no_proxy\", {\n    folder: \"ngfw-shared\",\n    name: \"dp_no_proxy\",\n    sslNoProxy: {\n        blockExpiredCertificate: true,\n        blockUntrustedIssuer: false,\n    },\n});\nconst scmDecryptionProfileProtocolSettings = new scm.DecryptionProfile(\"scm_decryption_profile_protocol_settings\", {\n    folder: \"ngfw-shared\",\n    name: \"dp_protocol_settings\",\n    sslProtocolSettings: {\n        authAlgoMd5: true,\n        authAlgoSha1: true,\n        authAlgoSha256: true,\n        authAlgoSha384: false,\n        encAlgo3des: false,\n        encAlgoAes128Cbc: false,\n        encAlgoAes128Gcm: true,\n        encAlgoAes256Cbc: false,\n        encAlgoAes256Gcm: true,\n        encAlgoChacha20Poly1305: false,\n        encAlgoRc4: false,\n        keyxchgAlgoDhe: true,\n        keyxchgAlgoEcdhe: true,\n        keyxchgAlgoRsa: false,\n        maxVersion: \"max\",\n        minVersion: \"tls1-2\",\n    },\n});\nconst mixedDecryptionProfile = new scm.DecryptionProfile(\"mixed_decryption_profile\", {\n    folder: \"ngfw-shared\",\n    name: \"mixed_dp\",\n    sslForwardProxy: {\n        autoIncludeAltname: true,\n        blockClientCert: true,\n        blockExpiredCertificate: false,\n        restrictCertExts: false,\n        stripAlpn: true,\n    },\n    sslInboundProxy: {\n        blockIfHsmUnavailable: true,\n        blockIfNoResource: true,\n        blockUnsupportedCipher: true,\n        blockUnsupportedVersion: true,\n    },\n    sslProtocolSettings: {\n        authAlgoMd5: true,\n        authAlgoSha1: true,\n        authAlgoSha256: false,\n        authAlgoSha384: true,\n        encAlgo3des: true,\n        encAlgoRc4: true,\n        keyxchgAlgoDhe: false,\n        keyxchgAlgoEcdhe: false,\n        maxVersion: \"tls1-3\",\n        minVersion: \"tls1-1\",\n    },\n});\nconst fullMixedDecryptionProfile = new scm.DecryptionProfile(\"full_mixed_decryption_profile\", {\n    folder: \"ngfw-shared\",\n    name: \"full_mixed_dp\",\n    sslForwardProxy: {\n        autoIncludeAltname: true,\n        blockClientCert: true,\n        blockExpiredCertificate: false,\n        blockTimeoutCert: true,\n        blockUnknownCert: false,\n        blockUnsupportedCipher: true,\n        blockUntrustedIssuer: false,\n        restrictCertExts: false,\n        stripAlpn: true,\n    },\n    sslInboundProxy: {\n        blockIfHsmUnavailable: true,\n        blockIfNoResource: false,\n        blockUnsupportedCipher: true,\n        blockUnsupportedVersion: false,\n    },\n    sslNoProxy: {\n        blockExpiredCertificate: false,\n        blockUntrustedIssuer: true,\n    },\n    sslProtocolSettings: {\n        authAlgoMd5: false,\n        authAlgoSha1: true,\n        authAlgoSha256: false,\n        authAlgoSha384: true,\n        encAlgo3des: false,\n        encAlgoAes128Gcm: true,\n        encAlgoAes256Cbc: false,\n        encAlgoAes256Gcm: true,\n        encAlgoRc4: true,\n        keyxchgAlgoDhe: false,\n        keyxchgAlgoEcdhe: true,\n        keyxchgAlgoRsa: false,\n        maxVersion: \"tls1-0\",\n        minVersion: \"sslv3\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\nscm_decryption_profile_base = scm.DecryptionProfile(\"scm_decryption_profile_base\",\n    folder=\"ngfw-shared\",\n    name=\"dp_base\")\nscm_decryption_profile_forward_proxy = scm.DecryptionProfile(\"scm_decryption_profile_forward_proxy\",\n    folder=\"ngfw-shared\",\n    name=\"dp_forward_proxy\",\n    ssl_forward_proxy={\n        \"auto_include_altname\": False,\n        \"block_client_cert\": True,\n        \"block_expired_certificate\": True,\n        \"block_timeout_cert\": True,\n        \"block_tls13_downgrade_no_resource\": False,\n        \"block_unknown_cert\": False,\n        \"block_unsupported_cipher\": True,\n        \"block_unsupported_version\": True,\n        \"block_untrusted_issuer\": True,\n        \"restrict_cert_exts\": False,\n        \"strip_alpn\": True,\n    })\nscm_decryption_profile_inbound_proxy = scm.DecryptionProfile(\"scm_decryption_profile_inbound_proxy\",\n    folder=\"ngfw-shared\",\n    name=\"dp_inbound_proxy\",\n    ssl_inbound_proxy={\n        \"block_if_hsm_unavailable\": True,\n        \"block_if_no_resource\": True,\n        \"block_unsupported_cipher\": False,\n        \"block_unsupported_version\": True,\n    })\nscm_decryption_profile_no_proxy = scm.DecryptionProfile(\"scm_decryption_profile_no_proxy\",\n    folder=\"ngfw-shared\",\n    name=\"dp_no_proxy\",\n    ssl_no_proxy={\n        \"block_expired_certificate\": True,\n        \"block_untrusted_issuer\": False,\n    })\nscm_decryption_profile_protocol_settings = scm.DecryptionProfile(\"scm_decryption_profile_protocol_settings\",\n    folder=\"ngfw-shared\",\n    name=\"dp_protocol_settings\",\n    ssl_protocol_settings={\n        \"auth_algo_md5\": True,\n        \"auth_algo_sha1\": True,\n        \"auth_algo_sha256\": True,\n        \"auth_algo_sha384\": False,\n        \"enc_algo3des\": False,\n        \"enc_algo_aes128_cbc\": False,\n        \"enc_algo_aes128_gcm\": True,\n        \"enc_algo_aes256_cbc\": False,\n        \"enc_algo_aes256_gcm\": True,\n        \"enc_algo_chacha20_poly1305\": False,\n        \"enc_algo_rc4\": False,\n        \"keyxchg_algo_dhe\": True,\n        \"keyxchg_algo_ecdhe\": True,\n        \"keyxchg_algo_rsa\": False,\n        \"max_version\": \"max\",\n        \"min_version\": \"tls1-2\",\n    })\nmixed_decryption_profile = scm.DecryptionProfile(\"mixed_decryption_profile\",\n    folder=\"ngfw-shared\",\n    name=\"mixed_dp\",\n    ssl_forward_proxy={\n        \"auto_include_altname\": True,\n        \"block_client_cert\": True,\n        \"block_expired_certificate\": False,\n        \"restrict_cert_exts\": False,\n        \"strip_alpn\": True,\n    },\n    ssl_inbound_proxy={\n        \"block_if_hsm_unavailable\": True,\n        \"block_if_no_resource\": True,\n        \"block_unsupported_cipher\": True,\n        \"block_unsupported_version\": True,\n    },\n    ssl_protocol_settings={\n        \"auth_algo_md5\": True,\n        \"auth_algo_sha1\": True,\n        \"auth_algo_sha256\": False,\n        \"auth_algo_sha384\": True,\n        \"enc_algo3des\": True,\n        \"enc_algo_rc4\": True,\n        \"keyxchg_algo_dhe\": False,\n        \"keyxchg_algo_ecdhe\": False,\n        \"max_version\": \"tls1-3\",\n        \"min_version\": \"tls1-1\",\n    })\nfull_mixed_decryption_profile = scm.DecryptionProfile(\"full_mixed_decryption_profile\",\n    folder=\"ngfw-shared\",\n    name=\"full_mixed_dp\",\n    ssl_forward_proxy={\n        \"auto_include_altname\": True,\n        \"block_client_cert\": True,\n        \"block_expired_certificate\": False,\n        \"block_timeout_cert\": True,\n        \"block_unknown_cert\": False,\n        \"block_unsupported_cipher\": True,\n        \"block_untrusted_issuer\": False,\n        \"restrict_cert_exts\": False,\n        \"strip_alpn\": True,\n    },\n    ssl_inbound_proxy={\n        \"block_if_hsm_unavailable\": True,\n        \"block_if_no_resource\": False,\n        \"block_unsupported_cipher\": True,\n        \"block_unsupported_version\": False,\n    },\n    ssl_no_proxy={\n        \"block_expired_certificate\": False,\n        \"block_untrusted_issuer\": True,\n    },\n    ssl_protocol_settings={\n        \"auth_algo_md5\": False,\n        \"auth_algo_sha1\": True,\n        \"auth_algo_sha256\": False,\n        \"auth_algo_sha384\": True,\n        \"enc_algo3des\": False,\n        \"enc_algo_aes128_gcm\": True,\n        \"enc_algo_aes256_cbc\": False,\n        \"enc_algo_aes256_gcm\": True,\n        \"enc_algo_rc4\": True,\n        \"keyxchg_algo_dhe\": False,\n        \"keyxchg_algo_ecdhe\": True,\n        \"keyxchg_algo_rsa\": False,\n        \"max_version\": \"tls1-0\",\n        \"min_version\": \"sslv3\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var scmDecryptionProfileBase = new Scm.DecryptionProfile(\"scm_decryption_profile_base\", new()\n    {\n        Folder = \"ngfw-shared\",\n        Name = \"dp_base\",\n    });\n\n    var scmDecryptionProfileForwardProxy = new Scm.DecryptionProfile(\"scm_decryption_profile_forward_proxy\", new()\n    {\n        Folder = \"ngfw-shared\",\n        Name = \"dp_forward_proxy\",\n        SslForwardProxy = new Scm.Inputs.DecryptionProfileSslForwardProxyArgs\n        {\n            AutoIncludeAltname = false,\n            BlockClientCert = true,\n            BlockExpiredCertificate = true,\n            BlockTimeoutCert = true,\n            BlockTls13DowngradeNoResource = false,\n            BlockUnknownCert = false,\n            BlockUnsupportedCipher = true,\n            BlockUnsupportedVersion = true,\n            BlockUntrustedIssuer = true,\n            RestrictCertExts = false,\n            StripAlpn = true,\n        },\n    });\n\n    var scmDecryptionProfileInboundProxy = new Scm.DecryptionProfile(\"scm_decryption_profile_inbound_proxy\", new()\n    {\n        Folder = \"ngfw-shared\",\n        Name = \"dp_inbound_proxy\",\n        SslInboundProxy = new Scm.Inputs.DecryptionProfileSslInboundProxyArgs\n        {\n            BlockIfHsmUnavailable = true,\n            BlockIfNoResource = true,\n            BlockUnsupportedCipher = false,\n            BlockUnsupportedVersion = true,\n        },\n    });\n\n    var scmDecryptionProfileNoProxy = new Scm.DecryptionProfile(\"scm_decryption_profile_no_proxy\", new()\n    {\n        Folder = \"ngfw-shared\",\n        Name = \"dp_no_proxy\",\n        SslNoProxy = new Scm.Inputs.DecryptionProfileSslNoProxyArgs\n        {\n            BlockExpiredCertificate = true,\n            BlockUntrustedIssuer = false,\n        },\n    });\n\n    var scmDecryptionProfileProtocolSettings = new Scm.DecryptionProfile(\"scm_decryption_profile_protocol_settings\", new()\n    {\n        Folder = \"ngfw-shared\",\n        Name = \"dp_protocol_settings\",\n        SslProtocolSettings = new Scm.Inputs.DecryptionProfileSslProtocolSettingsArgs\n        {\n            AuthAlgoMd5 = true,\n            AuthAlgoSha1 = true,\n            AuthAlgoSha256 = true,\n            AuthAlgoSha384 = false,\n            EncAlgo3des = false,\n            EncAlgoAes128Cbc = false,\n            EncAlgoAes128Gcm = true,\n            EncAlgoAes256Cbc = false,\n            EncAlgoAes256Gcm = true,\n            EncAlgoChacha20Poly1305 = false,\n            EncAlgoRc4 = false,\n            KeyxchgAlgoDhe = true,\n            KeyxchgAlgoEcdhe = true,\n            KeyxchgAlgoRsa = false,\n            MaxVersion = \"max\",\n            MinVersion = \"tls1-2\",\n        },\n    });\n\n    var mixedDecryptionProfile = new Scm.DecryptionProfile(\"mixed_decryption_profile\", new()\n    {\n        Folder = \"ngfw-shared\",\n        Name = \"mixed_dp\",\n        SslForwardProxy = new Scm.Inputs.DecryptionProfileSslForwardProxyArgs\n        {\n            AutoIncludeAltname = true,\n            BlockClientCert = true,\n            BlockExpiredCertificate = false,\n            RestrictCertExts = false,\n            StripAlpn = true,\n        },\n        SslInboundProxy = new Scm.Inputs.DecryptionProfileSslInboundProxyArgs\n        {\n            BlockIfHsmUnavailable = true,\n            BlockIfNoResource = true,\n            BlockUnsupportedCipher = true,\n            BlockUnsupportedVersion = true,\n        },\n        SslProtocolSettings = new Scm.Inputs.DecryptionProfileSslProtocolSettingsArgs\n        {\n            AuthAlgoMd5 = true,\n            AuthAlgoSha1 = true,\n            AuthAlgoSha256 = false,\n            AuthAlgoSha384 = true,\n            EncAlgo3des = true,\n            EncAlgoRc4 = true,\n            KeyxchgAlgoDhe = false,\n            KeyxchgAlgoEcdhe = false,\n            MaxVersion = \"tls1-3\",\n            MinVersion = \"tls1-1\",\n        },\n    });\n\n    var fullMixedDecryptionProfile = new Scm.DecryptionProfile(\"full_mixed_decryption_profile\", new()\n    {\n        Folder = \"ngfw-shared\",\n        Name = \"full_mixed_dp\",\n        SslForwardProxy = new Scm.Inputs.DecryptionProfileSslForwardProxyArgs\n        {\n            AutoIncludeAltname = true,\n            BlockClientCert = true,\n            BlockExpiredCertificate = false,\n            BlockTimeoutCert = true,\n            BlockUnknownCert = false,\n            BlockUnsupportedCipher = true,\n            BlockUntrustedIssuer = false,\n            RestrictCertExts = false,\n            StripAlpn = true,\n        },\n        SslInboundProxy = new Scm.Inputs.DecryptionProfileSslInboundProxyArgs\n        {\n            BlockIfHsmUnavailable = true,\n            BlockIfNoResource = false,\n            BlockUnsupportedCipher = true,\n            BlockUnsupportedVersion = false,\n        },\n        SslNoProxy = new Scm.Inputs.DecryptionProfileSslNoProxyArgs\n        {\n            BlockExpiredCertificate = false,\n            BlockUntrustedIssuer = true,\n        },\n        SslProtocolSettings = new Scm.Inputs.DecryptionProfileSslProtocolSettingsArgs\n        {\n            AuthAlgoMd5 = false,\n            AuthAlgoSha1 = true,\n            AuthAlgoSha256 = false,\n            AuthAlgoSha384 = true,\n            EncAlgo3des = false,\n            EncAlgoAes128Gcm = true,\n            EncAlgoAes256Cbc = false,\n            EncAlgoAes256Gcm = true,\n            EncAlgoRc4 = true,\n            KeyxchgAlgoDhe = false,\n            KeyxchgAlgoEcdhe = true,\n            KeyxchgAlgoRsa = false,\n            MaxVersion = \"tls1-0\",\n            MinVersion = \"sslv3\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-scm/sdk/go/scm\"\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 := scm.NewDecryptionProfile(ctx, \"scm_decryption_profile_base\", \u0026scm.DecryptionProfileArgs{\n\t\t\tFolder: pulumi.String(\"ngfw-shared\"),\n\t\t\tName:   pulumi.String(\"dp_base\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = scm.NewDecryptionProfile(ctx, \"scm_decryption_profile_forward_proxy\", \u0026scm.DecryptionProfileArgs{\n\t\t\tFolder: pulumi.String(\"ngfw-shared\"),\n\t\t\tName:   pulumi.String(\"dp_forward_proxy\"),\n\t\t\tSslForwardProxy: \u0026scm.DecryptionProfileSslForwardProxyArgs{\n\t\t\t\tAutoIncludeAltname:            pulumi.Bool(false),\n\t\t\t\tBlockClientCert:               pulumi.Bool(true),\n\t\t\t\tBlockExpiredCertificate:       pulumi.Bool(true),\n\t\t\t\tBlockTimeoutCert:              pulumi.Bool(true),\n\t\t\t\tBlockTls13DowngradeNoResource: pulumi.Bool(false),\n\t\t\t\tBlockUnknownCert:              pulumi.Bool(false),\n\t\t\t\tBlockUnsupportedCipher:        pulumi.Bool(true),\n\t\t\t\tBlockUnsupportedVersion:       pulumi.Bool(true),\n\t\t\t\tBlockUntrustedIssuer:          pulumi.Bool(true),\n\t\t\t\tRestrictCertExts:              pulumi.Bool(false),\n\t\t\t\tStripAlpn:                     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\t_, err = scm.NewDecryptionProfile(ctx, \"scm_decryption_profile_inbound_proxy\", \u0026scm.DecryptionProfileArgs{\n\t\t\tFolder: pulumi.String(\"ngfw-shared\"),\n\t\t\tName:   pulumi.String(\"dp_inbound_proxy\"),\n\t\t\tSslInboundProxy: \u0026scm.DecryptionProfileSslInboundProxyArgs{\n\t\t\t\tBlockIfHsmUnavailable:   pulumi.Bool(true),\n\t\t\t\tBlockIfNoResource:       pulumi.Bool(true),\n\t\t\t\tBlockUnsupportedCipher:  pulumi.Bool(false),\n\t\t\t\tBlockUnsupportedVersion: 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\t_, err = scm.NewDecryptionProfile(ctx, \"scm_decryption_profile_no_proxy\", \u0026scm.DecryptionProfileArgs{\n\t\t\tFolder: pulumi.String(\"ngfw-shared\"),\n\t\t\tName:   pulumi.String(\"dp_no_proxy\"),\n\t\t\tSslNoProxy: \u0026scm.DecryptionProfileSslNoProxyArgs{\n\t\t\t\tBlockExpiredCertificate: pulumi.Bool(true),\n\t\t\t\tBlockUntrustedIssuer:    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 = scm.NewDecryptionProfile(ctx, \"scm_decryption_profile_protocol_settings\", \u0026scm.DecryptionProfileArgs{\n\t\t\tFolder: pulumi.String(\"ngfw-shared\"),\n\t\t\tName:   pulumi.String(\"dp_protocol_settings\"),\n\t\t\tSslProtocolSettings: \u0026scm.DecryptionProfileSslProtocolSettingsArgs{\n\t\t\t\tAuthAlgoMd5:             pulumi.Bool(true),\n\t\t\t\tAuthAlgoSha1:            pulumi.Bool(true),\n\t\t\t\tAuthAlgoSha256:          pulumi.Bool(true),\n\t\t\t\tAuthAlgoSha384:          pulumi.Bool(false),\n\t\t\t\tEncAlgo3des:             pulumi.Bool(false),\n\t\t\t\tEncAlgoAes128Cbc:        pulumi.Bool(false),\n\t\t\t\tEncAlgoAes128Gcm:        pulumi.Bool(true),\n\t\t\t\tEncAlgoAes256Cbc:        pulumi.Bool(false),\n\t\t\t\tEncAlgoAes256Gcm:        pulumi.Bool(true),\n\t\t\t\tEncAlgoChacha20Poly1305: pulumi.Bool(false),\n\t\t\t\tEncAlgoRc4:              pulumi.Bool(false),\n\t\t\t\tKeyxchgAlgoDhe:          pulumi.Bool(true),\n\t\t\t\tKeyxchgAlgoEcdhe:        pulumi.Bool(true),\n\t\t\t\tKeyxchgAlgoRsa:          pulumi.Bool(false),\n\t\t\t\tMaxVersion:              pulumi.String(\"max\"),\n\t\t\t\tMinVersion:              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_, err = scm.NewDecryptionProfile(ctx, \"mixed_decryption_profile\", \u0026scm.DecryptionProfileArgs{\n\t\t\tFolder: pulumi.String(\"ngfw-shared\"),\n\t\t\tName:   pulumi.String(\"mixed_dp\"),\n\t\t\tSslForwardProxy: \u0026scm.DecryptionProfileSslForwardProxyArgs{\n\t\t\t\tAutoIncludeAltname:      pulumi.Bool(true),\n\t\t\t\tBlockClientCert:         pulumi.Bool(true),\n\t\t\t\tBlockExpiredCertificate: pulumi.Bool(false),\n\t\t\t\tRestrictCertExts:        pulumi.Bool(false),\n\t\t\t\tStripAlpn:               pulumi.Bool(true),\n\t\t\t},\n\t\t\tSslInboundProxy: \u0026scm.DecryptionProfileSslInboundProxyArgs{\n\t\t\t\tBlockIfHsmUnavailable:   pulumi.Bool(true),\n\t\t\t\tBlockIfNoResource:       pulumi.Bool(true),\n\t\t\t\tBlockUnsupportedCipher:  pulumi.Bool(true),\n\t\t\t\tBlockUnsupportedVersion: pulumi.Bool(true),\n\t\t\t},\n\t\t\tSslProtocolSettings: \u0026scm.DecryptionProfileSslProtocolSettingsArgs{\n\t\t\t\tAuthAlgoMd5:      pulumi.Bool(true),\n\t\t\t\tAuthAlgoSha1:     pulumi.Bool(true),\n\t\t\t\tAuthAlgoSha256:   pulumi.Bool(false),\n\t\t\t\tAuthAlgoSha384:   pulumi.Bool(true),\n\t\t\t\tEncAlgo3des:      pulumi.Bool(true),\n\t\t\t\tEncAlgoRc4:       pulumi.Bool(true),\n\t\t\t\tKeyxchgAlgoDhe:   pulumi.Bool(false),\n\t\t\t\tKeyxchgAlgoEcdhe: pulumi.Bool(false),\n\t\t\t\tMaxVersion:       pulumi.String(\"tls1-3\"),\n\t\t\t\tMinVersion:       pulumi.String(\"tls1-1\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = scm.NewDecryptionProfile(ctx, \"full_mixed_decryption_profile\", \u0026scm.DecryptionProfileArgs{\n\t\t\tFolder: pulumi.String(\"ngfw-shared\"),\n\t\t\tName:   pulumi.String(\"full_mixed_dp\"),\n\t\t\tSslForwardProxy: \u0026scm.DecryptionProfileSslForwardProxyArgs{\n\t\t\t\tAutoIncludeAltname:      pulumi.Bool(true),\n\t\t\t\tBlockClientCert:         pulumi.Bool(true),\n\t\t\t\tBlockExpiredCertificate: pulumi.Bool(false),\n\t\t\t\tBlockTimeoutCert:        pulumi.Bool(true),\n\t\t\t\tBlockUnknownCert:        pulumi.Bool(false),\n\t\t\t\tBlockUnsupportedCipher:  pulumi.Bool(true),\n\t\t\t\tBlockUntrustedIssuer:    pulumi.Bool(false),\n\t\t\t\tRestrictCertExts:        pulumi.Bool(false),\n\t\t\t\tStripAlpn:               pulumi.Bool(true),\n\t\t\t},\n\t\t\tSslInboundProxy: \u0026scm.DecryptionProfileSslInboundProxyArgs{\n\t\t\t\tBlockIfHsmUnavailable:   pulumi.Bool(true),\n\t\t\t\tBlockIfNoResource:       pulumi.Bool(false),\n\t\t\t\tBlockUnsupportedCipher:  pulumi.Bool(true),\n\t\t\t\tBlockUnsupportedVersion: pulumi.Bool(false),\n\t\t\t},\n\t\t\tSslNoProxy: \u0026scm.DecryptionProfileSslNoProxyArgs{\n\t\t\t\tBlockExpiredCertificate: pulumi.Bool(false),\n\t\t\t\tBlockUntrustedIssuer:    pulumi.Bool(true),\n\t\t\t},\n\t\t\tSslProtocolSettings: \u0026scm.DecryptionProfileSslProtocolSettingsArgs{\n\t\t\t\tAuthAlgoMd5:      pulumi.Bool(false),\n\t\t\t\tAuthAlgoSha1:     pulumi.Bool(true),\n\t\t\t\tAuthAlgoSha256:   pulumi.Bool(false),\n\t\t\t\tAuthAlgoSha384:   pulumi.Bool(true),\n\t\t\t\tEncAlgo3des:      pulumi.Bool(false),\n\t\t\t\tEncAlgoAes128Gcm: pulumi.Bool(true),\n\t\t\t\tEncAlgoAes256Cbc: pulumi.Bool(false),\n\t\t\t\tEncAlgoAes256Gcm: pulumi.Bool(true),\n\t\t\t\tEncAlgoRc4:       pulumi.Bool(true),\n\t\t\t\tKeyxchgAlgoDhe:   pulumi.Bool(false),\n\t\t\t\tKeyxchgAlgoEcdhe: pulumi.Bool(true),\n\t\t\t\tKeyxchgAlgoRsa:   pulumi.Bool(false),\n\t\t\t\tMaxVersion:       pulumi.String(\"tls1-0\"),\n\t\t\t\tMinVersion:       pulumi.String(\"sslv3\"),\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.scm.DecryptionProfile;\nimport com.pulumi.scm.DecryptionProfileArgs;\nimport com.pulumi.scm.inputs.DecryptionProfileSslForwardProxyArgs;\nimport com.pulumi.scm.inputs.DecryptionProfileSslInboundProxyArgs;\nimport com.pulumi.scm.inputs.DecryptionProfileSslNoProxyArgs;\nimport com.pulumi.scm.inputs.DecryptionProfileSslProtocolSettingsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var scmDecryptionProfileBase = new DecryptionProfile(\"scmDecryptionProfileBase\", DecryptionProfileArgs.builder()\n            .folder(\"ngfw-shared\")\n            .name(\"dp_base\")\n            .build());\n\n        var scmDecryptionProfileForwardProxy = new DecryptionProfile(\"scmDecryptionProfileForwardProxy\", DecryptionProfileArgs.builder()\n            .folder(\"ngfw-shared\")\n            .name(\"dp_forward_proxy\")\n            .sslForwardProxy(DecryptionProfileSslForwardProxyArgs.builder()\n                .autoIncludeAltname(false)\n                .blockClientCert(true)\n                .blockExpiredCertificate(true)\n                .blockTimeoutCert(true)\n                .blockTls13DowngradeNoResource(false)\n                .blockUnknownCert(false)\n                .blockUnsupportedCipher(true)\n                .blockUnsupportedVersion(true)\n                .blockUntrustedIssuer(true)\n                .restrictCertExts(false)\n                .stripAlpn(true)\n                .build())\n            .build());\n\n        var scmDecryptionProfileInboundProxy = new DecryptionProfile(\"scmDecryptionProfileInboundProxy\", DecryptionProfileArgs.builder()\n            .folder(\"ngfw-shared\")\n            .name(\"dp_inbound_proxy\")\n            .sslInboundProxy(DecryptionProfileSslInboundProxyArgs.builder()\n                .blockIfHsmUnavailable(true)\n                .blockIfNoResource(true)\n                .blockUnsupportedCipher(false)\n                .blockUnsupportedVersion(true)\n                .build())\n            .build());\n\n        var scmDecryptionProfileNoProxy = new DecryptionProfile(\"scmDecryptionProfileNoProxy\", DecryptionProfileArgs.builder()\n            .folder(\"ngfw-shared\")\n            .name(\"dp_no_proxy\")\n            .sslNoProxy(DecryptionProfileSslNoProxyArgs.builder()\n                .blockExpiredCertificate(true)\n                .blockUntrustedIssuer(false)\n                .build())\n            .build());\n\n        var scmDecryptionProfileProtocolSettings = new DecryptionProfile(\"scmDecryptionProfileProtocolSettings\", DecryptionProfileArgs.builder()\n            .folder(\"ngfw-shared\")\n            .name(\"dp_protocol_settings\")\n            .sslProtocolSettings(DecryptionProfileSslProtocolSettingsArgs.builder()\n                .authAlgoMd5(true)\n                .authAlgoSha1(true)\n                .authAlgoSha256(true)\n                .authAlgoSha384(false)\n                .encAlgo3des(false)\n                .encAlgoAes128Cbc(false)\n                .encAlgoAes128Gcm(true)\n                .encAlgoAes256Cbc(false)\n                .encAlgoAes256Gcm(true)\n                .encAlgoChacha20Poly1305(false)\n                .encAlgoRc4(false)\n                .keyxchgAlgoDhe(true)\n                .keyxchgAlgoEcdhe(true)\n                .keyxchgAlgoRsa(false)\n                .maxVersion(\"max\")\n                .minVersion(\"tls1-2\")\n                .build())\n            .build());\n\n        var mixedDecryptionProfile = new DecryptionProfile(\"mixedDecryptionProfile\", DecryptionProfileArgs.builder()\n            .folder(\"ngfw-shared\")\n            .name(\"mixed_dp\")\n            .sslForwardProxy(DecryptionProfileSslForwardProxyArgs.builder()\n                .autoIncludeAltname(true)\n                .blockClientCert(true)\n                .blockExpiredCertificate(false)\n                .restrictCertExts(false)\n                .stripAlpn(true)\n                .build())\n            .sslInboundProxy(DecryptionProfileSslInboundProxyArgs.builder()\n                .blockIfHsmUnavailable(true)\n                .blockIfNoResource(true)\n                .blockUnsupportedCipher(true)\n                .blockUnsupportedVersion(true)\n                .build())\n            .sslProtocolSettings(DecryptionProfileSslProtocolSettingsArgs.builder()\n                .authAlgoMd5(true)\n                .authAlgoSha1(true)\n                .authAlgoSha256(false)\n                .authAlgoSha384(true)\n                .encAlgo3des(true)\n                .encAlgoRc4(true)\n                .keyxchgAlgoDhe(false)\n                .keyxchgAlgoEcdhe(false)\n                .maxVersion(\"tls1-3\")\n                .minVersion(\"tls1-1\")\n                .build())\n            .build());\n\n        var fullMixedDecryptionProfile = new DecryptionProfile(\"fullMixedDecryptionProfile\", DecryptionProfileArgs.builder()\n            .folder(\"ngfw-shared\")\n            .name(\"full_mixed_dp\")\n            .sslForwardProxy(DecryptionProfileSslForwardProxyArgs.builder()\n                .autoIncludeAltname(true)\n                .blockClientCert(true)\n                .blockExpiredCertificate(false)\n                .blockTimeoutCert(true)\n                .blockUnknownCert(false)\n                .blockUnsupportedCipher(true)\n                .blockUntrustedIssuer(false)\n                .restrictCertExts(false)\n                .stripAlpn(true)\n                .build())\n            .sslInboundProxy(DecryptionProfileSslInboundProxyArgs.builder()\n                .blockIfHsmUnavailable(true)\n                .blockIfNoResource(false)\n                .blockUnsupportedCipher(true)\n                .blockUnsupportedVersion(false)\n                .build())\n            .sslNoProxy(DecryptionProfileSslNoProxyArgs.builder()\n                .blockExpiredCertificate(false)\n                .blockUntrustedIssuer(true)\n                .build())\n            .sslProtocolSettings(DecryptionProfileSslProtocolSettingsArgs.builder()\n                .authAlgoMd5(false)\n                .authAlgoSha1(true)\n                .authAlgoSha256(false)\n                .authAlgoSha384(true)\n                .encAlgo3des(false)\n                .encAlgoAes128Gcm(true)\n                .encAlgoAes256Cbc(false)\n                .encAlgoAes256Gcm(true)\n                .encAlgoRc4(true)\n                .keyxchgAlgoDhe(false)\n                .keyxchgAlgoEcdhe(true)\n                .keyxchgAlgoRsa(false)\n                .maxVersion(\"tls1-0\")\n                .minVersion(\"sslv3\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  scmDecryptionProfileBase:\n    type: scm:DecryptionProfile\n    name: scm_decryption_profile_base\n    properties:\n      folder: ngfw-shared\n      name: dp_base\n  scmDecryptionProfileForwardProxy:\n    type: scm:DecryptionProfile\n    name: scm_decryption_profile_forward_proxy\n    properties:\n      folder: ngfw-shared\n      name: dp_forward_proxy\n      sslForwardProxy:\n        autoIncludeAltname: false\n        blockClientCert: true\n        blockExpiredCertificate: true\n        blockTimeoutCert: true\n        blockTls13DowngradeNoResource: false\n        blockUnknownCert: false\n        blockUnsupportedCipher: true\n        blockUnsupportedVersion: true\n        blockUntrustedIssuer: true\n        restrictCertExts: false\n        stripAlpn: true\n  scmDecryptionProfileInboundProxy:\n    type: scm:DecryptionProfile\n    name: scm_decryption_profile_inbound_proxy\n    properties:\n      folder: ngfw-shared\n      name: dp_inbound_proxy\n      sslInboundProxy:\n        blockIfHsmUnavailable: true\n        blockIfNoResource: true\n        blockUnsupportedCipher: false\n        blockUnsupportedVersion: true\n  scmDecryptionProfileNoProxy:\n    type: scm:DecryptionProfile\n    name: scm_decryption_profile_no_proxy\n    properties:\n      folder: ngfw-shared\n      name: dp_no_proxy\n      sslNoProxy:\n        blockExpiredCertificate: true\n        blockUntrustedIssuer: false\n  scmDecryptionProfileProtocolSettings:\n    type: scm:DecryptionProfile\n    name: scm_decryption_profile_protocol_settings\n    properties:\n      folder: ngfw-shared\n      name: dp_protocol_settings\n      sslProtocolSettings:\n        authAlgoMd5: true\n        authAlgoSha1: true\n        authAlgoSha256: true\n        authAlgoSha384: false\n        encAlgo3des: false\n        encAlgoAes128Cbc: false\n        encAlgoAes128Gcm: true\n        encAlgoAes256Cbc: false\n        encAlgoAes256Gcm: true\n        encAlgoChacha20Poly1305: false\n        encAlgoRc4: false\n        keyxchgAlgoDhe: true\n        keyxchgAlgoEcdhe: true\n        keyxchgAlgoRsa: false\n        maxVersion: max\n        minVersion: tls1-2\n  mixedDecryptionProfile:\n    type: scm:DecryptionProfile\n    name: mixed_decryption_profile\n    properties:\n      folder: ngfw-shared\n      name: mixed_dp\n      sslForwardProxy:\n        autoIncludeAltname: true\n        blockClientCert: true\n        blockExpiredCertificate: false\n        restrictCertExts: false\n        stripAlpn: true\n      sslInboundProxy:\n        blockIfHsmUnavailable: true\n        blockIfNoResource: true\n        blockUnsupportedCipher: true\n        blockUnsupportedVersion: true\n      sslProtocolSettings:\n        authAlgoMd5: true\n        authAlgoSha1: true\n        authAlgoSha256: false\n        authAlgoSha384: true\n        encAlgo3des: true\n        encAlgoRc4: true\n        keyxchgAlgoDhe: false\n        keyxchgAlgoEcdhe: false\n        maxVersion: tls1-3\n        minVersion: tls1-1\n  fullMixedDecryptionProfile:\n    type: scm:DecryptionProfile\n    name: full_mixed_decryption_profile\n    properties:\n      folder: ngfw-shared\n      name: full_mixed_dp\n      sslForwardProxy:\n        autoIncludeAltname: true\n        blockClientCert: true\n        blockExpiredCertificate: false\n        blockTimeoutCert: true\n        blockUnknownCert: false\n        blockUnsupportedCipher: true\n        blockUntrustedIssuer: false\n        restrictCertExts: false\n        stripAlpn: true\n      sslInboundProxy:\n        blockIfHsmUnavailable: true\n        blockIfNoResource: false\n        blockUnsupportedCipher: true\n        blockUnsupportedVersion: false\n      sslNoProxy:\n        blockExpiredCertificate: false\n        blockUntrustedIssuer: true\n      sslProtocolSettings:\n        authAlgoMd5: false\n        authAlgoSha1: true\n        authAlgoSha256: false\n        authAlgoSha384: true\n        encAlgo3des: false\n        encAlgoAes128Gcm: true\n        encAlgoAes256Cbc: false\n        encAlgoAes256Gcm: true\n        encAlgoRc4: true\n        keyxchgAlgoDhe: false\n        keyxchgAlgoEcdhe: true\n        keyxchgAlgoRsa: false\n        maxVersion: tls1-0\n        minVersion: sslv3\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nThe following command can be used to import a resource not managed by Terraform:\n\n```sh\n$ pulumi import scm:index/decryptionProfile:DecryptionProfile example folder:::id\n```\n\nor\n\n```sh\n$ pulumi import scm:index/decryptionProfile:DecryptionProfile example :snippet::id\n```\n\nor\n\n```sh\n$ pulumi import scm:index/decryptionProfile:DecryptionProfile example ::device:id\n```\n\n**Note:** Please provide just one of folder, snippet, or device for the import command.\n\n","properties":{"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"name":{"type":"string","description":"Must start with alphanumeric char and should contain only alphanemeric, underscore, hyphen, dot or space\n"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"sslForwardProxy":{"$ref":"#/types/scm:index/DecryptionProfileSslForwardProxy:DecryptionProfileSslForwardProxy","description":"Ssl forward proxy"},"sslInboundProxy":{"$ref":"#/types/scm:index/DecryptionProfileSslInboundProxy:DecryptionProfileSslInboundProxy","description":"Ssl inbound proxy"},"sslNoProxy":{"$ref":"#/types/scm:index/DecryptionProfileSslNoProxy:DecryptionProfileSslNoProxy","description":"Ssl no proxy"},"sslProtocolSettings":{"$ref":"#/types/scm:index/DecryptionProfileSslProtocolSettings:DecryptionProfileSslProtocolSettings","description":"Ssl protocol settings"},"tfid":{"type":"string","description":"The Terraform ID."}},"required":["name","tfid"],"inputProperties":{"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"name":{"type":"string","description":"Must start with alphanumeric char and should contain only alphanemeric, underscore, hyphen, dot or space\n"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"sslForwardProxy":{"$ref":"#/types/scm:index/DecryptionProfileSslForwardProxy:DecryptionProfileSslForwardProxy","description":"Ssl forward proxy"},"sslInboundProxy":{"$ref":"#/types/scm:index/DecryptionProfileSslInboundProxy:DecryptionProfileSslInboundProxy","description":"Ssl inbound proxy"},"sslNoProxy":{"$ref":"#/types/scm:index/DecryptionProfileSslNoProxy:DecryptionProfileSslNoProxy","description":"Ssl no proxy"},"sslProtocolSettings":{"$ref":"#/types/scm:index/DecryptionProfileSslProtocolSettings:DecryptionProfileSslProtocolSettings","description":"Ssl protocol settings"}},"stateInputs":{"description":"Input properties used for looking up and filtering DecryptionProfile resources.\n","properties":{"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"name":{"type":"string","description":"Must start with alphanumeric char and should contain only alphanemeric, underscore, hyphen, dot or space\n"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"sslForwardProxy":{"$ref":"#/types/scm:index/DecryptionProfileSslForwardProxy:DecryptionProfileSslForwardProxy","description":"Ssl forward proxy"},"sslInboundProxy":{"$ref":"#/types/scm:index/DecryptionProfileSslInboundProxy:DecryptionProfileSslInboundProxy","description":"Ssl inbound proxy"},"sslNoProxy":{"$ref":"#/types/scm:index/DecryptionProfileSslNoProxy:DecryptionProfileSslNoProxy","description":"Ssl no proxy"},"sslProtocolSettings":{"$ref":"#/types/scm:index/DecryptionProfileSslProtocolSettings:DecryptionProfileSslProtocolSettings","description":"Ssl protocol settings"},"tfid":{"type":"string","description":"The Terraform ID."}},"type":"object"}},"scm:index/decryptionRule:DecryptionRule":{"description":"DecryptionRule resource\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\n// --- 1. TAG Resource ---\nconst decryptionPositionTag = new scm.Tag(\"decryption_position_tag\", {\n    name: \"decryption-position-tag\",\n    folder: \"ngfw-shared\",\n    color: \"Purple\",\n});\n// --- 2. ANCHOR DECRYPTION RULE (Used for relative positioning) ---\nconst anchorDecryptionRule = new scm.DecryptionRule(\"anchor_decryption_rule\", {\n    name: \"anchor-decryption-rule\",\n    description: \"Base rule for testing 'before' and 'after' positioning.\",\n    folder: \"ngfw-shared\",\n    position: \"pre\",\n    action: \"decrypt\",\n    froms: [\"trust\"],\n    tos: [\"untrust\"],\n    sources: [\"any\"],\n    destinations: [\"any\"],\n    services: [\"service-https\"],\n    categories: [\"high-risk\"],\n    sourceUsers: [\"any\"],\n    type: {\n        sslForwardProxy: {},\n    },\n    destinationHips: [\"any\"],\n    tags: [decryptionPositionTag.name],\n    logSuccess: true,\n    logFail: true,\n    disabled: false,\n    negateSource: false,\n    negateDestination: false,\n});\n// --- 3. ABSOLUTE POSITIONING Examples (\"top\" and \"bottom\") ---\nconst ruleTopDecryptionRule = new scm.DecryptionRule(\"rule_top_decryption_rule\", {\n    name: \"top-absolute-decryption-rule\",\n    description: \"Placed at the very TOP of the Decryption rulebase.\",\n    folder: \"ngfw-shared\",\n    position: \"pre\",\n    action: \"no-decrypt\",\n    relativePosition: \"top\",\n    froms: [\"any\"],\n    tos: [\"any\"],\n    sources: [\"any\"],\n    destinations: [\"any\"],\n    services: [\"service-https\"],\n    categories: [\"high-risk\"],\n    sourceUsers: [\"any\"],\n    type: {\n        sslForwardProxy: {},\n    },\n});\nconst ruleBottomDecryptionRule = new scm.DecryptionRule(\"rule_bottom_decryption_rule\", {\n    name: \"bottom-absolute-decryption-rule\",\n    description: \"Placed at the very BOTTOM of the Decryption rulebase.\",\n    folder: \"ngfw-shared\",\n    position: \"pre\",\n    action: \"decrypt\",\n    relativePosition: \"bottom\",\n    froms: [\"any\"],\n    tos: [\"any\"],\n    sources: [\"any\"],\n    destinations: [\"any\"],\n    services: [\"service-https\"],\n    categories: [\"high-risk\"],\n    sourceUsers: [\"any\"],\n    type: {\n        sslForwardProxy: {},\n    },\n});\n// --- 4. RELATIVE POSITIONING Examples (\"before\" and \"after\") ---\nconst ruleBeforeAnchorDecryption = new scm.DecryptionRule(\"rule_before_anchor_decryption\", {\n    name: \"before-anchor-decryption-rule\",\n    description: \"Positioned immediately BEFORE the anchor-decryption-rule. Updating\",\n    folder: \"ngfw-shared\",\n    position: \"pre\",\n    action: \"decrypt\",\n    relativePosition: \"before\",\n    targetRule: anchorDecryptionRule.id,\n    froms: [\"trust\"],\n    tos: [\"untrust\"],\n    sources: [\"10.1.1.0/24\"],\n    destinations: [\"any\"],\n    services: [\"service-https\"],\n    categories: [\"high-risk\"],\n    sourceUsers: [\"any\"],\n    type: {\n        sslForwardProxy: {},\n    },\n});\nconst ruleAfterAnchorDecryption = new scm.DecryptionRule(\"rule_after_anchor_decryption\", {\n    name: \"after-anchor-decryption-rule_123\",\n    description: \"Positioned immediately AFTER the anchor-decryption-rule.\",\n    folder: \"ngfw-shared\",\n    position: \"pre\",\n    action: \"decrypt\",\n    relativePosition: \"after\",\n    targetRule: anchorDecryptionRule.id,\n    froms: [\"any\"],\n    tos: [\"untrust\"],\n    sources: [\"any\"],\n    destinations: [\"192.168.1.10\"],\n    services: [\"service-https\"],\n    categories: [\"any\"],\n    sourceUsers: [\"any\"],\n    type: {\n        sslForwardProxy: {},\n    },\n});\nconst decryptionRuleSslInboundInspection = new scm.DecryptionRule(\"decryption_rule_ssl_inbound_inspection\", {\n    name: \"ssl_inbound_inspection_rule\",\n    description: \"Decryption Rule with SSL Inbound Set\",\n    folder: \"ngfw-shared\",\n    position: \"pre\",\n    action: \"decrypt\",\n    froms: [\"trust\"],\n    tos: [\"untrust\"],\n    sources: [\"any\"],\n    destinations: [\"any\"],\n    services: [\"service-https\"],\n    categories: [\"high-risk\"],\n    sourceUsers: [\"any\"],\n    type: {\n        sslInboundInspection: {\n            certificates: [\"Authentication Cookie CA\"],\n        },\n    },\n    destinationHips: [\"any\"],\n    tags: [decryptionPositionTag.name],\n    logSuccess: true,\n    logFail: true,\n    disabled: false,\n    negateSource: false,\n    negateDestination: false,\n});\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\n# --- 1. TAG Resource ---\ndecryption_position_tag = scm.Tag(\"decryption_position_tag\",\n    name=\"decryption-position-tag\",\n    folder=\"ngfw-shared\",\n    color=\"Purple\")\n# --- 2. ANCHOR DECRYPTION RULE (Used for relative positioning) ---\nanchor_decryption_rule = scm.DecryptionRule(\"anchor_decryption_rule\",\n    name=\"anchor-decryption-rule\",\n    description=\"Base rule for testing 'before' and 'after' positioning.\",\n    folder=\"ngfw-shared\",\n    position=\"pre\",\n    action=\"decrypt\",\n    froms=[\"trust\"],\n    tos=[\"untrust\"],\n    sources=[\"any\"],\n    destinations=[\"any\"],\n    services=[\"service-https\"],\n    categories=[\"high-risk\"],\n    source_users=[\"any\"],\n    type={\n        \"ssl_forward_proxy\": {},\n    },\n    destination_hips=[\"any\"],\n    tags=[decryption_position_tag.name],\n    log_success=True,\n    log_fail=True,\n    disabled=False,\n    negate_source=False,\n    negate_destination=False)\n# --- 3. ABSOLUTE POSITIONING Examples (\"top\" and \"bottom\") ---\nrule_top_decryption_rule = scm.DecryptionRule(\"rule_top_decryption_rule\",\n    name=\"top-absolute-decryption-rule\",\n    description=\"Placed at the very TOP of the Decryption rulebase.\",\n    folder=\"ngfw-shared\",\n    position=\"pre\",\n    action=\"no-decrypt\",\n    relative_position=\"top\",\n    froms=[\"any\"],\n    tos=[\"any\"],\n    sources=[\"any\"],\n    destinations=[\"any\"],\n    services=[\"service-https\"],\n    categories=[\"high-risk\"],\n    source_users=[\"any\"],\n    type={\n        \"ssl_forward_proxy\": {},\n    })\nrule_bottom_decryption_rule = scm.DecryptionRule(\"rule_bottom_decryption_rule\",\n    name=\"bottom-absolute-decryption-rule\",\n    description=\"Placed at the very BOTTOM of the Decryption rulebase.\",\n    folder=\"ngfw-shared\",\n    position=\"pre\",\n    action=\"decrypt\",\n    relative_position=\"bottom\",\n    froms=[\"any\"],\n    tos=[\"any\"],\n    sources=[\"any\"],\n    destinations=[\"any\"],\n    services=[\"service-https\"],\n    categories=[\"high-risk\"],\n    source_users=[\"any\"],\n    type={\n        \"ssl_forward_proxy\": {},\n    })\n# --- 4. RELATIVE POSITIONING Examples (\"before\" and \"after\") ---\nrule_before_anchor_decryption = scm.DecryptionRule(\"rule_before_anchor_decryption\",\n    name=\"before-anchor-decryption-rule\",\n    description=\"Positioned immediately BEFORE the anchor-decryption-rule. Updating\",\n    folder=\"ngfw-shared\",\n    position=\"pre\",\n    action=\"decrypt\",\n    relative_position=\"before\",\n    target_rule=anchor_decryption_rule.id,\n    froms=[\"trust\"],\n    tos=[\"untrust\"],\n    sources=[\"10.1.1.0/24\"],\n    destinations=[\"any\"],\n    services=[\"service-https\"],\n    categories=[\"high-risk\"],\n    source_users=[\"any\"],\n    type={\n        \"ssl_forward_proxy\": {},\n    })\nrule_after_anchor_decryption = scm.DecryptionRule(\"rule_after_anchor_decryption\",\n    name=\"after-anchor-decryption-rule_123\",\n    description=\"Positioned immediately AFTER the anchor-decryption-rule.\",\n    folder=\"ngfw-shared\",\n    position=\"pre\",\n    action=\"decrypt\",\n    relative_position=\"after\",\n    target_rule=anchor_decryption_rule.id,\n    froms=[\"any\"],\n    tos=[\"untrust\"],\n    sources=[\"any\"],\n    destinations=[\"192.168.1.10\"],\n    services=[\"service-https\"],\n    categories=[\"any\"],\n    source_users=[\"any\"],\n    type={\n        \"ssl_forward_proxy\": {},\n    })\ndecryption_rule_ssl_inbound_inspection = scm.DecryptionRule(\"decryption_rule_ssl_inbound_inspection\",\n    name=\"ssl_inbound_inspection_rule\",\n    description=\"Decryption Rule with SSL Inbound Set\",\n    folder=\"ngfw-shared\",\n    position=\"pre\",\n    action=\"decrypt\",\n    froms=[\"trust\"],\n    tos=[\"untrust\"],\n    sources=[\"any\"],\n    destinations=[\"any\"],\n    services=[\"service-https\"],\n    categories=[\"high-risk\"],\n    source_users=[\"any\"],\n    type={\n        \"ssl_inbound_inspection\": {\n            \"certificates\": [\"Authentication Cookie CA\"],\n        },\n    },\n    destination_hips=[\"any\"],\n    tags=[decryption_position_tag.name],\n    log_success=True,\n    log_fail=True,\n    disabled=False,\n    negate_source=False,\n    negate_destination=False)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // --- 1. TAG Resource ---\n    var decryptionPositionTag = new Scm.Tag(\"decryption_position_tag\", new()\n    {\n        Name = \"decryption-position-tag\",\n        Folder = \"ngfw-shared\",\n        Color = \"Purple\",\n    });\n\n    // --- 2. ANCHOR DECRYPTION RULE (Used for relative positioning) ---\n    var anchorDecryptionRule = new Scm.DecryptionRule(\"anchor_decryption_rule\", new()\n    {\n        Name = \"anchor-decryption-rule\",\n        Description = \"Base rule for testing 'before' and 'after' positioning.\",\n        Folder = \"ngfw-shared\",\n        Position = \"pre\",\n        Action = \"decrypt\",\n        Froms = new[]\n        {\n            \"trust\",\n        },\n        Tos = new[]\n        {\n            \"untrust\",\n        },\n        Sources = new[]\n        {\n            \"any\",\n        },\n        Destinations = new[]\n        {\n            \"any\",\n        },\n        Services = new[]\n        {\n            \"service-https\",\n        },\n        Categories = new[]\n        {\n            \"high-risk\",\n        },\n        SourceUsers = new[]\n        {\n            \"any\",\n        },\n        Type = new Scm.Inputs.DecryptionRuleTypeArgs\n        {\n            SslForwardProxy = null,\n        },\n        DestinationHips = new[]\n        {\n            \"any\",\n        },\n        Tags = new[]\n        {\n            decryptionPositionTag.Name,\n        },\n        LogSuccess = true,\n        LogFail = true,\n        Disabled = false,\n        NegateSource = false,\n        NegateDestination = false,\n    });\n\n    // --- 3. ABSOLUTE POSITIONING Examples (\"top\" and \"bottom\") ---\n    var ruleTopDecryptionRule = new Scm.DecryptionRule(\"rule_top_decryption_rule\", new()\n    {\n        Name = \"top-absolute-decryption-rule\",\n        Description = \"Placed at the very TOP of the Decryption rulebase.\",\n        Folder = \"ngfw-shared\",\n        Position = \"pre\",\n        Action = \"no-decrypt\",\n        RelativePosition = \"top\",\n        Froms = new[]\n        {\n            \"any\",\n        },\n        Tos = new[]\n        {\n            \"any\",\n        },\n        Sources = new[]\n        {\n            \"any\",\n        },\n        Destinations = new[]\n        {\n            \"any\",\n        },\n        Services = new[]\n        {\n            \"service-https\",\n        },\n        Categories = new[]\n        {\n            \"high-risk\",\n        },\n        SourceUsers = new[]\n        {\n            \"any\",\n        },\n        Type = new Scm.Inputs.DecryptionRuleTypeArgs\n        {\n            SslForwardProxy = null,\n        },\n    });\n\n    var ruleBottomDecryptionRule = new Scm.DecryptionRule(\"rule_bottom_decryption_rule\", new()\n    {\n        Name = \"bottom-absolute-decryption-rule\",\n        Description = \"Placed at the very BOTTOM of the Decryption rulebase.\",\n        Folder = \"ngfw-shared\",\n        Position = \"pre\",\n        Action = \"decrypt\",\n        RelativePosition = \"bottom\",\n        Froms = new[]\n        {\n            \"any\",\n        },\n        Tos = new[]\n        {\n            \"any\",\n        },\n        Sources = new[]\n        {\n            \"any\",\n        },\n        Destinations = new[]\n        {\n            \"any\",\n        },\n        Services = new[]\n        {\n            \"service-https\",\n        },\n        Categories = new[]\n        {\n            \"high-risk\",\n        },\n        SourceUsers = new[]\n        {\n            \"any\",\n        },\n        Type = new Scm.Inputs.DecryptionRuleTypeArgs\n        {\n            SslForwardProxy = null,\n        },\n    });\n\n    // --- 4. RELATIVE POSITIONING Examples (\"before\" and \"after\") ---\n    var ruleBeforeAnchorDecryption = new Scm.DecryptionRule(\"rule_before_anchor_decryption\", new()\n    {\n        Name = \"before-anchor-decryption-rule\",\n        Description = \"Positioned immediately BEFORE the anchor-decryption-rule. Updating\",\n        Folder = \"ngfw-shared\",\n        Position = \"pre\",\n        Action = \"decrypt\",\n        RelativePosition = \"before\",\n        TargetRule = anchorDecryptionRule.Id,\n        Froms = new[]\n        {\n            \"trust\",\n        },\n        Tos = new[]\n        {\n            \"untrust\",\n        },\n        Sources = new[]\n        {\n            \"10.1.1.0/24\",\n        },\n        Destinations = new[]\n        {\n            \"any\",\n        },\n        Services = new[]\n        {\n            \"service-https\",\n        },\n        Categories = new[]\n        {\n            \"high-risk\",\n        },\n        SourceUsers = new[]\n        {\n            \"any\",\n        },\n        Type = new Scm.Inputs.DecryptionRuleTypeArgs\n        {\n            SslForwardProxy = null,\n        },\n    });\n\n    var ruleAfterAnchorDecryption = new Scm.DecryptionRule(\"rule_after_anchor_decryption\", new()\n    {\n        Name = \"after-anchor-decryption-rule_123\",\n        Description = \"Positioned immediately AFTER the anchor-decryption-rule.\",\n        Folder = \"ngfw-shared\",\n        Position = \"pre\",\n        Action = \"decrypt\",\n        RelativePosition = \"after\",\n        TargetRule = anchorDecryptionRule.Id,\n        Froms = new[]\n        {\n            \"any\",\n        },\n        Tos = new[]\n        {\n            \"untrust\",\n        },\n        Sources = new[]\n        {\n            \"any\",\n        },\n        Destinations = new[]\n        {\n            \"192.168.1.10\",\n        },\n        Services = new[]\n        {\n            \"service-https\",\n        },\n        Categories = new[]\n        {\n            \"any\",\n        },\n        SourceUsers = new[]\n        {\n            \"any\",\n        },\n        Type = new Scm.Inputs.DecryptionRuleTypeArgs\n        {\n            SslForwardProxy = null,\n        },\n    });\n\n    var decryptionRuleSslInboundInspection = new Scm.DecryptionRule(\"decryption_rule_ssl_inbound_inspection\", new()\n    {\n        Name = \"ssl_inbound_inspection_rule\",\n        Description = \"Decryption Rule with SSL Inbound Set\",\n        Folder = \"ngfw-shared\",\n        Position = \"pre\",\n        Action = \"decrypt\",\n        Froms = new[]\n        {\n            \"trust\",\n        },\n        Tos = new[]\n        {\n            \"untrust\",\n        },\n        Sources = new[]\n        {\n            \"any\",\n        },\n        Destinations = new[]\n        {\n            \"any\",\n        },\n        Services = new[]\n        {\n            \"service-https\",\n        },\n        Categories = new[]\n        {\n            \"high-risk\",\n        },\n        SourceUsers = new[]\n        {\n            \"any\",\n        },\n        Type = new Scm.Inputs.DecryptionRuleTypeArgs\n        {\n            SslInboundInspection = new Scm.Inputs.DecryptionRuleTypeSslInboundInspectionArgs\n            {\n                Certificates = new[]\n                {\n                    \"Authentication Cookie CA\",\n                },\n            },\n        },\n        DestinationHips = new[]\n        {\n            \"any\",\n        },\n        Tags = new[]\n        {\n            decryptionPositionTag.Name,\n        },\n        LogSuccess = true,\n        LogFail = true,\n        Disabled = false,\n        NegateSource = false,\n        NegateDestination = false,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-scm/sdk/go/scm\"\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// --- 1. TAG Resource ---\n\t\tdecryptionPositionTag, err := scm.NewTag(ctx, \"decryption_position_tag\", \u0026scm.TagArgs{\n\t\t\tName:   pulumi.String(\"decryption-position-tag\"),\n\t\t\tFolder: pulumi.String(\"ngfw-shared\"),\n\t\t\tColor:  pulumi.String(\"Purple\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// --- 2. ANCHOR DECRYPTION RULE (Used for relative positioning) ---\n\t\tanchorDecryptionRule, err := scm.NewDecryptionRule(ctx, \"anchor_decryption_rule\", \u0026scm.DecryptionRuleArgs{\n\t\t\tName:        pulumi.String(\"anchor-decryption-rule\"),\n\t\t\tDescription: pulumi.String(\"Base rule for testing 'before' and 'after' positioning.\"),\n\t\t\tFolder:      pulumi.String(\"ngfw-shared\"),\n\t\t\tPosition:    pulumi.String(\"pre\"),\n\t\t\tAction:      pulumi.String(\"decrypt\"),\n\t\t\tFroms: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"trust\"),\n\t\t\t},\n\t\t\tTos: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"untrust\"),\n\t\t\t},\n\t\t\tSources: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"any\"),\n\t\t\t},\n\t\t\tDestinations: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"any\"),\n\t\t\t},\n\t\t\tServices: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"service-https\"),\n\t\t\t},\n\t\t\tCategories: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"high-risk\"),\n\t\t\t},\n\t\t\tSourceUsers: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"any\"),\n\t\t\t},\n\t\t\tType: \u0026scm.DecryptionRuleTypeArgs{\n\t\t\t\tSslForwardProxy: \u0026scm.DecryptionRuleTypeSslForwardProxyArgs{},\n\t\t\t},\n\t\t\tDestinationHips: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"any\"),\n\t\t\t},\n\t\t\tTags: pulumi.StringArray{\n\t\t\t\tdecryptionPositionTag.Name,\n\t\t\t},\n\t\t\tLogSuccess:        pulumi.Bool(true),\n\t\t\tLogFail:           pulumi.Bool(true),\n\t\t\tDisabled:          pulumi.Bool(false),\n\t\t\tNegateSource:      pulumi.Bool(false),\n\t\t\tNegateDestination: pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// --- 3. ABSOLUTE POSITIONING Examples (\"top\" and \"bottom\") ---\n\t\t_, err = scm.NewDecryptionRule(ctx, \"rule_top_decryption_rule\", \u0026scm.DecryptionRuleArgs{\n\t\t\tName:             pulumi.String(\"top-absolute-decryption-rule\"),\n\t\t\tDescription:      pulumi.String(\"Placed at the very TOP of the Decryption rulebase.\"),\n\t\t\tFolder:           pulumi.String(\"ngfw-shared\"),\n\t\t\tPosition:         pulumi.String(\"pre\"),\n\t\t\tAction:           pulumi.String(\"no-decrypt\"),\n\t\t\tRelativePosition: pulumi.String(\"top\"),\n\t\t\tFroms: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"any\"),\n\t\t\t},\n\t\t\tTos: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"any\"),\n\t\t\t},\n\t\t\tSources: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"any\"),\n\t\t\t},\n\t\t\tDestinations: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"any\"),\n\t\t\t},\n\t\t\tServices: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"service-https\"),\n\t\t\t},\n\t\t\tCategories: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"high-risk\"),\n\t\t\t},\n\t\t\tSourceUsers: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"any\"),\n\t\t\t},\n\t\t\tType: \u0026scm.DecryptionRuleTypeArgs{\n\t\t\t\tSslForwardProxy: \u0026scm.DecryptionRuleTypeSslForwardProxyArgs{},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = scm.NewDecryptionRule(ctx, \"rule_bottom_decryption_rule\", \u0026scm.DecryptionRuleArgs{\n\t\t\tName:             pulumi.String(\"bottom-absolute-decryption-rule\"),\n\t\t\tDescription:      pulumi.String(\"Placed at the very BOTTOM of the Decryption rulebase.\"),\n\t\t\tFolder:           pulumi.String(\"ngfw-shared\"),\n\t\t\tPosition:         pulumi.String(\"pre\"),\n\t\t\tAction:           pulumi.String(\"decrypt\"),\n\t\t\tRelativePosition: pulumi.String(\"bottom\"),\n\t\t\tFroms: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"any\"),\n\t\t\t},\n\t\t\tTos: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"any\"),\n\t\t\t},\n\t\t\tSources: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"any\"),\n\t\t\t},\n\t\t\tDestinations: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"any\"),\n\t\t\t},\n\t\t\tServices: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"service-https\"),\n\t\t\t},\n\t\t\tCategories: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"high-risk\"),\n\t\t\t},\n\t\t\tSourceUsers: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"any\"),\n\t\t\t},\n\t\t\tType: \u0026scm.DecryptionRuleTypeArgs{\n\t\t\t\tSslForwardProxy: \u0026scm.DecryptionRuleTypeSslForwardProxyArgs{},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// --- 4. RELATIVE POSITIONING Examples (\"before\" and \"after\") ---\n\t\t_, err = scm.NewDecryptionRule(ctx, \"rule_before_anchor_decryption\", \u0026scm.DecryptionRuleArgs{\n\t\t\tName:             pulumi.String(\"before-anchor-decryption-rule\"),\n\t\t\tDescription:      pulumi.String(\"Positioned immediately BEFORE the anchor-decryption-rule. Updating\"),\n\t\t\tFolder:           pulumi.String(\"ngfw-shared\"),\n\t\t\tPosition:         pulumi.String(\"pre\"),\n\t\t\tAction:           pulumi.String(\"decrypt\"),\n\t\t\tRelativePosition: pulumi.String(\"before\"),\n\t\t\tTargetRule:       anchorDecryptionRule.ID(),\n\t\t\tFroms: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"trust\"),\n\t\t\t},\n\t\t\tTos: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"untrust\"),\n\t\t\t},\n\t\t\tSources: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.1.1.0/24\"),\n\t\t\t},\n\t\t\tDestinations: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"any\"),\n\t\t\t},\n\t\t\tServices: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"service-https\"),\n\t\t\t},\n\t\t\tCategories: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"high-risk\"),\n\t\t\t},\n\t\t\tSourceUsers: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"any\"),\n\t\t\t},\n\t\t\tType: \u0026scm.DecryptionRuleTypeArgs{\n\t\t\t\tSslForwardProxy: \u0026scm.DecryptionRuleTypeSslForwardProxyArgs{},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = scm.NewDecryptionRule(ctx, \"rule_after_anchor_decryption\", \u0026scm.DecryptionRuleArgs{\n\t\t\tName:             pulumi.String(\"after-anchor-decryption-rule_123\"),\n\t\t\tDescription:      pulumi.String(\"Positioned immediately AFTER the anchor-decryption-rule.\"),\n\t\t\tFolder:           pulumi.String(\"ngfw-shared\"),\n\t\t\tPosition:         pulumi.String(\"pre\"),\n\t\t\tAction:           pulumi.String(\"decrypt\"),\n\t\t\tRelativePosition: pulumi.String(\"after\"),\n\t\t\tTargetRule:       anchorDecryptionRule.ID(),\n\t\t\tFroms: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"any\"),\n\t\t\t},\n\t\t\tTos: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"untrust\"),\n\t\t\t},\n\t\t\tSources: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"any\"),\n\t\t\t},\n\t\t\tDestinations: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"192.168.1.10\"),\n\t\t\t},\n\t\t\tServices: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"service-https\"),\n\t\t\t},\n\t\t\tCategories: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"any\"),\n\t\t\t},\n\t\t\tSourceUsers: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"any\"),\n\t\t\t},\n\t\t\tType: \u0026scm.DecryptionRuleTypeArgs{\n\t\t\t\tSslForwardProxy: \u0026scm.DecryptionRuleTypeSslForwardProxyArgs{},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = scm.NewDecryptionRule(ctx, \"decryption_rule_ssl_inbound_inspection\", \u0026scm.DecryptionRuleArgs{\n\t\t\tName:        pulumi.String(\"ssl_inbound_inspection_rule\"),\n\t\t\tDescription: pulumi.String(\"Decryption Rule with SSL Inbound Set\"),\n\t\t\tFolder:      pulumi.String(\"ngfw-shared\"),\n\t\t\tPosition:    pulumi.String(\"pre\"),\n\t\t\tAction:      pulumi.String(\"decrypt\"),\n\t\t\tFroms: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"trust\"),\n\t\t\t},\n\t\t\tTos: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"untrust\"),\n\t\t\t},\n\t\t\tSources: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"any\"),\n\t\t\t},\n\t\t\tDestinations: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"any\"),\n\t\t\t},\n\t\t\tServices: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"service-https\"),\n\t\t\t},\n\t\t\tCategories: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"high-risk\"),\n\t\t\t},\n\t\t\tSourceUsers: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"any\"),\n\t\t\t},\n\t\t\tType: \u0026scm.DecryptionRuleTypeArgs{\n\t\t\t\tSslInboundInspection: \u0026scm.DecryptionRuleTypeSslInboundInspectionArgs{\n\t\t\t\t\tCertificates: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"Authentication Cookie CA\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tDestinationHips: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"any\"),\n\t\t\t},\n\t\t\tTags: pulumi.StringArray{\n\t\t\t\tdecryptionPositionTag.Name,\n\t\t\t},\n\t\t\tLogSuccess:        pulumi.Bool(true),\n\t\t\tLogFail:           pulumi.Bool(true),\n\t\t\tDisabled:          pulumi.Bool(false),\n\t\t\tNegateSource:      pulumi.Bool(false),\n\t\t\tNegateDestination: 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.scm.Tag;\nimport com.pulumi.scm.TagArgs;\nimport com.pulumi.scm.DecryptionRule;\nimport com.pulumi.scm.DecryptionRuleArgs;\nimport com.pulumi.scm.inputs.DecryptionRuleTypeArgs;\nimport com.pulumi.scm.inputs.DecryptionRuleTypeSslForwardProxyArgs;\nimport com.pulumi.scm.inputs.DecryptionRuleTypeSslInboundInspectionArgs;\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        // --- 1. TAG Resource ---\n        var decryptionPositionTag = new Tag(\"decryptionPositionTag\", TagArgs.builder()\n            .name(\"decryption-position-tag\")\n            .folder(\"ngfw-shared\")\n            .color(\"Purple\")\n            .build());\n\n        // --- 2. ANCHOR DECRYPTION RULE (Used for relative positioning) ---\n        var anchorDecryptionRule = new DecryptionRule(\"anchorDecryptionRule\", DecryptionRuleArgs.builder()\n            .name(\"anchor-decryption-rule\")\n            .description(\"Base rule for testing 'before' and 'after' positioning.\")\n            .folder(\"ngfw-shared\")\n            .position(\"pre\")\n            .action(\"decrypt\")\n            .froms(\"trust\")\n            .tos(\"untrust\")\n            .sources(\"any\")\n            .destinations(\"any\")\n            .services(\"service-https\")\n            .categories(\"high-risk\")\n            .sourceUsers(\"any\")\n            .type(DecryptionRuleTypeArgs.builder()\n                .sslForwardProxy(DecryptionRuleTypeSslForwardProxyArgs.builder()\n                    .build())\n                .build())\n            .destinationHips(\"any\")\n            .tags(decryptionPositionTag.name())\n            .logSuccess(true)\n            .logFail(true)\n            .disabled(false)\n            .negateSource(false)\n            .negateDestination(false)\n            .build());\n\n        // --- 3. ABSOLUTE POSITIONING Examples (\"top\" and \"bottom\") ---\n        var ruleTopDecryptionRule = new DecryptionRule(\"ruleTopDecryptionRule\", DecryptionRuleArgs.builder()\n            .name(\"top-absolute-decryption-rule\")\n            .description(\"Placed at the very TOP of the Decryption rulebase.\")\n            .folder(\"ngfw-shared\")\n            .position(\"pre\")\n            .action(\"no-decrypt\")\n            .relativePosition(\"top\")\n            .froms(\"any\")\n            .tos(\"any\")\n            .sources(\"any\")\n            .destinations(\"any\")\n            .services(\"service-https\")\n            .categories(\"high-risk\")\n            .sourceUsers(\"any\")\n            .type(DecryptionRuleTypeArgs.builder()\n                .sslForwardProxy(DecryptionRuleTypeSslForwardProxyArgs.builder()\n                    .build())\n                .build())\n            .build());\n\n        var ruleBottomDecryptionRule = new DecryptionRule(\"ruleBottomDecryptionRule\", DecryptionRuleArgs.builder()\n            .name(\"bottom-absolute-decryption-rule\")\n            .description(\"Placed at the very BOTTOM of the Decryption rulebase.\")\n            .folder(\"ngfw-shared\")\n            .position(\"pre\")\n            .action(\"decrypt\")\n            .relativePosition(\"bottom\")\n            .froms(\"any\")\n            .tos(\"any\")\n            .sources(\"any\")\n            .destinations(\"any\")\n            .services(\"service-https\")\n            .categories(\"high-risk\")\n            .sourceUsers(\"any\")\n            .type(DecryptionRuleTypeArgs.builder()\n                .sslForwardProxy(DecryptionRuleTypeSslForwardProxyArgs.builder()\n                    .build())\n                .build())\n            .build());\n\n        // --- 4. RELATIVE POSITIONING Examples (\"before\" and \"after\") ---\n        var ruleBeforeAnchorDecryption = new DecryptionRule(\"ruleBeforeAnchorDecryption\", DecryptionRuleArgs.builder()\n            .name(\"before-anchor-decryption-rule\")\n            .description(\"Positioned immediately BEFORE the anchor-decryption-rule. Updating\")\n            .folder(\"ngfw-shared\")\n            .position(\"pre\")\n            .action(\"decrypt\")\n            .relativePosition(\"before\")\n            .targetRule(anchorDecryptionRule.id())\n            .froms(\"trust\")\n            .tos(\"untrust\")\n            .sources(\"10.1.1.0/24\")\n            .destinations(\"any\")\n            .services(\"service-https\")\n            .categories(\"high-risk\")\n            .sourceUsers(\"any\")\n            .type(DecryptionRuleTypeArgs.builder()\n                .sslForwardProxy(DecryptionRuleTypeSslForwardProxyArgs.builder()\n                    .build())\n                .build())\n            .build());\n\n        var ruleAfterAnchorDecryption = new DecryptionRule(\"ruleAfterAnchorDecryption\", DecryptionRuleArgs.builder()\n            .name(\"after-anchor-decryption-rule_123\")\n            .description(\"Positioned immediately AFTER the anchor-decryption-rule.\")\n            .folder(\"ngfw-shared\")\n            .position(\"pre\")\n            .action(\"decrypt\")\n            .relativePosition(\"after\")\n            .targetRule(anchorDecryptionRule.id())\n            .froms(\"any\")\n            .tos(\"untrust\")\n            .sources(\"any\")\n            .destinations(\"192.168.1.10\")\n            .services(\"service-https\")\n            .categories(\"any\")\n            .sourceUsers(\"any\")\n            .type(DecryptionRuleTypeArgs.builder()\n                .sslForwardProxy(DecryptionRuleTypeSslForwardProxyArgs.builder()\n                    .build())\n                .build())\n            .build());\n\n        var decryptionRuleSslInboundInspection = new DecryptionRule(\"decryptionRuleSslInboundInspection\", DecryptionRuleArgs.builder()\n            .name(\"ssl_inbound_inspection_rule\")\n            .description(\"Decryption Rule with SSL Inbound Set\")\n            .folder(\"ngfw-shared\")\n            .position(\"pre\")\n            .action(\"decrypt\")\n            .froms(\"trust\")\n            .tos(\"untrust\")\n            .sources(\"any\")\n            .destinations(\"any\")\n            .services(\"service-https\")\n            .categories(\"high-risk\")\n            .sourceUsers(\"any\")\n            .type(DecryptionRuleTypeArgs.builder()\n                .sslInboundInspection(DecryptionRuleTypeSslInboundInspectionArgs.builder()\n                    .certificates(\"Authentication Cookie CA\")\n                    .build())\n                .build())\n            .destinationHips(\"any\")\n            .tags(decryptionPositionTag.name())\n            .logSuccess(true)\n            .logFail(true)\n            .disabled(false)\n            .negateSource(false)\n            .negateDestination(false)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # --- 1. TAG Resource ---\n  decryptionPositionTag:\n    type: scm:Tag\n    name: decryption_position_tag\n    properties:\n      name: decryption-position-tag\n      folder: ngfw-shared\n      color: Purple\n  # --- 2. ANCHOR DECRYPTION RULE (Used for relative positioning) ---\n  anchorDecryptionRule:\n    type: scm:DecryptionRule\n    name: anchor_decryption_rule\n    properties:\n      name: anchor-decryption-rule\n      description: Base rule for testing 'before' and 'after' positioning.\n      folder: ngfw-shared\n      position: pre\n      action: decrypt\n      froms: # Source security zone\n        - trust\n      tos: # Destination security zone\n        - untrust\n      sources: # Source addresses\n        - any\n      destinations: # Destination addresses\n        - any\n      services: # Services (e.g., standard HTTPS port)\n        - service-https\n      categories: # Destination URL Category\n        - high-risk\n      sourceUsers: # Source user/group\n        - any\n      type:\n        sslForwardProxy: {}\n      destinationHips:\n        - any\n      tags:\n        - ${decryptionPositionTag.name}\n      logSuccess: true\n      logFail: true\n      disabled: false\n      negateSource: false\n      negateDestination: false\n  # --- 3. ABSOLUTE POSITIONING Examples (\"top\" and \"bottom\") ---\n  ruleTopDecryptionRule:\n    type: scm:DecryptionRule\n    name: rule_top_decryption_rule\n    properties:\n      name: top-absolute-decryption-rule\n      description: Placed at the very TOP of the Decryption rulebase.\n      folder: ngfw-shared\n      position: pre\n      action: no-decrypt\n      relativePosition: top\n      froms:\n        - any\n      tos:\n        - any\n      sources:\n        - any\n      destinations:\n        - any\n      services:\n        - service-https\n      categories:\n        - high-risk\n      sourceUsers:\n        - any\n      type:\n        sslForwardProxy: {}\n  ruleBottomDecryptionRule:\n    type: scm:DecryptionRule\n    name: rule_bottom_decryption_rule\n    properties:\n      name: bottom-absolute-decryption-rule\n      description: Placed at the very BOTTOM of the Decryption rulebase.\n      folder: ngfw-shared\n      position: pre\n      action: decrypt\n      relativePosition: bottom\n      froms:\n        - any\n      tos:\n        - any\n      sources:\n        - any\n      destinations:\n        - any\n      services:\n        - service-https\n      categories:\n        - high-risk\n      sourceUsers:\n        - any\n      type:\n        sslForwardProxy: {}\n  # --- 4. RELATIVE POSITIONING Examples (\"before\" and \"after\") ---\n  ruleBeforeAnchorDecryption:\n    type: scm:DecryptionRule\n    name: rule_before_anchor_decryption\n    properties:\n      name: before-anchor-decryption-rule\n      description: Positioned immediately BEFORE the anchor-decryption-rule. Updating\n      folder: ngfw-shared\n      position: pre\n      action: decrypt\n      relativePosition: before\n      targetRule: ${anchorDecryptionRule.id}\n      froms:\n        - trust\n      tos:\n        - untrust\n      sources: # Specific source subnet\n        - 10.1.1.0/24\n      destinations:\n        - any\n      services:\n        - service-https\n      categories:\n        - high-risk\n      sourceUsers:\n        - any\n      type:\n        sslForwardProxy: {}\n  ruleAfterAnchorDecryption:\n    type: scm:DecryptionRule\n    name: rule_after_anchor_decryption\n    properties:\n      name: after-anchor-decryption-rule_123\n      description: Positioned immediately AFTER the anchor-decryption-rule.\n      folder: ngfw-shared\n      position: pre\n      action: decrypt\n      relativePosition: after\n      targetRule: ${anchorDecryptionRule.id}\n      froms:\n        - any\n      tos:\n        - untrust\n      sources:\n        - any\n      destinations: # Specific destination host\n        - 192.168.1.10\n      services:\n        - service-https\n      categories:\n        - any\n      sourceUsers:\n        - any\n      type:\n        sslForwardProxy: {}\n  decryptionRuleSslInboundInspection:\n    type: scm:DecryptionRule\n    name: decryption_rule_ssl_inbound_inspection\n    properties:\n      name: ssl_inbound_inspection_rule\n      description: Decryption Rule with SSL Inbound Set\n      folder: ngfw-shared\n      position: pre\n      action: decrypt\n      froms: # Source security zone\n        - trust\n      tos: # Destination security zone\n        - untrust\n      sources: # Source addresses\n        - any\n      destinations: # Destination addresses\n        - any\n      services: # Services (e.g., standard HTTPS port)\n        - service-https\n      categories: # Destination URL Category\n        - high-risk\n      sourceUsers: # Source user/group\n        - any\n      type:\n        sslInboundInspection:\n          certificates:\n            - Authentication Cookie CA\n      destinationHips:\n        - any\n      tags:\n        - ${decryptionPositionTag.name}\n      logSuccess: true\n      logFail: true\n      disabled: false\n      negateSource: false\n      negateDestination: false\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nThe following command can be used to import a resource not managed by Terraform:\n\n```sh\n$ pulumi import scm:index/decryptionRule:DecryptionRule example folder:::id\n```\n\nor\n\n```sh\n$ pulumi import scm:index/decryptionRule:DecryptionRule example :snippet::id\n```\n\nor\n\n```sh\n$ pulumi import scm:index/decryptionRule:DecryptionRule example ::device:id\n```\n\n**Note:** Please provide just one of folder, snippet, or device for the import command.\n\n","properties":{"action":{"type":"string","description":"The action to be taken\n"},"categories":{"type":"array","items":{"type":"string"},"description":"The destination URL category\n"},"description":{"type":"string","description":"The description of the decryption rule\n"},"destinationHips":{"type":"array","items":{"type":"string"},"description":"The Host Integrity Profile of the destination host\n"},"destinations":{"type":"array","items":{"type":"string"},"description":"The destination addresses\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"disabled":{"type":"boolean","description":"Is the rule disabled?"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"froms":{"type":"array","items":{"type":"string"},"description":"The source security zone\n"},"logFail":{"type":"boolean","description":"Log failed decryption events?"},"logSetting":{"type":"string","description":"The log settings of the decryption rule"},"logSuccess":{"type":"boolean","description":"Log successful decryption events?"},"name":{"type":"string","description":"The name of the decryption rule\n"},"negateDestination":{"type":"boolean","description":"Negate the destination addresses?"},"negateSource":{"type":"boolean","description":"Negate the source addresses?"},"position":{"type":"string","description":"The position of a security rule"},"profile":{"type":"string","description":"The decryption profile associated with the decryption rule"},"relativePosition":{"type":"string","description":"Relative positioning rule. String must be one of these: `\"before\"`, `\"after\"`, `\"top\"`, `\"bottom\"`. If not specified, rule is created at the bottom of the ruleset."},"services":{"type":"array","items":{"type":"string"},"description":"The destination services and/or service groups\n"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"sourceHips":{"type":"array","items":{"type":"string"},"description":"Source hip"},"sourceUsers":{"type":"array","items":{"type":"string"},"description":"List of source users and/or groups.  Reserved words include \u003cspan pulumi-lang-nodejs=\"`any`\" pulumi-lang-dotnet=\"`Any`\" pulumi-lang-go=\"`any`\" pulumi-lang-python=\"`any`\" pulumi-lang-yaml=\"`any`\" pulumi-lang-java=\"`any`\"\u003e`any`\u003c/span\u003e, `pre-login`, `known-user`, and \u003cspan pulumi-lang-nodejs=\"`unknown`\" pulumi-lang-dotnet=\"`Unknown`\" pulumi-lang-go=\"`unknown`\" pulumi-lang-python=\"`unknown`\" pulumi-lang-yaml=\"`unknown`\" pulumi-lang-java=\"`unknown`\"\u003e`unknown`\u003c/span\u003e.\n"},"sources":{"type":"array","items":{"type":"string"},"description":"The source addresses\n"},"tags":{"type":"array","items":{"type":"string"},"description":"The tags associated with the decryption rule"},"targetRule":{"type":"string","description":"The name or UUID of the rule to position this rule relative to. Required when \u003cspan pulumi-lang-nodejs=\"`relativePosition`\" pulumi-lang-dotnet=\"`RelativePosition`\" pulumi-lang-go=\"`relativePosition`\" pulumi-lang-python=\"`relative_position`\" pulumi-lang-yaml=\"`relativePosition`\" pulumi-lang-java=\"`relativePosition`\"\u003e`relative_position`\u003c/span\u003e is `\"before\"` or `\"after\"`."},"tfid":{"type":"string","description":"The Terraform ID."},"tos":{"type":"array","items":{"type":"string"},"description":"The destination security zone\n"},"type":{"$ref":"#/types/scm:index/DecryptionRuleType:DecryptionRuleType","description":"The type of decryption"}},"required":["action","categories","destinations","froms","name","position","services","sources","sourceUsers","tfid","tos"],"inputProperties":{"action":{"type":"string","description":"The action to be taken\n"},"categories":{"type":"array","items":{"type":"string"},"description":"The destination URL category\n"},"description":{"type":"string","description":"The description of the decryption rule\n"},"destinationHips":{"type":"array","items":{"type":"string"},"description":"The Host Integrity Profile of the destination host\n"},"destinations":{"type":"array","items":{"type":"string"},"description":"The destination addresses\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"disabled":{"type":"boolean","description":"Is the rule disabled?"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"froms":{"type":"array","items":{"type":"string"},"description":"The source security zone\n"},"logFail":{"type":"boolean","description":"Log failed decryption events?"},"logSetting":{"type":"string","description":"The log settings of the decryption rule"},"logSuccess":{"type":"boolean","description":"Log successful decryption events?"},"name":{"type":"string","description":"The name of the decryption rule\n"},"negateDestination":{"type":"boolean","description":"Negate the destination addresses?"},"negateSource":{"type":"boolean","description":"Negate the source addresses?"},"position":{"type":"string","description":"The position of a security rule"},"profile":{"type":"string","description":"The decryption profile associated with the decryption rule"},"relativePosition":{"type":"string","description":"Relative positioning rule. String must be one of these: `\"before\"`, `\"after\"`, `\"top\"`, `\"bottom\"`. If not specified, rule is created at the bottom of the ruleset."},"services":{"type":"array","items":{"type":"string"},"description":"The destination services and/or service groups\n"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"sourceHips":{"type":"array","items":{"type":"string"},"description":"Source hip"},"sourceUsers":{"type":"array","items":{"type":"string"},"description":"List of source users and/or groups.  Reserved words include \u003cspan pulumi-lang-nodejs=\"`any`\" pulumi-lang-dotnet=\"`Any`\" pulumi-lang-go=\"`any`\" pulumi-lang-python=\"`any`\" pulumi-lang-yaml=\"`any`\" pulumi-lang-java=\"`any`\"\u003e`any`\u003c/span\u003e, `pre-login`, `known-user`, and \u003cspan pulumi-lang-nodejs=\"`unknown`\" pulumi-lang-dotnet=\"`Unknown`\" pulumi-lang-go=\"`unknown`\" pulumi-lang-python=\"`unknown`\" pulumi-lang-yaml=\"`unknown`\" pulumi-lang-java=\"`unknown`\"\u003e`unknown`\u003c/span\u003e.\n"},"sources":{"type":"array","items":{"type":"string"},"description":"The source addresses\n"},"tags":{"type":"array","items":{"type":"string"},"description":"The tags associated with the decryption rule"},"targetRule":{"type":"string","description":"The name or UUID of the rule to position this rule relative to. Required when \u003cspan pulumi-lang-nodejs=\"`relativePosition`\" pulumi-lang-dotnet=\"`RelativePosition`\" pulumi-lang-go=\"`relativePosition`\" pulumi-lang-python=\"`relative_position`\" pulumi-lang-yaml=\"`relativePosition`\" pulumi-lang-java=\"`relativePosition`\"\u003e`relative_position`\u003c/span\u003e is `\"before\"` or `\"after\"`."},"tos":{"type":"array","items":{"type":"string"},"description":"The destination security zone\n"},"type":{"$ref":"#/types/scm:index/DecryptionRuleType:DecryptionRuleType","description":"The type of decryption"}},"requiredInputs":["action","categories","destinations","froms","services","sources","sourceUsers","tos"],"stateInputs":{"description":"Input properties used for looking up and filtering DecryptionRule resources.\n","properties":{"action":{"type":"string","description":"The action to be taken\n"},"categories":{"type":"array","items":{"type":"string"},"description":"The destination URL category\n"},"description":{"type":"string","description":"The description of the decryption rule\n"},"destinationHips":{"type":"array","items":{"type":"string"},"description":"The Host Integrity Profile of the destination host\n"},"destinations":{"type":"array","items":{"type":"string"},"description":"The destination addresses\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"disabled":{"type":"boolean","description":"Is the rule disabled?"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"froms":{"type":"array","items":{"type":"string"},"description":"The source security zone\n"},"logFail":{"type":"boolean","description":"Log failed decryption events?"},"logSetting":{"type":"string","description":"The log settings of the decryption rule"},"logSuccess":{"type":"boolean","description":"Log successful decryption events?"},"name":{"type":"string","description":"The name of the decryption rule\n"},"negateDestination":{"type":"boolean","description":"Negate the destination addresses?"},"negateSource":{"type":"boolean","description":"Negate the source addresses?"},"position":{"type":"string","description":"The position of a security rule"},"profile":{"type":"string","description":"The decryption profile associated with the decryption rule"},"relativePosition":{"type":"string","description":"Relative positioning rule. String must be one of these: `\"before\"`, `\"after\"`, `\"top\"`, `\"bottom\"`. If not specified, rule is created at the bottom of the ruleset."},"services":{"type":"array","items":{"type":"string"},"description":"The destination services and/or service groups\n"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"sourceHips":{"type":"array","items":{"type":"string"},"description":"Source hip"},"sourceUsers":{"type":"array","items":{"type":"string"},"description":"List of source users and/or groups.  Reserved words include \u003cspan pulumi-lang-nodejs=\"`any`\" pulumi-lang-dotnet=\"`Any`\" pulumi-lang-go=\"`any`\" pulumi-lang-python=\"`any`\" pulumi-lang-yaml=\"`any`\" pulumi-lang-java=\"`any`\"\u003e`any`\u003c/span\u003e, `pre-login`, `known-user`, and \u003cspan pulumi-lang-nodejs=\"`unknown`\" pulumi-lang-dotnet=\"`Unknown`\" pulumi-lang-go=\"`unknown`\" pulumi-lang-python=\"`unknown`\" pulumi-lang-yaml=\"`unknown`\" pulumi-lang-java=\"`unknown`\"\u003e`unknown`\u003c/span\u003e.\n"},"sources":{"type":"array","items":{"type":"string"},"description":"The source addresses\n"},"tags":{"type":"array","items":{"type":"string"},"description":"The tags associated with the decryption rule"},"targetRule":{"type":"string","description":"The name or UUID of the rule to position this rule relative to. Required when \u003cspan pulumi-lang-nodejs=\"`relativePosition`\" pulumi-lang-dotnet=\"`RelativePosition`\" pulumi-lang-go=\"`relativePosition`\" pulumi-lang-python=\"`relative_position`\" pulumi-lang-yaml=\"`relativePosition`\" pulumi-lang-java=\"`relativePosition`\"\u003e`relative_position`\u003c/span\u003e is `\"before\"` or `\"after\"`."},"tfid":{"type":"string","description":"The Terraform ID."},"tos":{"type":"array","items":{"type":"string"},"description":"The destination security zone\n"},"type":{"$ref":"#/types/scm:index/DecryptionRuleType:DecryptionRuleType","description":"The type of decryption"}},"type":"object"}},"scm:index/deviceRedistributionCollector:DeviceRedistributionCollector":{"description":"DeviceRedistributionCollector resource\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\nconst layer3Setting = new scm.EthernetInterface(\"layer3_setting\", {\n    name: \"$layer3_setting\",\n    comment: \"Managed by Pulumi\",\n    folder: \"ngfw-shared\",\n    linkSpeed: \"auto\",\n    linkDuplex: \"full\",\n    linkState: \"auto\",\n    layer3: {\n        ips: [{\n            name: \"10.10.10.11\",\n        }],\n    },\n});\nconst drcSettings = new scm.DeviceRedistributionCollector(\"drc_settings\", {\n    folder: \"ngfw-shared\",\n    redistributionCollector: {\n        \"interface\": layer3Setting.name,\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\nlayer3_setting = scm.EthernetInterface(\"layer3_setting\",\n    name=\"$layer3_setting\",\n    comment=\"Managed by Pulumi\",\n    folder=\"ngfw-shared\",\n    link_speed=\"auto\",\n    link_duplex=\"full\",\n    link_state=\"auto\",\n    layer3={\n        \"ips\": [{\n            \"name\": \"10.10.10.11\",\n        }],\n    })\ndrc_settings = scm.DeviceRedistributionCollector(\"drc_settings\",\n    folder=\"ngfw-shared\",\n    redistribution_collector={\n        \"interface\": layer3_setting.name,\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var layer3Setting = new Scm.EthernetInterface(\"layer3_setting\", new()\n    {\n        Name = \"$layer3_setting\",\n        Comment = \"Managed by Pulumi\",\n        Folder = \"ngfw-shared\",\n        LinkSpeed = \"auto\",\n        LinkDuplex = \"full\",\n        LinkState = \"auto\",\n        Layer3 = new Scm.Inputs.EthernetInterfaceLayer3Args\n        {\n            Ips = new[]\n            {\n                new Scm.Inputs.EthernetInterfaceLayer3IpArgs\n                {\n                    Name = \"10.10.10.11\",\n                },\n            },\n        },\n    });\n\n    var drcSettings = new Scm.DeviceRedistributionCollector(\"drc_settings\", new()\n    {\n        Folder = \"ngfw-shared\",\n        RedistributionCollector = new Scm.Inputs.DeviceRedistributionCollectorRedistributionCollectorArgs\n        {\n            Interface = layer3Setting.Name,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-scm/sdk/go/scm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tlayer3Setting, err := scm.NewEthernetInterface(ctx, \"layer3_setting\", \u0026scm.EthernetInterfaceArgs{\n\t\t\tName:       pulumi.String(\"$layer3_setting\"),\n\t\t\tComment:    pulumi.String(\"Managed by Pulumi\"),\n\t\t\tFolder:     pulumi.String(\"ngfw-shared\"),\n\t\t\tLinkSpeed:  pulumi.String(\"auto\"),\n\t\t\tLinkDuplex: pulumi.String(\"full\"),\n\t\t\tLinkState:  pulumi.String(\"auto\"),\n\t\t\tLayer3: \u0026scm.EthernetInterfaceLayer3Args{\n\t\t\t\tIps: scm.EthernetInterfaceLayer3IpArray{\n\t\t\t\t\t\u0026scm.EthernetInterfaceLayer3IpArgs{\n\t\t\t\t\t\tName: pulumi.String(\"10.10.10.11\"),\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 = scm.NewDeviceRedistributionCollector(ctx, \"drc_settings\", \u0026scm.DeviceRedistributionCollectorArgs{\n\t\t\tFolder: pulumi.String(\"ngfw-shared\"),\n\t\t\tRedistributionCollector: \u0026scm.DeviceRedistributionCollectorRedistributionCollectorArgs{\n\t\t\t\tInterface: layer3Setting.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.scm.EthernetInterface;\nimport com.pulumi.scm.EthernetInterfaceArgs;\nimport com.pulumi.scm.inputs.EthernetInterfaceLayer3Args;\nimport com.pulumi.scm.DeviceRedistributionCollector;\nimport com.pulumi.scm.DeviceRedistributionCollectorArgs;\nimport com.pulumi.scm.inputs.DeviceRedistributionCollectorRedistributionCollectorArgs;\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 layer3Setting = new EthernetInterface(\"layer3Setting\", EthernetInterfaceArgs.builder()\n            .name(\"$layer3_setting\")\n            .comment(\"Managed by Pulumi\")\n            .folder(\"ngfw-shared\")\n            .linkSpeed(\"auto\")\n            .linkDuplex(\"full\")\n            .linkState(\"auto\")\n            .layer3(EthernetInterfaceLayer3Args.builder()\n                .ips(EthernetInterfaceLayer3IpArgs.builder()\n                    .name(\"10.10.10.11\")\n                    .build())\n                .build())\n            .build());\n\n        var drcSettings = new DeviceRedistributionCollector(\"drcSettings\", DeviceRedistributionCollectorArgs.builder()\n            .folder(\"ngfw-shared\")\n            .redistributionCollector(DeviceRedistributionCollectorRedistributionCollectorArgs.builder()\n                .interface_(layer3Setting.name())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  layer3Setting:\n    type: scm:EthernetInterface\n    name: layer3_setting\n    properties:\n      name: $layer3_setting\n      comment: Managed by Pulumi\n      folder: ngfw-shared\n      linkSpeed: auto\n      linkDuplex: full\n      linkState: auto\n      layer3:\n        ips:\n          - name: 10.10.10.11\n  drcSettings:\n    type: scm:DeviceRedistributionCollector\n    name: drc_settings\n    properties:\n      folder: ngfw-shared\n      redistributionCollector:\n        interface: ${layer3Setting.name}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nThe following command can be used to import a resource not managed by Terraform:\n\n```sh\n$ pulumi import scm:index/deviceRedistributionCollector:DeviceRedistributionCollector example folder:::id\n```\n\nor\n\n```sh\n$ pulumi import scm:index/deviceRedistributionCollector:DeviceRedistributionCollector example :snippet::id\n```\n\nor\n\n```sh\n$ pulumi import scm:index/deviceRedistributionCollector:DeviceRedistributionCollector example ::device:id\n```\n\n**Note:** Please provide just one of folder, snippet, or device for the import command.\n\n","properties":{"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"redistributionCollector":{"$ref":"#/types/scm:index/DeviceRedistributionCollectorRedistributionCollector:DeviceRedistributionCollectorRedistributionCollector","description":"Redistribution collector"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"tfid":{"type":"string","description":"The Terraform ID."}},"required":["tfid"],"inputProperties":{"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"redistributionCollector":{"$ref":"#/types/scm:index/DeviceRedistributionCollectorRedistributionCollector:DeviceRedistributionCollectorRedistributionCollector","description":"Redistribution collector"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."}},"stateInputs":{"description":"Input properties used for looking up and filtering DeviceRedistributionCollector resources.\n","properties":{"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"redistributionCollector":{"$ref":"#/types/scm:index/DeviceRedistributionCollectorRedistributionCollector:DeviceRedistributionCollectorRedistributionCollector","description":"Redistribution collector"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"tfid":{"type":"string","description":"The Terraform ID."}},"type":"object"}},"scm:index/dhcpInterface:DhcpInterface":{"description":"DhcpInterface resource\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\nconst dhcpServerExample = new scm.DhcpInterface(\"dhcp_server_example\", {\n    folder: \"ngfw-shared\",\n    name: \"$test-interface-must-exist\",\n    server: {\n        ipPools: [\"10.10.10.10-10.10.10.200\"],\n        mode: \"auto\",\n        probeIp: true,\n        option: {\n            dns: {\n                primary: \"8.8.8.8\",\n                secondary: \"1.1.1.1\",\n            },\n            dnsSuffix: \"example.local\",\n            gateway: \"10.10.10.1\",\n            subnetMask: \"255.255.255.0\",\n            pop3Server: \"192.0.2.25\",\n            smtpServer: \"192.0.2.26\",\n            lease: {\n                timeout: 3600,\n            },\n            ntp: {\n                primary: \"129.6.15.28\",\n                secondary: \"132.163.96.1\",\n            },\n            wins: {\n                primary: \"192.168.1.1\",\n                secondary: \"192.168.1.2\",\n            },\n            nis: {\n                primary: \"192.0.2.10\",\n                secondary: \"192.0.2.11\",\n            },\n            userDefineds: [{\n                inherited: true,\n                name: \"option-foo\",\n                code: 224,\n                ip: [\"192.0.2.10\"],\n            }],\n        },\n        reserveds: [{\n            description: \"Reserved lease for printer\",\n            mac: \"aa:bb:cc:dd:ee:ff\",\n            name: \"10.10.10.50\",\n        }],\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\ndhcp_server_example = scm.DhcpInterface(\"dhcp_server_example\",\n    folder=\"ngfw-shared\",\n    name=\"$test-interface-must-exist\",\n    server={\n        \"ip_pools\": [\"10.10.10.10-10.10.10.200\"],\n        \"mode\": \"auto\",\n        \"probe_ip\": True,\n        \"option\": {\n            \"dns\": {\n                \"primary\": \"8.8.8.8\",\n                \"secondary\": \"1.1.1.1\",\n            },\n            \"dns_suffix\": \"example.local\",\n            \"gateway\": \"10.10.10.1\",\n            \"subnet_mask\": \"255.255.255.0\",\n            \"pop3_server\": \"192.0.2.25\",\n            \"smtp_server\": \"192.0.2.26\",\n            \"lease\": {\n                \"timeout\": 3600,\n            },\n            \"ntp\": {\n                \"primary\": \"129.6.15.28\",\n                \"secondary\": \"132.163.96.1\",\n            },\n            \"wins\": {\n                \"primary\": \"192.168.1.1\",\n                \"secondary\": \"192.168.1.2\",\n            },\n            \"nis\": {\n                \"primary\": \"192.0.2.10\",\n                \"secondary\": \"192.0.2.11\",\n            },\n            \"user_defineds\": [{\n                \"inherited\": True,\n                \"name\": \"option-foo\",\n                \"code\": 224,\n                \"ip\": [\"192.0.2.10\"],\n            }],\n        },\n        \"reserveds\": [{\n            \"description\": \"Reserved lease for printer\",\n            \"mac\": \"aa:bb:cc:dd:ee:ff\",\n            \"name\": \"10.10.10.50\",\n        }],\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var dhcpServerExample = new Scm.DhcpInterface(\"dhcp_server_example\", new()\n    {\n        Folder = \"ngfw-shared\",\n        Name = \"$test-interface-must-exist\",\n        Server = new Scm.Inputs.DhcpInterfaceServerArgs\n        {\n            IpPools = new[]\n            {\n                \"10.10.10.10-10.10.10.200\",\n            },\n            Mode = \"auto\",\n            ProbeIp = true,\n            Option = new Scm.Inputs.DhcpInterfaceServerOptionArgs\n            {\n                Dns = new Scm.Inputs.DhcpInterfaceServerOptionDnsArgs\n                {\n                    Primary = \"8.8.8.8\",\n                    Secondary = \"1.1.1.1\",\n                },\n                DnsSuffix = \"example.local\",\n                Gateway = \"10.10.10.1\",\n                SubnetMask = \"255.255.255.0\",\n                Pop3Server = \"192.0.2.25\",\n                SmtpServer = \"192.0.2.26\",\n                Lease = new Scm.Inputs.DhcpInterfaceServerOptionLeaseArgs\n                {\n                    Timeout = 3600,\n                },\n                Ntp = new Scm.Inputs.DhcpInterfaceServerOptionNtpArgs\n                {\n                    Primary = \"129.6.15.28\",\n                    Secondary = \"132.163.96.1\",\n                },\n                Wins = new Scm.Inputs.DhcpInterfaceServerOptionWinsArgs\n                {\n                    Primary = \"192.168.1.1\",\n                    Secondary = \"192.168.1.2\",\n                },\n                Nis = new Scm.Inputs.DhcpInterfaceServerOptionNisArgs\n                {\n                    Primary = \"192.0.2.10\",\n                    Secondary = \"192.0.2.11\",\n                },\n                UserDefineds = new[]\n                {\n                    new Scm.Inputs.DhcpInterfaceServerOptionUserDefinedArgs\n                    {\n                        Inherited = true,\n                        Name = \"option-foo\",\n                        Code = 224,\n                        Ip = new[]\n                        {\n                            \"192.0.2.10\",\n                        },\n                    },\n                },\n            },\n            Reserveds = new[]\n            {\n                new Scm.Inputs.DhcpInterfaceServerReservedArgs\n                {\n                    Description = \"Reserved lease for printer\",\n                    Mac = \"aa:bb:cc:dd:ee:ff\",\n                    Name = \"10.10.10.50\",\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-scm/sdk/go/scm\"\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 := scm.NewDhcpInterface(ctx, \"dhcp_server_example\", \u0026scm.DhcpInterfaceArgs{\n\t\t\tFolder: pulumi.String(\"ngfw-shared\"),\n\t\t\tName:   pulumi.String(\"$test-interface-must-exist\"),\n\t\t\tServer: \u0026scm.DhcpInterfaceServerArgs{\n\t\t\t\tIpPools: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"10.10.10.10-10.10.10.200\"),\n\t\t\t\t},\n\t\t\t\tMode:    pulumi.String(\"auto\"),\n\t\t\t\tProbeIp: pulumi.Bool(true),\n\t\t\t\tOption: \u0026scm.DhcpInterfaceServerOptionArgs{\n\t\t\t\t\tDns: \u0026scm.DhcpInterfaceServerOptionDnsArgs{\n\t\t\t\t\t\tPrimary:   pulumi.String(\"8.8.8.8\"),\n\t\t\t\t\t\tSecondary: pulumi.String(\"1.1.1.1\"),\n\t\t\t\t\t},\n\t\t\t\t\tDnsSuffix:  pulumi.String(\"example.local\"),\n\t\t\t\t\tGateway:    pulumi.String(\"10.10.10.1\"),\n\t\t\t\t\tSubnetMask: pulumi.String(\"255.255.255.0\"),\n\t\t\t\t\tPop3Server: pulumi.String(\"192.0.2.25\"),\n\t\t\t\t\tSmtpServer: pulumi.String(\"192.0.2.26\"),\n\t\t\t\t\tLease: \u0026scm.DhcpInterfaceServerOptionLeaseArgs{\n\t\t\t\t\t\tTimeout: pulumi.Int(3600),\n\t\t\t\t\t},\n\t\t\t\t\tNtp: \u0026scm.DhcpInterfaceServerOptionNtpArgs{\n\t\t\t\t\t\tPrimary:   pulumi.String(\"129.6.15.28\"),\n\t\t\t\t\t\tSecondary: pulumi.String(\"132.163.96.1\"),\n\t\t\t\t\t},\n\t\t\t\t\tWins: \u0026scm.DhcpInterfaceServerOptionWinsArgs{\n\t\t\t\t\t\tPrimary:   pulumi.String(\"192.168.1.1\"),\n\t\t\t\t\t\tSecondary: pulumi.String(\"192.168.1.2\"),\n\t\t\t\t\t},\n\t\t\t\t\tNis: \u0026scm.DhcpInterfaceServerOptionNisArgs{\n\t\t\t\t\t\tPrimary:   pulumi.String(\"192.0.2.10\"),\n\t\t\t\t\t\tSecondary: pulumi.String(\"192.0.2.11\"),\n\t\t\t\t\t},\n\t\t\t\t\tUserDefineds: scm.DhcpInterfaceServerOptionUserDefinedArray{\n\t\t\t\t\t\t\u0026scm.DhcpInterfaceServerOptionUserDefinedArgs{\n\t\t\t\t\t\t\tInherited: pulumi.Bool(true),\n\t\t\t\t\t\t\tName:      pulumi.String(\"option-foo\"),\n\t\t\t\t\t\t\tCode:      pulumi.Int(224),\n\t\t\t\t\t\t\tIp: []string{\n\t\t\t\t\t\t\t\t\"192.0.2.10\",\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\tReserveds: scm.DhcpInterfaceServerReservedArray{\n\t\t\t\t\t\u0026scm.DhcpInterfaceServerReservedArgs{\n\t\t\t\t\t\tDescription: pulumi.String(\"Reserved lease for printer\"),\n\t\t\t\t\t\tMac:         pulumi.String(\"aa:bb:cc:dd:ee:ff\"),\n\t\t\t\t\t\tName:        pulumi.String(\"10.10.10.50\"),\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.scm.DhcpInterface;\nimport com.pulumi.scm.DhcpInterfaceArgs;\nimport com.pulumi.scm.inputs.DhcpInterfaceServerArgs;\nimport com.pulumi.scm.inputs.DhcpInterfaceServerOptionArgs;\nimport com.pulumi.scm.inputs.DhcpInterfaceServerOptionDnsArgs;\nimport com.pulumi.scm.inputs.DhcpInterfaceServerOptionLeaseArgs;\nimport com.pulumi.scm.inputs.DhcpInterfaceServerOptionNtpArgs;\nimport com.pulumi.scm.inputs.DhcpInterfaceServerOptionWinsArgs;\nimport com.pulumi.scm.inputs.DhcpInterfaceServerOptionNisArgs;\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 dhcpServerExample = new DhcpInterface(\"dhcpServerExample\", DhcpInterfaceArgs.builder()\n            .folder(\"ngfw-shared\")\n            .name(\"$test-interface-must-exist\")\n            .server(DhcpInterfaceServerArgs.builder()\n                .ipPools(\"10.10.10.10-10.10.10.200\")\n                .mode(\"auto\")\n                .probeIp(true)\n                .option(DhcpInterfaceServerOptionArgs.builder()\n                    .dns(DhcpInterfaceServerOptionDnsArgs.builder()\n                        .primary(\"8.8.8.8\")\n                        .secondary(\"1.1.1.1\")\n                        .build())\n                    .dnsSuffix(\"example.local\")\n                    .gateway(\"10.10.10.1\")\n                    .subnetMask(\"255.255.255.0\")\n                    .pop3Server(\"192.0.2.25\")\n                    .smtpServer(\"192.0.2.26\")\n                    .lease(DhcpInterfaceServerOptionLeaseArgs.builder()\n                        .timeout(3600)\n                        .build())\n                    .ntp(DhcpInterfaceServerOptionNtpArgs.builder()\n                        .primary(\"129.6.15.28\")\n                        .secondary(\"132.163.96.1\")\n                        .build())\n                    .wins(DhcpInterfaceServerOptionWinsArgs.builder()\n                        .primary(\"192.168.1.1\")\n                        .secondary(\"192.168.1.2\")\n                        .build())\n                    .nis(DhcpInterfaceServerOptionNisArgs.builder()\n                        .primary(\"192.0.2.10\")\n                        .secondary(\"192.0.2.11\")\n                        .build())\n                    .userDefineds(DhcpInterfaceServerOptionUserDefinedArgs.builder()\n                        .inherited(true)\n                        .name(\"option-foo\")\n                        .code(224)\n                        .ip(List.of(\"192.0.2.10\"))\n                        .build())\n                    .build())\n                .reserveds(DhcpInterfaceServerReservedArgs.builder()\n                    .description(\"Reserved lease for printer\")\n                    .mac(\"aa:bb:cc:dd:ee:ff\")\n                    .name(\"10.10.10.50\")\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  dhcpServerExample:\n    type: scm:DhcpInterface\n    name: dhcp_server_example\n    properties:\n      folder: ngfw-shared\n      name: $test-interface-must-exist\n      server:\n        ipPools:\n          - 10.10.10.10-10.10.10.200\n        mode: auto\n        probeIp: true\n        option:\n          dns:\n            primary: 8.8.8.8\n            secondary: 1.1.1.1\n          dnsSuffix: example.local\n          gateway: 10.10.10.1\n          subnetMask: 255.255.255.0\n          pop3Server: 192.0.2.25\n          smtpServer: 192.0.2.26\n          lease:\n            timeout: 3600\n          ntp:\n            primary: 129.6.15.28\n            secondary: 132.163.96.1\n          wins:\n            primary: 192.168.1.1\n            secondary: 192.168.1.2\n          nis:\n            primary: 192.0.2.10\n            secondary: 192.0.2.11\n          userDefineds:\n            - inherited: true\n              name: option-foo\n              code: 224\n              ip:\n                - 192.0.2.10\n        reserveds:\n          - description: Reserved lease for printer\n            mac: aa:bb:cc:dd:ee:ff\n            name: 10.10.10.50\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nThe following command can be used to import a resource not managed by Terraform:\n\n```sh\n$ pulumi import scm:index/dhcpInterface:DhcpInterface example folder:::id\n```\n\nor\n\n```sh\n$ pulumi import scm:index/dhcpInterface:DhcpInterface example :snippet::id\n```\n\nor\n\n```sh\n$ pulumi import scm:index/dhcpInterface:DhcpInterface example ::device:id\n```\n\n**Note:** Please provide just one of folder, snippet, or device for the import command.\n\n","properties":{"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"name":{"type":"string","description":"Interface name\n"},"relay":{"$ref":"#/types/scm:index/DhcpInterfaceRelay:DhcpInterfaceRelay","description":"Relay\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`relay`\" pulumi-lang-dotnet=\"`Relay`\" pulumi-lang-go=\"`relay`\" pulumi-lang-python=\"`relay`\" pulumi-lang-yaml=\"`relay`\" pulumi-lang-java=\"`relay`\"\u003e`relay`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`server`\" pulumi-lang-dotnet=\"`Server`\" pulumi-lang-go=\"`server`\" pulumi-lang-python=\"`server`\" pulumi-lang-yaml=\"`server`\" pulumi-lang-java=\"`server`\"\u003e`server`\u003c/span\u003e."},"server":{"$ref":"#/types/scm:index/DhcpInterfaceServer:DhcpInterfaceServer","description":"Server\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`relay`\" pulumi-lang-dotnet=\"`Relay`\" pulumi-lang-go=\"`relay`\" pulumi-lang-python=\"`relay`\" pulumi-lang-yaml=\"`relay`\" pulumi-lang-java=\"`relay`\"\u003e`relay`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`server`\" pulumi-lang-dotnet=\"`Server`\" pulumi-lang-go=\"`server`\" pulumi-lang-python=\"`server`\" pulumi-lang-yaml=\"`server`\" pulumi-lang-java=\"`server`\"\u003e`server`\u003c/span\u003e."},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"tfid":{"type":"string","description":"The Terraform ID."}},"required":["name","tfid"],"inputProperties":{"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"name":{"type":"string","description":"Interface name\n"},"relay":{"$ref":"#/types/scm:index/DhcpInterfaceRelay:DhcpInterfaceRelay","description":"Relay\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`relay`\" pulumi-lang-dotnet=\"`Relay`\" pulumi-lang-go=\"`relay`\" pulumi-lang-python=\"`relay`\" pulumi-lang-yaml=\"`relay`\" pulumi-lang-java=\"`relay`\"\u003e`relay`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`server`\" pulumi-lang-dotnet=\"`Server`\" pulumi-lang-go=\"`server`\" pulumi-lang-python=\"`server`\" pulumi-lang-yaml=\"`server`\" pulumi-lang-java=\"`server`\"\u003e`server`\u003c/span\u003e."},"server":{"$ref":"#/types/scm:index/DhcpInterfaceServer:DhcpInterfaceServer","description":"Server\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`relay`\" pulumi-lang-dotnet=\"`Relay`\" pulumi-lang-go=\"`relay`\" pulumi-lang-python=\"`relay`\" pulumi-lang-yaml=\"`relay`\" pulumi-lang-java=\"`relay`\"\u003e`relay`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`server`\" pulumi-lang-dotnet=\"`Server`\" pulumi-lang-go=\"`server`\" pulumi-lang-python=\"`server`\" pulumi-lang-yaml=\"`server`\" pulumi-lang-java=\"`server`\"\u003e`server`\u003c/span\u003e."},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."}},"stateInputs":{"description":"Input properties used for looking up and filtering DhcpInterface resources.\n","properties":{"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"name":{"type":"string","description":"Interface name\n"},"relay":{"$ref":"#/types/scm:index/DhcpInterfaceRelay:DhcpInterfaceRelay","description":"Relay\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`relay`\" pulumi-lang-dotnet=\"`Relay`\" pulumi-lang-go=\"`relay`\" pulumi-lang-python=\"`relay`\" pulumi-lang-yaml=\"`relay`\" pulumi-lang-java=\"`relay`\"\u003e`relay`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`server`\" pulumi-lang-dotnet=\"`Server`\" pulumi-lang-go=\"`server`\" pulumi-lang-python=\"`server`\" pulumi-lang-yaml=\"`server`\" pulumi-lang-java=\"`server`\"\u003e`server`\u003c/span\u003e."},"server":{"$ref":"#/types/scm:index/DhcpInterfaceServer:DhcpInterfaceServer","description":"Server\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`relay`\" pulumi-lang-dotnet=\"`Relay`\" pulumi-lang-go=\"`relay`\" pulumi-lang-python=\"`relay`\" pulumi-lang-yaml=\"`relay`\" pulumi-lang-java=\"`relay`\"\u003e`relay`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`server`\" pulumi-lang-dotnet=\"`Server`\" pulumi-lang-go=\"`server`\" pulumi-lang-python=\"`server`\" pulumi-lang-yaml=\"`server`\" pulumi-lang-java=\"`server`\"\u003e`server`\u003c/span\u003e."},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"tfid":{"type":"string","description":"The Terraform ID."}},"type":"object"}},"scm:index/dnsProxy:DnsProxy":{"description":"DnsProxy resource\n\n## Import\n\nThe following command can be used to import a resource not managed by Terraform:\n\n```sh\n$ pulumi import scm:index/dnsProxy:DnsProxy example folder:::id\n```\n\nor\n\n```sh\n$ pulumi import scm:index/dnsProxy:DnsProxy example :snippet::id\n```\n\nor\n\n```sh\n$ pulumi import scm:index/dnsProxy:DnsProxy example ::device:id\n```\n\n**Note:** Please provide just one of folder, snippet, or device for the import command.\n\n","properties":{"cache":{"$ref":"#/types/scm:index/DnsProxyCache:DnsProxyCache","description":"Cache\n"},"default":{"$ref":"#/types/scm:index/DnsProxyDefault:DnsProxyDefault","description":"Default\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"domainServers":{"type":"array","items":{"$ref":"#/types/scm:index/DnsProxyDomainServer:DnsProxyDomainServer"},"description":"DNS proxy rules"},"enabled":{"type":"boolean","description":"Enable DNS proxy?"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"interfaces":{"type":"array","items":{"type":"string"},"description":"Interfaces on which to enable DNS proxy service"},"name":{"type":"string","description":"DNS proxy name\n"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"staticEntries":{"type":"array","items":{"$ref":"#/types/scm:index/DnsProxyStaticEntry:DnsProxyStaticEntry"},"description":"Static entries"},"tcpQueries":{"$ref":"#/types/scm:index/DnsProxyTcpQueries:DnsProxyTcpQueries","description":"Tcp queries"},"tfid":{"type":"string","description":"The Terraform ID."},"udpQueries":{"$ref":"#/types/scm:index/DnsProxyUdpQueries:DnsProxyUdpQueries","description":"Udp queries"}},"required":["default","name","tfid"],"inputProperties":{"cache":{"$ref":"#/types/scm:index/DnsProxyCache:DnsProxyCache","description":"Cache\n"},"default":{"$ref":"#/types/scm:index/DnsProxyDefault:DnsProxyDefault","description":"Default\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"domainServers":{"type":"array","items":{"$ref":"#/types/scm:index/DnsProxyDomainServer:DnsProxyDomainServer"},"description":"DNS proxy rules"},"enabled":{"type":"boolean","description":"Enable DNS proxy?"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"interfaces":{"type":"array","items":{"type":"string"},"description":"Interfaces on which to enable DNS proxy service"},"name":{"type":"string","description":"DNS proxy name\n"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"staticEntries":{"type":"array","items":{"$ref":"#/types/scm:index/DnsProxyStaticEntry:DnsProxyStaticEntry"},"description":"Static entries"},"tcpQueries":{"$ref":"#/types/scm:index/DnsProxyTcpQueries:DnsProxyTcpQueries","description":"Tcp queries"},"udpQueries":{"$ref":"#/types/scm:index/DnsProxyUdpQueries:DnsProxyUdpQueries","description":"Udp queries"}},"requiredInputs":["default"],"stateInputs":{"description":"Input properties used for looking up and filtering DnsProxy resources.\n","properties":{"cache":{"$ref":"#/types/scm:index/DnsProxyCache:DnsProxyCache","description":"Cache\n"},"default":{"$ref":"#/types/scm:index/DnsProxyDefault:DnsProxyDefault","description":"Default\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"domainServers":{"type":"array","items":{"$ref":"#/types/scm:index/DnsProxyDomainServer:DnsProxyDomainServer"},"description":"DNS proxy rules"},"enabled":{"type":"boolean","description":"Enable DNS proxy?"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"interfaces":{"type":"array","items":{"type":"string"},"description":"Interfaces on which to enable DNS proxy service"},"name":{"type":"string","description":"DNS proxy name\n"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"staticEntries":{"type":"array","items":{"$ref":"#/types/scm:index/DnsProxyStaticEntry:DnsProxyStaticEntry"},"description":"Static entries"},"tcpQueries":{"$ref":"#/types/scm:index/DnsProxyTcpQueries:DnsProxyTcpQueries","description":"Tcp queries"},"tfid":{"type":"string","description":"The Terraform ID."},"udpQueries":{"$ref":"#/types/scm:index/DnsProxyUdpQueries:DnsProxyUdpQueries","description":"Udp queries"}},"type":"object"}},"scm:index/dnsSecurityProfile:DnsSecurityProfile":{"description":"DnsSecurityProfile resource\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\nconst scmDnsSecurityProfileBase = new scm.DnsSecurityProfile(\"scm_dns_security_profile_base\", {\n    folder: \"ngfw-shared\",\n    name: \"dns_base\",\n});\nconst scmDnsSecurityCategories = new scm.DnsSecurityProfile(\"scm_dns_security_categories\", {\n    folder: \"ngfw-shared\",\n    name: \"test_dns_sec_categories\",\n    description: \"dns security profile w/ dns security categories\",\n    botnetDomains: {\n        dnsSecurityCategories: [\n            {\n                name: \"pan-dns-sec-recent\",\n            },\n            {\n                name: \"pan-dns-sec-grayware\",\n                action: \"allow\",\n                logLevel: \"high\",\n                packetCapture: \"disable\",\n            },\n            {\n                name: \"pan-dns-sec-proxy\",\n                action: \"block\",\n                logLevel: \"default\",\n                packetCapture: \"single-packet\",\n            },\n            {\n                name: \"pan-dns-sec-phishing\",\n                action: \"sinkhole\",\n                logLevel: \"critical\",\n                packetCapture: \"extended-capture\",\n            },\n            {\n                name: \"pan-dns-sec-malware\",\n                action: \"default\",\n                logLevel: \"informational\",\n                packetCapture: \"disable\",\n            },\n        ],\n    },\n});\nconst scmDnsLists = new scm.DnsSecurityProfile(\"scm_dns_lists\", {\n    folder: \"ngfw-shared\",\n    name: \"test_dns_lists\",\n    description: \"dns security profile w/ dns lists\",\n    botnetDomains: {\n        dnsLists: [\n            {\n                name: \"default-paloalto-dns\",\n                packetCapture: \"disable\",\n                action: {\n                    alert: {},\n                },\n            },\n            {\n                name: \"update-edl\",\n                packetCapture: \"extended-capture\",\n                action: {\n                    allow: {},\n                },\n            },\n        ],\n    },\n});\nconst scmDnsSinkhole = new scm.DnsSecurityProfile(\"scm_dns_sinkhole\", {\n    folder: \"ngfw-shared\",\n    name: \"test_dns_sinkhole\",\n    description: \"dns security profile w/ sinkhole\",\n    botnetDomains: {\n        sinkhole: {\n            ipv4Address: \"127.0.0.1\",\n            ipv6Address: \"::1\",\n        },\n    },\n});\nconst scmDnsWhitelist = new scm.DnsSecurityProfile(\"scm_dns_whitelist\", {\n    folder: \"ngfw-shared\",\n    name: \"test_dns_whitelist\",\n    description: \"dns security profile w/ whitelist\",\n    botnetDomains: {\n        whitelists: [\n            {\n                name: \"example.com\",\n            },\n            {\n                name: \"example2.com\",\n                description: \"creating whitelist\",\n            },\n        ],\n    },\n});\nconst scmDnsAll = new scm.DnsSecurityProfile(\"scm_dns_all\", {\n    folder: \"ngfw-shared\",\n    name: \"test_dns_all_test\",\n    description: \"dns security profile w/ all\",\n    botnetDomains: {\n        dnsSecurityCategories: [{\n            name: \"pan-dns-sec-ddns\",\n            action: \"block\",\n            logLevel: \"low\",\n            packetCapture: \"disable\",\n        }],\n        dnsLists: [{\n            name: \"scm_edl_1\",\n            packetCapture: \"single-packet\",\n            action: {\n                block: {},\n            },\n        }],\n        sinkhole: {\n            ipv4Address: \"pan-sinkhole-default-ip\",\n            ipv6Address: \"::1\",\n        },\n        whitelists: [{\n            name: \"ebay.com\",\n            description: \"creating whitelist\",\n        }],\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\nscm_dns_security_profile_base = scm.DnsSecurityProfile(\"scm_dns_security_profile_base\",\n    folder=\"ngfw-shared\",\n    name=\"dns_base\")\nscm_dns_security_categories = scm.DnsSecurityProfile(\"scm_dns_security_categories\",\n    folder=\"ngfw-shared\",\n    name=\"test_dns_sec_categories\",\n    description=\"dns security profile w/ dns security categories\",\n    botnet_domains={\n        \"dns_security_categories\": [\n            {\n                \"name\": \"pan-dns-sec-recent\",\n            },\n            {\n                \"name\": \"pan-dns-sec-grayware\",\n                \"action\": \"allow\",\n                \"log_level\": \"high\",\n                \"packet_capture\": \"disable\",\n            },\n            {\n                \"name\": \"pan-dns-sec-proxy\",\n                \"action\": \"block\",\n                \"log_level\": \"default\",\n                \"packet_capture\": \"single-packet\",\n            },\n            {\n                \"name\": \"pan-dns-sec-phishing\",\n                \"action\": \"sinkhole\",\n                \"log_level\": \"critical\",\n                \"packet_capture\": \"extended-capture\",\n            },\n            {\n                \"name\": \"pan-dns-sec-malware\",\n                \"action\": \"default\",\n                \"log_level\": \"informational\",\n                \"packet_capture\": \"disable\",\n            },\n        ],\n    })\nscm_dns_lists = scm.DnsSecurityProfile(\"scm_dns_lists\",\n    folder=\"ngfw-shared\",\n    name=\"test_dns_lists\",\n    description=\"dns security profile w/ dns lists\",\n    botnet_domains={\n        \"dns_lists\": [\n            {\n                \"name\": \"default-paloalto-dns\",\n                \"packetCapture\": \"disable\",\n                \"action\": {\n                    \"alert\": {},\n                },\n            },\n            {\n                \"name\": \"update-edl\",\n                \"packetCapture\": \"extended-capture\",\n                \"action\": {\n                    \"allow\": {},\n                },\n            },\n        ],\n    })\nscm_dns_sinkhole = scm.DnsSecurityProfile(\"scm_dns_sinkhole\",\n    folder=\"ngfw-shared\",\n    name=\"test_dns_sinkhole\",\n    description=\"dns security profile w/ sinkhole\",\n    botnet_domains={\n        \"sinkhole\": {\n            \"ipv4_address\": \"127.0.0.1\",\n            \"ipv6_address\": \"::1\",\n        },\n    })\nscm_dns_whitelist = scm.DnsSecurityProfile(\"scm_dns_whitelist\",\n    folder=\"ngfw-shared\",\n    name=\"test_dns_whitelist\",\n    description=\"dns security profile w/ whitelist\",\n    botnet_domains={\n        \"whitelists\": [\n            {\n                \"name\": \"example.com\",\n            },\n            {\n                \"name\": \"example2.com\",\n                \"description\": \"creating whitelist\",\n            },\n        ],\n    })\nscm_dns_all = scm.DnsSecurityProfile(\"scm_dns_all\",\n    folder=\"ngfw-shared\",\n    name=\"test_dns_all_test\",\n    description=\"dns security profile w/ all\",\n    botnet_domains={\n        \"dns_security_categories\": [{\n            \"name\": \"pan-dns-sec-ddns\",\n            \"action\": \"block\",\n            \"log_level\": \"low\",\n            \"packet_capture\": \"disable\",\n        }],\n        \"dns_lists\": [{\n            \"name\": \"scm_edl_1\",\n            \"packetCapture\": \"single-packet\",\n            \"action\": {\n                \"block\": {},\n            },\n        }],\n        \"sinkhole\": {\n            \"ipv4_address\": \"pan-sinkhole-default-ip\",\n            \"ipv6_address\": \"::1\",\n        },\n        \"whitelists\": [{\n            \"name\": \"ebay.com\",\n            \"description\": \"creating whitelist\",\n        }],\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var scmDnsSecurityProfileBase = new Scm.DnsSecurityProfile(\"scm_dns_security_profile_base\", new()\n    {\n        Folder = \"ngfw-shared\",\n        Name = \"dns_base\",\n    });\n\n    var scmDnsSecurityCategories = new Scm.DnsSecurityProfile(\"scm_dns_security_categories\", new()\n    {\n        Folder = \"ngfw-shared\",\n        Name = \"test_dns_sec_categories\",\n        Description = \"dns security profile w/ dns security categories\",\n        BotnetDomains = new Scm.Inputs.DnsSecurityProfileBotnetDomainsArgs\n        {\n            DnsSecurityCategories = new[]\n            {\n                new Scm.Inputs.DnsSecurityProfileBotnetDomainsDnsSecurityCategoryArgs\n                {\n                    Name = \"pan-dns-sec-recent\",\n                },\n                new Scm.Inputs.DnsSecurityProfileBotnetDomainsDnsSecurityCategoryArgs\n                {\n                    Name = \"pan-dns-sec-grayware\",\n                    Action = \"allow\",\n                    LogLevel = \"high\",\n                    PacketCapture = \"disable\",\n                },\n                new Scm.Inputs.DnsSecurityProfileBotnetDomainsDnsSecurityCategoryArgs\n                {\n                    Name = \"pan-dns-sec-proxy\",\n                    Action = \"block\",\n                    LogLevel = \"default\",\n                    PacketCapture = \"single-packet\",\n                },\n                new Scm.Inputs.DnsSecurityProfileBotnetDomainsDnsSecurityCategoryArgs\n                {\n                    Name = \"pan-dns-sec-phishing\",\n                    Action = \"sinkhole\",\n                    LogLevel = \"critical\",\n                    PacketCapture = \"extended-capture\",\n                },\n                new Scm.Inputs.DnsSecurityProfileBotnetDomainsDnsSecurityCategoryArgs\n                {\n                    Name = \"pan-dns-sec-malware\",\n                    Action = \"default\",\n                    LogLevel = \"informational\",\n                    PacketCapture = \"disable\",\n                },\n            },\n        },\n    });\n\n    var scmDnsLists = new Scm.DnsSecurityProfile(\"scm_dns_lists\", new()\n    {\n        Folder = \"ngfw-shared\",\n        Name = \"test_dns_lists\",\n        Description = \"dns security profile w/ dns lists\",\n        BotnetDomains = new Scm.Inputs.DnsSecurityProfileBotnetDomainsArgs\n        {\n            DnsLists = new[]\n            {\n                \n                {\n                    { \"name\", \"default-paloalto-dns\" },\n                    { \"packetCapture\", \"disable\" },\n                    { \"action\", \n                    {\n                        { \"alert\", null },\n                    } },\n                },\n                \n                {\n                    { \"name\", \"update-edl\" },\n                    { \"packetCapture\", \"extended-capture\" },\n                    { \"action\", \n                    {\n                        { \"allow\", null },\n                    } },\n                },\n            },\n        },\n    });\n\n    var scmDnsSinkhole = new Scm.DnsSecurityProfile(\"scm_dns_sinkhole\", new()\n    {\n        Folder = \"ngfw-shared\",\n        Name = \"test_dns_sinkhole\",\n        Description = \"dns security profile w/ sinkhole\",\n        BotnetDomains = new Scm.Inputs.DnsSecurityProfileBotnetDomainsArgs\n        {\n            Sinkhole = new Scm.Inputs.DnsSecurityProfileBotnetDomainsSinkholeArgs\n            {\n                Ipv4Address = \"127.0.0.1\",\n                Ipv6Address = \"::1\",\n            },\n        },\n    });\n\n    var scmDnsWhitelist = new Scm.DnsSecurityProfile(\"scm_dns_whitelist\", new()\n    {\n        Folder = \"ngfw-shared\",\n        Name = \"test_dns_whitelist\",\n        Description = \"dns security profile w/ whitelist\",\n        BotnetDomains = new Scm.Inputs.DnsSecurityProfileBotnetDomainsArgs\n        {\n            Whitelists = new[]\n            {\n                new Scm.Inputs.DnsSecurityProfileBotnetDomainsWhitelistArgs\n                {\n                    Name = \"example.com\",\n                },\n                new Scm.Inputs.DnsSecurityProfileBotnetDomainsWhitelistArgs\n                {\n                    Name = \"example2.com\",\n                    Description = \"creating whitelist\",\n                },\n            },\n        },\n    });\n\n    var scmDnsAll = new Scm.DnsSecurityProfile(\"scm_dns_all\", new()\n    {\n        Folder = \"ngfw-shared\",\n        Name = \"test_dns_all_test\",\n        Description = \"dns security profile w/ all\",\n        BotnetDomains = new Scm.Inputs.DnsSecurityProfileBotnetDomainsArgs\n        {\n            DnsSecurityCategories = new[]\n            {\n                new Scm.Inputs.DnsSecurityProfileBotnetDomainsDnsSecurityCategoryArgs\n                {\n                    Name = \"pan-dns-sec-ddns\",\n                    Action = \"block\",\n                    LogLevel = \"low\",\n                    PacketCapture = \"disable\",\n                },\n            },\n            DnsLists = new[]\n            {\n                \n                {\n                    { \"name\", \"scm_edl_1\" },\n                    { \"packetCapture\", \"single-packet\" },\n                    { \"action\", \n                    {\n                        { \"block\", null },\n                    } },\n                },\n            },\n            Sinkhole = new Scm.Inputs.DnsSecurityProfileBotnetDomainsSinkholeArgs\n            {\n                Ipv4Address = \"pan-sinkhole-default-ip\",\n                Ipv6Address = \"::1\",\n            },\n            Whitelists = new[]\n            {\n                new Scm.Inputs.DnsSecurityProfileBotnetDomainsWhitelistArgs\n                {\n                    Name = \"ebay.com\",\n                    Description = \"creating whitelist\",\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-scm/sdk/go/scm\"\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 := scm.NewDnsSecurityProfile(ctx, \"scm_dns_security_profile_base\", \u0026scm.DnsSecurityProfileArgs{\n\t\t\tFolder: pulumi.String(\"ngfw-shared\"),\n\t\t\tName:   pulumi.String(\"dns_base\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = scm.NewDnsSecurityProfile(ctx, \"scm_dns_security_categories\", \u0026scm.DnsSecurityProfileArgs{\n\t\t\tFolder:      pulumi.String(\"ngfw-shared\"),\n\t\t\tName:        pulumi.String(\"test_dns_sec_categories\"),\n\t\t\tDescription: pulumi.String(\"dns security profile w/ dns security categories\"),\n\t\t\tBotnetDomains: \u0026scm.DnsSecurityProfileBotnetDomainsArgs{\n\t\t\t\tDnsSecurityCategories: scm.DnsSecurityProfileBotnetDomainsDnsSecurityCategoryArray{\n\t\t\t\t\t\u0026scm.DnsSecurityProfileBotnetDomainsDnsSecurityCategoryArgs{\n\t\t\t\t\t\tName: pulumi.String(\"pan-dns-sec-recent\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026scm.DnsSecurityProfileBotnetDomainsDnsSecurityCategoryArgs{\n\t\t\t\t\t\tName:          pulumi.String(\"pan-dns-sec-grayware\"),\n\t\t\t\t\t\tAction:        pulumi.String(\"allow\"),\n\t\t\t\t\t\tLogLevel:      pulumi.String(\"high\"),\n\t\t\t\t\t\tPacketCapture: pulumi.String(\"disable\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026scm.DnsSecurityProfileBotnetDomainsDnsSecurityCategoryArgs{\n\t\t\t\t\t\tName:          pulumi.String(\"pan-dns-sec-proxy\"),\n\t\t\t\t\t\tAction:        pulumi.String(\"block\"),\n\t\t\t\t\t\tLogLevel:      pulumi.String(\"default\"),\n\t\t\t\t\t\tPacketCapture: pulumi.String(\"single-packet\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026scm.DnsSecurityProfileBotnetDomainsDnsSecurityCategoryArgs{\n\t\t\t\t\t\tName:          pulumi.String(\"pan-dns-sec-phishing\"),\n\t\t\t\t\t\tAction:        pulumi.String(\"sinkhole\"),\n\t\t\t\t\t\tLogLevel:      pulumi.String(\"critical\"),\n\t\t\t\t\t\tPacketCapture: pulumi.String(\"extended-capture\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026scm.DnsSecurityProfileBotnetDomainsDnsSecurityCategoryArgs{\n\t\t\t\t\t\tName:          pulumi.String(\"pan-dns-sec-malware\"),\n\t\t\t\t\t\tAction:        pulumi.String(\"default\"),\n\t\t\t\t\t\tLogLevel:      pulumi.String(\"informational\"),\n\t\t\t\t\t\tPacketCapture: pulumi.String(\"disable\"),\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 = scm.NewDnsSecurityProfile(ctx, \"scm_dns_lists\", \u0026scm.DnsSecurityProfileArgs{\n\t\t\tFolder:      pulumi.String(\"ngfw-shared\"),\n\t\t\tName:        pulumi.String(\"test_dns_lists\"),\n\t\t\tDescription: pulumi.String(\"dns security profile w/ dns lists\"),\n\t\t\tBotnetDomains: \u0026scm.DnsSecurityProfileBotnetDomainsArgs{\n\t\t\t\tDnsLists: []interface{}{\n\t\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\t\"name\":          \"default-paloalto-dns\",\n\t\t\t\t\t\t\"packetCapture\": \"disable\",\n\t\t\t\t\t\t\"action\": map[string]interface{}{\n\t\t\t\t\t\t\t\"alert\": map[string]interface{}{},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\t\"name\":          \"update-edl\",\n\t\t\t\t\t\t\"packetCapture\": \"extended-capture\",\n\t\t\t\t\t\t\"action\": map[string]interface{}{\n\t\t\t\t\t\t\t\"allow\": map[string]interface{}{},\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 = scm.NewDnsSecurityProfile(ctx, \"scm_dns_sinkhole\", \u0026scm.DnsSecurityProfileArgs{\n\t\t\tFolder:      pulumi.String(\"ngfw-shared\"),\n\t\t\tName:        pulumi.String(\"test_dns_sinkhole\"),\n\t\t\tDescription: pulumi.String(\"dns security profile w/ sinkhole\"),\n\t\t\tBotnetDomains: \u0026scm.DnsSecurityProfileBotnetDomainsArgs{\n\t\t\t\tSinkhole: \u0026scm.DnsSecurityProfileBotnetDomainsSinkholeArgs{\n\t\t\t\t\tIpv4Address: pulumi.String(\"127.0.0.1\"),\n\t\t\t\t\tIpv6Address: pulumi.String(\"::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 = scm.NewDnsSecurityProfile(ctx, \"scm_dns_whitelist\", \u0026scm.DnsSecurityProfileArgs{\n\t\t\tFolder:      pulumi.String(\"ngfw-shared\"),\n\t\t\tName:        pulumi.String(\"test_dns_whitelist\"),\n\t\t\tDescription: pulumi.String(\"dns security profile w/ whitelist\"),\n\t\t\tBotnetDomains: \u0026scm.DnsSecurityProfileBotnetDomainsArgs{\n\t\t\t\tWhitelists: scm.DnsSecurityProfileBotnetDomainsWhitelistArray{\n\t\t\t\t\t\u0026scm.DnsSecurityProfileBotnetDomainsWhitelistArgs{\n\t\t\t\t\t\tName: pulumi.String(\"example.com\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026scm.DnsSecurityProfileBotnetDomainsWhitelistArgs{\n\t\t\t\t\t\tName:        pulumi.String(\"example2.com\"),\n\t\t\t\t\t\tDescription: pulumi.String(\"creating whitelist\"),\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 = scm.NewDnsSecurityProfile(ctx, \"scm_dns_all\", \u0026scm.DnsSecurityProfileArgs{\n\t\t\tFolder:      pulumi.String(\"ngfw-shared\"),\n\t\t\tName:        pulumi.String(\"test_dns_all_test\"),\n\t\t\tDescription: pulumi.String(\"dns security profile w/ all\"),\n\t\t\tBotnetDomains: \u0026scm.DnsSecurityProfileBotnetDomainsArgs{\n\t\t\t\tDnsSecurityCategories: scm.DnsSecurityProfileBotnetDomainsDnsSecurityCategoryArray{\n\t\t\t\t\t\u0026scm.DnsSecurityProfileBotnetDomainsDnsSecurityCategoryArgs{\n\t\t\t\t\t\tName:          pulumi.String(\"pan-dns-sec-ddns\"),\n\t\t\t\t\t\tAction:        pulumi.String(\"block\"),\n\t\t\t\t\t\tLogLevel:      pulumi.String(\"low\"),\n\t\t\t\t\t\tPacketCapture: pulumi.String(\"disable\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tDnsLists: []map[string]interface{}{\n\t\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\t\"name\":          \"scm_edl_1\",\n\t\t\t\t\t\t\"packetCapture\": \"single-packet\",\n\t\t\t\t\t\t\"action\": map[string]interface{}{\n\t\t\t\t\t\t\t\"block\": map[string]interface{}{},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tSinkhole: \u0026scm.DnsSecurityProfileBotnetDomainsSinkholeArgs{\n\t\t\t\t\tIpv4Address: pulumi.String(\"pan-sinkhole-default-ip\"),\n\t\t\t\t\tIpv6Address: pulumi.String(\"::1\"),\n\t\t\t\t},\n\t\t\t\tWhitelists: scm.DnsSecurityProfileBotnetDomainsWhitelistArray{\n\t\t\t\t\t\u0026scm.DnsSecurityProfileBotnetDomainsWhitelistArgs{\n\t\t\t\t\t\tName:        pulumi.String(\"ebay.com\"),\n\t\t\t\t\t\tDescription: pulumi.String(\"creating whitelist\"),\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.scm.DnsSecurityProfile;\nimport com.pulumi.scm.DnsSecurityProfileArgs;\nimport com.pulumi.scm.inputs.DnsSecurityProfileBotnetDomainsArgs;\nimport com.pulumi.scm.inputs.DnsSecurityProfileBotnetDomainsSinkholeArgs;\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 scmDnsSecurityProfileBase = new DnsSecurityProfile(\"scmDnsSecurityProfileBase\", DnsSecurityProfileArgs.builder()\n            .folder(\"ngfw-shared\")\n            .name(\"dns_base\")\n            .build());\n\n        var scmDnsSecurityCategories = new DnsSecurityProfile(\"scmDnsSecurityCategories\", DnsSecurityProfileArgs.builder()\n            .folder(\"ngfw-shared\")\n            .name(\"test_dns_sec_categories\")\n            .description(\"dns security profile w/ dns security categories\")\n            .botnetDomains(DnsSecurityProfileBotnetDomainsArgs.builder()\n                .dnsSecurityCategories(                \n                    DnsSecurityProfileBotnetDomainsDnsSecurityCategoryArgs.builder()\n                        .name(\"pan-dns-sec-recent\")\n                        .build(),\n                    DnsSecurityProfileBotnetDomainsDnsSecurityCategoryArgs.builder()\n                        .name(\"pan-dns-sec-grayware\")\n                        .action(\"allow\")\n                        .logLevel(\"high\")\n                        .packetCapture(\"disable\")\n                        .build(),\n                    DnsSecurityProfileBotnetDomainsDnsSecurityCategoryArgs.builder()\n                        .name(\"pan-dns-sec-proxy\")\n                        .action(\"block\")\n                        .logLevel(\"default\")\n                        .packetCapture(\"single-packet\")\n                        .build(),\n                    DnsSecurityProfileBotnetDomainsDnsSecurityCategoryArgs.builder()\n                        .name(\"pan-dns-sec-phishing\")\n                        .action(\"sinkhole\")\n                        .logLevel(\"critical\")\n                        .packetCapture(\"extended-capture\")\n                        .build(),\n                    DnsSecurityProfileBotnetDomainsDnsSecurityCategoryArgs.builder()\n                        .name(\"pan-dns-sec-malware\")\n                        .action(\"default\")\n                        .logLevel(\"informational\")\n                        .packetCapture(\"disable\")\n                        .build())\n                .build())\n            .build());\n\n        var scmDnsLists = new DnsSecurityProfile(\"scmDnsLists\", DnsSecurityProfileArgs.builder()\n            .folder(\"ngfw-shared\")\n            .name(\"test_dns_lists\")\n            .description(\"dns security profile w/ dns lists\")\n            .botnetDomains(DnsSecurityProfileBotnetDomainsArgs.builder()\n                .dnsLists(List.of(                \n                    Map.ofEntries(\n                        Map.entry(\"name\", \"default-paloalto-dns\"),\n                        Map.entry(\"packetCapture\", \"disable\"),\n                        Map.entry(\"action\", Map.of(\"alert\", Map.ofEntries(\n                        )))\n                    ),\n                    Map.ofEntries(\n                        Map.entry(\"name\", \"update-edl\"),\n                        Map.entry(\"packetCapture\", \"extended-capture\"),\n                        Map.entry(\"action\", Map.of(\"allow\", Map.ofEntries(\n                        )))\n                    )))\n                .build())\n            .build());\n\n        var scmDnsSinkhole = new DnsSecurityProfile(\"scmDnsSinkhole\", DnsSecurityProfileArgs.builder()\n            .folder(\"ngfw-shared\")\n            .name(\"test_dns_sinkhole\")\n            .description(\"dns security profile w/ sinkhole\")\n            .botnetDomains(DnsSecurityProfileBotnetDomainsArgs.builder()\n                .sinkhole(DnsSecurityProfileBotnetDomainsSinkholeArgs.builder()\n                    .ipv4Address(\"127.0.0.1\")\n                    .ipv6Address(\"::1\")\n                    .build())\n                .build())\n            .build());\n\n        var scmDnsWhitelist = new DnsSecurityProfile(\"scmDnsWhitelist\", DnsSecurityProfileArgs.builder()\n            .folder(\"ngfw-shared\")\n            .name(\"test_dns_whitelist\")\n            .description(\"dns security profile w/ whitelist\")\n            .botnetDomains(DnsSecurityProfileBotnetDomainsArgs.builder()\n                .whitelists(                \n                    DnsSecurityProfileBotnetDomainsWhitelistArgs.builder()\n                        .name(\"example.com\")\n                        .build(),\n                    DnsSecurityProfileBotnetDomainsWhitelistArgs.builder()\n                        .name(\"example2.com\")\n                        .description(\"creating whitelist\")\n                        .build())\n                .build())\n            .build());\n\n        var scmDnsAll = new DnsSecurityProfile(\"scmDnsAll\", DnsSecurityProfileArgs.builder()\n            .folder(\"ngfw-shared\")\n            .name(\"test_dns_all_test\")\n            .description(\"dns security profile w/ all\")\n            .botnetDomains(DnsSecurityProfileBotnetDomainsArgs.builder()\n                .dnsSecurityCategories(DnsSecurityProfileBotnetDomainsDnsSecurityCategoryArgs.builder()\n                    .name(\"pan-dns-sec-ddns\")\n                    .action(\"block\")\n                    .logLevel(\"low\")\n                    .packetCapture(\"disable\")\n                    .build())\n                .dnsLists(List.of(Map.ofEntries(\n                    Map.entry(\"name\", \"scm_edl_1\"),\n                    Map.entry(\"packetCapture\", \"single-packet\"),\n                    Map.entry(\"action\", Map.of(\"block\", Map.ofEntries(\n                    )))\n                )))\n                .sinkhole(DnsSecurityProfileBotnetDomainsSinkholeArgs.builder()\n                    .ipv4Address(\"pan-sinkhole-default-ip\")\n                    .ipv6Address(\"::1\")\n                    .build())\n                .whitelists(DnsSecurityProfileBotnetDomainsWhitelistArgs.builder()\n                    .name(\"ebay.com\")\n                    .description(\"creating whitelist\")\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  scmDnsSecurityProfileBase:\n    type: scm:DnsSecurityProfile\n    name: scm_dns_security_profile_base\n    properties:\n      folder: ngfw-shared\n      name: dns_base\n  scmDnsSecurityCategories:\n    type: scm:DnsSecurityProfile\n    name: scm_dns_security_categories\n    properties:\n      folder: ngfw-shared\n      name: test_dns_sec_categories\n      description: dns security profile w/ dns security categories\n      botnetDomains:\n        dnsSecurityCategories:\n          - name: pan-dns-sec-recent\n          - name: pan-dns-sec-grayware\n            action: allow\n            logLevel: high\n            packetCapture: disable\n          - name: pan-dns-sec-proxy\n            action: block\n            logLevel: default\n            packetCapture: single-packet\n          - name: pan-dns-sec-phishing\n            action: sinkhole\n            logLevel: critical\n            packetCapture: extended-capture\n          - name: pan-dns-sec-malware\n            action: default\n            logLevel: informational\n            packetCapture: disable\n  scmDnsLists:\n    type: scm:DnsSecurityProfile\n    name: scm_dns_lists\n    properties:\n      folder: ngfw-shared\n      name: test_dns_lists\n      description: dns security profile w/ dns lists\n      botnetDomains:\n        dnsLists:\n          - name: default-paloalto-dns\n            packetCapture: disable\n            action:\n              alert: {}\n          - name: update-edl\n            packetCapture: extended-capture\n            action:\n              allow: {}\n  scmDnsSinkhole:\n    type: scm:DnsSecurityProfile\n    name: scm_dns_sinkhole\n    properties:\n      folder: ngfw-shared\n      name: test_dns_sinkhole\n      description: dns security profile w/ sinkhole\n      botnetDomains:\n        sinkhole:\n          ipv4Address: 127.0.0.1\n          ipv6Address: ::1\n  scmDnsWhitelist:\n    type: scm:DnsSecurityProfile\n    name: scm_dns_whitelist\n    properties:\n      folder: ngfw-shared\n      name: test_dns_whitelist\n      description: dns security profile w/ whitelist\n      botnetDomains:\n        whitelists:\n          - name: example.com\n          - name: example2.com\n            description: creating whitelist\n  scmDnsAll:\n    type: scm:DnsSecurityProfile\n    name: scm_dns_all\n    properties:\n      folder: ngfw-shared\n      name: test_dns_all_test\n      description: dns security profile w/ all\n      botnetDomains:\n        dnsSecurityCategories:\n          - name: pan-dns-sec-ddns\n            action: block\n            logLevel: low\n            packetCapture: disable\n        dnsLists:\n          - name: scm_edl_1\n            packetCapture: single-packet\n            action:\n              block: {}\n        sinkhole:\n          ipv4Address: pan-sinkhole-default-ip\n          ipv6Address: ::1\n        whitelists:\n          - name: ebay.com\n            description: creating whitelist\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nThe following command can be used to import a resource not managed by Terraform:\n\n```sh\n$ pulumi import scm:index/dnsSecurityProfile:DnsSecurityProfile example folder:::id\n```\n\nor\n\n```sh\n$ pulumi import scm:index/dnsSecurityProfile:DnsSecurityProfile example :snippet::id\n```\n\nor\n\n```sh\n$ pulumi import scm:index/dnsSecurityProfile:DnsSecurityProfile example ::device:id\n```\n\n**Note:** Please provide just one of folder, snippet, or device for the import command.\n\n","properties":{"botnetDomains":{"$ref":"#/types/scm:index/DnsSecurityProfileBotnetDomains:DnsSecurityProfileBotnetDomains","description":"Botnet domains\n"},"description":{"type":"string","description":"The description of the DNS security profile\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"name":{"type":"string","description":"The name of the DNS security profile"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"tfid":{"type":"string","description":"The Terraform ID."}},"required":["name","tfid"],"inputProperties":{"botnetDomains":{"$ref":"#/types/scm:index/DnsSecurityProfileBotnetDomains:DnsSecurityProfileBotnetDomains","description":"Botnet domains\n"},"description":{"type":"string","description":"The description of the DNS security profile\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"name":{"type":"string","description":"The name of the DNS security profile"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."}},"stateInputs":{"description":"Input properties used for looking up and filtering DnsSecurityProfile resources.\n","properties":{"botnetDomains":{"$ref":"#/types/scm:index/DnsSecurityProfileBotnetDomains:DnsSecurityProfileBotnetDomains","description":"Botnet domains\n"},"description":{"type":"string","description":"The description of the DNS security profile\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"name":{"type":"string","description":"The name of the DNS security profile"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"tfid":{"type":"string","description":"The Terraform ID."}},"type":"object"}},"scm:index/dosProtectionProfile:DosProtectionProfile":{"description":"DosProtectionProfile resource\n\n## Import\n\nThe following command can be used to import a resource not managed by Terraform:\n\n```sh\n$ pulumi import scm:index/dosProtectionProfile:DosProtectionProfile example folder:::id\n```\n\nor\n\n```sh\n$ pulumi import scm:index/dosProtectionProfile:DosProtectionProfile example :snippet::id\n```\n\nor\n\n```sh\n$ pulumi import scm:index/dosProtectionProfile:DosProtectionProfile example ::device:id\n```\n\n**Note:** Please provide just one of folder, snippet, or device for the import command.\n\n","properties":{"description":{"type":"string","description":"Description\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"flood":{"$ref":"#/types/scm:index/DosProtectionProfileFlood:DosProtectionProfileFlood","description":"Flood"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"name":{"type":"string","description":"Profile name\n"},"resource":{"$ref":"#/types/scm:index/DosProtectionProfileResource:DosProtectionProfileResource","description":"Resource"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"tfid":{"type":"string","description":"The Terraform ID."},"type":{"type":"string","description":"Type\n"}},"required":["name","tfid","type"],"inputProperties":{"description":{"type":"string","description":"Description\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"flood":{"$ref":"#/types/scm:index/DosProtectionProfileFlood:DosProtectionProfileFlood","description":"Flood"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"name":{"type":"string","description":"Profile name\n"},"resource":{"$ref":"#/types/scm:index/DosProtectionProfileResource:DosProtectionProfileResource","description":"Resource"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"type":{"type":"string","description":"Type\n"}},"requiredInputs":["type"],"stateInputs":{"description":"Input properties used for looking up and filtering DosProtectionProfile resources.\n","properties":{"description":{"type":"string","description":"Description\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"flood":{"$ref":"#/types/scm:index/DosProtectionProfileFlood:DosProtectionProfileFlood","description":"Flood"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"name":{"type":"string","description":"Profile name\n"},"resource":{"$ref":"#/types/scm:index/DosProtectionProfileResource:DosProtectionProfileResource","description":"Resource"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"tfid":{"type":"string","description":"The Terraform ID."},"type":{"type":"string","description":"Type\n"}},"type":"object"}},"scm:index/dosProtectionRule:DosProtectionRule":{"description":"DosProtectionRule resource\n\n## Import\n\nThe following command can be used to import a resource not managed by Terraform:\n\n```sh\n$ pulumi import scm:index/dosProtectionRule:DosProtectionRule example folder:::id\n```\n\nor\n\n```sh\n$ pulumi import scm:index/dosProtectionRule:DosProtectionRule example :snippet::id\n```\n\nor\n\n```sh\n$ pulumi import scm:index/dosProtectionRule:DosProtectionRule example ::device:id\n```\n\n**Note:** Please provide just one of folder, snippet, or device for the import command.\n\n","properties":{"action":{"$ref":"#/types/scm:index/DosProtectionRuleAction:DosProtectionRuleAction","description":"The action to take on rule match\n"},"description":{"type":"string","description":"Description\n"},"destinations":{"type":"array","items":{"type":"string"},"description":"List of destination addresses\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"disabled":{"type":"boolean","description":"Rule disabled?"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"froms":{"type":"array","items":{"type":"string"},"description":"List of source zones"},"logSetting":{"type":"string","description":"Log forwarding profile name"},"name":{"type":"string","description":"Rule name\n"},"position":{"type":"string","description":"Position relative to local device rules"},"protection":{"$ref":"#/types/scm:index/DosProtectionRuleProtection:DosProtectionRuleProtection","description":"Protection"},"schedule":{"type":"string","description":"Schedule on which to enforce the rule"},"services":{"type":"array","items":{"type":"string"},"description":"List of services"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"sourceUsers":{"type":"array","items":{"type":"string"},"description":"List of source users and/or groups.  Reserved words include \u003cspan pulumi-lang-nodejs=\"`any`\" pulumi-lang-dotnet=\"`Any`\" pulumi-lang-go=\"`any`\" pulumi-lang-python=\"`any`\" pulumi-lang-yaml=\"`any`\" pulumi-lang-java=\"`any`\"\u003e`any`\u003c/span\u003e, `pre-login`, `known-user`, and \u003cspan pulumi-lang-nodejs=\"`unknown`\" pulumi-lang-dotnet=\"`Unknown`\" pulumi-lang-go=\"`unknown`\" pulumi-lang-python=\"`unknown`\" pulumi-lang-yaml=\"`unknown`\" pulumi-lang-java=\"`unknown`\"\u003e`unknown`\u003c/span\u003e."},"sources":{"type":"array","items":{"type":"string"},"description":"List of source addresses"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags"},"tfid":{"type":"string","description":"The Terraform ID."},"tos":{"type":"array","items":{"type":"string"},"description":"List of destination zones"}},"required":["disabled","logSetting","name","position","tfid"],"inputProperties":{"action":{"$ref":"#/types/scm:index/DosProtectionRuleAction:DosProtectionRuleAction","description":"The action to take on rule match\n"},"description":{"type":"string","description":"Description\n"},"destinations":{"type":"array","items":{"type":"string"},"description":"List of destination addresses\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"disabled":{"type":"boolean","description":"Rule disabled?"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"froms":{"type":"array","items":{"type":"string"},"description":"List of source zones"},"logSetting":{"type":"string","description":"Log forwarding profile name"},"name":{"type":"string","description":"Rule name\n"},"position":{"type":"string","description":"Position relative to local device rules"},"protection":{"$ref":"#/types/scm:index/DosProtectionRuleProtection:DosProtectionRuleProtection","description":"Protection"},"schedule":{"type":"string","description":"Schedule on which to enforce the rule"},"services":{"type":"array","items":{"type":"string"},"description":"List of services"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"sourceUsers":{"type":"array","items":{"type":"string"},"description":"List of source users and/or groups.  Reserved words include \u003cspan pulumi-lang-nodejs=\"`any`\" pulumi-lang-dotnet=\"`Any`\" pulumi-lang-go=\"`any`\" pulumi-lang-python=\"`any`\" pulumi-lang-yaml=\"`any`\" pulumi-lang-java=\"`any`\"\u003e`any`\u003c/span\u003e, `pre-login`, `known-user`, and \u003cspan pulumi-lang-nodejs=\"`unknown`\" pulumi-lang-dotnet=\"`Unknown`\" pulumi-lang-go=\"`unknown`\" pulumi-lang-python=\"`unknown`\" pulumi-lang-yaml=\"`unknown`\" pulumi-lang-java=\"`unknown`\"\u003e`unknown`\u003c/span\u003e."},"sources":{"type":"array","items":{"type":"string"},"description":"List of source addresses"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags"},"tos":{"type":"array","items":{"type":"string"},"description":"List of destination zones"}},"stateInputs":{"description":"Input properties used for looking up and filtering DosProtectionRule resources.\n","properties":{"action":{"$ref":"#/types/scm:index/DosProtectionRuleAction:DosProtectionRuleAction","description":"The action to take on rule match\n"},"description":{"type":"string","description":"Description\n"},"destinations":{"type":"array","items":{"type":"string"},"description":"List of destination addresses\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"disabled":{"type":"boolean","description":"Rule disabled?"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"froms":{"type":"array","items":{"type":"string"},"description":"List of source zones"},"logSetting":{"type":"string","description":"Log forwarding profile name"},"name":{"type":"string","description":"Rule name\n"},"position":{"type":"string","description":"Position relative to local device rules"},"protection":{"$ref":"#/types/scm:index/DosProtectionRuleProtection:DosProtectionRuleProtection","description":"Protection"},"schedule":{"type":"string","description":"Schedule on which to enforce the rule"},"services":{"type":"array","items":{"type":"string"},"description":"List of services"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"sourceUsers":{"type":"array","items":{"type":"string"},"description":"List of source users and/or groups.  Reserved words include \u003cspan pulumi-lang-nodejs=\"`any`\" pulumi-lang-dotnet=\"`Any`\" pulumi-lang-go=\"`any`\" pulumi-lang-python=\"`any`\" pulumi-lang-yaml=\"`any`\" pulumi-lang-java=\"`any`\"\u003e`any`\u003c/span\u003e, `pre-login`, `known-user`, and \u003cspan pulumi-lang-nodejs=\"`unknown`\" pulumi-lang-dotnet=\"`Unknown`\" pulumi-lang-go=\"`unknown`\" pulumi-lang-python=\"`unknown`\" pulumi-lang-yaml=\"`unknown`\" pulumi-lang-java=\"`unknown`\"\u003e`unknown`\u003c/span\u003e."},"sources":{"type":"array","items":{"type":"string"},"description":"List of source addresses"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags"},"tfid":{"type":"string","description":"The Terraform ID."},"tos":{"type":"array","items":{"type":"string"},"description":"List of destination zones"}},"type":"object"}},"scm:index/dynamicUserGroup:DynamicUserGroup":{"description":"DynamicUserGroup resource\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\n// First, create the tags that will be used in the dynamic user group's filter.\nconst scmDugTag1 = new scm.Tag(\"scm_dug_tag_1\", {\n    folder: \"ngfw-shared\",\n    name: \"scm_dug_tag_1\",\n    color: \"Red\",\n});\nconst scmDugTag2 = new scm.Tag(\"scm_dug_tag_2\", {\n    folder: \"ngfw-shared\",\n    name: \"scm_dug_tag_2\",\n    color: \"Blue\",\n});\nconst scmDugTag3 = new scm.Tag(\"scm_dug_tag_3\", {\n    folder: \"ngfw-shared\",\n    name: \"scm_dug_tag_3\",\n    color: \"Green\",\n});\n// Create the dynamic user group that references the tags above.\nconst scmDug1 = new scm.DynamicUserGroup(\"scm_dug_1\", {\n    folder: \"Prisma Access\",\n    name: \"scm_dug_1\",\n    description: \"DUG created for Terraform\",\n    filter: pulumi.interpolate`'${scmDugTag1.name}' or '${scmDugTag2.name}' and '${scmDugTag3.name}'`,\n    tags: [scmDugTag1.name],\n}, {\n    dependsOn: [\n        scmDugTag1,\n        scmDugTag2,\n        scmDugTag3,\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\n# First, create the tags that will be used in the dynamic user group's filter.\nscm_dug_tag1 = scm.Tag(\"scm_dug_tag_1\",\n    folder=\"ngfw-shared\",\n    name=\"scm_dug_tag_1\",\n    color=\"Red\")\nscm_dug_tag2 = scm.Tag(\"scm_dug_tag_2\",\n    folder=\"ngfw-shared\",\n    name=\"scm_dug_tag_2\",\n    color=\"Blue\")\nscm_dug_tag3 = scm.Tag(\"scm_dug_tag_3\",\n    folder=\"ngfw-shared\",\n    name=\"scm_dug_tag_3\",\n    color=\"Green\")\n# Create the dynamic user group that references the tags above.\nscm_dug1 = scm.DynamicUserGroup(\"scm_dug_1\",\n    folder=\"Prisma Access\",\n    name=\"scm_dug_1\",\n    description=\"DUG created for Terraform\",\n    filter=pulumi.Output.all(\n        scmDugTag1Name=scm_dug_tag1.name,\n        scmDugTag2Name=scm_dug_tag2.name,\n        scmDugTag3Name=scm_dug_tag3.name\n).apply(lambda resolved_outputs: f\"'{resolved_outputs['scmDugTag1Name']}' or '{resolved_outputs['scmDugTag2Name']}' and '{resolved_outputs['scmDugTag3Name']}'\")\n,\n    tags=[scm_dug_tag1.name],\n    opts = pulumi.ResourceOptions(depends_on=[\n            scm_dug_tag1,\n            scm_dug_tag2,\n            scm_dug_tag3,\n        ]))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // First, create the tags that will be used in the dynamic user group's filter.\n    var scmDugTag1 = new Scm.Tag(\"scm_dug_tag_1\", new()\n    {\n        Folder = \"ngfw-shared\",\n        Name = \"scm_dug_tag_1\",\n        Color = \"Red\",\n    });\n\n    var scmDugTag2 = new Scm.Tag(\"scm_dug_tag_2\", new()\n    {\n        Folder = \"ngfw-shared\",\n        Name = \"scm_dug_tag_2\",\n        Color = \"Blue\",\n    });\n\n    var scmDugTag3 = new Scm.Tag(\"scm_dug_tag_3\", new()\n    {\n        Folder = \"ngfw-shared\",\n        Name = \"scm_dug_tag_3\",\n        Color = \"Green\",\n    });\n\n    // Create the dynamic user group that references the tags above.\n    var scmDug1 = new Scm.DynamicUserGroup(\"scm_dug_1\", new()\n    {\n        Folder = \"Prisma Access\",\n        Name = \"scm_dug_1\",\n        Description = \"DUG created for Terraform\",\n        Filter = Output.Tuple(scmDugTag1.Name, scmDugTag2.Name, scmDugTag3.Name).Apply(values =\u003e\n        {\n            var scmDugTag1Name = values.Item1;\n            var scmDugTag2Name = values.Item2;\n            var scmDugTag3Name = values.Item3;\n            return $\"'{scmDugTag1Name}' or '{scmDugTag2Name}' and '{scmDugTag3Name}'\";\n        }),\n        Tags = new[]\n        {\n            scmDugTag1.Name,\n        },\n    }, new CustomResourceOptions\n    {\n        DependsOn =\n        {\n            scmDugTag1,\n            scmDugTag2,\n            scmDugTag3,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-scm/sdk/go/scm\"\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// First, create the tags that will be used in the dynamic user group's filter.\n\t\tscmDugTag1, err := scm.NewTag(ctx, \"scm_dug_tag_1\", \u0026scm.TagArgs{\n\t\t\tFolder: pulumi.String(\"ngfw-shared\"),\n\t\t\tName:   pulumi.String(\"scm_dug_tag_1\"),\n\t\t\tColor:  pulumi.String(\"Red\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tscmDugTag2, err := scm.NewTag(ctx, \"scm_dug_tag_2\", \u0026scm.TagArgs{\n\t\t\tFolder: pulumi.String(\"ngfw-shared\"),\n\t\t\tName:   pulumi.String(\"scm_dug_tag_2\"),\n\t\t\tColor:  pulumi.String(\"Blue\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tscmDugTag3, err := scm.NewTag(ctx, \"scm_dug_tag_3\", \u0026scm.TagArgs{\n\t\t\tFolder: pulumi.String(\"ngfw-shared\"),\n\t\t\tName:   pulumi.String(\"scm_dug_tag_3\"),\n\t\t\tColor:  pulumi.String(\"Green\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Create the dynamic user group that references the tags above.\n\t\t_, err = scm.NewDynamicUserGroup(ctx, \"scm_dug_1\", \u0026scm.DynamicUserGroupArgs{\n\t\t\tFolder:      pulumi.String(\"Prisma Access\"),\n\t\t\tName:        pulumi.String(\"scm_dug_1\"),\n\t\t\tDescription: pulumi.String(\"DUG created for Terraform\"),\n\t\t\tFilter: pulumi.All(scmDugTag1.Name, scmDugTag2.Name, scmDugTag3.Name).ApplyT(func(_args []interface{}) (string, error) {\n\t\t\t\tscmDugTag1Name := _args[0].(string)\n\t\t\t\tscmDugTag2Name := _args[1].(string)\n\t\t\t\tscmDugTag3Name := _args[2].(string)\n\t\t\t\treturn fmt.Sprintf(\"'%v' or '%v' and '%v'\", scmDugTag1Name, scmDugTag2Name, scmDugTag3Name), nil\n\t\t\t}).(pulumi.StringOutput),\n\t\t\tTags: pulumi.StringArray{\n\t\t\t\tscmDugTag1.Name,\n\t\t\t},\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\tscmDugTag1,\n\t\t\tscmDugTag2,\n\t\t\tscmDugTag3,\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.scm.Tag;\nimport com.pulumi.scm.TagArgs;\nimport com.pulumi.scm.DynamicUserGroup;\nimport com.pulumi.scm.DynamicUserGroupArgs;\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        // First, create the tags that will be used in the dynamic user group's filter.\n        var scmDugTag1 = new Tag(\"scmDugTag1\", TagArgs.builder()\n            .folder(\"ngfw-shared\")\n            .name(\"scm_dug_tag_1\")\n            .color(\"Red\")\n            .build());\n\n        var scmDugTag2 = new Tag(\"scmDugTag2\", TagArgs.builder()\n            .folder(\"ngfw-shared\")\n            .name(\"scm_dug_tag_2\")\n            .color(\"Blue\")\n            .build());\n\n        var scmDugTag3 = new Tag(\"scmDugTag3\", TagArgs.builder()\n            .folder(\"ngfw-shared\")\n            .name(\"scm_dug_tag_3\")\n            .color(\"Green\")\n            .build());\n\n        // Create the dynamic user group that references the tags above.\n        var scmDug1 = new DynamicUserGroup(\"scmDug1\", DynamicUserGroupArgs.builder()\n            .folder(\"Prisma Access\")\n            .name(\"scm_dug_1\")\n            .description(\"DUG created for Terraform\")\n            .filter(Output.tuple(scmDugTag1.name(), scmDugTag2.name(), scmDugTag3.name()).applyValue(values -\u003e {\n                var scmDugTag1Name = values.t1;\n                var scmDugTag2Name = values.t2;\n                var scmDugTag3Name = values.t3;\n                return String.format(\"'%s' or '%s' and '%s'\", scmDugTag1Name,scmDugTag2Name,scmDugTag3Name);\n            }))\n            .tags(scmDugTag1.name())\n            .build(), CustomResourceOptions.builder()\n                .dependsOn(                \n                    scmDugTag1,\n                    scmDugTag2,\n                    scmDugTag3)\n                .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # First, create the tags that will be used in the dynamic user group's filter.\n  scmDugTag1:\n    type: scm:Tag\n    name: scm_dug_tag_1\n    properties:\n      folder: ngfw-shared\n      name: scm_dug_tag_1\n      color: Red\n  scmDugTag2:\n    type: scm:Tag\n    name: scm_dug_tag_2\n    properties:\n      folder: ngfw-shared\n      name: scm_dug_tag_2\n      color: Blue\n  scmDugTag3:\n    type: scm:Tag\n    name: scm_dug_tag_3\n    properties:\n      folder: ngfw-shared\n      name: scm_dug_tag_3\n      color: Green\n  # Create the dynamic user group that references the tags above.\n  scmDug1:\n    type: scm:DynamicUserGroup\n    name: scm_dug_1\n    properties:\n      folder: Prisma Access\n      name: scm_dug_1\n      description: DUG created for Terraform\n      filter: '''${scmDugTag1.name}'' or ''${scmDugTag2.name}'' and ''${scmDugTag3.name}'''\n      tags:\n        - ${scmDugTag1.name}\n    options:\n      dependsOn:\n        - ${scmDugTag1}\n        - ${scmDugTag2}\n        - ${scmDugTag3}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nThe following command can be used to import a resource not managed by Terraform:\n\n```sh\n$ pulumi import scm:index/dynamicUserGroup:DynamicUserGroup example folder:::id\n```\n\nor\n\n```sh\n$ pulumi import scm:index/dynamicUserGroup:DynamicUserGroup example :snippet::id\n```\n\nor\n\n```sh\n$ pulumi import scm:index/dynamicUserGroup:DynamicUserGroup example ::device:id\n```\n\n**Note:** Please provide just one of folder, snippet, or device for the import command.\n\n","properties":{"description":{"type":"string","description":"The description of the dynamic address group\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"filter":{"type":"string","description":"The tag-based filter for the dynamic user group\n"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"name":{"type":"string","description":"The name of the dynamic address group\n"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"tags":{"type":"array","items":{"type":"string"},"description":"Tags associated with the dynamic user group"},"tfid":{"type":"string","description":"The Terraform ID."}},"required":["filter","name","tfid"],"inputProperties":{"description":{"type":"string","description":"The description of the dynamic address group\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"filter":{"type":"string","description":"The tag-based filter for the dynamic user group\n"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"name":{"type":"string","description":"The name of the dynamic address group\n"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"tags":{"type":"array","items":{"type":"string"},"description":"Tags associated with the dynamic user group"}},"requiredInputs":["filter"],"stateInputs":{"description":"Input properties used for looking up and filtering DynamicUserGroup resources.\n","properties":{"description":{"type":"string","description":"The description of the dynamic address group\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"filter":{"type":"string","description":"The tag-based filter for the dynamic user group\n"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"name":{"type":"string","description":"The name of the dynamic address group\n"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"tags":{"type":"array","items":{"type":"string"},"description":"Tags associated with the dynamic user group"},"tfid":{"type":"string","description":"The Terraform ID."}},"type":"object"}},"scm:index/ethernetInterface:EthernetInterface":{"description":"EthernetInterface resource\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\n//\n// Creates various resources used for subsequent examples\n//\nconst scmAeIntf = new scm.AggregateInterface(\"scm_ae_intf\", {\n    name: \"$scm_ae_intf\",\n    comment: \"Managed by Pulumi\",\n    folder: \"ngfw-shared\",\n    layer2: {},\n});\n//\n// Creates a layer 2 ethernet interface without vlan configuration\n//\nconst scmL2Intf = new scm.EthernetInterface(\"scm_l2_intf\", {\n    name: \"$scm_l2_intf\",\n    comment: \"Managed by Pulumi\",\n    folder: \"ngfw-shared\",\n    linkSpeed: \"auto\",\n    linkDuplex: \"full\",\n    linkState: \"auto\",\n    layer2: {},\n});\n//\n// Creates a tap ethernet interface without vlan configuration\n//\nconst scmTapIntf = new scm.EthernetInterface(\"scm_tap_intf\", {\n    name: \"$scm_tap_intf\",\n    comment: \"Managed by Pulumi\",\n    folder: \"ngfw-shared\",\n    linkSpeed: \"auto\",\n    linkDuplex: \"full\",\n    linkState: \"auto\",\n    tap: {},\n});\n//\n// Creates a layer3 ethernet interface without ip configuration\n//\nconst scmL3Intf = new scm.EthernetInterface(\"scm_l3_intf\", {\n    name: \"$scm_l3_intf\",\n    comment: \"Managed by Pulumi\",\n    folder: \"ngfw-shared\",\n    linkSpeed: \"auto\",\n    linkDuplex: \"full\",\n    linkState: \"auto\",\n    layer3: {},\n});\n//\n// Creates a layer3 ethernet interface with static ip address\n//\nconst scmL3IntfStatic = new scm.EthernetInterface(\"scm_l3_intf_static\", {\n    name: \"$scm_l3_intf_static\",\n    comment: \"Managed by Pulumi\",\n    folder: \"ngfw-shared\",\n    layer3: {\n        ips: [{\n            name: \"198.18.1.1/24\",\n        }],\n    },\n});\n//\n// Creates a layer3 ethernet interface with dhcp-assigned ip address\n//\nconst scmL3IntfDhcp = new scm.EthernetInterface(\"scm_l3_intf_dhcp\", {\n    name: \"$scm_l3_intf_dhcp\",\n    comment: \"Managed by Pulumi\",\n    folder: \"ngfw-shared\",\n    layer3: {\n        dhcpClient: {\n            enable: true,\n            createDefaultRoute: true,\n            defaultRouteMetric: 10,\n        },\n    },\n});\n//\n// Creates a layer3 ethernet interface with pppoe\n//\nconst scmL3IntfPppoe = new scm.EthernetInterface(\"scm_l3_intf_pppoe\", {\n    name: \"$scm_l3_intf_pppoe\",\n    comment: \"Managed by Pulumi\",\n    folder: \"ngfw-shared\",\n    layer3: {\n        pppoe: {\n            authentication: \"auto\",\n            enable: true,\n            username: \"testname\",\n            password: \"testpass\",\n            createDefaultRoute: true,\n            defaultRouteMetric: 10,\n        },\n    },\n});\n//\n// Creates a layer3 ethernet interface with multiple static ip addresses\n//\nconst scmL3IntfComplex = new scm.EthernetInterface(\"scm_l3_intf_complex\", {\n    name: \"$scm_l3_intf_complex\",\n    comment: \"Managed by Pulumi\",\n    folder: \"ngfw-shared\",\n    linkSpeed: \"auto\",\n    linkDuplex: \"full\",\n    linkState: \"auto\",\n    layer3: {\n        ips: [{\n            name: \"198.18.1.1/24\",\n            name: \"198.18.1.2/32\",\n        }],\n        mtu: 1500,\n    },\n});\n//\n// Creates an ethernet interface assigned to an AggregateEthernet Interface\n//\nconst scmAeMember1 = new scm.EthernetInterface(\"scm_ae_member_1\", {\n    name: \"$scm_ae_member_1\",\n    comment: \"Managed by Pulumi\",\n    folder: \"ngfw-shared\",\n    aggregateGroup: \"$scm_ae_intf\",\n    linkSpeed: \"auto\",\n    linkDuplex: \"full\",\n    linkState: \"auto\",\n}, {\n    dependsOn: [scmAeIntf],\n});\n//\n// Creates an ethernet interface assigned to an AggregateEthernet Interface\n//\nconst scmAeMember2 = new scm.EthernetInterface(\"scm_ae_member_2\", {\n    name: \"$scm_ae_member_2\",\n    comment: \"Managed by Pulumi\",\n    folder: \"ngfw-shared\",\n    aggregateGroup: \"$scm_ae_intf\",\n    linkSpeed: \"auto\",\n    linkDuplex: \"full\",\n    linkState: \"auto\",\n}, {\n    dependsOn: [scmAeIntf],\n});\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\n#\n# Creates various resources used for subsequent examples\n#\nscm_ae_intf = scm.AggregateInterface(\"scm_ae_intf\",\n    name=\"$scm_ae_intf\",\n    comment=\"Managed by Pulumi\",\n    folder=\"ngfw-shared\",\n    layer2={})\n#\n# Creates a layer 2 ethernet interface without vlan configuration\n#\nscm_l2_intf = scm.EthernetInterface(\"scm_l2_intf\",\n    name=\"$scm_l2_intf\",\n    comment=\"Managed by Pulumi\",\n    folder=\"ngfw-shared\",\n    link_speed=\"auto\",\n    link_duplex=\"full\",\n    link_state=\"auto\",\n    layer2={})\n#\n# Creates a tap ethernet interface without vlan configuration\n#\nscm_tap_intf = scm.EthernetInterface(\"scm_tap_intf\",\n    name=\"$scm_tap_intf\",\n    comment=\"Managed by Pulumi\",\n    folder=\"ngfw-shared\",\n    link_speed=\"auto\",\n    link_duplex=\"full\",\n    link_state=\"auto\",\n    tap={})\n#\n# Creates a layer3 ethernet interface without ip configuration\n#\nscm_l3_intf = scm.EthernetInterface(\"scm_l3_intf\",\n    name=\"$scm_l3_intf\",\n    comment=\"Managed by Pulumi\",\n    folder=\"ngfw-shared\",\n    link_speed=\"auto\",\n    link_duplex=\"full\",\n    link_state=\"auto\",\n    layer3={})\n#\n# Creates a layer3 ethernet interface with static ip address\n#\nscm_l3_intf_static = scm.EthernetInterface(\"scm_l3_intf_static\",\n    name=\"$scm_l3_intf_static\",\n    comment=\"Managed by Pulumi\",\n    folder=\"ngfw-shared\",\n    layer3={\n        \"ips\": [{\n            \"name\": \"198.18.1.1/24\",\n        }],\n    })\n#\n# Creates a layer3 ethernet interface with dhcp-assigned ip address\n#\nscm_l3_intf_dhcp = scm.EthernetInterface(\"scm_l3_intf_dhcp\",\n    name=\"$scm_l3_intf_dhcp\",\n    comment=\"Managed by Pulumi\",\n    folder=\"ngfw-shared\",\n    layer3={\n        \"dhcp_client\": {\n            \"enable\": True,\n            \"create_default_route\": True,\n            \"default_route_metric\": 10,\n        },\n    })\n#\n# Creates a layer3 ethernet interface with pppoe\n#\nscm_l3_intf_pppoe = scm.EthernetInterface(\"scm_l3_intf_pppoe\",\n    name=\"$scm_l3_intf_pppoe\",\n    comment=\"Managed by Pulumi\",\n    folder=\"ngfw-shared\",\n    layer3={\n        \"pppoe\": {\n            \"authentication\": \"auto\",\n            \"enable\": True,\n            \"username\": \"testname\",\n            \"password\": \"testpass\",\n            \"create_default_route\": True,\n            \"default_route_metric\": 10,\n        },\n    })\n#\n# Creates a layer3 ethernet interface with multiple static ip addresses\n#\nscm_l3_intf_complex = scm.EthernetInterface(\"scm_l3_intf_complex\",\n    name=\"$scm_l3_intf_complex\",\n    comment=\"Managed by Pulumi\",\n    folder=\"ngfw-shared\",\n    link_speed=\"auto\",\n    link_duplex=\"full\",\n    link_state=\"auto\",\n    layer3={\n        \"ips\": [{\n            \"name\": \"198.18.1.1/24\",\n            \"name\": \"198.18.1.2/32\",\n        }],\n        \"mtu\": 1500,\n    })\n#\n# Creates an ethernet interface assigned to an AggregateEthernet Interface\n#\nscm_ae_member1 = scm.EthernetInterface(\"scm_ae_member_1\",\n    name=\"$scm_ae_member_1\",\n    comment=\"Managed by Pulumi\",\n    folder=\"ngfw-shared\",\n    aggregate_group=\"$scm_ae_intf\",\n    link_speed=\"auto\",\n    link_duplex=\"full\",\n    link_state=\"auto\",\n    opts = pulumi.ResourceOptions(depends_on=[scm_ae_intf]))\n#\n# Creates an ethernet interface assigned to an AggregateEthernet Interface\n#\nscm_ae_member2 = scm.EthernetInterface(\"scm_ae_member_2\",\n    name=\"$scm_ae_member_2\",\n    comment=\"Managed by Pulumi\",\n    folder=\"ngfw-shared\",\n    aggregate_group=\"$scm_ae_intf\",\n    link_speed=\"auto\",\n    link_duplex=\"full\",\n    link_state=\"auto\",\n    opts = pulumi.ResourceOptions(depends_on=[scm_ae_intf]))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    //\n    // Creates various resources used for subsequent examples\n    //\n    var scmAeIntf = new Scm.AggregateInterface(\"scm_ae_intf\", new()\n    {\n        Name = \"$scm_ae_intf\",\n        Comment = \"Managed by Pulumi\",\n        Folder = \"ngfw-shared\",\n        Layer2 = null,\n    });\n\n    //\n    // Creates a layer 2 ethernet interface without vlan configuration\n    //\n    var scmL2Intf = new Scm.EthernetInterface(\"scm_l2_intf\", new()\n    {\n        Name = \"$scm_l2_intf\",\n        Comment = \"Managed by Pulumi\",\n        Folder = \"ngfw-shared\",\n        LinkSpeed = \"auto\",\n        LinkDuplex = \"full\",\n        LinkState = \"auto\",\n        Layer2 = null,\n    });\n\n    //\n    // Creates a tap ethernet interface without vlan configuration\n    //\n    var scmTapIntf = new Scm.EthernetInterface(\"scm_tap_intf\", new()\n    {\n        Name = \"$scm_tap_intf\",\n        Comment = \"Managed by Pulumi\",\n        Folder = \"ngfw-shared\",\n        LinkSpeed = \"auto\",\n        LinkDuplex = \"full\",\n        LinkState = \"auto\",\n        Tap = null,\n    });\n\n    //\n    // Creates a layer3 ethernet interface without ip configuration\n    //\n    var scmL3Intf = new Scm.EthernetInterface(\"scm_l3_intf\", new()\n    {\n        Name = \"$scm_l3_intf\",\n        Comment = \"Managed by Pulumi\",\n        Folder = \"ngfw-shared\",\n        LinkSpeed = \"auto\",\n        LinkDuplex = \"full\",\n        LinkState = \"auto\",\n        Layer3 = null,\n    });\n\n    //\n    // Creates a layer3 ethernet interface with static ip address\n    //\n    var scmL3IntfStatic = new Scm.EthernetInterface(\"scm_l3_intf_static\", new()\n    {\n        Name = \"$scm_l3_intf_static\",\n        Comment = \"Managed by Pulumi\",\n        Folder = \"ngfw-shared\",\n        Layer3 = new Scm.Inputs.EthernetInterfaceLayer3Args\n        {\n            Ips = new[]\n            {\n                new Scm.Inputs.EthernetInterfaceLayer3IpArgs\n                {\n                    Name = \"198.18.1.1/24\",\n                },\n            },\n        },\n    });\n\n    //\n    // Creates a layer3 ethernet interface with dhcp-assigned ip address\n    //\n    var scmL3IntfDhcp = new Scm.EthernetInterface(\"scm_l3_intf_dhcp\", new()\n    {\n        Name = \"$scm_l3_intf_dhcp\",\n        Comment = \"Managed by Pulumi\",\n        Folder = \"ngfw-shared\",\n        Layer3 = new Scm.Inputs.EthernetInterfaceLayer3Args\n        {\n            DhcpClient = new Scm.Inputs.EthernetInterfaceLayer3DhcpClientArgs\n            {\n                Enable = true,\n                CreateDefaultRoute = true,\n                DefaultRouteMetric = 10,\n            },\n        },\n    });\n\n    //\n    // Creates a layer3 ethernet interface with pppoe\n    //\n    var scmL3IntfPppoe = new Scm.EthernetInterface(\"scm_l3_intf_pppoe\", new()\n    {\n        Name = \"$scm_l3_intf_pppoe\",\n        Comment = \"Managed by Pulumi\",\n        Folder = \"ngfw-shared\",\n        Layer3 = new Scm.Inputs.EthernetInterfaceLayer3Args\n        {\n            Pppoe = new Scm.Inputs.EthernetInterfaceLayer3PppoeArgs\n            {\n                Authentication = \"auto\",\n                Enable = true,\n                Username = \"testname\",\n                Password = \"testpass\",\n                CreateDefaultRoute = true,\n                DefaultRouteMetric = 10,\n            },\n        },\n    });\n\n    //\n    // Creates a layer3 ethernet interface with multiple static ip addresses\n    //\n    var scmL3IntfComplex = new Scm.EthernetInterface(\"scm_l3_intf_complex\", new()\n    {\n        Name = \"$scm_l3_intf_complex\",\n        Comment = \"Managed by Pulumi\",\n        Folder = \"ngfw-shared\",\n        LinkSpeed = \"auto\",\n        LinkDuplex = \"full\",\n        LinkState = \"auto\",\n        Layer3 = new Scm.Inputs.EthernetInterfaceLayer3Args\n        {\n            Ips = new[]\n            {\n                new Scm.Inputs.EthernetInterfaceLayer3IpArgs\n                {\n                    Name = \"198.18.1.1/24\",\n                    Name = \"198.18.1.2/32\",\n                },\n            },\n            Mtu = 1500,\n        },\n    });\n\n    //\n    // Creates an ethernet interface assigned to an AggregateEthernet Interface\n    //\n    var scmAeMember1 = new Scm.EthernetInterface(\"scm_ae_member_1\", new()\n    {\n        Name = \"$scm_ae_member_1\",\n        Comment = \"Managed by Pulumi\",\n        Folder = \"ngfw-shared\",\n        AggregateGroup = \"$scm_ae_intf\",\n        LinkSpeed = \"auto\",\n        LinkDuplex = \"full\",\n        LinkState = \"auto\",\n    }, new CustomResourceOptions\n    {\n        DependsOn =\n        {\n            scmAeIntf,\n        },\n    });\n\n    //\n    // Creates an ethernet interface assigned to an AggregateEthernet Interface\n    //\n    var scmAeMember2 = new Scm.EthernetInterface(\"scm_ae_member_2\", new()\n    {\n        Name = \"$scm_ae_member_2\",\n        Comment = \"Managed by Pulumi\",\n        Folder = \"ngfw-shared\",\n        AggregateGroup = \"$scm_ae_intf\",\n        LinkSpeed = \"auto\",\n        LinkDuplex = \"full\",\n        LinkState = \"auto\",\n    }, new CustomResourceOptions\n    {\n        DependsOn =\n        {\n            scmAeIntf,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-scm/sdk/go/scm\"\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// Creates various resources used for subsequent examples\n\t\tscmAeIntf, err := scm.NewAggregateInterface(ctx, \"scm_ae_intf\", \u0026scm.AggregateInterfaceArgs{\n\t\t\tName:    pulumi.String(\"$scm_ae_intf\"),\n\t\t\tComment: pulumi.String(\"Managed by Pulumi\"),\n\t\t\tFolder:  pulumi.String(\"ngfw-shared\"),\n\t\t\tLayer2:  \u0026scm.AggregateInterfaceLayer2Args{},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Creates a layer 2 ethernet interface without vlan configuration\n\t\t_, err = scm.NewEthernetInterface(ctx, \"scm_l2_intf\", \u0026scm.EthernetInterfaceArgs{\n\t\t\tName:       pulumi.String(\"$scm_l2_intf\"),\n\t\t\tComment:    pulumi.String(\"Managed by Pulumi\"),\n\t\t\tFolder:     pulumi.String(\"ngfw-shared\"),\n\t\t\tLinkSpeed:  pulumi.String(\"auto\"),\n\t\t\tLinkDuplex: pulumi.String(\"full\"),\n\t\t\tLinkState:  pulumi.String(\"auto\"),\n\t\t\tLayer2:     \u0026scm.EthernetInterfaceLayer2Args{},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Creates a tap ethernet interface without vlan configuration\n\t\t_, err = scm.NewEthernetInterface(ctx, \"scm_tap_intf\", \u0026scm.EthernetInterfaceArgs{\n\t\t\tName:       pulumi.String(\"$scm_tap_intf\"),\n\t\t\tComment:    pulumi.String(\"Managed by Pulumi\"),\n\t\t\tFolder:     pulumi.String(\"ngfw-shared\"),\n\t\t\tLinkSpeed:  pulumi.String(\"auto\"),\n\t\t\tLinkDuplex: pulumi.String(\"full\"),\n\t\t\tLinkState:  pulumi.String(\"auto\"),\n\t\t\tTap:        \u0026scm.EthernetInterfaceTapArgs{},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Creates a layer3 ethernet interface without ip configuration\n\t\t_, err = scm.NewEthernetInterface(ctx, \"scm_l3_intf\", \u0026scm.EthernetInterfaceArgs{\n\t\t\tName:       pulumi.String(\"$scm_l3_intf\"),\n\t\t\tComment:    pulumi.String(\"Managed by Pulumi\"),\n\t\t\tFolder:     pulumi.String(\"ngfw-shared\"),\n\t\t\tLinkSpeed:  pulumi.String(\"auto\"),\n\t\t\tLinkDuplex: pulumi.String(\"full\"),\n\t\t\tLinkState:  pulumi.String(\"auto\"),\n\t\t\tLayer3:     \u0026scm.EthernetInterfaceLayer3Args{},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Creates a layer3 ethernet interface with static ip address\n\t\t_, err = scm.NewEthernetInterface(ctx, \"scm_l3_intf_static\", \u0026scm.EthernetInterfaceArgs{\n\t\t\tName:    pulumi.String(\"$scm_l3_intf_static\"),\n\t\t\tComment: pulumi.String(\"Managed by Pulumi\"),\n\t\t\tFolder:  pulumi.String(\"ngfw-shared\"),\n\t\t\tLayer3: \u0026scm.EthernetInterfaceLayer3Args{\n\t\t\t\tIps: scm.EthernetInterfaceLayer3IpArray{\n\t\t\t\t\t\u0026scm.EthernetInterfaceLayer3IpArgs{\n\t\t\t\t\t\tName: pulumi.String(\"198.18.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// Creates a layer3 ethernet interface with dhcp-assigned ip address\n\t\t_, err = scm.NewEthernetInterface(ctx, \"scm_l3_intf_dhcp\", \u0026scm.EthernetInterfaceArgs{\n\t\t\tName:    pulumi.String(\"$scm_l3_intf_dhcp\"),\n\t\t\tComment: pulumi.String(\"Managed by Pulumi\"),\n\t\t\tFolder:  pulumi.String(\"ngfw-shared\"),\n\t\t\tLayer3: \u0026scm.EthernetInterfaceLayer3Args{\n\t\t\t\tDhcpClient: \u0026scm.EthernetInterfaceLayer3DhcpClientArgs{\n\t\t\t\t\tEnable:             pulumi.Bool(true),\n\t\t\t\t\tCreateDefaultRoute: pulumi.Bool(true),\n\t\t\t\t\tDefaultRouteMetric: pulumi.Int(10),\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// Creates a layer3 ethernet interface with pppoe\n\t\t_, err = scm.NewEthernetInterface(ctx, \"scm_l3_intf_pppoe\", \u0026scm.EthernetInterfaceArgs{\n\t\t\tName:    pulumi.String(\"$scm_l3_intf_pppoe\"),\n\t\t\tComment: pulumi.String(\"Managed by Pulumi\"),\n\t\t\tFolder:  pulumi.String(\"ngfw-shared\"),\n\t\t\tLayer3: \u0026scm.EthernetInterfaceLayer3Args{\n\t\t\t\tPppoe: \u0026scm.EthernetInterfaceLayer3PppoeArgs{\n\t\t\t\t\tAuthentication:     pulumi.String(\"auto\"),\n\t\t\t\t\tEnable:             pulumi.Bool(true),\n\t\t\t\t\tUsername:           pulumi.String(\"testname\"),\n\t\t\t\t\tPassword:           pulumi.String(\"testpass\"),\n\t\t\t\t\tCreateDefaultRoute: true,\n\t\t\t\t\tDefaultRouteMetric: pulumi.Int(10),\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// Creates a layer3 ethernet interface with multiple static ip addresses\n\t\t_, err = scm.NewEthernetInterface(ctx, \"scm_l3_intf_complex\", \u0026scm.EthernetInterfaceArgs{\n\t\t\tName:       pulumi.String(\"$scm_l3_intf_complex\"),\n\t\t\tComment:    pulumi.String(\"Managed by Pulumi\"),\n\t\t\tFolder:     pulumi.String(\"ngfw-shared\"),\n\t\t\tLinkSpeed:  pulumi.String(\"auto\"),\n\t\t\tLinkDuplex: pulumi.String(\"full\"),\n\t\t\tLinkState:  pulumi.String(\"auto\"),\n\t\t\tLayer3: \u0026scm.EthernetInterfaceLayer3Args{\n\t\t\t\tIps: scm.EthernetInterfaceLayer3IpArray{\n\t\t\t\t\t\u0026scm.EthernetInterfaceLayer3IpArgs{\n\t\t\t\t\t\tName: pulumi.String(\"198.18.1.1/24\"),\n\t\t\t\t\t\tName: pulumi.String(\"198.18.1.2/32\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tMtu: pulumi.Int(1500),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Creates an ethernet interface assigned to an AggregateEthernet Interface\n\t\t_, err = scm.NewEthernetInterface(ctx, \"scm_ae_member_1\", \u0026scm.EthernetInterfaceArgs{\n\t\t\tName:           pulumi.String(\"$scm_ae_member_1\"),\n\t\t\tComment:        pulumi.String(\"Managed by Pulumi\"),\n\t\t\tFolder:         pulumi.String(\"ngfw-shared\"),\n\t\t\tAggregateGroup: pulumi.String(\"$scm_ae_intf\"),\n\t\t\tLinkSpeed:      pulumi.String(\"auto\"),\n\t\t\tLinkDuplex:     pulumi.String(\"full\"),\n\t\t\tLinkState:      pulumi.String(\"auto\"),\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\tscmAeIntf,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Creates an ethernet interface assigned to an AggregateEthernet Interface\n\t\t_, err = scm.NewEthernetInterface(ctx, \"scm_ae_member_2\", \u0026scm.EthernetInterfaceArgs{\n\t\t\tName:           pulumi.String(\"$scm_ae_member_2\"),\n\t\t\tComment:        pulumi.String(\"Managed by Pulumi\"),\n\t\t\tFolder:         pulumi.String(\"ngfw-shared\"),\n\t\t\tAggregateGroup: pulumi.String(\"$scm_ae_intf\"),\n\t\t\tLinkSpeed:      pulumi.String(\"auto\"),\n\t\t\tLinkDuplex:     pulumi.String(\"full\"),\n\t\t\tLinkState:      pulumi.String(\"auto\"),\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\tscmAeIntf,\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.scm.AggregateInterface;\nimport com.pulumi.scm.AggregateInterfaceArgs;\nimport com.pulumi.scm.inputs.AggregateInterfaceLayer2Args;\nimport com.pulumi.scm.EthernetInterface;\nimport com.pulumi.scm.EthernetInterfaceArgs;\nimport com.pulumi.scm.inputs.EthernetInterfaceLayer2Args;\nimport com.pulumi.scm.inputs.EthernetInterfaceTapArgs;\nimport com.pulumi.scm.inputs.EthernetInterfaceLayer3Args;\nimport com.pulumi.scm.inputs.EthernetInterfaceLayer3DhcpClientArgs;\nimport com.pulumi.scm.inputs.EthernetInterfaceLayer3PppoeArgs;\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        //\n        // Creates various resources used for subsequent examples\n        //\n        var scmAeIntf = new AggregateInterface(\"scmAeIntf\", AggregateInterfaceArgs.builder()\n            .name(\"$scm_ae_intf\")\n            .comment(\"Managed by Pulumi\")\n            .folder(\"ngfw-shared\")\n            .layer2(AggregateInterfaceLayer2Args.builder()\n                .build())\n            .build());\n\n        //\n        // Creates a layer 2 ethernet interface without vlan configuration\n        //\n        var scmL2Intf = new EthernetInterface(\"scmL2Intf\", EthernetInterfaceArgs.builder()\n            .name(\"$scm_l2_intf\")\n            .comment(\"Managed by Pulumi\")\n            .folder(\"ngfw-shared\")\n            .linkSpeed(\"auto\")\n            .linkDuplex(\"full\")\n            .linkState(\"auto\")\n            .layer2(EthernetInterfaceLayer2Args.builder()\n                .build())\n            .build());\n\n        //\n        // Creates a tap ethernet interface without vlan configuration\n        //\n        var scmTapIntf = new EthernetInterface(\"scmTapIntf\", EthernetInterfaceArgs.builder()\n            .name(\"$scm_tap_intf\")\n            .comment(\"Managed by Pulumi\")\n            .folder(\"ngfw-shared\")\n            .linkSpeed(\"auto\")\n            .linkDuplex(\"full\")\n            .linkState(\"auto\")\n            .tap(EthernetInterfaceTapArgs.builder()\n                .build())\n            .build());\n\n        //\n        // Creates a layer3 ethernet interface without ip configuration\n        //\n        var scmL3Intf = new EthernetInterface(\"scmL3Intf\", EthernetInterfaceArgs.builder()\n            .name(\"$scm_l3_intf\")\n            .comment(\"Managed by Pulumi\")\n            .folder(\"ngfw-shared\")\n            .linkSpeed(\"auto\")\n            .linkDuplex(\"full\")\n            .linkState(\"auto\")\n            .layer3(EthernetInterfaceLayer3Args.builder()\n                .build())\n            .build());\n\n        //\n        // Creates a layer3 ethernet interface with static ip address\n        //\n        var scmL3IntfStatic = new EthernetInterface(\"scmL3IntfStatic\", EthernetInterfaceArgs.builder()\n            .name(\"$scm_l3_intf_static\")\n            .comment(\"Managed by Pulumi\")\n            .folder(\"ngfw-shared\")\n            .layer3(EthernetInterfaceLayer3Args.builder()\n                .ips(EthernetInterfaceLayer3IpArgs.builder()\n                    .name(\"198.18.1.1/24\")\n                    .build())\n                .build())\n            .build());\n\n        //\n        // Creates a layer3 ethernet interface with dhcp-assigned ip address\n        //\n        var scmL3IntfDhcp = new EthernetInterface(\"scmL3IntfDhcp\", EthernetInterfaceArgs.builder()\n            .name(\"$scm_l3_intf_dhcp\")\n            .comment(\"Managed by Pulumi\")\n            .folder(\"ngfw-shared\")\n            .layer3(EthernetInterfaceLayer3Args.builder()\n                .dhcpClient(EthernetInterfaceLayer3DhcpClientArgs.builder()\n                    .enable(true)\n                    .createDefaultRoute(true)\n                    .defaultRouteMetric(10)\n                    .build())\n                .build())\n            .build());\n\n        //\n        // Creates a layer3 ethernet interface with pppoe\n        //\n        var scmL3IntfPppoe = new EthernetInterface(\"scmL3IntfPppoe\", EthernetInterfaceArgs.builder()\n            .name(\"$scm_l3_intf_pppoe\")\n            .comment(\"Managed by Pulumi\")\n            .folder(\"ngfw-shared\")\n            .layer3(EthernetInterfaceLayer3Args.builder()\n                .pppoe(EthernetInterfaceLayer3PppoeArgs.builder()\n                    .authentication(\"auto\")\n                    .enable(true)\n                    .username(\"testname\")\n                    .password(\"testpass\")\n                    .createDefaultRoute(true)\n                    .defaultRouteMetric(10)\n                    .build())\n                .build())\n            .build());\n\n        //\n        // Creates a layer3 ethernet interface with multiple static ip addresses\n        //\n        var scmL3IntfComplex = new EthernetInterface(\"scmL3IntfComplex\", EthernetInterfaceArgs.builder()\n            .name(\"$scm_l3_intf_complex\")\n            .comment(\"Managed by Pulumi\")\n            .folder(\"ngfw-shared\")\n            .linkSpeed(\"auto\")\n            .linkDuplex(\"full\")\n            .linkState(\"auto\")\n            .layer3(EthernetInterfaceLayer3Args.builder()\n                .ips(EthernetInterfaceLayer3IpArgs.builder()\n                    .name(\"198.18.1.1/24\")\n                    .name(\"198.18.1.2/32\")\n                    .build())\n                .mtu(1500)\n                .build())\n            .build());\n\n        //\n        // Creates an ethernet interface assigned to an AggregateEthernet Interface\n        //\n        var scmAeMember1 = new EthernetInterface(\"scmAeMember1\", EthernetInterfaceArgs.builder()\n            .name(\"$scm_ae_member_1\")\n            .comment(\"Managed by Pulumi\")\n            .folder(\"ngfw-shared\")\n            .aggregateGroup(\"$scm_ae_intf\")\n            .linkSpeed(\"auto\")\n            .linkDuplex(\"full\")\n            .linkState(\"auto\")\n            .build(), CustomResourceOptions.builder()\n                .dependsOn(scmAeIntf)\n                .build());\n\n        //\n        // Creates an ethernet interface assigned to an AggregateEthernet Interface\n        //\n        var scmAeMember2 = new EthernetInterface(\"scmAeMember2\", EthernetInterfaceArgs.builder()\n            .name(\"$scm_ae_member_2\")\n            .comment(\"Managed by Pulumi\")\n            .folder(\"ngfw-shared\")\n            .aggregateGroup(\"$scm_ae_intf\")\n            .linkSpeed(\"auto\")\n            .linkDuplex(\"full\")\n            .linkState(\"auto\")\n            .build(), CustomResourceOptions.builder()\n                .dependsOn(scmAeIntf)\n                .build());\n\n    }\n}\n```\n```yaml\nresources:\n  #\n  # Creates various resources used for subsequent examples\n  #\n  scmAeIntf:\n    type: scm:AggregateInterface\n    name: scm_ae_intf\n    properties:\n      name: $scm_ae_intf\n      comment: Managed by Pulumi\n      folder: ngfw-shared\n      layer2: {}\n  #\n  # Creates a layer 2 ethernet interface without vlan configuration\n  #\n  scmL2Intf:\n    type: scm:EthernetInterface\n    name: scm_l2_intf\n    properties:\n      name: $scm_l2_intf\n      comment: Managed by Pulumi\n      folder: ngfw-shared\n      linkSpeed: auto\n      linkDuplex: full\n      linkState: auto\n      layer2: {}\n  #\n  # Creates a tap ethernet interface without vlan configuration\n  #\n  scmTapIntf:\n    type: scm:EthernetInterface\n    name: scm_tap_intf\n    properties:\n      name: $scm_tap_intf\n      comment: Managed by Pulumi\n      folder: ngfw-shared\n      linkSpeed: auto\n      linkDuplex: full\n      linkState: auto\n      tap: {}\n  #\n  # Creates a layer3 ethernet interface without ip configuration\n  #\n  scmL3Intf:\n    type: scm:EthernetInterface\n    name: scm_l3_intf\n    properties:\n      name: $scm_l3_intf\n      comment: Managed by Pulumi\n      folder: ngfw-shared\n      linkSpeed: auto\n      linkDuplex: full\n      linkState: auto\n      layer3: {}\n  #\n  # Creates a layer3 ethernet interface with static ip address\n  #\n  scmL3IntfStatic:\n    type: scm:EthernetInterface\n    name: scm_l3_intf_static\n    properties:\n      name: $scm_l3_intf_static\n      comment: Managed by Pulumi\n      folder: ngfw-shared\n      layer3:\n        ips:\n          - name: 198.18.1.1/24\n  #\n  # Creates a layer3 ethernet interface with dhcp-assigned ip address\n  #\n  scmL3IntfDhcp:\n    type: scm:EthernetInterface\n    name: scm_l3_intf_dhcp\n    properties:\n      name: $scm_l3_intf_dhcp\n      comment: Managed by Pulumi\n      folder: ngfw-shared\n      layer3:\n        dhcpClient:\n          enable: true\n          createDefaultRoute: true\n          defaultRouteMetric: 10\n  #\n  # Creates a layer3 ethernet interface with pppoe\n  #\n  scmL3IntfPppoe:\n    type: scm:EthernetInterface\n    name: scm_l3_intf_pppoe\n    properties:\n      name: $scm_l3_intf_pppoe\n      comment: Managed by Pulumi\n      folder: ngfw-shared\n      layer3:\n        pppoe:\n          authentication: auto\n          enable: true\n          username: testname\n          password: testpass\n          createDefaultRoute: true\n          defaultRouteMetric: 10\n  #\n  # Creates a layer3 ethernet interface with multiple static ip addresses\n  #\n  scmL3IntfComplex:\n    type: scm:EthernetInterface\n    name: scm_l3_intf_complex\n    properties:\n      name: $scm_l3_intf_complex\n      comment: Managed by Pulumi\n      folder: ngfw-shared\n      linkSpeed: auto\n      linkDuplex: full\n      linkState: auto\n      layer3:\n        ips:\n          - name: 198.18.1.1/24\n            name: 198.18.1.2/32\n        mtu: 1500\n  #\n  # Creates an ethernet interface assigned to an AggregateEthernet Interface\n  #\n  scmAeMember1:\n    type: scm:EthernetInterface\n    name: scm_ae_member_1\n    properties:\n      name: $scm_ae_member_1\n      comment: Managed by Pulumi\n      folder: ngfw-shared\n      aggregateGroup: $scm_ae_intf\n      linkSpeed: auto\n      linkDuplex: full\n      linkState: auto\n    options:\n      dependsOn:\n        - ${scmAeIntf}\n  #\n  # Creates an ethernet interface assigned to an AggregateEthernet Interface\n  #\n  scmAeMember2:\n    type: scm:EthernetInterface\n    name: scm_ae_member_2\n    properties:\n      name: $scm_ae_member_2\n      comment: Managed by Pulumi\n      folder: ngfw-shared\n      aggregateGroup: $scm_ae_intf\n      linkSpeed: auto\n      linkDuplex: full\n      linkState: auto\n    options:\n      dependsOn:\n        - ${scmAeIntf}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nThe following command can be used to import a resource not managed by Terraform:\n\n```sh\n$ pulumi import scm:index/ethernetInterface:EthernetInterface example folder:::id\n```\n\nor\n\n```sh\n$ pulumi import scm:index/ethernetInterface:EthernetInterface example :snippet::id\n```\n\nor\n\n```sh\n$ pulumi import scm:index/ethernetInterface:EthernetInterface example ::device:id\n```\n\n**Note:** Please provide just one of folder, snippet, or device for the import command.\n\n","properties":{"aggregateGroup":{"type":"string","description":"Aggregate group\n"},"comment":{"type":"string","description":"Interface description"},"defaultValue":{"type":"string","description":"Default interface assignment"},"device":{"type":"string","description":"The device in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"encryptedValues":{"type":"object","additionalProperties":{"type":"string"},"description":"Map of sensitive values returned from the API.","secret":true},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"layer2":{"$ref":"#/types/scm:index/EthernetInterfaceLayer2:EthernetInterfaceLayer2","description":"Layer2\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`aggregateGroup`\" pulumi-lang-dotnet=\"`AggregateGroup`\" pulumi-lang-go=\"`aggregateGroup`\" pulumi-lang-python=\"`aggregate_group`\" pulumi-lang-yaml=\"`aggregateGroup`\" pulumi-lang-java=\"`aggregateGroup`\"\u003e`aggregate_group`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`layer2`\" pulumi-lang-dotnet=\"`Layer2`\" pulumi-lang-go=\"`layer2`\" pulumi-lang-python=\"`layer2`\" pulumi-lang-yaml=\"`layer2`\" pulumi-lang-java=\"`layer2`\"\u003e`layer2`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`layer3`\" pulumi-lang-dotnet=\"`Layer3`\" pulumi-lang-go=\"`layer3`\" pulumi-lang-python=\"`layer3`\" pulumi-lang-yaml=\"`layer3`\" pulumi-lang-java=\"`layer3`\"\u003e`layer3`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`tap`\" pulumi-lang-dotnet=\"`Tap`\" pulumi-lang-go=\"`tap`\" pulumi-lang-python=\"`tap`\" pulumi-lang-yaml=\"`tap`\" pulumi-lang-java=\"`tap`\"\u003e`tap`\u003c/span\u003e."},"layer3":{"$ref":"#/types/scm:index/EthernetInterfaceLayer3:EthernetInterfaceLayer3","description":"Ethernet Interface Layer 3 configuration\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`aggregateGroup`\" pulumi-lang-dotnet=\"`AggregateGroup`\" pulumi-lang-go=\"`aggregateGroup`\" pulumi-lang-python=\"`aggregate_group`\" pulumi-lang-yaml=\"`aggregateGroup`\" pulumi-lang-java=\"`aggregateGroup`\"\u003e`aggregate_group`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`layer2`\" pulumi-lang-dotnet=\"`Layer2`\" pulumi-lang-go=\"`layer2`\" pulumi-lang-python=\"`layer2`\" pulumi-lang-yaml=\"`layer2`\" pulumi-lang-java=\"`layer2`\"\u003e`layer2`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`layer3`\" pulumi-lang-dotnet=\"`Layer3`\" pulumi-lang-go=\"`layer3`\" pulumi-lang-python=\"`layer3`\" pulumi-lang-yaml=\"`layer3`\" pulumi-lang-java=\"`layer3`\"\u003e`layer3`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`tap`\" pulumi-lang-dotnet=\"`Tap`\" pulumi-lang-go=\"`tap`\" pulumi-lang-python=\"`tap`\" pulumi-lang-yaml=\"`tap`\" pulumi-lang-java=\"`tap`\"\u003e`tap`\u003c/span\u003e."},"linkDuplex":{"type":"string","description":"Link duplex"},"linkSpeed":{"type":"string","description":"Link speed"},"linkState":{"type":"string","description":"Link state"},"name":{"type":"string","description":"Interface name\n"},"poe":{"$ref":"#/types/scm:index/EthernetInterfacePoe:EthernetInterfacePoe","description":"Poe"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"tap":{"$ref":"#/types/scm:index/EthernetInterfaceTap:EthernetInterfaceTap","description":"Tap\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`aggregateGroup`\" pulumi-lang-dotnet=\"`AggregateGroup`\" pulumi-lang-go=\"`aggregateGroup`\" pulumi-lang-python=\"`aggregate_group`\" pulumi-lang-yaml=\"`aggregateGroup`\" pulumi-lang-java=\"`aggregateGroup`\"\u003e`aggregate_group`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`layer2`\" pulumi-lang-dotnet=\"`Layer2`\" pulumi-lang-go=\"`layer2`\" pulumi-lang-python=\"`layer2`\" pulumi-lang-yaml=\"`layer2`\" pulumi-lang-java=\"`layer2`\"\u003e`layer2`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`layer3`\" pulumi-lang-dotnet=\"`Layer3`\" pulumi-lang-go=\"`layer3`\" pulumi-lang-python=\"`layer3`\" pulumi-lang-yaml=\"`layer3`\" pulumi-lang-java=\"`layer3`\"\u003e`layer3`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`tap`\" pulumi-lang-dotnet=\"`Tap`\" pulumi-lang-go=\"`tap`\" pulumi-lang-python=\"`tap`\" pulumi-lang-yaml=\"`tap`\" pulumi-lang-java=\"`tap`\"\u003e`tap`\u003c/span\u003e."},"tfid":{"type":"string","description":"The Terraform ID."}},"required":["encryptedValues","linkDuplex","linkSpeed","linkState","name","tfid"],"inputProperties":{"aggregateGroup":{"type":"string","description":"Aggregate group\n"},"comment":{"type":"string","description":"Interface description"},"defaultValue":{"type":"string","description":"Default interface assignment"},"device":{"type":"string","description":"The device in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"layer2":{"$ref":"#/types/scm:index/EthernetInterfaceLayer2:EthernetInterfaceLayer2","description":"Layer2\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`aggregateGroup`\" pulumi-lang-dotnet=\"`AggregateGroup`\" pulumi-lang-go=\"`aggregateGroup`\" pulumi-lang-python=\"`aggregate_group`\" pulumi-lang-yaml=\"`aggregateGroup`\" pulumi-lang-java=\"`aggregateGroup`\"\u003e`aggregate_group`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`layer2`\" pulumi-lang-dotnet=\"`Layer2`\" pulumi-lang-go=\"`layer2`\" pulumi-lang-python=\"`layer2`\" pulumi-lang-yaml=\"`layer2`\" pulumi-lang-java=\"`layer2`\"\u003e`layer2`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`layer3`\" pulumi-lang-dotnet=\"`Layer3`\" pulumi-lang-go=\"`layer3`\" pulumi-lang-python=\"`layer3`\" pulumi-lang-yaml=\"`layer3`\" pulumi-lang-java=\"`layer3`\"\u003e`layer3`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`tap`\" pulumi-lang-dotnet=\"`Tap`\" pulumi-lang-go=\"`tap`\" pulumi-lang-python=\"`tap`\" pulumi-lang-yaml=\"`tap`\" pulumi-lang-java=\"`tap`\"\u003e`tap`\u003c/span\u003e."},"layer3":{"$ref":"#/types/scm:index/EthernetInterfaceLayer3:EthernetInterfaceLayer3","description":"Ethernet Interface Layer 3 configuration\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`aggregateGroup`\" pulumi-lang-dotnet=\"`AggregateGroup`\" pulumi-lang-go=\"`aggregateGroup`\" pulumi-lang-python=\"`aggregate_group`\" pulumi-lang-yaml=\"`aggregateGroup`\" pulumi-lang-java=\"`aggregateGroup`\"\u003e`aggregate_group`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`layer2`\" pulumi-lang-dotnet=\"`Layer2`\" pulumi-lang-go=\"`layer2`\" pulumi-lang-python=\"`layer2`\" pulumi-lang-yaml=\"`layer2`\" pulumi-lang-java=\"`layer2`\"\u003e`layer2`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`layer3`\" pulumi-lang-dotnet=\"`Layer3`\" pulumi-lang-go=\"`layer3`\" pulumi-lang-python=\"`layer3`\" pulumi-lang-yaml=\"`layer3`\" pulumi-lang-java=\"`layer3`\"\u003e`layer3`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`tap`\" pulumi-lang-dotnet=\"`Tap`\" pulumi-lang-go=\"`tap`\" pulumi-lang-python=\"`tap`\" pulumi-lang-yaml=\"`tap`\" pulumi-lang-java=\"`tap`\"\u003e`tap`\u003c/span\u003e."},"linkDuplex":{"type":"string","description":"Link duplex"},"linkSpeed":{"type":"string","description":"Link speed"},"linkState":{"type":"string","description":"Link state"},"name":{"type":"string","description":"Interface name\n"},"poe":{"$ref":"#/types/scm:index/EthernetInterfacePoe:EthernetInterfacePoe","description":"Poe"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"tap":{"$ref":"#/types/scm:index/EthernetInterfaceTap:EthernetInterfaceTap","description":"Tap\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`aggregateGroup`\" pulumi-lang-dotnet=\"`AggregateGroup`\" pulumi-lang-go=\"`aggregateGroup`\" pulumi-lang-python=\"`aggregate_group`\" pulumi-lang-yaml=\"`aggregateGroup`\" pulumi-lang-java=\"`aggregateGroup`\"\u003e`aggregate_group`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`layer2`\" pulumi-lang-dotnet=\"`Layer2`\" pulumi-lang-go=\"`layer2`\" pulumi-lang-python=\"`layer2`\" pulumi-lang-yaml=\"`layer2`\" pulumi-lang-java=\"`layer2`\"\u003e`layer2`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`layer3`\" pulumi-lang-dotnet=\"`Layer3`\" pulumi-lang-go=\"`layer3`\" pulumi-lang-python=\"`layer3`\" pulumi-lang-yaml=\"`layer3`\" pulumi-lang-java=\"`layer3`\"\u003e`layer3`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`tap`\" pulumi-lang-dotnet=\"`Tap`\" pulumi-lang-go=\"`tap`\" pulumi-lang-python=\"`tap`\" pulumi-lang-yaml=\"`tap`\" pulumi-lang-java=\"`tap`\"\u003e`tap`\u003c/span\u003e."}},"stateInputs":{"description":"Input properties used for looking up and filtering EthernetInterface resources.\n","properties":{"aggregateGroup":{"type":"string","description":"Aggregate group\n"},"comment":{"type":"string","description":"Interface description"},"defaultValue":{"type":"string","description":"Default interface assignment"},"device":{"type":"string","description":"The device in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"encryptedValues":{"type":"object","additionalProperties":{"type":"string"},"description":"Map of sensitive values returned from the API.","secret":true},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"layer2":{"$ref":"#/types/scm:index/EthernetInterfaceLayer2:EthernetInterfaceLayer2","description":"Layer2\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`aggregateGroup`\" pulumi-lang-dotnet=\"`AggregateGroup`\" pulumi-lang-go=\"`aggregateGroup`\" pulumi-lang-python=\"`aggregate_group`\" pulumi-lang-yaml=\"`aggregateGroup`\" pulumi-lang-java=\"`aggregateGroup`\"\u003e`aggregate_group`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`layer2`\" pulumi-lang-dotnet=\"`Layer2`\" pulumi-lang-go=\"`layer2`\" pulumi-lang-python=\"`layer2`\" pulumi-lang-yaml=\"`layer2`\" pulumi-lang-java=\"`layer2`\"\u003e`layer2`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`layer3`\" pulumi-lang-dotnet=\"`Layer3`\" pulumi-lang-go=\"`layer3`\" pulumi-lang-python=\"`layer3`\" pulumi-lang-yaml=\"`layer3`\" pulumi-lang-java=\"`layer3`\"\u003e`layer3`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`tap`\" pulumi-lang-dotnet=\"`Tap`\" pulumi-lang-go=\"`tap`\" pulumi-lang-python=\"`tap`\" pulumi-lang-yaml=\"`tap`\" pulumi-lang-java=\"`tap`\"\u003e`tap`\u003c/span\u003e."},"layer3":{"$ref":"#/types/scm:index/EthernetInterfaceLayer3:EthernetInterfaceLayer3","description":"Ethernet Interface Layer 3 configuration\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`aggregateGroup`\" pulumi-lang-dotnet=\"`AggregateGroup`\" pulumi-lang-go=\"`aggregateGroup`\" pulumi-lang-python=\"`aggregate_group`\" pulumi-lang-yaml=\"`aggregateGroup`\" pulumi-lang-java=\"`aggregateGroup`\"\u003e`aggregate_group`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`layer2`\" pulumi-lang-dotnet=\"`Layer2`\" pulumi-lang-go=\"`layer2`\" pulumi-lang-python=\"`layer2`\" pulumi-lang-yaml=\"`layer2`\" pulumi-lang-java=\"`layer2`\"\u003e`layer2`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`layer3`\" pulumi-lang-dotnet=\"`Layer3`\" pulumi-lang-go=\"`layer3`\" pulumi-lang-python=\"`layer3`\" pulumi-lang-yaml=\"`layer3`\" pulumi-lang-java=\"`layer3`\"\u003e`layer3`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`tap`\" pulumi-lang-dotnet=\"`Tap`\" pulumi-lang-go=\"`tap`\" pulumi-lang-python=\"`tap`\" pulumi-lang-yaml=\"`tap`\" pulumi-lang-java=\"`tap`\"\u003e`tap`\u003c/span\u003e."},"linkDuplex":{"type":"string","description":"Link duplex"},"linkSpeed":{"type":"string","description":"Link speed"},"linkState":{"type":"string","description":"Link state"},"name":{"type":"string","description":"Interface name\n"},"poe":{"$ref":"#/types/scm:index/EthernetInterfacePoe:EthernetInterfacePoe","description":"Poe"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"tap":{"$ref":"#/types/scm:index/EthernetInterfaceTap:EthernetInterfaceTap","description":"Tap\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`aggregateGroup`\" pulumi-lang-dotnet=\"`AggregateGroup`\" pulumi-lang-go=\"`aggregateGroup`\" pulumi-lang-python=\"`aggregate_group`\" pulumi-lang-yaml=\"`aggregateGroup`\" pulumi-lang-java=\"`aggregateGroup`\"\u003e`aggregate_group`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`layer2`\" pulumi-lang-dotnet=\"`Layer2`\" pulumi-lang-go=\"`layer2`\" pulumi-lang-python=\"`layer2`\" pulumi-lang-yaml=\"`layer2`\" pulumi-lang-java=\"`layer2`\"\u003e`layer2`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`layer3`\" pulumi-lang-dotnet=\"`Layer3`\" pulumi-lang-go=\"`layer3`\" pulumi-lang-python=\"`layer3`\" pulumi-lang-yaml=\"`layer3`\" pulumi-lang-java=\"`layer3`\"\u003e`layer3`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`tap`\" pulumi-lang-dotnet=\"`Tap`\" pulumi-lang-go=\"`tap`\" pulumi-lang-python=\"`tap`\" pulumi-lang-yaml=\"`tap`\" pulumi-lang-java=\"`tap`\"\u003e`tap`\u003c/span\u003e."},"tfid":{"type":"string","description":"The Terraform ID."}},"type":"object"}},"scm:index/externalDynamicList:ExternalDynamicList":{"description":"ExternalDynamicList resource\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\n// This resource creates a domain-based External Dynamic List (EDL).\n// The EDL will fetch a list of domains from the specified URL daily.\nconst scmEdl1 = new scm.ExternalDynamicList(\"scm_edl_1\", {\n    folder: \"ngfw-shared\",\n    name: \"scm_edl_1\",\n    type: {\n        domain: {\n            description: \"List of malicious domains to block, updated daily.\",\n            url: \"http://some-threat-feed.com/domains.txt\",\n            recurring: {\n                daily: {\n                    at: \"03\",\n                },\n            },\n        },\n    },\n});\nconst scmEdl2 = new scm.ExternalDynamicList(\"scm_edl_2\", {\n    folder: \"ngfw-shared\",\n    name: \"scm_edl_2\",\n    type: {\n        ip: {\n            description: \"IP threat feed with basic auth, updated hourly.\",\n            url: \"https://threats.example.com/ips.txt\",\n            recurring: {\n                hourly: {},\n            },\n        },\n    },\n});\nconst scmEdl3 = new scm.ExternalDynamicList(\"scm_edl_3\", {\n    folder: \"ngfw-shared\",\n    name: \"scm_edl_3\",\n    type: {\n        url: {\n            description: \"List of phishing URLs, updated every Monday at 2 AM.\",\n            url: \"https://phish-block.example.com/urls.txt\",\n            recurring: {\n                weekly: {\n                    dayOfWeek: \"monday\",\n                    at: \"02\",\n                },\n            },\n        },\n    },\n});\nconst scmEdl4 = new scm.ExternalDynamicList(\"scm_edl_4\", {\n    folder: \"ngfw-shared\",\n    name: \"scm_edl_4\",\n    type: {\n        predefinedIp: {\n            description: \"Palo Alto Networks-provided list of high-risk IP addresses.\",\n            url: \"panw-highrisk-ip-list\",\n        },\n    },\n});\nconst scmEdl5 = new scm.ExternalDynamicList(\"scm_edl_5\", {\n    folder: \"ngfw-shared\",\n    name: \"scm_edl_5\",\n    type: {\n        ip: {\n            description: \"IP threat feed that requires authentication.\",\n            url: \"https://secure-feed.example.com/ips.txt\",\n            certificateProfile: \"test-cert-list-qekwys\",\n            auth: {\n                username: \"my-api-user\",\n                password: \"a-very-secret-password-123!\",\n            },\n            recurring: {\n                fiveMinute: {},\n            },\n        },\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\n# This resource creates a domain-based External Dynamic List (EDL).\n# The EDL will fetch a list of domains from the specified URL daily.\nscm_edl1 = scm.ExternalDynamicList(\"scm_edl_1\",\n    folder=\"ngfw-shared\",\n    name=\"scm_edl_1\",\n    type={\n        \"domain\": {\n            \"description\": \"List of malicious domains to block, updated daily.\",\n            \"url\": \"http://some-threat-feed.com/domains.txt\",\n            \"recurring\": {\n                \"daily\": {\n                    \"at\": \"03\",\n                },\n            },\n        },\n    })\nscm_edl2 = scm.ExternalDynamicList(\"scm_edl_2\",\n    folder=\"ngfw-shared\",\n    name=\"scm_edl_2\",\n    type={\n        \"ip\": {\n            \"description\": \"IP threat feed with basic auth, updated hourly.\",\n            \"url\": \"https://threats.example.com/ips.txt\",\n            \"recurring\": {\n                \"hourly\": {},\n            },\n        },\n    })\nscm_edl3 = scm.ExternalDynamicList(\"scm_edl_3\",\n    folder=\"ngfw-shared\",\n    name=\"scm_edl_3\",\n    type={\n        \"url\": {\n            \"description\": \"List of phishing URLs, updated every Monday at 2 AM.\",\n            \"url\": \"https://phish-block.example.com/urls.txt\",\n            \"recurring\": {\n                \"weekly\": {\n                    \"day_of_week\": \"monday\",\n                    \"at\": \"02\",\n                },\n            },\n        },\n    })\nscm_edl4 = scm.ExternalDynamicList(\"scm_edl_4\",\n    folder=\"ngfw-shared\",\n    name=\"scm_edl_4\",\n    type={\n        \"predefined_ip\": {\n            \"description\": \"Palo Alto Networks-provided list of high-risk IP addresses.\",\n            \"url\": \"panw-highrisk-ip-list\",\n        },\n    })\nscm_edl5 = scm.ExternalDynamicList(\"scm_edl_5\",\n    folder=\"ngfw-shared\",\n    name=\"scm_edl_5\",\n    type={\n        \"ip\": {\n            \"description\": \"IP threat feed that requires authentication.\",\n            \"url\": \"https://secure-feed.example.com/ips.txt\",\n            \"certificate_profile\": \"test-cert-list-qekwys\",\n            \"auth\": {\n                \"username\": \"my-api-user\",\n                \"password\": \"a-very-secret-password-123!\",\n            },\n            \"recurring\": {\n                \"five_minute\": {},\n            },\n        },\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // This resource creates a domain-based External Dynamic List (EDL).\n    // The EDL will fetch a list of domains from the specified URL daily.\n    var scmEdl1 = new Scm.ExternalDynamicList(\"scm_edl_1\", new()\n    {\n        Folder = \"ngfw-shared\",\n        Name = \"scm_edl_1\",\n        Type = new Scm.Inputs.ExternalDynamicListTypeArgs\n        {\n            Domain = new Scm.Inputs.ExternalDynamicListTypeDomainArgs\n            {\n                Description = \"List of malicious domains to block, updated daily.\",\n                Url = \"http://some-threat-feed.com/domains.txt\",\n                Recurring = new Scm.Inputs.ExternalDynamicListTypeDomainRecurringArgs\n                {\n                    Daily = new Scm.Inputs.ExternalDynamicListTypeDomainRecurringDailyArgs\n                    {\n                        At = \"03\",\n                    },\n                },\n            },\n        },\n    });\n\n    var scmEdl2 = new Scm.ExternalDynamicList(\"scm_edl_2\", new()\n    {\n        Folder = \"ngfw-shared\",\n        Name = \"scm_edl_2\",\n        Type = new Scm.Inputs.ExternalDynamicListTypeArgs\n        {\n            Ip = new Scm.Inputs.ExternalDynamicListTypeIpArgs\n            {\n                Description = \"IP threat feed with basic auth, updated hourly.\",\n                Url = \"https://threats.example.com/ips.txt\",\n                Recurring = new Scm.Inputs.ExternalDynamicListTypeIpRecurringArgs\n                {\n                    Hourly = null,\n                },\n            },\n        },\n    });\n\n    var scmEdl3 = new Scm.ExternalDynamicList(\"scm_edl_3\", new()\n    {\n        Folder = \"ngfw-shared\",\n        Name = \"scm_edl_3\",\n        Type = new Scm.Inputs.ExternalDynamicListTypeArgs\n        {\n            Url = new Scm.Inputs.ExternalDynamicListTypeUrlArgs\n            {\n                Description = \"List of phishing URLs, updated every Monday at 2 AM.\",\n                Url = \"https://phish-block.example.com/urls.txt\",\n                Recurring = new Scm.Inputs.ExternalDynamicListTypeUrlRecurringArgs\n                {\n                    Weekly = new Scm.Inputs.ExternalDynamicListTypeUrlRecurringWeeklyArgs\n                    {\n                        DayOfWeek = \"monday\",\n                        At = \"02\",\n                    },\n                },\n            },\n        },\n    });\n\n    var scmEdl4 = new Scm.ExternalDynamicList(\"scm_edl_4\", new()\n    {\n        Folder = \"ngfw-shared\",\n        Name = \"scm_edl_4\",\n        Type = new Scm.Inputs.ExternalDynamicListTypeArgs\n        {\n            PredefinedIp = new Scm.Inputs.ExternalDynamicListTypePredefinedIpArgs\n            {\n                Description = \"Palo Alto Networks-provided list of high-risk IP addresses.\",\n                Url = \"panw-highrisk-ip-list\",\n            },\n        },\n    });\n\n    var scmEdl5 = new Scm.ExternalDynamicList(\"scm_edl_5\", new()\n    {\n        Folder = \"ngfw-shared\",\n        Name = \"scm_edl_5\",\n        Type = new Scm.Inputs.ExternalDynamicListTypeArgs\n        {\n            Ip = new Scm.Inputs.ExternalDynamicListTypeIpArgs\n            {\n                Description = \"IP threat feed that requires authentication.\",\n                Url = \"https://secure-feed.example.com/ips.txt\",\n                CertificateProfile = \"test-cert-list-qekwys\",\n                Auth = new Scm.Inputs.ExternalDynamicListTypeIpAuthArgs\n                {\n                    Username = \"my-api-user\",\n                    Password = \"a-very-secret-password-123!\",\n                },\n                Recurring = new Scm.Inputs.ExternalDynamicListTypeIpRecurringArgs\n                {\n                    FiveMinute = null,\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-scm/sdk/go/scm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// This resource creates a domain-based External Dynamic List (EDL).\n\t\t// The EDL will fetch a list of domains from the specified URL daily.\n\t\t_, err := scm.NewExternalDynamicList(ctx, \"scm_edl_1\", \u0026scm.ExternalDynamicListArgs{\n\t\t\tFolder: pulumi.String(\"ngfw-shared\"),\n\t\t\tName:   pulumi.String(\"scm_edl_1\"),\n\t\t\tType: \u0026scm.ExternalDynamicListTypeArgs{\n\t\t\t\tDomain: \u0026scm.ExternalDynamicListTypeDomainArgs{\n\t\t\t\t\tDescription: pulumi.String(\"List of malicious domains to block, updated daily.\"),\n\t\t\t\t\tUrl:         pulumi.String(\"http://some-threat-feed.com/domains.txt\"),\n\t\t\t\t\tRecurring: \u0026scm.ExternalDynamicListTypeDomainRecurringArgs{\n\t\t\t\t\t\tDaily: \u0026scm.ExternalDynamicListTypeDomainRecurringDailyArgs{\n\t\t\t\t\t\t\tAt: pulumi.String(\"03\"),\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 = scm.NewExternalDynamicList(ctx, \"scm_edl_2\", \u0026scm.ExternalDynamicListArgs{\n\t\t\tFolder: pulumi.String(\"ngfw-shared\"),\n\t\t\tName:   pulumi.String(\"scm_edl_2\"),\n\t\t\tType: \u0026scm.ExternalDynamicListTypeArgs{\n\t\t\t\tIp: \u0026scm.ExternalDynamicListTypeIpArgs{\n\t\t\t\t\tDescription: pulumi.String(\"IP threat feed with basic auth, updated hourly.\"),\n\t\t\t\t\tUrl:         pulumi.String(\"https://threats.example.com/ips.txt\"),\n\t\t\t\t\tRecurring: \u0026scm.ExternalDynamicListTypeIpRecurringArgs{\n\t\t\t\t\t\tHourly: \u0026scm.ExternalDynamicListTypeIpRecurringHourlyArgs{},\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 = scm.NewExternalDynamicList(ctx, \"scm_edl_3\", \u0026scm.ExternalDynamicListArgs{\n\t\t\tFolder: pulumi.String(\"ngfw-shared\"),\n\t\t\tName:   pulumi.String(\"scm_edl_3\"),\n\t\t\tType: \u0026scm.ExternalDynamicListTypeArgs{\n\t\t\t\tUrl: \u0026scm.ExternalDynamicListTypeUrlArgs{\n\t\t\t\t\tDescription: pulumi.String(\"List of phishing URLs, updated every Monday at 2 AM.\"),\n\t\t\t\t\tUrl:         pulumi.String(\"https://phish-block.example.com/urls.txt\"),\n\t\t\t\t\tRecurring: \u0026scm.ExternalDynamicListTypeUrlRecurringArgs{\n\t\t\t\t\t\tWeekly: \u0026scm.ExternalDynamicListTypeUrlRecurringWeeklyArgs{\n\t\t\t\t\t\t\tDayOfWeek: pulumi.String(\"monday\"),\n\t\t\t\t\t\t\tAt:        pulumi.String(\"02\"),\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 = scm.NewExternalDynamicList(ctx, \"scm_edl_4\", \u0026scm.ExternalDynamicListArgs{\n\t\t\tFolder: pulumi.String(\"ngfw-shared\"),\n\t\t\tName:   pulumi.String(\"scm_edl_4\"),\n\t\t\tType: \u0026scm.ExternalDynamicListTypeArgs{\n\t\t\t\tPredefinedIp: \u0026scm.ExternalDynamicListTypePredefinedIpArgs{\n\t\t\t\t\tDescription: pulumi.String(\"Palo Alto Networks-provided list of high-risk IP addresses.\"),\n\t\t\t\t\tUrl:         pulumi.String(\"panw-highrisk-ip-list\"),\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 = scm.NewExternalDynamicList(ctx, \"scm_edl_5\", \u0026scm.ExternalDynamicListArgs{\n\t\t\tFolder: pulumi.String(\"ngfw-shared\"),\n\t\t\tName:   pulumi.String(\"scm_edl_5\"),\n\t\t\tType: \u0026scm.ExternalDynamicListTypeArgs{\n\t\t\t\tIp: \u0026scm.ExternalDynamicListTypeIpArgs{\n\t\t\t\t\tDescription:        pulumi.String(\"IP threat feed that requires authentication.\"),\n\t\t\t\t\tUrl:                pulumi.String(\"https://secure-feed.example.com/ips.txt\"),\n\t\t\t\t\tCertificateProfile: pulumi.String(\"test-cert-list-qekwys\"),\n\t\t\t\t\tAuth: \u0026scm.ExternalDynamicListTypeIpAuthArgs{\n\t\t\t\t\t\tUsername: pulumi.String(\"my-api-user\"),\n\t\t\t\t\t\tPassword: pulumi.String(\"a-very-secret-password-123!\"),\n\t\t\t\t\t},\n\t\t\t\t\tRecurring: \u0026scm.ExternalDynamicListTypeIpRecurringArgs{\n\t\t\t\t\t\tFiveMinute: \u0026scm.ExternalDynamicListTypeIpRecurringFiveMinuteArgs{},\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.scm.ExternalDynamicList;\nimport com.pulumi.scm.ExternalDynamicListArgs;\nimport com.pulumi.scm.inputs.ExternalDynamicListTypeArgs;\nimport com.pulumi.scm.inputs.ExternalDynamicListTypeDomainArgs;\nimport com.pulumi.scm.inputs.ExternalDynamicListTypeDomainRecurringArgs;\nimport com.pulumi.scm.inputs.ExternalDynamicListTypeDomainRecurringDailyArgs;\nimport com.pulumi.scm.inputs.ExternalDynamicListTypeIpArgs;\nimport com.pulumi.scm.inputs.ExternalDynamicListTypeIpRecurringArgs;\nimport com.pulumi.scm.inputs.ExternalDynamicListTypeIpRecurringHourlyArgs;\nimport com.pulumi.scm.inputs.ExternalDynamicListTypeUrlArgs;\nimport com.pulumi.scm.inputs.ExternalDynamicListTypeUrlRecurringArgs;\nimport com.pulumi.scm.inputs.ExternalDynamicListTypeUrlRecurringWeeklyArgs;\nimport com.pulumi.scm.inputs.ExternalDynamicListTypePredefinedIpArgs;\nimport com.pulumi.scm.inputs.ExternalDynamicListTypeIpAuthArgs;\nimport com.pulumi.scm.inputs.ExternalDynamicListTypeIpRecurringFiveMinuteArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // This resource creates a domain-based External Dynamic List (EDL).\n        // The EDL will fetch a list of domains from the specified URL daily.\n        var scmEdl1 = new ExternalDynamicList(\"scmEdl1\", ExternalDynamicListArgs.builder()\n            .folder(\"ngfw-shared\")\n            .name(\"scm_edl_1\")\n            .type(ExternalDynamicListTypeArgs.builder()\n                .domain(ExternalDynamicListTypeDomainArgs.builder()\n                    .description(\"List of malicious domains to block, updated daily.\")\n                    .url(\"http://some-threat-feed.com/domains.txt\")\n                    .recurring(ExternalDynamicListTypeDomainRecurringArgs.builder()\n                        .daily(ExternalDynamicListTypeDomainRecurringDailyArgs.builder()\n                            .at(\"03\")\n                            .build())\n                        .build())\n                    .build())\n                .build())\n            .build());\n\n        var scmEdl2 = new ExternalDynamicList(\"scmEdl2\", ExternalDynamicListArgs.builder()\n            .folder(\"ngfw-shared\")\n            .name(\"scm_edl_2\")\n            .type(ExternalDynamicListTypeArgs.builder()\n                .ip(ExternalDynamicListTypeIpArgs.builder()\n                    .description(\"IP threat feed with basic auth, updated hourly.\")\n                    .url(\"https://threats.example.com/ips.txt\")\n                    .recurring(ExternalDynamicListTypeIpRecurringArgs.builder()\n                        .hourly(ExternalDynamicListTypeIpRecurringHourlyArgs.builder()\n                            .build())\n                        .build())\n                    .build())\n                .build())\n            .build());\n\n        var scmEdl3 = new ExternalDynamicList(\"scmEdl3\", ExternalDynamicListArgs.builder()\n            .folder(\"ngfw-shared\")\n            .name(\"scm_edl_3\")\n            .type(ExternalDynamicListTypeArgs.builder()\n                .url(ExternalDynamicListTypeUrlArgs.builder()\n                    .description(\"List of phishing URLs, updated every Monday at 2 AM.\")\n                    .url(\"https://phish-block.example.com/urls.txt\")\n                    .recurring(ExternalDynamicListTypeUrlRecurringArgs.builder()\n                        .weekly(ExternalDynamicListTypeUrlRecurringWeeklyArgs.builder()\n                            .dayOfWeek(\"monday\")\n                            .at(\"02\")\n                            .build())\n                        .build())\n                    .build())\n                .build())\n            .build());\n\n        var scmEdl4 = new ExternalDynamicList(\"scmEdl4\", ExternalDynamicListArgs.builder()\n            .folder(\"ngfw-shared\")\n            .name(\"scm_edl_4\")\n            .type(ExternalDynamicListTypeArgs.builder()\n                .predefinedIp(ExternalDynamicListTypePredefinedIpArgs.builder()\n                    .description(\"Palo Alto Networks-provided list of high-risk IP addresses.\")\n                    .url(\"panw-highrisk-ip-list\")\n                    .build())\n                .build())\n            .build());\n\n        var scmEdl5 = new ExternalDynamicList(\"scmEdl5\", ExternalDynamicListArgs.builder()\n            .folder(\"ngfw-shared\")\n            .name(\"scm_edl_5\")\n            .type(ExternalDynamicListTypeArgs.builder()\n                .ip(ExternalDynamicListTypeIpArgs.builder()\n                    .description(\"IP threat feed that requires authentication.\")\n                    .url(\"https://secure-feed.example.com/ips.txt\")\n                    .certificateProfile(\"test-cert-list-qekwys\")\n                    .auth(ExternalDynamicListTypeIpAuthArgs.builder()\n                        .username(\"my-api-user\")\n                        .password(\"a-very-secret-password-123!\")\n                        .build())\n                    .recurring(ExternalDynamicListTypeIpRecurringArgs.builder()\n                        .fiveMinute(ExternalDynamicListTypeIpRecurringFiveMinuteArgs.builder()\n                            .build())\n                        .build())\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # This resource creates a domain-based External Dynamic List (EDL).\n  # The EDL will fetch a list of domains from the specified URL daily.\n  scmEdl1:\n    type: scm:ExternalDynamicList\n    name: scm_edl_1\n    properties:\n      folder: ngfw-shared\n      name: scm_edl_1\n      type:\n        domain:\n          description: List of malicious domains to block, updated daily.\n          url: http://some-threat-feed.com/domains.txt\n          recurring:\n            daily:\n              at: '03'\n  scmEdl2:\n    type: scm:ExternalDynamicList\n    name: scm_edl_2\n    properties:\n      folder: ngfw-shared\n      name: scm_edl_2\n      type:\n        ip:\n          description: IP threat feed with basic auth, updated hourly.\n          url: https://threats.example.com/ips.txt\n          recurring:\n            hourly: {}\n  scmEdl3:\n    type: scm:ExternalDynamicList\n    name: scm_edl_3\n    properties:\n      folder: ngfw-shared\n      name: scm_edl_3\n      type:\n        url:\n          description: List of phishing URLs, updated every Monday at 2 AM.\n          url: https://phish-block.example.com/urls.txt\n          recurring:\n            weekly:\n              dayOfWeek: monday\n              at: '02'\n  scmEdl4:\n    type: scm:ExternalDynamicList\n    name: scm_edl_4\n    properties:\n      folder: ngfw-shared\n      name: scm_edl_4\n      type:\n        predefinedIp:\n          description: Palo Alto Networks-provided list of high-risk IP addresses.\n          url: panw-highrisk-ip-list\n  scmEdl5:\n    type: scm:ExternalDynamicList\n    name: scm_edl_5\n    properties:\n      folder: ngfw-shared\n      name: scm_edl_5\n      type:\n        ip:\n          description: IP threat feed that requires authentication.\n          url: https://secure-feed.example.com/ips.txt\n          certificateProfile: test-cert-list-qekwys\n          auth:\n            username: my-api-user\n            password: a-very-secret-password-123!\n          recurring:\n            fiveMinute: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nThe following command can be used to import a resource not managed by Terraform:\n\n```sh\n$ pulumi import scm:index/externalDynamicList:ExternalDynamicList example folder:::id\n```\n\nor\n\n```sh\n$ pulumi import scm:index/externalDynamicList:ExternalDynamicList example :snippet::id\n```\n\nor\n\n```sh\n$ pulumi import scm:index/externalDynamicList:ExternalDynamicList example ::device:id\n```\n\n**Note:** Please provide just one of folder, snippet, or device for the import command.\n\n","properties":{"device":{"type":"string","description":"The device in which the resource is defined\n"},"encryptedValues":{"type":"object","additionalProperties":{"type":"string"},"description":"Map of sensitive values returned from the API.","secret":true},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"name":{"type":"string","description":"The name of the external dynamic list\n"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"tfid":{"type":"string","description":"The Terraform ID."},"type":{"$ref":"#/types/scm:index/ExternalDynamicListType:ExternalDynamicListType","description":"Type configuration for External Dynamic List"}},"required":["encryptedValues","name","tfid"],"inputProperties":{"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"name":{"type":"string","description":"The name of the external dynamic list\n"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"type":{"$ref":"#/types/scm:index/ExternalDynamicListType:ExternalDynamicListType","description":"Type configuration for External Dynamic List"}},"stateInputs":{"description":"Input properties used for looking up and filtering ExternalDynamicList resources.\n","properties":{"device":{"type":"string","description":"The device in which the resource is defined\n"},"encryptedValues":{"type":"object","additionalProperties":{"type":"string"},"description":"Map of sensitive values returned from the API.","secret":true},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"name":{"type":"string","description":"The name of the external dynamic list\n"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"tfid":{"type":"string","description":"The Terraform ID."},"type":{"$ref":"#/types/scm:index/ExternalDynamicListType:ExternalDynamicListType","description":"Type configuration for External Dynamic List"}},"type":"object"}},"scm:index/fileBlockingProfile:FileBlockingProfile":{"description":"FileBlockingProfile resource\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\nconst scmFileBlockingBase = new scm.FileBlockingProfile(\"scm_file_blocking_base\", {\n    folder: \"ngfw-shared\",\n    name: \"base_file_blocking\",\n});\nconst scmFileBlockingProfile = new scm.FileBlockingProfile(\"scm_file_blocking_profile\", {\n    folder: \"ngfw-shared\",\n    name: \"file_blocking_profile_complete\",\n    description: \"alert, block, and continue\",\n    rules: [\n        {\n            name: \"block_rule\",\n            action: \"block\",\n            application: [\"any\"],\n            direction: \"upload\",\n            fileType: [\"any\"],\n        },\n        {\n            name: \"block_rule_two\",\n            action: \"block\",\n            application: [\"8x8\"],\n            direction: \"upload\",\n            fileType: [\n                \"7z\",\n                \"bat\",\n                \"chm\",\n                \"class\",\n                \"cpl\",\n                \"dll\",\n                \"hlp\",\n                \"hta\",\n                \"jar\",\n                \"ocx\",\n                \"pif\",\n                \"scr\",\n                \"torrent\",\n                \"vbe\",\n                \"wsf\",\n            ],\n        },\n        {\n            name: \"alert_rule\",\n            action: \"alert\",\n            application: [\n                \"access-grid\",\n                \"adobe-update\",\n            ],\n            direction: \"both\",\n            fileType: [\"ico\"],\n        },\n        {\n            name: \"continue_rule\",\n            action: \"continue\",\n            application: [\n                \"apple-appstore\",\n                \"limelight\",\n            ],\n            direction: \"download\",\n            fileType: [\n                \"doc\",\n                \"bmp\",\n                \"dsn\",\n                \"dwf\",\n            ],\n        },\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\nscm_file_blocking_base = scm.FileBlockingProfile(\"scm_file_blocking_base\",\n    folder=\"ngfw-shared\",\n    name=\"base_file_blocking\")\nscm_file_blocking_profile = scm.FileBlockingProfile(\"scm_file_blocking_profile\",\n    folder=\"ngfw-shared\",\n    name=\"file_blocking_profile_complete\",\n    description=\"alert, block, and continue\",\n    rules=[\n        {\n            \"name\": \"block_rule\",\n            \"action\": \"block\",\n            \"application\": [\"any\"],\n            \"direction\": \"upload\",\n            \"file_type\": [\"any\"],\n        },\n        {\n            \"name\": \"block_rule_two\",\n            \"action\": \"block\",\n            \"application\": [\"8x8\"],\n            \"direction\": \"upload\",\n            \"file_type\": [\n                \"7z\",\n                \"bat\",\n                \"chm\",\n                \"class\",\n                \"cpl\",\n                \"dll\",\n                \"hlp\",\n                \"hta\",\n                \"jar\",\n                \"ocx\",\n                \"pif\",\n                \"scr\",\n                \"torrent\",\n                \"vbe\",\n                \"wsf\",\n            ],\n        },\n        {\n            \"name\": \"alert_rule\",\n            \"action\": \"alert\",\n            \"application\": [\n                \"access-grid\",\n                \"adobe-update\",\n            ],\n            \"direction\": \"both\",\n            \"file_type\": [\"ico\"],\n        },\n        {\n            \"name\": \"continue_rule\",\n            \"action\": \"continue\",\n            \"application\": [\n                \"apple-appstore\",\n                \"limelight\",\n            ],\n            \"direction\": \"download\",\n            \"file_type\": [\n                \"doc\",\n                \"bmp\",\n                \"dsn\",\n                \"dwf\",\n            ],\n        },\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var scmFileBlockingBase = new Scm.FileBlockingProfile(\"scm_file_blocking_base\", new()\n    {\n        Folder = \"ngfw-shared\",\n        Name = \"base_file_blocking\",\n    });\n\n    var scmFileBlockingProfile = new Scm.FileBlockingProfile(\"scm_file_blocking_profile\", new()\n    {\n        Folder = \"ngfw-shared\",\n        Name = \"file_blocking_profile_complete\",\n        Description = \"alert, block, and continue\",\n        Rules = new[]\n        {\n            new Scm.Inputs.FileBlockingProfileRuleArgs\n            {\n                Name = \"block_rule\",\n                Action = \"block\",\n                Application = new[]\n                {\n                    \"any\",\n                },\n                Direction = \"upload\",\n                FileType = new[]\n                {\n                    \"any\",\n                },\n            },\n            new Scm.Inputs.FileBlockingProfileRuleArgs\n            {\n                Name = \"block_rule_two\",\n                Action = \"block\",\n                Application = new[]\n                {\n                    \"8x8\",\n                },\n                Direction = \"upload\",\n                FileType = new[]\n                {\n                    \"7z\",\n                    \"bat\",\n                    \"chm\",\n                    \"class\",\n                    \"cpl\",\n                    \"dll\",\n                    \"hlp\",\n                    \"hta\",\n                    \"jar\",\n                    \"ocx\",\n                    \"pif\",\n                    \"scr\",\n                    \"torrent\",\n                    \"vbe\",\n                    \"wsf\",\n                },\n            },\n            new Scm.Inputs.FileBlockingProfileRuleArgs\n            {\n                Name = \"alert_rule\",\n                Action = \"alert\",\n                Application = new[]\n                {\n                    \"access-grid\",\n                    \"adobe-update\",\n                },\n                Direction = \"both\",\n                FileType = new[]\n                {\n                    \"ico\",\n                },\n            },\n            new Scm.Inputs.FileBlockingProfileRuleArgs\n            {\n                Name = \"continue_rule\",\n                Action = \"continue\",\n                Application = new[]\n                {\n                    \"apple-appstore\",\n                    \"limelight\",\n                },\n                Direction = \"download\",\n                FileType = new[]\n                {\n                    \"doc\",\n                    \"bmp\",\n                    \"dsn\",\n                    \"dwf\",\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-scm/sdk/go/scm\"\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 := scm.NewFileBlockingProfile(ctx, \"scm_file_blocking_base\", \u0026scm.FileBlockingProfileArgs{\n\t\t\tFolder: pulumi.String(\"ngfw-shared\"),\n\t\t\tName:   pulumi.String(\"base_file_blocking\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = scm.NewFileBlockingProfile(ctx, \"scm_file_blocking_profile\", \u0026scm.FileBlockingProfileArgs{\n\t\t\tFolder:      pulumi.String(\"ngfw-shared\"),\n\t\t\tName:        pulumi.String(\"file_blocking_profile_complete\"),\n\t\t\tDescription: pulumi.String(\"alert, block, and continue\"),\n\t\t\tRules: scm.FileBlockingProfileRuleArray{\n\t\t\t\t\u0026scm.FileBlockingProfileRuleArgs{\n\t\t\t\t\tName:   pulumi.String(\"block_rule\"),\n\t\t\t\t\tAction: pulumi.String(\"block\"),\n\t\t\t\t\tApplication: []string{\n\t\t\t\t\t\t\"any\",\n\t\t\t\t\t},\n\t\t\t\t\tDirection: pulumi.String(\"upload\"),\n\t\t\t\t\tFileType: []string{\n\t\t\t\t\t\t\"any\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t\u0026scm.FileBlockingProfileRuleArgs{\n\t\t\t\t\tName:   pulumi.String(\"block_rule_two\"),\n\t\t\t\t\tAction: pulumi.String(\"block\"),\n\t\t\t\t\tApplication: []string{\n\t\t\t\t\t\t\"8x8\",\n\t\t\t\t\t},\n\t\t\t\t\tDirection: pulumi.String(\"upload\"),\n\t\t\t\t\tFileType: []string{\n\t\t\t\t\t\t\"7z\",\n\t\t\t\t\t\t\"bat\",\n\t\t\t\t\t\t\"chm\",\n\t\t\t\t\t\t\"class\",\n\t\t\t\t\t\t\"cpl\",\n\t\t\t\t\t\t\"dll\",\n\t\t\t\t\t\t\"hlp\",\n\t\t\t\t\t\t\"hta\",\n\t\t\t\t\t\t\"jar\",\n\t\t\t\t\t\t\"ocx\",\n\t\t\t\t\t\t\"pif\",\n\t\t\t\t\t\t\"scr\",\n\t\t\t\t\t\t\"torrent\",\n\t\t\t\t\t\t\"vbe\",\n\t\t\t\t\t\t\"wsf\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t\u0026scm.FileBlockingProfileRuleArgs{\n\t\t\t\t\tName:   pulumi.String(\"alert_rule\"),\n\t\t\t\t\tAction: pulumi.String(\"alert\"),\n\t\t\t\t\tApplication: []string{\n\t\t\t\t\t\t\"access-grid\",\n\t\t\t\t\t\t\"adobe-update\",\n\t\t\t\t\t},\n\t\t\t\t\tDirection: pulumi.String(\"both\"),\n\t\t\t\t\tFileType: []string{\n\t\t\t\t\t\t\"ico\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t\u0026scm.FileBlockingProfileRuleArgs{\n\t\t\t\t\tName:   pulumi.String(\"continue_rule\"),\n\t\t\t\t\tAction: pulumi.String(\"continue\"),\n\t\t\t\t\tApplication: []string{\n\t\t\t\t\t\t\"apple-appstore\",\n\t\t\t\t\t\t\"limelight\",\n\t\t\t\t\t},\n\t\t\t\t\tDirection: pulumi.String(\"download\"),\n\t\t\t\t\tFileType: []string{\n\t\t\t\t\t\t\"doc\",\n\t\t\t\t\t\t\"bmp\",\n\t\t\t\t\t\t\"dsn\",\n\t\t\t\t\t\t\"dwf\",\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.scm.FileBlockingProfile;\nimport com.pulumi.scm.FileBlockingProfileArgs;\nimport com.pulumi.scm.inputs.FileBlockingProfileRuleArgs;\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 scmFileBlockingBase = new FileBlockingProfile(\"scmFileBlockingBase\", FileBlockingProfileArgs.builder()\n            .folder(\"ngfw-shared\")\n            .name(\"base_file_blocking\")\n            .build());\n\n        var scmFileBlockingProfile = new FileBlockingProfile(\"scmFileBlockingProfile\", FileBlockingProfileArgs.builder()\n            .folder(\"ngfw-shared\")\n            .name(\"file_blocking_profile_complete\")\n            .description(\"alert, block, and continue\")\n            .rules(            \n                FileBlockingProfileRuleArgs.builder()\n                    .name(\"block_rule\")\n                    .action(\"block\")\n                    .application(List.of(\"any\"))\n                    .direction(\"upload\")\n                    .fileType(List.of(\"any\"))\n                    .build(),\n                FileBlockingProfileRuleArgs.builder()\n                    .name(\"block_rule_two\")\n                    .action(\"block\")\n                    .application(List.of(\"8x8\"))\n                    .direction(\"upload\")\n                    .fileType(List.of(                    \n                        \"7z\",\n                        \"bat\",\n                        \"chm\",\n                        \"class\",\n                        \"cpl\",\n                        \"dll\",\n                        \"hlp\",\n                        \"hta\",\n                        \"jar\",\n                        \"ocx\",\n                        \"pif\",\n                        \"scr\",\n                        \"torrent\",\n                        \"vbe\",\n                        \"wsf\"))\n                    .build(),\n                FileBlockingProfileRuleArgs.builder()\n                    .name(\"alert_rule\")\n                    .action(\"alert\")\n                    .application(List.of(                    \n                        \"access-grid\",\n                        \"adobe-update\"))\n                    .direction(\"both\")\n                    .fileType(List.of(\"ico\"))\n                    .build(),\n                FileBlockingProfileRuleArgs.builder()\n                    .name(\"continue_rule\")\n                    .action(\"continue\")\n                    .application(List.of(                    \n                        \"apple-appstore\",\n                        \"limelight\"))\n                    .direction(\"download\")\n                    .fileType(List.of(                    \n                        \"doc\",\n                        \"bmp\",\n                        \"dsn\",\n                        \"dwf\"))\n                    .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  scmFileBlockingBase:\n    type: scm:FileBlockingProfile\n    name: scm_file_blocking_base\n    properties:\n      folder: ngfw-shared\n      name: base_file_blocking\n  scmFileBlockingProfile:\n    type: scm:FileBlockingProfile\n    name: scm_file_blocking_profile\n    properties:\n      folder: ngfw-shared\n      name: file_blocking_profile_complete\n      description: alert, block, and continue\n      rules:\n        - name: block_rule\n          action: block\n          application:\n            - any\n          direction: upload\n          fileType:\n            - any\n        - name: block_rule_two\n          action: block\n          application:\n            - 8x8\n          direction: upload\n          fileType:\n            - 7z\n            - bat\n            - chm\n            - class\n            - cpl\n            - dll\n            - hlp\n            - hta\n            - jar\n            - ocx\n            - pif\n            - scr\n            - torrent\n            - vbe\n            - wsf\n        - name: alert_rule\n          action: alert\n          application:\n            - access-grid\n            - adobe-update\n          direction: both\n          fileType:\n            - ico\n        - name: continue_rule\n          action: continue\n          application:\n            - apple-appstore\n            - limelight\n          direction: download\n          fileType:\n            - doc\n            - bmp\n            - dsn\n            - dwf\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nThe following command can be used to import a resource not managed by Terraform:\n\n```sh\n$ pulumi import scm:index/fileBlockingProfile:FileBlockingProfile example folder:::id\n```\n\nor\n\n```sh\n$ pulumi import scm:index/fileBlockingProfile:FileBlockingProfile example :snippet::id\n```\n\nor\n\n```sh\n$ pulumi import scm:index/fileBlockingProfile:FileBlockingProfile example ::device:id\n```\n\n**Note:** Please provide just one of folder, snippet, or device for the import command.\n\n","properties":{"description":{"type":"string","description":"Description\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"name":{"type":"string","description":"The name of the file blocking profile\n"},"rules":{"type":"array","items":{"$ref":"#/types/scm:index/FileBlockingProfileRule:FileBlockingProfileRule"},"description":"A list of file blocking rules"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"tfid":{"type":"string","description":"The Terraform ID."}},"required":["name","tfid"],"inputProperties":{"description":{"type":"string","description":"Description\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"name":{"type":"string","description":"The name of the file blocking profile\n"},"rules":{"type":"array","items":{"$ref":"#/types/scm:index/FileBlockingProfileRule:FileBlockingProfileRule"},"description":"A list of file blocking rules"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."}},"stateInputs":{"description":"Input properties used for looking up and filtering FileBlockingProfile resources.\n","properties":{"description":{"type":"string","description":"Description\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"name":{"type":"string","description":"The name of the file blocking profile\n"},"rules":{"type":"array","items":{"$ref":"#/types/scm:index/FileBlockingProfileRule:FileBlockingProfileRule"},"description":"A list of file blocking rules"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"tfid":{"type":"string","description":"The Terraform ID."}},"type":"object"}},"scm:index/folder:Folder":{"description":"Folder resource\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\n//\n// Creates a folder under the \"All Firewalls\" aka \"ngfw-shared\" folder\n//\nconst scmFolderExample = new scm.Folder(\"scm_folder_example\", {\n    name: \"scm_folder_example\",\n    parent: \"ngfw-shared\",\n    description: \"Managed by Pulumi\",\n});\n//\n// Creates a folder under the \"scm_folder_example\" folder created beforehand\n//\nconst scmNestedFolderExample = new scm.Folder(\"scm_nested_folder_example\", {\n    name: \"scm_nested_folder_example\",\n    parent: \"scm_folder_example\",\n    description: \"Managed by Pulumi\",\n}, {\n    dependsOn: [scmFolderExample],\n});\n//\n// Creates a snippet that will be associated to a folder\n//\nconst scmSnippetExample = new scm.Snippet(\"scm_snippet_example\", {\n    name: \"scm_snippet_example\",\n    description: \"Managed by Pulumi\",\n});\n//\n// Creates a folder with an attached snippet\n//\nconst scmFolderWithSnippets = new scm.Folder(\"scm_folder_with_snippets\", {\n    name: \"scm_folder_with_snippets\",\n    parent: \"ngfw-shared\",\n    description: \"Managed by Pulumi\",\n    snippets: [scmSnippetExample.name],\n});\n//\n// Creates a label that will be associated to a folder\n//\nconst scmLabelExample = new scm.Label(\"scm_label_example\", {\n    name: \"scm_label_example\",\n    description: \"Managed by Pulumi\",\n});\n//\n// Creates a folder with an attached label\n//\nconst scmFolderWithLabel = new scm.Folder(\"scm_folder_with_label\", {\n    name: \"scm_folder_with_label\",\n    parent: \"ngfw-shared\",\n    description: \"Managed by Pulumi\",\n    labels: [scmLabelExample.name],\n}, {\n    dependsOn: [scmLabelExample],\n});\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\n#\n# Creates a folder under the \"All Firewalls\" aka \"ngfw-shared\" folder\n#\nscm_folder_example = scm.Folder(\"scm_folder_example\",\n    name=\"scm_folder_example\",\n    parent=\"ngfw-shared\",\n    description=\"Managed by Pulumi\")\n#\n# Creates a folder under the \"scm_folder_example\" folder created beforehand\n#\nscm_nested_folder_example = scm.Folder(\"scm_nested_folder_example\",\n    name=\"scm_nested_folder_example\",\n    parent=\"scm_folder_example\",\n    description=\"Managed by Pulumi\",\n    opts = pulumi.ResourceOptions(depends_on=[scm_folder_example]))\n#\n# Creates a snippet that will be associated to a folder\n#\nscm_snippet_example = scm.Snippet(\"scm_snippet_example\",\n    name=\"scm_snippet_example\",\n    description=\"Managed by Pulumi\")\n#\n# Creates a folder with an attached snippet\n#\nscm_folder_with_snippets = scm.Folder(\"scm_folder_with_snippets\",\n    name=\"scm_folder_with_snippets\",\n    parent=\"ngfw-shared\",\n    description=\"Managed by Pulumi\",\n    snippets=[scm_snippet_example.name])\n#\n# Creates a label that will be associated to a folder\n#\nscm_label_example = scm.Label(\"scm_label_example\",\n    name=\"scm_label_example\",\n    description=\"Managed by Pulumi\")\n#\n# Creates a folder with an attached label\n#\nscm_folder_with_label = scm.Folder(\"scm_folder_with_label\",\n    name=\"scm_folder_with_label\",\n    parent=\"ngfw-shared\",\n    description=\"Managed by Pulumi\",\n    labels=[scm_label_example.name],\n    opts = pulumi.ResourceOptions(depends_on=[scm_label_example]))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    //\n    // Creates a folder under the \"All Firewalls\" aka \"ngfw-shared\" folder\n    //\n    var scmFolderExample = new Scm.Folder(\"scm_folder_example\", new()\n    {\n        Name = \"scm_folder_example\",\n        Parent = \"ngfw-shared\",\n        Description = \"Managed by Pulumi\",\n    });\n\n    //\n    // Creates a folder under the \"scm_folder_example\" folder created beforehand\n    //\n    var scmNestedFolderExample = new Scm.Folder(\"scm_nested_folder_example\", new()\n    {\n        Name = \"scm_nested_folder_example\",\n        Parent = \"scm_folder_example\",\n        Description = \"Managed by Pulumi\",\n    }, new CustomResourceOptions\n    {\n        DependsOn =\n        {\n            scmFolderExample,\n        },\n    });\n\n    //\n    // Creates a snippet that will be associated to a folder\n    //\n    var scmSnippetExample = new Scm.Snippet(\"scm_snippet_example\", new()\n    {\n        Name = \"scm_snippet_example\",\n        Description = \"Managed by Pulumi\",\n    });\n\n    //\n    // Creates a folder with an attached snippet\n    //\n    var scmFolderWithSnippets = new Scm.Folder(\"scm_folder_with_snippets\", new()\n    {\n        Name = \"scm_folder_with_snippets\",\n        Parent = \"ngfw-shared\",\n        Description = \"Managed by Pulumi\",\n        Snippets = new[]\n        {\n            scmSnippetExample.Name,\n        },\n    });\n\n    //\n    // Creates a label that will be associated to a folder\n    //\n    var scmLabelExample = new Scm.Label(\"scm_label_example\", new()\n    {\n        Name = \"scm_label_example\",\n        Description = \"Managed by Pulumi\",\n    });\n\n    //\n    // Creates a folder with an attached label\n    //\n    var scmFolderWithLabel = new Scm.Folder(\"scm_folder_with_label\", new()\n    {\n        Name = \"scm_folder_with_label\",\n        Parent = \"ngfw-shared\",\n        Description = \"Managed by Pulumi\",\n        Labels = new[]\n        {\n            scmLabelExample.Name,\n        },\n    }, new CustomResourceOptions\n    {\n        DependsOn =\n        {\n            scmLabelExample,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-scm/sdk/go/scm\"\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// Creates a folder under the \"All Firewalls\" aka \"ngfw-shared\" folder\n\t\tscmFolderExample, err := scm.NewFolder(ctx, \"scm_folder_example\", \u0026scm.FolderArgs{\n\t\t\tName:        pulumi.String(\"scm_folder_example\"),\n\t\t\tParent:      pulumi.String(\"ngfw-shared\"),\n\t\t\tDescription: pulumi.String(\"Managed by Pulumi\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Creates a folder under the \"scm_folder_example\" folder created beforehand\n\t\t_, err = scm.NewFolder(ctx, \"scm_nested_folder_example\", \u0026scm.FolderArgs{\n\t\t\tName:        pulumi.String(\"scm_nested_folder_example\"),\n\t\t\tParent:      pulumi.String(\"scm_folder_example\"),\n\t\t\tDescription: pulumi.String(\"Managed by Pulumi\"),\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\tscmFolderExample,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Creates a snippet that will be associated to a folder\n\t\tscmSnippetExample, err := scm.NewSnippet(ctx, \"scm_snippet_example\", \u0026scm.SnippetArgs{\n\t\t\tName:        pulumi.String(\"scm_snippet_example\"),\n\t\t\tDescription: pulumi.String(\"Managed by Pulumi\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Creates a folder with an attached snippet\n\t\t_, err = scm.NewFolder(ctx, \"scm_folder_with_snippets\", \u0026scm.FolderArgs{\n\t\t\tName:        pulumi.String(\"scm_folder_with_snippets\"),\n\t\t\tParent:      pulumi.String(\"ngfw-shared\"),\n\t\t\tDescription: pulumi.String(\"Managed by Pulumi\"),\n\t\t\tSnippets: pulumi.StringArray{\n\t\t\t\tscmSnippetExample.Name,\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Creates a label that will be associated to a folder\n\t\tscmLabelExample, err := scm.NewLabel(ctx, \"scm_label_example\", \u0026scm.LabelArgs{\n\t\t\tName:        pulumi.String(\"scm_label_example\"),\n\t\t\tDescription: pulumi.String(\"Managed by Pulumi\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Creates a folder with an attached label\n\t\t_, err = scm.NewFolder(ctx, \"scm_folder_with_label\", \u0026scm.FolderArgs{\n\t\t\tName:        pulumi.String(\"scm_folder_with_label\"),\n\t\t\tParent:      pulumi.String(\"ngfw-shared\"),\n\t\t\tDescription: pulumi.String(\"Managed by Pulumi\"),\n\t\t\tLabels: pulumi.StringArray{\n\t\t\t\tscmLabelExample.Name,\n\t\t\t},\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\tscmLabelExample,\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.scm.Folder;\nimport com.pulumi.scm.FolderArgs;\nimport com.pulumi.scm.Snippet;\nimport com.pulumi.scm.SnippetArgs;\nimport com.pulumi.scm.Label;\nimport com.pulumi.scm.LabelArgs;\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        //\n        // Creates a folder under the \"All Firewalls\" aka \"ngfw-shared\" folder\n        //\n        var scmFolderExample = new Folder(\"scmFolderExample\", FolderArgs.builder()\n            .name(\"scm_folder_example\")\n            .parent(\"ngfw-shared\")\n            .description(\"Managed by Pulumi\")\n            .build());\n\n        //\n        // Creates a folder under the \"scm_folder_example\" folder created beforehand\n        //\n        var scmNestedFolderExample = new Folder(\"scmNestedFolderExample\", FolderArgs.builder()\n            .name(\"scm_nested_folder_example\")\n            .parent(\"scm_folder_example\")\n            .description(\"Managed by Pulumi\")\n            .build(), CustomResourceOptions.builder()\n                .dependsOn(scmFolderExample)\n                .build());\n\n        //\n        // Creates a snippet that will be associated to a folder\n        //\n        var scmSnippetExample = new Snippet(\"scmSnippetExample\", SnippetArgs.builder()\n            .name(\"scm_snippet_example\")\n            .description(\"Managed by Pulumi\")\n            .build());\n\n        //\n        // Creates a folder with an attached snippet\n        //\n        var scmFolderWithSnippets = new Folder(\"scmFolderWithSnippets\", FolderArgs.builder()\n            .name(\"scm_folder_with_snippets\")\n            .parent(\"ngfw-shared\")\n            .description(\"Managed by Pulumi\")\n            .snippets(scmSnippetExample.name())\n            .build());\n\n        //\n        // Creates a label that will be associated to a folder\n        //\n        var scmLabelExample = new Label(\"scmLabelExample\", LabelArgs.builder()\n            .name(\"scm_label_example\")\n            .description(\"Managed by Pulumi\")\n            .build());\n\n        //\n        // Creates a folder with an attached label\n        //\n        var scmFolderWithLabel = new Folder(\"scmFolderWithLabel\", FolderArgs.builder()\n            .name(\"scm_folder_with_label\")\n            .parent(\"ngfw-shared\")\n            .description(\"Managed by Pulumi\")\n            .labels(scmLabelExample.name())\n            .build(), CustomResourceOptions.builder()\n                .dependsOn(scmLabelExample)\n                .build());\n\n    }\n}\n```\n```yaml\nresources:\n  #\n  # Creates a folder under the \"All Firewalls\" aka \"ngfw-shared\" folder\n  #\n  scmFolderExample:\n    type: scm:Folder\n    name: scm_folder_example\n    properties:\n      name: scm_folder_example\n      parent: ngfw-shared\n      description: Managed by Pulumi\n  #\n  # Creates a folder under the \"scm_folder_example\" folder created beforehand\n  #\n  scmNestedFolderExample:\n    type: scm:Folder\n    name: scm_nested_folder_example\n    properties:\n      name: scm_nested_folder_example\n      parent: scm_folder_example\n      description: Managed by Pulumi\n    options:\n      dependsOn:\n        - ${scmFolderExample}\n  #\n  # Creates a snippet that will be associated to a folder\n  #\n  scmSnippetExample:\n    type: scm:Snippet\n    name: scm_snippet_example\n    properties:\n      name: scm_snippet_example\n      description: Managed by Pulumi\n  #\n  # Creates a folder with an attached snippet\n  #\n  scmFolderWithSnippets:\n    type: scm:Folder\n    name: scm_folder_with_snippets\n    properties:\n      name: scm_folder_with_snippets\n      parent: ngfw-shared\n      description: Managed by Pulumi\n      snippets:\n        - ${scmSnippetExample.name}\n  #\n  # Creates a label that will be associated to a folder\n  #\n  scmLabelExample:\n    type: scm:Label\n    name: scm_label_example\n    properties:\n      name: scm_label_example\n      description: Managed by Pulumi\n  #\n  # Creates a folder with an attached label\n  #\n  scmFolderWithLabel:\n    type: scm:Folder\n    name: scm_folder_with_label\n    properties:\n      name: scm_folder_with_label\n      parent: ngfw-shared\n      description: Managed by Pulumi\n      labels:\n        - ${scmLabelExample.name}\n    options:\n      dependsOn:\n        - ${scmLabelExample}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nThe following command can be used to import a resource not managed by Terraform:\n\n```sh\n$ pulumi import scm:index/folder:Folder example :::id\n```\n\n","properties":{"description":{"type":"string","description":"The description of the folder\n"},"labels":{"type":"array","items":{"type":"string"},"description":"Labels assigned to the folder\n"},"name":{"type":"string","description":"The name of the folder\n"},"parent":{"type":"string","description":"The parent folder\n"},"snippets":{"type":"array","items":{"type":"string"},"description":"Snippets associated with the folder\n"},"tfid":{"type":"string","description":"The Terraform ID.\n"}},"required":["name","parent","tfid"],"inputProperties":{"description":{"type":"string","description":"The description of the folder\n"},"labels":{"type":"array","items":{"type":"string"},"description":"Labels assigned to the folder\n"},"name":{"type":"string","description":"The name of the folder\n"},"parent":{"type":"string","description":"The parent folder\n"},"snippets":{"type":"array","items":{"type":"string"},"description":"Snippets associated with the folder\n"}},"requiredInputs":["parent"],"stateInputs":{"description":"Input properties used for looking up and filtering Folder resources.\n","properties":{"description":{"type":"string","description":"The description of the folder\n"},"labels":{"type":"array","items":{"type":"string"},"description":"Labels assigned to the folder\n"},"name":{"type":"string","description":"The name of the folder\n"},"parent":{"type":"string","description":"The parent folder\n"},"snippets":{"type":"array","items":{"type":"string"},"description":"Snippets associated with the folder\n"},"tfid":{"type":"string","description":"The Terraform ID.\n"}},"type":"object"}},"scm:index/generalSetting:GeneralSetting":{"description":"GeneralSetting resource\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\nconst gsExample = new scm.GeneralSetting(\"gs_example\", {\n    folder: \"ngfw-shared\",\n    general: {\n        domain: \"foo.com\",\n        loginBanner: \"Test Banner\",\n        ackLoginBanner: false,\n        locale: \"en\",\n        geoLocation: {\n            latitude: \"37.38314\",\n            longitude: \"-121.98306\",\n        },\n        timezone: \"America/Los_Angeles\",\n        setting: {\n            management: {\n                autoAcquireCommitLock: true,\n                enableCertificateExpirationCheck: false,\n            },\n            autoMacDetect: false,\n            tunnelAcceleration: true,\n            failOpen: false,\n        },\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\ngs_example = scm.GeneralSetting(\"gs_example\",\n    folder=\"ngfw-shared\",\n    general={\n        \"domain\": \"foo.com\",\n        \"login_banner\": \"Test Banner\",\n        \"ack_login_banner\": False,\n        \"locale\": \"en\",\n        \"geo_location\": {\n            \"latitude\": \"37.38314\",\n            \"longitude\": \"-121.98306\",\n        },\n        \"timezone\": \"America/Los_Angeles\",\n        \"setting\": {\n            \"management\": {\n                \"auto_acquire_commit_lock\": True,\n                \"enable_certificate_expiration_check\": False,\n            },\n            \"auto_mac_detect\": False,\n            \"tunnel_acceleration\": True,\n            \"fail_open\": False,\n        },\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var gsExample = new Scm.GeneralSetting(\"gs_example\", new()\n    {\n        Folder = \"ngfw-shared\",\n        General = new Scm.Inputs.GeneralSettingGeneralArgs\n        {\n            Domain = \"foo.com\",\n            LoginBanner = \"Test Banner\",\n            AckLoginBanner = false,\n            Locale = \"en\",\n            GeoLocation = new Scm.Inputs.GeneralSettingGeneralGeoLocationArgs\n            {\n                Latitude = \"37.38314\",\n                Longitude = \"-121.98306\",\n            },\n            Timezone = \"America/Los_Angeles\",\n            Setting = new Scm.Inputs.GeneralSettingGeneralSettingArgs\n            {\n                Management = new Scm.Inputs.GeneralSettingGeneralSettingManagementArgs\n                {\n                    AutoAcquireCommitLock = true,\n                    EnableCertificateExpirationCheck = false,\n                },\n                AutoMacDetect = false,\n                TunnelAcceleration = true,\n                FailOpen = false,\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-scm/sdk/go/scm\"\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 := scm.NewGeneralSetting(ctx, \"gs_example\", \u0026scm.GeneralSettingArgs{\n\t\t\tFolder: pulumi.String(\"ngfw-shared\"),\n\t\t\tGeneral: \u0026scm.GeneralSettingGeneralArgs{\n\t\t\t\tDomain:         pulumi.String(\"foo.com\"),\n\t\t\t\tLoginBanner:    pulumi.String(\"Test Banner\"),\n\t\t\t\tAckLoginBanner: pulumi.Bool(false),\n\t\t\t\tLocale:         pulumi.String(\"en\"),\n\t\t\t\tGeoLocation: \u0026scm.GeneralSettingGeneralGeoLocationArgs{\n\t\t\t\t\tLatitude:  pulumi.String(\"37.38314\"),\n\t\t\t\t\tLongitude: pulumi.String(\"-121.98306\"),\n\t\t\t\t},\n\t\t\t\tTimezone: pulumi.String(\"America/Los_Angeles\"),\n\t\t\t\tSetting: \u0026scm.GeneralSettingGeneralSettingArgs{\n\t\t\t\t\tManagement: \u0026scm.GeneralSettingGeneralSettingManagementArgs{\n\t\t\t\t\t\tAutoAcquireCommitLock:            pulumi.Bool(true),\n\t\t\t\t\t\tEnableCertificateExpirationCheck: pulumi.Bool(false),\n\t\t\t\t\t},\n\t\t\t\t\tAutoMacDetect:      pulumi.Bool(false),\n\t\t\t\t\tTunnelAcceleration: pulumi.Bool(true),\n\t\t\t\t\tFailOpen:           pulumi.Bool(false),\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.scm.GeneralSetting;\nimport com.pulumi.scm.GeneralSettingArgs;\nimport com.pulumi.scm.inputs.GeneralSettingGeneralArgs;\nimport com.pulumi.scm.inputs.GeneralSettingGeneralGeoLocationArgs;\nimport com.pulumi.scm.inputs.GeneralSettingGeneralSettingArgs;\nimport com.pulumi.scm.inputs.GeneralSettingGeneralSettingManagementArgs;\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 gsExample = new GeneralSetting(\"gsExample\", GeneralSettingArgs.builder()\n            .folder(\"ngfw-shared\")\n            .general(GeneralSettingGeneralArgs.builder()\n                .domain(\"foo.com\")\n                .loginBanner(\"Test Banner\")\n                .ackLoginBanner(false)\n                .locale(\"en\")\n                .geoLocation(GeneralSettingGeneralGeoLocationArgs.builder()\n                    .latitude(\"37.38314\")\n                    .longitude(\"-121.98306\")\n                    .build())\n                .timezone(\"America/Los_Angeles\")\n                .setting(GeneralSettingGeneralSettingArgs.builder()\n                    .management(GeneralSettingGeneralSettingManagementArgs.builder()\n                        .autoAcquireCommitLock(true)\n                        .enableCertificateExpirationCheck(false)\n                        .build())\n                    .autoMacDetect(false)\n                    .tunnelAcceleration(true)\n                    .failOpen(false)\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  gsExample:\n    type: scm:GeneralSetting\n    name: gs_example\n    properties:\n      folder: ngfw-shared\n      general:\n        domain: foo.com\n        loginBanner: Test Banner\n        ackLoginBanner: false\n        locale: en\n        geoLocation:\n          latitude: '37.38314'\n          longitude: '-121.98306'\n        timezone: America/Los_Angeles\n        setting:\n          management:\n            autoAcquireCommitLock: true\n            enableCertificateExpirationCheck: false\n          autoMacDetect: false\n          tunnelAcceleration: true\n          failOpen: false\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nThe following command can be used to import a resource not managed by Terraform:\n\n```sh\n$ pulumi import scm:index/generalSetting:GeneralSetting example folder:::id\n```\n\nor\n\n```sh\n$ pulumi import scm:index/generalSetting:GeneralSetting example :snippet::id\n```\n\nor\n\n```sh\n$ pulumi import scm:index/generalSetting:GeneralSetting example ::device:id\n```\n\n**Note:** Please provide just one of folder, snippet, or device for the import command.\n\n","properties":{"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"general":{"$ref":"#/types/scm:index/GeneralSettingGeneral:GeneralSettingGeneral","description":"General"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"tfid":{"type":"string","description":"The Terraform ID."}},"required":["tfid"],"inputProperties":{"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"general":{"$ref":"#/types/scm:index/GeneralSettingGeneral:GeneralSettingGeneral","description":"General"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."}},"stateInputs":{"description":"Input properties used for looking up and filtering GeneralSetting resources.\n","properties":{"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"general":{"$ref":"#/types/scm:index/GeneralSettingGeneral:GeneralSettingGeneral","description":"General"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"tfid":{"type":"string","description":"The Terraform ID."}},"type":"object"}},"scm:index/globalprotectMatchList:GlobalprotectMatchList":{"description":"GlobalprotectMatchList resource\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\nconst globalprotectMatchList = new scm.GlobalprotectMatchList(\"globalprotect_match_list\", {\n    name: \"test-globalprotect-list\",\n    description: \"GlobalProtect match list for monitoring VPN connection events and remote access activities\",\n    folder: \"ngfw-shared\",\n    filter: \"All Logs\",\n    sendSyslogs: [\"test-syslog\"],\n    sendHttps: [\"some-http-profile\"],\n    sendSnmptraps: [\"snmp_test\"],\n    sendEmails: [\"test-email\"],\n    quarantine: false,\n    sendToPanorama: false,\n});\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\nglobalprotect_match_list = scm.GlobalprotectMatchList(\"globalprotect_match_list\",\n    name=\"test-globalprotect-list\",\n    description=\"GlobalProtect match list for monitoring VPN connection events and remote access activities\",\n    folder=\"ngfw-shared\",\n    filter=\"All Logs\",\n    send_syslogs=[\"test-syslog\"],\n    send_https=[\"some-http-profile\"],\n    send_snmptraps=[\"snmp_test\"],\n    send_emails=[\"test-email\"],\n    quarantine=False,\n    send_to_panorama=False)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var globalprotectMatchList = new Scm.GlobalprotectMatchList(\"globalprotect_match_list\", new()\n    {\n        Name = \"test-globalprotect-list\",\n        Description = \"GlobalProtect match list for monitoring VPN connection events and remote access activities\",\n        Folder = \"ngfw-shared\",\n        Filter = \"All Logs\",\n        SendSyslogs = new[]\n        {\n            \"test-syslog\",\n        },\n        SendHttps = new[]\n        {\n            \"some-http-profile\",\n        },\n        SendSnmptraps = new[]\n        {\n            \"snmp_test\",\n        },\n        SendEmails = new[]\n        {\n            \"test-email\",\n        },\n        Quarantine = false,\n        SendToPanorama = false,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-scm/sdk/go/scm\"\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 := scm.NewGlobalprotectMatchList(ctx, \"globalprotect_match_list\", \u0026scm.GlobalprotectMatchListArgs{\n\t\t\tName:        pulumi.String(\"test-globalprotect-list\"),\n\t\t\tDescription: pulumi.String(\"GlobalProtect match list for monitoring VPN connection events and remote access activities\"),\n\t\t\tFolder:      pulumi.String(\"ngfw-shared\"),\n\t\t\tFilter:      pulumi.String(\"All Logs\"),\n\t\t\tSendSyslogs: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"test-syslog\"),\n\t\t\t},\n\t\t\tSendHttps: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"some-http-profile\"),\n\t\t\t},\n\t\t\tSendSnmptraps: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"snmp_test\"),\n\t\t\t},\n\t\t\tSendEmails: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"test-email\"),\n\t\t\t},\n\t\t\tQuarantine:     pulumi.Bool(false),\n\t\t\tSendToPanorama: 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.scm.GlobalprotectMatchList;\nimport com.pulumi.scm.GlobalprotectMatchListArgs;\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 globalprotectMatchList = new GlobalprotectMatchList(\"globalprotectMatchList\", GlobalprotectMatchListArgs.builder()\n            .name(\"test-globalprotect-list\")\n            .description(\"GlobalProtect match list for monitoring VPN connection events and remote access activities\")\n            .folder(\"ngfw-shared\")\n            .filter(\"All Logs\")\n            .sendSyslogs(\"test-syslog\")\n            .sendHttps(\"some-http-profile\")\n            .sendSnmptraps(\"snmp_test\")\n            .sendEmails(\"test-email\")\n            .quarantine(false)\n            .sendToPanorama(false)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  globalprotectMatchList:\n    type: scm:GlobalprotectMatchList\n    name: globalprotect_match_list\n    properties:\n      name: test-globalprotect-list\n      description: GlobalProtect match list for monitoring VPN connection events and remote access activities\n      folder: ngfw-shared\n      filter: All Logs\n      sendSyslogs:\n        - test-syslog\n      sendHttps:\n        - some-http-profile\n      sendSnmptraps:\n        - snmp_test\n      sendEmails:\n        - test-email\n      quarantine: false\n      sendToPanorama: false\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nThe following command can be used to import a resource not managed by Terraform:\n\n```sh\n$ pulumi import scm:index/globalprotectMatchList:GlobalprotectMatchList example folder:::id\n```\n\nor\n\n```sh\n$ pulumi import scm:index/globalprotectMatchList:GlobalprotectMatchList example :snippet::id\n```\n\nor\n\n```sh\n$ pulumi import scm:index/globalprotectMatchList:GlobalprotectMatchList example ::device:id\n```\n\n**Note:** Please provide just one of folder, snippet, or device for the import command.\n\n","properties":{"description":{"type":"string","description":"Description of the globalprotect match list entry\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"filter":{"type":"string","description":"Filter of the globalprotect match list entry"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"name":{"type":"string","description":"Name of the globalprotect match list entry\n"},"quarantine":{"type":"boolean","description":"Quarantine Flag of the globalprotect match list entry"},"sendEmails":{"type":"array","items":{"type":"string"},"description":"Send Email List of the globalprotect match list entry"},"sendHttps":{"type":"array","items":{"type":"string"},"description":"Send HTTP List of the globalprotect match list entry"},"sendSnmptraps":{"type":"array","items":{"type":"string"},"description":"Send SNMP Trap List of the globalprotect match list entry"},"sendSyslogs":{"type":"array","items":{"type":"string"},"description":"Send Sys log List of the globalprotect match list entry"},"sendToPanorama":{"type":"boolean","description":"Send to Panorama Flag of the globalprotect match list entry"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"tfid":{"type":"string","description":"The Terraform ID."}},"required":["name","tfid"],"inputProperties":{"description":{"type":"string","description":"Description of the globalprotect match list entry\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"filter":{"type":"string","description":"Filter of the globalprotect match list entry"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"name":{"type":"string","description":"Name of the globalprotect match list entry\n"},"quarantine":{"type":"boolean","description":"Quarantine Flag of the globalprotect match list entry"},"sendEmails":{"type":"array","items":{"type":"string"},"description":"Send Email List of the globalprotect match list entry"},"sendHttps":{"type":"array","items":{"type":"string"},"description":"Send HTTP List of the globalprotect match list entry"},"sendSnmptraps":{"type":"array","items":{"type":"string"},"description":"Send SNMP Trap List of the globalprotect match list entry"},"sendSyslogs":{"type":"array","items":{"type":"string"},"description":"Send Sys log List of the globalprotect match list entry"},"sendToPanorama":{"type":"boolean","description":"Send to Panorama Flag of the globalprotect match list entry"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."}},"stateInputs":{"description":"Input properties used for looking up and filtering GlobalprotectMatchList resources.\n","properties":{"description":{"type":"string","description":"Description of the globalprotect match list entry\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"filter":{"type":"string","description":"Filter of the globalprotect match list entry"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"name":{"type":"string","description":"Name of the globalprotect match list entry\n"},"quarantine":{"type":"boolean","description":"Quarantine Flag of the globalprotect match list entry"},"sendEmails":{"type":"array","items":{"type":"string"},"description":"Send Email List of the globalprotect match list entry"},"sendHttps":{"type":"array","items":{"type":"string"},"description":"Send HTTP List of the globalprotect match list entry"},"sendSnmptraps":{"type":"array","items":{"type":"string"},"description":"Send SNMP Trap List of the globalprotect match list entry"},"sendSyslogs":{"type":"array","items":{"type":"string"},"description":"Send Sys log List of the globalprotect match list entry"},"sendToPanorama":{"type":"boolean","description":"Send to Panorama Flag of the globalprotect match list entry"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"tfid":{"type":"string","description":"The Terraform ID."}},"type":"object"}},"scm:index/hipObject:HipObject":{"description":"HipObject resource\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\n// This resource creates a comprehensive HIP Object with many criteria enabled.\n// This showcases the use of nested objects and lists of objects that the\n// corrected provider schema now supports.\nconst scmHipObject1 = new scm.HipObject(\"scm_hip_object_1\", {\n    folder: \"Prisma Access\",\n    name: \"scm_hip_object_1\",\n    description: \"HIP object with multiple advanced criteria configured\",\n    antiMalware: {\n        criteria: {\n            isInstalled: true,\n            realTimeProtection: \"yes\",\n            virdefVersion: {\n                notWithin: {\n                    days: 10,\n                },\n            },\n        },\n        vendors: [{\n            name: \"Microsoft\",\n            product: [\"Microsoft Defender\"],\n        }],\n    },\n    dataLossPrevention: {\n        criteria: {\n            isInstalled: true,\n            isEnabled: \"yes\",\n        },\n        vendors: [{\n            name: \"Symantec\",\n        }],\n    },\n    diskBackup: {\n        criteria: {\n            isInstalled: true,\n            lastBackupTime: {\n                within: {\n                    days: 7,\n                },\n            },\n        },\n        vendors: [{\n            name: \"Veeam\",\n        }],\n    },\n    diskEncryption: {\n        criteria: {\n            isInstalled: true,\n            encryptedLocations: [\n                {\n                    name: \"C:\\\\\",\n                    encryptionState: {\n                        is: \"encrypted\",\n                    },\n                },\n                {\n                    name: \"D:\\\\Users\\\\\",\n                    encryptionState: {\n                        isNot: \"unencrypted\",\n                    },\n                },\n            ],\n        },\n        vendors: [{\n            name: \"BitLocker\",\n        }],\n    },\n    firewall: {\n        criteria: {\n            isInstalled: true,\n            isEnabled: \"yes\",\n        },\n        vendors: [{\n            name: \"Microsoft\",\n        }],\n    },\n    hostInfo: {\n        criteria: {\n            os: {\n                contains: {\n                    microsoft: \"Microsoft Windows 11\",\n                },\n            },\n            domain: {\n                is: \"corp.example.com\",\n            },\n        },\n    },\n    mobileDevice: {\n        criteria: {\n            jailbroken: false,\n            passcodeSet: true,\n            applications: {\n                hasUnmanagedApp: false,\n                hasMalware: {\n                    no: {},\n                },\n            },\n        },\n    },\n    networkInfo: {\n        criteria: {\n            network: {\n                is: {\n                    wifi: {\n                        ssid: \"Corporate-WLAN\",\n                    },\n                },\n            },\n        },\n    },\n    patchManagement: {\n        criteria: {\n            isInstalled: true,\n            missingPatches: {\n                check: \"has-none\",\n                patches: [\n                    \"KB4012212\",\n                    \"KB4012213\",\n                ],\n                severity: {\n                    greaterThan: 5,\n                },\n            },\n        },\n        vendors: [{\n            name: \"Microsoft\",\n        }],\n    },\n    customChecks: {\n        criteria: {\n            processLists: [\n                {\n                    name: \"evil_process.exe\",\n                    running: false,\n                },\n                {\n                    name: \"corp_security_agent.exe\",\n                    running: true,\n                },\n            ],\n            registryKeys: [{\n                name: \"HKEY_LOCAL_MACHINE\\\\Software\\\\PaloAltoNetworks\",\n                registryValue: [{\n                    name: \"AllowRemoteAccess\",\n                    valueData: \"false\",\n                }],\n            }],\n        },\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\n# This resource creates a comprehensive HIP Object with many criteria enabled.\n# This showcases the use of nested objects and lists of objects that the\n# corrected provider schema now supports.\nscm_hip_object1 = scm.HipObject(\"scm_hip_object_1\",\n    folder=\"Prisma Access\",\n    name=\"scm_hip_object_1\",\n    description=\"HIP object with multiple advanced criteria configured\",\n    anti_malware={\n        \"criteria\": {\n            \"is_installed\": True,\n            \"real_time_protection\": \"yes\",\n            \"virdef_version\": {\n                \"not_within\": {\n                    \"days\": 10,\n                },\n            },\n        },\n        \"vendors\": [{\n            \"name\": \"Microsoft\",\n            \"product\": [\"Microsoft Defender\"],\n        }],\n    },\n    data_loss_prevention={\n        \"criteria\": {\n            \"is_installed\": True,\n            \"is_enabled\": \"yes\",\n        },\n        \"vendors\": [{\n            \"name\": \"Symantec\",\n        }],\n    },\n    disk_backup={\n        \"criteria\": {\n            \"is_installed\": True,\n            \"last_backup_time\": {\n                \"within\": {\n                    \"days\": 7,\n                },\n            },\n        },\n        \"vendors\": [{\n            \"name\": \"Veeam\",\n        }],\n    },\n    disk_encryption={\n        \"criteria\": {\n            \"is_installed\": True,\n            \"encrypted_locations\": [\n                {\n                    \"name\": \"C:\\\\\",\n                    \"encryption_state\": {\n                        \"is_\": \"encrypted\",\n                    },\n                },\n                {\n                    \"name\": \"D:\\\\Users\\\\\",\n                    \"encryption_state\": {\n                        \"is_not\": \"unencrypted\",\n                    },\n                },\n            ],\n        },\n        \"vendors\": [{\n            \"name\": \"BitLocker\",\n        }],\n    },\n    firewall={\n        \"criteria\": {\n            \"is_installed\": True,\n            \"is_enabled\": \"yes\",\n        },\n        \"vendors\": [{\n            \"name\": \"Microsoft\",\n        }],\n    },\n    host_info={\n        \"criteria\": {\n            \"os\": {\n                \"contains\": {\n                    \"microsoft\": \"Microsoft Windows 11\",\n                },\n            },\n            \"domain\": {\n                \"is_\": \"corp.example.com\",\n            },\n        },\n    },\n    mobile_device={\n        \"criteria\": {\n            \"jailbroken\": False,\n            \"passcode_set\": True,\n            \"applications\": {\n                \"has_unmanaged_app\": False,\n                \"has_malware\": {\n                    \"no\": {},\n                },\n            },\n        },\n    },\n    network_info={\n        \"criteria\": {\n            \"network\": {\n                \"is_\": {\n                    \"wifi\": {\n                        \"ssid\": \"Corporate-WLAN\",\n                    },\n                },\n            },\n        },\n    },\n    patch_management={\n        \"criteria\": {\n            \"is_installed\": True,\n            \"missing_patches\": {\n                \"check\": \"has-none\",\n                \"patches\": [\n                    \"KB4012212\",\n                    \"KB4012213\",\n                ],\n                \"severity\": {\n                    \"greater_than\": 5,\n                },\n            },\n        },\n        \"vendors\": [{\n            \"name\": \"Microsoft\",\n        }],\n    },\n    custom_checks={\n        \"criteria\": {\n            \"process_lists\": [\n                {\n                    \"name\": \"evil_process.exe\",\n                    \"running\": False,\n                },\n                {\n                    \"name\": \"corp_security_agent.exe\",\n                    \"running\": True,\n                },\n            ],\n            \"registry_keys\": [{\n                \"name\": \"HKEY_LOCAL_MACHINE\\\\Software\\\\PaloAltoNetworks\",\n                \"registry_value\": [{\n                    \"name\": \"AllowRemoteAccess\",\n                    \"valueData\": \"false\",\n                }],\n            }],\n        },\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // This resource creates a comprehensive HIP Object with many criteria enabled.\n    // This showcases the use of nested objects and lists of objects that the\n    // corrected provider schema now supports.\n    var scmHipObject1 = new Scm.HipObject(\"scm_hip_object_1\", new()\n    {\n        Folder = \"Prisma Access\",\n        Name = \"scm_hip_object_1\",\n        Description = \"HIP object with multiple advanced criteria configured\",\n        AntiMalware = new Scm.Inputs.HipObjectAntiMalwareArgs\n        {\n            Criteria = new Scm.Inputs.HipObjectAntiMalwareCriteriaArgs\n            {\n                IsInstalled = true,\n                RealTimeProtection = \"yes\",\n                VirdefVersion = new Scm.Inputs.HipObjectAntiMalwareCriteriaVirdefVersionArgs\n                {\n                    NotWithin = new Scm.Inputs.HipObjectAntiMalwareCriteriaVirdefVersionNotWithinArgs\n                    {\n                        Days = 10,\n                    },\n                },\n            },\n            Vendors = new[]\n            {\n                new Scm.Inputs.HipObjectAntiMalwareVendorArgs\n                {\n                    Name = \"Microsoft\",\n                    Product = new[]\n                    {\n                        \"Microsoft Defender\",\n                    },\n                },\n            },\n        },\n        DataLossPrevention = new Scm.Inputs.HipObjectDataLossPreventionArgs\n        {\n            Criteria = new Scm.Inputs.HipObjectDataLossPreventionCriteriaArgs\n            {\n                IsInstalled = true,\n                IsEnabled = \"yes\",\n            },\n            Vendors = new[]\n            {\n                new Scm.Inputs.HipObjectDataLossPreventionVendorArgs\n                {\n                    Name = \"Symantec\",\n                },\n            },\n        },\n        DiskBackup = new Scm.Inputs.HipObjectDiskBackupArgs\n        {\n            Criteria = new Scm.Inputs.HipObjectDiskBackupCriteriaArgs\n            {\n                IsInstalled = true,\n                LastBackupTime = new Scm.Inputs.HipObjectDiskBackupCriteriaLastBackupTimeArgs\n                {\n                    Within = new Scm.Inputs.HipObjectDiskBackupCriteriaLastBackupTimeWithinArgs\n                    {\n                        Days = 7,\n                    },\n                },\n            },\n            Vendors = new[]\n            {\n                new Scm.Inputs.HipObjectDiskBackupVendorArgs\n                {\n                    Name = \"Veeam\",\n                },\n            },\n        },\n        DiskEncryption = new Scm.Inputs.HipObjectDiskEncryptionArgs\n        {\n            Criteria = new Scm.Inputs.HipObjectDiskEncryptionCriteriaArgs\n            {\n                IsInstalled = true,\n                EncryptedLocations = new[]\n                {\n                    new Scm.Inputs.HipObjectDiskEncryptionCriteriaEncryptedLocationArgs\n                    {\n                        Name = \"C:\\\\\",\n                        EncryptionState = new Scm.Inputs.HipObjectDiskEncryptionCriteriaEncryptedLocationEncryptionStateArgs\n                        {\n                            Is = \"encrypted\",\n                        },\n                    },\n                    new Scm.Inputs.HipObjectDiskEncryptionCriteriaEncryptedLocationArgs\n                    {\n                        Name = \"D:\\\\Users\\\\\",\n                        EncryptionState = new Scm.Inputs.HipObjectDiskEncryptionCriteriaEncryptedLocationEncryptionStateArgs\n                        {\n                            IsNot = \"unencrypted\",\n                        },\n                    },\n                },\n            },\n            Vendors = new[]\n            {\n                new Scm.Inputs.HipObjectDiskEncryptionVendorArgs\n                {\n                    Name = \"BitLocker\",\n                },\n            },\n        },\n        Firewall = new Scm.Inputs.HipObjectFirewallArgs\n        {\n            Criteria = new Scm.Inputs.HipObjectFirewallCriteriaArgs\n            {\n                IsInstalled = true,\n                IsEnabled = \"yes\",\n            },\n            Vendors = new[]\n            {\n                new Scm.Inputs.HipObjectFirewallVendorArgs\n                {\n                    Name = \"Microsoft\",\n                },\n            },\n        },\n        HostInfo = new Scm.Inputs.HipObjectHostInfoArgs\n        {\n            Criteria = new Scm.Inputs.HipObjectHostInfoCriteriaArgs\n            {\n                Os = new Scm.Inputs.HipObjectHostInfoCriteriaOsArgs\n                {\n                    Contains = new Scm.Inputs.HipObjectHostInfoCriteriaOsContainsArgs\n                    {\n                        Microsoft = \"Microsoft Windows 11\",\n                    },\n                },\n                Domain = new Scm.Inputs.HipObjectHostInfoCriteriaDomainArgs\n                {\n                    Is = \"corp.example.com\",\n                },\n            },\n        },\n        MobileDevice = new Scm.Inputs.HipObjectMobileDeviceArgs\n        {\n            Criteria = new Scm.Inputs.HipObjectMobileDeviceCriteriaArgs\n            {\n                Jailbroken = false,\n                PasscodeSet = true,\n                Applications = new Scm.Inputs.HipObjectMobileDeviceCriteriaApplicationsArgs\n                {\n                    HasUnmanagedApp = false,\n                    HasMalware = new Scm.Inputs.HipObjectMobileDeviceCriteriaApplicationsHasMalwareArgs\n                    {\n                        No = null,\n                    },\n                },\n            },\n        },\n        NetworkInfo = new Scm.Inputs.HipObjectNetworkInfoArgs\n        {\n            Criteria = new Scm.Inputs.HipObjectNetworkInfoCriteriaArgs\n            {\n                Network = new Scm.Inputs.HipObjectNetworkInfoCriteriaNetworkArgs\n                {\n                    Is = new Scm.Inputs.HipObjectNetworkInfoCriteriaNetworkIsArgs\n                    {\n                        Wifi = new Scm.Inputs.HipObjectNetworkInfoCriteriaNetworkIsWifiArgs\n                        {\n                            Ssid = \"Corporate-WLAN\",\n                        },\n                    },\n                },\n            },\n        },\n        PatchManagement = new Scm.Inputs.HipObjectPatchManagementArgs\n        {\n            Criteria = new Scm.Inputs.HipObjectPatchManagementCriteriaArgs\n            {\n                IsInstalled = true,\n                MissingPatches = new Scm.Inputs.HipObjectPatchManagementCriteriaMissingPatchesArgs\n                {\n                    Check = \"has-none\",\n                    Patches = new[]\n                    {\n                        \"KB4012212\",\n                        \"KB4012213\",\n                    },\n                    Severity = new Scm.Inputs.HipObjectPatchManagementCriteriaMissingPatchesSeverityArgs\n                    {\n                        GreaterThan = 5,\n                    },\n                },\n            },\n            Vendors = new[]\n            {\n                new Scm.Inputs.HipObjectPatchManagementVendorArgs\n                {\n                    Name = \"Microsoft\",\n                },\n            },\n        },\n        CustomChecks = new Scm.Inputs.HipObjectCustomChecksArgs\n        {\n            Criteria = new Scm.Inputs.HipObjectCustomChecksCriteriaArgs\n            {\n                ProcessLists = new[]\n                {\n                    new Scm.Inputs.HipObjectCustomChecksCriteriaProcessListArgs\n                    {\n                        Name = \"evil_process.exe\",\n                        Running = false,\n                    },\n                    new Scm.Inputs.HipObjectCustomChecksCriteriaProcessListArgs\n                    {\n                        Name = \"corp_security_agent.exe\",\n                        Running = true,\n                    },\n                },\n                RegistryKeys = new[]\n                {\n                    new Scm.Inputs.HipObjectCustomChecksCriteriaRegistryKeyArgs\n                    {\n                        Name = \"HKEY_LOCAL_MACHINE\\\\Software\\\\PaloAltoNetworks\",\n                        RegistryValue = new[]\n                        {\n                            \n                            {\n                                { \"name\", \"AllowRemoteAccess\" },\n                                { \"valueData\", \"false\" },\n                            },\n                        },\n                    },\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-scm/sdk/go/scm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// This resource creates a comprehensive HIP Object with many criteria enabled.\n\t\t// This showcases the use of nested objects and lists of objects that the\n\t\t// corrected provider schema now supports.\n\t\t_, err := scm.NewHipObject(ctx, \"scm_hip_object_1\", \u0026scm.HipObjectArgs{\n\t\t\tFolder:      pulumi.String(\"Prisma Access\"),\n\t\t\tName:        pulumi.String(\"scm_hip_object_1\"),\n\t\t\tDescription: pulumi.String(\"HIP object with multiple advanced criteria configured\"),\n\t\t\tAntiMalware: \u0026scm.HipObjectAntiMalwareArgs{\n\t\t\t\tCriteria: \u0026scm.HipObjectAntiMalwareCriteriaArgs{\n\t\t\t\t\tIsInstalled:        pulumi.Bool(true),\n\t\t\t\t\tRealTimeProtection: pulumi.String(\"yes\"),\n\t\t\t\t\tVirdefVersion: \u0026scm.HipObjectAntiMalwareCriteriaVirdefVersionArgs{\n\t\t\t\t\t\tNotWithin: \u0026scm.HipObjectAntiMalwareCriteriaVirdefVersionNotWithinArgs{\n\t\t\t\t\t\t\tDays: pulumi.Int(10),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tVendors: scm.HipObjectAntiMalwareVendorArray{\n\t\t\t\t\t\u0026scm.HipObjectAntiMalwareVendorArgs{\n\t\t\t\t\t\tName: pulumi.String(\"Microsoft\"),\n\t\t\t\t\t\tProduct: []string{\n\t\t\t\t\t\t\t\"Microsoft Defender\",\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\tDataLossPrevention: \u0026scm.HipObjectDataLossPreventionArgs{\n\t\t\t\tCriteria: \u0026scm.HipObjectDataLossPreventionCriteriaArgs{\n\t\t\t\t\tIsInstalled: pulumi.Bool(true),\n\t\t\t\t\tIsEnabled:   pulumi.String(\"yes\"),\n\t\t\t\t},\n\t\t\t\tVendors: scm.HipObjectDataLossPreventionVendorArray{\n\t\t\t\t\t\u0026scm.HipObjectDataLossPreventionVendorArgs{\n\t\t\t\t\t\tName: pulumi.String(\"Symantec\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tDiskBackup: \u0026scm.HipObjectDiskBackupArgs{\n\t\t\t\tCriteria: \u0026scm.HipObjectDiskBackupCriteriaArgs{\n\t\t\t\t\tIsInstalled: pulumi.Bool(true),\n\t\t\t\t\tLastBackupTime: \u0026scm.HipObjectDiskBackupCriteriaLastBackupTimeArgs{\n\t\t\t\t\t\tWithin: \u0026scm.HipObjectDiskBackupCriteriaLastBackupTimeWithinArgs{\n\t\t\t\t\t\t\tDays: pulumi.Int(7),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tVendors: scm.HipObjectDiskBackupVendorArray{\n\t\t\t\t\t\u0026scm.HipObjectDiskBackupVendorArgs{\n\t\t\t\t\t\tName: pulumi.String(\"Veeam\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tDiskEncryption: \u0026scm.HipObjectDiskEncryptionArgs{\n\t\t\t\tCriteria: \u0026scm.HipObjectDiskEncryptionCriteriaArgs{\n\t\t\t\t\tIsInstalled: pulumi.Bool(true),\n\t\t\t\t\tEncryptedLocations: scm.HipObjectDiskEncryptionCriteriaEncryptedLocationArray{\n\t\t\t\t\t\t\u0026scm.HipObjectDiskEncryptionCriteriaEncryptedLocationArgs{\n\t\t\t\t\t\t\tName: pulumi.String(\"C:\\\\\"),\n\t\t\t\t\t\t\tEncryptionState: \u0026scm.HipObjectDiskEncryptionCriteriaEncryptedLocationEncryptionStateArgs{\n\t\t\t\t\t\t\t\tIs: pulumi.String(\"encrypted\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\u0026scm.HipObjectDiskEncryptionCriteriaEncryptedLocationArgs{\n\t\t\t\t\t\t\tName: pulumi.String(\"D:\\\\Users\\\\\"),\n\t\t\t\t\t\t\tEncryptionState: \u0026scm.HipObjectDiskEncryptionCriteriaEncryptedLocationEncryptionStateArgs{\n\t\t\t\t\t\t\t\tIsNot: pulumi.String(\"unencrypted\"),\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\tVendors: scm.HipObjectDiskEncryptionVendorArray{\n\t\t\t\t\t\u0026scm.HipObjectDiskEncryptionVendorArgs{\n\t\t\t\t\t\tName: pulumi.String(\"BitLocker\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tFirewall: \u0026scm.HipObjectFirewallArgs{\n\t\t\t\tCriteria: \u0026scm.HipObjectFirewallCriteriaArgs{\n\t\t\t\t\tIsInstalled: pulumi.Bool(true),\n\t\t\t\t\tIsEnabled:   pulumi.String(\"yes\"),\n\t\t\t\t},\n\t\t\t\tVendors: scm.HipObjectFirewallVendorArray{\n\t\t\t\t\t\u0026scm.HipObjectFirewallVendorArgs{\n\t\t\t\t\t\tName: pulumi.String(\"Microsoft\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tHostInfo: \u0026scm.HipObjectHostInfoArgs{\n\t\t\t\tCriteria: \u0026scm.HipObjectHostInfoCriteriaArgs{\n\t\t\t\t\tOs: \u0026scm.HipObjectHostInfoCriteriaOsArgs{\n\t\t\t\t\t\tContains: \u0026scm.HipObjectHostInfoCriteriaOsContainsArgs{\n\t\t\t\t\t\t\tMicrosoft: pulumi.String(\"Microsoft Windows 11\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tDomain: \u0026scm.HipObjectHostInfoCriteriaDomainArgs{\n\t\t\t\t\t\tIs: pulumi.String(\"corp.example.com\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tMobileDevice: \u0026scm.HipObjectMobileDeviceArgs{\n\t\t\t\tCriteria: \u0026scm.HipObjectMobileDeviceCriteriaArgs{\n\t\t\t\t\tJailbroken:  pulumi.Bool(false),\n\t\t\t\t\tPasscodeSet: pulumi.Bool(true),\n\t\t\t\t\tApplications: \u0026scm.HipObjectMobileDeviceCriteriaApplicationsArgs{\n\t\t\t\t\t\tHasUnmanagedApp: pulumi.Bool(false),\n\t\t\t\t\t\tHasMalware: \u0026scm.HipObjectMobileDeviceCriteriaApplicationsHasMalwareArgs{\n\t\t\t\t\t\t\tNo: \u0026scm.HipObjectMobileDeviceCriteriaApplicationsHasMalwareNoArgs{},\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\tNetworkInfo: \u0026scm.HipObjectNetworkInfoArgs{\n\t\t\t\tCriteria: \u0026scm.HipObjectNetworkInfoCriteriaArgs{\n\t\t\t\t\tNetwork: \u0026scm.HipObjectNetworkInfoCriteriaNetworkArgs{\n\t\t\t\t\t\tIs: \u0026scm.HipObjectNetworkInfoCriteriaNetworkIsArgs{\n\t\t\t\t\t\t\tWifi: \u0026scm.HipObjectNetworkInfoCriteriaNetworkIsWifiArgs{\n\t\t\t\t\t\t\t\tSsid: pulumi.String(\"Corporate-WLAN\"),\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\tPatchManagement: \u0026scm.HipObjectPatchManagementArgs{\n\t\t\t\tCriteria: \u0026scm.HipObjectPatchManagementCriteriaArgs{\n\t\t\t\t\tIsInstalled: pulumi.Bool(true),\n\t\t\t\t\tMissingPatches: \u0026scm.HipObjectPatchManagementCriteriaMissingPatchesArgs{\n\t\t\t\t\t\tCheck: pulumi.String(\"has-none\"),\n\t\t\t\t\t\tPatches: pulumi.StringArray{\n\t\t\t\t\t\t\tpulumi.String(\"KB4012212\"),\n\t\t\t\t\t\t\tpulumi.String(\"KB4012213\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tSeverity: \u0026scm.HipObjectPatchManagementCriteriaMissingPatchesSeverityArgs{\n\t\t\t\t\t\t\tGreaterThan: pulumi.Int(5),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tVendors: scm.HipObjectPatchManagementVendorArray{\n\t\t\t\t\t\u0026scm.HipObjectPatchManagementVendorArgs{\n\t\t\t\t\t\tName: pulumi.String(\"Microsoft\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tCustomChecks: \u0026scm.HipObjectCustomChecksArgs{\n\t\t\t\tCriteria: \u0026scm.HipObjectCustomChecksCriteriaArgs{\n\t\t\t\t\tProcessLists: scm.HipObjectCustomChecksCriteriaProcessListArray{\n\t\t\t\t\t\t\u0026scm.HipObjectCustomChecksCriteriaProcessListArgs{\n\t\t\t\t\t\t\tName:    pulumi.String(\"evil_process.exe\"),\n\t\t\t\t\t\t\tRunning: pulumi.Bool(false),\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\u0026scm.HipObjectCustomChecksCriteriaProcessListArgs{\n\t\t\t\t\t\t\tName:    pulumi.String(\"corp_security_agent.exe\"),\n\t\t\t\t\t\t\tRunning: pulumi.Bool(true),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tRegistryKeys: scm.HipObjectCustomChecksCriteriaRegistryKeyArray{\n\t\t\t\t\t\t\u0026scm.HipObjectCustomChecksCriteriaRegistryKeyArgs{\n\t\t\t\t\t\t\tName: pulumi.String(\"HKEY_LOCAL_MACHINE\\\\Software\\\\PaloAltoNetworks\"),\n\t\t\t\t\t\t\tRegistryValue: []map[string]interface{}{\n\t\t\t\t\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\t\t\t\t\"name\":      \"AllowRemoteAccess\",\n\t\t\t\t\t\t\t\t\t\"valueData\": \"false\",\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.scm.HipObject;\nimport com.pulumi.scm.HipObjectArgs;\nimport com.pulumi.scm.inputs.HipObjectAntiMalwareArgs;\nimport com.pulumi.scm.inputs.HipObjectAntiMalwareCriteriaArgs;\nimport com.pulumi.scm.inputs.HipObjectAntiMalwareCriteriaVirdefVersionArgs;\nimport com.pulumi.scm.inputs.HipObjectAntiMalwareCriteriaVirdefVersionNotWithinArgs;\nimport com.pulumi.scm.inputs.HipObjectDataLossPreventionArgs;\nimport com.pulumi.scm.inputs.HipObjectDataLossPreventionCriteriaArgs;\nimport com.pulumi.scm.inputs.HipObjectDiskBackupArgs;\nimport com.pulumi.scm.inputs.HipObjectDiskBackupCriteriaArgs;\nimport com.pulumi.scm.inputs.HipObjectDiskBackupCriteriaLastBackupTimeArgs;\nimport com.pulumi.scm.inputs.HipObjectDiskBackupCriteriaLastBackupTimeWithinArgs;\nimport com.pulumi.scm.inputs.HipObjectDiskEncryptionArgs;\nimport com.pulumi.scm.inputs.HipObjectDiskEncryptionCriteriaArgs;\nimport com.pulumi.scm.inputs.HipObjectFirewallArgs;\nimport com.pulumi.scm.inputs.HipObjectFirewallCriteriaArgs;\nimport com.pulumi.scm.inputs.HipObjectHostInfoArgs;\nimport com.pulumi.scm.inputs.HipObjectHostInfoCriteriaArgs;\nimport com.pulumi.scm.inputs.HipObjectHostInfoCriteriaOsArgs;\nimport com.pulumi.scm.inputs.HipObjectHostInfoCriteriaOsContainsArgs;\nimport com.pulumi.scm.inputs.HipObjectHostInfoCriteriaDomainArgs;\nimport com.pulumi.scm.inputs.HipObjectMobileDeviceArgs;\nimport com.pulumi.scm.inputs.HipObjectMobileDeviceCriteriaArgs;\nimport com.pulumi.scm.inputs.HipObjectMobileDeviceCriteriaApplicationsArgs;\nimport com.pulumi.scm.inputs.HipObjectMobileDeviceCriteriaApplicationsHasMalwareArgs;\nimport com.pulumi.scm.inputs.HipObjectMobileDeviceCriteriaApplicationsHasMalwareNoArgs;\nimport com.pulumi.scm.inputs.HipObjectNetworkInfoArgs;\nimport com.pulumi.scm.inputs.HipObjectNetworkInfoCriteriaArgs;\nimport com.pulumi.scm.inputs.HipObjectNetworkInfoCriteriaNetworkArgs;\nimport com.pulumi.scm.inputs.HipObjectNetworkInfoCriteriaNetworkIsArgs;\nimport com.pulumi.scm.inputs.HipObjectNetworkInfoCriteriaNetworkIsWifiArgs;\nimport com.pulumi.scm.inputs.HipObjectPatchManagementArgs;\nimport com.pulumi.scm.inputs.HipObjectPatchManagementCriteriaArgs;\nimport com.pulumi.scm.inputs.HipObjectPatchManagementCriteriaMissingPatchesArgs;\nimport com.pulumi.scm.inputs.HipObjectPatchManagementCriteriaMissingPatchesSeverityArgs;\nimport com.pulumi.scm.inputs.HipObjectCustomChecksArgs;\nimport com.pulumi.scm.inputs.HipObjectCustomChecksCriteriaArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // This resource creates a comprehensive HIP Object with many criteria enabled.\n        // This showcases the use of nested objects and lists of objects that the\n        // corrected provider schema now supports.\n        var scmHipObject1 = new HipObject(\"scmHipObject1\", HipObjectArgs.builder()\n            .folder(\"Prisma Access\")\n            .name(\"scm_hip_object_1\")\n            .description(\"HIP object with multiple advanced criteria configured\")\n            .antiMalware(HipObjectAntiMalwareArgs.builder()\n                .criteria(HipObjectAntiMalwareCriteriaArgs.builder()\n                    .isInstalled(true)\n                    .realTimeProtection(\"yes\")\n                    .virdefVersion(HipObjectAntiMalwareCriteriaVirdefVersionArgs.builder()\n                        .notWithin(HipObjectAntiMalwareCriteriaVirdefVersionNotWithinArgs.builder()\n                            .days(10)\n                            .build())\n                        .build())\n                    .build())\n                .vendors(HipObjectAntiMalwareVendorArgs.builder()\n                    .name(\"Microsoft\")\n                    .product(List.of(\"Microsoft Defender\"))\n                    .build())\n                .build())\n            .dataLossPrevention(HipObjectDataLossPreventionArgs.builder()\n                .criteria(HipObjectDataLossPreventionCriteriaArgs.builder()\n                    .isInstalled(true)\n                    .isEnabled(\"yes\")\n                    .build())\n                .vendors(HipObjectDataLossPreventionVendorArgs.builder()\n                    .name(\"Symantec\")\n                    .build())\n                .build())\n            .diskBackup(HipObjectDiskBackupArgs.builder()\n                .criteria(HipObjectDiskBackupCriteriaArgs.builder()\n                    .isInstalled(true)\n                    .lastBackupTime(HipObjectDiskBackupCriteriaLastBackupTimeArgs.builder()\n                        .within(HipObjectDiskBackupCriteriaLastBackupTimeWithinArgs.builder()\n                            .days(7)\n                            .build())\n                        .build())\n                    .build())\n                .vendors(HipObjectDiskBackupVendorArgs.builder()\n                    .name(\"Veeam\")\n                    .build())\n                .build())\n            .diskEncryption(HipObjectDiskEncryptionArgs.builder()\n                .criteria(HipObjectDiskEncryptionCriteriaArgs.builder()\n                    .isInstalled(true)\n                    .encryptedLocations(                    \n                        HipObjectDiskEncryptionCriteriaEncryptedLocationArgs.builder()\n                            .name(\"C:\\\\\")\n                            .encryptionState(HipObjectDiskEncryptionCriteriaEncryptedLocationEncryptionStateArgs.builder()\n                                .is(\"encrypted\")\n                                .build())\n                            .build(),\n                        HipObjectDiskEncryptionCriteriaEncryptedLocationArgs.builder()\n                            .name(\"D:\\\\Users\\\\\")\n                            .encryptionState(HipObjectDiskEncryptionCriteriaEncryptedLocationEncryptionStateArgs.builder()\n                                .isNot(\"unencrypted\")\n                                .build())\n                            .build())\n                    .build())\n                .vendors(HipObjectDiskEncryptionVendorArgs.builder()\n                    .name(\"BitLocker\")\n                    .build())\n                .build())\n            .firewall(HipObjectFirewallArgs.builder()\n                .criteria(HipObjectFirewallCriteriaArgs.builder()\n                    .isInstalled(true)\n                    .isEnabled(\"yes\")\n                    .build())\n                .vendors(HipObjectFirewallVendorArgs.builder()\n                    .name(\"Microsoft\")\n                    .build())\n                .build())\n            .hostInfo(HipObjectHostInfoArgs.builder()\n                .criteria(HipObjectHostInfoCriteriaArgs.builder()\n                    .os(HipObjectHostInfoCriteriaOsArgs.builder()\n                        .contains(HipObjectHostInfoCriteriaOsContainsArgs.builder()\n                            .microsoft(\"Microsoft Windows 11\")\n                            .build())\n                        .build())\n                    .domain(HipObjectHostInfoCriteriaDomainArgs.builder()\n                        .is(\"corp.example.com\")\n                        .build())\n                    .build())\n                .build())\n            .mobileDevice(HipObjectMobileDeviceArgs.builder()\n                .criteria(HipObjectMobileDeviceCriteriaArgs.builder()\n                    .jailbroken(false)\n                    .passcodeSet(true)\n                    .applications(HipObjectMobileDeviceCriteriaApplicationsArgs.builder()\n                        .hasUnmanagedApp(false)\n                        .hasMalware(HipObjectMobileDeviceCriteriaApplicationsHasMalwareArgs.builder()\n                            .no(HipObjectMobileDeviceCriteriaApplicationsHasMalwareNoArgs.builder()\n                                .build())\n                            .build())\n                        .build())\n                    .build())\n                .build())\n            .networkInfo(HipObjectNetworkInfoArgs.builder()\n                .criteria(HipObjectNetworkInfoCriteriaArgs.builder()\n                    .network(HipObjectNetworkInfoCriteriaNetworkArgs.builder()\n                        .is(HipObjectNetworkInfoCriteriaNetworkIsArgs.builder()\n                            .wifi(HipObjectNetworkInfoCriteriaNetworkIsWifiArgs.builder()\n                                .ssid(\"Corporate-WLAN\")\n                                .build())\n                            .build())\n                        .build())\n                    .build())\n                .build())\n            .patchManagement(HipObjectPatchManagementArgs.builder()\n                .criteria(HipObjectPatchManagementCriteriaArgs.builder()\n                    .isInstalled(true)\n                    .missingPatches(HipObjectPatchManagementCriteriaMissingPatchesArgs.builder()\n                        .check(\"has-none\")\n                        .patches(                        \n                            \"KB4012212\",\n                            \"KB4012213\")\n                        .severity(HipObjectPatchManagementCriteriaMissingPatchesSeverityArgs.builder()\n                            .greaterThan(5)\n                            .build())\n                        .build())\n                    .build())\n                .vendors(HipObjectPatchManagementVendorArgs.builder()\n                    .name(\"Microsoft\")\n                    .build())\n                .build())\n            .customChecks(HipObjectCustomChecksArgs.builder()\n                .criteria(HipObjectCustomChecksCriteriaArgs.builder()\n                    .processLists(                    \n                        HipObjectCustomChecksCriteriaProcessListArgs.builder()\n                            .name(\"evil_process.exe\")\n                            .running(false)\n                            .build(),\n                        HipObjectCustomChecksCriteriaProcessListArgs.builder()\n                            .name(\"corp_security_agent.exe\")\n                            .running(true)\n                            .build())\n                    .registryKeys(HipObjectCustomChecksCriteriaRegistryKeyArgs.builder()\n                        .name(\"HKEY_LOCAL_MACHINE\\\\Software\\\\PaloAltoNetworks\")\n                        .registryValue(List.of(Map.ofEntries(\n                            Map.entry(\"name\", \"AllowRemoteAccess\"),\n                            Map.entry(\"valueData\", \"false\")\n                        )))\n                        .build())\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # This resource creates a comprehensive HIP Object with many criteria enabled.\n  # This showcases the use of nested objects and lists of objects that the\n  # corrected provider schema now supports.\n  scmHipObject1:\n    type: scm:HipObject\n    name: scm_hip_object_1\n    properties:\n      folder: Prisma Access\n      name: scm_hip_object_1\n      description: HIP object with multiple advanced criteria configured\n      antiMalware:\n        criteria:\n          isInstalled: true\n          realTimeProtection: yes\n          virdefVersion:\n            notWithin:\n              days: 10\n        vendors:\n          - name: Microsoft\n            product:\n              - Microsoft Defender\n      dataLossPrevention:\n        criteria:\n          isInstalled: true\n          isEnabled: yes\n        vendors:\n          - name: Symantec\n      diskBackup:\n        criteria:\n          isInstalled: true\n          lastBackupTime:\n            within:\n              days: 7\n        vendors:\n          - name: Veeam\n      diskEncryption:\n        criteria:\n          isInstalled: true\n          encryptedLocations:\n            - name: C:\\\n              encryptionState:\n                is: encrypted\n            - name: D:\\Users\\\n              encryptionState:\n                isNot: unencrypted\n        vendors:\n          - name: BitLocker\n      firewall:\n        criteria:\n          isInstalled: true\n          isEnabled: yes\n        vendors:\n          - name: Microsoft\n      hostInfo:\n        criteria:\n          os:\n            contains:\n              microsoft: Microsoft Windows 11\n          domain:\n            is: corp.example.com\n      mobileDevice:\n        criteria:\n          jailbroken: false\n          passcodeSet: true\n          applications:\n            hasUnmanagedApp: false\n            hasMalware:\n              no: {}\n      networkInfo:\n        criteria:\n          network:\n            is:\n              wifi:\n                ssid: Corporate-WLAN\n      patchManagement:\n        criteria:\n          isInstalled: true\n          missingPatches:\n            check: has-none\n            patches:\n              - KB4012212\n              - KB4012213\n            severity:\n              greaterThan: 5\n        vendors:\n          - name: Microsoft\n      customChecks:\n        criteria:\n          processLists:\n            - name: evil_process.exe\n              running: false\n            - name: corp_security_agent.exe\n              running: true\n          registryKeys:\n            - name: HKEY_LOCAL_MACHINE\\Software\\PaloAltoNetworks\n              registryValue:\n                - name: AllowRemoteAccess\n                  valueData: 'false'\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nThe following command can be used to import a resource not managed by Terraform:\n\n```sh\n$ pulumi import scm:index/hipObject:HipObject example folder:::id\n```\n\nor\n\n```sh\n$ pulumi import scm:index/hipObject:HipObject example :snippet::id\n```\n\nor\n\n```sh\n$ pulumi import scm:index/hipObject:HipObject example ::device:id\n```\n\n**Note:** Please provide just one of folder, snippet, or device for the import command.\n\n","properties":{"antiMalware":{"$ref":"#/types/scm:index/HipObjectAntiMalware:HipObjectAntiMalware","description":"Anti malware\n"},"certificate":{"$ref":"#/types/scm:index/HipObjectCertificate:HipObjectCertificate","description":"Certificate\n"},"customChecks":{"$ref":"#/types/scm:index/HipObjectCustomChecks:HipObjectCustomChecks","description":"Custom checks\n"},"dataLossPrevention":{"$ref":"#/types/scm:index/HipObjectDataLossPrevention:HipObjectDataLossPrevention","description":"Data loss prevention\n"},"description":{"type":"string","description":"Description\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"diskBackup":{"$ref":"#/types/scm:index/HipObjectDiskBackup:HipObjectDiskBackup","description":"Disk backup"},"diskEncryption":{"$ref":"#/types/scm:index/HipObjectDiskEncryption:HipObjectDiskEncryption","description":"Disk encryption"},"firewall":{"$ref":"#/types/scm:index/HipObjectFirewall:HipObjectFirewall","description":"Firewall"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"hostInfo":{"$ref":"#/types/scm:index/HipObjectHostInfo:HipObjectHostInfo","description":"Host info"},"mobileDevice":{"$ref":"#/types/scm:index/HipObjectMobileDevice:HipObjectMobileDevice","description":"Mobile device"},"name":{"type":"string","description":"The name of the HIP object\n"},"networkInfo":{"$ref":"#/types/scm:index/HipObjectNetworkInfo:HipObjectNetworkInfo","description":"Network info"},"patchManagement":{"$ref":"#/types/scm:index/HipObjectPatchManagement:HipObjectPatchManagement","description":"Patch management"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"tfid":{"type":"string","description":"The Terraform ID."}},"required":["name","tfid"],"inputProperties":{"antiMalware":{"$ref":"#/types/scm:index/HipObjectAntiMalware:HipObjectAntiMalware","description":"Anti malware\n"},"certificate":{"$ref":"#/types/scm:index/HipObjectCertificate:HipObjectCertificate","description":"Certificate\n"},"customChecks":{"$ref":"#/types/scm:index/HipObjectCustomChecks:HipObjectCustomChecks","description":"Custom checks\n"},"dataLossPrevention":{"$ref":"#/types/scm:index/HipObjectDataLossPrevention:HipObjectDataLossPrevention","description":"Data loss prevention\n"},"description":{"type":"string","description":"Description\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"diskBackup":{"$ref":"#/types/scm:index/HipObjectDiskBackup:HipObjectDiskBackup","description":"Disk backup"},"diskEncryption":{"$ref":"#/types/scm:index/HipObjectDiskEncryption:HipObjectDiskEncryption","description":"Disk encryption"},"firewall":{"$ref":"#/types/scm:index/HipObjectFirewall:HipObjectFirewall","description":"Firewall"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"hostInfo":{"$ref":"#/types/scm:index/HipObjectHostInfo:HipObjectHostInfo","description":"Host info"},"mobileDevice":{"$ref":"#/types/scm:index/HipObjectMobileDevice:HipObjectMobileDevice","description":"Mobile device"},"name":{"type":"string","description":"The name of the HIP object\n"},"networkInfo":{"$ref":"#/types/scm:index/HipObjectNetworkInfo:HipObjectNetworkInfo","description":"Network info"},"patchManagement":{"$ref":"#/types/scm:index/HipObjectPatchManagement:HipObjectPatchManagement","description":"Patch management"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."}},"stateInputs":{"description":"Input properties used for looking up and filtering HipObject resources.\n","properties":{"antiMalware":{"$ref":"#/types/scm:index/HipObjectAntiMalware:HipObjectAntiMalware","description":"Anti malware\n"},"certificate":{"$ref":"#/types/scm:index/HipObjectCertificate:HipObjectCertificate","description":"Certificate\n"},"customChecks":{"$ref":"#/types/scm:index/HipObjectCustomChecks:HipObjectCustomChecks","description":"Custom checks\n"},"dataLossPrevention":{"$ref":"#/types/scm:index/HipObjectDataLossPrevention:HipObjectDataLossPrevention","description":"Data loss prevention\n"},"description":{"type":"string","description":"Description\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"diskBackup":{"$ref":"#/types/scm:index/HipObjectDiskBackup:HipObjectDiskBackup","description":"Disk backup"},"diskEncryption":{"$ref":"#/types/scm:index/HipObjectDiskEncryption:HipObjectDiskEncryption","description":"Disk encryption"},"firewall":{"$ref":"#/types/scm:index/HipObjectFirewall:HipObjectFirewall","description":"Firewall"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"hostInfo":{"$ref":"#/types/scm:index/HipObjectHostInfo:HipObjectHostInfo","description":"Host info"},"mobileDevice":{"$ref":"#/types/scm:index/HipObjectMobileDevice:HipObjectMobileDevice","description":"Mobile device"},"name":{"type":"string","description":"The name of the HIP object\n"},"networkInfo":{"$ref":"#/types/scm:index/HipObjectNetworkInfo:HipObjectNetworkInfo","description":"Network info"},"patchManagement":{"$ref":"#/types/scm:index/HipObjectPatchManagement:HipObjectPatchManagement","description":"Patch management"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"tfid":{"type":"string","description":"The Terraform ID."}},"type":"object"}},"scm:index/hipProfile:HipProfile":{"description":"HipProfile resource\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\n// This resource creates a new HIP Profile.\nconst scmHipProfile1 = new scm.HipProfile(\"scm_hip_profile_1\", {\n    folder: \"Prisma Access\",\n    name: \"scm_hip_profile_1\",\n    description: \"A HIP profile created by Terraform\",\n    match: \"\\\"is-win\\\" and \\\"is-anti-malware-and-rtp-enabled\\\"\",\n});\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\n# This resource creates a new HIP Profile.\nscm_hip_profile1 = scm.HipProfile(\"scm_hip_profile_1\",\n    folder=\"Prisma Access\",\n    name=\"scm_hip_profile_1\",\n    description=\"A HIP profile created by Terraform\",\n    match=\"\\\"is-win\\\" and \\\"is-anti-malware-and-rtp-enabled\\\"\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // This resource creates a new HIP Profile.\n    var scmHipProfile1 = new Scm.HipProfile(\"scm_hip_profile_1\", new()\n    {\n        Folder = \"Prisma Access\",\n        Name = \"scm_hip_profile_1\",\n        Description = \"A HIP profile created by Terraform\",\n        Match = \"\\\"is-win\\\" and \\\"is-anti-malware-and-rtp-enabled\\\"\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-scm/sdk/go/scm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// This resource creates a new HIP Profile.\n\t\t_, err := scm.NewHipProfile(ctx, \"scm_hip_profile_1\", \u0026scm.HipProfileArgs{\n\t\t\tFolder:      pulumi.String(\"Prisma Access\"),\n\t\t\tName:        pulumi.String(\"scm_hip_profile_1\"),\n\t\t\tDescription: pulumi.String(\"A HIP profile created by Terraform\"),\n\t\t\tMatch:       pulumi.String(\"\\\"is-win\\\" and \\\"is-anti-malware-and-rtp-enabled\\\"\"),\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.scm.HipProfile;\nimport com.pulumi.scm.HipProfileArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // This resource creates a new HIP Profile.\n        var scmHipProfile1 = new HipProfile(\"scmHipProfile1\", HipProfileArgs.builder()\n            .folder(\"Prisma Access\")\n            .name(\"scm_hip_profile_1\")\n            .description(\"A HIP profile created by Terraform\")\n            .match(\"\\\"is-win\\\" and \\\"is-anti-malware-and-rtp-enabled\\\"\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # This resource creates a new HIP Profile.\n  scmHipProfile1:\n    type: scm:HipProfile\n    name: scm_hip_profile_1\n    properties:\n      folder: Prisma Access\n      name: scm_hip_profile_1\n      description: A HIP profile created by Terraform\n      match: '\"is-win\" and \"is-anti-malware-and-rtp-enabled\"'\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nThe following command can be used to import a resource not managed by Terraform:\n\n```sh\n$ pulumi import scm:index/hipProfile:HipProfile example folder:::id\n```\n\nor\n\n```sh\n$ pulumi import scm:index/hipProfile:HipProfile example :snippet::id\n```\n\nor\n\n```sh\n$ pulumi import scm:index/hipProfile:HipProfile example ::device:id\n```\n\n**Note:** Please provide just one of folder, snippet, or device for the import command.\n\n","properties":{"description":{"type":"string","description":"Description\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"match":{"type":"string","description":"Match\n"},"name":{"type":"string","description":"The name of the HIP profile\n"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"tfid":{"type":"string","description":"The Terraform ID."}},"required":["match","name","tfid"],"inputProperties":{"description":{"type":"string","description":"Description\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"match":{"type":"string","description":"Match\n"},"name":{"type":"string","description":"The name of the HIP profile\n"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."}},"requiredInputs":["match"],"stateInputs":{"description":"Input properties used for looking up and filtering HipProfile resources.\n","properties":{"description":{"type":"string","description":"Description\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"match":{"type":"string","description":"Match\n"},"name":{"type":"string","description":"The name of the HIP profile\n"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"tfid":{"type":"string","description":"The Terraform ID."}},"type":"object"}},"scm:index/hipmatchMatchList:HipmatchMatchList":{"description":"HipmatchMatchList resource\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\nconst hipmatchMatchList = new scm.HipmatchMatchList(\"hipmatch_match_list\", {\n    name: \"test-hipmatch-list\",\n    description: \"HIP match list for monitoring host information profile events and endpoint compliance status\",\n    folder: \"ngfw-shared\",\n    filter: \"All Logs\",\n    sendSyslogs: [\"test-syslog\"],\n    sendHttps: [\"some-http-profile\"],\n    sendSnmptraps: [\"snmp_test\"],\n    sendEmails: [\"test-email\"],\n    quarantine: false,\n    sendToPanorama: false,\n});\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\nhipmatch_match_list = scm.HipmatchMatchList(\"hipmatch_match_list\",\n    name=\"test-hipmatch-list\",\n    description=\"HIP match list for monitoring host information profile events and endpoint compliance status\",\n    folder=\"ngfw-shared\",\n    filter=\"All Logs\",\n    send_syslogs=[\"test-syslog\"],\n    send_https=[\"some-http-profile\"],\n    send_snmptraps=[\"snmp_test\"],\n    send_emails=[\"test-email\"],\n    quarantine=False,\n    send_to_panorama=False)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var hipmatchMatchList = new Scm.HipmatchMatchList(\"hipmatch_match_list\", new()\n    {\n        Name = \"test-hipmatch-list\",\n        Description = \"HIP match list for monitoring host information profile events and endpoint compliance status\",\n        Folder = \"ngfw-shared\",\n        Filter = \"All Logs\",\n        SendSyslogs = new[]\n        {\n            \"test-syslog\",\n        },\n        SendHttps = new[]\n        {\n            \"some-http-profile\",\n        },\n        SendSnmptraps = new[]\n        {\n            \"snmp_test\",\n        },\n        SendEmails = new[]\n        {\n            \"test-email\",\n        },\n        Quarantine = false,\n        SendToPanorama = false,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-scm/sdk/go/scm\"\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 := scm.NewHipmatchMatchList(ctx, \"hipmatch_match_list\", \u0026scm.HipmatchMatchListArgs{\n\t\t\tName:        pulumi.String(\"test-hipmatch-list\"),\n\t\t\tDescription: pulumi.String(\"HIP match list for monitoring host information profile events and endpoint compliance status\"),\n\t\t\tFolder:      pulumi.String(\"ngfw-shared\"),\n\t\t\tFilter:      pulumi.String(\"All Logs\"),\n\t\t\tSendSyslogs: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"test-syslog\"),\n\t\t\t},\n\t\t\tSendHttps: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"some-http-profile\"),\n\t\t\t},\n\t\t\tSendSnmptraps: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"snmp_test\"),\n\t\t\t},\n\t\t\tSendEmails: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"test-email\"),\n\t\t\t},\n\t\t\tQuarantine:     pulumi.Bool(false),\n\t\t\tSendToPanorama: 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.scm.HipmatchMatchList;\nimport com.pulumi.scm.HipmatchMatchListArgs;\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 hipmatchMatchList = new HipmatchMatchList(\"hipmatchMatchList\", HipmatchMatchListArgs.builder()\n            .name(\"test-hipmatch-list\")\n            .description(\"HIP match list for monitoring host information profile events and endpoint compliance status\")\n            .folder(\"ngfw-shared\")\n            .filter(\"All Logs\")\n            .sendSyslogs(\"test-syslog\")\n            .sendHttps(\"some-http-profile\")\n            .sendSnmptraps(\"snmp_test\")\n            .sendEmails(\"test-email\")\n            .quarantine(false)\n            .sendToPanorama(false)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  hipmatchMatchList:\n    type: scm:HipmatchMatchList\n    name: hipmatch_match_list\n    properties:\n      name: test-hipmatch-list\n      description: HIP match list for monitoring host information profile events and endpoint compliance status\n      folder: ngfw-shared\n      filter: All Logs\n      sendSyslogs:\n        - test-syslog\n      sendHttps:\n        - some-http-profile\n      sendSnmptraps:\n        - snmp_test\n      sendEmails:\n        - test-email\n      quarantine: false\n      sendToPanorama: false\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nThe following command can be used to import a resource not managed by Terraform:\n\n```sh\n$ pulumi import scm:index/hipmatchMatchList:HipmatchMatchList example folder:::id\n```\n\nor\n\n```sh\n$ pulumi import scm:index/hipmatchMatchList:HipmatchMatchList example :snippet::id\n```\n\nor\n\n```sh\n$ pulumi import scm:index/hipmatchMatchList:HipmatchMatchList example ::device:id\n```\n\n**Note:** Please provide just one of folder, snippet, or device for the import command.\n\n","properties":{"description":{"type":"string","description":"Description of the hipmatch match list entry\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"filter":{"type":"string","description":"Filter of the hipmatch match list entry"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"name":{"type":"string","description":"Name of the hipmatch match list entry\n"},"quarantine":{"type":"boolean","description":"Quarantine Flag of the hipmatch match list entry"},"sendEmails":{"type":"array","items":{"type":"string"},"description":"Send Email List of the hipmatch match list entry"},"sendHttps":{"type":"array","items":{"type":"string"},"description":"Send HTTP List of the hipmatch match list entry"},"sendSnmptraps":{"type":"array","items":{"type":"string"},"description":"Send SNMP Trap List of the hipmatch match list entry"},"sendSyslogs":{"type":"array","items":{"type":"string"},"description":"Send Sys Log List of the hipmatch match list entry"},"sendToPanorama":{"type":"boolean","description":"Send to Panorama Flag of the hipmatch match list entry"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"tfid":{"type":"string","description":"The Terraform ID."}},"required":["name","tfid"],"inputProperties":{"description":{"type":"string","description":"Description of the hipmatch match list entry\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"filter":{"type":"string","description":"Filter of the hipmatch match list entry"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"name":{"type":"string","description":"Name of the hipmatch match list entry\n"},"quarantine":{"type":"boolean","description":"Quarantine Flag of the hipmatch match list entry"},"sendEmails":{"type":"array","items":{"type":"string"},"description":"Send Email List of the hipmatch match list entry"},"sendHttps":{"type":"array","items":{"type":"string"},"description":"Send HTTP List of the hipmatch match list entry"},"sendSnmptraps":{"type":"array","items":{"type":"string"},"description":"Send SNMP Trap List of the hipmatch match list entry"},"sendSyslogs":{"type":"array","items":{"type":"string"},"description":"Send Sys Log List of the hipmatch match list entry"},"sendToPanorama":{"type":"boolean","description":"Send to Panorama Flag of the hipmatch match list entry"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."}},"stateInputs":{"description":"Input properties used for looking up and filtering HipmatchMatchList resources.\n","properties":{"description":{"type":"string","description":"Description of the hipmatch match list entry\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"filter":{"type":"string","description":"Filter of the hipmatch match list entry"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"name":{"type":"string","description":"Name of the hipmatch match list entry\n"},"quarantine":{"type":"boolean","description":"Quarantine Flag of the hipmatch match list entry"},"sendEmails":{"type":"array","items":{"type":"string"},"description":"Send Email List of the hipmatch match list entry"},"sendHttps":{"type":"array","items":{"type":"string"},"description":"Send HTTP List of the hipmatch match list entry"},"sendSnmptraps":{"type":"array","items":{"type":"string"},"description":"Send SNMP Trap List of the hipmatch match list entry"},"sendSyslogs":{"type":"array","items":{"type":"string"},"description":"Send Sys Log List of the hipmatch match list entry"},"sendToPanorama":{"type":"boolean","description":"Send to Panorama Flag of the hipmatch match list entry"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"tfid":{"type":"string","description":"The Terraform ID."}},"type":"object"}},"scm:index/httpHeaderProfile:HttpHeaderProfile":{"description":"HttpHeaderProfile resource\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\nconst scmHttpHeaderProfile1 = new scm.HttpHeaderProfile(\"scm_http_header_profile_1\", {\n    folder: \"ngfw-shared\",\n    name: \"base_http_header_profile_1\",\n});\nconst scmHttpHeaderProfile2 = new scm.HttpHeaderProfile(\"scm_http_header_profile_2\", {\n    folder: \"ngfw-shared\",\n    name: \"simple_http_header_profile_2\",\n    httpHeaderInsertions: [{\n        name: \"header_one\",\n        type: [{\n            name: \"Google Apps Access Control\",\n            domains: [\"*.google.com\"],\n            headers: [{\n                name: \"X-GooGAppls-Allowed-Domains\",\n                header: \"X-GooGAppls-Allowed-Domains\",\n                value: \"user-allowed\",\n            }],\n        }],\n    }],\n});\nconst scmHttpHeaderProfile3 = new scm.HttpHeaderProfile(\"scm_http_header_profile_3\", {\n    folder: \"ngfw-shared\",\n    name: \"complete_http_header_profile_3\",\n    httpHeaderInsertions: [\n        {\n            name: \"header_insertion_one\",\n            type: [{\n                name: \"Dropbox Network Control\",\n                domains: [\n                    \"*.db.tt\",\n                    \"*.dropbox.com\",\n                    \"dropboxformum.com\",\n                ],\n                headers: [\n                    {\n                        name: \"X-Dropbox-allowed-Team-Ids\",\n                        header: \"X-Dropbox-allowed-Team-Ids\",\n                        value: \"dropbox-users\",\n                    },\n                    {\n                        name: \"custom_header\",\n                        header: \"custom_header\",\n                        value: \"10-header\",\n                    },\n                ],\n            }],\n        },\n        {\n            name: \"header_insertion_two\",\n            type: [{\n                name: \"Microsoft Office365 Tenant Restrictions\",\n                domains: [\n                    \"login.mircosoft.com\",\n                    \"login.mircosoftonline.com\",\n                    \"login.windows.net\",\n                ],\n                headers: [\n                    {\n                        name: \"Restrict-Access-Context\",\n                        header: \"Restrict-Access-Context\",\n                        value: \"denied-context\",\n                    },\n                    {\n                        name: \"Restrict-Access-To-Tenants\",\n                        header: \"Restrict-Access-To-Tenants\",\n                        value: \"denied-tenants\",\n                    },\n                ],\n            }],\n        },\n        {\n            name: \"header_insertion_three\",\n            type: [{\n                name: \"Dynamic Fields\",\n                domains: [\"custom_domain\"],\n                headers: [{\n                    name: \"Authorization\",\n                    header: \"Authorization\",\n                    value: \"auth\",\n                }],\n            }],\n        },\n        {\n            name: \"header_insertion_four\",\n            type: [{\n                name: \"Youtube Safe Search\",\n                domains: [\n                    \"m.youtube.com\",\n                    \"www.youtube.com\",\n                ],\n                headers: [{\n                    name: \"Youtube-Restrict\",\n                    header: \"Youtube-Restrict\",\n                    value: \"denied-youtube\",\n                }],\n            }],\n        },\n        {\n            name: \"header_insertion_five\",\n            type: [{\n                name: \"Custom\",\n                domains: [\n                    \"custom_1\",\n                    \"custom_2\",\n                ],\n                headers: [{\n                    name: \"custom_header\",\n                    header: \"custom_header\",\n                    value: \"custom\",\n                }],\n            }],\n        },\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\nscm_http_header_profile1 = scm.HttpHeaderProfile(\"scm_http_header_profile_1\",\n    folder=\"ngfw-shared\",\n    name=\"base_http_header_profile_1\")\nscm_http_header_profile2 = scm.HttpHeaderProfile(\"scm_http_header_profile_2\",\n    folder=\"ngfw-shared\",\n    name=\"simple_http_header_profile_2\",\n    http_header_insertions=[{\n        \"name\": \"header_one\",\n        \"type\": [{\n            \"name\": \"Google Apps Access Control\",\n            \"domains\": [\"*.google.com\"],\n            \"headers\": [{\n                \"name\": \"X-GooGAppls-Allowed-Domains\",\n                \"header\": \"X-GooGAppls-Allowed-Domains\",\n                \"value\": \"user-allowed\",\n            }],\n        }],\n    }])\nscm_http_header_profile3 = scm.HttpHeaderProfile(\"scm_http_header_profile_3\",\n    folder=\"ngfw-shared\",\n    name=\"complete_http_header_profile_3\",\n    http_header_insertions=[\n        {\n            \"name\": \"header_insertion_one\",\n            \"type\": [{\n                \"name\": \"Dropbox Network Control\",\n                \"domains\": [\n                    \"*.db.tt\",\n                    \"*.dropbox.com\",\n                    \"dropboxformum.com\",\n                ],\n                \"headers\": [\n                    {\n                        \"name\": \"X-Dropbox-allowed-Team-Ids\",\n                        \"header\": \"X-Dropbox-allowed-Team-Ids\",\n                        \"value\": \"dropbox-users\",\n                    },\n                    {\n                        \"name\": \"custom_header\",\n                        \"header\": \"custom_header\",\n                        \"value\": \"10-header\",\n                    },\n                ],\n            }],\n        },\n        {\n            \"name\": \"header_insertion_two\",\n            \"type\": [{\n                \"name\": \"Microsoft Office365 Tenant Restrictions\",\n                \"domains\": [\n                    \"login.mircosoft.com\",\n                    \"login.mircosoftonline.com\",\n                    \"login.windows.net\",\n                ],\n                \"headers\": [\n                    {\n                        \"name\": \"Restrict-Access-Context\",\n                        \"header\": \"Restrict-Access-Context\",\n                        \"value\": \"denied-context\",\n                    },\n                    {\n                        \"name\": \"Restrict-Access-To-Tenants\",\n                        \"header\": \"Restrict-Access-To-Tenants\",\n                        \"value\": \"denied-tenants\",\n                    },\n                ],\n            }],\n        },\n        {\n            \"name\": \"header_insertion_three\",\n            \"type\": [{\n                \"name\": \"Dynamic Fields\",\n                \"domains\": [\"custom_domain\"],\n                \"headers\": [{\n                    \"name\": \"Authorization\",\n                    \"header\": \"Authorization\",\n                    \"value\": \"auth\",\n                }],\n            }],\n        },\n        {\n            \"name\": \"header_insertion_four\",\n            \"type\": [{\n                \"name\": \"Youtube Safe Search\",\n                \"domains\": [\n                    \"m.youtube.com\",\n                    \"www.youtube.com\",\n                ],\n                \"headers\": [{\n                    \"name\": \"Youtube-Restrict\",\n                    \"header\": \"Youtube-Restrict\",\n                    \"value\": \"denied-youtube\",\n                }],\n            }],\n        },\n        {\n            \"name\": \"header_insertion_five\",\n            \"type\": [{\n                \"name\": \"Custom\",\n                \"domains\": [\n                    \"custom_1\",\n                    \"custom_2\",\n                ],\n                \"headers\": [{\n                    \"name\": \"custom_header\",\n                    \"header\": \"custom_header\",\n                    \"value\": \"custom\",\n                }],\n            }],\n        },\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var scmHttpHeaderProfile1 = new Scm.HttpHeaderProfile(\"scm_http_header_profile_1\", new()\n    {\n        Folder = \"ngfw-shared\",\n        Name = \"base_http_header_profile_1\",\n    });\n\n    var scmHttpHeaderProfile2 = new Scm.HttpHeaderProfile(\"scm_http_header_profile_2\", new()\n    {\n        Folder = \"ngfw-shared\",\n        Name = \"simple_http_header_profile_2\",\n        HttpHeaderInsertions = new[]\n        {\n            new Scm.Inputs.HttpHeaderProfileHttpHeaderInsertionArgs\n            {\n                Name = \"header_one\",\n                Type = new[]\n                {\n                    \n                    {\n                        { \"name\", \"Google Apps Access Control\" },\n                        { \"domains\", new[]\n                        {\n                            \"*.google.com\",\n                        } },\n                        { \"headers\", new[]\n                        {\n                            \n                            {\n                                { \"name\", \"X-GooGAppls-Allowed-Domains\" },\n                                { \"header\", \"X-GooGAppls-Allowed-Domains\" },\n                                { \"value\", \"user-allowed\" },\n                            },\n                        } },\n                    },\n                },\n            },\n        },\n    });\n\n    var scmHttpHeaderProfile3 = new Scm.HttpHeaderProfile(\"scm_http_header_profile_3\", new()\n    {\n        Folder = \"ngfw-shared\",\n        Name = \"complete_http_header_profile_3\",\n        HttpHeaderInsertions = new[]\n        {\n            new Scm.Inputs.HttpHeaderProfileHttpHeaderInsertionArgs\n            {\n                Name = \"header_insertion_one\",\n                Type = new[]\n                {\n                    \n                    {\n                        { \"name\", \"Dropbox Network Control\" },\n                        { \"domains\", new[]\n                        {\n                            \"*.db.tt\",\n                            \"*.dropbox.com\",\n                            \"dropboxformum.com\",\n                        } },\n                        { \"headers\", new[]\n                        {\n                            \n                            {\n                                { \"name\", \"X-Dropbox-allowed-Team-Ids\" },\n                                { \"header\", \"X-Dropbox-allowed-Team-Ids\" },\n                                { \"value\", \"dropbox-users\" },\n                            },\n                            \n                            {\n                                { \"name\", \"custom_header\" },\n                                { \"header\", \"custom_header\" },\n                                { \"value\", \"10-header\" },\n                            },\n                        } },\n                    },\n                },\n            },\n            new Scm.Inputs.HttpHeaderProfileHttpHeaderInsertionArgs\n            {\n                Name = \"header_insertion_two\",\n                Type = new[]\n                {\n                    \n                    {\n                        { \"name\", \"Microsoft Office365 Tenant Restrictions\" },\n                        { \"domains\", new[]\n                        {\n                            \"login.mircosoft.com\",\n                            \"login.mircosoftonline.com\",\n                            \"login.windows.net\",\n                        } },\n                        { \"headers\", new[]\n                        {\n                            \n                            {\n                                { \"name\", \"Restrict-Access-Context\" },\n                                { \"header\", \"Restrict-Access-Context\" },\n                                { \"value\", \"denied-context\" },\n                            },\n                            \n                            {\n                                { \"name\", \"Restrict-Access-To-Tenants\" },\n                                { \"header\", \"Restrict-Access-To-Tenants\" },\n                                { \"value\", \"denied-tenants\" },\n                            },\n                        } },\n                    },\n                },\n            },\n            new Scm.Inputs.HttpHeaderProfileHttpHeaderInsertionArgs\n            {\n                Name = \"header_insertion_three\",\n                Type = new[]\n                {\n                    \n                    {\n                        { \"name\", \"Dynamic Fields\" },\n                        { \"domains\", new[]\n                        {\n                            \"custom_domain\",\n                        } },\n                        { \"headers\", new[]\n                        {\n                            \n                            {\n                                { \"name\", \"Authorization\" },\n                                { \"header\", \"Authorization\" },\n                                { \"value\", \"auth\" },\n                            },\n                        } },\n                    },\n                },\n            },\n            new Scm.Inputs.HttpHeaderProfileHttpHeaderInsertionArgs\n            {\n                Name = \"header_insertion_four\",\n                Type = new[]\n                {\n                    \n                    {\n                        { \"name\", \"Youtube Safe Search\" },\n                        { \"domains\", new[]\n                        {\n                            \"m.youtube.com\",\n                            \"www.youtube.com\",\n                        } },\n                        { \"headers\", new[]\n                        {\n                            \n                            {\n                                { \"name\", \"Youtube-Restrict\" },\n                                { \"header\", \"Youtube-Restrict\" },\n                                { \"value\", \"denied-youtube\" },\n                            },\n                        } },\n                    },\n                },\n            },\n            new Scm.Inputs.HttpHeaderProfileHttpHeaderInsertionArgs\n            {\n                Name = \"header_insertion_five\",\n                Type = new[]\n                {\n                    \n                    {\n                        { \"name\", \"Custom\" },\n                        { \"domains\", new[]\n                        {\n                            \"custom_1\",\n                            \"custom_2\",\n                        } },\n                        { \"headers\", new[]\n                        {\n                            \n                            {\n                                { \"name\", \"custom_header\" },\n                                { \"header\", \"custom_header\" },\n                                { \"value\", \"custom\" },\n                            },\n                        } },\n                    },\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-scm/sdk/go/scm\"\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 := scm.NewHttpHeaderProfile(ctx, \"scm_http_header_profile_1\", \u0026scm.HttpHeaderProfileArgs{\n\t\t\tFolder: pulumi.String(\"ngfw-shared\"),\n\t\t\tName:   pulumi.String(\"base_http_header_profile_1\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = scm.NewHttpHeaderProfile(ctx, \"scm_http_header_profile_2\", \u0026scm.HttpHeaderProfileArgs{\n\t\t\tFolder: pulumi.String(\"ngfw-shared\"),\n\t\t\tName:   pulumi.String(\"simple_http_header_profile_2\"),\n\t\t\tHttpHeaderInsertions: scm.HttpHeaderProfileHttpHeaderInsertionArray{\n\t\t\t\t\u0026scm.HttpHeaderProfileHttpHeaderInsertionArgs{\n\t\t\t\t\tName: pulumi.String(\"header_one\"),\n\t\t\t\t\tType: []map[string]interface{}{\n\t\t\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\t\t\"name\": \"Google Apps Access Control\",\n\t\t\t\t\t\t\t\"domains\": []string{\n\t\t\t\t\t\t\t\t\"*.google.com\",\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\"headers\": []map[string]interface{}{\n\t\t\t\t\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\t\t\t\t\"name\":   \"X-GooGAppls-Allowed-Domains\",\n\t\t\t\t\t\t\t\t\t\"header\": \"X-GooGAppls-Allowed-Domains\",\n\t\t\t\t\t\t\t\t\t\"value\":  \"user-allowed\",\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 = scm.NewHttpHeaderProfile(ctx, \"scm_http_header_profile_3\", \u0026scm.HttpHeaderProfileArgs{\n\t\t\tFolder: pulumi.String(\"ngfw-shared\"),\n\t\t\tName:   pulumi.String(\"complete_http_header_profile_3\"),\n\t\t\tHttpHeaderInsertions: scm.HttpHeaderProfileHttpHeaderInsertionArray{\n\t\t\t\t\u0026scm.HttpHeaderProfileHttpHeaderInsertionArgs{\n\t\t\t\t\tName: pulumi.String(\"header_insertion_one\"),\n\t\t\t\t\tType: []map[string]interface{}{\n\t\t\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\t\t\"name\": \"Dropbox Network Control\",\n\t\t\t\t\t\t\t\"domains\": []string{\n\t\t\t\t\t\t\t\t\"*.db.tt\",\n\t\t\t\t\t\t\t\t\"*.dropbox.com\",\n\t\t\t\t\t\t\t\t\"dropboxformum.com\",\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\"headers\": []map[string]interface{}{\n\t\t\t\t\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\t\t\t\t\"name\":   \"X-Dropbox-allowed-Team-Ids\",\n\t\t\t\t\t\t\t\t\t\"header\": \"X-Dropbox-allowed-Team-Ids\",\n\t\t\t\t\t\t\t\t\t\"value\":  \"dropbox-users\",\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\t\t\t\t\"name\":   \"custom_header\",\n\t\t\t\t\t\t\t\t\t\"header\": \"custom_header\",\n\t\t\t\t\t\t\t\t\t\"value\":  \"10-header\",\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\t\u0026scm.HttpHeaderProfileHttpHeaderInsertionArgs{\n\t\t\t\t\tName: pulumi.String(\"header_insertion_two\"),\n\t\t\t\t\tType: []map[string]interface{}{\n\t\t\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\t\t\"name\": \"Microsoft Office365 Tenant Restrictions\",\n\t\t\t\t\t\t\t\"domains\": []string{\n\t\t\t\t\t\t\t\t\"login.mircosoft.com\",\n\t\t\t\t\t\t\t\t\"login.mircosoftonline.com\",\n\t\t\t\t\t\t\t\t\"login.windows.net\",\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\"headers\": []map[string]interface{}{\n\t\t\t\t\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\t\t\t\t\"name\":   \"Restrict-Access-Context\",\n\t\t\t\t\t\t\t\t\t\"header\": \"Restrict-Access-Context\",\n\t\t\t\t\t\t\t\t\t\"value\":  \"denied-context\",\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\t\t\t\t\"name\":   \"Restrict-Access-To-Tenants\",\n\t\t\t\t\t\t\t\t\t\"header\": \"Restrict-Access-To-Tenants\",\n\t\t\t\t\t\t\t\t\t\"value\":  \"denied-tenants\",\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\t\u0026scm.HttpHeaderProfileHttpHeaderInsertionArgs{\n\t\t\t\t\tName: pulumi.String(\"header_insertion_three\"),\n\t\t\t\t\tType: []map[string]interface{}{\n\t\t\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\t\t\"name\": \"Dynamic Fields\",\n\t\t\t\t\t\t\t\"domains\": []string{\n\t\t\t\t\t\t\t\t\"custom_domain\",\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\"headers\": []map[string]interface{}{\n\t\t\t\t\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\t\t\t\t\"name\":   \"Authorization\",\n\t\t\t\t\t\t\t\t\t\"header\": \"Authorization\",\n\t\t\t\t\t\t\t\t\t\"value\":  \"auth\",\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\t\u0026scm.HttpHeaderProfileHttpHeaderInsertionArgs{\n\t\t\t\t\tName: pulumi.String(\"header_insertion_four\"),\n\t\t\t\t\tType: []map[string]interface{}{\n\t\t\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\t\t\"name\": \"Youtube Safe Search\",\n\t\t\t\t\t\t\t\"domains\": []string{\n\t\t\t\t\t\t\t\t\"m.youtube.com\",\n\t\t\t\t\t\t\t\t\"www.youtube.com\",\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\"headers\": []map[string]interface{}{\n\t\t\t\t\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\t\t\t\t\"name\":   \"Youtube-Restrict\",\n\t\t\t\t\t\t\t\t\t\"header\": \"Youtube-Restrict\",\n\t\t\t\t\t\t\t\t\t\"value\":  \"denied-youtube\",\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\t\u0026scm.HttpHeaderProfileHttpHeaderInsertionArgs{\n\t\t\t\t\tName: pulumi.String(\"header_insertion_five\"),\n\t\t\t\t\tType: []map[string]interface{}{\n\t\t\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\t\t\"name\": \"Custom\",\n\t\t\t\t\t\t\t\"domains\": []string{\n\t\t\t\t\t\t\t\t\"custom_1\",\n\t\t\t\t\t\t\t\t\"custom_2\",\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\"headers\": []map[string]interface{}{\n\t\t\t\t\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\t\t\t\t\"name\":   \"custom_header\",\n\t\t\t\t\t\t\t\t\t\"header\": \"custom_header\",\n\t\t\t\t\t\t\t\t\t\"value\":  \"custom\",\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.scm.HttpHeaderProfile;\nimport com.pulumi.scm.HttpHeaderProfileArgs;\nimport com.pulumi.scm.inputs.HttpHeaderProfileHttpHeaderInsertionArgs;\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 scmHttpHeaderProfile1 = new HttpHeaderProfile(\"scmHttpHeaderProfile1\", HttpHeaderProfileArgs.builder()\n            .folder(\"ngfw-shared\")\n            .name(\"base_http_header_profile_1\")\n            .build());\n\n        var scmHttpHeaderProfile2 = new HttpHeaderProfile(\"scmHttpHeaderProfile2\", HttpHeaderProfileArgs.builder()\n            .folder(\"ngfw-shared\")\n            .name(\"simple_http_header_profile_2\")\n            .httpHeaderInsertions(HttpHeaderProfileHttpHeaderInsertionArgs.builder()\n                .name(\"header_one\")\n                .type(List.of(Map.ofEntries(\n                    Map.entry(\"name\", \"Google Apps Access Control\"),\n                    Map.entry(\"domains\", List.of(\"*.google.com\")),\n                    Map.entry(\"headers\", List.of(Map.ofEntries(\n                        Map.entry(\"name\", \"X-GooGAppls-Allowed-Domains\"),\n                        Map.entry(\"header\", \"X-GooGAppls-Allowed-Domains\"),\n                        Map.entry(\"value\", \"user-allowed\")\n                    )))\n                )))\n                .build())\n            .build());\n\n        var scmHttpHeaderProfile3 = new HttpHeaderProfile(\"scmHttpHeaderProfile3\", HttpHeaderProfileArgs.builder()\n            .folder(\"ngfw-shared\")\n            .name(\"complete_http_header_profile_3\")\n            .httpHeaderInsertions(            \n                HttpHeaderProfileHttpHeaderInsertionArgs.builder()\n                    .name(\"header_insertion_one\")\n                    .type(List.of(Map.ofEntries(\n                        Map.entry(\"name\", \"Dropbox Network Control\"),\n                        Map.entry(\"domains\", List.of(                        \n                            \"*.db.tt\",\n                            \"*.dropbox.com\",\n                            \"dropboxformum.com\")),\n                        Map.entry(\"headers\", List.of(                        \n                            Map.ofEntries(\n                                Map.entry(\"name\", \"X-Dropbox-allowed-Team-Ids\"),\n                                Map.entry(\"header\", \"X-Dropbox-allowed-Team-Ids\"),\n                                Map.entry(\"value\", \"dropbox-users\")\n                            ),\n                            Map.ofEntries(\n                                Map.entry(\"name\", \"custom_header\"),\n                                Map.entry(\"header\", \"custom_header\"),\n                                Map.entry(\"value\", \"10-header\")\n                            )))\n                    )))\n                    .build(),\n                HttpHeaderProfileHttpHeaderInsertionArgs.builder()\n                    .name(\"header_insertion_two\")\n                    .type(List.of(Map.ofEntries(\n                        Map.entry(\"name\", \"Microsoft Office365 Tenant Restrictions\"),\n                        Map.entry(\"domains\", List.of(                        \n                            \"login.mircosoft.com\",\n                            \"login.mircosoftonline.com\",\n                            \"login.windows.net\")),\n                        Map.entry(\"headers\", List.of(                        \n                            Map.ofEntries(\n                                Map.entry(\"name\", \"Restrict-Access-Context\"),\n                                Map.entry(\"header\", \"Restrict-Access-Context\"),\n                                Map.entry(\"value\", \"denied-context\")\n                            ),\n                            Map.ofEntries(\n                                Map.entry(\"name\", \"Restrict-Access-To-Tenants\"),\n                                Map.entry(\"header\", \"Restrict-Access-To-Tenants\"),\n                                Map.entry(\"value\", \"denied-tenants\")\n                            )))\n                    )))\n                    .build(),\n                HttpHeaderProfileHttpHeaderInsertionArgs.builder()\n                    .name(\"header_insertion_three\")\n                    .type(List.of(Map.ofEntries(\n                        Map.entry(\"name\", \"Dynamic Fields\"),\n                        Map.entry(\"domains\", List.of(\"custom_domain\")),\n                        Map.entry(\"headers\", List.of(Map.ofEntries(\n                            Map.entry(\"name\", \"Authorization\"),\n                            Map.entry(\"header\", \"Authorization\"),\n                            Map.entry(\"value\", \"auth\")\n                        )))\n                    )))\n                    .build(),\n                HttpHeaderProfileHttpHeaderInsertionArgs.builder()\n                    .name(\"header_insertion_four\")\n                    .type(List.of(Map.ofEntries(\n                        Map.entry(\"name\", \"Youtube Safe Search\"),\n                        Map.entry(\"domains\", List.of(                        \n                            \"m.youtube.com\",\n                            \"www.youtube.com\")),\n                        Map.entry(\"headers\", List.of(Map.ofEntries(\n                            Map.entry(\"name\", \"Youtube-Restrict\"),\n                            Map.entry(\"header\", \"Youtube-Restrict\"),\n                            Map.entry(\"value\", \"denied-youtube\")\n                        )))\n                    )))\n                    .build(),\n                HttpHeaderProfileHttpHeaderInsertionArgs.builder()\n                    .name(\"header_insertion_five\")\n                    .type(List.of(Map.ofEntries(\n                        Map.entry(\"name\", \"Custom\"),\n                        Map.entry(\"domains\", List.of(                        \n                            \"custom_1\",\n                            \"custom_2\")),\n                        Map.entry(\"headers\", List.of(Map.ofEntries(\n                            Map.entry(\"name\", \"custom_header\"),\n                            Map.entry(\"header\", \"custom_header\"),\n                            Map.entry(\"value\", \"custom\")\n                        )))\n                    )))\n                    .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  scmHttpHeaderProfile1:\n    type: scm:HttpHeaderProfile\n    name: scm_http_header_profile_1\n    properties:\n      folder: ngfw-shared\n      name: base_http_header_profile_1\n  scmHttpHeaderProfile2:\n    type: scm:HttpHeaderProfile\n    name: scm_http_header_profile_2\n    properties:\n      folder: ngfw-shared\n      name: simple_http_header_profile_2\n      httpHeaderInsertions:\n        - name: header_one\n          type:\n            - name: Google Apps Access Control\n              domains:\n                - '*.google.com'\n              headers:\n                - name: X-GooGAppls-Allowed-Domains\n                  header: X-GooGAppls-Allowed-Domains\n                  value: user-allowed\n  scmHttpHeaderProfile3:\n    type: scm:HttpHeaderProfile\n    name: scm_http_header_profile_3\n    properties:\n      folder: ngfw-shared\n      name: complete_http_header_profile_3\n      httpHeaderInsertions:\n        - name: header_insertion_one\n          type:\n            - name: Dropbox Network Control\n              domains:\n                - '*.db.tt'\n                - '*.dropbox.com'\n                - dropboxformum.com\n              headers:\n                - name: X-Dropbox-allowed-Team-Ids\n                  header: X-Dropbox-allowed-Team-Ids\n                  value: dropbox-users\n                - name: custom_header\n                  header: custom_header\n                  value: 10-header\n        - name: header_insertion_two\n          type:\n            - name: Microsoft Office365 Tenant Restrictions\n              domains:\n                - login.mircosoft.com\n                - login.mircosoftonline.com\n                - login.windows.net\n              headers:\n                - name: Restrict-Access-Context\n                  header: Restrict-Access-Context\n                  value: denied-context\n                - name: Restrict-Access-To-Tenants\n                  header: Restrict-Access-To-Tenants\n                  value: denied-tenants\n        - name: header_insertion_three\n          type:\n            - name: Dynamic Fields\n              domains:\n                - custom_domain\n              headers:\n                - name: Authorization\n                  header: Authorization\n                  value: auth\n        - name: header_insertion_four\n          type:\n            - name: Youtube Safe Search\n              domains:\n                - m.youtube.com\n                - www.youtube.com\n              headers:\n                - name: Youtube-Restrict\n                  header: Youtube-Restrict\n                  value: denied-youtube\n        - name: header_insertion_five\n          type:\n            - name: Custom\n              domains:\n                - custom_1\n                - custom_2\n              headers:\n                - name: custom_header\n                  header: custom_header\n                  value: custom\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nThe following command can be used to import a resource not managed by Terraform:\n\n```sh\n$ pulumi import scm:index/httpHeaderProfile:HttpHeaderProfile example folder:::id\n```\n\nor\n\n```sh\n$ pulumi import scm:index/httpHeaderProfile:HttpHeaderProfile example :snippet::id\n```\n\nor\n\n```sh\n$ pulumi import scm:index/httpHeaderProfile:HttpHeaderProfile example ::device:id\n```\n\n**Note:** Please provide just one of folder, snippet, or device for the import command.\n\n","properties":{"description":{"type":"string","description":"The description of the HTTP header profile\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"httpHeaderInsertions":{"type":"array","items":{"$ref":"#/types/scm:index/HttpHeaderProfileHttpHeaderInsertion:HttpHeaderProfileHttpHeaderInsertion"},"description":"A list of HTTP header profile rules"},"name":{"type":"string","description":"The name of the HTTP header profile\n"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"tfid":{"type":"string","description":"The Terraform ID."}},"required":["name","tfid"],"inputProperties":{"description":{"type":"string","description":"The description of the HTTP header profile\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"httpHeaderInsertions":{"type":"array","items":{"$ref":"#/types/scm:index/HttpHeaderProfileHttpHeaderInsertion:HttpHeaderProfileHttpHeaderInsertion"},"description":"A list of HTTP header profile rules"},"name":{"type":"string","description":"The name of the HTTP header profile\n"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."}},"stateInputs":{"description":"Input properties used for looking up and filtering HttpHeaderProfile resources.\n","properties":{"description":{"type":"string","description":"The description of the HTTP header profile\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"httpHeaderInsertions":{"type":"array","items":{"$ref":"#/types/scm:index/HttpHeaderProfileHttpHeaderInsertion:HttpHeaderProfileHttpHeaderInsertion"},"description":"A list of HTTP header profile rules"},"name":{"type":"string","description":"The name of the HTTP header profile\n"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"tfid":{"type":"string","description":"The Terraform ID."}},"type":"object"}},"scm:index/httpServerProfile:HttpServerProfile":{"description":"HttpServerProfile resource\n\n## Import\n\nThe following command can be used to import a resource not managed by Terraform:\n\n```sh\n$ pulumi import scm:index/httpServerProfile:HttpServerProfile example folder:::id\n```\n\nor\n\n```sh\n$ pulumi import scm:index/httpServerProfile:HttpServerProfile example :snippet::id\n```\n\nor\n\n```sh\n$ pulumi import scm:index/httpServerProfile:HttpServerProfile example ::device:id\n```\n\n**Note:** Please provide just one of folder, snippet, or device for the import command.\n\n","properties":{"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"format":{"$ref":"#/types/scm:index/HttpServerProfileFormat:HttpServerProfileFormat","description":"Format"},"name":{"type":"string","description":"The name of the profile\n"},"servers":{"type":"array","items":{"$ref":"#/types/scm:index/HttpServerProfileServer:HttpServerProfileServer"},"description":"Server"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"tagRegistration":{"type":"boolean","description":"Register tags on match"},"tfid":{"type":"string","description":"The Terraform ID."}},"required":["name","tfid"],"inputProperties":{"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"format":{"$ref":"#/types/scm:index/HttpServerProfileFormat:HttpServerProfileFormat","description":"Format"},"name":{"type":"string","description":"The name of the profile\n"},"servers":{"type":"array","items":{"$ref":"#/types/scm:index/HttpServerProfileServer:HttpServerProfileServer"},"description":"Server"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"tagRegistration":{"type":"boolean","description":"Register tags on match"}},"stateInputs":{"description":"Input properties used for looking up and filtering HttpServerProfile resources.\n","properties":{"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"format":{"$ref":"#/types/scm:index/HttpServerProfileFormat:HttpServerProfileFormat","description":"Format"},"name":{"type":"string","description":"The name of the profile\n"},"servers":{"type":"array","items":{"$ref":"#/types/scm:index/HttpServerProfileServer:HttpServerProfileServer"},"description":"Server"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"tagRegistration":{"type":"boolean","description":"Register tags on match"},"tfid":{"type":"string","description":"The Terraform ID."}},"type":"object"}},"scm:index/ikeCryptoProfile:IkeCryptoProfile":{"description":"IkeCryptoProfile resource\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\n// The resource block defines a new IKE Crypto Profile.\nconst scmIkeCryptoProfile2 = new scm.IkeCryptoProfile(\"scm_ike_crypto_profile_2\", {\n    name: \"scm_ike_crypto_profile_2\",\n    folder: \"Prisma Access\",\n    hashes: [\n        \"sha256\",\n        \"sha384\",\n    ],\n    dhGroups: [\n        \"group14\",\n        \"group5\",\n    ],\n    encryptions: [\n        \"aes-256-cbc\",\n        \"aes-128-cbc\",\n    ],\n    lifetime: {\n        hours: 8,\n    },\n    authenticationMultiple: 10,\n});\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\n# The resource block defines a new IKE Crypto Profile.\nscm_ike_crypto_profile2 = scm.IkeCryptoProfile(\"scm_ike_crypto_profile_2\",\n    name=\"scm_ike_crypto_profile_2\",\n    folder=\"Prisma Access\",\n    hashes=[\n        \"sha256\",\n        \"sha384\",\n    ],\n    dh_groups=[\n        \"group14\",\n        \"group5\",\n    ],\n    encryptions=[\n        \"aes-256-cbc\",\n        \"aes-128-cbc\",\n    ],\n    lifetime={\n        \"hours\": 8,\n    },\n    authentication_multiple=10)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // The resource block defines a new IKE Crypto Profile.\n    var scmIkeCryptoProfile2 = new Scm.IkeCryptoProfile(\"scm_ike_crypto_profile_2\", new()\n    {\n        Name = \"scm_ike_crypto_profile_2\",\n        Folder = \"Prisma Access\",\n        Hashes = new[]\n        {\n            \"sha256\",\n            \"sha384\",\n        },\n        DhGroups = new[]\n        {\n            \"group14\",\n            \"group5\",\n        },\n        Encryptions = new[]\n        {\n            \"aes-256-cbc\",\n            \"aes-128-cbc\",\n        },\n        Lifetime = new Scm.Inputs.IkeCryptoProfileLifetimeArgs\n        {\n            Hours = 8,\n        },\n        AuthenticationMultiple = 10,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-scm/sdk/go/scm\"\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// The resource block defines a new IKE Crypto Profile.\n\t\t_, err := scm.NewIkeCryptoProfile(ctx, \"scm_ike_crypto_profile_2\", \u0026scm.IkeCryptoProfileArgs{\n\t\t\tName:   pulumi.String(\"scm_ike_crypto_profile_2\"),\n\t\t\tFolder: pulumi.String(\"Prisma Access\"),\n\t\t\tHashes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"sha256\"),\n\t\t\t\tpulumi.String(\"sha384\"),\n\t\t\t},\n\t\t\tDhGroups: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"group14\"),\n\t\t\t\tpulumi.String(\"group5\"),\n\t\t\t},\n\t\t\tEncryptions: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"aes-256-cbc\"),\n\t\t\t\tpulumi.String(\"aes-128-cbc\"),\n\t\t\t},\n\t\t\tLifetime: \u0026scm.IkeCryptoProfileLifetimeArgs{\n\t\t\t\tHours: pulumi.Int(8),\n\t\t\t},\n\t\t\tAuthenticationMultiple: pulumi.Int(10),\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.scm.IkeCryptoProfile;\nimport com.pulumi.scm.IkeCryptoProfileArgs;\nimport com.pulumi.scm.inputs.IkeCryptoProfileLifetimeArgs;\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        // The resource block defines a new IKE Crypto Profile.\n        var scmIkeCryptoProfile2 = new IkeCryptoProfile(\"scmIkeCryptoProfile2\", IkeCryptoProfileArgs.builder()\n            .name(\"scm_ike_crypto_profile_2\")\n            .folder(\"Prisma Access\")\n            .hashes(            \n                \"sha256\",\n                \"sha384\")\n            .dhGroups(            \n                \"group14\",\n                \"group5\")\n            .encryptions(            \n                \"aes-256-cbc\",\n                \"aes-128-cbc\")\n            .lifetime(IkeCryptoProfileLifetimeArgs.builder()\n                .hours(8)\n                .build())\n            .authenticationMultiple(10)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # The resource block defines a new IKE Crypto Profile.\n  scmIkeCryptoProfile2:\n    type: scm:IkeCryptoProfile\n    name: scm_ike_crypto_profile_2\n    properties:\n      name: scm_ike_crypto_profile_2\n      folder: Prisma Access\n      hashes:\n        - sha256\n        - sha384\n      dhGroups:\n        - group14\n        - group5\n      encryptions:\n        - aes-256-cbc\n        - aes-128-cbc\n      lifetime:\n        hours: 8\n      authenticationMultiple: 10\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nThe following command can be used to import a resource not managed by Terraform:\n\n```sh\n$ pulumi import scm:index/ikeCryptoProfile:IkeCryptoProfile example folder:::id\n```\n\nor\n\n```sh\n$ pulumi import scm:index/ikeCryptoProfile:IkeCryptoProfile example :snippet::id\n```\n\nor\n\n```sh\n$ pulumi import scm:index/ikeCryptoProfile:IkeCryptoProfile example ::device:id\n```\n\n**Note:** Please provide just one of folder, snippet, or device for the import command.\n\n","properties":{"authenticationMultiple":{"type":"integer","description":"IKEv2 SA reauthentication interval equals authetication-multiple * rekey-lifetime; 0 means reauthentication disabled\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"dhGroups":{"type":"array","items":{"type":"string"},"description":"Dh group\n"},"encryptions":{"type":"array","items":{"type":"string"},"description":"Encryption algorithm\n"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"hashes":{"type":"array","items":{"type":"string"},"description":"Hash\n"},"lifetime":{"$ref":"#/types/scm:index/IkeCryptoProfileLifetime:IkeCryptoProfileLifetime","description":"Ike crypto profile lifetime"},"name":{"type":"string","description":"Alphanumeric string begin with letter: [0-9a-zA-Z._-]\n"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"tfid":{"type":"string","description":"The Terraform ID."}},"required":["authenticationMultiple","dhGroups","encryptions","hashes","name","tfid"],"inputProperties":{"authenticationMultiple":{"type":"integer","description":"IKEv2 SA reauthentication interval equals authetication-multiple * rekey-lifetime; 0 means reauthentication disabled\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"dhGroups":{"type":"array","items":{"type":"string"},"description":"Dh group\n"},"encryptions":{"type":"array","items":{"type":"string"},"description":"Encryption algorithm\n"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"hashes":{"type":"array","items":{"type":"string"},"description":"Hash\n"},"lifetime":{"$ref":"#/types/scm:index/IkeCryptoProfileLifetime:IkeCryptoProfileLifetime","description":"Ike crypto profile lifetime"},"name":{"type":"string","description":"Alphanumeric string begin with letter: [0-9a-zA-Z._-]\n"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."}},"requiredInputs":["dhGroups","encryptions","hashes"],"stateInputs":{"description":"Input properties used for looking up and filtering IkeCryptoProfile resources.\n","properties":{"authenticationMultiple":{"type":"integer","description":"IKEv2 SA reauthentication interval equals authetication-multiple * rekey-lifetime; 0 means reauthentication disabled\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"dhGroups":{"type":"array","items":{"type":"string"},"description":"Dh group\n"},"encryptions":{"type":"array","items":{"type":"string"},"description":"Encryption algorithm\n"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"hashes":{"type":"array","items":{"type":"string"},"description":"Hash\n"},"lifetime":{"$ref":"#/types/scm:index/IkeCryptoProfileLifetime:IkeCryptoProfileLifetime","description":"Ike crypto profile lifetime"},"name":{"type":"string","description":"Alphanumeric string begin with letter: [0-9a-zA-Z._-]\n"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"tfid":{"type":"string","description":"The Terraform ID."}},"type":"object"}},"scm:index/ikeGateway:IkeGateway":{"description":"IkeGateway resource\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\n// The scm_ike_crypto_profile resource is a prerequisite for the IKE gateway.\nconst scmIkeGwCryptoProfile1 = new scm.IkeCryptoProfile(\"scm_ike_gw_crypto_profile_1\", {\n    folder: \"Remote Networks\",\n    name: \"scm_ike_gw_crypto_profile_tf\",\n    hashes: [\"sha256\"],\n    dhGroups: [\"group14\"],\n    encryptions: [\"aes-256-cbc\"],\n});\n// This is the main scm_ike_gateway resource.\nconst scmIkeGateway1 = new scm.IkeGateway(\"scm_ike_gateway_1\", {\n    folder: \"Remote Networks\",\n    name: \"scm_ike_gateway_1\",\n    authentication: {\n        preSharedKey: {\n            key: \"123456\",\n        },\n    },\n    peerAddress: {\n        ip: \"2.2.2.4\",\n    },\n    peerId: {\n        type: \"ipaddr\",\n        id: \"10.3.3.4\",\n    },\n    localId: {\n        type: \"ipaddr\",\n        id: \"10.3.4.4\",\n    },\n    protocol: {\n        ikev1: {\n            ikeCryptoProfile: scmIkeGwCryptoProfile1.name,\n            dpd: {\n                enable: true,\n            },\n        },\n        ikev2: {\n            ikeCryptoProfile: scmIkeGwCryptoProfile1.name,\n            dpd: {\n                enable: true,\n            },\n        },\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\n# The scm_ike_crypto_profile resource is a prerequisite for the IKE gateway.\nscm_ike_gw_crypto_profile1 = scm.IkeCryptoProfile(\"scm_ike_gw_crypto_profile_1\",\n    folder=\"Remote Networks\",\n    name=\"scm_ike_gw_crypto_profile_tf\",\n    hashes=[\"sha256\"],\n    dh_groups=[\"group14\"],\n    encryptions=[\"aes-256-cbc\"])\n# This is the main scm_ike_gateway resource.\nscm_ike_gateway1 = scm.IkeGateway(\"scm_ike_gateway_1\",\n    folder=\"Remote Networks\",\n    name=\"scm_ike_gateway_1\",\n    authentication={\n        \"pre_shared_key\": {\n            \"key\": \"123456\",\n        },\n    },\n    peer_address={\n        \"ip\": \"2.2.2.4\",\n    },\n    peer_id={\n        \"type\": \"ipaddr\",\n        \"id\": \"10.3.3.4\",\n    },\n    local_id={\n        \"type\": \"ipaddr\",\n        \"id\": \"10.3.4.4\",\n    },\n    protocol={\n        \"ikev1\": {\n            \"ike_crypto_profile\": scm_ike_gw_crypto_profile1.name,\n            \"dpd\": {\n                \"enable\": True,\n            },\n        },\n        \"ikev2\": {\n            \"ike_crypto_profile\": scm_ike_gw_crypto_profile1.name,\n            \"dpd\": {\n                \"enable\": True,\n            },\n        },\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // The scm_ike_crypto_profile resource is a prerequisite for the IKE gateway.\n    var scmIkeGwCryptoProfile1 = new Scm.IkeCryptoProfile(\"scm_ike_gw_crypto_profile_1\", new()\n    {\n        Folder = \"Remote Networks\",\n        Name = \"scm_ike_gw_crypto_profile_tf\",\n        Hashes = new[]\n        {\n            \"sha256\",\n        },\n        DhGroups = new[]\n        {\n            \"group14\",\n        },\n        Encryptions = new[]\n        {\n            \"aes-256-cbc\",\n        },\n    });\n\n    // This is the main scm_ike_gateway resource.\n    var scmIkeGateway1 = new Scm.IkeGateway(\"scm_ike_gateway_1\", new()\n    {\n        Folder = \"Remote Networks\",\n        Name = \"scm_ike_gateway_1\",\n        Authentication = new Scm.Inputs.IkeGatewayAuthenticationArgs\n        {\n            PreSharedKey = new Scm.Inputs.IkeGatewayAuthenticationPreSharedKeyArgs\n            {\n                Key = \"123456\",\n            },\n        },\n        PeerAddress = new Scm.Inputs.IkeGatewayPeerAddressArgs\n        {\n            Ip = \"2.2.2.4\",\n        },\n        PeerId = new Scm.Inputs.IkeGatewayPeerIdArgs\n        {\n            Type = \"ipaddr\",\n            Id = \"10.3.3.4\",\n        },\n        LocalId = new Scm.Inputs.IkeGatewayLocalIdArgs\n        {\n            Type = \"ipaddr\",\n            Id = \"10.3.4.4\",\n        },\n        Protocol = new Scm.Inputs.IkeGatewayProtocolArgs\n        {\n            Ikev1 = new Scm.Inputs.IkeGatewayProtocolIkev1Args\n            {\n                IkeCryptoProfile = scmIkeGwCryptoProfile1.Name,\n                Dpd = new Scm.Inputs.IkeGatewayProtocolIkev1DpdArgs\n                {\n                    Enable = true,\n                },\n            },\n            Ikev2 = new Scm.Inputs.IkeGatewayProtocolIkev2Args\n            {\n                IkeCryptoProfile = scmIkeGwCryptoProfile1.Name,\n                Dpd = new Scm.Inputs.IkeGatewayProtocolIkev2DpdArgs\n                {\n                    Enable = true,\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-scm/sdk/go/scm\"\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// The scm_ike_crypto_profile resource is a prerequisite for the IKE gateway.\n\t\tscmIkeGwCryptoProfile1, err := scm.NewIkeCryptoProfile(ctx, \"scm_ike_gw_crypto_profile_1\", \u0026scm.IkeCryptoProfileArgs{\n\t\t\tFolder: pulumi.String(\"Remote Networks\"),\n\t\t\tName:   pulumi.String(\"scm_ike_gw_crypto_profile_tf\"),\n\t\t\tHashes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"sha256\"),\n\t\t\t},\n\t\t\tDhGroups: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"group14\"),\n\t\t\t},\n\t\t\tEncryptions: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"aes-256-cbc\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// This is the main scm_ike_gateway resource.\n\t\t_, err = scm.NewIkeGateway(ctx, \"scm_ike_gateway_1\", \u0026scm.IkeGatewayArgs{\n\t\t\tFolder: pulumi.String(\"Remote Networks\"),\n\t\t\tName:   pulumi.String(\"scm_ike_gateway_1\"),\n\t\t\tAuthentication: \u0026scm.IkeGatewayAuthenticationArgs{\n\t\t\t\tPreSharedKey: \u0026scm.IkeGatewayAuthenticationPreSharedKeyArgs{\n\t\t\t\t\tKey: pulumi.String(\"123456\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tPeerAddress: \u0026scm.IkeGatewayPeerAddressArgs{\n\t\t\t\tIp: pulumi.String(\"2.2.2.4\"),\n\t\t\t},\n\t\t\tPeerId: \u0026scm.IkeGatewayPeerIdArgs{\n\t\t\t\tType: pulumi.String(\"ipaddr\"),\n\t\t\t\tId:   pulumi.String(\"10.3.3.4\"),\n\t\t\t},\n\t\t\tLocalId: \u0026scm.IkeGatewayLocalIdArgs{\n\t\t\t\tType: pulumi.String(\"ipaddr\"),\n\t\t\t\tId:   pulumi.String(\"10.3.4.4\"),\n\t\t\t},\n\t\t\tProtocol: \u0026scm.IkeGatewayProtocolArgs{\n\t\t\t\tIkev1: \u0026scm.IkeGatewayProtocolIkev1Args{\n\t\t\t\t\tIkeCryptoProfile: scmIkeGwCryptoProfile1.Name,\n\t\t\t\t\tDpd: \u0026scm.IkeGatewayProtocolIkev1DpdArgs{\n\t\t\t\t\t\tEnable: pulumi.Bool(true),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tIkev2: \u0026scm.IkeGatewayProtocolIkev2Args{\n\t\t\t\t\tIkeCryptoProfile: scmIkeGwCryptoProfile1.Name,\n\t\t\t\t\tDpd: \u0026scm.IkeGatewayProtocolIkev2DpdArgs{\n\t\t\t\t\t\tEnable: 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\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.scm.IkeCryptoProfile;\nimport com.pulumi.scm.IkeCryptoProfileArgs;\nimport com.pulumi.scm.IkeGateway;\nimport com.pulumi.scm.IkeGatewayArgs;\nimport com.pulumi.scm.inputs.IkeGatewayAuthenticationArgs;\nimport com.pulumi.scm.inputs.IkeGatewayAuthenticationPreSharedKeyArgs;\nimport com.pulumi.scm.inputs.IkeGatewayPeerAddressArgs;\nimport com.pulumi.scm.inputs.IkeGatewayPeerIdArgs;\nimport com.pulumi.scm.inputs.IkeGatewayLocalIdArgs;\nimport com.pulumi.scm.inputs.IkeGatewayProtocolArgs;\nimport com.pulumi.scm.inputs.IkeGatewayProtocolIkev1Args;\nimport com.pulumi.scm.inputs.IkeGatewayProtocolIkev1DpdArgs;\nimport com.pulumi.scm.inputs.IkeGatewayProtocolIkev2Args;\nimport com.pulumi.scm.inputs.IkeGatewayProtocolIkev2DpdArgs;\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        // The scm_ike_crypto_profile resource is a prerequisite for the IKE gateway.\n        var scmIkeGwCryptoProfile1 = new IkeCryptoProfile(\"scmIkeGwCryptoProfile1\", IkeCryptoProfileArgs.builder()\n            .folder(\"Remote Networks\")\n            .name(\"scm_ike_gw_crypto_profile_tf\")\n            .hashes(\"sha256\")\n            .dhGroups(\"group14\")\n            .encryptions(\"aes-256-cbc\")\n            .build());\n\n        // This is the main scm_ike_gateway resource.\n        var scmIkeGateway1 = new IkeGateway(\"scmIkeGateway1\", IkeGatewayArgs.builder()\n            .folder(\"Remote Networks\")\n            .name(\"scm_ike_gateway_1\")\n            .authentication(IkeGatewayAuthenticationArgs.builder()\n                .preSharedKey(IkeGatewayAuthenticationPreSharedKeyArgs.builder()\n                    .key(\"123456\")\n                    .build())\n                .build())\n            .peerAddress(IkeGatewayPeerAddressArgs.builder()\n                .ip(\"2.2.2.4\")\n                .build())\n            .peerId(IkeGatewayPeerIdArgs.builder()\n                .type(\"ipaddr\")\n                .id(\"10.3.3.4\")\n                .build())\n            .localId(IkeGatewayLocalIdArgs.builder()\n                .type(\"ipaddr\")\n                .id(\"10.3.4.4\")\n                .build())\n            .protocol(IkeGatewayProtocolArgs.builder()\n                .ikev1(IkeGatewayProtocolIkev1Args.builder()\n                    .ikeCryptoProfile(scmIkeGwCryptoProfile1.name())\n                    .dpd(IkeGatewayProtocolIkev1DpdArgs.builder()\n                        .enable(true)\n                        .build())\n                    .build())\n                .ikev2(IkeGatewayProtocolIkev2Args.builder()\n                    .ikeCryptoProfile(scmIkeGwCryptoProfile1.name())\n                    .dpd(IkeGatewayProtocolIkev2DpdArgs.builder()\n                        .enable(true)\n                        .build())\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # The scm_ike_crypto_profile resource is a prerequisite for the IKE gateway.\n  scmIkeGwCryptoProfile1:\n    type: scm:IkeCryptoProfile\n    name: scm_ike_gw_crypto_profile_1\n    properties:\n      folder: Remote Networks\n      name: scm_ike_gw_crypto_profile_tf\n      hashes:\n        - sha256\n      dhGroups:\n        - group14\n      encryptions:\n        - aes-256-cbc\n  # This is the main scm_ike_gateway resource.\n  scmIkeGateway1:\n    type: scm:IkeGateway\n    name: scm_ike_gateway_1\n    properties:\n      folder: Remote Networks\n      name: scm_ike_gateway_1\n      authentication:\n        preSharedKey:\n          key: '123456'\n      peerAddress:\n        ip: 2.2.2.4\n      peerId:\n        type: ipaddr\n        id: 10.3.3.4\n      localId:\n        type: ipaddr\n        id: 10.3.4.4\n      protocol:\n        ikev1:\n          ikeCryptoProfile: ${scmIkeGwCryptoProfile1.name}\n          dpd:\n            enable: true\n        ikev2:\n          ikeCryptoProfile: ${scmIkeGwCryptoProfile1.name}\n          dpd:\n            enable: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nThe following command can be used to import a resource not managed by Terraform:\n\n```sh\n$ pulumi import scm:index/ikeGateway:IkeGateway example folder:::id\n```\n\nor\n\n```sh\n$ pulumi import scm:index/ikeGateway:IkeGateway example :snippet::id\n```\n\nor\n\n```sh\n$ pulumi import scm:index/ikeGateway:IkeGateway example ::device:id\n```\n\n**Note:** Please provide just one of folder, snippet, or device for the import command.\n\n","properties":{"authentication":{"$ref":"#/types/scm:index/IkeGatewayAuthentication:IkeGatewayAuthentication","description":"Authentication\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"encryptedValues":{"type":"object","additionalProperties":{"type":"string"},"description":"Map of sensitive values returned from the API.","secret":true},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"localAddress":{"$ref":"#/types/scm:index/IkeGatewayLocalAddress:IkeGatewayLocalAddress","description":"Local address"},"localId":{"$ref":"#/types/scm:index/IkeGatewayLocalId:IkeGatewayLocalId","description":"Local id"},"name":{"type":"string","description":"Alphanumeric string begin with letter: [0-9a-zA-Z._-]\n"},"peerAddress":{"$ref":"#/types/scm:index/IkeGatewayPeerAddress:IkeGatewayPeerAddress","description":"Peer address\n"},"peerId":{"$ref":"#/types/scm:index/IkeGatewayPeerId:IkeGatewayPeerId","description":"Peer id"},"protocol":{"$ref":"#/types/scm:index/IkeGatewayProtocol:IkeGatewayProtocol","description":"Protocol\n"},"protocolCommon":{"$ref":"#/types/scm:index/IkeGatewayProtocolCommon:IkeGatewayProtocolCommon","description":"Protocol common"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"tfid":{"type":"string","description":"The Terraform ID."}},"required":["authentication","encryptedValues","localAddress","name","peerAddress","protocol","protocolCommon","tfid"],"inputProperties":{"authentication":{"$ref":"#/types/scm:index/IkeGatewayAuthentication:IkeGatewayAuthentication","description":"Authentication\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"localAddress":{"$ref":"#/types/scm:index/IkeGatewayLocalAddress:IkeGatewayLocalAddress","description":"Local address"},"localId":{"$ref":"#/types/scm:index/IkeGatewayLocalId:IkeGatewayLocalId","description":"Local id"},"name":{"type":"string","description":"Alphanumeric string begin with letter: [0-9a-zA-Z._-]\n"},"peerAddress":{"$ref":"#/types/scm:index/IkeGatewayPeerAddress:IkeGatewayPeerAddress","description":"Peer address\n"},"peerId":{"$ref":"#/types/scm:index/IkeGatewayPeerId:IkeGatewayPeerId","description":"Peer id"},"protocol":{"$ref":"#/types/scm:index/IkeGatewayProtocol:IkeGatewayProtocol","description":"Protocol\n"},"protocolCommon":{"$ref":"#/types/scm:index/IkeGatewayProtocolCommon:IkeGatewayProtocolCommon","description":"Protocol common"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."}},"requiredInputs":["authentication","peerAddress","protocol"],"stateInputs":{"description":"Input properties used for looking up and filtering IkeGateway resources.\n","properties":{"authentication":{"$ref":"#/types/scm:index/IkeGatewayAuthentication:IkeGatewayAuthentication","description":"Authentication\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"encryptedValues":{"type":"object","additionalProperties":{"type":"string"},"description":"Map of sensitive values returned from the API.","secret":true},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"localAddress":{"$ref":"#/types/scm:index/IkeGatewayLocalAddress:IkeGatewayLocalAddress","description":"Local address"},"localId":{"$ref":"#/types/scm:index/IkeGatewayLocalId:IkeGatewayLocalId","description":"Local id"},"name":{"type":"string","description":"Alphanumeric string begin with letter: [0-9a-zA-Z._-]\n"},"peerAddress":{"$ref":"#/types/scm:index/IkeGatewayPeerAddress:IkeGatewayPeerAddress","description":"Peer address\n"},"peerId":{"$ref":"#/types/scm:index/IkeGatewayPeerId:IkeGatewayPeerId","description":"Peer id"},"protocol":{"$ref":"#/types/scm:index/IkeGatewayProtocol:IkeGatewayProtocol","description":"Protocol\n"},"protocolCommon":{"$ref":"#/types/scm:index/IkeGatewayProtocolCommon:IkeGatewayProtocolCommon","description":"Protocol common"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"tfid":{"type":"string","description":"The Terraform ID."}},"type":"object"}},"scm:index/interfaceManagementProfile:InterfaceManagementProfile":{"description":"InterfaceManagementProfile resource\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\nconst dcPostmanProfile = new scm.InterfaceManagementProfile(\"dc_postman_profile\", {\n    name: \"test_inf_mgmt_profile_1_update\",\n    folder: \"ngfw-shared\",\n    permittedIps: [\n        {\n            name: \"10.0.0.0/24\",\n        },\n        {\n            name: \"10.0.0.0/32\",\n        },\n    ],\n    http: true,\n    https: false,\n    telnet: false,\n    ssh: true,\n    ping: false,\n    httpOcsp: true,\n    useridService: true,\n    useridSyslogListenerSsl: true,\n    useridSyslogListenerUdp: true,\n    responsePages: false,\n});\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\ndc_postman_profile = scm.InterfaceManagementProfile(\"dc_postman_profile\",\n    name=\"test_inf_mgmt_profile_1_update\",\n    folder=\"ngfw-shared\",\n    permitted_ips=[\n        {\n            \"name\": \"10.0.0.0/24\",\n        },\n        {\n            \"name\": \"10.0.0.0/32\",\n        },\n    ],\n    http=True,\n    https=False,\n    telnet=False,\n    ssh=True,\n    ping=False,\n    http_ocsp=True,\n    userid_service=True,\n    userid_syslog_listener_ssl=True,\n    userid_syslog_listener_udp=True,\n    response_pages=False)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var dcPostmanProfile = new Scm.InterfaceManagementProfile(\"dc_postman_profile\", new()\n    {\n        Name = \"test_inf_mgmt_profile_1_update\",\n        Folder = \"ngfw-shared\",\n        PermittedIps = new[]\n        {\n            new Scm.Inputs.InterfaceManagementProfilePermittedIpArgs\n            {\n                Name = \"10.0.0.0/24\",\n            },\n            new Scm.Inputs.InterfaceManagementProfilePermittedIpArgs\n            {\n                Name = \"10.0.0.0/32\",\n            },\n        },\n        Http = true,\n        Https = false,\n        Telnet = false,\n        Ssh = true,\n        Ping = false,\n        HttpOcsp = true,\n        UseridService = true,\n        UseridSyslogListenerSsl = true,\n        UseridSyslogListenerUdp = true,\n        ResponsePages = false,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-scm/sdk/go/scm\"\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 := scm.NewInterfaceManagementProfile(ctx, \"dc_postman_profile\", \u0026scm.InterfaceManagementProfileArgs{\n\t\t\tName:   pulumi.String(\"test_inf_mgmt_profile_1_update\"),\n\t\t\tFolder: pulumi.String(\"ngfw-shared\"),\n\t\t\tPermittedIps: scm.InterfaceManagementProfilePermittedIpArray{\n\t\t\t\t\u0026scm.InterfaceManagementProfilePermittedIpArgs{\n\t\t\t\t\tName: pulumi.String(\"10.0.0.0/24\"),\n\t\t\t\t},\n\t\t\t\t\u0026scm.InterfaceManagementProfilePermittedIpArgs{\n\t\t\t\t\tName: pulumi.String(\"10.0.0.0/32\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tHttp:                    pulumi.Bool(true),\n\t\t\tHttps:                   pulumi.Bool(false),\n\t\t\tTelnet:                  pulumi.Bool(false),\n\t\t\tSsh:                     pulumi.Bool(true),\n\t\t\tPing:                    pulumi.Bool(false),\n\t\t\tHttpOcsp:                pulumi.Bool(true),\n\t\t\tUseridService:           pulumi.Bool(true),\n\t\t\tUseridSyslogListenerSsl: pulumi.Bool(true),\n\t\t\tUseridSyslogListenerUdp: pulumi.Bool(true),\n\t\t\tResponsePages:           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.scm.InterfaceManagementProfile;\nimport com.pulumi.scm.InterfaceManagementProfileArgs;\nimport com.pulumi.scm.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 dcPostmanProfile = new InterfaceManagementProfile(\"dcPostmanProfile\", InterfaceManagementProfileArgs.builder()\n            .name(\"test_inf_mgmt_profile_1_update\")\n            .folder(\"ngfw-shared\")\n            .permittedIps(            \n                InterfaceManagementProfilePermittedIpArgs.builder()\n                    .name(\"10.0.0.0/24\")\n                    .build(),\n                InterfaceManagementProfilePermittedIpArgs.builder()\n                    .name(\"10.0.0.0/32\")\n                    .build())\n            .http(true)\n            .https(false)\n            .telnet(false)\n            .ssh(true)\n            .ping(false)\n            .httpOcsp(true)\n            .useridService(true)\n            .useridSyslogListenerSsl(true)\n            .useridSyslogListenerUdp(true)\n            .responsePages(false)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  dcPostmanProfile:\n    type: scm:InterfaceManagementProfile\n    name: dc_postman_profile\n    properties:\n      name: test_inf_mgmt_profile_1_update\n      folder: ngfw-shared\n      permittedIps:\n        - name: 10.0.0.0/24\n        - name: 10.0.0.0/32\n      http: true\n      https: false\n      telnet: false\n      ssh: true\n      ping: false\n      httpOcsp: true\n      useridService: true\n      useridSyslogListenerSsl: true\n      useridSyslogListenerUdp: true\n      responsePages: false\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nThe following command can be used to import a resource not managed by Terraform:\n\n```sh\n$ pulumi import scm:index/interfaceManagementProfile:InterfaceManagementProfile example folder:::id\n```\n\nor\n\n```sh\n$ pulumi import scm:index/interfaceManagementProfile:InterfaceManagementProfile example :snippet::id\n```\n\nor\n\n```sh\n$ pulumi import scm:index/interfaceManagementProfile:InterfaceManagementProfile example ::device:id\n```\n\n**Note:** Please provide just one of folder, snippet, or device for the import command.\n\n","properties":{"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"http":{"type":"boolean","description":"Allow HTTP?"},"httpOcsp":{"type":"boolean","description":"Allow HTTP OCSP?"},"https":{"type":"boolean","description":"Allow HTTPS?"},"name":{"type":"string","description":"Name\n"},"permittedIps":{"type":"array","items":{"$ref":"#/types/scm:index/InterfaceManagementProfilePermittedIp:InterfaceManagementProfilePermittedIp"},"description":"Allowed IP address(es)"},"ping":{"type":"boolean","description":"Allow ping?"},"responsePages":{"type":"boolean","description":"Allow response pages?"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"ssh":{"type":"boolean","description":"Allow SSH?"},"telnet":{"type":"boolean","description":"Allow telnet? Seriously, why would you do this?!?"},"tfid":{"type":"string","description":"The Terraform ID."},"useridService":{"type":"boolean","description":"Allow User-ID?"},"useridSyslogListenerSsl":{"type":"boolean","description":"Allow User-ID syslog listener (SSL)?"},"useridSyslogListenerUdp":{"type":"boolean","description":"Allow User-ID syslog listener (UDP)?"}},"required":["name","tfid"],"inputProperties":{"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"http":{"type":"boolean","description":"Allow HTTP?"},"httpOcsp":{"type":"boolean","description":"Allow HTTP OCSP?"},"https":{"type":"boolean","description":"Allow HTTPS?"},"name":{"type":"string","description":"Name\n"},"permittedIps":{"type":"array","items":{"$ref":"#/types/scm:index/InterfaceManagementProfilePermittedIp:InterfaceManagementProfilePermittedIp"},"description":"Allowed IP address(es)"},"ping":{"type":"boolean","description":"Allow ping?"},"responsePages":{"type":"boolean","description":"Allow response pages?"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"ssh":{"type":"boolean","description":"Allow SSH?"},"telnet":{"type":"boolean","description":"Allow telnet? Seriously, why would you do this?!?"},"useridService":{"type":"boolean","description":"Allow User-ID?"},"useridSyslogListenerSsl":{"type":"boolean","description":"Allow User-ID syslog listener (SSL)?"},"useridSyslogListenerUdp":{"type":"boolean","description":"Allow User-ID syslog listener (UDP)?"}},"stateInputs":{"description":"Input properties used for looking up and filtering InterfaceManagementProfile resources.\n","properties":{"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"http":{"type":"boolean","description":"Allow HTTP?"},"httpOcsp":{"type":"boolean","description":"Allow HTTP OCSP?"},"https":{"type":"boolean","description":"Allow HTTPS?"},"name":{"type":"string","description":"Name\n"},"permittedIps":{"type":"array","items":{"$ref":"#/types/scm:index/InterfaceManagementProfilePermittedIp:InterfaceManagementProfilePermittedIp"},"description":"Allowed IP address(es)"},"ping":{"type":"boolean","description":"Allow ping?"},"responsePages":{"type":"boolean","description":"Allow response pages?"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"ssh":{"type":"boolean","description":"Allow SSH?"},"telnet":{"type":"boolean","description":"Allow telnet? Seriously, why would you do this?!?"},"tfid":{"type":"string","description":"The Terraform ID."},"useridService":{"type":"boolean","description":"Allow User-ID?"},"useridSyslogListenerSsl":{"type":"boolean","description":"Allow User-ID syslog listener (SSL)?"},"useridSyslogListenerUdp":{"type":"boolean","description":"Allow User-ID syslog listener (UDP)?"}},"type":"object"}},"scm:index/internalDnsServer:InternalDnsServer":{"description":"InternalDnsServer resource\n\n## Import\n\nThe following command can be used to import a resource not managed by Terraform:\n\n```sh\n$ pulumi import scm:index/internalDnsServer:InternalDnsServer example folder:::id\n```\n\nor\n\n```sh\n$ pulumi import scm:index/internalDnsServer:InternalDnsServer example :snippet::id\n```\n\nor\n\n```sh\n$ pulumi import scm:index/internalDnsServer:InternalDnsServer example ::device:id\n```\n\n**Note:** Please provide just one of folder, snippet, or device for the import command.\n\n","properties":{"domainNames":{"type":"array","items":{"type":"string"},"description":"The DNS domain name(s)\n"},"name":{"type":"string","description":"The name of the internet DNS server resource\n"},"primary":{"type":"string","description":"The IP address of the primary DNS server\n"},"secondary":{"type":"string","description":"The IP address of the secondary DNS server\n"},"tfid":{"type":"string","description":"The Terraform ID.\n"}},"required":["domainNames","name","primary","tfid"],"inputProperties":{"domainNames":{"type":"array","items":{"type":"string"},"description":"The DNS domain name(s)\n"},"name":{"type":"string","description":"The name of the internet DNS server resource\n"},"primary":{"type":"string","description":"The IP address of the primary DNS server\n"},"secondary":{"type":"string","description":"The IP address of the secondary DNS server\n"}},"requiredInputs":["domainNames","primary"],"stateInputs":{"description":"Input properties used for looking up and filtering InternalDnsServer resources.\n","properties":{"domainNames":{"type":"array","items":{"type":"string"},"description":"The DNS domain name(s)\n"},"name":{"type":"string","description":"The name of the internet DNS server resource\n"},"primary":{"type":"string","description":"The IP address of the primary DNS server\n"},"secondary":{"type":"string","description":"The IP address of the secondary DNS server\n"},"tfid":{"type":"string","description":"The Terraform ID.\n"}},"type":"object"}},"scm:index/ipsecCryptoProfile:IpsecCryptoProfile":{"description":"IpsecCryptoProfile resource\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\n// The resource block defines a new IPsec Crypto Profile.\nconst scmIpsecCryptoProfile2 = new scm.IpsecCryptoProfile(\"scm_ipsec_crypto_profile_2\", {\n    name: \"scm_ipsec_crypto_profile_2\",\n    folder: \"Prisma Access\",\n    esp: {\n        authentications: [\n            \"sha256\",\n            \"sha384\",\n        ],\n        encryptions: [\n            \"aes-256-gcm\",\n            \"aes-128-cbc\",\n        ],\n    },\n    dhGroup: \"group14\",\n    lifetime: {\n        hours: 1,\n    },\n    lifesize: {\n        gb: 10,\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\n# The resource block defines a new IPsec Crypto Profile.\nscm_ipsec_crypto_profile2 = scm.IpsecCryptoProfile(\"scm_ipsec_crypto_profile_2\",\n    name=\"scm_ipsec_crypto_profile_2\",\n    folder=\"Prisma Access\",\n    esp={\n        \"authentications\": [\n            \"sha256\",\n            \"sha384\",\n        ],\n        \"encryptions\": [\n            \"aes-256-gcm\",\n            \"aes-128-cbc\",\n        ],\n    },\n    dh_group=\"group14\",\n    lifetime={\n        \"hours\": 1,\n    },\n    lifesize={\n        \"gb\": 10,\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // The resource block defines a new IPsec Crypto Profile.\n    var scmIpsecCryptoProfile2 = new Scm.IpsecCryptoProfile(\"scm_ipsec_crypto_profile_2\", new()\n    {\n        Name = \"scm_ipsec_crypto_profile_2\",\n        Folder = \"Prisma Access\",\n        Esp = new Scm.Inputs.IpsecCryptoProfileEspArgs\n        {\n            Authentications = new[]\n            {\n                \"sha256\",\n                \"sha384\",\n            },\n            Encryptions = new[]\n            {\n                \"aes-256-gcm\",\n                \"aes-128-cbc\",\n            },\n        },\n        DhGroup = \"group14\",\n        Lifetime = new Scm.Inputs.IpsecCryptoProfileLifetimeArgs\n        {\n            Hours = 1,\n        },\n        Lifesize = new Scm.Inputs.IpsecCryptoProfileLifesizeArgs\n        {\n            Gb = 10,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-scm/sdk/go/scm\"\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// The resource block defines a new IPsec Crypto Profile.\n\t\t_, err := scm.NewIpsecCryptoProfile(ctx, \"scm_ipsec_crypto_profile_2\", \u0026scm.IpsecCryptoProfileArgs{\n\t\t\tName:   pulumi.String(\"scm_ipsec_crypto_profile_2\"),\n\t\t\tFolder: pulumi.String(\"Prisma Access\"),\n\t\t\tEsp: \u0026scm.IpsecCryptoProfileEspArgs{\n\t\t\t\tAuthentications: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"sha256\"),\n\t\t\t\t\tpulumi.String(\"sha384\"),\n\t\t\t\t},\n\t\t\t\tEncryptions: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"aes-256-gcm\"),\n\t\t\t\t\tpulumi.String(\"aes-128-cbc\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tDhGroup: pulumi.String(\"group14\"),\n\t\t\tLifetime: \u0026scm.IpsecCryptoProfileLifetimeArgs{\n\t\t\t\tHours: pulumi.Int(1),\n\t\t\t},\n\t\t\tLifesize: \u0026scm.IpsecCryptoProfileLifesizeArgs{\n\t\t\t\tGb: pulumi.Int(10),\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.scm.IpsecCryptoProfile;\nimport com.pulumi.scm.IpsecCryptoProfileArgs;\nimport com.pulumi.scm.inputs.IpsecCryptoProfileEspArgs;\nimport com.pulumi.scm.inputs.IpsecCryptoProfileLifetimeArgs;\nimport com.pulumi.scm.inputs.IpsecCryptoProfileLifesizeArgs;\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        // The resource block defines a new IPsec Crypto Profile.\n        var scmIpsecCryptoProfile2 = new IpsecCryptoProfile(\"scmIpsecCryptoProfile2\", IpsecCryptoProfileArgs.builder()\n            .name(\"scm_ipsec_crypto_profile_2\")\n            .folder(\"Prisma Access\")\n            .esp(IpsecCryptoProfileEspArgs.builder()\n                .authentications(                \n                    \"sha256\",\n                    \"sha384\")\n                .encryptions(                \n                    \"aes-256-gcm\",\n                    \"aes-128-cbc\")\n                .build())\n            .dhGroup(\"group14\")\n            .lifetime(IpsecCryptoProfileLifetimeArgs.builder()\n                .hours(1)\n                .build())\n            .lifesize(IpsecCryptoProfileLifesizeArgs.builder()\n                .gb(10)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # The resource block defines a new IPsec Crypto Profile.\n  scmIpsecCryptoProfile2:\n    type: scm:IpsecCryptoProfile\n    name: scm_ipsec_crypto_profile_2\n    properties:\n      name: scm_ipsec_crypto_profile_2\n      folder: Prisma Access\n      esp:\n        authentications:\n          - sha256\n          - sha384\n        encryptions:\n          - aes-256-gcm\n          - aes-128-cbc\n      dhGroup: group14\n      lifetime:\n        hours: 1\n      lifesize:\n        gb: 10\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nThe following command can be used to import a resource not managed by Terraform:\n\n```sh\n$ pulumi import scm:index/ipsecCryptoProfile:IpsecCryptoProfile example folder:::id\n```\n\nor\n\n```sh\n$ pulumi import scm:index/ipsecCryptoProfile:IpsecCryptoProfile example :snippet::id\n```\n\nor\n\n```sh\n$ pulumi import scm:index/ipsecCryptoProfile:IpsecCryptoProfile example ::device:id\n```\n\n**Note:** Please provide just one of folder, snippet, or device for the import command.\n\n","properties":{"ah":{"$ref":"#/types/scm:index/IpsecCryptoProfileAh:IpsecCryptoProfileAh","description":"Ah\n"},"device":{"type":"string","description":"The device in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"dhGroup":{"type":"string","description":"phase-2 DH group (PFS DH group)"},"esp":{"$ref":"#/types/scm:index/IpsecCryptoProfileEsp:IpsecCryptoProfileEsp","description":"Esp\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`ah`\" pulumi-lang-dotnet=\"`Ah`\" pulumi-lang-go=\"`ah`\" pulumi-lang-python=\"`ah`\" pulumi-lang-yaml=\"`ah`\" pulumi-lang-java=\"`ah`\"\u003e`ah`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`esp`\" pulumi-lang-dotnet=\"`Esp`\" pulumi-lang-go=\"`esp`\" pulumi-lang-python=\"`esp`\" pulumi-lang-yaml=\"`esp`\" pulumi-lang-java=\"`esp`\"\u003e`esp`\u003c/span\u003e."},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"lifesize":{"$ref":"#/types/scm:index/IpsecCryptoProfileLifesize:IpsecCryptoProfileLifesize","description":"Lifesize"},"lifetime":{"$ref":"#/types/scm:index/IpsecCryptoProfileLifetime:IpsecCryptoProfileLifetime","description":"Ipsec crypto profile lifetime\n"},"name":{"type":"string","description":"Alphanumeric string begin with letter: [0-9a-zA-Z._-]\n"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"tfid":{"type":"string","description":"The Terraform ID."}},"required":["dhGroup","lifetime","name","tfid"],"inputProperties":{"ah":{"$ref":"#/types/scm:index/IpsecCryptoProfileAh:IpsecCryptoProfileAh","description":"Ah\n"},"device":{"type":"string","description":"The device in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"dhGroup":{"type":"string","description":"phase-2 DH group (PFS DH group)"},"esp":{"$ref":"#/types/scm:index/IpsecCryptoProfileEsp:IpsecCryptoProfileEsp","description":"Esp\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`ah`\" pulumi-lang-dotnet=\"`Ah`\" pulumi-lang-go=\"`ah`\" pulumi-lang-python=\"`ah`\" pulumi-lang-yaml=\"`ah`\" pulumi-lang-java=\"`ah`\"\u003e`ah`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`esp`\" pulumi-lang-dotnet=\"`Esp`\" pulumi-lang-go=\"`esp`\" pulumi-lang-python=\"`esp`\" pulumi-lang-yaml=\"`esp`\" pulumi-lang-java=\"`esp`\"\u003e`esp`\u003c/span\u003e."},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"lifesize":{"$ref":"#/types/scm:index/IpsecCryptoProfileLifesize:IpsecCryptoProfileLifesize","description":"Lifesize"},"lifetime":{"$ref":"#/types/scm:index/IpsecCryptoProfileLifetime:IpsecCryptoProfileLifetime","description":"Ipsec crypto profile lifetime\n"},"name":{"type":"string","description":"Alphanumeric string begin with letter: [0-9a-zA-Z._-]\n"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."}},"requiredInputs":["lifetime"],"stateInputs":{"description":"Input properties used for looking up and filtering IpsecCryptoProfile resources.\n","properties":{"ah":{"$ref":"#/types/scm:index/IpsecCryptoProfileAh:IpsecCryptoProfileAh","description":"Ah\n"},"device":{"type":"string","description":"The device in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"dhGroup":{"type":"string","description":"phase-2 DH group (PFS DH group)"},"esp":{"$ref":"#/types/scm:index/IpsecCryptoProfileEsp:IpsecCryptoProfileEsp","description":"Esp\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`ah`\" pulumi-lang-dotnet=\"`Ah`\" pulumi-lang-go=\"`ah`\" pulumi-lang-python=\"`ah`\" pulumi-lang-yaml=\"`ah`\" pulumi-lang-java=\"`ah`\"\u003e`ah`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`esp`\" pulumi-lang-dotnet=\"`Esp`\" pulumi-lang-go=\"`esp`\" pulumi-lang-python=\"`esp`\" pulumi-lang-yaml=\"`esp`\" pulumi-lang-java=\"`esp`\"\u003e`esp`\u003c/span\u003e."},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"lifesize":{"$ref":"#/types/scm:index/IpsecCryptoProfileLifesize:IpsecCryptoProfileLifesize","description":"Lifesize"},"lifetime":{"$ref":"#/types/scm:index/IpsecCryptoProfileLifetime:IpsecCryptoProfileLifetime","description":"Ipsec crypto profile lifetime\n"},"name":{"type":"string","description":"Alphanumeric string begin with letter: [0-9a-zA-Z._-]\n"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"tfid":{"type":"string","description":"The Terraform ID."}},"type":"object"}},"scm:index/ipsecTunnel:IpsecTunnel":{"description":"IpsecTunnel resource\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\n//# 1. Define the IKE Crypto Profile (IKE Phase 1)\n// Note: The resource name is plural: \"scm_ike_crypto_profile\"\nconst example = new scm.IkeCryptoProfile(\"example\", {\n    name: \"tunnel-ike-crypto\",\n    folder: \"Remote Networks\",\n    hashes: [\"sha256\"],\n    dhGroups: [\"group14\"],\n    encryptions: [\"aes-256-cbc\"],\n});\n//# 2. Define the IPsec Crypto Profile (IKE Phase 2)\n// Note: The resource name is plural and nested blocks now use an equals sign (=).\nconst exampleIpsecCryptoProfile = new scm.IpsecCryptoProfile(\"example\", {\n    name: \"example-tunnel-crypto\",\n    folder: \"Remote Networks\",\n    esp: {\n        encryptions: [\"aes-256-gcm\"],\n        authentications: [\"sha256\"],\n    },\n    dhGroup: \"group14\",\n    lifetime: {\n        hours: 8,\n    },\n});\n//# 3. Define the IKE Gateway\n// Note: The resource name is plural and nested blocks now use an equals sign (=).\nconst exampleIkeGateway = new scm.IkeGateway(\"example\", {\n    name: \"example-tunnel-gateway\",\n    folder: \"Remote Networks\",\n    peerAddress: {\n        ip: \"1.1.1.1\",\n    },\n    authentication: {\n        preSharedKey: {\n            key: \"secret\",\n        },\n    },\n    protocol: {\n        ikev1: {\n            ikeCryptoProfile: example.name,\n        },\n    },\n});\n//# 4. Define the IPsec Tunnel\n// Note: Nested 'auto_key' block uses an equals sign (=).\nconst exampleIpsecTunnel = new scm.IpsecTunnel(\"example\", {\n    name: \"example-tf-tunnel\",\n    folder: \"Remote Networks\",\n    tunnelInterface: \"tunnel\",\n    antiReplay: true,\n    copyTos: false,\n    enableGreEncapsulation: false,\n    autoKey: {\n        ikeGateways: [{\n            name: exampleIkeGateway.name,\n        }],\n        ipsecCryptoProfile: exampleIpsecCryptoProfile.name,\n    },\n}, {\n    dependsOn: [exampleIkeGateway],\n});\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\n## 1. Define the IKE Crypto Profile (IKE Phase 1)\n# Note: The resource name is plural: \"scm_ike_crypto_profile\"\nexample = scm.IkeCryptoProfile(\"example\",\n    name=\"tunnel-ike-crypto\",\n    folder=\"Remote Networks\",\n    hashes=[\"sha256\"],\n    dh_groups=[\"group14\"],\n    encryptions=[\"aes-256-cbc\"])\n## 2. Define the IPsec Crypto Profile (IKE Phase 2)\n# Note: The resource name is plural and nested blocks now use an equals sign (=).\nexample_ipsec_crypto_profile = scm.IpsecCryptoProfile(\"example\",\n    name=\"example-tunnel-crypto\",\n    folder=\"Remote Networks\",\n    esp={\n        \"encryptions\": [\"aes-256-gcm\"],\n        \"authentications\": [\"sha256\"],\n    },\n    dh_group=\"group14\",\n    lifetime={\n        \"hours\": 8,\n    })\n## 3. Define the IKE Gateway\n# Note: The resource name is plural and nested blocks now use an equals sign (=).\nexample_ike_gateway = scm.IkeGateway(\"example\",\n    name=\"example-tunnel-gateway\",\n    folder=\"Remote Networks\",\n    peer_address={\n        \"ip\": \"1.1.1.1\",\n    },\n    authentication={\n        \"pre_shared_key\": {\n            \"key\": \"secret\",\n        },\n    },\n    protocol={\n        \"ikev1\": {\n            \"ike_crypto_profile\": example.name,\n        },\n    })\n## 4. Define the IPsec Tunnel\n# Note: Nested 'auto_key' block uses an equals sign (=).\nexample_ipsec_tunnel = scm.IpsecTunnel(\"example\",\n    name=\"example-tf-tunnel\",\n    folder=\"Remote Networks\",\n    tunnel_interface=\"tunnel\",\n    anti_replay=True,\n    copy_tos=False,\n    enable_gre_encapsulation=False,\n    auto_key={\n        \"ike_gateways\": [{\n            \"name\": example_ike_gateway.name,\n        }],\n        \"ipsec_crypto_profile\": example_ipsec_crypto_profile.name,\n    },\n    opts = pulumi.ResourceOptions(depends_on=[example_ike_gateway]))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    //# 1. Define the IKE Crypto Profile (IKE Phase 1)\n    // Note: The resource name is plural: \"scm_ike_crypto_profile\"\n    var example = new Scm.IkeCryptoProfile(\"example\", new()\n    {\n        Name = \"tunnel-ike-crypto\",\n        Folder = \"Remote Networks\",\n        Hashes = new[]\n        {\n            \"sha256\",\n        },\n        DhGroups = new[]\n        {\n            \"group14\",\n        },\n        Encryptions = new[]\n        {\n            \"aes-256-cbc\",\n        },\n    });\n\n    //# 2. Define the IPsec Crypto Profile (IKE Phase 2)\n    // Note: The resource name is plural and nested blocks now use an equals sign (=).\n    var exampleIpsecCryptoProfile = new Scm.IpsecCryptoProfile(\"example\", new()\n    {\n        Name = \"example-tunnel-crypto\",\n        Folder = \"Remote Networks\",\n        Esp = new Scm.Inputs.IpsecCryptoProfileEspArgs\n        {\n            Encryptions = new[]\n            {\n                \"aes-256-gcm\",\n            },\n            Authentications = new[]\n            {\n                \"sha256\",\n            },\n        },\n        DhGroup = \"group14\",\n        Lifetime = new Scm.Inputs.IpsecCryptoProfileLifetimeArgs\n        {\n            Hours = 8,\n        },\n    });\n\n    //# 3. Define the IKE Gateway\n    // Note: The resource name is plural and nested blocks now use an equals sign (=).\n    var exampleIkeGateway = new Scm.IkeGateway(\"example\", new()\n    {\n        Name = \"example-tunnel-gateway\",\n        Folder = \"Remote Networks\",\n        PeerAddress = new Scm.Inputs.IkeGatewayPeerAddressArgs\n        {\n            Ip = \"1.1.1.1\",\n        },\n        Authentication = new Scm.Inputs.IkeGatewayAuthenticationArgs\n        {\n            PreSharedKey = new Scm.Inputs.IkeGatewayAuthenticationPreSharedKeyArgs\n            {\n                Key = \"secret\",\n            },\n        },\n        Protocol = new Scm.Inputs.IkeGatewayProtocolArgs\n        {\n            Ikev1 = new Scm.Inputs.IkeGatewayProtocolIkev1Args\n            {\n                IkeCryptoProfile = example.Name,\n            },\n        },\n    });\n\n    //# 4. Define the IPsec Tunnel\n    // Note: Nested 'auto_key' block uses an equals sign (=).\n    var exampleIpsecTunnel = new Scm.IpsecTunnel(\"example\", new()\n    {\n        Name = \"example-tf-tunnel\",\n        Folder = \"Remote Networks\",\n        TunnelInterface = \"tunnel\",\n        AntiReplay = true,\n        CopyTos = false,\n        EnableGreEncapsulation = false,\n        AutoKey = new Scm.Inputs.IpsecTunnelAutoKeyArgs\n        {\n            IkeGateways = new[]\n            {\n                new Scm.Inputs.IpsecTunnelAutoKeyIkeGatewayArgs\n                {\n                    Name = exampleIkeGateway.Name,\n                },\n            },\n            IpsecCryptoProfile = exampleIpsecCryptoProfile.Name,\n        },\n    }, new CustomResourceOptions\n    {\n        DependsOn =\n        {\n            exampleIkeGateway,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-scm/sdk/go/scm\"\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// # 1. Define the IKE Crypto Profile (IKE Phase 1)\n\t\t// Note: The resource name is plural: \"scm_ike_crypto_profile\"\n\t\texample, err := scm.NewIkeCryptoProfile(ctx, \"example\", \u0026scm.IkeCryptoProfileArgs{\n\t\t\tName:   pulumi.String(\"tunnel-ike-crypto\"),\n\t\t\tFolder: pulumi.String(\"Remote Networks\"),\n\t\t\tHashes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"sha256\"),\n\t\t\t},\n\t\t\tDhGroups: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"group14\"),\n\t\t\t},\n\t\t\tEncryptions: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"aes-256-cbc\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// # 2. Define the IPsec Crypto Profile (IKE Phase 2)\n\t\t// Note: The resource name is plural and nested blocks now use an equals sign (=).\n\t\texampleIpsecCryptoProfile, err := scm.NewIpsecCryptoProfile(ctx, \"example\", \u0026scm.IpsecCryptoProfileArgs{\n\t\t\tName:   pulumi.String(\"example-tunnel-crypto\"),\n\t\t\tFolder: pulumi.String(\"Remote Networks\"),\n\t\t\tEsp: \u0026scm.IpsecCryptoProfileEspArgs{\n\t\t\t\tEncryptions: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"aes-256-gcm\"),\n\t\t\t\t},\n\t\t\t\tAuthentications: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"sha256\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tDhGroup: pulumi.String(\"group14\"),\n\t\t\tLifetime: \u0026scm.IpsecCryptoProfileLifetimeArgs{\n\t\t\t\tHours: pulumi.Int(8),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// # 3. Define the IKE Gateway\n\t\t// Note: The resource name is plural and nested blocks now use an equals sign (=).\n\t\texampleIkeGateway, err := scm.NewIkeGateway(ctx, \"example\", \u0026scm.IkeGatewayArgs{\n\t\t\tName:   pulumi.String(\"example-tunnel-gateway\"),\n\t\t\tFolder: pulumi.String(\"Remote Networks\"),\n\t\t\tPeerAddress: \u0026scm.IkeGatewayPeerAddressArgs{\n\t\t\t\tIp: pulumi.String(\"1.1.1.1\"),\n\t\t\t},\n\t\t\tAuthentication: \u0026scm.IkeGatewayAuthenticationArgs{\n\t\t\t\tPreSharedKey: \u0026scm.IkeGatewayAuthenticationPreSharedKeyArgs{\n\t\t\t\t\tKey: pulumi.String(\"secret\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tProtocol: \u0026scm.IkeGatewayProtocolArgs{\n\t\t\t\tIkev1: \u0026scm.IkeGatewayProtocolIkev1Args{\n\t\t\t\t\tIkeCryptoProfile: example.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// # 4. Define the IPsec Tunnel\n\t\t// Note: Nested 'auto_key' block uses an equals sign (=).\n\t\t_, err = scm.NewIpsecTunnel(ctx, \"example\", \u0026scm.IpsecTunnelArgs{\n\t\t\tName:                   pulumi.String(\"example-tf-tunnel\"),\n\t\t\tFolder:                 pulumi.String(\"Remote Networks\"),\n\t\t\tTunnelInterface:        pulumi.String(\"tunnel\"),\n\t\t\tAntiReplay:             pulumi.Bool(true),\n\t\t\tCopyTos:                pulumi.Bool(false),\n\t\t\tEnableGreEncapsulation: pulumi.Bool(false),\n\t\t\tAutoKey: \u0026scm.IpsecTunnelAutoKeyArgs{\n\t\t\t\tIkeGateways: scm.IpsecTunnelAutoKeyIkeGatewayArray{\n\t\t\t\t\t\u0026scm.IpsecTunnelAutoKeyIkeGatewayArgs{\n\t\t\t\t\t\tName: exampleIkeGateway.Name,\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tIpsecCryptoProfile: exampleIpsecCryptoProfile.Name,\n\t\t\t},\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\texampleIkeGateway,\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.scm.IkeCryptoProfile;\nimport com.pulumi.scm.IkeCryptoProfileArgs;\nimport com.pulumi.scm.IpsecCryptoProfile;\nimport com.pulumi.scm.IpsecCryptoProfileArgs;\nimport com.pulumi.scm.inputs.IpsecCryptoProfileEspArgs;\nimport com.pulumi.scm.inputs.IpsecCryptoProfileLifetimeArgs;\nimport com.pulumi.scm.IkeGateway;\nimport com.pulumi.scm.IkeGatewayArgs;\nimport com.pulumi.scm.inputs.IkeGatewayPeerAddressArgs;\nimport com.pulumi.scm.inputs.IkeGatewayAuthenticationArgs;\nimport com.pulumi.scm.inputs.IkeGatewayAuthenticationPreSharedKeyArgs;\nimport com.pulumi.scm.inputs.IkeGatewayProtocolArgs;\nimport com.pulumi.scm.inputs.IkeGatewayProtocolIkev1Args;\nimport com.pulumi.scm.IpsecTunnel;\nimport com.pulumi.scm.IpsecTunnelArgs;\nimport com.pulumi.scm.inputs.IpsecTunnelAutoKeyArgs;\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        //# 1. Define the IKE Crypto Profile (IKE Phase 1)\n        // Note: The resource name is plural: \"scm_ike_crypto_profile\"\n        var example = new IkeCryptoProfile(\"example\", IkeCryptoProfileArgs.builder()\n            .name(\"tunnel-ike-crypto\")\n            .folder(\"Remote Networks\")\n            .hashes(\"sha256\")\n            .dhGroups(\"group14\")\n            .encryptions(\"aes-256-cbc\")\n            .build());\n\n        //# 2. Define the IPsec Crypto Profile (IKE Phase 2)\n        // Note: The resource name is plural and nested blocks now use an equals sign (=).\n        var exampleIpsecCryptoProfile = new IpsecCryptoProfile(\"exampleIpsecCryptoProfile\", IpsecCryptoProfileArgs.builder()\n            .name(\"example-tunnel-crypto\")\n            .folder(\"Remote Networks\")\n            .esp(IpsecCryptoProfileEspArgs.builder()\n                .encryptions(\"aes-256-gcm\")\n                .authentications(\"sha256\")\n                .build())\n            .dhGroup(\"group14\")\n            .lifetime(IpsecCryptoProfileLifetimeArgs.builder()\n                .hours(8)\n                .build())\n            .build());\n\n        //# 3. Define the IKE Gateway\n        // Note: The resource name is plural and nested blocks now use an equals sign (=).\n        var exampleIkeGateway = new IkeGateway(\"exampleIkeGateway\", IkeGatewayArgs.builder()\n            .name(\"example-tunnel-gateway\")\n            .folder(\"Remote Networks\")\n            .peerAddress(IkeGatewayPeerAddressArgs.builder()\n                .ip(\"1.1.1.1\")\n                .build())\n            .authentication(IkeGatewayAuthenticationArgs.builder()\n                .preSharedKey(IkeGatewayAuthenticationPreSharedKeyArgs.builder()\n                    .key(\"secret\")\n                    .build())\n                .build())\n            .protocol(IkeGatewayProtocolArgs.builder()\n                .ikev1(IkeGatewayProtocolIkev1Args.builder()\n                    .ikeCryptoProfile(example.name())\n                    .build())\n                .build())\n            .build());\n\n        //# 4. Define the IPsec Tunnel\n        // Note: Nested 'auto_key' block uses an equals sign (=).\n        var exampleIpsecTunnel = new IpsecTunnel(\"exampleIpsecTunnel\", IpsecTunnelArgs.builder()\n            .name(\"example-tf-tunnel\")\n            .folder(\"Remote Networks\")\n            .tunnelInterface(\"tunnel\")\n            .antiReplay(true)\n            .copyTos(false)\n            .enableGreEncapsulation(false)\n            .autoKey(IpsecTunnelAutoKeyArgs.builder()\n                .ikeGateways(IpsecTunnelAutoKeyIkeGatewayArgs.builder()\n                    .name(exampleIkeGateway.name())\n                    .build())\n                .ipsecCryptoProfile(exampleIpsecCryptoProfile.name())\n                .build())\n            .build(), CustomResourceOptions.builder()\n                .dependsOn(exampleIkeGateway)\n                .build());\n\n    }\n}\n```\n```yaml\nresources:\n  ## 1. Define the IKE Crypto Profile (IKE Phase 1)\n  # Note: The resource name is plural: \"scm_ike_crypto_profile\"\n  example:\n    type: scm:IkeCryptoProfile\n    properties:\n      name: tunnel-ike-crypto\n      folder: Remote Networks\n      hashes:\n        - sha256\n      dhGroups:\n        - group14\n      encryptions:\n        - aes-256-cbc\n  ## 2. Define the IPsec Crypto Profile (IKE Phase 2)\n  # Note: The resource name is plural and nested blocks now use an equals sign (=).\n  exampleIpsecCryptoProfile:\n    type: scm:IpsecCryptoProfile\n    name: example\n    properties:\n      name: example-tunnel-crypto\n      folder: Remote Networks\n      esp:\n        encryptions:\n          - aes-256-gcm\n        authentications:\n          - sha256\n      dhGroup: group14\n      lifetime:\n        hours: 8\n  ## 3. Define the IKE Gateway\n  # Note: The resource name is plural and nested blocks now use an equals sign (=).\n  exampleIkeGateway:\n    type: scm:IkeGateway\n    name: example\n    properties:\n      name: example-tunnel-gateway\n      folder: Remote Networks\n      peerAddress:\n        ip: 1.1.1.1\n      authentication:\n        preSharedKey:\n          key: secret\n      protocol:\n        ikev1:\n          ikeCryptoProfile: ${example.name}\n  ## 4. Define the IPsec Tunnel\n  # Note: Nested 'auto_key' block uses an equals sign (=).\n  exampleIpsecTunnel:\n    type: scm:IpsecTunnel\n    name: example\n    properties:\n      name: example-tf-tunnel\n      folder: Remote Networks\n      tunnelInterface: tunnel\n      antiReplay: true\n      copyTos: false\n      enableGreEncapsulation: false\n      autoKey:\n        ikeGateways:\n          - name: ${exampleIkeGateway.name}\n        ipsecCryptoProfile: ${exampleIpsecCryptoProfile.name}\n    options:\n      dependsOn:\n        - ${exampleIkeGateway}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nThe following command can be used to import a resource not managed by Terraform:\n\n```sh\n$ pulumi import scm:index/ipsecTunnel:IpsecTunnel example folder:::id\n```\n\nor\n\n```sh\n$ pulumi import scm:index/ipsecTunnel:IpsecTunnel example :snippet::id\n```\n\nor\n\n```sh\n$ pulumi import scm:index/ipsecTunnel:IpsecTunnel example ::device:id\n```\n\n**Note:** Please provide just one of folder, snippet, or device for the import command.\n\n","properties":{"antiReplay":{"type":"boolean","description":"Enable Anti-Replay check on this tunnel\n"},"autoKey":{"$ref":"#/types/scm:index/IpsecTunnelAutoKey:IpsecTunnelAutoKey","description":"Auto key\n"},"copyTos":{"type":"boolean","description":"Copy IP TOS bits from inner packet to IPSec packet (not recommended)\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"enableGreEncapsulation":{"type":"boolean","description":"allow GRE over IPSec"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"name":{"type":"string","description":"Alphanumeric string begin with letter: [0-9a-zA-Z._-]\n"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"tfid":{"type":"string","description":"The Terraform ID."},"tunnelInterface":{"type":"string","description":"Tunnel interface variable or hardcoded tunnel. Default will be tunnels."},"tunnelMonitor":{"$ref":"#/types/scm:index/IpsecTunnelTunnelMonitor:IpsecTunnelTunnelMonitor","description":"Tunnel monitor"}},"required":["autoKey","copyTos","enableGreEncapsulation","name","tfid","tunnelInterface"],"inputProperties":{"antiReplay":{"type":"boolean","description":"Enable Anti-Replay check on this tunnel\n"},"autoKey":{"$ref":"#/types/scm:index/IpsecTunnelAutoKey:IpsecTunnelAutoKey","description":"Auto key\n"},"copyTos":{"type":"boolean","description":"Copy IP TOS bits from inner packet to IPSec packet (not recommended)\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"enableGreEncapsulation":{"type":"boolean","description":"allow GRE over IPSec"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"name":{"type":"string","description":"Alphanumeric string begin with letter: [0-9a-zA-Z._-]\n"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"tunnelInterface":{"type":"string","description":"Tunnel interface variable or hardcoded tunnel. Default will be tunnels."},"tunnelMonitor":{"$ref":"#/types/scm:index/IpsecTunnelTunnelMonitor:IpsecTunnelTunnelMonitor","description":"Tunnel monitor"}},"requiredInputs":["autoKey"],"stateInputs":{"description":"Input properties used for looking up and filtering IpsecTunnel resources.\n","properties":{"antiReplay":{"type":"boolean","description":"Enable Anti-Replay check on this tunnel\n"},"autoKey":{"$ref":"#/types/scm:index/IpsecTunnelAutoKey:IpsecTunnelAutoKey","description":"Auto key\n"},"copyTos":{"type":"boolean","description":"Copy IP TOS bits from inner packet to IPSec packet (not recommended)\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"enableGreEncapsulation":{"type":"boolean","description":"allow GRE over IPSec"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"name":{"type":"string","description":"Alphanumeric string begin with letter: [0-9a-zA-Z._-]\n"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"tfid":{"type":"string","description":"The Terraform ID."},"tunnelInterface":{"type":"string","description":"Tunnel interface variable or hardcoded tunnel. Default will be tunnels."},"tunnelMonitor":{"$ref":"#/types/scm:index/IpsecTunnelTunnelMonitor:IpsecTunnelTunnelMonitor","description":"Tunnel monitor"}},"type":"object"}},"scm:index/iptagMatchList:IptagMatchList":{"description":"IptagMatchList resource\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\nconst iptagMatchList = new scm.IptagMatchList(\"iptag_match_list\", {\n    name: \"test-iptag-list\",\n    description: \"IP tag match list for tracking dynamic IP address tagging events and policy enforcement\",\n    folder: \"ngfw-shared\",\n    filter: \"All Logs\",\n    sendSyslogs: [\"test-syslog\"],\n    sendHttps: [\"some-http-profile\"],\n    sendSnmptraps: [\"snmp_test\"],\n    sendEmails: [\"test-email\"],\n    quarantine: false,\n    sendToPanorama: false,\n});\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\niptag_match_list = scm.IptagMatchList(\"iptag_match_list\",\n    name=\"test-iptag-list\",\n    description=\"IP tag match list for tracking dynamic IP address tagging events and policy enforcement\",\n    folder=\"ngfw-shared\",\n    filter=\"All Logs\",\n    send_syslogs=[\"test-syslog\"],\n    send_https=[\"some-http-profile\"],\n    send_snmptraps=[\"snmp_test\"],\n    send_emails=[\"test-email\"],\n    quarantine=False,\n    send_to_panorama=False)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var iptagMatchList = new Scm.IptagMatchList(\"iptag_match_list\", new()\n    {\n        Name = \"test-iptag-list\",\n        Description = \"IP tag match list for tracking dynamic IP address tagging events and policy enforcement\",\n        Folder = \"ngfw-shared\",\n        Filter = \"All Logs\",\n        SendSyslogs = new[]\n        {\n            \"test-syslog\",\n        },\n        SendHttps = new[]\n        {\n            \"some-http-profile\",\n        },\n        SendSnmptraps = new[]\n        {\n            \"snmp_test\",\n        },\n        SendEmails = new[]\n        {\n            \"test-email\",\n        },\n        Quarantine = false,\n        SendToPanorama = false,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-scm/sdk/go/scm\"\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 := scm.NewIptagMatchList(ctx, \"iptag_match_list\", \u0026scm.IptagMatchListArgs{\n\t\t\tName:        pulumi.String(\"test-iptag-list\"),\n\t\t\tDescription: pulumi.String(\"IP tag match list for tracking dynamic IP address tagging events and policy enforcement\"),\n\t\t\tFolder:      pulumi.String(\"ngfw-shared\"),\n\t\t\tFilter:      pulumi.String(\"All Logs\"),\n\t\t\tSendSyslogs: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"test-syslog\"),\n\t\t\t},\n\t\t\tSendHttps: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"some-http-profile\"),\n\t\t\t},\n\t\t\tSendSnmptraps: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"snmp_test\"),\n\t\t\t},\n\t\t\tSendEmails: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"test-email\"),\n\t\t\t},\n\t\t\tQuarantine:     pulumi.Bool(false),\n\t\t\tSendToPanorama: 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.scm.IptagMatchList;\nimport com.pulumi.scm.IptagMatchListArgs;\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 iptagMatchList = new IptagMatchList(\"iptagMatchList\", IptagMatchListArgs.builder()\n            .name(\"test-iptag-list\")\n            .description(\"IP tag match list for tracking dynamic IP address tagging events and policy enforcement\")\n            .folder(\"ngfw-shared\")\n            .filter(\"All Logs\")\n            .sendSyslogs(\"test-syslog\")\n            .sendHttps(\"some-http-profile\")\n            .sendSnmptraps(\"snmp_test\")\n            .sendEmails(\"test-email\")\n            .quarantine(false)\n            .sendToPanorama(false)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  iptagMatchList:\n    type: scm:IptagMatchList\n    name: iptag_match_list\n    properties:\n      name: test-iptag-list\n      description: IP tag match list for tracking dynamic IP address tagging events and policy enforcement\n      folder: ngfw-shared\n      filter: All Logs\n      sendSyslogs:\n        - test-syslog\n      sendHttps:\n        - some-http-profile\n      sendSnmptraps:\n        - snmp_test\n      sendEmails:\n        - test-email\n      quarantine: false\n      sendToPanorama: false\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nThe following command can be used to import a resource not managed by Terraform:\n\n```sh\n$ pulumi import scm:index/iptagMatchList:IptagMatchList example folder:::id\n```\n\nor\n\n```sh\n$ pulumi import scm:index/iptagMatchList:IptagMatchList example :snippet::id\n```\n\nor\n\n```sh\n$ pulumi import scm:index/iptagMatchList:IptagMatchList example ::device:id\n```\n\n**Note:** Please provide just one of folder, snippet, or device for the import command.\n\n","properties":{"description":{"type":"string","description":"Description of the iptag match list entry\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"filter":{"type":"string","description":"Filter of the iptag match list entry"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"name":{"type":"string","description":"Name of the iptag match list entry\n"},"quarantine":{"type":"boolean","description":"Quarantine Flag of the iptag match list entry"},"sendEmails":{"type":"array","items":{"type":"string"},"description":"Send Email List of the iptag match list entry"},"sendHttps":{"type":"array","items":{"type":"string"},"description":"Send HTTP List of the iptag match list entry"},"sendSnmptraps":{"type":"array","items":{"type":"string"},"description":"Send SNMP Trap List of the iptag match list entry"},"sendSyslogs":{"type":"array","items":{"type":"string"},"description":"Send Sys Log List of the iptag match list entry"},"sendToPanorama":{"type":"boolean","description":"Send to Panorama Flag of the iptag match list entry"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"tfid":{"type":"string","description":"The Terraform ID."}},"required":["name","tfid"],"inputProperties":{"description":{"type":"string","description":"Description of the iptag match list entry\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"filter":{"type":"string","description":"Filter of the iptag match list entry"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"name":{"type":"string","description":"Name of the iptag match list entry\n"},"quarantine":{"type":"boolean","description":"Quarantine Flag of the iptag match list entry"},"sendEmails":{"type":"array","items":{"type":"string"},"description":"Send Email List of the iptag match list entry"},"sendHttps":{"type":"array","items":{"type":"string"},"description":"Send HTTP List of the iptag match list entry"},"sendSnmptraps":{"type":"array","items":{"type":"string"},"description":"Send SNMP Trap List of the iptag match list entry"},"sendSyslogs":{"type":"array","items":{"type":"string"},"description":"Send Sys Log List of the iptag match list entry"},"sendToPanorama":{"type":"boolean","description":"Send to Panorama Flag of the iptag match list entry"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."}},"stateInputs":{"description":"Input properties used for looking up and filtering IptagMatchList resources.\n","properties":{"description":{"type":"string","description":"Description of the iptag match list entry\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"filter":{"type":"string","description":"Filter of the iptag match list entry"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"name":{"type":"string","description":"Name of the iptag match list entry\n"},"quarantine":{"type":"boolean","description":"Quarantine Flag of the iptag match list entry"},"sendEmails":{"type":"array","items":{"type":"string"},"description":"Send Email List of the iptag match list entry"},"sendHttps":{"type":"array","items":{"type":"string"},"description":"Send HTTP List of the iptag match list entry"},"sendSnmptraps":{"type":"array","items":{"type":"string"},"description":"Send SNMP Trap List of the iptag match list entry"},"sendSyslogs":{"type":"array","items":{"type":"string"},"description":"Send Sys Log List of the iptag match list entry"},"sendToPanorama":{"type":"boolean","description":"Send to Panorama Flag of the iptag match list entry"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"tfid":{"type":"string","description":"The Terraform ID."}},"type":"object"}},"scm:index/kerberosServerProfile:KerberosServerProfile":{"description":"KerberosServerProfile resource\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\nconst scmKerberosServerProfile1 = new scm.KerberosServerProfile(\"scm_kerberos_server_profile_1\", {\n    folder: \"ngfw-shared\",\n    name: \"kerberos-server-prof-1\",\n    servers: [{\n        name: \"server_a\",\n        host: \"$test_ip\",\n    }],\n});\nconst scmKerberosServerProfile2 = new scm.KerberosServerProfile(\"scm_kerberos_server_profile_2\", {\n    folder: \"ngfw-shared\",\n    name: \"kerberos-server-prof-2\",\n    servers: [{\n        name: \"server_a\",\n        host: \"host_a\",\n        port: 120,\n    }],\n});\nconst scmKerberosServerProfile3 = new scm.KerberosServerProfile(\"scm_kerberos_server_profile_3\", {\n    folder: \"ngfw-shared\",\n    name: \"kerberos-server-prof-3\",\n    servers: [\n        {\n            name: \"server_a\",\n            host: \"host_a\",\n            port: 1,\n        },\n        {\n            name: \"server_b\",\n            host: \"host_b\",\n            port: 65535,\n        },\n        {\n            name: \"server_c\",\n            host: \"192.100.50.135\",\n            port: 45,\n        },\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\nscm_kerberos_server_profile1 = scm.KerberosServerProfile(\"scm_kerberos_server_profile_1\",\n    folder=\"ngfw-shared\",\n    name=\"kerberos-server-prof-1\",\n    servers=[{\n        \"name\": \"server_a\",\n        \"host\": \"$test_ip\",\n    }])\nscm_kerberos_server_profile2 = scm.KerberosServerProfile(\"scm_kerberos_server_profile_2\",\n    folder=\"ngfw-shared\",\n    name=\"kerberos-server-prof-2\",\n    servers=[{\n        \"name\": \"server_a\",\n        \"host\": \"host_a\",\n        \"port\": 120,\n    }])\nscm_kerberos_server_profile3 = scm.KerberosServerProfile(\"scm_kerberos_server_profile_3\",\n    folder=\"ngfw-shared\",\n    name=\"kerberos-server-prof-3\",\n    servers=[\n        {\n            \"name\": \"server_a\",\n            \"host\": \"host_a\",\n            \"port\": 1,\n        },\n        {\n            \"name\": \"server_b\",\n            \"host\": \"host_b\",\n            \"port\": 65535,\n        },\n        {\n            \"name\": \"server_c\",\n            \"host\": \"192.100.50.135\",\n            \"port\": 45,\n        },\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var scmKerberosServerProfile1 = new Scm.KerberosServerProfile(\"scm_kerberos_server_profile_1\", new()\n    {\n        Folder = \"ngfw-shared\",\n        Name = \"kerberos-server-prof-1\",\n        Servers = new[]\n        {\n            new Scm.Inputs.KerberosServerProfileServerArgs\n            {\n                Name = \"server_a\",\n                Host = \"$test_ip\",\n            },\n        },\n    });\n\n    var scmKerberosServerProfile2 = new Scm.KerberosServerProfile(\"scm_kerberos_server_profile_2\", new()\n    {\n        Folder = \"ngfw-shared\",\n        Name = \"kerberos-server-prof-2\",\n        Servers = new[]\n        {\n            new Scm.Inputs.KerberosServerProfileServerArgs\n            {\n                Name = \"server_a\",\n                Host = \"host_a\",\n                Port = 120,\n            },\n        },\n    });\n\n    var scmKerberosServerProfile3 = new Scm.KerberosServerProfile(\"scm_kerberos_server_profile_3\", new()\n    {\n        Folder = \"ngfw-shared\",\n        Name = \"kerberos-server-prof-3\",\n        Servers = new[]\n        {\n            new Scm.Inputs.KerberosServerProfileServerArgs\n            {\n                Name = \"server_a\",\n                Host = \"host_a\",\n                Port = 1,\n            },\n            new Scm.Inputs.KerberosServerProfileServerArgs\n            {\n                Name = \"server_b\",\n                Host = \"host_b\",\n                Port = 65535,\n            },\n            new Scm.Inputs.KerberosServerProfileServerArgs\n            {\n                Name = \"server_c\",\n                Host = \"192.100.50.135\",\n                Port = 45,\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-scm/sdk/go/scm\"\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 := scm.NewKerberosServerProfile(ctx, \"scm_kerberos_server_profile_1\", \u0026scm.KerberosServerProfileArgs{\n\t\t\tFolder: pulumi.String(\"ngfw-shared\"),\n\t\t\tName:   pulumi.String(\"kerberos-server-prof-1\"),\n\t\t\tServers: scm.KerberosServerProfileServerArray{\n\t\t\t\t\u0026scm.KerberosServerProfileServerArgs{\n\t\t\t\t\tName: pulumi.String(\"server_a\"),\n\t\t\t\t\tHost: pulumi.String(\"$test_ip\"),\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 = scm.NewKerberosServerProfile(ctx, \"scm_kerberos_server_profile_2\", \u0026scm.KerberosServerProfileArgs{\n\t\t\tFolder: pulumi.String(\"ngfw-shared\"),\n\t\t\tName:   pulumi.String(\"kerberos-server-prof-2\"),\n\t\t\tServers: scm.KerberosServerProfileServerArray{\n\t\t\t\t\u0026scm.KerberosServerProfileServerArgs{\n\t\t\t\t\tName: pulumi.String(\"server_a\"),\n\t\t\t\t\tHost: pulumi.String(\"host_a\"),\n\t\t\t\t\tPort: pulumi.Int(120),\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 = scm.NewKerberosServerProfile(ctx, \"scm_kerberos_server_profile_3\", \u0026scm.KerberosServerProfileArgs{\n\t\t\tFolder: pulumi.String(\"ngfw-shared\"),\n\t\t\tName:   pulumi.String(\"kerberos-server-prof-3\"),\n\t\t\tServers: scm.KerberosServerProfileServerArray{\n\t\t\t\t\u0026scm.KerberosServerProfileServerArgs{\n\t\t\t\t\tName: pulumi.String(\"server_a\"),\n\t\t\t\t\tHost: pulumi.String(\"host_a\"),\n\t\t\t\t\tPort: pulumi.Int(1),\n\t\t\t\t},\n\t\t\t\t\u0026scm.KerberosServerProfileServerArgs{\n\t\t\t\t\tName: pulumi.String(\"server_b\"),\n\t\t\t\t\tHost: pulumi.String(\"host_b\"),\n\t\t\t\t\tPort: pulumi.Int(65535),\n\t\t\t\t},\n\t\t\t\t\u0026scm.KerberosServerProfileServerArgs{\n\t\t\t\t\tName: pulumi.String(\"server_c\"),\n\t\t\t\t\tHost: pulumi.String(\"192.100.50.135\"),\n\t\t\t\t\tPort: pulumi.Int(45),\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.scm.KerberosServerProfile;\nimport com.pulumi.scm.KerberosServerProfileArgs;\nimport com.pulumi.scm.inputs.KerberosServerProfileServerArgs;\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 scmKerberosServerProfile1 = new KerberosServerProfile(\"scmKerberosServerProfile1\", KerberosServerProfileArgs.builder()\n            .folder(\"ngfw-shared\")\n            .name(\"kerberos-server-prof-1\")\n            .servers(KerberosServerProfileServerArgs.builder()\n                .name(\"server_a\")\n                .host(\"$test_ip\")\n                .build())\n            .build());\n\n        var scmKerberosServerProfile2 = new KerberosServerProfile(\"scmKerberosServerProfile2\", KerberosServerProfileArgs.builder()\n            .folder(\"ngfw-shared\")\n            .name(\"kerberos-server-prof-2\")\n            .servers(KerberosServerProfileServerArgs.builder()\n                .name(\"server_a\")\n                .host(\"host_a\")\n                .port(120)\n                .build())\n            .build());\n\n        var scmKerberosServerProfile3 = new KerberosServerProfile(\"scmKerberosServerProfile3\", KerberosServerProfileArgs.builder()\n            .folder(\"ngfw-shared\")\n            .name(\"kerberos-server-prof-3\")\n            .servers(            \n                KerberosServerProfileServerArgs.builder()\n                    .name(\"server_a\")\n                    .host(\"host_a\")\n                    .port(1)\n                    .build(),\n                KerberosServerProfileServerArgs.builder()\n                    .name(\"server_b\")\n                    .host(\"host_b\")\n                    .port(65535)\n                    .build(),\n                KerberosServerProfileServerArgs.builder()\n                    .name(\"server_c\")\n                    .host(\"192.100.50.135\")\n                    .port(45)\n                    .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  scmKerberosServerProfile1:\n    type: scm:KerberosServerProfile\n    name: scm_kerberos_server_profile_1\n    properties:\n      folder: ngfw-shared\n      name: kerberos-server-prof-1\n      servers:\n        - name: server_a\n          host: $test_ip\n  scmKerberosServerProfile2:\n    type: scm:KerberosServerProfile\n    name: scm_kerberos_server_profile_2\n    properties:\n      folder: ngfw-shared\n      name: kerberos-server-prof-2\n      servers:\n        - name: server_a\n          host: host_a\n          port: 120\n  scmKerberosServerProfile3:\n    type: scm:KerberosServerProfile\n    name: scm_kerberos_server_profile_3\n    properties:\n      folder: ngfw-shared\n      name: kerberos-server-prof-3\n      servers:\n        - name: server_a\n          host: host_a\n          port: 1\n        - name: server_b\n          host: host_b\n          port: 65535\n        - name: server_c\n          host: 192.100.50.135\n          port: 45\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nThe following command can be used to import a resource not managed by Terraform:\n\n```sh\n$ pulumi import scm:index/kerberosServerProfile:KerberosServerProfile example folder:::id\n```\n\nor\n\n```sh\n$ pulumi import scm:index/kerberosServerProfile:KerberosServerProfile example :snippet::id\n```\n\nor\n\n```sh\n$ pulumi import scm:index/kerberosServerProfile:KerberosServerProfile example ::device:id\n```\n\n**Note:** Please provide just one of folder, snippet, or device for the import command.\n\n","properties":{"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"name":{"type":"string","description":"The name of the Kerberos server profile\n"},"servers":{"type":"array","items":{"$ref":"#/types/scm:index/KerberosServerProfileServer:KerberosServerProfileServer"},"description":"The Kerberos server configuration\n"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"tfid":{"type":"string","description":"The Terraform ID."}},"required":["name","servers","tfid"],"inputProperties":{"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"name":{"type":"string","description":"The name of the Kerberos server profile\n"},"servers":{"type":"array","items":{"$ref":"#/types/scm:index/KerberosServerProfileServer:KerberosServerProfileServer"},"description":"The Kerberos server configuration\n"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."}},"requiredInputs":["servers"],"stateInputs":{"description":"Input properties used for looking up and filtering KerberosServerProfile resources.\n","properties":{"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"name":{"type":"string","description":"The name of the Kerberos server profile\n"},"servers":{"type":"array","items":{"$ref":"#/types/scm:index/KerberosServerProfileServer:KerberosServerProfileServer"},"description":"The Kerberos server configuration\n"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"tfid":{"type":"string","description":"The Terraform ID."}},"type":"object"}},"scm:index/label:Label":{"description":"Label resource\n\n## Import\n\nThe following command can be used to import a resource not managed by Terraform:\n\n```sh\n$ pulumi import scm:index/label:Label example folder:::id\n```\n\nor\n\n```sh\n$ pulumi import scm:index/label:Label example :snippet::id\n```\n\nor\n\n```sh\n$ pulumi import scm:index/label:Label example ::device:id\n```\n\n**Note:** Please provide just one of folder, snippet, or device for the import command.\n\n","properties":{"description":{"type":"string","description":"The description of the label\n"},"name":{"type":"string","description":"The name of the label\n"},"tfid":{"type":"string","description":"The Terraform ID.\n"}},"required":["name","tfid"],"inputProperties":{"description":{"type":"string","description":"The description of the label\n"},"name":{"type":"string","description":"The name of the label\n"}},"stateInputs":{"description":"Input properties used for looking up and filtering Label resources.\n","properties":{"description":{"type":"string","description":"The description of the label\n"},"name":{"type":"string","description":"The name of the label\n"},"tfid":{"type":"string","description":"The Terraform ID.\n"}},"type":"object"}},"scm:index/layer2Subinterface:Layer2Subinterface":{"description":"Layer2Subinterface resource\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\n//\n// Creates a ethernet interface used as parent-interface for subsequent examples\n//\nconst scmParentInterface = new scm.EthernetInterface(\"scm_parent_interface\", {\n    name: \"$scm_tf_parent_interface\",\n    comment: \"Managed by Pulumi\",\n    folder: \"ngfw-shared\",\n    layer2: {},\n});\n//\n// Creates a layer2 sub-interface with vlan tag 100\n//\nconst scmLayer2Subinterface = new scm.Layer2Subinterface(\"scm_layer2_subinterface\", {\n    name: \"$scm_tf_parent_interface.100\",\n    comment: \"Managed by Pulumi\",\n    folder: \"ngfw-shared\",\n    vlanTag: \"100\",\n    parentInterface: \"$scm_tf_parent_interface\",\n}, {\n    dependsOn: [scmParentInterface],\n});\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\n#\n# Creates a ethernet interface used as parent-interface for subsequent examples\n#\nscm_parent_interface = scm.EthernetInterface(\"scm_parent_interface\",\n    name=\"$scm_tf_parent_interface\",\n    comment=\"Managed by Pulumi\",\n    folder=\"ngfw-shared\",\n    layer2={})\n#\n# Creates a layer2 sub-interface with vlan tag 100\n#\nscm_layer2_subinterface = scm.Layer2Subinterface(\"scm_layer2_subinterface\",\n    name=\"$scm_tf_parent_interface.100\",\n    comment=\"Managed by Pulumi\",\n    folder=\"ngfw-shared\",\n    vlan_tag=\"100\",\n    parent_interface=\"$scm_tf_parent_interface\",\n    opts = pulumi.ResourceOptions(depends_on=[scm_parent_interface]))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    //\n    // Creates a ethernet interface used as parent-interface for subsequent examples\n    //\n    var scmParentInterface = new Scm.EthernetInterface(\"scm_parent_interface\", new()\n    {\n        Name = \"$scm_tf_parent_interface\",\n        Comment = \"Managed by Pulumi\",\n        Folder = \"ngfw-shared\",\n        Layer2 = null,\n    });\n\n    //\n    // Creates a layer2 sub-interface with vlan tag 100\n    //\n    var scmLayer2Subinterface = new Scm.Layer2Subinterface(\"scm_layer2_subinterface\", new()\n    {\n        Name = \"$scm_tf_parent_interface.100\",\n        Comment = \"Managed by Pulumi\",\n        Folder = \"ngfw-shared\",\n        VlanTag = \"100\",\n        ParentInterface = \"$scm_tf_parent_interface\",\n    }, new CustomResourceOptions\n    {\n        DependsOn =\n        {\n            scmParentInterface,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-scm/sdk/go/scm\"\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// Creates a ethernet interface used as parent-interface for subsequent examples\n\t\tscmParentInterface, err := scm.NewEthernetInterface(ctx, \"scm_parent_interface\", \u0026scm.EthernetInterfaceArgs{\n\t\t\tName:    pulumi.String(\"$scm_tf_parent_interface\"),\n\t\t\tComment: pulumi.String(\"Managed by Pulumi\"),\n\t\t\tFolder:  pulumi.String(\"ngfw-shared\"),\n\t\t\tLayer2:  \u0026scm.EthernetInterfaceLayer2Args{},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Creates a layer2 sub-interface with vlan tag 100\n\t\t_, err = scm.NewLayer2Subinterface(ctx, \"scm_layer2_subinterface\", \u0026scm.Layer2SubinterfaceArgs{\n\t\t\tName:            pulumi.String(\"$scm_tf_parent_interface.100\"),\n\t\t\tComment:         pulumi.String(\"Managed by Pulumi\"),\n\t\t\tFolder:          pulumi.String(\"ngfw-shared\"),\n\t\t\tVlanTag:         pulumi.String(\"100\"),\n\t\t\tParentInterface: pulumi.String(\"$scm_tf_parent_interface\"),\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\tscmParentInterface,\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.scm.EthernetInterface;\nimport com.pulumi.scm.EthernetInterfaceArgs;\nimport com.pulumi.scm.inputs.EthernetInterfaceLayer2Args;\nimport com.pulumi.scm.Layer2Subinterface;\nimport com.pulumi.scm.Layer2SubinterfaceArgs;\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        //\n        // Creates a ethernet interface used as parent-interface for subsequent examples\n        //\n        var scmParentInterface = new EthernetInterface(\"scmParentInterface\", EthernetInterfaceArgs.builder()\n            .name(\"$scm_tf_parent_interface\")\n            .comment(\"Managed by Pulumi\")\n            .folder(\"ngfw-shared\")\n            .layer2(EthernetInterfaceLayer2Args.builder()\n                .build())\n            .build());\n\n        //\n        // Creates a layer2 sub-interface with vlan tag 100\n        //\n        var scmLayer2Subinterface = new Layer2Subinterface(\"scmLayer2Subinterface\", Layer2SubinterfaceArgs.builder()\n            .name(\"$scm_tf_parent_interface.100\")\n            .comment(\"Managed by Pulumi\")\n            .folder(\"ngfw-shared\")\n            .vlanTag(\"100\")\n            .parentInterface(\"$scm_tf_parent_interface\")\n            .build(), CustomResourceOptions.builder()\n                .dependsOn(scmParentInterface)\n                .build());\n\n    }\n}\n```\n```yaml\nresources:\n  #\n  # Creates a ethernet interface used as parent-interface for subsequent examples\n  #\n  scmParentInterface:\n    type: scm:EthernetInterface\n    name: scm_parent_interface\n    properties:\n      name: $scm_tf_parent_interface\n      comment: Managed by Pulumi\n      folder: ngfw-shared\n      layer2: {}\n  #\n  # Creates a layer2 sub-interface with vlan tag 100\n  #\n  scmLayer2Subinterface:\n    type: scm:Layer2Subinterface\n    name: scm_layer2_subinterface\n    properties:\n      name: $scm_tf_parent_interface.100\n      comment: Managed by Pulumi\n      folder: ngfw-shared\n      vlanTag: 100\n      parentInterface: $scm_tf_parent_interface\n    options:\n      dependsOn:\n        - ${scmParentInterface}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nThe following command can be used to import a resource not managed by Terraform:\n\n```sh\n$ pulumi import scm:index/layer2Subinterface:Layer2Subinterface example folder:::id\n```\n\nor\n\n```sh\n$ pulumi import scm:index/layer2Subinterface:Layer2Subinterface example :snippet::id\n```\n\nor\n\n```sh\n$ pulumi import scm:index/layer2Subinterface:Layer2Subinterface example ::device:id\n```\n\n**Note:** Please provide just one of folder, snippet, or device for the import command.\n\n","properties":{"comment":{"type":"string","description":"Description\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"name":{"type":"string","description":"L2 sub-interface name\n"},"parentInterface":{"type":"string","description":"Parent interface"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"tfid":{"type":"string","description":"The Terraform ID."},"vlanTag":{"type":"string","description":"VLAN tag\n"}},"required":["name","tfid","vlanTag"],"inputProperties":{"comment":{"type":"string","description":"Description\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"name":{"type":"string","description":"L2 sub-interface name\n"},"parentInterface":{"type":"string","description":"Parent interface"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"vlanTag":{"type":"string","description":"VLAN tag\n"}},"requiredInputs":["vlanTag"],"stateInputs":{"description":"Input properties used for looking up and filtering Layer2Subinterface resources.\n","properties":{"comment":{"type":"string","description":"Description\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"name":{"type":"string","description":"L2 sub-interface name\n"},"parentInterface":{"type":"string","description":"Parent interface"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"tfid":{"type":"string","description":"The Terraform ID."},"vlanTag":{"type":"string","description":"VLAN tag\n"}},"type":"object"}},"scm:index/layer3Subinterface:Layer3Subinterface":{"description":"Layer3Subinterface resource\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\n//\n// Creates a ethernet interface used as parent-interface for subsequent examples\n//\nconst scmParentInterface = new scm.EthernetInterface(\"scm_parent_interface\", {\n    name: \"$scm_tf_parent_interface\",\n    comment: \"Managed by Pulumi\",\n    folder: \"ngfw-shared\",\n    layer3: {},\n});\n//\n// Creates a layer3 sub-interface with static ip address\n//\nconst scmL3Subinterface = new scm.Layer3Subinterface(\"scm_l3_subinterface\", {\n    name: \"$scm_tf_parent_interface.100\",\n    comment: \"Managed by Pulumi\",\n    folder: \"ngfw-shared\",\n    tag: 100,\n    parentInterface: \"$scm_tf_parent_interface\",\n    ips: [{\n        name: \"198.18.1.1/32\",\n    }],\n}, {\n    dependsOn: [scmParentInterface],\n});\nconst scmParentDhcpInterface = new scm.EthernetInterface(\"scm_parent_dhcp_interface\", {\n    name: \"$scm_parent_tf_dhcp_interface\",\n    comment: \"Managed by Pulumi\",\n    folder: \"ngfw-shared\",\n    layer3: {},\n});\n//\n// Creates a layer3 sub-interface with dhcp\n//\nconst scmL3DhcpSubinterface = new scm.Layer3Subinterface(\"scm_l3_dhcp_subinterface\", {\n    name: \"$scm_parent_tf_dhcp_interface.100\",\n    comment: \"Managed by Pulumi\",\n    folder: \"ngfw-shared\",\n    tag: 100,\n    parentInterface: \"$scm_parent_tf_dhcp_interface\",\n    dhcpClient: {\n        enable: true,\n        createDefaultRoute: true,\n        defaultRouteMetric: 20,\n        sendHostname: {\n            enable: true,\n            hostname: \"client-vlan50-host\",\n        },\n    },\n}, {\n    dependsOn: [scmParentDhcpInterface],\n});\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\n#\n# Creates a ethernet interface used as parent-interface for subsequent examples\n#\nscm_parent_interface = scm.EthernetInterface(\"scm_parent_interface\",\n    name=\"$scm_tf_parent_interface\",\n    comment=\"Managed by Pulumi\",\n    folder=\"ngfw-shared\",\n    layer3={})\n#\n# Creates a layer3 sub-interface with static ip address\n#\nscm_l3_subinterface = scm.Layer3Subinterface(\"scm_l3_subinterface\",\n    name=\"$scm_tf_parent_interface.100\",\n    comment=\"Managed by Pulumi\",\n    folder=\"ngfw-shared\",\n    tag=100,\n    parent_interface=\"$scm_tf_parent_interface\",\n    ips=[{\n        \"name\": \"198.18.1.1/32\",\n    }],\n    opts = pulumi.ResourceOptions(depends_on=[scm_parent_interface]))\nscm_parent_dhcp_interface = scm.EthernetInterface(\"scm_parent_dhcp_interface\",\n    name=\"$scm_parent_tf_dhcp_interface\",\n    comment=\"Managed by Pulumi\",\n    folder=\"ngfw-shared\",\n    layer3={})\n#\n# Creates a layer3 sub-interface with dhcp\n#\nscm_l3_dhcp_subinterface = scm.Layer3Subinterface(\"scm_l3_dhcp_subinterface\",\n    name=\"$scm_parent_tf_dhcp_interface.100\",\n    comment=\"Managed by Pulumi\",\n    folder=\"ngfw-shared\",\n    tag=100,\n    parent_interface=\"$scm_parent_tf_dhcp_interface\",\n    dhcp_client={\n        \"enable\": True,\n        \"create_default_route\": True,\n        \"default_route_metric\": 20,\n        \"send_hostname\": {\n            \"enable\": True,\n            \"hostname\": \"client-vlan50-host\",\n        },\n    },\n    opts = pulumi.ResourceOptions(depends_on=[scm_parent_dhcp_interface]))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    //\n    // Creates a ethernet interface used as parent-interface for subsequent examples\n    //\n    var scmParentInterface = new Scm.EthernetInterface(\"scm_parent_interface\", new()\n    {\n        Name = \"$scm_tf_parent_interface\",\n        Comment = \"Managed by Pulumi\",\n        Folder = \"ngfw-shared\",\n        Layer3 = null,\n    });\n\n    //\n    // Creates a layer3 sub-interface with static ip address\n    //\n    var scmL3Subinterface = new Scm.Layer3Subinterface(\"scm_l3_subinterface\", new()\n    {\n        Name = \"$scm_tf_parent_interface.100\",\n        Comment = \"Managed by Pulumi\",\n        Folder = \"ngfw-shared\",\n        Tag = 100,\n        ParentInterface = \"$scm_tf_parent_interface\",\n        Ips = new[]\n        {\n            new Scm.Inputs.Layer3SubinterfaceIpArgs\n            {\n                Name = \"198.18.1.1/32\",\n            },\n        },\n    }, new CustomResourceOptions\n    {\n        DependsOn =\n        {\n            scmParentInterface,\n        },\n    });\n\n    var scmParentDhcpInterface = new Scm.EthernetInterface(\"scm_parent_dhcp_interface\", new()\n    {\n        Name = \"$scm_parent_tf_dhcp_interface\",\n        Comment = \"Managed by Pulumi\",\n        Folder = \"ngfw-shared\",\n        Layer3 = null,\n    });\n\n    //\n    // Creates a layer3 sub-interface with dhcp\n    //\n    var scmL3DhcpSubinterface = new Scm.Layer3Subinterface(\"scm_l3_dhcp_subinterface\", new()\n    {\n        Name = \"$scm_parent_tf_dhcp_interface.100\",\n        Comment = \"Managed by Pulumi\",\n        Folder = \"ngfw-shared\",\n        Tag = 100,\n        ParentInterface = \"$scm_parent_tf_dhcp_interface\",\n        DhcpClient = new Scm.Inputs.Layer3SubinterfaceDhcpClientArgs\n        {\n            Enable = true,\n            CreateDefaultRoute = true,\n            DefaultRouteMetric = 20,\n            SendHostname = new Scm.Inputs.Layer3SubinterfaceDhcpClientSendHostnameArgs\n            {\n                Enable = true,\n                Hostname = \"client-vlan50-host\",\n            },\n        },\n    }, new CustomResourceOptions\n    {\n        DependsOn =\n        {\n            scmParentDhcpInterface,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-scm/sdk/go/scm\"\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// Creates a ethernet interface used as parent-interface for subsequent examples\n\t\tscmParentInterface, err := scm.NewEthernetInterface(ctx, \"scm_parent_interface\", \u0026scm.EthernetInterfaceArgs{\n\t\t\tName:    pulumi.String(\"$scm_tf_parent_interface\"),\n\t\t\tComment: pulumi.String(\"Managed by Pulumi\"),\n\t\t\tFolder:  pulumi.String(\"ngfw-shared\"),\n\t\t\tLayer3:  \u0026scm.EthernetInterfaceLayer3Args{},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Creates a layer3 sub-interface with static ip address\n\t\t_, err = scm.NewLayer3Subinterface(ctx, \"scm_l3_subinterface\", \u0026scm.Layer3SubinterfaceArgs{\n\t\t\tName:            pulumi.String(\"$scm_tf_parent_interface.100\"),\n\t\t\tComment:         pulumi.String(\"Managed by Pulumi\"),\n\t\t\tFolder:          pulumi.String(\"ngfw-shared\"),\n\t\t\tTag:             pulumi.Int(100),\n\t\t\tParentInterface: pulumi.String(\"$scm_tf_parent_interface\"),\n\t\t\tIps: scm.Layer3SubinterfaceIpArray{\n\t\t\t\t\u0026scm.Layer3SubinterfaceIpArgs{\n\t\t\t\t\tName: pulumi.String(\"198.18.1.1/32\"),\n\t\t\t\t},\n\t\t\t},\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\tscmParentInterface,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tscmParentDhcpInterface, err := scm.NewEthernetInterface(ctx, \"scm_parent_dhcp_interface\", \u0026scm.EthernetInterfaceArgs{\n\t\t\tName:    pulumi.String(\"$scm_parent_tf_dhcp_interface\"),\n\t\t\tComment: pulumi.String(\"Managed by Pulumi\"),\n\t\t\tFolder:  pulumi.String(\"ngfw-shared\"),\n\t\t\tLayer3:  \u0026scm.EthernetInterfaceLayer3Args{},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Creates a layer3 sub-interface with dhcp\n\t\t_, err = scm.NewLayer3Subinterface(ctx, \"scm_l3_dhcp_subinterface\", \u0026scm.Layer3SubinterfaceArgs{\n\t\t\tName:            pulumi.String(\"$scm_parent_tf_dhcp_interface.100\"),\n\t\t\tComment:         pulumi.String(\"Managed by Pulumi\"),\n\t\t\tFolder:          pulumi.String(\"ngfw-shared\"),\n\t\t\tTag:             pulumi.Int(100),\n\t\t\tParentInterface: pulumi.String(\"$scm_parent_tf_dhcp_interface\"),\n\t\t\tDhcpClient: \u0026scm.Layer3SubinterfaceDhcpClientArgs{\n\t\t\t\tEnable:             pulumi.Bool(true),\n\t\t\t\tCreateDefaultRoute: pulumi.Bool(true),\n\t\t\t\tDefaultRouteMetric: pulumi.Int(20),\n\t\t\t\tSendHostname: \u0026scm.Layer3SubinterfaceDhcpClientSendHostnameArgs{\n\t\t\t\t\tEnable:   pulumi.Bool(true),\n\t\t\t\t\tHostname: pulumi.String(\"client-vlan50-host\"),\n\t\t\t\t},\n\t\t\t},\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\tscmParentDhcpInterface,\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.scm.EthernetInterface;\nimport com.pulumi.scm.EthernetInterfaceArgs;\nimport com.pulumi.scm.inputs.EthernetInterfaceLayer3Args;\nimport com.pulumi.scm.Layer3Subinterface;\nimport com.pulumi.scm.Layer3SubinterfaceArgs;\nimport com.pulumi.scm.inputs.Layer3SubinterfaceIpArgs;\nimport com.pulumi.scm.inputs.Layer3SubinterfaceDhcpClientArgs;\nimport com.pulumi.scm.inputs.Layer3SubinterfaceDhcpClientSendHostnameArgs;\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        //\n        // Creates a ethernet interface used as parent-interface for subsequent examples\n        //\n        var scmParentInterface = new EthernetInterface(\"scmParentInterface\", EthernetInterfaceArgs.builder()\n            .name(\"$scm_tf_parent_interface\")\n            .comment(\"Managed by Pulumi\")\n            .folder(\"ngfw-shared\")\n            .layer3(EthernetInterfaceLayer3Args.builder()\n                .build())\n            .build());\n\n        //\n        // Creates a layer3 sub-interface with static ip address\n        //\n        var scmL3Subinterface = new Layer3Subinterface(\"scmL3Subinterface\", Layer3SubinterfaceArgs.builder()\n            .name(\"$scm_tf_parent_interface.100\")\n            .comment(\"Managed by Pulumi\")\n            .folder(\"ngfw-shared\")\n            .tag(100)\n            .parentInterface(\"$scm_tf_parent_interface\")\n            .ips(Layer3SubinterfaceIpArgs.builder()\n                .name(\"198.18.1.1/32\")\n                .build())\n            .build(), CustomResourceOptions.builder()\n                .dependsOn(scmParentInterface)\n                .build());\n\n        var scmParentDhcpInterface = new EthernetInterface(\"scmParentDhcpInterface\", EthernetInterfaceArgs.builder()\n            .name(\"$scm_parent_tf_dhcp_interface\")\n            .comment(\"Managed by Pulumi\")\n            .folder(\"ngfw-shared\")\n            .layer3(EthernetInterfaceLayer3Args.builder()\n                .build())\n            .build());\n\n        //\n        // Creates a layer3 sub-interface with dhcp\n        //\n        var scmL3DhcpSubinterface = new Layer3Subinterface(\"scmL3DhcpSubinterface\", Layer3SubinterfaceArgs.builder()\n            .name(\"$scm_parent_tf_dhcp_interface.100\")\n            .comment(\"Managed by Pulumi\")\n            .folder(\"ngfw-shared\")\n            .tag(100)\n            .parentInterface(\"$scm_parent_tf_dhcp_interface\")\n            .dhcpClient(Layer3SubinterfaceDhcpClientArgs.builder()\n                .enable(true)\n                .createDefaultRoute(true)\n                .defaultRouteMetric(20)\n                .sendHostname(Layer3SubinterfaceDhcpClientSendHostnameArgs.builder()\n                    .enable(true)\n                    .hostname(\"client-vlan50-host\")\n                    .build())\n                .build())\n            .build(), CustomResourceOptions.builder()\n                .dependsOn(scmParentDhcpInterface)\n                .build());\n\n    }\n}\n```\n```yaml\nresources:\n  #\n  # Creates a ethernet interface used as parent-interface for subsequent examples\n  #\n  scmParentInterface:\n    type: scm:EthernetInterface\n    name: scm_parent_interface\n    properties:\n      name: $scm_tf_parent_interface\n      comment: Managed by Pulumi\n      folder: ngfw-shared\n      layer3: {}\n  #\n  # Creates a layer3 sub-interface with static ip address\n  #\n  scmL3Subinterface:\n    type: scm:Layer3Subinterface\n    name: scm_l3_subinterface\n    properties:\n      name: $scm_tf_parent_interface.100\n      comment: Managed by Pulumi\n      folder: ngfw-shared\n      tag: 100\n      parentInterface: $scm_tf_parent_interface\n      ips:\n        - name: 198.18.1.1/32\n    options:\n      dependsOn:\n        - ${scmParentInterface}\n  scmParentDhcpInterface:\n    type: scm:EthernetInterface\n    name: scm_parent_dhcp_interface\n    properties:\n      name: $scm_parent_tf_dhcp_interface\n      comment: Managed by Pulumi\n      folder: ngfw-shared\n      layer3: {}\n  #\n  # Creates a layer3 sub-interface with dhcp\n  #\n  scmL3DhcpSubinterface:\n    type: scm:Layer3Subinterface\n    name: scm_l3_dhcp_subinterface\n    properties:\n      name: $scm_parent_tf_dhcp_interface.100\n      comment: Managed by Pulumi\n      folder: ngfw-shared\n      tag: 100\n      parentInterface: $scm_parent_tf_dhcp_interface\n      dhcpClient:\n        enable: true\n        createDefaultRoute: true\n        defaultRouteMetric: 20\n        sendHostname:\n          enable: true\n          hostname: client-vlan50-host\n    options:\n      dependsOn:\n        - ${scmParentDhcpInterface}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nThe following command can be used to import a resource not managed by Terraform:\n\n```sh\n$ pulumi import scm:index/layer3Subinterface:Layer3Subinterface example folder:::id\n```\n\nor\n\n```sh\n$ pulumi import scm:index/layer3Subinterface:Layer3Subinterface example :snippet::id\n```\n\nor\n\n```sh\n$ pulumi import scm:index/layer3Subinterface:Layer3Subinterface example ::device:id\n```\n\n**Note:** Please provide just one of folder, snippet, or device for the import command.\n\n","properties":{"arps":{"type":"array","items":{"$ref":"#/types/scm:index/Layer3SubinterfaceArp:Layer3SubinterfaceArp"},"description":"Layer 3 sub Interfaces ARP configuration\n"},"comment":{"type":"string","description":"Description\n"},"ddnsConfig":{"$ref":"#/types/scm:index/Layer3SubinterfaceDdnsConfig:Layer3SubinterfaceDdnsConfig","description":"Dynamic DNS configuration specific to the Layer 3 sub Interfaces.\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"dhcpClient":{"$ref":"#/types/scm:index/Layer3SubinterfaceDhcpClient:Layer3SubinterfaceDhcpClient","description":"Layer3 sub interfaces DHCP Client Object\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`dhcpClient`\" pulumi-lang-dotnet=\"`DhcpClient`\" pulumi-lang-go=\"`dhcpClient`\" pulumi-lang-python=\"`dhcp_client`\" pulumi-lang-yaml=\"`dhcpClient`\" pulumi-lang-java=\"`dhcpClient`\"\u003e`dhcp_client`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`ip`\" pulumi-lang-dotnet=\"`Ip`\" pulumi-lang-go=\"`ip`\" pulumi-lang-python=\"`ip`\" pulumi-lang-yaml=\"`ip`\" pulumi-lang-java=\"`ip`\"\u003e`ip`\u003c/span\u003e."},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"interfaceManagementProfile":{"type":"string","description":"Interface management profile"},"ips":{"type":"array","items":{"$ref":"#/types/scm:index/Layer3SubinterfaceIp:Layer3SubinterfaceIp"},"description":"L3 sub-interface IP Parent\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`dhcpClient`\" pulumi-lang-dotnet=\"`DhcpClient`\" pulumi-lang-go=\"`dhcpClient`\" pulumi-lang-python=\"`dhcp_client`\" pulumi-lang-yaml=\"`dhcpClient`\" pulumi-lang-java=\"`dhcpClient`\"\u003e`dhcp_client`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`ip`\" pulumi-lang-dotnet=\"`Ip`\" pulumi-lang-go=\"`ip`\" pulumi-lang-python=\"`ip`\" pulumi-lang-yaml=\"`ip`\" pulumi-lang-java=\"`ip`\"\u003e`ip`\u003c/span\u003e."},"mtu":{"type":"integer","description":"MTU"},"name":{"type":"string","description":"L3 sub-interface name\n"},"netflowProfile":{"type":"string","description":"Name of Netflow Profile to assign to Interface"},"parentInterface":{"type":"string","description":"Parent interface"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"tag":{"type":"integer","description":"VLAN tag"},"tfid":{"type":"string","description":"The Terraform ID."}},"required":["name","tfid"],"inputProperties":{"arps":{"type":"array","items":{"$ref":"#/types/scm:index/Layer3SubinterfaceArp:Layer3SubinterfaceArp"},"description":"Layer 3 sub Interfaces ARP configuration\n"},"comment":{"type":"string","description":"Description\n"},"ddnsConfig":{"$ref":"#/types/scm:index/Layer3SubinterfaceDdnsConfig:Layer3SubinterfaceDdnsConfig","description":"Dynamic DNS configuration specific to the Layer 3 sub Interfaces.\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"dhcpClient":{"$ref":"#/types/scm:index/Layer3SubinterfaceDhcpClient:Layer3SubinterfaceDhcpClient","description":"Layer3 sub interfaces DHCP Client Object\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`dhcpClient`\" pulumi-lang-dotnet=\"`DhcpClient`\" pulumi-lang-go=\"`dhcpClient`\" pulumi-lang-python=\"`dhcp_client`\" pulumi-lang-yaml=\"`dhcpClient`\" pulumi-lang-java=\"`dhcpClient`\"\u003e`dhcp_client`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`ip`\" pulumi-lang-dotnet=\"`Ip`\" pulumi-lang-go=\"`ip`\" pulumi-lang-python=\"`ip`\" pulumi-lang-yaml=\"`ip`\" pulumi-lang-java=\"`ip`\"\u003e`ip`\u003c/span\u003e."},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"interfaceManagementProfile":{"type":"string","description":"Interface management profile"},"ips":{"type":"array","items":{"$ref":"#/types/scm:index/Layer3SubinterfaceIp:Layer3SubinterfaceIp"},"description":"L3 sub-interface IP Parent\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`dhcpClient`\" pulumi-lang-dotnet=\"`DhcpClient`\" pulumi-lang-go=\"`dhcpClient`\" pulumi-lang-python=\"`dhcp_client`\" pulumi-lang-yaml=\"`dhcpClient`\" pulumi-lang-java=\"`dhcpClient`\"\u003e`dhcp_client`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`ip`\" pulumi-lang-dotnet=\"`Ip`\" pulumi-lang-go=\"`ip`\" pulumi-lang-python=\"`ip`\" pulumi-lang-yaml=\"`ip`\" pulumi-lang-java=\"`ip`\"\u003e`ip`\u003c/span\u003e."},"mtu":{"type":"integer","description":"MTU"},"name":{"type":"string","description":"L3 sub-interface name\n"},"netflowProfile":{"type":"string","description":"Name of Netflow Profile to assign to Interface"},"parentInterface":{"type":"string","description":"Parent interface"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"tag":{"type":"integer","description":"VLAN tag"}},"stateInputs":{"description":"Input properties used for looking up and filtering Layer3Subinterface resources.\n","properties":{"arps":{"type":"array","items":{"$ref":"#/types/scm:index/Layer3SubinterfaceArp:Layer3SubinterfaceArp"},"description":"Layer 3 sub Interfaces ARP configuration\n"},"comment":{"type":"string","description":"Description\n"},"ddnsConfig":{"$ref":"#/types/scm:index/Layer3SubinterfaceDdnsConfig:Layer3SubinterfaceDdnsConfig","description":"Dynamic DNS configuration specific to the Layer 3 sub Interfaces.\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"dhcpClient":{"$ref":"#/types/scm:index/Layer3SubinterfaceDhcpClient:Layer3SubinterfaceDhcpClient","description":"Layer3 sub interfaces DHCP Client Object\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`dhcpClient`\" pulumi-lang-dotnet=\"`DhcpClient`\" pulumi-lang-go=\"`dhcpClient`\" pulumi-lang-python=\"`dhcp_client`\" pulumi-lang-yaml=\"`dhcpClient`\" pulumi-lang-java=\"`dhcpClient`\"\u003e`dhcp_client`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`ip`\" pulumi-lang-dotnet=\"`Ip`\" pulumi-lang-go=\"`ip`\" pulumi-lang-python=\"`ip`\" pulumi-lang-yaml=\"`ip`\" pulumi-lang-java=\"`ip`\"\u003e`ip`\u003c/span\u003e."},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"interfaceManagementProfile":{"type":"string","description":"Interface management profile"},"ips":{"type":"array","items":{"$ref":"#/types/scm:index/Layer3SubinterfaceIp:Layer3SubinterfaceIp"},"description":"L3 sub-interface IP Parent\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`dhcpClient`\" pulumi-lang-dotnet=\"`DhcpClient`\" pulumi-lang-go=\"`dhcpClient`\" pulumi-lang-python=\"`dhcp_client`\" pulumi-lang-yaml=\"`dhcpClient`\" pulumi-lang-java=\"`dhcpClient`\"\u003e`dhcp_client`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`ip`\" pulumi-lang-dotnet=\"`Ip`\" pulumi-lang-go=\"`ip`\" pulumi-lang-python=\"`ip`\" pulumi-lang-yaml=\"`ip`\" pulumi-lang-java=\"`ip`\"\u003e`ip`\u003c/span\u003e."},"mtu":{"type":"integer","description":"MTU"},"name":{"type":"string","description":"L3 sub-interface name\n"},"netflowProfile":{"type":"string","description":"Name of Netflow Profile to assign to Interface"},"parentInterface":{"type":"string","description":"Parent interface"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"tag":{"type":"integer","description":"VLAN tag"},"tfid":{"type":"string","description":"The Terraform ID."}},"type":"object"}},"scm:index/ldapServerProfile:LdapServerProfile":{"description":"LdapServerProfile resource\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\n// ldpap server profile w/ required fields\nconst scmLdapServerProfileOne = new scm.LdapServerProfile(\"scm_ldap_server_profile_one\", {\n    folder: \"All\",\n    name: \"simple-ldap-profile\",\n    servers: [\n        {\n            name: \"primary-ldap\",\n            address: \"$tst_68081_1\",\n            port: 389,\n        },\n        {\n            name: \"secondary-ldap\",\n            address: \"$tst_68081_2\",\n            port: 1,\n        },\n        {\n            name: \"extra-ldap\",\n            address: \"$test_ip\",\n            port: 65535,\n        },\n    ],\n});\n// ldpap server profile w/ some fields\nconst scmLdapServerProfileTwo = new scm.LdapServerProfile(\"scm_ldap_server_profile_two\", {\n    folder: \"All\",\n    name: \"intermediate-ldap-profile-one\",\n    ldapType: \"active-directory\",\n    base: \"dc=example,dc=com\",\n    ssl: true,\n    servers: [{\n        name: \"extra-ldap\",\n        address: \"$test_ip\",\n        port: 25,\n    }],\n});\nconst scmLdapServerProfileThree = new scm.LdapServerProfile(\"scm_ldap_server_profile_three\", {\n    folder: \"All\",\n    name: \"intermediate-ldap-profile-two\",\n    ldapType: \"sun\",\n    base: \"DC=internal,DC=company,DC=com\",\n    bindDn: \"CN=LDAP Bind,OU=Service Accounts,DC=internal,DC=company,DC=com\",\n    bindPassword: \"SecurePwd123!\",\n    timelimit: 30,\n    servers: [\n        {\n            name: \"primary-ldap\",\n            address: \"$tst_68081_1\",\n            port: 5000,\n        },\n        {\n            name: \"secondary-ldap\",\n            address: \"150.25.25.60\",\n            port: 25000,\n        },\n    ],\n});\n// ldpap server profile w/ all fields\nconst scmLdapServerProfileFour = new scm.LdapServerProfile(\"scm_ldap_server_profile_four\", {\n    folder: \"All\",\n    name: \"complex-ldap-profile-one\",\n    ldapType: \"e-directory\",\n    base: \"ou=users,dc=corp,dc=local\",\n    bindDn: \"cn=admin,dc=corp,dc=local\",\n    bindPassword: \"MyPwd123!\",\n    bindTimelimit: \"20\",\n    retryInterval: 1000,\n    timelimit: 10,\n    ssl: true,\n    verifyServerCertificate: false,\n    servers: [{\n        name: \"global-directory-main\",\n        address: \"$scm_variable_ipaddr\",\n        port: 636,\n    }],\n});\nconst scmLdapServerProfileFive = new scm.LdapServerProfile(\"scm_ldap_server_profile_five\", {\n    folder: \"All\",\n    name: \"complex-ldap-profile-two\",\n    ldapType: \"other\",\n    base: \"OU=Employees,DC=global,DC=enterprise,DC=net\",\n    bindDn: \"CN=SVC_LDAP_Search,OU=Service Accounts,DC=global,DC=enterprise,DC=net\",\n    bindPassword: \"ExtremelyComplexP@ssw0rd!\",\n    bindTimelimit: \"15\",\n    retryInterval: 300,\n    timelimit: 30,\n    ssl: true,\n    verifyServerCertificate: true,\n    servers: [\n        {\n            name: \"dc-us-east\",\n            address: \"$scm_variable_ipaddr\",\n            port: 720,\n        },\n        {\n            name: \"dc-us-west\",\n            address: \"192.10.10.10\",\n            port: 1400,\n        },\n        {\n            name: \"dc-eu-central\",\n            address: \"3.3.3.3\",\n            port: 20000,\n        },\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\n# ldpap server profile w/ required fields\nscm_ldap_server_profile_one = scm.LdapServerProfile(\"scm_ldap_server_profile_one\",\n    folder=\"All\",\n    name=\"simple-ldap-profile\",\n    servers=[\n        {\n            \"name\": \"primary-ldap\",\n            \"address\": \"$tst_68081_1\",\n            \"port\": 389,\n        },\n        {\n            \"name\": \"secondary-ldap\",\n            \"address\": \"$tst_68081_2\",\n            \"port\": 1,\n        },\n        {\n            \"name\": \"extra-ldap\",\n            \"address\": \"$test_ip\",\n            \"port\": 65535,\n        },\n    ])\n# ldpap server profile w/ some fields\nscm_ldap_server_profile_two = scm.LdapServerProfile(\"scm_ldap_server_profile_two\",\n    folder=\"All\",\n    name=\"intermediate-ldap-profile-one\",\n    ldap_type=\"active-directory\",\n    base=\"dc=example,dc=com\",\n    ssl=True,\n    servers=[{\n        \"name\": \"extra-ldap\",\n        \"address\": \"$test_ip\",\n        \"port\": 25,\n    }])\nscm_ldap_server_profile_three = scm.LdapServerProfile(\"scm_ldap_server_profile_three\",\n    folder=\"All\",\n    name=\"intermediate-ldap-profile-two\",\n    ldap_type=\"sun\",\n    base=\"DC=internal,DC=company,DC=com\",\n    bind_dn=\"CN=LDAP Bind,OU=Service Accounts,DC=internal,DC=company,DC=com\",\n    bind_password=\"SecurePwd123!\",\n    timelimit=30,\n    servers=[\n        {\n            \"name\": \"primary-ldap\",\n            \"address\": \"$tst_68081_1\",\n            \"port\": 5000,\n        },\n        {\n            \"name\": \"secondary-ldap\",\n            \"address\": \"150.25.25.60\",\n            \"port\": 25000,\n        },\n    ])\n# ldpap server profile w/ all fields\nscm_ldap_server_profile_four = scm.LdapServerProfile(\"scm_ldap_server_profile_four\",\n    folder=\"All\",\n    name=\"complex-ldap-profile-one\",\n    ldap_type=\"e-directory\",\n    base=\"ou=users,dc=corp,dc=local\",\n    bind_dn=\"cn=admin,dc=corp,dc=local\",\n    bind_password=\"MyPwd123!\",\n    bind_timelimit=\"20\",\n    retry_interval=1000,\n    timelimit=10,\n    ssl=True,\n    verify_server_certificate=False,\n    servers=[{\n        \"name\": \"global-directory-main\",\n        \"address\": \"$scm_variable_ipaddr\",\n        \"port\": 636,\n    }])\nscm_ldap_server_profile_five = scm.LdapServerProfile(\"scm_ldap_server_profile_five\",\n    folder=\"All\",\n    name=\"complex-ldap-profile-two\",\n    ldap_type=\"other\",\n    base=\"OU=Employees,DC=global,DC=enterprise,DC=net\",\n    bind_dn=\"CN=SVC_LDAP_Search,OU=Service Accounts,DC=global,DC=enterprise,DC=net\",\n    bind_password=\"ExtremelyComplexP@ssw0rd!\",\n    bind_timelimit=\"15\",\n    retry_interval=300,\n    timelimit=30,\n    ssl=True,\n    verify_server_certificate=True,\n    servers=[\n        {\n            \"name\": \"dc-us-east\",\n            \"address\": \"$scm_variable_ipaddr\",\n            \"port\": 720,\n        },\n        {\n            \"name\": \"dc-us-west\",\n            \"address\": \"192.10.10.10\",\n            \"port\": 1400,\n        },\n        {\n            \"name\": \"dc-eu-central\",\n            \"address\": \"3.3.3.3\",\n            \"port\": 20000,\n        },\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // ldpap server profile w/ required fields\n    var scmLdapServerProfileOne = new Scm.LdapServerProfile(\"scm_ldap_server_profile_one\", new()\n    {\n        Folder = \"All\",\n        Name = \"simple-ldap-profile\",\n        Servers = new[]\n        {\n            new Scm.Inputs.LdapServerProfileServerArgs\n            {\n                Name = \"primary-ldap\",\n                Address = \"$tst_68081_1\",\n                Port = 389,\n            },\n            new Scm.Inputs.LdapServerProfileServerArgs\n            {\n                Name = \"secondary-ldap\",\n                Address = \"$tst_68081_2\",\n                Port = 1,\n            },\n            new Scm.Inputs.LdapServerProfileServerArgs\n            {\n                Name = \"extra-ldap\",\n                Address = \"$test_ip\",\n                Port = 65535,\n            },\n        },\n    });\n\n    // ldpap server profile w/ some fields\n    var scmLdapServerProfileTwo = new Scm.LdapServerProfile(\"scm_ldap_server_profile_two\", new()\n    {\n        Folder = \"All\",\n        Name = \"intermediate-ldap-profile-one\",\n        LdapType = \"active-directory\",\n        Base = \"dc=example,dc=com\",\n        Ssl = true,\n        Servers = new[]\n        {\n            new Scm.Inputs.LdapServerProfileServerArgs\n            {\n                Name = \"extra-ldap\",\n                Address = \"$test_ip\",\n                Port = 25,\n            },\n        },\n    });\n\n    var scmLdapServerProfileThree = new Scm.LdapServerProfile(\"scm_ldap_server_profile_three\", new()\n    {\n        Folder = \"All\",\n        Name = \"intermediate-ldap-profile-two\",\n        LdapType = \"sun\",\n        Base = \"DC=internal,DC=company,DC=com\",\n        BindDn = \"CN=LDAP Bind,OU=Service Accounts,DC=internal,DC=company,DC=com\",\n        BindPassword = \"SecurePwd123!\",\n        Timelimit = 30,\n        Servers = new[]\n        {\n            new Scm.Inputs.LdapServerProfileServerArgs\n            {\n                Name = \"primary-ldap\",\n                Address = \"$tst_68081_1\",\n                Port = 5000,\n            },\n            new Scm.Inputs.LdapServerProfileServerArgs\n            {\n                Name = \"secondary-ldap\",\n                Address = \"150.25.25.60\",\n                Port = 25000,\n            },\n        },\n    });\n\n    // ldpap server profile w/ all fields\n    var scmLdapServerProfileFour = new Scm.LdapServerProfile(\"scm_ldap_server_profile_four\", new()\n    {\n        Folder = \"All\",\n        Name = \"complex-ldap-profile-one\",\n        LdapType = \"e-directory\",\n        Base = \"ou=users,dc=corp,dc=local\",\n        BindDn = \"cn=admin,dc=corp,dc=local\",\n        BindPassword = \"MyPwd123!\",\n        BindTimelimit = \"20\",\n        RetryInterval = 1000,\n        Timelimit = 10,\n        Ssl = true,\n        VerifyServerCertificate = false,\n        Servers = new[]\n        {\n            new Scm.Inputs.LdapServerProfileServerArgs\n            {\n                Name = \"global-directory-main\",\n                Address = \"$scm_variable_ipaddr\",\n                Port = 636,\n            },\n        },\n    });\n\n    var scmLdapServerProfileFive = new Scm.LdapServerProfile(\"scm_ldap_server_profile_five\", new()\n    {\n        Folder = \"All\",\n        Name = \"complex-ldap-profile-two\",\n        LdapType = \"other\",\n        Base = \"OU=Employees,DC=global,DC=enterprise,DC=net\",\n        BindDn = \"CN=SVC_LDAP_Search,OU=Service Accounts,DC=global,DC=enterprise,DC=net\",\n        BindPassword = \"ExtremelyComplexP@ssw0rd!\",\n        BindTimelimit = \"15\",\n        RetryInterval = 300,\n        Timelimit = 30,\n        Ssl = true,\n        VerifyServerCertificate = true,\n        Servers = new[]\n        {\n            new Scm.Inputs.LdapServerProfileServerArgs\n            {\n                Name = \"dc-us-east\",\n                Address = \"$scm_variable_ipaddr\",\n                Port = 720,\n            },\n            new Scm.Inputs.LdapServerProfileServerArgs\n            {\n                Name = \"dc-us-west\",\n                Address = \"192.10.10.10\",\n                Port = 1400,\n            },\n            new Scm.Inputs.LdapServerProfileServerArgs\n            {\n                Name = \"dc-eu-central\",\n                Address = \"3.3.3.3\",\n                Port = 20000,\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-scm/sdk/go/scm\"\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// ldpap server profile w/ required fields\n\t\t_, err := scm.NewLdapServerProfile(ctx, \"scm_ldap_server_profile_one\", \u0026scm.LdapServerProfileArgs{\n\t\t\tFolder: pulumi.String(\"All\"),\n\t\t\tName:   pulumi.String(\"simple-ldap-profile\"),\n\t\t\tServers: scm.LdapServerProfileServerArray{\n\t\t\t\t\u0026scm.LdapServerProfileServerArgs{\n\t\t\t\t\tName:    pulumi.String(\"primary-ldap\"),\n\t\t\t\t\tAddress: pulumi.String(\"$tst_68081_1\"),\n\t\t\t\t\tPort:    pulumi.Int(389),\n\t\t\t\t},\n\t\t\t\t\u0026scm.LdapServerProfileServerArgs{\n\t\t\t\t\tName:    pulumi.String(\"secondary-ldap\"),\n\t\t\t\t\tAddress: pulumi.String(\"$tst_68081_2\"),\n\t\t\t\t\tPort:    pulumi.Int(1),\n\t\t\t\t},\n\t\t\t\t\u0026scm.LdapServerProfileServerArgs{\n\t\t\t\t\tName:    pulumi.String(\"extra-ldap\"),\n\t\t\t\t\tAddress: pulumi.String(\"$test_ip\"),\n\t\t\t\t\tPort:    pulumi.Int(65535),\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// ldpap server profile w/ some fields\n\t\t_, err = scm.NewLdapServerProfile(ctx, \"scm_ldap_server_profile_two\", \u0026scm.LdapServerProfileArgs{\n\t\t\tFolder:   pulumi.String(\"All\"),\n\t\t\tName:     pulumi.String(\"intermediate-ldap-profile-one\"),\n\t\t\tLdapType: pulumi.String(\"active-directory\"),\n\t\t\tBase:     pulumi.String(\"dc=example,dc=com\"),\n\t\t\tSsl:      pulumi.Bool(true),\n\t\t\tServers: scm.LdapServerProfileServerArray{\n\t\t\t\t\u0026scm.LdapServerProfileServerArgs{\n\t\t\t\t\tName:    pulumi.String(\"extra-ldap\"),\n\t\t\t\t\tAddress: pulumi.String(\"$test_ip\"),\n\t\t\t\t\tPort:    pulumi.Int(25),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = scm.NewLdapServerProfile(ctx, \"scm_ldap_server_profile_three\", \u0026scm.LdapServerProfileArgs{\n\t\t\tFolder:       pulumi.String(\"All\"),\n\t\t\tName:         pulumi.String(\"intermediate-ldap-profile-two\"),\n\t\t\tLdapType:     pulumi.String(\"sun\"),\n\t\t\tBase:         pulumi.String(\"DC=internal,DC=company,DC=com\"),\n\t\t\tBindDn:       pulumi.String(\"CN=LDAP Bind,OU=Service Accounts,DC=internal,DC=company,DC=com\"),\n\t\t\tBindPassword: pulumi.String(\"SecurePwd123!\"),\n\t\t\tTimelimit:    pulumi.Int(30),\n\t\t\tServers: scm.LdapServerProfileServerArray{\n\t\t\t\t\u0026scm.LdapServerProfileServerArgs{\n\t\t\t\t\tName:    pulumi.String(\"primary-ldap\"),\n\t\t\t\t\tAddress: pulumi.String(\"$tst_68081_1\"),\n\t\t\t\t\tPort:    pulumi.Int(5000),\n\t\t\t\t},\n\t\t\t\t\u0026scm.LdapServerProfileServerArgs{\n\t\t\t\t\tName:    pulumi.String(\"secondary-ldap\"),\n\t\t\t\t\tAddress: pulumi.String(\"150.25.25.60\"),\n\t\t\t\t\tPort:    pulumi.Int(25000),\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// ldpap server profile w/ all fields\n\t\t_, err = scm.NewLdapServerProfile(ctx, \"scm_ldap_server_profile_four\", \u0026scm.LdapServerProfileArgs{\n\t\t\tFolder:                  pulumi.String(\"All\"),\n\t\t\tName:                    pulumi.String(\"complex-ldap-profile-one\"),\n\t\t\tLdapType:                pulumi.String(\"e-directory\"),\n\t\t\tBase:                    pulumi.String(\"ou=users,dc=corp,dc=local\"),\n\t\t\tBindDn:                  pulumi.String(\"cn=admin,dc=corp,dc=local\"),\n\t\t\tBindPassword:            pulumi.String(\"MyPwd123!\"),\n\t\t\tBindTimelimit:           pulumi.String(\"20\"),\n\t\t\tRetryInterval:           pulumi.Int(1000),\n\t\t\tTimelimit:               pulumi.Int(10),\n\t\t\tSsl:                     pulumi.Bool(true),\n\t\t\tVerifyServerCertificate: pulumi.Bool(false),\n\t\t\tServers: scm.LdapServerProfileServerArray{\n\t\t\t\t\u0026scm.LdapServerProfileServerArgs{\n\t\t\t\t\tName:    pulumi.String(\"global-directory-main\"),\n\t\t\t\t\tAddress: pulumi.String(\"$scm_variable_ipaddr\"),\n\t\t\t\t\tPort:    pulumi.Int(636),\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 = scm.NewLdapServerProfile(ctx, \"scm_ldap_server_profile_five\", \u0026scm.LdapServerProfileArgs{\n\t\t\tFolder:                  pulumi.String(\"All\"),\n\t\t\tName:                    pulumi.String(\"complex-ldap-profile-two\"),\n\t\t\tLdapType:                pulumi.String(\"other\"),\n\t\t\tBase:                    pulumi.String(\"OU=Employees,DC=global,DC=enterprise,DC=net\"),\n\t\t\tBindDn:                  pulumi.String(\"CN=SVC_LDAP_Search,OU=Service Accounts,DC=global,DC=enterprise,DC=net\"),\n\t\t\tBindPassword:            pulumi.String(\"ExtremelyComplexP@ssw0rd!\"),\n\t\t\tBindTimelimit:           pulumi.String(\"15\"),\n\t\t\tRetryInterval:           pulumi.Int(300),\n\t\t\tTimelimit:               pulumi.Int(30),\n\t\t\tSsl:                     pulumi.Bool(true),\n\t\t\tVerifyServerCertificate: pulumi.Bool(true),\n\t\t\tServers: scm.LdapServerProfileServerArray{\n\t\t\t\t\u0026scm.LdapServerProfileServerArgs{\n\t\t\t\t\tName:    pulumi.String(\"dc-us-east\"),\n\t\t\t\t\tAddress: pulumi.String(\"$scm_variable_ipaddr\"),\n\t\t\t\t\tPort:    pulumi.Int(720),\n\t\t\t\t},\n\t\t\t\t\u0026scm.LdapServerProfileServerArgs{\n\t\t\t\t\tName:    pulumi.String(\"dc-us-west\"),\n\t\t\t\t\tAddress: pulumi.String(\"192.10.10.10\"),\n\t\t\t\t\tPort:    pulumi.Int(1400),\n\t\t\t\t},\n\t\t\t\t\u0026scm.LdapServerProfileServerArgs{\n\t\t\t\t\tName:    pulumi.String(\"dc-eu-central\"),\n\t\t\t\t\tAddress: pulumi.String(\"3.3.3.3\"),\n\t\t\t\t\tPort:    pulumi.Int(20000),\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.scm.LdapServerProfile;\nimport com.pulumi.scm.LdapServerProfileArgs;\nimport com.pulumi.scm.inputs.LdapServerProfileServerArgs;\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        // ldpap server profile w/ required fields\n        var scmLdapServerProfileOne = new LdapServerProfile(\"scmLdapServerProfileOne\", LdapServerProfileArgs.builder()\n            .folder(\"All\")\n            .name(\"simple-ldap-profile\")\n            .servers(            \n                LdapServerProfileServerArgs.builder()\n                    .name(\"primary-ldap\")\n                    .address(\"$tst_68081_1\")\n                    .port(389)\n                    .build(),\n                LdapServerProfileServerArgs.builder()\n                    .name(\"secondary-ldap\")\n                    .address(\"$tst_68081_2\")\n                    .port(1)\n                    .build(),\n                LdapServerProfileServerArgs.builder()\n                    .name(\"extra-ldap\")\n                    .address(\"$test_ip\")\n                    .port(65535)\n                    .build())\n            .build());\n\n        // ldpap server profile w/ some fields\n        var scmLdapServerProfileTwo = new LdapServerProfile(\"scmLdapServerProfileTwo\", LdapServerProfileArgs.builder()\n            .folder(\"All\")\n            .name(\"intermediate-ldap-profile-one\")\n            .ldapType(\"active-directory\")\n            .base(\"dc=example,dc=com\")\n            .ssl(true)\n            .servers(LdapServerProfileServerArgs.builder()\n                .name(\"extra-ldap\")\n                .address(\"$test_ip\")\n                .port(25)\n                .build())\n            .build());\n\n        var scmLdapServerProfileThree = new LdapServerProfile(\"scmLdapServerProfileThree\", LdapServerProfileArgs.builder()\n            .folder(\"All\")\n            .name(\"intermediate-ldap-profile-two\")\n            .ldapType(\"sun\")\n            .base(\"DC=internal,DC=company,DC=com\")\n            .bindDn(\"CN=LDAP Bind,OU=Service Accounts,DC=internal,DC=company,DC=com\")\n            .bindPassword(\"SecurePwd123!\")\n            .timelimit(30)\n            .servers(            \n                LdapServerProfileServerArgs.builder()\n                    .name(\"primary-ldap\")\n                    .address(\"$tst_68081_1\")\n                    .port(5000)\n                    .build(),\n                LdapServerProfileServerArgs.builder()\n                    .name(\"secondary-ldap\")\n                    .address(\"150.25.25.60\")\n                    .port(25000)\n                    .build())\n            .build());\n\n        // ldpap server profile w/ all fields\n        var scmLdapServerProfileFour = new LdapServerProfile(\"scmLdapServerProfileFour\", LdapServerProfileArgs.builder()\n            .folder(\"All\")\n            .name(\"complex-ldap-profile-one\")\n            .ldapType(\"e-directory\")\n            .base(\"ou=users,dc=corp,dc=local\")\n            .bindDn(\"cn=admin,dc=corp,dc=local\")\n            .bindPassword(\"MyPwd123!\")\n            .bindTimelimit(\"20\")\n            .retryInterval(1000)\n            .timelimit(10)\n            .ssl(true)\n            .verifyServerCertificate(false)\n            .servers(LdapServerProfileServerArgs.builder()\n                .name(\"global-directory-main\")\n                .address(\"$scm_variable_ipaddr\")\n                .port(636)\n                .build())\n            .build());\n\n        var scmLdapServerProfileFive = new LdapServerProfile(\"scmLdapServerProfileFive\", LdapServerProfileArgs.builder()\n            .folder(\"All\")\n            .name(\"complex-ldap-profile-two\")\n            .ldapType(\"other\")\n            .base(\"OU=Employees,DC=global,DC=enterprise,DC=net\")\n            .bindDn(\"CN=SVC_LDAP_Search,OU=Service Accounts,DC=global,DC=enterprise,DC=net\")\n            .bindPassword(\"ExtremelyComplexP@ssw0rd!\")\n            .bindTimelimit(\"15\")\n            .retryInterval(300)\n            .timelimit(30)\n            .ssl(true)\n            .verifyServerCertificate(true)\n            .servers(            \n                LdapServerProfileServerArgs.builder()\n                    .name(\"dc-us-east\")\n                    .address(\"$scm_variable_ipaddr\")\n                    .port(720)\n                    .build(),\n                LdapServerProfileServerArgs.builder()\n                    .name(\"dc-us-west\")\n                    .address(\"192.10.10.10\")\n                    .port(1400)\n                    .build(),\n                LdapServerProfileServerArgs.builder()\n                    .name(\"dc-eu-central\")\n                    .address(\"3.3.3.3\")\n                    .port(20000)\n                    .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # ldpap server profile w/ required fields\n  scmLdapServerProfileOne:\n    type: scm:LdapServerProfile\n    name: scm_ldap_server_profile_one\n    properties:\n      folder: All\n      name: simple-ldap-profile\n      servers:\n        - name: primary-ldap\n          address: $tst_68081_1\n          port: 389\n        - name: secondary-ldap\n          address: $tst_68081_2\n          port: 1\n        - name: extra-ldap\n          address: $test_ip\n          port: 65535\n  # ldpap server profile w/ some fields\n  scmLdapServerProfileTwo:\n    type: scm:LdapServerProfile\n    name: scm_ldap_server_profile_two\n    properties:\n      folder: All\n      name: intermediate-ldap-profile-one\n      ldapType: active-directory\n      base: dc=example,dc=com\n      ssl: true\n      servers:\n        - name: extra-ldap\n          address: $test_ip\n          port: 25\n  scmLdapServerProfileThree:\n    type: scm:LdapServerProfile\n    name: scm_ldap_server_profile_three\n    properties:\n      folder: All\n      name: intermediate-ldap-profile-two\n      ldapType: sun\n      base: DC=internal,DC=company,DC=com\n      bindDn: CN=LDAP Bind,OU=Service Accounts,DC=internal,DC=company,DC=com\n      bindPassword: SecurePwd123!\n      timelimit: 30\n      servers:\n        - name: primary-ldap\n          address: $tst_68081_1\n          port: 5000\n        - name: secondary-ldap\n          address: 150.25.25.60\n          port: 25000\n  # ldpap server profile w/ all fields\n  scmLdapServerProfileFour:\n    type: scm:LdapServerProfile\n    name: scm_ldap_server_profile_four\n    properties:\n      folder: All\n      name: complex-ldap-profile-one\n      ldapType: e-directory\n      base: ou=users,dc=corp,dc=local\n      bindDn: cn=admin,dc=corp,dc=local\n      bindPassword: MyPwd123!\n      bindTimelimit: '20'\n      retryInterval: 1000\n      timelimit: 10\n      ssl: true\n      verifyServerCertificate: false\n      servers:\n        - name: global-directory-main\n          address: $scm_variable_ipaddr\n          port: 636\n  scmLdapServerProfileFive:\n    type: scm:LdapServerProfile\n    name: scm_ldap_server_profile_five\n    properties:\n      folder: All\n      name: complex-ldap-profile-two\n      ldapType: other\n      base: OU=Employees,DC=global,DC=enterprise,DC=net\n      bindDn: CN=SVC_LDAP_Search,OU=Service Accounts,DC=global,DC=enterprise,DC=net\n      bindPassword: ExtremelyComplexP@ssw0rd!\n      bindTimelimit: '15'\n      retryInterval: 300\n      timelimit: 30\n      ssl: true\n      verifyServerCertificate: true\n      servers:\n        - name: dc-us-east\n          address: $scm_variable_ipaddr\n          port: 720\n        - name: dc-us-west\n          address: 192.10.10.10\n          port: 1400\n        - name: dc-eu-central\n          address: 3.3.3.3\n          port: 20000\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nThe following command can be used to import a resource not managed by Terraform:\n\n```sh\n$ pulumi import scm:index/ldapServerProfile:LdapServerProfile example folder:::id\n```\n\nor\n\n```sh\n$ pulumi import scm:index/ldapServerProfile:LdapServerProfile example :snippet::id\n```\n\nor\n\n```sh\n$ pulumi import scm:index/ldapServerProfile:LdapServerProfile example ::device:id\n```\n\n**Note:** Please provide just one of folder, snippet, or device for the import command.\n\n","properties":{"base":{"type":"string","description":"The base DN\n"},"bindDn":{"type":"string","description":"The bind DN\n"},"bindPassword":{"type":"string","description":"The bind password\n","secret":true},"bindTimelimit":{"type":"string","description":"The bind timeout (seconds)\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"encryptedValues":{"type":"object","additionalProperties":{"type":"string"},"description":"Map of sensitive values returned from the API.","secret":true},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"ldapType":{"type":"string","description":"The LDAP server time"},"name":{"type":"string","description":"The name of the LDAP server profile\n"},"retryInterval":{"type":"integer","description":"The search retry interval (seconds)"},"servers":{"type":"array","items":{"$ref":"#/types/scm:index/LdapServerProfileServer:LdapServerProfileServer"},"description":"The LDAP server configuration\n"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"ssl":{"type":"boolean","description":"Require SSL/TLS secured connection?"},"tfid":{"type":"string","description":"The Terraform ID."},"timelimit":{"type":"integer","description":"The search timeout (seconds)"},"verifyServerCertificate":{"type":"boolean","description":"Verify server certificate for SSL sessions?"}},"required":["encryptedValues","name","servers","tfid"],"inputProperties":{"base":{"type":"string","description":"The base DN\n"},"bindDn":{"type":"string","description":"The bind DN\n"},"bindPassword":{"type":"string","description":"The bind password\n","secret":true},"bindTimelimit":{"type":"string","description":"The bind timeout (seconds)\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"ldapType":{"type":"string","description":"The LDAP server time"},"name":{"type":"string","description":"The name of the LDAP server profile\n"},"retryInterval":{"type":"integer","description":"The search retry interval (seconds)"},"servers":{"type":"array","items":{"$ref":"#/types/scm:index/LdapServerProfileServer:LdapServerProfileServer"},"description":"The LDAP server configuration\n"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"ssl":{"type":"boolean","description":"Require SSL/TLS secured connection?"},"timelimit":{"type":"integer","description":"The search timeout (seconds)"},"verifyServerCertificate":{"type":"boolean","description":"Verify server certificate for SSL sessions?"}},"requiredInputs":["servers"],"stateInputs":{"description":"Input properties used for looking up and filtering LdapServerProfile resources.\n","properties":{"base":{"type":"string","description":"The base DN\n"},"bindDn":{"type":"string","description":"The bind DN\n"},"bindPassword":{"type":"string","description":"The bind password\n","secret":true},"bindTimelimit":{"type":"string","description":"The bind timeout (seconds)\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"encryptedValues":{"type":"object","additionalProperties":{"type":"string"},"description":"Map of sensitive values returned from the API.","secret":true},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"ldapType":{"type":"string","description":"The LDAP server time"},"name":{"type":"string","description":"The name of the LDAP server profile\n"},"retryInterval":{"type":"integer","description":"The search retry interval (seconds)"},"servers":{"type":"array","items":{"$ref":"#/types/scm:index/LdapServerProfileServer:LdapServerProfileServer"},"description":"The LDAP server configuration\n"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"ssl":{"type":"boolean","description":"Require SSL/TLS secured connection?"},"tfid":{"type":"string","description":"The Terraform ID."},"timelimit":{"type":"integer","description":"The search timeout (seconds)"},"verifyServerCertificate":{"type":"boolean","description":"Verify server certificate for SSL sessions?"}},"type":"object"}},"scm:index/linkTag:LinkTag":{"description":"LinkTag resource\n\n## Import\n\nThe following command can be used to import a resource not managed by Terraform:\n\n```sh\n$ pulumi import scm:index/linkTag:LinkTag example folder:::id\n```\n\nor\n\n```sh\n$ pulumi import scm:index/linkTag:LinkTag example :snippet::id\n```\n\nor\n\n```sh\n$ pulumi import scm:index/linkTag:LinkTag example ::device:id\n```\n\n**Note:** Please provide just one of folder, snippet, or device for the import command.\n\n","properties":{"color":{"type":"string","description":"The color of the link tag\n"},"comments":{"type":"string","description":"Description of the link tag\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"name":{"type":"string","description":"The name of the link tag\n"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"tfid":{"type":"string","description":"The Terraform ID."}},"required":["name","tfid"],"inputProperties":{"color":{"type":"string","description":"The color of the link tag\n"},"comments":{"type":"string","description":"Description of the link tag\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"name":{"type":"string","description":"The name of the link tag\n"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."}},"stateInputs":{"description":"Input properties used for looking up and filtering LinkTag resources.\n","properties":{"color":{"type":"string","description":"The color of the link tag\n"},"comments":{"type":"string","description":"Description of the link tag\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"name":{"type":"string","description":"The name of the link tag\n"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"tfid":{"type":"string","description":"The Terraform ID."}},"type":"object"}},"scm:index/lldpProfile:LldpProfile":{"description":"LldpProfile resource\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\nconst example = new scm.LldpProfile(\"example\", {\n    folder: \"ngfw-shared\",\n    mode: \"transmit-receive\",\n    name: \"lldp-profile-tf-1\",\n    optionTlvs: {\n        managementAddress: {\n            enabled: true,\n        },\n        portDescription: true,\n        systemCapabilities: true,\n        systemDescription: false,\n        systemName: true,\n    },\n    snmpSyslogNotification: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\nexample = scm.LldpProfile(\"example\",\n    folder=\"ngfw-shared\",\n    mode=\"transmit-receive\",\n    name=\"lldp-profile-tf-1\",\n    option_tlvs={\n        \"management_address\": {\n            \"enabled\": True,\n        },\n        \"port_description\": True,\n        \"system_capabilities\": True,\n        \"system_description\": False,\n        \"system_name\": True,\n    },\n    snmp_syslog_notification=True)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Scm.LldpProfile(\"example\", new()\n    {\n        Folder = \"ngfw-shared\",\n        Mode = \"transmit-receive\",\n        Name = \"lldp-profile-tf-1\",\n        OptionTlvs = new Scm.Inputs.LldpProfileOptionTlvsArgs\n        {\n            ManagementAddress = new Scm.Inputs.LldpProfileOptionTlvsManagementAddressArgs\n            {\n                Enabled = true,\n            },\n            PortDescription = true,\n            SystemCapabilities = true,\n            SystemDescription = false,\n            SystemName = true,\n        },\n        SnmpSyslogNotification = true,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-scm/sdk/go/scm\"\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 := scm.NewLldpProfile(ctx, \"example\", \u0026scm.LldpProfileArgs{\n\t\t\tFolder: pulumi.String(\"ngfw-shared\"),\n\t\t\tMode:   pulumi.String(\"transmit-receive\"),\n\t\t\tName:   pulumi.String(\"lldp-profile-tf-1\"),\n\t\t\tOptionTlvs: \u0026scm.LldpProfileOptionTlvsArgs{\n\t\t\t\tManagementAddress: \u0026scm.LldpProfileOptionTlvsManagementAddressArgs{\n\t\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t\tPortDescription:    pulumi.Bool(true),\n\t\t\t\tSystemCapabilities: pulumi.Bool(true),\n\t\t\t\tSystemDescription:  pulumi.Bool(false),\n\t\t\t\tSystemName:         pulumi.Bool(true),\n\t\t\t},\n\t\t\tSnmpSyslogNotification: 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.scm.LldpProfile;\nimport com.pulumi.scm.LldpProfileArgs;\nimport com.pulumi.scm.inputs.LldpProfileOptionTlvsArgs;\nimport com.pulumi.scm.inputs.LldpProfileOptionTlvsManagementAddressArgs;\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 LldpProfile(\"example\", LldpProfileArgs.builder()\n            .folder(\"ngfw-shared\")\n            .mode(\"transmit-receive\")\n            .name(\"lldp-profile-tf-1\")\n            .optionTlvs(LldpProfileOptionTlvsArgs.builder()\n                .managementAddress(LldpProfileOptionTlvsManagementAddressArgs.builder()\n                    .enabled(true)\n                    .build())\n                .portDescription(true)\n                .systemCapabilities(true)\n                .systemDescription(false)\n                .systemName(true)\n                .build())\n            .snmpSyslogNotification(true)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: scm:LldpProfile\n    properties:\n      folder: ngfw-shared\n      mode: transmit-receive\n      name: lldp-profile-tf-1\n      optionTlvs:\n        managementAddress:\n          enabled: true\n        portDescription: true\n        systemCapabilities: true\n        systemDescription: false\n        systemName: true\n      snmpSyslogNotification: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nThe following command can be used to import a resource not managed by Terraform:\n\n```sh\n$ pulumi import scm:index/lldpProfile:LldpProfile example folder:::id\n```\n\nor\n\n```sh\n$ pulumi import scm:index/lldpProfile:LldpProfile example :snippet::id\n```\n\nor\n\n```sh\n$ pulumi import scm:index/lldpProfile:LldpProfile example ::device:id\n```\n\n**Note:** Please provide just one of folder, snippet, or device for the import command.\n\n","properties":{"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"mode":{"type":"string","description":"LLDP mode"},"name":{"type":"string","description":"LLDP profile name\n"},"optionTlvs":{"$ref":"#/types/scm:index/LldpProfileOptionTlvs:LldpProfileOptionTlvs","description":"Option tlvs"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"snmpSyslogNotification":{"type":"boolean","description":"SNMP syslog notification"},"tfid":{"type":"string","description":"The Terraform ID."}},"required":["name","tfid"],"inputProperties":{"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"mode":{"type":"string","description":"LLDP mode"},"name":{"type":"string","description":"LLDP profile name\n"},"optionTlvs":{"$ref":"#/types/scm:index/LldpProfileOptionTlvs:LldpProfileOptionTlvs","description":"Option tlvs"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"snmpSyslogNotification":{"type":"boolean","description":"SNMP syslog notification"}},"stateInputs":{"description":"Input properties used for looking up and filtering LldpProfile resources.\n","properties":{"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"mode":{"type":"string","description":"LLDP mode"},"name":{"type":"string","description":"LLDP profile name\n"},"optionTlvs":{"$ref":"#/types/scm:index/LldpProfileOptionTlvs:LldpProfileOptionTlvs","description":"Option tlvs"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"snmpSyslogNotification":{"type":"boolean","description":"SNMP syslog notification"},"tfid":{"type":"string","description":"The Terraform ID."}},"type":"object"}},"scm:index/localUser:LocalUser":{"description":"LocalUser resource\n\n## Import\n\nThe following command can be used to import a resource not managed by Terraform:\n\n```sh\n$ pulumi import scm:index/localUser:LocalUser example folder:::id\n```\n\nor\n\n```sh\n$ pulumi import scm:index/localUser:LocalUser example :snippet::id\n```\n\nor\n\n```sh\n$ pulumi import scm:index/localUser:LocalUser example ::device:id\n```\n\n**Note:** Please provide just one of folder, snippet, or device for the import command.\n\n","properties":{"device":{"type":"string","description":"The device in which the resource is defined\n"},"disabled":{"type":"boolean","description":"Is the local user disabled?"},"encryptedValues":{"type":"object","additionalProperties":{"type":"string"},"description":"Map of sensitive values returned from the API.","secret":true},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"name":{"type":"string","description":"The name of the local user\n"},"password":{"type":"string","description":"The password of the local user\n","secret":true},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"tfid":{"type":"string","description":"The Terraform ID."}},"required":["disabled","encryptedValues","name","password","tfid"],"inputProperties":{"device":{"type":"string","description":"The device in which the resource is defined\n"},"disabled":{"type":"boolean","description":"Is the local user disabled?"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"name":{"type":"string","description":"The name of the local user\n"},"password":{"type":"string","description":"The password of the local user\n","secret":true},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."}},"requiredInputs":["password"],"stateInputs":{"description":"Input properties used for looking up and filtering LocalUser resources.\n","properties":{"device":{"type":"string","description":"The device in which the resource is defined\n"},"disabled":{"type":"boolean","description":"Is the local user disabled?"},"encryptedValues":{"type":"object","additionalProperties":{"type":"string"},"description":"Map of sensitive values returned from the API.","secret":true},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"name":{"type":"string","description":"The name of the local user\n"},"password":{"type":"string","description":"The password of the local user\n","secret":true},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"tfid":{"type":"string","description":"The Terraform ID."}},"type":"object"}},"scm:index/localUserGroup:LocalUserGroup":{"description":"LocalUserGroup resource\n\n## Import\n\nThe following command can be used to import a resource not managed by Terraform:\n\n```sh\n$ pulumi import scm:index/localUserGroup:LocalUserGroup example folder:::id\n```\n\nor\n\n```sh\n$ pulumi import scm:index/localUserGroup:LocalUserGroup example :snippet::id\n```\n\nor\n\n```sh\n$ pulumi import scm:index/localUserGroup:LocalUserGroup example ::device:id\n```\n\n**Note:** Please provide just one of folder, snippet, or device for the import command.\n\n","properties":{"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"name":{"type":"string","description":"The name of the local user group\n"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"tfid":{"type":"string","description":"The Terraform ID."},"users":{"type":"array","items":{"type":"string"},"description":"The local user group users"}},"required":["name","tfid"],"inputProperties":{"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"name":{"type":"string","description":"The name of the local user group\n"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"users":{"type":"array","items":{"type":"string"},"description":"The local user group users"}},"stateInputs":{"description":"Input properties used for looking up and filtering LocalUserGroup resources.\n","properties":{"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"name":{"type":"string","description":"The name of the local user group\n"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"tfid":{"type":"string","description":"The Terraform ID."},"users":{"type":"array","items":{"type":"string"},"description":"The local user group users"}},"type":"object"}},"scm:index/logForwardingProfile:LogForwardingProfile":{"description":"LogForwardingProfile resource\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\nconst scmLogForwardingProfile1 = new scm.LogForwardingProfile(\"scm_log_forwarding_profile_1\", {\n    folder: \"ngfw-shared\",\n    name: \"scm-log-fowarding-profile-1\",\n    matchLists: [{\n        name: \"profile_match\",\n        logType: \"threat\",\n        filter: \"(addr in 192.50.10.10) and (addr.dst notin 192.40.50.10)\",\n    }],\n});\nconst scmLogForwardingProfile2 = new scm.LogForwardingProfile(\"scm_log_forwarding_profile_2\", {\n    folder: \"ngfw-shared\",\n    name: \"scm-log-fowarding-profile-2\",\n    description: \"Log Forwarding w/ HTTP Server Profile and Syslog Server Profile\",\n    matchLists: [{\n        name: \"profile_match\",\n        logType: \"traffic\",\n        filter: \"(device_name eq test_device)\",\n        sendHttp: [\"test_http\"],\n        sendSyslog: [\"syslog-server-prof-complete\"],\n    }],\n});\nconst scmLogForwardingProfile3 = new scm.LogForwardingProfile(\"scm_log_forwarding_profile_3\", {\n    folder: \"ngfw-shared\",\n    name: \"scm-log-fowarding-profile-3\",\n    description: \"Log Forwarding w/ All Server Profiles\",\n    matchLists: [{\n        name: \"profile_match\",\n        actionDesc: \"all server profiles\",\n        logType: \"dns-security\",\n        filter: \"All Logs\",\n        sendHttp: [\n            \"test_http\",\n            \"t10\",\n        ],\n        sendSyslog: [\"syslog-server-prof-complete\"],\n        sendSnmptrap: [\"snmp_test\"],\n        sendEmail: [\"email_test\"],\n    }],\n});\nconst scmLogForwardingProfile4 = new scm.LogForwardingProfile(\"scm_log_forwarding_profile_4\", {\n    folder: \"ngfw-shared\",\n    name: \"scm-log-fowarding-profile-4\",\n    description: \"Log Forwarding w/ Multiple Match Lists\",\n    matchLists: [\n        {\n            name: \"profile_match_1\",\n            actionDesc: \"match list for url\",\n            logType: \"url\",\n            filter: \"(sdwan_cluster contains 123)\",\n            sendHttp: [\"t10\"],\n            sendSyslog: [\"syslog-server-prof-complete\"],\n            sendSnmptrap: [\"snmp_test\"],\n        },\n        {\n            name: \"profile_match_2\",\n            logType: \"data\",\n            filter: \"(link_switch_2 neq lnk_2) or (pkts_received geq 100)\",\n            sendHttp: [\n                \"t5\",\n                \"t10\",\n            ],\n            sendSyslog: [\"syslog-server-prof-complete\"],\n            sendEmail: [\"email_test\"],\n        },\n        {\n            name: \"profile_match_3\",\n            actionDesc: \"match list for wildfire\",\n            logType: \"wildfire\",\n            filter: \"(imei contains test_server)\",\n            sendHttp: [\n                \"t5\",\n                \"t10\",\n            ],\n            sendSyslog: [\"syslog-server-prof-complete\"],\n            sendEmail: [\"email_test\"],\n        },\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\nscm_log_forwarding_profile1 = scm.LogForwardingProfile(\"scm_log_forwarding_profile_1\",\n    folder=\"ngfw-shared\",\n    name=\"scm-log-fowarding-profile-1\",\n    match_lists=[{\n        \"name\": \"profile_match\",\n        \"log_type\": \"threat\",\n        \"filter\": \"(addr in 192.50.10.10) and (addr.dst notin 192.40.50.10)\",\n    }])\nscm_log_forwarding_profile2 = scm.LogForwardingProfile(\"scm_log_forwarding_profile_2\",\n    folder=\"ngfw-shared\",\n    name=\"scm-log-fowarding-profile-2\",\n    description=\"Log Forwarding w/ HTTP Server Profile and Syslog Server Profile\",\n    match_lists=[{\n        \"name\": \"profile_match\",\n        \"log_type\": \"traffic\",\n        \"filter\": \"(device_name eq test_device)\",\n        \"send_http\": [\"test_http\"],\n        \"send_syslog\": [\"syslog-server-prof-complete\"],\n    }])\nscm_log_forwarding_profile3 = scm.LogForwardingProfile(\"scm_log_forwarding_profile_3\",\n    folder=\"ngfw-shared\",\n    name=\"scm-log-fowarding-profile-3\",\n    description=\"Log Forwarding w/ All Server Profiles\",\n    match_lists=[{\n        \"name\": \"profile_match\",\n        \"action_desc\": \"all server profiles\",\n        \"log_type\": \"dns-security\",\n        \"filter\": \"All Logs\",\n        \"send_http\": [\n            \"test_http\",\n            \"t10\",\n        ],\n        \"send_syslog\": [\"syslog-server-prof-complete\"],\n        \"send_snmptrap\": [\"snmp_test\"],\n        \"send_email\": [\"email_test\"],\n    }])\nscm_log_forwarding_profile4 = scm.LogForwardingProfile(\"scm_log_forwarding_profile_4\",\n    folder=\"ngfw-shared\",\n    name=\"scm-log-fowarding-profile-4\",\n    description=\"Log Forwarding w/ Multiple Match Lists\",\n    match_lists=[\n        {\n            \"name\": \"profile_match_1\",\n            \"action_desc\": \"match list for url\",\n            \"log_type\": \"url\",\n            \"filter\": \"(sdwan_cluster contains 123)\",\n            \"send_http\": [\"t10\"],\n            \"send_syslog\": [\"syslog-server-prof-complete\"],\n            \"send_snmptrap\": [\"snmp_test\"],\n        },\n        {\n            \"name\": \"profile_match_2\",\n            \"log_type\": \"data\",\n            \"filter\": \"(link_switch_2 neq lnk_2) or (pkts_received geq 100)\",\n            \"send_http\": [\n                \"t5\",\n                \"t10\",\n            ],\n            \"send_syslog\": [\"syslog-server-prof-complete\"],\n            \"send_email\": [\"email_test\"],\n        },\n        {\n            \"name\": \"profile_match_3\",\n            \"action_desc\": \"match list for wildfire\",\n            \"log_type\": \"wildfire\",\n            \"filter\": \"(imei contains test_server)\",\n            \"send_http\": [\n                \"t5\",\n                \"t10\",\n            ],\n            \"send_syslog\": [\"syslog-server-prof-complete\"],\n            \"send_email\": [\"email_test\"],\n        },\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var scmLogForwardingProfile1 = new Scm.LogForwardingProfile(\"scm_log_forwarding_profile_1\", new()\n    {\n        Folder = \"ngfw-shared\",\n        Name = \"scm-log-fowarding-profile-1\",\n        MatchLists = new[]\n        {\n            new Scm.Inputs.LogForwardingProfileMatchListArgs\n            {\n                Name = \"profile_match\",\n                LogType = \"threat\",\n                Filter = \"(addr in 192.50.10.10) and (addr.dst notin 192.40.50.10)\",\n            },\n        },\n    });\n\n    var scmLogForwardingProfile2 = new Scm.LogForwardingProfile(\"scm_log_forwarding_profile_2\", new()\n    {\n        Folder = \"ngfw-shared\",\n        Name = \"scm-log-fowarding-profile-2\",\n        Description = \"Log Forwarding w/ HTTP Server Profile and Syslog Server Profile\",\n        MatchLists = new[]\n        {\n            new Scm.Inputs.LogForwardingProfileMatchListArgs\n            {\n                Name = \"profile_match\",\n                LogType = \"traffic\",\n                Filter = \"(device_name eq test_device)\",\n                SendHttp = new[]\n                {\n                    \"test_http\",\n                },\n                SendSyslog = new[]\n                {\n                    \"syslog-server-prof-complete\",\n                },\n            },\n        },\n    });\n\n    var scmLogForwardingProfile3 = new Scm.LogForwardingProfile(\"scm_log_forwarding_profile_3\", new()\n    {\n        Folder = \"ngfw-shared\",\n        Name = \"scm-log-fowarding-profile-3\",\n        Description = \"Log Forwarding w/ All Server Profiles\",\n        MatchLists = new[]\n        {\n            new Scm.Inputs.LogForwardingProfileMatchListArgs\n            {\n                Name = \"profile_match\",\n                ActionDesc = \"all server profiles\",\n                LogType = \"dns-security\",\n                Filter = \"All Logs\",\n                SendHttp = new[]\n                {\n                    \"test_http\",\n                    \"t10\",\n                },\n                SendSyslog = new[]\n                {\n                    \"syslog-server-prof-complete\",\n                },\n                SendSnmptrap = new[]\n                {\n                    \"snmp_test\",\n                },\n                SendEmail = new[]\n                {\n                    \"email_test\",\n                },\n            },\n        },\n    });\n\n    var scmLogForwardingProfile4 = new Scm.LogForwardingProfile(\"scm_log_forwarding_profile_4\", new()\n    {\n        Folder = \"ngfw-shared\",\n        Name = \"scm-log-fowarding-profile-4\",\n        Description = \"Log Forwarding w/ Multiple Match Lists\",\n        MatchLists = new[]\n        {\n            new Scm.Inputs.LogForwardingProfileMatchListArgs\n            {\n                Name = \"profile_match_1\",\n                ActionDesc = \"match list for url\",\n                LogType = \"url\",\n                Filter = \"(sdwan_cluster contains 123)\",\n                SendHttp = new[]\n                {\n                    \"t10\",\n                },\n                SendSyslog = new[]\n                {\n                    \"syslog-server-prof-complete\",\n                },\n                SendSnmptrap = new[]\n                {\n                    \"snmp_test\",\n                },\n            },\n            new Scm.Inputs.LogForwardingProfileMatchListArgs\n            {\n                Name = \"profile_match_2\",\n                LogType = \"data\",\n                Filter = \"(link_switch_2 neq lnk_2) or (pkts_received geq 100)\",\n                SendHttp = new[]\n                {\n                    \"t5\",\n                    \"t10\",\n                },\n                SendSyslog = new[]\n                {\n                    \"syslog-server-prof-complete\",\n                },\n                SendEmail = new[]\n                {\n                    \"email_test\",\n                },\n            },\n            new Scm.Inputs.LogForwardingProfileMatchListArgs\n            {\n                Name = \"profile_match_3\",\n                ActionDesc = \"match list for wildfire\",\n                LogType = \"wildfire\",\n                Filter = \"(imei contains test_server)\",\n                SendHttp = new[]\n                {\n                    \"t5\",\n                    \"t10\",\n                },\n                SendSyslog = new[]\n                {\n                    \"syslog-server-prof-complete\",\n                },\n                SendEmail = new[]\n                {\n                    \"email_test\",\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-scm/sdk/go/scm\"\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 := scm.NewLogForwardingProfile(ctx, \"scm_log_forwarding_profile_1\", \u0026scm.LogForwardingProfileArgs{\n\t\t\tFolder: pulumi.String(\"ngfw-shared\"),\n\t\t\tName:   pulumi.String(\"scm-log-fowarding-profile-1\"),\n\t\t\tMatchLists: scm.LogForwardingProfileMatchListArray{\n\t\t\t\t\u0026scm.LogForwardingProfileMatchListArgs{\n\t\t\t\t\tName:    pulumi.String(\"profile_match\"),\n\t\t\t\t\tLogType: pulumi.String(\"threat\"),\n\t\t\t\t\tFilter:  pulumi.String(\"(addr in 192.50.10.10) and (addr.dst notin 192.40.50.10)\"),\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 = scm.NewLogForwardingProfile(ctx, \"scm_log_forwarding_profile_2\", \u0026scm.LogForwardingProfileArgs{\n\t\t\tFolder:      pulumi.String(\"ngfw-shared\"),\n\t\t\tName:        pulumi.String(\"scm-log-fowarding-profile-2\"),\n\t\t\tDescription: pulumi.String(\"Log Forwarding w/ HTTP Server Profile and Syslog Server Profile\"),\n\t\t\tMatchLists: scm.LogForwardingProfileMatchListArray{\n\t\t\t\t\u0026scm.LogForwardingProfileMatchListArgs{\n\t\t\t\t\tName:    pulumi.String(\"profile_match\"),\n\t\t\t\t\tLogType: pulumi.String(\"traffic\"),\n\t\t\t\t\tFilter:  pulumi.String(\"(device_name eq test_device)\"),\n\t\t\t\t\tSendHttp: []string{\n\t\t\t\t\t\t\"test_http\",\n\t\t\t\t\t},\n\t\t\t\t\tSendSyslog: []string{\n\t\t\t\t\t\t\"syslog-server-prof-complete\",\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 = scm.NewLogForwardingProfile(ctx, \"scm_log_forwarding_profile_3\", \u0026scm.LogForwardingProfileArgs{\n\t\t\tFolder:      pulumi.String(\"ngfw-shared\"),\n\t\t\tName:        pulumi.String(\"scm-log-fowarding-profile-3\"),\n\t\t\tDescription: pulumi.String(\"Log Forwarding w/ All Server Profiles\"),\n\t\t\tMatchLists: scm.LogForwardingProfileMatchListArray{\n\t\t\t\t\u0026scm.LogForwardingProfileMatchListArgs{\n\t\t\t\t\tName:       pulumi.String(\"profile_match\"),\n\t\t\t\t\tActionDesc: pulumi.String(\"all server profiles\"),\n\t\t\t\t\tLogType:    pulumi.String(\"dns-security\"),\n\t\t\t\t\tFilter:     pulumi.String(\"All Logs\"),\n\t\t\t\t\tSendHttp: []string{\n\t\t\t\t\t\t\"test_http\",\n\t\t\t\t\t\t\"t10\",\n\t\t\t\t\t},\n\t\t\t\t\tSendSyslog: []string{\n\t\t\t\t\t\t\"syslog-server-prof-complete\",\n\t\t\t\t\t},\n\t\t\t\t\tSendSnmptrap: []string{\n\t\t\t\t\t\t\"snmp_test\",\n\t\t\t\t\t},\n\t\t\t\t\tSendEmail: []string{\n\t\t\t\t\t\t\"email_test\",\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 = scm.NewLogForwardingProfile(ctx, \"scm_log_forwarding_profile_4\", \u0026scm.LogForwardingProfileArgs{\n\t\t\tFolder:      pulumi.String(\"ngfw-shared\"),\n\t\t\tName:        pulumi.String(\"scm-log-fowarding-profile-4\"),\n\t\t\tDescription: pulumi.String(\"Log Forwarding w/ Multiple Match Lists\"),\n\t\t\tMatchLists: scm.LogForwardingProfileMatchListArray{\n\t\t\t\t\u0026scm.LogForwardingProfileMatchListArgs{\n\t\t\t\t\tName:       pulumi.String(\"profile_match_1\"),\n\t\t\t\t\tActionDesc: pulumi.String(\"match list for url\"),\n\t\t\t\t\tLogType:    pulumi.String(\"url\"),\n\t\t\t\t\tFilter:     pulumi.String(\"(sdwan_cluster contains 123)\"),\n\t\t\t\t\tSendHttp: []string{\n\t\t\t\t\t\t\"t10\",\n\t\t\t\t\t},\n\t\t\t\t\tSendSyslog: []string{\n\t\t\t\t\t\t\"syslog-server-prof-complete\",\n\t\t\t\t\t},\n\t\t\t\t\tSendSnmptrap: []string{\n\t\t\t\t\t\t\"snmp_test\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t\u0026scm.LogForwardingProfileMatchListArgs{\n\t\t\t\t\tName:    pulumi.String(\"profile_match_2\"),\n\t\t\t\t\tLogType: pulumi.String(\"data\"),\n\t\t\t\t\tFilter:  pulumi.String(\"(link_switch_2 neq lnk_2) or (pkts_received geq 100)\"),\n\t\t\t\t\tSendHttp: []string{\n\t\t\t\t\t\t\"t5\",\n\t\t\t\t\t\t\"t10\",\n\t\t\t\t\t},\n\t\t\t\t\tSendSyslog: []string{\n\t\t\t\t\t\t\"syslog-server-prof-complete\",\n\t\t\t\t\t},\n\t\t\t\t\tSendEmail: []string{\n\t\t\t\t\t\t\"email_test\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t\u0026scm.LogForwardingProfileMatchListArgs{\n\t\t\t\t\tName:       pulumi.String(\"profile_match_3\"),\n\t\t\t\t\tActionDesc: pulumi.String(\"match list for wildfire\"),\n\t\t\t\t\tLogType:    pulumi.String(\"wildfire\"),\n\t\t\t\t\tFilter:     pulumi.String(\"(imei contains test_server)\"),\n\t\t\t\t\tSendHttp: []string{\n\t\t\t\t\t\t\"t5\",\n\t\t\t\t\t\t\"t10\",\n\t\t\t\t\t},\n\t\t\t\t\tSendSyslog: []string{\n\t\t\t\t\t\t\"syslog-server-prof-complete\",\n\t\t\t\t\t},\n\t\t\t\t\tSendEmail: []string{\n\t\t\t\t\t\t\"email_test\",\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.scm.LogForwardingProfile;\nimport com.pulumi.scm.LogForwardingProfileArgs;\nimport com.pulumi.scm.inputs.LogForwardingProfileMatchListArgs;\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 scmLogForwardingProfile1 = new LogForwardingProfile(\"scmLogForwardingProfile1\", LogForwardingProfileArgs.builder()\n            .folder(\"ngfw-shared\")\n            .name(\"scm-log-fowarding-profile-1\")\n            .matchLists(LogForwardingProfileMatchListArgs.builder()\n                .name(\"profile_match\")\n                .logType(\"threat\")\n                .filter(\"(addr in 192.50.10.10) and (addr.dst notin 192.40.50.10)\")\n                .build())\n            .build());\n\n        var scmLogForwardingProfile2 = new LogForwardingProfile(\"scmLogForwardingProfile2\", LogForwardingProfileArgs.builder()\n            .folder(\"ngfw-shared\")\n            .name(\"scm-log-fowarding-profile-2\")\n            .description(\"Log Forwarding w/ HTTP Server Profile and Syslog Server Profile\")\n            .matchLists(LogForwardingProfileMatchListArgs.builder()\n                .name(\"profile_match\")\n                .logType(\"traffic\")\n                .filter(\"(device_name eq test_device)\")\n                .sendHttp(List.of(\"test_http\"))\n                .sendSyslog(List.of(\"syslog-server-prof-complete\"))\n                .build())\n            .build());\n\n        var scmLogForwardingProfile3 = new LogForwardingProfile(\"scmLogForwardingProfile3\", LogForwardingProfileArgs.builder()\n            .folder(\"ngfw-shared\")\n            .name(\"scm-log-fowarding-profile-3\")\n            .description(\"Log Forwarding w/ All Server Profiles\")\n            .matchLists(LogForwardingProfileMatchListArgs.builder()\n                .name(\"profile_match\")\n                .actionDesc(\"all server profiles\")\n                .logType(\"dns-security\")\n                .filter(\"All Logs\")\n                .sendHttp(List.of(                \n                    \"test_http\",\n                    \"t10\"))\n                .sendSyslog(List.of(\"syslog-server-prof-complete\"))\n                .sendSnmptrap(List.of(\"snmp_test\"))\n                .sendEmail(List.of(\"email_test\"))\n                .build())\n            .build());\n\n        var scmLogForwardingProfile4 = new LogForwardingProfile(\"scmLogForwardingProfile4\", LogForwardingProfileArgs.builder()\n            .folder(\"ngfw-shared\")\n            .name(\"scm-log-fowarding-profile-4\")\n            .description(\"Log Forwarding w/ Multiple Match Lists\")\n            .matchLists(            \n                LogForwardingProfileMatchListArgs.builder()\n                    .name(\"profile_match_1\")\n                    .actionDesc(\"match list for url\")\n                    .logType(\"url\")\n                    .filter(\"(sdwan_cluster contains 123)\")\n                    .sendHttp(List.of(\"t10\"))\n                    .sendSyslog(List.of(\"syslog-server-prof-complete\"))\n                    .sendSnmptrap(List.of(\"snmp_test\"))\n                    .build(),\n                LogForwardingProfileMatchListArgs.builder()\n                    .name(\"profile_match_2\")\n                    .logType(\"data\")\n                    .filter(\"(link_switch_2 neq lnk_2) or (pkts_received geq 100)\")\n                    .sendHttp(List.of(                    \n                        \"t5\",\n                        \"t10\"))\n                    .sendSyslog(List.of(\"syslog-server-prof-complete\"))\n                    .sendEmail(List.of(\"email_test\"))\n                    .build(),\n                LogForwardingProfileMatchListArgs.builder()\n                    .name(\"profile_match_3\")\n                    .actionDesc(\"match list for wildfire\")\n                    .logType(\"wildfire\")\n                    .filter(\"(imei contains test_server)\")\n                    .sendHttp(List.of(                    \n                        \"t5\",\n                        \"t10\"))\n                    .sendSyslog(List.of(\"syslog-server-prof-complete\"))\n                    .sendEmail(List.of(\"email_test\"))\n                    .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  scmLogForwardingProfile1:\n    type: scm:LogForwardingProfile\n    name: scm_log_forwarding_profile_1\n    properties:\n      folder: ngfw-shared\n      name: scm-log-fowarding-profile-1\n      matchLists:\n        - name: profile_match\n          logType: threat\n          filter: (addr in 192.50.10.10) and (addr.dst notin 192.40.50.10)\n  scmLogForwardingProfile2:\n    type: scm:LogForwardingProfile\n    name: scm_log_forwarding_profile_2\n    properties:\n      folder: ngfw-shared\n      name: scm-log-fowarding-profile-2\n      description: Log Forwarding w/ HTTP Server Profile and Syslog Server Profile\n      matchLists:\n        - name: profile_match\n          logType: traffic\n          filter: (device_name eq test_device)\n          sendHttp:\n            - test_http\n          sendSyslog:\n            - syslog-server-prof-complete\n  scmLogForwardingProfile3:\n    type: scm:LogForwardingProfile\n    name: scm_log_forwarding_profile_3\n    properties:\n      folder: ngfw-shared\n      name: scm-log-fowarding-profile-3\n      description: Log Forwarding w/ All Server Profiles\n      matchLists:\n        - name: profile_match\n          actionDesc: all server profiles\n          logType: dns-security\n          filter: All Logs\n          sendHttp:\n            - test_http\n            - t10\n          sendSyslog:\n            - syslog-server-prof-complete\n          sendSnmptrap:\n            - snmp_test\n          sendEmail:\n            - email_test\n  scmLogForwardingProfile4:\n    type: scm:LogForwardingProfile\n    name: scm_log_forwarding_profile_4\n    properties:\n      folder: ngfw-shared\n      name: scm-log-fowarding-profile-4\n      description: Log Forwarding w/ Multiple Match Lists\n      matchLists:\n        - name: profile_match_1\n          actionDesc: match list for url\n          logType: url\n          filter: (sdwan_cluster contains 123)\n          sendHttp:\n            - t10\n          sendSyslog:\n            - syslog-server-prof-complete\n          sendSnmptrap:\n            - snmp_test\n        - name: profile_match_2\n          logType: data\n          filter: (link_switch_2 neq lnk_2) or (pkts_received geq 100)\n          sendHttp:\n            - t5\n            - t10\n          sendSyslog:\n            - syslog-server-prof-complete\n          sendEmail:\n            - email_test\n        - name: profile_match_3\n          actionDesc: match list for wildfire\n          logType: wildfire\n          filter: (imei contains test_server)\n          sendHttp:\n            - t5\n            - t10\n          sendSyslog:\n            - syslog-server-prof-complete\n          sendEmail:\n            - email_test\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nThe following command can be used to import a resource not managed by Terraform:\n\n```sh\n$ pulumi import scm:index/logForwardingProfile:LogForwardingProfile example folder:::id\n```\n\nor\n\n```sh\n$ pulumi import scm:index/logForwardingProfile:LogForwardingProfile example :snippet::id\n```\n\nor\n\n```sh\n$ pulumi import scm:index/logForwardingProfile:LogForwardingProfile example ::device:id\n```\n\n**Note:** Please provide just one of folder, snippet, or device for the import command.\n\n","properties":{"description":{"type":"string","description":"Log forwarding profile description\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"matchLists":{"type":"array","items":{"$ref":"#/types/scm:index/LogForwardingProfileMatchList:LogForwardingProfileMatchList"},"description":"Match list\n"},"name":{"type":"string","description":"The name of the log forwarding profile\n"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"tfid":{"type":"string","description":"The Terraform ID."}},"required":["matchLists","name","tfid"],"inputProperties":{"description":{"type":"string","description":"Log forwarding profile description\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"matchLists":{"type":"array","items":{"$ref":"#/types/scm:index/LogForwardingProfileMatchList:LogForwardingProfileMatchList"},"description":"Match list\n"},"name":{"type":"string","description":"The name of the log forwarding profile\n"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."}},"requiredInputs":["matchLists"],"stateInputs":{"description":"Input properties used for looking up and filtering LogForwardingProfile resources.\n","properties":{"description":{"type":"string","description":"Log forwarding profile description\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"matchLists":{"type":"array","items":{"$ref":"#/types/scm:index/LogForwardingProfileMatchList:LogForwardingProfileMatchList"},"description":"Match list\n"},"name":{"type":"string","description":"The name of the log forwarding profile\n"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"tfid":{"type":"string","description":"The Terraform ID."}},"type":"object"}},"scm:index/logicalRouter:LogicalRouter":{"description":"LogicalRouter resource\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\n//\n// Creates various resources used for subsequent examples\n//\nconst scmNextHop = new scm.Variable(\"scm_next_hop\", {\n    folder: \"ngfw-shared\",\n    name: \"$scm_next_hop\",\n    description: \"Managed by Pulumi\",\n    type: \"ip-netmask\",\n    value: \"198.18.1.1\",\n});\nconst scmNextHopFqdn = new scm.Variable(\"scm_next_hop_fqdn\", {\n    folder: \"ngfw-shared\",\n    name: \"$scm_next_hop_fqdn\",\n    description: \"Managed by Pulumi\",\n    type: \"fqdn\",\n    value: \"nexthop.example.com\",\n});\nconst scmEthernetInterface = new scm.EthernetInterface(\"scm_ethernet_interface\", {\n    name: \"$scm_ethernet_interface\",\n    comment: \"Managed by Pulumi\",\n    folder: \"ngfw-shared\",\n    layer3: {\n        ips: [{\n            name: \"198.18.11.1/24\",\n        }],\n    },\n});\nconst scmBgpInterface = new scm.EthernetInterface(\"scm_bgp_interface\", {\n    name: \"$scm_bgp_interface\",\n    comment: \"Managed by Pulumi\",\n    folder: \"ngfw-shared\",\n    layer3: {\n        ips: [{\n            name: \"198.18.12.1/24\",\n        }],\n    },\n});\nconst bgpAuthProfile = new scm.BgpAuthProfile(\"bgp_auth_profile\", {\n    folder: \"ngfw-shared\",\n    name: \"bgp_auth_profile\",\n    secret: \"Example123\",\n});\n//\n// Creates a logical router with static routes\n//\nconst scmLogicalRouter = new scm.LogicalRouter(\"scm_logical_router\", {\n    folder: \"ngfw-shared\",\n    name: \"scm_logical_router\",\n    routingStack: \"advanced\",\n    vrves: [{\n        name: \"default\",\n        \"interface\": [\"$scm_ethernet_interface\"],\n        routingTable: {\n            ip: {\n                staticRoute: [\n                    {\n                        name: \"default-route\",\n                        destination: \"0.0.0.0/0\",\n                        preference: 10,\n                        nexthop: {\n                            ipAddress: \"198.18.1.1\",\n                        },\n                    },\n                    {\n                        name: \"internal-route\",\n                        \"interface\": \"$scm_ethernet_interface\",\n                        destination: \"192.168.1.0/24\",\n                        preference: 1,\n                        nexthop: {\n                            ipAddress: \"$scm_next_hop\",\n                        },\n                    },\n                    {\n                        name: \"route-with-fqdn-nh\",\n                        \"interface\": \"$scm_ethernet_interface\",\n                        destination: \"192.168.2.0/24\",\n                        preference: 1,\n                        nexthop: {\n                            fqdn: \"$scm_next_hop\",\n                        },\n                        bfd: {\n                            profile: \"default\",\n                        },\n                    },\n                ],\n            },\n        },\n    }],\n}, {\n    dependsOn: [\n        scmNextHop,\n        scmNextHopFqdn,\n        scmEthernetInterface,\n    ],\n});\n//\n// Creates a logical router with bgp configuration\n//\nconst scmBgpRouter = new scm.LogicalRouter(\"scm_bgp_router\", {\n    folder: \"ngfw-shared\",\n    name: \"scm_bgp_router\",\n    routingStack: \"advanced\",\n    vrves: [{\n        name: \"default\",\n        \"interface\": [\"$scm_bgp_interface\"],\n        bgp: {\n            enable: true,\n            routerId: \"198.18.1.254\",\n            localAs: \"65535\",\n            installRoute: true,\n            rejectDefaultRoute: false,\n            peerGroup: [{\n                name: \"prisma-access\",\n                addressFamily: {\n                    ipv4: \"default\",\n                },\n                connectionOptions: {\n                    authentication: \"bgp_auth_profile\",\n                },\n                peer: [{\n                    name: \"primary-access-primary\",\n                    enable: true,\n                    peerAs: 65515,\n                    peerAddress: {\n                        ip: \"198.18.1.100\",\n                    },\n                    localAddress: {\n                        \"interface\": \"$scm_bgp_interface\",\n                    },\n                    connectionOptions: {\n                        multihop: \"3\",\n                    },\n                }],\n            }],\n        },\n    }],\n}, {\n    dependsOn: [\n        scmBgpInterface,\n        bgpAuthProfile,\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\n#\n# Creates various resources used for subsequent examples\n#\nscm_next_hop = scm.Variable(\"scm_next_hop\",\n    folder=\"ngfw-shared\",\n    name=\"$scm_next_hop\",\n    description=\"Managed by Pulumi\",\n    type=\"ip-netmask\",\n    value=\"198.18.1.1\")\nscm_next_hop_fqdn = scm.Variable(\"scm_next_hop_fqdn\",\n    folder=\"ngfw-shared\",\n    name=\"$scm_next_hop_fqdn\",\n    description=\"Managed by Pulumi\",\n    type=\"fqdn\",\n    value=\"nexthop.example.com\")\nscm_ethernet_interface = scm.EthernetInterface(\"scm_ethernet_interface\",\n    name=\"$scm_ethernet_interface\",\n    comment=\"Managed by Pulumi\",\n    folder=\"ngfw-shared\",\n    layer3={\n        \"ips\": [{\n            \"name\": \"198.18.11.1/24\",\n        }],\n    })\nscm_bgp_interface = scm.EthernetInterface(\"scm_bgp_interface\",\n    name=\"$scm_bgp_interface\",\n    comment=\"Managed by Pulumi\",\n    folder=\"ngfw-shared\",\n    layer3={\n        \"ips\": [{\n            \"name\": \"198.18.12.1/24\",\n        }],\n    })\nbgp_auth_profile = scm.BgpAuthProfile(\"bgp_auth_profile\",\n    folder=\"ngfw-shared\",\n    name=\"bgp_auth_profile\",\n    secret=\"Example123\")\n#\n# Creates a logical router with static routes\n#\nscm_logical_router = scm.LogicalRouter(\"scm_logical_router\",\n    folder=\"ngfw-shared\",\n    name=\"scm_logical_router\",\n    routing_stack=\"advanced\",\n    vrves=[{\n        \"name\": \"default\",\n        \"interface\": [\"$scm_ethernet_interface\"],\n        \"routing_table\": {\n            \"ip\": {\n                \"static_route\": [\n                    {\n                        \"name\": \"default-route\",\n                        \"destination\": \"0.0.0.0/0\",\n                        \"preference\": 10,\n                        \"nexthop\": {\n                            \"ipAddress\": \"198.18.1.1\",\n                        },\n                    },\n                    {\n                        \"name\": \"internal-route\",\n                        \"interface\": \"$scm_ethernet_interface\",\n                        \"destination\": \"192.168.1.0/24\",\n                        \"preference\": 1,\n                        \"nexthop\": {\n                            \"ipAddress\": \"$scm_next_hop\",\n                        },\n                    },\n                    {\n                        \"name\": \"route-with-fqdn-nh\",\n                        \"interface\": \"$scm_ethernet_interface\",\n                        \"destination\": \"192.168.2.0/24\",\n                        \"preference\": 1,\n                        \"nexthop\": {\n                            \"fqdn\": \"$scm_next_hop\",\n                        },\n                        \"bfd\": {\n                            \"profile\": \"default\",\n                        },\n                    },\n                ],\n            },\n        },\n    }],\n    opts = pulumi.ResourceOptions(depends_on=[\n            scm_next_hop,\n            scm_next_hop_fqdn,\n            scm_ethernet_interface,\n        ]))\n#\n# Creates a logical router with bgp configuration\n#\nscm_bgp_router = scm.LogicalRouter(\"scm_bgp_router\",\n    folder=\"ngfw-shared\",\n    name=\"scm_bgp_router\",\n    routing_stack=\"advanced\",\n    vrves=[{\n        \"name\": \"default\",\n        \"interface\": [\"$scm_bgp_interface\"],\n        \"bgp\": {\n            \"enable\": True,\n            \"router_id\": \"198.18.1.254\",\n            \"local_as\": \"65535\",\n            \"install_route\": True,\n            \"reject_default_route\": False,\n            \"peer_group\": [{\n                \"name\": \"prisma-access\",\n                \"addressFamily\": {\n                    \"ipv4\": \"default\",\n                },\n                \"connectionOptions\": {\n                    \"authentication\": \"bgp_auth_profile\",\n                },\n                \"peer\": [{\n                    \"name\": \"primary-access-primary\",\n                    \"enable\": True,\n                    \"peerAs\": 65515,\n                    \"peerAddress\": {\n                        \"ip\": \"198.18.1.100\",\n                    },\n                    \"localAddress\": {\n                        \"interface\": \"$scm_bgp_interface\",\n                    },\n                    \"connectionOptions\": {\n                        \"multihop\": \"3\",\n                    },\n                }],\n            }],\n        },\n    }],\n    opts = pulumi.ResourceOptions(depends_on=[\n            scm_bgp_interface,\n            bgp_auth_profile,\n        ]))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    //\n    // Creates various resources used for subsequent examples\n    //\n    var scmNextHop = new Scm.Variable(\"scm_next_hop\", new()\n    {\n        Folder = \"ngfw-shared\",\n        Name = \"$scm_next_hop\",\n        Description = \"Managed by Pulumi\",\n        Type = \"ip-netmask\",\n        Value = \"198.18.1.1\",\n    });\n\n    var scmNextHopFqdn = new Scm.Variable(\"scm_next_hop_fqdn\", new()\n    {\n        Folder = \"ngfw-shared\",\n        Name = \"$scm_next_hop_fqdn\",\n        Description = \"Managed by Pulumi\",\n        Type = \"fqdn\",\n        Value = \"nexthop.example.com\",\n    });\n\n    var scmEthernetInterface = new Scm.EthernetInterface(\"scm_ethernet_interface\", new()\n    {\n        Name = \"$scm_ethernet_interface\",\n        Comment = \"Managed by Pulumi\",\n        Folder = \"ngfw-shared\",\n        Layer3 = new Scm.Inputs.EthernetInterfaceLayer3Args\n        {\n            Ips = new[]\n            {\n                new Scm.Inputs.EthernetInterfaceLayer3IpArgs\n                {\n                    Name = \"198.18.11.1/24\",\n                },\n            },\n        },\n    });\n\n    var scmBgpInterface = new Scm.EthernetInterface(\"scm_bgp_interface\", new()\n    {\n        Name = \"$scm_bgp_interface\",\n        Comment = \"Managed by Pulumi\",\n        Folder = \"ngfw-shared\",\n        Layer3 = new Scm.Inputs.EthernetInterfaceLayer3Args\n        {\n            Ips = new[]\n            {\n                new Scm.Inputs.EthernetInterfaceLayer3IpArgs\n                {\n                    Name = \"198.18.12.1/24\",\n                },\n            },\n        },\n    });\n\n    var bgpAuthProfile = new Scm.BgpAuthProfile(\"bgp_auth_profile\", new()\n    {\n        Folder = \"ngfw-shared\",\n        Name = \"bgp_auth_profile\",\n        Secret = \"Example123\",\n    });\n\n    //\n    // Creates a logical router with static routes\n    //\n    var scmLogicalRouter = new Scm.LogicalRouter(\"scm_logical_router\", new()\n    {\n        Folder = \"ngfw-shared\",\n        Name = \"scm_logical_router\",\n        RoutingStack = \"advanced\",\n        Vrves = new[]\n        {\n            new Scm.Inputs.LogicalRouterVrfArgs\n            {\n                Name = \"default\",\n                Interface = new[]\n                {\n                    \"$scm_ethernet_interface\",\n                },\n                RoutingTable = new Scm.Inputs.LogicalRouterVrfRoutingTableArgs\n                {\n                    Ip = new Scm.Inputs.LogicalRouterVrfRoutingTableIpArgs\n                    {\n                        StaticRoute = new[]\n                        {\n                            \n                            {\n                                { \"name\", \"default-route\" },\n                                { \"destination\", \"0.0.0.0/0\" },\n                                { \"preference\", 10 },\n                                { \"nexthop\", \n                                {\n                                    { \"ipAddress\", \"198.18.1.1\" },\n                                } },\n                            },\n                            \n                            {\n                                { \"name\", \"internal-route\" },\n                                { \"interface\", \"$scm_ethernet_interface\" },\n                                { \"destination\", \"192.168.1.0/24\" },\n                                { \"preference\", 1 },\n                                { \"nexthop\", \n                                {\n                                    { \"ipAddress\", \"$scm_next_hop\" },\n                                } },\n                            },\n                            \n                            {\n                                { \"name\", \"route-with-fqdn-nh\" },\n                                { \"interface\", \"$scm_ethernet_interface\" },\n                                { \"destination\", \"192.168.2.0/24\" },\n                                { \"preference\", 1 },\n                                { \"nexthop\", \n                                {\n                                    { \"fqdn\", \"$scm_next_hop\" },\n                                } },\n                                { \"bfd\", \n                                {\n                                    { \"profile\", \"default\" },\n                                } },\n                            },\n                        },\n                    },\n                },\n            },\n        },\n    }, new CustomResourceOptions\n    {\n        DependsOn =\n        {\n            scmNextHop,\n            scmNextHopFqdn,\n            scmEthernetInterface,\n        },\n    });\n\n    //\n    // Creates a logical router with bgp configuration\n    //\n    var scmBgpRouter = new Scm.LogicalRouter(\"scm_bgp_router\", new()\n    {\n        Folder = \"ngfw-shared\",\n        Name = \"scm_bgp_router\",\n        RoutingStack = \"advanced\",\n        Vrves = new[]\n        {\n            new Scm.Inputs.LogicalRouterVrfArgs\n            {\n                Name = \"default\",\n                Interface = new[]\n                {\n                    \"$scm_bgp_interface\",\n                },\n                Bgp = new Scm.Inputs.LogicalRouterVrfBgpArgs\n                {\n                    Enable = true,\n                    RouterId = \"198.18.1.254\",\n                    LocalAs = \"65535\",\n                    InstallRoute = true,\n                    RejectDefaultRoute = false,\n                    PeerGroup = new[]\n                    {\n                        \n                        {\n                            { \"name\", \"prisma-access\" },\n                            { \"addressFamily\", \n                            {\n                                { \"ipv4\", \"default\" },\n                            } },\n                            { \"connectionOptions\", \n                            {\n                                { \"authentication\", \"bgp_auth_profile\" },\n                            } },\n                            { \"peer\", new[]\n                            {\n                                \n                                {\n                                    { \"name\", \"primary-access-primary\" },\n                                    { \"enable\", true },\n                                    { \"peerAs\", 65515 },\n                                    { \"peerAddress\", \n                                    {\n                                        { \"ip\", \"198.18.1.100\" },\n                                    } },\n                                    { \"localAddress\", \n                                    {\n                                        { \"interface\", \"$scm_bgp_interface\" },\n                                    } },\n                                    { \"connectionOptions\", \n                                    {\n                                        { \"multihop\", \"3\" },\n                                    } },\n                                },\n                            } },\n                        },\n                    },\n                },\n            },\n        },\n    }, new CustomResourceOptions\n    {\n        DependsOn =\n        {\n            scmBgpInterface,\n            bgpAuthProfile,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-scm/sdk/go/scm\"\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// Creates various resources used for subsequent examples\n\t\tscmNextHop, err := scm.NewVariable(ctx, \"scm_next_hop\", \u0026scm.VariableArgs{\n\t\t\tFolder:      pulumi.String(\"ngfw-shared\"),\n\t\t\tName:        pulumi.String(\"$scm_next_hop\"),\n\t\t\tDescription: pulumi.String(\"Managed by Pulumi\"),\n\t\t\tType:        pulumi.String(\"ip-netmask\"),\n\t\t\tValue:       pulumi.String(\"198.18.1.1\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tscmNextHopFqdn, err := scm.NewVariable(ctx, \"scm_next_hop_fqdn\", \u0026scm.VariableArgs{\n\t\t\tFolder:      pulumi.String(\"ngfw-shared\"),\n\t\t\tName:        pulumi.String(\"$scm_next_hop_fqdn\"),\n\t\t\tDescription: pulumi.String(\"Managed by Pulumi\"),\n\t\t\tType:        pulumi.String(\"fqdn\"),\n\t\t\tValue:       pulumi.String(\"nexthop.example.com\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tscmEthernetInterface, err := scm.NewEthernetInterface(ctx, \"scm_ethernet_interface\", \u0026scm.EthernetInterfaceArgs{\n\t\t\tName:    pulumi.String(\"$scm_ethernet_interface\"),\n\t\t\tComment: pulumi.String(\"Managed by Pulumi\"),\n\t\t\tFolder:  pulumi.String(\"ngfw-shared\"),\n\t\t\tLayer3: \u0026scm.EthernetInterfaceLayer3Args{\n\t\t\t\tIps: scm.EthernetInterfaceLayer3IpArray{\n\t\t\t\t\t\u0026scm.EthernetInterfaceLayer3IpArgs{\n\t\t\t\t\t\tName: pulumi.String(\"198.18.11.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\tscmBgpInterface, err := scm.NewEthernetInterface(ctx, \"scm_bgp_interface\", \u0026scm.EthernetInterfaceArgs{\n\t\t\tName:    pulumi.String(\"$scm_bgp_interface\"),\n\t\t\tComment: pulumi.String(\"Managed by Pulumi\"),\n\t\t\tFolder:  pulumi.String(\"ngfw-shared\"),\n\t\t\tLayer3: \u0026scm.EthernetInterfaceLayer3Args{\n\t\t\t\tIps: scm.EthernetInterfaceLayer3IpArray{\n\t\t\t\t\t\u0026scm.EthernetInterfaceLayer3IpArgs{\n\t\t\t\t\t\tName: pulumi.String(\"198.18.12.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\tbgpAuthProfile, err := scm.NewBgpAuthProfile(ctx, \"bgp_auth_profile\", \u0026scm.BgpAuthProfileArgs{\n\t\t\tFolder: pulumi.String(\"ngfw-shared\"),\n\t\t\tName:   pulumi.String(\"bgp_auth_profile\"),\n\t\t\tSecret: pulumi.String(\"Example123\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Creates a logical router with static routes\n\t\t_, err = scm.NewLogicalRouter(ctx, \"scm_logical_router\", \u0026scm.LogicalRouterArgs{\n\t\t\tFolder:       pulumi.String(\"ngfw-shared\"),\n\t\t\tName:         pulumi.String(\"scm_logical_router\"),\n\t\t\tRoutingStack: pulumi.String(\"advanced\"),\n\t\t\tVrves: scm.LogicalRouterVrfArray{\n\t\t\t\t\u0026scm.LogicalRouterVrfArgs{\n\t\t\t\t\tName: pulumi.String(\"default\"),\n\t\t\t\t\tInterface: []string{\n\t\t\t\t\t\t\"$scm_ethernet_interface\",\n\t\t\t\t\t},\n\t\t\t\t\tRoutingTable: \u0026scm.LogicalRouterVrfRoutingTableArgs{\n\t\t\t\t\t\tIp: \u0026scm.LogicalRouterVrfRoutingTableIpArgs{\n\t\t\t\t\t\t\tStaticRoute: []interface{}{\n\t\t\t\t\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\t\t\t\t\"name\":        \"default-route\",\n\t\t\t\t\t\t\t\t\t\"destination\": \"0.0.0.0/0\",\n\t\t\t\t\t\t\t\t\t\"preference\":  10,\n\t\t\t\t\t\t\t\t\t\"nexthop\": map[string]interface{}{\n\t\t\t\t\t\t\t\t\t\t\"ipAddress\": \"198.18.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\tmap[string]interface{}{\n\t\t\t\t\t\t\t\t\t\"name\":        \"internal-route\",\n\t\t\t\t\t\t\t\t\t\"interface\":   \"$scm_ethernet_interface\",\n\t\t\t\t\t\t\t\t\t\"destination\": \"192.168.1.0/24\",\n\t\t\t\t\t\t\t\t\t\"preference\":  1,\n\t\t\t\t\t\t\t\t\t\"nexthop\": map[string]interface{}{\n\t\t\t\t\t\t\t\t\t\t\"ipAddress\": \"$scm_next_hop\",\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\tmap[string]interface{}{\n\t\t\t\t\t\t\t\t\t\"name\":        \"route-with-fqdn-nh\",\n\t\t\t\t\t\t\t\t\t\"interface\":   \"$scm_ethernet_interface\",\n\t\t\t\t\t\t\t\t\t\"destination\": \"192.168.2.0/24\",\n\t\t\t\t\t\t\t\t\t\"preference\":  1,\n\t\t\t\t\t\t\t\t\t\"nexthop\": map[string]interface{}{\n\t\t\t\t\t\t\t\t\t\t\"fqdn\": \"$scm_next_hop\",\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\"bfd\": map[string]interface{}{\n\t\t\t\t\t\t\t\t\t\t\"profile\": \"default\",\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}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\tscmNextHop,\n\t\t\tscmNextHopFqdn,\n\t\t\tscmEthernetInterface,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Creates a logical router with bgp configuration\n\t\t_, err = scm.NewLogicalRouter(ctx, \"scm_bgp_router\", \u0026scm.LogicalRouterArgs{\n\t\t\tFolder:       pulumi.String(\"ngfw-shared\"),\n\t\t\tName:         pulumi.String(\"scm_bgp_router\"),\n\t\t\tRoutingStack: pulumi.String(\"advanced\"),\n\t\t\tVrves: scm.LogicalRouterVrfArray{\n\t\t\t\t\u0026scm.LogicalRouterVrfArgs{\n\t\t\t\t\tName: pulumi.String(\"default\"),\n\t\t\t\t\tInterface: []string{\n\t\t\t\t\t\t\"$scm_bgp_interface\",\n\t\t\t\t\t},\n\t\t\t\t\tBgp: \u0026scm.LogicalRouterVrfBgpArgs{\n\t\t\t\t\t\tEnable:             pulumi.Bool(true),\n\t\t\t\t\t\tRouterId:           pulumi.String(\"198.18.1.254\"),\n\t\t\t\t\t\tLocalAs:            pulumi.String(\"65535\"),\n\t\t\t\t\t\tInstallRoute:       pulumi.Bool(true),\n\t\t\t\t\t\tRejectDefaultRoute: pulumi.Bool(false),\n\t\t\t\t\t\tPeerGroup: []map[string]interface{}{\n\t\t\t\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\t\t\t\"name\": \"prisma-access\",\n\t\t\t\t\t\t\t\t\"addressFamily\": map[string]interface{}{\n\t\t\t\t\t\t\t\t\t\"ipv4\": \"default\",\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\"connectionOptions\": map[string]interface{}{\n\t\t\t\t\t\t\t\t\t\"authentication\": \"bgp_auth_profile\",\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\"peer\": []map[string]interface{}{\n\t\t\t\t\t\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\t\t\t\t\t\"name\":   \"primary-access-primary\",\n\t\t\t\t\t\t\t\t\t\t\"enable\": true,\n\t\t\t\t\t\t\t\t\t\t\"peerAs\": 65515,\n\t\t\t\t\t\t\t\t\t\t\"peerAddress\": map[string]interface{}{\n\t\t\t\t\t\t\t\t\t\t\t\"ip\": \"198.18.1.100\",\n\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t\"localAddress\": map[string]interface{}{\n\t\t\t\t\t\t\t\t\t\t\t\"interface\": \"$scm_bgp_interface\",\n\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t\"connectionOptions\": map[string]interface{}{\n\t\t\t\t\t\t\t\t\t\t\t\"multihop\": \"3\",\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},\n\t\t\t},\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\tscmBgpInterface,\n\t\t\tbgpAuthProfile,\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.scm.Variable;\nimport com.pulumi.scm.VariableArgs;\nimport com.pulumi.scm.EthernetInterface;\nimport com.pulumi.scm.EthernetInterfaceArgs;\nimport com.pulumi.scm.inputs.EthernetInterfaceLayer3Args;\nimport com.pulumi.scm.BgpAuthProfile;\nimport com.pulumi.scm.BgpAuthProfileArgs;\nimport com.pulumi.scm.LogicalRouter;\nimport com.pulumi.scm.LogicalRouterArgs;\nimport com.pulumi.scm.inputs.LogicalRouterVrfArgs;\nimport com.pulumi.scm.inputs.LogicalRouterVrfRoutingTableArgs;\nimport com.pulumi.scm.inputs.LogicalRouterVrfRoutingTableIpArgs;\nimport com.pulumi.scm.inputs.LogicalRouterVrfBgpArgs;\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        //\n        // Creates various resources used for subsequent examples\n        //\n        var scmNextHop = new Variable(\"scmNextHop\", VariableArgs.builder()\n            .folder(\"ngfw-shared\")\n            .name(\"$scm_next_hop\")\n            .description(\"Managed by Pulumi\")\n            .type(\"ip-netmask\")\n            .value(\"198.18.1.1\")\n            .build());\n\n        var scmNextHopFqdn = new Variable(\"scmNextHopFqdn\", VariableArgs.builder()\n            .folder(\"ngfw-shared\")\n            .name(\"$scm_next_hop_fqdn\")\n            .description(\"Managed by Pulumi\")\n            .type(\"fqdn\")\n            .value(\"nexthop.example.com\")\n            .build());\n\n        var scmEthernetInterface = new EthernetInterface(\"scmEthernetInterface\", EthernetInterfaceArgs.builder()\n            .name(\"$scm_ethernet_interface\")\n            .comment(\"Managed by Pulumi\")\n            .folder(\"ngfw-shared\")\n            .layer3(EthernetInterfaceLayer3Args.builder()\n                .ips(EthernetInterfaceLayer3IpArgs.builder()\n                    .name(\"198.18.11.1/24\")\n                    .build())\n                .build())\n            .build());\n\n        var scmBgpInterface = new EthernetInterface(\"scmBgpInterface\", EthernetInterfaceArgs.builder()\n            .name(\"$scm_bgp_interface\")\n            .comment(\"Managed by Pulumi\")\n            .folder(\"ngfw-shared\")\n            .layer3(EthernetInterfaceLayer3Args.builder()\n                .ips(EthernetInterfaceLayer3IpArgs.builder()\n                    .name(\"198.18.12.1/24\")\n                    .build())\n                .build())\n            .build());\n\n        var bgpAuthProfile = new BgpAuthProfile(\"bgpAuthProfile\", BgpAuthProfileArgs.builder()\n            .folder(\"ngfw-shared\")\n            .name(\"bgp_auth_profile\")\n            .secret(\"Example123\")\n            .build());\n\n        //\n        // Creates a logical router with static routes\n        //\n        var scmLogicalRouter = new LogicalRouter(\"scmLogicalRouter\", LogicalRouterArgs.builder()\n            .folder(\"ngfw-shared\")\n            .name(\"scm_logical_router\")\n            .routingStack(\"advanced\")\n            .vrves(LogicalRouterVrfArgs.builder()\n                .name(\"default\")\n                .interface_(List.of(\"$scm_ethernet_interface\"))\n                .routingTable(LogicalRouterVrfRoutingTableArgs.builder()\n                    .ip(LogicalRouterVrfRoutingTableIpArgs.builder()\n                        .staticRoute(List.of(                        \n                            Map.ofEntries(\n                                Map.entry(\"name\", \"default-route\"),\n                                Map.entry(\"destination\", \"0.0.0.0/0\"),\n                                Map.entry(\"preference\", 10),\n                                Map.entry(\"nexthop\", Map.of(\"ipAddress\", \"198.18.1.1\"))\n                            ),\n                            Map.ofEntries(\n                                Map.entry(\"name\", \"internal-route\"),\n                                Map.entry(\"interface\", \"$scm_ethernet_interface\"),\n                                Map.entry(\"destination\", \"192.168.1.0/24\"),\n                                Map.entry(\"preference\", 1),\n                                Map.entry(\"nexthop\", Map.of(\"ipAddress\", \"$scm_next_hop\"))\n                            ),\n                            Map.ofEntries(\n                                Map.entry(\"name\", \"route-with-fqdn-nh\"),\n                                Map.entry(\"interface\", \"$scm_ethernet_interface\"),\n                                Map.entry(\"destination\", \"192.168.2.0/24\"),\n                                Map.entry(\"preference\", 1),\n                                Map.entry(\"nexthop\", Map.of(\"fqdn\", \"$scm_next_hop\")),\n                                Map.entry(\"bfd\", Map.of(\"profile\", \"default\"))\n                            )))\n                        .build())\n                    .build())\n                .build())\n            .build(), CustomResourceOptions.builder()\n                .dependsOn(                \n                    scmNextHop,\n                    scmNextHopFqdn,\n                    scmEthernetInterface)\n                .build());\n\n        //\n        // Creates a logical router with bgp configuration\n        //\n        var scmBgpRouter = new LogicalRouter(\"scmBgpRouter\", LogicalRouterArgs.builder()\n            .folder(\"ngfw-shared\")\n            .name(\"scm_bgp_router\")\n            .routingStack(\"advanced\")\n            .vrves(LogicalRouterVrfArgs.builder()\n                .name(\"default\")\n                .interface_(List.of(\"$scm_bgp_interface\"))\n                .bgp(LogicalRouterVrfBgpArgs.builder()\n                    .enable(true)\n                    .routerId(\"198.18.1.254\")\n                    .localAs(\"65535\")\n                    .installRoute(true)\n                    .rejectDefaultRoute(false)\n                    .peerGroup(List.of(Map.ofEntries(\n                        Map.entry(\"name\", \"prisma-access\"),\n                        Map.entry(\"addressFamily\", Map.of(\"ipv4\", \"default\")),\n                        Map.entry(\"connectionOptions\", Map.of(\"authentication\", \"bgp_auth_profile\")),\n                        Map.entry(\"peer\", List.of(Map.ofEntries(\n                            Map.entry(\"name\", \"primary-access-primary\"),\n                            Map.entry(\"enable\", true),\n                            Map.entry(\"peerAs\", 65515),\n                            Map.entry(\"peerAddress\", Map.of(\"ip\", \"198.18.1.100\")),\n                            Map.entry(\"localAddress\", Map.of(\"interface\", \"$scm_bgp_interface\")),\n                            Map.entry(\"connectionOptions\", Map.of(\"multihop\", \"3\"))\n                        )))\n                    )))\n                    .build())\n                .build())\n            .build(), CustomResourceOptions.builder()\n                .dependsOn(                \n                    scmBgpInterface,\n                    bgpAuthProfile)\n                .build());\n\n    }\n}\n```\n```yaml\nresources:\n  #\n  # Creates various resources used for subsequent examples\n  #\n  scmNextHop:\n    type: scm:Variable\n    name: scm_next_hop\n    properties:\n      folder: ngfw-shared\n      name: $scm_next_hop\n      description: Managed by Pulumi\n      type: ip-netmask\n      value: 198.18.1.1\n  scmNextHopFqdn:\n    type: scm:Variable\n    name: scm_next_hop_fqdn\n    properties:\n      folder: ngfw-shared\n      name: $scm_next_hop_fqdn\n      description: Managed by Pulumi\n      type: fqdn\n      value: nexthop.example.com\n  scmEthernetInterface:\n    type: scm:EthernetInterface\n    name: scm_ethernet_interface\n    properties:\n      name: $scm_ethernet_interface\n      comment: Managed by Pulumi\n      folder: ngfw-shared\n      layer3:\n        ips:\n          - name: 198.18.11.1/24\n  scmBgpInterface:\n    type: scm:EthernetInterface\n    name: scm_bgp_interface\n    properties:\n      name: $scm_bgp_interface\n      comment: Managed by Pulumi\n      folder: ngfw-shared\n      layer3:\n        ips:\n          - name: 198.18.12.1/24\n  bgpAuthProfile:\n    type: scm:BgpAuthProfile\n    name: bgp_auth_profile\n    properties:\n      folder: ngfw-shared\n      name: bgp_auth_profile\n      secret: Example123\n  #\n  # Creates a logical router with static routes\n  #\n  scmLogicalRouter:\n    type: scm:LogicalRouter\n    name: scm_logical_router\n    properties:\n      folder: ngfw-shared\n      name: scm_logical_router\n      routingStack: advanced\n      vrves:\n        - name: default\n          interface:\n            - $scm_ethernet_interface\n          routingTable:\n            ip:\n              staticRoute:\n                - name: default-route\n                  destination: 0.0.0.0/0\n                  preference: 10\n                  nexthop:\n                    ipAddress: 198.18.1.1\n                - name: internal-route\n                  interface: $scm_ethernet_interface\n                  destination: 192.168.1.0/24\n                  preference: 1\n                  nexthop:\n                    ipAddress: $scm_next_hop\n                - name: route-with-fqdn-nh\n                  interface: $scm_ethernet_interface\n                  destination: 192.168.2.0/24\n                  preference: 1\n                  nexthop:\n                    fqdn: $scm_next_hop\n                  bfd:\n                    profile: default\n    options:\n      dependsOn:\n        - ${scmNextHop}\n        - ${scmNextHopFqdn}\n        - ${scmEthernetInterface}\n  #\n  # Creates a logical router with bgp configuration\n  #\n  scmBgpRouter:\n    type: scm:LogicalRouter\n    name: scm_bgp_router\n    properties:\n      folder: ngfw-shared\n      name: scm_bgp_router\n      routingStack: advanced\n      vrves:\n        - name: default\n          interface:\n            - $scm_bgp_interface\n          bgp:\n            enable: true\n            routerId: 198.18.1.254\n            localAs: '65535'\n            installRoute: true\n            rejectDefaultRoute: false\n            peerGroup:\n              - name: prisma-access\n                addressFamily:\n                  ipv4: default\n                connectionOptions:\n                  authentication: bgp_auth_profile\n                peer:\n                  - name: primary-access-primary\n                    enable: true\n                    peerAs: 65515\n                    peerAddress:\n                      ip: 198.18.1.100\n                    localAddress:\n                      interface: $scm_bgp_interface\n                    connectionOptions:\n                      multihop: '3'\n    options:\n      dependsOn:\n        - ${scmBgpInterface}\n        - ${bgpAuthProfile}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nThe following command can be used to import a resource not managed by Terraform:\n\n```sh\n$ pulumi import scm:index/logicalRouter:LogicalRouter example folder:::id\n```\n\nor\n\n```sh\n$ pulumi import scm:index/logicalRouter:LogicalRouter example :snippet::id\n```\n\nor\n\n```sh\n$ pulumi import scm:index/logicalRouter:LogicalRouter example ::device:id\n```\n\n**Note:** Please provide just one of folder, snippet, or device for the import command.\n\n","properties":{"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"name":{"type":"string","description":"Name\n"},"routingStack":{"type":"string","description":"Routing stack"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"tfid":{"type":"string","description":"The Terraform ID."},"vrves":{"type":"array","items":{"$ref":"#/types/scm:index/LogicalRouterVrf:LogicalRouterVrf"},"description":"Vrf"}},"required":["name","tfid"],"inputProperties":{"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"name":{"type":"string","description":"Name\n"},"routingStack":{"type":"string","description":"Routing stack"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"vrves":{"type":"array","items":{"$ref":"#/types/scm:index/LogicalRouterVrf:LogicalRouterVrf"},"description":"Vrf"}},"stateInputs":{"description":"Input properties used for looking up and filtering LogicalRouter resources.\n","properties":{"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"name":{"type":"string","description":"Name\n"},"routingStack":{"type":"string","description":"Routing stack"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"tfid":{"type":"string","description":"The Terraform ID."},"vrves":{"type":"array","items":{"$ref":"#/types/scm:index/LogicalRouterVrf:LogicalRouterVrf"},"description":"Vrf"}},"type":"object"}},"scm:index/loopbackInterface:LoopbackInterface":{"description":"LoopbackInterface resource\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\n//\n// Creates a loopback interface with static ipv4 address\n//\nconst scmLoopbackIntf = new scm.LoopbackInterface(\"scm_loopback_intf\", {\n    name: \"$scm_loopback_intf\",\n    comment: \"Managed by Pulumi\",\n    folder: \"ngfw-shared\",\n    ips: [{\n        name: \"198.18.1.1/32\",\n    }],\n});\n//\n// Creates a loopback interface with static ipv4 address, with default value loopback.123\n//\nconst scmLoopbackIntf2 = new scm.LoopbackInterface(\"scm_loopback_intf_2\", {\n    name: \"$scm_loopback_intf_2\",\n    comment: \"Managed by Pulumi\",\n    folder: \"ngfw-shared\",\n    defaultValue: \"loopback.123\",\n    ips: [{\n        name: \"198.18.1.2/32\",\n    }],\n});\n//\n// Creates an ip subnet variable used in the subsequent example\n//\nconst scmIpv6Prefix = new scm.Variable(\"scm_ipv6_prefix\", {\n    folder: \"ngfw-shared\",\n    name: \"$scm_ipv6_prefix\",\n    description: \"Managed by Pulumi\",\n    type: \"ip-netmask\",\n    value: \"2001:0db8:abcd:0001::/64\",\n});\n//\n// Creates a loopback interface with ipv6 address, with default value loopback.321\n//\nconst scmLoopbackIntf3 = new scm.LoopbackInterface(\"scm_loopback_intf_3\", {\n    name: \"$scm_loopback_intf3\",\n    comment: \"Managed by Pulumi\",\n    folder: \"ngfw-shared\",\n    defaultValue: \"loopback.321\",\n    ipv6: {\n        enabled: true,\n        interfaceId: \"EUI-64\",\n        addresses: [{\n            name: \"$scm_ipv6_prefix\",\n            prefix: {},\n        }],\n    },\n}, {\n    dependsOn: [scmIpv6Prefix],\n});\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\n#\n# Creates a loopback interface with static ipv4 address\n#\nscm_loopback_intf = scm.LoopbackInterface(\"scm_loopback_intf\",\n    name=\"$scm_loopback_intf\",\n    comment=\"Managed by Pulumi\",\n    folder=\"ngfw-shared\",\n    ips=[{\n        \"name\": \"198.18.1.1/32\",\n    }])\n#\n# Creates a loopback interface with static ipv4 address, with default value loopback.123\n#\nscm_loopback_intf2 = scm.LoopbackInterface(\"scm_loopback_intf_2\",\n    name=\"$scm_loopback_intf_2\",\n    comment=\"Managed by Pulumi\",\n    folder=\"ngfw-shared\",\n    default_value=\"loopback.123\",\n    ips=[{\n        \"name\": \"198.18.1.2/32\",\n    }])\n#\n# Creates an ip subnet variable used in the subsequent example\n#\nscm_ipv6_prefix = scm.Variable(\"scm_ipv6_prefix\",\n    folder=\"ngfw-shared\",\n    name=\"$scm_ipv6_prefix\",\n    description=\"Managed by Pulumi\",\n    type=\"ip-netmask\",\n    value=\"2001:0db8:abcd:0001::/64\")\n#\n# Creates a loopback interface with ipv6 address, with default value loopback.321\n#\nscm_loopback_intf3 = scm.LoopbackInterface(\"scm_loopback_intf_3\",\n    name=\"$scm_loopback_intf3\",\n    comment=\"Managed by Pulumi\",\n    folder=\"ngfw-shared\",\n    default_value=\"loopback.321\",\n    ipv6={\n        \"enabled\": True,\n        \"interface_id\": \"EUI-64\",\n        \"addresses\": [{\n            \"name\": \"$scm_ipv6_prefix\",\n            \"prefix\": {},\n        }],\n    },\n    opts = pulumi.ResourceOptions(depends_on=[scm_ipv6_prefix]))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    //\n    // Creates a loopback interface with static ipv4 address\n    //\n    var scmLoopbackIntf = new Scm.LoopbackInterface(\"scm_loopback_intf\", new()\n    {\n        Name = \"$scm_loopback_intf\",\n        Comment = \"Managed by Pulumi\",\n        Folder = \"ngfw-shared\",\n        Ips = new[]\n        {\n            new Scm.Inputs.LoopbackInterfaceIpArgs\n            {\n                Name = \"198.18.1.1/32\",\n            },\n        },\n    });\n\n    //\n    // Creates a loopback interface with static ipv4 address, with default value loopback.123\n    //\n    var scmLoopbackIntf2 = new Scm.LoopbackInterface(\"scm_loopback_intf_2\", new()\n    {\n        Name = \"$scm_loopback_intf_2\",\n        Comment = \"Managed by Pulumi\",\n        Folder = \"ngfw-shared\",\n        DefaultValue = \"loopback.123\",\n        Ips = new[]\n        {\n            new Scm.Inputs.LoopbackInterfaceIpArgs\n            {\n                Name = \"198.18.1.2/32\",\n            },\n        },\n    });\n\n    //\n    // Creates an ip subnet variable used in the subsequent example\n    //\n    var scmIpv6Prefix = new Scm.Variable(\"scm_ipv6_prefix\", new()\n    {\n        Folder = \"ngfw-shared\",\n        Name = \"$scm_ipv6_prefix\",\n        Description = \"Managed by Pulumi\",\n        Type = \"ip-netmask\",\n        Value = \"2001:0db8:abcd:0001::/64\",\n    });\n\n    //\n    // Creates a loopback interface with ipv6 address, with default value loopback.321\n    //\n    var scmLoopbackIntf3 = new Scm.LoopbackInterface(\"scm_loopback_intf_3\", new()\n    {\n        Name = \"$scm_loopback_intf3\",\n        Comment = \"Managed by Pulumi\",\n        Folder = \"ngfw-shared\",\n        DefaultValue = \"loopback.321\",\n        Ipv6 = new Scm.Inputs.LoopbackInterfaceIpv6Args\n        {\n            Enabled = true,\n            InterfaceId = \"EUI-64\",\n            Addresses = new[]\n            {\n                new Scm.Inputs.LoopbackInterfaceIpv6AddressArgs\n                {\n                    Name = \"$scm_ipv6_prefix\",\n                    Prefix = null,\n                },\n            },\n        },\n    }, new CustomResourceOptions\n    {\n        DependsOn =\n        {\n            scmIpv6Prefix,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-scm/sdk/go/scm\"\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// Creates a loopback interface with static ipv4 address\n\t\t_, err := scm.NewLoopbackInterface(ctx, \"scm_loopback_intf\", \u0026scm.LoopbackInterfaceArgs{\n\t\t\tName:    pulumi.String(\"$scm_loopback_intf\"),\n\t\t\tComment: pulumi.String(\"Managed by Pulumi\"),\n\t\t\tFolder:  pulumi.String(\"ngfw-shared\"),\n\t\t\tIps: scm.LoopbackInterfaceIpArray{\n\t\t\t\t\u0026scm.LoopbackInterfaceIpArgs{\n\t\t\t\t\tName: pulumi.String(\"198.18.1.1/32\"),\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// Creates a loopback interface with static ipv4 address, with default value loopback.123\n\t\t_, err = scm.NewLoopbackInterface(ctx, \"scm_loopback_intf_2\", \u0026scm.LoopbackInterfaceArgs{\n\t\t\tName:         pulumi.String(\"$scm_loopback_intf_2\"),\n\t\t\tComment:      pulumi.String(\"Managed by Pulumi\"),\n\t\t\tFolder:       pulumi.String(\"ngfw-shared\"),\n\t\t\tDefaultValue: pulumi.String(\"loopback.123\"),\n\t\t\tIps: scm.LoopbackInterfaceIpArray{\n\t\t\t\t\u0026scm.LoopbackInterfaceIpArgs{\n\t\t\t\t\tName: pulumi.String(\"198.18.1.2/32\"),\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// Creates an ip subnet variable used in the subsequent example\n\t\tscmIpv6Prefix, err := scm.NewVariable(ctx, \"scm_ipv6_prefix\", \u0026scm.VariableArgs{\n\t\t\tFolder:      pulumi.String(\"ngfw-shared\"),\n\t\t\tName:        pulumi.String(\"$scm_ipv6_prefix\"),\n\t\t\tDescription: pulumi.String(\"Managed by Pulumi\"),\n\t\t\tType:        pulumi.String(\"ip-netmask\"),\n\t\t\tValue:       pulumi.String(\"2001:0db8:abcd:0001::/64\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Creates a loopback interface with ipv6 address, with default value loopback.321\n\t\t_, err = scm.NewLoopbackInterface(ctx, \"scm_loopback_intf_3\", \u0026scm.LoopbackInterfaceArgs{\n\t\t\tName:         pulumi.String(\"$scm_loopback_intf3\"),\n\t\t\tComment:      pulumi.String(\"Managed by Pulumi\"),\n\t\t\tFolder:       pulumi.String(\"ngfw-shared\"),\n\t\t\tDefaultValue: pulumi.String(\"loopback.321\"),\n\t\t\tIpv6: \u0026scm.LoopbackInterfaceIpv6Args{\n\t\t\t\tEnabled:     pulumi.Bool(true),\n\t\t\t\tInterfaceId: pulumi.String(\"EUI-64\"),\n\t\t\t\tAddresses: scm.LoopbackInterfaceIpv6AddressArray{\n\t\t\t\t\t\u0026scm.LoopbackInterfaceIpv6AddressArgs{\n\t\t\t\t\t\tName:   pulumi.String(\"$scm_ipv6_prefix\"),\n\t\t\t\t\t\tPrefix: \u0026scm.LoopbackInterfaceIpv6AddressPrefixArgs{},\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\tscmIpv6Prefix,\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.scm.LoopbackInterface;\nimport com.pulumi.scm.LoopbackInterfaceArgs;\nimport com.pulumi.scm.inputs.LoopbackInterfaceIpArgs;\nimport com.pulumi.scm.Variable;\nimport com.pulumi.scm.VariableArgs;\nimport com.pulumi.scm.inputs.LoopbackInterfaceIpv6Args;\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        //\n        // Creates a loopback interface with static ipv4 address\n        //\n        var scmLoopbackIntf = new LoopbackInterface(\"scmLoopbackIntf\", LoopbackInterfaceArgs.builder()\n            .name(\"$scm_loopback_intf\")\n            .comment(\"Managed by Pulumi\")\n            .folder(\"ngfw-shared\")\n            .ips(LoopbackInterfaceIpArgs.builder()\n%!v(PANIC=Format method: interface conversion: model.Expression is *model.TemplateExpression, not *model.LiteralValueExpression))\n                .build());\n\n            //\n            // Creates a loopback interface with static ipv4 address, with default value loopback.123\n            //\n            var scmLoopbackIntf2 = new LoopbackInterface(\"scmLoopbackIntf2\", LoopbackInterfaceArgs.builder()\n                .name(\"$scm_loopback_intf_2\")\n                .comment(\"Managed by Pulumi\")\n                .folder(\"ngfw-shared\")\n                .defaultValue(\"loopback.123\")\n                .ips(LoopbackInterfaceIpArgs.builder()\n%!v(PANIC=Format method: interface conversion: model.Expression is *model.TemplateExpression, not *model.LiteralValueExpression))\n                    .build());\n\n                //\n                // Creates an ip subnet variable used in the subsequent example\n                //\n                var scmIpv6Prefix = new Variable(\"scmIpv6Prefix\", VariableArgs.builder()\n                    .folder(\"ngfw-shared\")\n                    .name(\"$scm_ipv6_prefix\")\n                    .description(\"Managed by Pulumi\")\n                    .type(\"ip-netmask\")\n                    .value(\"2001:0db8:abcd:0001::/64\")\n                    .build());\n\n                //\n                // Creates a loopback interface with ipv6 address, with default value loopback.321\n                //\n                var scmLoopbackIntf3 = new LoopbackInterface(\"scmLoopbackIntf3\", LoopbackInterfaceArgs.builder()\n                    .name(\"$scm_loopback_intf3\")\n                    .comment(\"Managed by Pulumi\")\n                    .folder(\"ngfw-shared\")\n                    .defaultValue(\"loopback.321\")\n                    .ipv6(LoopbackInterfaceIpv6Args.builder()\n                        .enabled(true)\n                        .interfaceId(\"EUI-64\")\n                        .addresses(LoopbackInterfaceIpv6AddressArgs.builder()\n                            .name(\"$scm_ipv6_prefix\")\n                            .prefix(LoopbackInterfaceIpv6AddressPrefixArgs.builder()\n                                .build())\n                            .build())\n                        .build())\n                    .build(), CustomResourceOptions.builder()\n                        .dependsOn(scmIpv6Prefix)\n                        .build());\n\n            }\n}\n```\n```yaml\nresources:\n  #\n  # Creates a loopback interface with static ipv4 address\n  #\n  scmLoopbackIntf:\n    type: scm:LoopbackInterface\n    name: scm_loopback_intf\n    properties:\n      name: $scm_loopback_intf\n      comment: Managed by Pulumi\n      folder: ngfw-shared\n      ips:\n        - name: 198.18.1.1/32\n  #\n  # Creates a loopback interface with static ipv4 address, with default value loopback.123\n  #\n  scmLoopbackIntf2:\n    type: scm:LoopbackInterface\n    name: scm_loopback_intf_2\n    properties:\n      name: $scm_loopback_intf_2\n      comment: Managed by Pulumi\n      folder: ngfw-shared\n      defaultValue: loopback.123\n      ips:\n        - name: 198.18.1.2/32\n  #\n  # Creates an ip subnet variable used in the subsequent example\n  #\n  scmIpv6Prefix:\n    type: scm:Variable\n    name: scm_ipv6_prefix\n    properties:\n      folder: ngfw-shared\n      name: $scm_ipv6_prefix\n      description: Managed by Pulumi\n      type: ip-netmask\n      value: 2001:0db8:abcd:0001::/64\n  #\n  # Creates a loopback interface with ipv6 address, with default value loopback.321\n  #\n  scmLoopbackIntf3:\n    type: scm:LoopbackInterface\n    name: scm_loopback_intf_3\n    properties:\n      name: $scm_loopback_intf3\n      comment: Managed by Pulumi\n      folder: ngfw-shared\n      defaultValue: loopback.321\n      ipv6:\n        enabled: true\n        interfaceId: EUI-64\n        addresses:\n          - name: $scm_ipv6_prefix\n            prefix: {}\n    options:\n      dependsOn:\n        - ${scmIpv6Prefix}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nThe following command can be used to import a resource not managed by Terraform:\n\n```sh\n$ pulumi import scm:index/loopbackInterface:LoopbackInterface example folder:::id\n```\n\nor\n\n```sh\n$ pulumi import scm:index/loopbackInterface:LoopbackInterface example :snippet::id\n```\n\nor\n\n```sh\n$ pulumi import scm:index/loopbackInterface:LoopbackInterface example ::device:id\n```\n\n**Note:** Please provide just one of folder, snippet, or device for the import command.\n\n","properties":{"comment":{"type":"string","description":"Description for loopback interface\n"},"defaultValue":{"type":"string","description":"Default interface assignment for loopback interface\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"interfaceManagementProfile":{"type":"string","description":"Interface management profile for loopback interface"},"ips":{"type":"array","items":{"$ref":"#/types/scm:index/LoopbackInterfaceIp:LoopbackInterfaceIp"},"description":"Loopback IP Parent"},"ipv6":{"$ref":"#/types/scm:index/LoopbackInterfaceIpv6:LoopbackInterfaceIpv6","description":"Loopback IPv6 Configuration"},"mtu":{"type":"integer","description":"MTU for loopback interface"},"name":{"type":"string","description":"Loopback Interface name\n"},"netflowProfile":{"type":"string","description":"Name of Netflow Profile to assign to Interface"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"tfid":{"type":"string","description":"The Terraform ID."}},"required":["name","tfid"],"inputProperties":{"comment":{"type":"string","description":"Description for loopback interface\n"},"defaultValue":{"type":"string","description":"Default interface assignment for loopback interface\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"interfaceManagementProfile":{"type":"string","description":"Interface management profile for loopback interface"},"ips":{"type":"array","items":{"$ref":"#/types/scm:index/LoopbackInterfaceIp:LoopbackInterfaceIp"},"description":"Loopback IP Parent"},"ipv6":{"$ref":"#/types/scm:index/LoopbackInterfaceIpv6:LoopbackInterfaceIpv6","description":"Loopback IPv6 Configuration"},"mtu":{"type":"integer","description":"MTU for loopback interface"},"name":{"type":"string","description":"Loopback Interface name\n"},"netflowProfile":{"type":"string","description":"Name of Netflow Profile to assign to Interface"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."}},"stateInputs":{"description":"Input properties used for looking up and filtering LoopbackInterface resources.\n","properties":{"comment":{"type":"string","description":"Description for loopback interface\n"},"defaultValue":{"type":"string","description":"Default interface assignment for loopback interface\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"interfaceManagementProfile":{"type":"string","description":"Interface management profile for loopback interface"},"ips":{"type":"array","items":{"$ref":"#/types/scm:index/LoopbackInterfaceIp:LoopbackInterfaceIp"},"description":"Loopback IP Parent"},"ipv6":{"$ref":"#/types/scm:index/LoopbackInterfaceIpv6:LoopbackInterfaceIpv6","description":"Loopback IPv6 Configuration"},"mtu":{"type":"integer","description":"MTU for loopback interface"},"name":{"type":"string","description":"Loopback Interface name\n"},"netflowProfile":{"type":"string","description":"Name of Netflow Profile to assign to Interface"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"tfid":{"type":"string","description":"The Terraform ID."}},"type":"object"}},"scm:index/managementInterface:ManagementInterface":{"description":"ManagementInterface resource\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\nconst miExample = new scm.ManagementInterface(\"mi_example\", {\n    folder: \"ngfw-shared\",\n    managementInterface: {\n        speedDuplex: \"auto-negotiate\",\n        mtu: 1500,\n        mgmtType: {\n            dhcpClient: {\n                sendHostname: true,\n                sendClientId: false,\n                acceptDhcpHostname: false,\n                acceptDhcpDomain: false,\n            },\n        },\n        service: {\n            disableHttp: false,\n            disableHttps: true,\n            disableTelnet: false,\n            disableSsh: true,\n            disableIcmp: false,\n            disableSnmp: false,\n            disableUseridService: false,\n            disableUseridSyslogListenerSsl: false,\n            disableUseridSyslogListenerUdp: false,\n            disableHttpOcsp: false,\n        },\n        permittedIps: [{\n            name: \"10.10.10.10\",\n            description: \"string\",\n        }],\n    },\n});\nconst miStaticExample = new scm.ManagementInterface(\"mi_static_example\", {\n    folder: \"Prisma Access\",\n    managementInterface: {\n        speedDuplex: \"auto-negotiate\",\n        mtu: 1500,\n        ipAddress: \"10.10.10.10\",\n        netmask: \"255.255.255.0\",\n        defaultGateway: \"192.168.252.1\",\n        mgmtType: {\n            static: {},\n        },\n        service: {\n            disableHttp: false,\n            disableHttps: true,\n            disableTelnet: false,\n            disableSsh: true,\n            disableIcmp: false,\n            disableSnmp: false,\n            disableUseridService: false,\n            disableUseridSyslogListenerSsl: false,\n            disableUseridSyslogListenerUdp: false,\n            disableHttpOcsp: false,\n        },\n        permittedIps: [{\n            name: \"10.10.10.10\",\n            description: \"string\",\n        }],\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\nmi_example = scm.ManagementInterface(\"mi_example\",\n    folder=\"ngfw-shared\",\n    management_interface={\n        \"speed_duplex\": \"auto-negotiate\",\n        \"mtu\": 1500,\n        \"mgmt_type\": {\n            \"dhcp_client\": {\n                \"send_hostname\": True,\n                \"send_client_id\": False,\n                \"accept_dhcp_hostname\": False,\n                \"accept_dhcp_domain\": False,\n            },\n        },\n        \"service\": {\n            \"disable_http\": False,\n            \"disable_https\": True,\n            \"disable_telnet\": False,\n            \"disable_ssh\": True,\n            \"disable_icmp\": False,\n            \"disable_snmp\": False,\n            \"disable_userid_service\": False,\n            \"disable_userid_syslog_listener_ssl\": False,\n            \"disable_userid_syslog_listener_udp\": False,\n            \"disable_http_ocsp\": False,\n        },\n        \"permitted_ips\": [{\n            \"name\": \"10.10.10.10\",\n            \"description\": \"string\",\n        }],\n    })\nmi_static_example = scm.ManagementInterface(\"mi_static_example\",\n    folder=\"Prisma Access\",\n    management_interface={\n        \"speed_duplex\": \"auto-negotiate\",\n        \"mtu\": 1500,\n        \"ip_address\": \"10.10.10.10\",\n        \"netmask\": \"255.255.255.0\",\n        \"default_gateway\": \"192.168.252.1\",\n        \"mgmt_type\": {\n            \"static\": {},\n        },\n        \"service\": {\n            \"disable_http\": False,\n            \"disable_https\": True,\n            \"disable_telnet\": False,\n            \"disable_ssh\": True,\n            \"disable_icmp\": False,\n            \"disable_snmp\": False,\n            \"disable_userid_service\": False,\n            \"disable_userid_syslog_listener_ssl\": False,\n            \"disable_userid_syslog_listener_udp\": False,\n            \"disable_http_ocsp\": False,\n        },\n        \"permitted_ips\": [{\n            \"name\": \"10.10.10.10\",\n            \"description\": \"string\",\n        }],\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var miExample = new Scm.ManagementInterface(\"mi_example\", new()\n    {\n        Folder = \"ngfw-shared\",\n        ManagementInterfaceDetails = new Scm.Inputs.ManagementInterfaceManagementInterfaceArgs\n        {\n            SpeedDuplex = \"auto-negotiate\",\n            Mtu = 1500,\n            MgmtType = new Scm.Inputs.ManagementInterfaceManagementInterfaceMgmtTypeArgs\n            {\n                DhcpClient = new Scm.Inputs.ManagementInterfaceManagementInterfaceMgmtTypeDhcpClientArgs\n                {\n                    SendHostname = true,\n                    SendClientId = false,\n                    AcceptDhcpHostname = false,\n                    AcceptDhcpDomain = false,\n                },\n            },\n            Service = new Scm.Inputs.ManagementInterfaceManagementInterfaceServiceArgs\n            {\n                DisableHttp = false,\n                DisableHttps = true,\n                DisableTelnet = false,\n                DisableSsh = true,\n                DisableIcmp = false,\n                DisableSnmp = false,\n                DisableUseridService = false,\n                DisableUseridSyslogListenerSsl = false,\n                DisableUseridSyslogListenerUdp = false,\n                DisableHttpOcsp = false,\n            },\n            PermittedIps = new[]\n            {\n                new Scm.Inputs.ManagementInterfaceManagementInterfacePermittedIpArgs\n                {\n                    Name = \"10.10.10.10\",\n                    Description = \"string\",\n                },\n            },\n        },\n    });\n\n    var miStaticExample = new Scm.ManagementInterface(\"mi_static_example\", new()\n    {\n        Folder = \"Prisma Access\",\n        ManagementInterfaceDetails = new Scm.Inputs.ManagementInterfaceManagementInterfaceArgs\n        {\n            SpeedDuplex = \"auto-negotiate\",\n            Mtu = 1500,\n            IpAddress = \"10.10.10.10\",\n            Netmask = \"255.255.255.0\",\n            DefaultGateway = \"192.168.252.1\",\n            MgmtType = new Scm.Inputs.ManagementInterfaceManagementInterfaceMgmtTypeArgs\n            {\n                Static = null,\n            },\n            Service = new Scm.Inputs.ManagementInterfaceManagementInterfaceServiceArgs\n            {\n                DisableHttp = false,\n                DisableHttps = true,\n                DisableTelnet = false,\n                DisableSsh = true,\n                DisableIcmp = false,\n                DisableSnmp = false,\n                DisableUseridService = false,\n                DisableUseridSyslogListenerSsl = false,\n                DisableUseridSyslogListenerUdp = false,\n                DisableHttpOcsp = false,\n            },\n            PermittedIps = new[]\n            {\n                new Scm.Inputs.ManagementInterfaceManagementInterfacePermittedIpArgs\n                {\n                    Name = \"10.10.10.10\",\n                    Description = \"string\",\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-scm/sdk/go/scm\"\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 := scm.NewManagementInterface(ctx, \"mi_example\", \u0026scm.ManagementInterfaceArgs{\n\t\t\tFolder: pulumi.String(\"ngfw-shared\"),\n\t\t\tManagementInterface: \u0026scm.ManagementInterfaceManagementInterfaceArgs{\n\t\t\t\tSpeedDuplex: pulumi.String(\"auto-negotiate\"),\n\t\t\t\tMtu:         pulumi.Int(1500),\n\t\t\t\tMgmtType: \u0026scm.ManagementInterfaceManagementInterfaceMgmtTypeArgs{\n\t\t\t\t\tDhcpClient: \u0026scm.ManagementInterfaceManagementInterfaceMgmtTypeDhcpClientArgs{\n\t\t\t\t\t\tSendHostname:       pulumi.Bool(true),\n\t\t\t\t\t\tSendClientId:       pulumi.Bool(false),\n\t\t\t\t\t\tAcceptDhcpHostname: pulumi.Bool(false),\n\t\t\t\t\t\tAcceptDhcpDomain:   pulumi.Bool(false),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tService: \u0026scm.ManagementInterfaceManagementInterfaceServiceArgs{\n\t\t\t\t\tDisableHttp:                    pulumi.Bool(false),\n\t\t\t\t\tDisableHttps:                   pulumi.Bool(true),\n\t\t\t\t\tDisableTelnet:                  pulumi.Bool(false),\n\t\t\t\t\tDisableSsh:                     pulumi.Bool(true),\n\t\t\t\t\tDisableIcmp:                    pulumi.Bool(false),\n\t\t\t\t\tDisableSnmp:                    pulumi.Bool(false),\n\t\t\t\t\tDisableUseridService:           pulumi.Bool(false),\n\t\t\t\t\tDisableUseridSyslogListenerSsl: pulumi.Bool(false),\n\t\t\t\t\tDisableUseridSyslogListenerUdp: pulumi.Bool(false),\n\t\t\t\t\tDisableHttpOcsp:                pulumi.Bool(false),\n\t\t\t\t},\n\t\t\t\tPermittedIps: scm.ManagementInterfaceManagementInterfacePermittedIpArray{\n\t\t\t\t\t\u0026scm.ManagementInterfaceManagementInterfacePermittedIpArgs{\n\t\t\t\t\t\tName:        pulumi.String(\"10.10.10.10\"),\n\t\t\t\t\t\tDescription: pulumi.String(\"string\"),\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 = scm.NewManagementInterface(ctx, \"mi_static_example\", \u0026scm.ManagementInterfaceArgs{\n\t\t\tFolder: pulumi.String(\"Prisma Access\"),\n\t\t\tManagementInterface: \u0026scm.ManagementInterfaceManagementInterfaceArgs{\n\t\t\t\tSpeedDuplex:    pulumi.String(\"auto-negotiate\"),\n\t\t\t\tMtu:            pulumi.Int(1500),\n\t\t\t\tIpAddress:      pulumi.String(\"10.10.10.10\"),\n\t\t\t\tNetmask:        pulumi.String(\"255.255.255.0\"),\n\t\t\t\tDefaultGateway: pulumi.String(\"192.168.252.1\"),\n\t\t\t\tMgmtType: \u0026scm.ManagementInterfaceManagementInterfaceMgmtTypeArgs{\n\t\t\t\t\tStatic: \u0026scm.ManagementInterfaceManagementInterfaceMgmtTypeStaticArgs{},\n\t\t\t\t},\n\t\t\t\tService: \u0026scm.ManagementInterfaceManagementInterfaceServiceArgs{\n\t\t\t\t\tDisableHttp:                    pulumi.Bool(false),\n\t\t\t\t\tDisableHttps:                   pulumi.Bool(true),\n\t\t\t\t\tDisableTelnet:                  pulumi.Bool(false),\n\t\t\t\t\tDisableSsh:                     pulumi.Bool(true),\n\t\t\t\t\tDisableIcmp:                    pulumi.Bool(false),\n\t\t\t\t\tDisableSnmp:                    pulumi.Bool(false),\n\t\t\t\t\tDisableUseridService:           pulumi.Bool(false),\n\t\t\t\t\tDisableUseridSyslogListenerSsl: pulumi.Bool(false),\n\t\t\t\t\tDisableUseridSyslogListenerUdp: pulumi.Bool(false),\n\t\t\t\t\tDisableHttpOcsp:                pulumi.Bool(false),\n\t\t\t\t},\n\t\t\t\tPermittedIps: scm.ManagementInterfaceManagementInterfacePermittedIpArray{\n\t\t\t\t\t\u0026scm.ManagementInterfaceManagementInterfacePermittedIpArgs{\n\t\t\t\t\t\tName:        pulumi.String(\"10.10.10.10\"),\n\t\t\t\t\t\tDescription: pulumi.String(\"string\"),\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.scm.ManagementInterface;\nimport com.pulumi.scm.ManagementInterfaceArgs;\nimport com.pulumi.scm.inputs.ManagementInterfaceManagementInterfaceArgs;\nimport com.pulumi.scm.inputs.ManagementInterfaceManagementInterfaceMgmtTypeArgs;\nimport com.pulumi.scm.inputs.ManagementInterfaceManagementInterfaceMgmtTypeDhcpClientArgs;\nimport com.pulumi.scm.inputs.ManagementInterfaceManagementInterfaceServiceArgs;\nimport com.pulumi.scm.inputs.ManagementInterfaceManagementInterfaceMgmtTypeStaticArgs;\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 miExample = new ManagementInterface(\"miExample\", ManagementInterfaceArgs.builder()\n            .folder(\"ngfw-shared\")\n            .managementInterface(ManagementInterfaceManagementInterfaceArgs.builder()\n                .speedDuplex(\"auto-negotiate\")\n                .mtu(1500)\n                .mgmtType(ManagementInterfaceManagementInterfaceMgmtTypeArgs.builder()\n                    .dhcpClient(ManagementInterfaceManagementInterfaceMgmtTypeDhcpClientArgs.builder()\n                        .sendHostname(true)\n                        .sendClientId(false)\n                        .acceptDhcpHostname(false)\n                        .acceptDhcpDomain(false)\n                        .build())\n                    .build())\n                .service(ManagementInterfaceManagementInterfaceServiceArgs.builder()\n                    .disableHttp(false)\n                    .disableHttps(true)\n                    .disableTelnet(false)\n                    .disableSsh(true)\n                    .disableIcmp(false)\n                    .disableSnmp(false)\n                    .disableUseridService(false)\n                    .disableUseridSyslogListenerSsl(false)\n                    .disableUseridSyslogListenerUdp(false)\n                    .disableHttpOcsp(false)\n                    .build())\n                .permittedIps(ManagementInterfaceManagementInterfacePermittedIpArgs.builder()\n                    .name(\"10.10.10.10\")\n                    .description(\"string\")\n                    .build())\n                .build())\n            .build());\n\n        var miStaticExample = new ManagementInterface(\"miStaticExample\", ManagementInterfaceArgs.builder()\n            .folder(\"Prisma Access\")\n            .managementInterface(ManagementInterfaceManagementInterfaceArgs.builder()\n                .speedDuplex(\"auto-negotiate\")\n                .mtu(1500)\n                .ipAddress(\"10.10.10.10\")\n                .netmask(\"255.255.255.0\")\n                .defaultGateway(\"192.168.252.1\")\n                .mgmtType(ManagementInterfaceManagementInterfaceMgmtTypeArgs.builder()\n                    .static_(ManagementInterfaceManagementInterfaceMgmtTypeStaticArgs.builder()\n                        .build())\n                    .build())\n                .service(ManagementInterfaceManagementInterfaceServiceArgs.builder()\n                    .disableHttp(false)\n                    .disableHttps(true)\n                    .disableTelnet(false)\n                    .disableSsh(true)\n                    .disableIcmp(false)\n                    .disableSnmp(false)\n                    .disableUseridService(false)\n                    .disableUseridSyslogListenerSsl(false)\n                    .disableUseridSyslogListenerUdp(false)\n                    .disableHttpOcsp(false)\n                    .build())\n                .permittedIps(ManagementInterfaceManagementInterfacePermittedIpArgs.builder()\n                    .name(\"10.10.10.10\")\n                    .description(\"string\")\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  miExample:\n    type: scm:ManagementInterface\n    name: mi_example\n    properties:\n      folder: ngfw-shared\n      managementInterface:\n        speedDuplex: auto-negotiate\n        mtu: 1500\n        mgmtType:\n          dhcpClient:\n            sendHostname: true\n            sendClientId: false\n            acceptDhcpHostname: false\n            acceptDhcpDomain: false\n        service:\n          disableHttp: false\n          disableHttps: true\n          disableTelnet: false\n          disableSsh: true\n          disableIcmp: false\n          disableSnmp: false\n          disableUseridService: false\n          disableUseridSyslogListenerSsl: false\n          disableUseridSyslogListenerUdp: false\n          disableHttpOcsp: false\n        permittedIps:\n          - name: 10.10.10.10\n            description: string\n  miStaticExample:\n    type: scm:ManagementInterface\n    name: mi_static_example\n    properties:\n      folder: Prisma Access\n      managementInterface:\n        speedDuplex: auto-negotiate\n        mtu: 1500\n        ipAddress: 10.10.10.10\n        netmask: 255.255.255.0\n        defaultGateway: 192.168.252.1\n        mgmtType:\n          static: {}\n        service:\n          disableHttp: false\n          disableHttps: true\n          disableTelnet: false\n          disableSsh: true\n          disableIcmp: false\n          disableSnmp: false\n          disableUseridService: false\n          disableUseridSyslogListenerSsl: false\n          disableUseridSyslogListenerUdp: false\n          disableHttpOcsp: false\n        permittedIps:\n          - name: 10.10.10.10\n            description: string\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nThe following command can be used to import a resource not managed by Terraform:\n\n```sh\n$ pulumi import scm:index/managementInterface:ManagementInterface example folder:::id\n```\n\nor\n\n```sh\n$ pulumi import scm:index/managementInterface:ManagementInterface example :snippet::id\n```\n\nor\n\n```sh\n$ pulumi import scm:index/managementInterface:ManagementInterface example ::device:id\n```\n\n**Note:** Please provide just one of folder, snippet, or device for the import command.\n\n","properties":{"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"managementInterface":{"$ref":"#/types/scm:index/ManagementInterfaceManagementInterface:ManagementInterfaceManagementInterface","description":"Management interface","language":{"csharp":{"name":"ManagementInterfaceDetails"}}},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"tfid":{"type":"string","description":"The Terraform ID."}},"required":["tfid"],"inputProperties":{"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"managementInterface":{"$ref":"#/types/scm:index/ManagementInterfaceManagementInterface:ManagementInterfaceManagementInterface","description":"Management interface","language":{"csharp":{"name":"ManagementInterfaceDetails"}}},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."}},"stateInputs":{"description":"Input properties used for looking up and filtering ManagementInterface resources.\n","properties":{"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"managementInterface":{"$ref":"#/types/scm:index/ManagementInterfaceManagementInterface:ManagementInterfaceManagementInterface","description":"Management interface","language":{"csharp":{"name":"ManagementInterfaceDetails"}}},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"tfid":{"type":"string","description":"The Terraform ID."}},"type":"object"}},"scm:index/mfaServer:MfaServer":{"description":"MfaServer resource\n\n## Import\n\nThe following command can be used to import a resource not managed by Terraform:\n\n```sh\n$ pulumi import scm:index/mfaServer:MfaServer example folder:::id\n```\n\nor\n\n```sh\n$ pulumi import scm:index/mfaServer:MfaServer example :snippet::id\n```\n\nor\n\n```sh\n$ pulumi import scm:index/mfaServer:MfaServer example ::device:id\n```\n\n**Note:** Please provide just one of folder, snippet, or device for the import command.\n\n","properties":{"device":{"type":"string","description":"The device in which the resource is defined\n"},"encryptedValues":{"type":"object","additionalProperties":{"type":"string"},"description":"Map of sensitive values returned from the API.","secret":true},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"mfaCertProfile":{"type":"string","description":"The MFA server certificate profile\n"},"mfaVendorType":{"$ref":"#/types/scm:index/MfaServerMfaVendorType:MfaServerMfaVendorType","description":"The MFA vendor type"},"name":{"type":"string","description":"The name of the MFA server profile\n"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"tfid":{"type":"string","description":"The Terraform ID."}},"required":["encryptedValues","mfaCertProfile","name","tfid"],"inputProperties":{"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"mfaCertProfile":{"type":"string","description":"The MFA server certificate profile\n"},"mfaVendorType":{"$ref":"#/types/scm:index/MfaServerMfaVendorType:MfaServerMfaVendorType","description":"The MFA vendor type"},"name":{"type":"string","description":"The name of the MFA server profile\n"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."}},"requiredInputs":["mfaCertProfile"],"stateInputs":{"description":"Input properties used for looking up and filtering MfaServer resources.\n","properties":{"device":{"type":"string","description":"The device in which the resource is defined\n"},"encryptedValues":{"type":"object","additionalProperties":{"type":"string"},"description":"Map of sensitive values returned from the API.","secret":true},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"mfaCertProfile":{"type":"string","description":"The MFA server certificate profile\n"},"mfaVendorType":{"$ref":"#/types/scm:index/MfaServerMfaVendorType:MfaServerMfaVendorType","description":"The MFA vendor type"},"name":{"type":"string","description":"The name of the MFA server profile\n"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"tfid":{"type":"string","description":"The Terraform ID."}},"type":"object"}},"scm:index/motdBannerSetting:MotdBannerSetting":{"description":"MotdBannerSetting resource\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\nconst motdExample = new scm.MotdBannerSetting(\"motd_example\", {\n    folder: \"ngfw-shared\",\n    motdAndBanner: {\n        motdEnable: true,\n        message: \"Test Message\",\n        motdDoNotDisplayAgain: false,\n        motdTitle: \"Test title\",\n        motdColor: \"color1\",\n        severity: \"warning\",\n        bannerHeader: \"Test banner Header\",\n        bannerHeaderColor: \"color1\",\n        bannerHeaderTextColor: \"color1\",\n        bannerHeaderFooterMatch: true,\n        bannerFooter: \"Test banner Footer\",\n        bannerFooterColor: \"color1\",\n        bannerFooterTextColor: \"color1\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\nmotd_example = scm.MotdBannerSetting(\"motd_example\",\n    folder=\"ngfw-shared\",\n    motd_and_banner={\n        \"motd_enable\": True,\n        \"message\": \"Test Message\",\n        \"motd_do_not_display_again\": False,\n        \"motd_title\": \"Test title\",\n        \"motd_color\": \"color1\",\n        \"severity\": \"warning\",\n        \"banner_header\": \"Test banner Header\",\n        \"banner_header_color\": \"color1\",\n        \"banner_header_text_color\": \"color1\",\n        \"banner_header_footer_match\": True,\n        \"banner_footer\": \"Test banner Footer\",\n        \"banner_footer_color\": \"color1\",\n        \"banner_footer_text_color\": \"color1\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var motdExample = new Scm.MotdBannerSetting(\"motd_example\", new()\n    {\n        Folder = \"ngfw-shared\",\n        MotdAndBanner = new Scm.Inputs.MotdBannerSettingMotdAndBannerArgs\n        {\n            MotdEnable = true,\n            Message = \"Test Message\",\n            MotdDoNotDisplayAgain = false,\n            MotdTitle = \"Test title\",\n            MotdColor = \"color1\",\n            Severity = \"warning\",\n            BannerHeader = \"Test banner Header\",\n            BannerHeaderColor = \"color1\",\n            BannerHeaderTextColor = \"color1\",\n            BannerHeaderFooterMatch = true,\n            BannerFooter = \"Test banner Footer\",\n            BannerFooterColor = \"color1\",\n            BannerFooterTextColor = \"color1\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-scm/sdk/go/scm\"\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 := scm.NewMotdBannerSetting(ctx, \"motd_example\", \u0026scm.MotdBannerSettingArgs{\n\t\t\tFolder: pulumi.String(\"ngfw-shared\"),\n\t\t\tMotdAndBanner: \u0026scm.MotdBannerSettingMotdAndBannerArgs{\n\t\t\t\tMotdEnable:              pulumi.Bool(true),\n\t\t\t\tMessage:                 pulumi.String(\"Test Message\"),\n\t\t\t\tMotdDoNotDisplayAgain:   pulumi.Bool(false),\n\t\t\t\tMotdTitle:               pulumi.String(\"Test title\"),\n\t\t\t\tMotdColor:               pulumi.String(\"color1\"),\n\t\t\t\tSeverity:                pulumi.String(\"warning\"),\n\t\t\t\tBannerHeader:            pulumi.String(\"Test banner Header\"),\n\t\t\t\tBannerHeaderColor:       pulumi.String(\"color1\"),\n\t\t\t\tBannerHeaderTextColor:   pulumi.String(\"color1\"),\n\t\t\t\tBannerHeaderFooterMatch: pulumi.Bool(true),\n\t\t\t\tBannerFooter:            pulumi.String(\"Test banner Footer\"),\n\t\t\t\tBannerFooterColor:       pulumi.String(\"color1\"),\n\t\t\t\tBannerFooterTextColor:   pulumi.String(\"color1\"),\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.scm.MotdBannerSetting;\nimport com.pulumi.scm.MotdBannerSettingArgs;\nimport com.pulumi.scm.inputs.MotdBannerSettingMotdAndBannerArgs;\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 motdExample = new MotdBannerSetting(\"motdExample\", MotdBannerSettingArgs.builder()\n            .folder(\"ngfw-shared\")\n            .motdAndBanner(MotdBannerSettingMotdAndBannerArgs.builder()\n                .motdEnable(true)\n                .message(\"Test Message\")\n                .motdDoNotDisplayAgain(false)\n                .motdTitle(\"Test title\")\n                .motdColor(\"color1\")\n                .severity(\"warning\")\n                .bannerHeader(\"Test banner Header\")\n                .bannerHeaderColor(\"color1\")\n                .bannerHeaderTextColor(\"color1\")\n                .bannerHeaderFooterMatch(true)\n                .bannerFooter(\"Test banner Footer\")\n                .bannerFooterColor(\"color1\")\n                .bannerFooterTextColor(\"color1\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  motdExample:\n    type: scm:MotdBannerSetting\n    name: motd_example\n    properties:\n      folder: ngfw-shared\n      motdAndBanner:\n        motdEnable: true\n        message: Test Message\n        motdDoNotDisplayAgain: false\n        motdTitle: Test title\n        motdColor: color1\n        severity: warning\n        bannerHeader: Test banner Header\n        bannerHeaderColor: color1\n        bannerHeaderTextColor: color1\n        bannerHeaderFooterMatch: true\n        bannerFooter: Test banner Footer\n        bannerFooterColor: color1\n        bannerFooterTextColor: color1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nThe following command can be used to import a resource not managed by Terraform:\n\n```sh\n$ pulumi import scm:index/motdBannerSetting:MotdBannerSetting example folder:::id\n```\n\nor\n\n```sh\n$ pulumi import scm:index/motdBannerSetting:MotdBannerSetting example :snippet::id\n```\n\nor\n\n```sh\n$ pulumi import scm:index/motdBannerSetting:MotdBannerSetting example ::device:id\n```\n\n**Note:** Please provide just one of folder, snippet, or device for the import command.\n\n","properties":{"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"motdAndBanner":{"$ref":"#/types/scm:index/MotdBannerSettingMotdAndBanner:MotdBannerSettingMotdAndBanner","description":"Motd and banner"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"tfid":{"type":"string","description":"The Terraform ID."}},"required":["tfid"],"inputProperties":{"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"motdAndBanner":{"$ref":"#/types/scm:index/MotdBannerSettingMotdAndBanner:MotdBannerSettingMotdAndBanner","description":"Motd and banner"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."}},"stateInputs":{"description":"Input properties used for looking up and filtering MotdBannerSetting resources.\n","properties":{"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"motdAndBanner":{"$ref":"#/types/scm:index/MotdBannerSettingMotdAndBanner:MotdBannerSettingMotdAndBanner","description":"Motd and banner"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"tfid":{"type":"string","description":"The Terraform ID."}},"type":"object"}},"scm:index/natRule:NatRule":{"description":"NatRule resource\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\nconst exampleTag = new scm.Tag(\"example_tag\", {\n    folder: \"ngfw-shared\",\n    name: \"example-nat-rule\",\n    color: \"Red\",\n});\n//Source Translation (SNAT) - Dynamic IP and Port\nconst exampleNatRule = new scm.NatRule(\"example_nat_rule\", {\n    name: \"snat-to-internet-1\",\n    froms: [\"any\"],\n    tos: [\"untrust\"],\n    sources: [\"any\"],\n    destinations: [\"any\"],\n    service: \"service-https\",\n    description: \"Dynamic SNAT for internal traffic accessing the internet. Updating\",\n    disabled: false,\n    natType: \"ipv4\",\n    folder: \"ngfw-shared\",\n    tags: [exampleTag.name],\n    sourceTranslation: {\n        dynamicIpAndPort: {\n            translatedAddresses: [\n                \"1.1.1.1\",\n                \"1.1.1.5\",\n            ],\n        },\n    },\n    destinationTranslation: {\n        translatedAddress: \"192.168.1.10\",\n        translatedPort: 8080,\n    },\n    activeActiveDeviceBinding: \"1\",\n});\n//Source Translation (SNAT) - Static IP - Bidirectional - no\nconst exampleNatStaticRule = new scm.NatRule(\"example_nat_static_rule\", {\n    name: \"snat-to-bid-1\",\n    froms: [\"any\"],\n    tos: [\"untrust\"],\n    sources: [\"any\"],\n    destinations: [\"any\"],\n    service: \"service-https\",\n    description: \"Dynamic SNAT for internal traffic accessing the internet. Updating\",\n    disabled: false,\n    natType: \"ipv4\",\n    folder: \"ngfw-shared\",\n    tags: [exampleTag.name],\n    sourceTranslation: {\n        staticIp: {\n            translatedAddress: \"1.1.1.5\",\n            biDirectional: \"no\",\n        },\n    },\n    destinationTranslation: {\n        translatedAddress: \"192.168.1.10\",\n        translatedPort: 8080,\n    },\n    activeActiveDeviceBinding: \"1\",\n});\n//Source Translation (SNAT) - Static IP - Bidirectional - yes\nconst exampleNatStaticRule2 = new scm.NatRule(\"example_nat_static_rule_2\", {\n    name: \"snat-to-bid-yes-1\",\n    froms: [\"any\"],\n    tos: [\"untrust\"],\n    sources: [\"any\"],\n    destinations: [\"any\"],\n    service: \"service-https\",\n    description: \"Dynamic SNAT for internal traffic accessing the internet. Updating\",\n    disabled: false,\n    natType: \"ipv4\",\n    folder: \"ngfw-shared\",\n    tags: [exampleTag.name],\n    sourceTranslation: {\n        staticIp: {\n            translatedAddress: \"1.1.1.5\",\n            biDirectional: \"yes\",\n        },\n    },\n    activeActiveDeviceBinding: \"1\",\n});\n//Source Translation (SNAT) - Dynamic IP \nconst exampleNatDynamicRule = new scm.NatRule(\"example_nat_dynamic_rule\", {\n    name: \"snat-to-dyanamic-1\",\n    froms: [\"any\"],\n    tos: [\"untrust\"],\n    sources: [\"any\"],\n    destinations: [\"any\"],\n    service: \"service-https\",\n    description: \"Dynamic SNAT for internal traffic accessing the internet. Updating\",\n    disabled: false,\n    natType: \"ipv4\",\n    folder: \"ngfw-shared\",\n    tags: [exampleTag.name],\n    sourceTranslation: {\n        dynamicIp: {\n            translatedAddresses: [\"1.1.1.0/24\"],\n            fallback: {\n                translatedAddresses: [\"1.1.1.0\"],\n                interfaceAddress: {\n                    \"interface\": \"ethernet1/1\",\n                    ip: \"1.1.1.5\",\n                },\n            },\n        },\n    },\n    destinationTranslation: {\n        translatedAddress: \"192.168.1.10\",\n        translatedPort: 8080,\n    },\n    activeActiveDeviceBinding: \"1\",\n});\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\nexample_tag = scm.Tag(\"example_tag\",\n    folder=\"ngfw-shared\",\n    name=\"example-nat-rule\",\n    color=\"Red\")\n#Source Translation (SNAT) - Dynamic IP and Port\nexample_nat_rule = scm.NatRule(\"example_nat_rule\",\n    name=\"snat-to-internet-1\",\n    froms=[\"any\"],\n    tos=[\"untrust\"],\n    sources=[\"any\"],\n    destinations=[\"any\"],\n    service=\"service-https\",\n    description=\"Dynamic SNAT for internal traffic accessing the internet. Updating\",\n    disabled=False,\n    nat_type=\"ipv4\",\n    folder=\"ngfw-shared\",\n    tags=[example_tag.name],\n    source_translation={\n        \"dynamic_ip_and_port\": {\n            \"translated_addresses\": [\n                \"1.1.1.1\",\n                \"1.1.1.5\",\n            ],\n        },\n    },\n    destination_translation={\n        \"translated_address\": \"192.168.1.10\",\n        \"translated_port\": 8080,\n    },\n    active_active_device_binding=\"1\")\n#Source Translation (SNAT) - Static IP - Bidirectional - no\nexample_nat_static_rule = scm.NatRule(\"example_nat_static_rule\",\n    name=\"snat-to-bid-1\",\n    froms=[\"any\"],\n    tos=[\"untrust\"],\n    sources=[\"any\"],\n    destinations=[\"any\"],\n    service=\"service-https\",\n    description=\"Dynamic SNAT for internal traffic accessing the internet. Updating\",\n    disabled=False,\n    nat_type=\"ipv4\",\n    folder=\"ngfw-shared\",\n    tags=[example_tag.name],\n    source_translation={\n        \"static_ip\": {\n            \"translated_address\": \"1.1.1.5\",\n            \"bi_directional\": \"no\",\n        },\n    },\n    destination_translation={\n        \"translated_address\": \"192.168.1.10\",\n        \"translated_port\": 8080,\n    },\n    active_active_device_binding=\"1\")\n#Source Translation (SNAT) - Static IP - Bidirectional - yes\nexample_nat_static_rule2 = scm.NatRule(\"example_nat_static_rule_2\",\n    name=\"snat-to-bid-yes-1\",\n    froms=[\"any\"],\n    tos=[\"untrust\"],\n    sources=[\"any\"],\n    destinations=[\"any\"],\n    service=\"service-https\",\n    description=\"Dynamic SNAT for internal traffic accessing the internet. Updating\",\n    disabled=False,\n    nat_type=\"ipv4\",\n    folder=\"ngfw-shared\",\n    tags=[example_tag.name],\n    source_translation={\n        \"static_ip\": {\n            \"translated_address\": \"1.1.1.5\",\n            \"bi_directional\": \"yes\",\n        },\n    },\n    active_active_device_binding=\"1\")\n#Source Translation (SNAT) - Dynamic IP \nexample_nat_dynamic_rule = scm.NatRule(\"example_nat_dynamic_rule\",\n    name=\"snat-to-dyanamic-1\",\n    froms=[\"any\"],\n    tos=[\"untrust\"],\n    sources=[\"any\"],\n    destinations=[\"any\"],\n    service=\"service-https\",\n    description=\"Dynamic SNAT for internal traffic accessing the internet. Updating\",\n    disabled=False,\n    nat_type=\"ipv4\",\n    folder=\"ngfw-shared\",\n    tags=[example_tag.name],\n    source_translation={\n        \"dynamic_ip\": {\n            \"translated_addresses\": [\"1.1.1.0/24\"],\n            \"fallback\": {\n                \"translated_addresses\": [\"1.1.1.0\"],\n                \"interface_address\": {\n                    \"interface\": \"ethernet1/1\",\n                    \"ip\": \"1.1.1.5\",\n                },\n            },\n        },\n    },\n    destination_translation={\n        \"translated_address\": \"192.168.1.10\",\n        \"translated_port\": 8080,\n    },\n    active_active_device_binding=\"1\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var exampleTag = new Scm.Tag(\"example_tag\", new()\n    {\n        Folder = \"ngfw-shared\",\n        Name = \"example-nat-rule\",\n        Color = \"Red\",\n    });\n\n    //Source Translation (SNAT) - Dynamic IP and Port\n    var exampleNatRule = new Scm.NatRule(\"example_nat_rule\", new()\n    {\n        Name = \"snat-to-internet-1\",\n        Froms = new[]\n        {\n            \"any\",\n        },\n        Tos = new[]\n        {\n            \"untrust\",\n        },\n        Sources = new[]\n        {\n            \"any\",\n        },\n        Destinations = new[]\n        {\n            \"any\",\n        },\n        Service = \"service-https\",\n        Description = \"Dynamic SNAT for internal traffic accessing the internet. Updating\",\n        Disabled = false,\n        NatType = \"ipv4\",\n        Folder = \"ngfw-shared\",\n        Tags = new[]\n        {\n            exampleTag.Name,\n        },\n        SourceTranslation = new Scm.Inputs.NatRuleSourceTranslationArgs\n        {\n            DynamicIpAndPort = new Scm.Inputs.NatRuleSourceTranslationDynamicIpAndPortArgs\n            {\n                TranslatedAddresses = new[]\n                {\n                    \"1.1.1.1\",\n                    \"1.1.1.5\",\n                },\n            },\n        },\n        DestinationTranslation = new Scm.Inputs.NatRuleDestinationTranslationArgs\n        {\n            TranslatedAddress = \"192.168.1.10\",\n            TranslatedPort = 8080,\n        },\n        ActiveActiveDeviceBinding = \"1\",\n    });\n\n    //Source Translation (SNAT) - Static IP - Bidirectional - no\n    var exampleNatStaticRule = new Scm.NatRule(\"example_nat_static_rule\", new()\n    {\n        Name = \"snat-to-bid-1\",\n        Froms = new[]\n        {\n            \"any\",\n        },\n        Tos = new[]\n        {\n            \"untrust\",\n        },\n        Sources = new[]\n        {\n            \"any\",\n        },\n        Destinations = new[]\n        {\n            \"any\",\n        },\n        Service = \"service-https\",\n        Description = \"Dynamic SNAT for internal traffic accessing the internet. Updating\",\n        Disabled = false,\n        NatType = \"ipv4\",\n        Folder = \"ngfw-shared\",\n        Tags = new[]\n        {\n            exampleTag.Name,\n        },\n        SourceTranslation = new Scm.Inputs.NatRuleSourceTranslationArgs\n        {\n            StaticIp = new Scm.Inputs.NatRuleSourceTranslationStaticIpArgs\n            {\n                TranslatedAddress = \"1.1.1.5\",\n                BiDirectional = \"no\",\n            },\n        },\n        DestinationTranslation = new Scm.Inputs.NatRuleDestinationTranslationArgs\n        {\n            TranslatedAddress = \"192.168.1.10\",\n            TranslatedPort = 8080,\n        },\n        ActiveActiveDeviceBinding = \"1\",\n    });\n\n    //Source Translation (SNAT) - Static IP - Bidirectional - yes\n    var exampleNatStaticRule2 = new Scm.NatRule(\"example_nat_static_rule_2\", new()\n    {\n        Name = \"snat-to-bid-yes-1\",\n        Froms = new[]\n        {\n            \"any\",\n        },\n        Tos = new[]\n        {\n            \"untrust\",\n        },\n        Sources = new[]\n        {\n            \"any\",\n        },\n        Destinations = new[]\n        {\n            \"any\",\n        },\n        Service = \"service-https\",\n        Description = \"Dynamic SNAT for internal traffic accessing the internet. Updating\",\n        Disabled = false,\n        NatType = \"ipv4\",\n        Folder = \"ngfw-shared\",\n        Tags = new[]\n        {\n            exampleTag.Name,\n        },\n        SourceTranslation = new Scm.Inputs.NatRuleSourceTranslationArgs\n        {\n            StaticIp = new Scm.Inputs.NatRuleSourceTranslationStaticIpArgs\n            {\n                TranslatedAddress = \"1.1.1.5\",\n                BiDirectional = \"yes\",\n            },\n        },\n        ActiveActiveDeviceBinding = \"1\",\n    });\n\n    //Source Translation (SNAT) - Dynamic IP \n    var exampleNatDynamicRule = new Scm.NatRule(\"example_nat_dynamic_rule\", new()\n    {\n        Name = \"snat-to-dyanamic-1\",\n        Froms = new[]\n        {\n            \"any\",\n        },\n        Tos = new[]\n        {\n            \"untrust\",\n        },\n        Sources = new[]\n        {\n            \"any\",\n        },\n        Destinations = new[]\n        {\n            \"any\",\n        },\n        Service = \"service-https\",\n        Description = \"Dynamic SNAT for internal traffic accessing the internet. Updating\",\n        Disabled = false,\n        NatType = \"ipv4\",\n        Folder = \"ngfw-shared\",\n        Tags = new[]\n        {\n            exampleTag.Name,\n        },\n        SourceTranslation = new Scm.Inputs.NatRuleSourceTranslationArgs\n        {\n            DynamicIp = new Scm.Inputs.NatRuleSourceTranslationDynamicIpArgs\n            {\n                TranslatedAddresses = new[]\n                {\n                    \"1.1.1.0/24\",\n                },\n                Fallback = new Scm.Inputs.NatRuleSourceTranslationDynamicIpFallbackArgs\n                {\n                    TranslatedAddresses = new[]\n                    {\n                        \"1.1.1.0\",\n                    },\n                    InterfaceAddress = new Scm.Inputs.NatRuleSourceTranslationDynamicIpFallbackInterfaceAddressArgs\n                    {\n                        Interface = \"ethernet1/1\",\n                        Ip = \"1.1.1.5\",\n                    },\n                },\n            },\n        },\n        DestinationTranslation = new Scm.Inputs.NatRuleDestinationTranslationArgs\n        {\n            TranslatedAddress = \"192.168.1.10\",\n            TranslatedPort = 8080,\n        },\n        ActiveActiveDeviceBinding = \"1\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-scm/sdk/go/scm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleTag, err := scm.NewTag(ctx, \"example_tag\", \u0026scm.TagArgs{\n\t\t\tFolder: pulumi.String(\"ngfw-shared\"),\n\t\t\tName:   pulumi.String(\"example-nat-rule\"),\n\t\t\tColor:  pulumi.String(\"Red\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Source Translation (SNAT) - Dynamic IP and Port\n\t\t_, err = scm.NewNatRule(ctx, \"example_nat_rule\", \u0026scm.NatRuleArgs{\n\t\t\tName: pulumi.String(\"snat-to-internet-1\"),\n\t\t\tFroms: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"any\"),\n\t\t\t},\n\t\t\tTos: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"untrust\"),\n\t\t\t},\n\t\t\tSources: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"any\"),\n\t\t\t},\n\t\t\tDestinations: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"any\"),\n\t\t\t},\n\t\t\tService:     pulumi.String(\"service-https\"),\n\t\t\tDescription: pulumi.String(\"Dynamic SNAT for internal traffic accessing the internet. Updating\"),\n\t\t\tDisabled:    pulumi.Bool(false),\n\t\t\tNatType:     pulumi.String(\"ipv4\"),\n\t\t\tFolder:      pulumi.String(\"ngfw-shared\"),\n\t\t\tTags: pulumi.StringArray{\n\t\t\t\texampleTag.Name,\n\t\t\t},\n\t\t\tSourceTranslation: \u0026scm.NatRuleSourceTranslationArgs{\n\t\t\t\tDynamicIpAndPort: \u0026scm.NatRuleSourceTranslationDynamicIpAndPortArgs{\n\t\t\t\t\tTranslatedAddresses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"1.1.1.1\"),\n\t\t\t\t\t\tpulumi.String(\"1.1.1.5\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tDestinationTranslation: \u0026scm.NatRuleDestinationTranslationArgs{\n\t\t\t\tTranslatedAddress: pulumi.String(\"192.168.1.10\"),\n\t\t\t\tTranslatedPort:    pulumi.Int(8080),\n\t\t\t},\n\t\t\tActiveActiveDeviceBinding: pulumi.String(\"1\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Source Translation (SNAT) - Static IP - Bidirectional - no\n\t\t_, err = scm.NewNatRule(ctx, \"example_nat_static_rule\", \u0026scm.NatRuleArgs{\n\t\t\tName: pulumi.String(\"snat-to-bid-1\"),\n\t\t\tFroms: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"any\"),\n\t\t\t},\n\t\t\tTos: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"untrust\"),\n\t\t\t},\n\t\t\tSources: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"any\"),\n\t\t\t},\n\t\t\tDestinations: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"any\"),\n\t\t\t},\n\t\t\tService:     pulumi.String(\"service-https\"),\n\t\t\tDescription: pulumi.String(\"Dynamic SNAT for internal traffic accessing the internet. Updating\"),\n\t\t\tDisabled:    pulumi.Bool(false),\n\t\t\tNatType:     pulumi.String(\"ipv4\"),\n\t\t\tFolder:      pulumi.String(\"ngfw-shared\"),\n\t\t\tTags: pulumi.StringArray{\n\t\t\t\texampleTag.Name,\n\t\t\t},\n\t\t\tSourceTranslation: \u0026scm.NatRuleSourceTranslationArgs{\n\t\t\t\tStaticIp: \u0026scm.NatRuleSourceTranslationStaticIpArgs{\n\t\t\t\t\tTranslatedAddress: pulumi.String(\"1.1.1.5\"),\n\t\t\t\t\tBiDirectional:     pulumi.String(\"no\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tDestinationTranslation: \u0026scm.NatRuleDestinationTranslationArgs{\n\t\t\t\tTranslatedAddress: pulumi.String(\"192.168.1.10\"),\n\t\t\t\tTranslatedPort:    pulumi.Int(8080),\n\t\t\t},\n\t\t\tActiveActiveDeviceBinding: pulumi.String(\"1\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Source Translation (SNAT) - Static IP - Bidirectional - yes\n\t\t_, err = scm.NewNatRule(ctx, \"example_nat_static_rule_2\", \u0026scm.NatRuleArgs{\n\t\t\tName: pulumi.String(\"snat-to-bid-yes-1\"),\n\t\t\tFroms: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"any\"),\n\t\t\t},\n\t\t\tTos: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"untrust\"),\n\t\t\t},\n\t\t\tSources: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"any\"),\n\t\t\t},\n\t\t\tDestinations: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"any\"),\n\t\t\t},\n\t\t\tService:     pulumi.String(\"service-https\"),\n\t\t\tDescription: pulumi.String(\"Dynamic SNAT for internal traffic accessing the internet. Updating\"),\n\t\t\tDisabled:    pulumi.Bool(false),\n\t\t\tNatType:     pulumi.String(\"ipv4\"),\n\t\t\tFolder:      pulumi.String(\"ngfw-shared\"),\n\t\t\tTags: pulumi.StringArray{\n\t\t\t\texampleTag.Name,\n\t\t\t},\n\t\t\tSourceTranslation: \u0026scm.NatRuleSourceTranslationArgs{\n\t\t\t\tStaticIp: \u0026scm.NatRuleSourceTranslationStaticIpArgs{\n\t\t\t\t\tTranslatedAddress: pulumi.String(\"1.1.1.5\"),\n\t\t\t\t\tBiDirectional:     pulumi.String(\"yes\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tActiveActiveDeviceBinding: pulumi.String(\"1\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Source Translation (SNAT) - Dynamic IP\n\t\t_, err = scm.NewNatRule(ctx, \"example_nat_dynamic_rule\", \u0026scm.NatRuleArgs{\n\t\t\tName: pulumi.String(\"snat-to-dyanamic-1\"),\n\t\t\tFroms: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"any\"),\n\t\t\t},\n\t\t\tTos: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"untrust\"),\n\t\t\t},\n\t\t\tSources: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"any\"),\n\t\t\t},\n\t\t\tDestinations: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"any\"),\n\t\t\t},\n\t\t\tService:     pulumi.String(\"service-https\"),\n\t\t\tDescription: pulumi.String(\"Dynamic SNAT for internal traffic accessing the internet. Updating\"),\n\t\t\tDisabled:    pulumi.Bool(false),\n\t\t\tNatType:     pulumi.String(\"ipv4\"),\n\t\t\tFolder:      pulumi.String(\"ngfw-shared\"),\n\t\t\tTags: pulumi.StringArray{\n\t\t\t\texampleTag.Name,\n\t\t\t},\n\t\t\tSourceTranslation: \u0026scm.NatRuleSourceTranslationArgs{\n\t\t\t\tDynamicIp: \u0026scm.NatRuleSourceTranslationDynamicIpArgs{\n\t\t\t\t\tTranslatedAddresses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"1.1.1.0/24\"),\n\t\t\t\t\t},\n\t\t\t\t\tFallback: \u0026scm.NatRuleSourceTranslationDynamicIpFallbackArgs{\n\t\t\t\t\t\tTranslatedAddresses: pulumi.StringArray{\n\t\t\t\t\t\t\tpulumi.String(\"1.1.1.0\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tInterfaceAddress: \u0026scm.NatRuleSourceTranslationDynamicIpFallbackInterfaceAddressArgs{\n\t\t\t\t\t\t\tInterface: pulumi.String(\"ethernet1/1\"),\n\t\t\t\t\t\t\tIp:        pulumi.String(\"1.1.1.5\"),\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\tDestinationTranslation: \u0026scm.NatRuleDestinationTranslationArgs{\n\t\t\t\tTranslatedAddress: pulumi.String(\"192.168.1.10\"),\n\t\t\t\tTranslatedPort:    pulumi.Int(8080),\n\t\t\t},\n\t\t\tActiveActiveDeviceBinding: pulumi.String(\"1\"),\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.scm.Tag;\nimport com.pulumi.scm.TagArgs;\nimport com.pulumi.scm.NatRule;\nimport com.pulumi.scm.NatRuleArgs;\nimport com.pulumi.scm.inputs.NatRuleSourceTranslationArgs;\nimport com.pulumi.scm.inputs.NatRuleSourceTranslationDynamicIpAndPortArgs;\nimport com.pulumi.scm.inputs.NatRuleDestinationTranslationArgs;\nimport com.pulumi.scm.inputs.NatRuleSourceTranslationStaticIpArgs;\nimport com.pulumi.scm.inputs.NatRuleSourceTranslationDynamicIpArgs;\nimport com.pulumi.scm.inputs.NatRuleSourceTranslationDynamicIpFallbackArgs;\nimport com.pulumi.scm.inputs.NatRuleSourceTranslationDynamicIpFallbackInterfaceAddressArgs;\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 exampleTag = new Tag(\"exampleTag\", TagArgs.builder()\n            .folder(\"ngfw-shared\")\n            .name(\"example-nat-rule\")\n            .color(\"Red\")\n            .build());\n\n        //Source Translation (SNAT) - Dynamic IP and Port\n        var exampleNatRule = new NatRule(\"exampleNatRule\", NatRuleArgs.builder()\n            .name(\"snat-to-internet-1\")\n            .froms(\"any\")\n            .tos(\"untrust\")\n            .sources(\"any\")\n            .destinations(\"any\")\n            .service(\"service-https\")\n            .description(\"Dynamic SNAT for internal traffic accessing the internet. Updating\")\n            .disabled(false)\n            .natType(\"ipv4\")\n            .folder(\"ngfw-shared\")\n            .tags(exampleTag.name())\n            .sourceTranslation(NatRuleSourceTranslationArgs.builder()\n                .dynamicIpAndPort(NatRuleSourceTranslationDynamicIpAndPortArgs.builder()\n                    .translatedAddresses(                    \n                        \"1.1.1.1\",\n                        \"1.1.1.5\")\n                    .build())\n                .build())\n            .destinationTranslation(NatRuleDestinationTranslationArgs.builder()\n                .translatedAddress(\"192.168.1.10\")\n                .translatedPort(8080)\n                .build())\n            .activeActiveDeviceBinding(\"1\")\n            .build());\n\n        //Source Translation (SNAT) - Static IP - Bidirectional - no\n        var exampleNatStaticRule = new NatRule(\"exampleNatStaticRule\", NatRuleArgs.builder()\n            .name(\"snat-to-bid-1\")\n            .froms(\"any\")\n            .tos(\"untrust\")\n            .sources(\"any\")\n            .destinations(\"any\")\n            .service(\"service-https\")\n            .description(\"Dynamic SNAT for internal traffic accessing the internet. Updating\")\n            .disabled(false)\n            .natType(\"ipv4\")\n            .folder(\"ngfw-shared\")\n            .tags(exampleTag.name())\n            .sourceTranslation(NatRuleSourceTranslationArgs.builder()\n                .staticIp(NatRuleSourceTranslationStaticIpArgs.builder()\n                    .translatedAddress(\"1.1.1.5\")\n                    .biDirectional(\"no\")\n                    .build())\n                .build())\n            .destinationTranslation(NatRuleDestinationTranslationArgs.builder()\n                .translatedAddress(\"192.168.1.10\")\n                .translatedPort(8080)\n                .build())\n            .activeActiveDeviceBinding(\"1\")\n            .build());\n\n        //Source Translation (SNAT) - Static IP - Bidirectional - yes\n        var exampleNatStaticRule2 = new NatRule(\"exampleNatStaticRule2\", NatRuleArgs.builder()\n            .name(\"snat-to-bid-yes-1\")\n            .froms(\"any\")\n            .tos(\"untrust\")\n            .sources(\"any\")\n            .destinations(\"any\")\n            .service(\"service-https\")\n            .description(\"Dynamic SNAT for internal traffic accessing the internet. Updating\")\n            .disabled(false)\n            .natType(\"ipv4\")\n            .folder(\"ngfw-shared\")\n            .tags(exampleTag.name())\n            .sourceTranslation(NatRuleSourceTranslationArgs.builder()\n                .staticIp(NatRuleSourceTranslationStaticIpArgs.builder()\n                    .translatedAddress(\"1.1.1.5\")\n                    .biDirectional(\"yes\")\n                    .build())\n                .build())\n            .activeActiveDeviceBinding(\"1\")\n            .build());\n\n        //Source Translation (SNAT) - Dynamic IP \n        var exampleNatDynamicRule = new NatRule(\"exampleNatDynamicRule\", NatRuleArgs.builder()\n            .name(\"snat-to-dyanamic-1\")\n            .froms(\"any\")\n            .tos(\"untrust\")\n            .sources(\"any\")\n            .destinations(\"any\")\n            .service(\"service-https\")\n            .description(\"Dynamic SNAT for internal traffic accessing the internet. Updating\")\n            .disabled(false)\n            .natType(\"ipv4\")\n            .folder(\"ngfw-shared\")\n            .tags(exampleTag.name())\n            .sourceTranslation(NatRuleSourceTranslationArgs.builder()\n                .dynamicIp(NatRuleSourceTranslationDynamicIpArgs.builder()\n                    .translatedAddresses(\"1.1.1.0/24\")\n                    .fallback(NatRuleSourceTranslationDynamicIpFallbackArgs.builder()\n                        .translatedAddresses(\"1.1.1.0\")\n                        .interfaceAddress(NatRuleSourceTranslationDynamicIpFallbackInterfaceAddressArgs.builder()\n                            .interface_(\"ethernet1/1\")\n                            .ip(\"1.1.1.5\")\n                            .build())\n                        .build())\n                    .build())\n                .build())\n            .destinationTranslation(NatRuleDestinationTranslationArgs.builder()\n                .translatedAddress(\"192.168.1.10\")\n                .translatedPort(8080)\n                .build())\n            .activeActiveDeviceBinding(\"1\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  exampleTag:\n    type: scm:Tag\n    name: example_tag\n    properties:\n      folder: ngfw-shared\n      name: example-nat-rule\n      color: Red\n  #Source Translation (SNAT) - Dynamic IP and Port\n  exampleNatRule:\n    type: scm:NatRule\n    name: example_nat_rule\n    properties:\n      name: snat-to-internet-1\n      froms: # Source zone(s) of the original packet\n        - any\n      tos: # Destination zone of the original packet\n        - untrust\n      sources: # Source address(es) of the original packet\n        - any\n      destinations: # Destination address(es) of the original packet\n        - any\n      service: service-https\n      description: Dynamic SNAT for internal traffic accessing the internet. Updating\n      disabled: false\n      natType: ipv4\n      folder: ngfw-shared\n      tags:\n        - ${exampleTag.name}\n      sourceTranslation:\n        dynamicIpAndPort:\n          translatedAddresses:\n            - 1.1.1.1\n            - 1.1.1.5\n      destinationTranslation:\n        translatedAddress: 192.168.1.10\n        translatedPort: 8080\n      activeActiveDeviceBinding: '1'\n  #Source Translation (SNAT) - Static IP - Bidirectional - no\n  exampleNatStaticRule:\n    type: scm:NatRule\n    name: example_nat_static_rule\n    properties:\n      name: snat-to-bid-1\n      froms: # Source zone(s) of the original packet\n        - any\n      tos: # Destination zone of the original packet\n        - untrust\n      sources: # Source address(es) of the original packet\n        - any\n      destinations: # Destination address(es) of the original packet\n        - any\n      service: service-https\n      description: Dynamic SNAT for internal traffic accessing the internet. Updating\n      disabled: false\n      natType: ipv4\n      folder: ngfw-shared\n      tags:\n        - ${exampleTag.name}\n      sourceTranslation:\n        staticIp:\n          translatedAddress: 1.1.1.5\n          biDirectional: no\n      destinationTranslation:\n        translatedAddress: 192.168.1.10\n        translatedPort: 8080\n      activeActiveDeviceBinding: '1'\n  #Source Translation (SNAT) - Static IP - Bidirectional - yes\n  exampleNatStaticRule2:\n    type: scm:NatRule\n    name: example_nat_static_rule_2\n    properties:\n      name: snat-to-bid-yes-1\n      froms: # Source zone(s) of the original packet\n        - any\n      tos: # Destination zone of the original packet\n        - untrust\n      sources: # Source address(es) of the original packet\n        - any\n      destinations: # Destination address(es) of the original packet\n        - any\n      service: service-https\n      description: Dynamic SNAT for internal traffic accessing the internet. Updating\n      disabled: false\n      natType: ipv4\n      folder: ngfw-shared\n      tags:\n        - ${exampleTag.name}\n      sourceTranslation:\n        staticIp:\n          translatedAddress: 1.1.1.5\n          biDirectional: yes\n      activeActiveDeviceBinding: '1'\n  #Source Translation (SNAT) - Dynamic IP\n  exampleNatDynamicRule:\n    type: scm:NatRule\n    name: example_nat_dynamic_rule\n    properties:\n      name: snat-to-dyanamic-1\n      froms: # Source zone(s) of the original packet\n        - any\n      tos: # Destination zone of the original packet\n        - untrust\n      sources: # Source address(es) of the original packet\n        - any\n      destinations: # Destination address(es) of the original packet\n        - any\n      service: service-https\n      description: Dynamic SNAT for internal traffic accessing the internet. Updating\n      disabled: false\n      natType: ipv4\n      folder: ngfw-shared\n      tags:\n        - ${exampleTag.name}\n      sourceTranslation:\n        dynamicIp:\n          translatedAddresses:\n            - 1.1.1.0/24\n          fallback:\n            translatedAddresses:\n              - 1.1.1.0\n            interfaceAddress:\n              interface: ethernet1/1\n              ip: 1.1.1.5\n      destinationTranslation:\n        translatedAddress: 192.168.1.10\n        translatedPort: 8080\n      activeActiveDeviceBinding: '1'\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nThe following command can be used to import a resource not managed by Terraform:\n\n```sh\n$ pulumi import scm:index/natRule:NatRule example folder:::id\n```\n\nor\n\n```sh\n$ pulumi import scm:index/natRule:NatRule example :snippet::id\n```\n\nor\n\n```sh\n$ pulumi import scm:index/natRule:NatRule example ::device:id\n```\n\n**Note:** Please provide just one of folder, snippet, or device for the import command.\n\n","properties":{"activeActiveDeviceBinding":{"type":"string","description":"Active active device binding\n"},"description":{"type":"string","description":"NAT rule description\n"},"destinationTranslation":{"$ref":"#/types/scm:index/NatRuleDestinationTranslation:NatRuleDestinationTranslation","description":"Destination translation\n"},"destinations":{"type":"array","items":{"type":"string"},"description":"Destination address(es) of the original packet\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"disabled":{"type":"boolean","description":"Disable NAT rule?\n"},"dynamicDestinationTranslation":{"$ref":"#/types/scm:index/NatRuleDynamicDestinationTranslation:NatRuleDynamicDestinationTranslation","description":"Dynamic destination translation\n"},"folder":{"type":"string","description":"The folder in which the resource is defined\n"},"froms":{"type":"array","items":{"type":"string"},"description":"Source zone(s) of the original packet\n"},"name":{"type":"string","description":"NAT rule name\n"},"natType":{"type":"string","description":"NAT type\n"},"position":{"type":"string","description":"The relative position of the rule\n"},"service":{"type":"string","description":"The service of the original packet\n"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n"},"sourceTranslation":{"$ref":"#/types/scm:index/NatRuleSourceTranslation:NatRuleSourceTranslation","description":"Source translation\n"},"sources":{"type":"array","items":{"type":"string"},"description":"Source address(es) of the original packet\n"},"tags":{"type":"array","items":{"type":"string"},"description":"NAT rule tags\n"},"tfid":{"type":"string","description":"The Terraform ID.\n"},"toInterface":{"type":"string","description":"Destination interface of the original packet\n"},"tos":{"type":"array","items":{"type":"string"},"description":"Destination zone of the original packet\n"}},"required":["destinations","disabled","froms","name","natType","position","service","sources","tfid","tos"],"inputProperties":{"activeActiveDeviceBinding":{"type":"string","description":"Active active device binding\n"},"description":{"type":"string","description":"NAT rule description\n"},"destinationTranslation":{"$ref":"#/types/scm:index/NatRuleDestinationTranslation:NatRuleDestinationTranslation","description":"Destination translation\n"},"destinations":{"type":"array","items":{"type":"string"},"description":"Destination address(es) of the original packet\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"disabled":{"type":"boolean","description":"Disable NAT rule?\n"},"dynamicDestinationTranslation":{"$ref":"#/types/scm:index/NatRuleDynamicDestinationTranslation:NatRuleDynamicDestinationTranslation","description":"Dynamic destination translation\n"},"folder":{"type":"string","description":"The folder in which the resource is defined\n"},"froms":{"type":"array","items":{"type":"string"},"description":"Source zone(s) of the original packet\n"},"name":{"type":"string","description":"NAT rule name\n"},"natType":{"type":"string","description":"NAT type\n"},"position":{"type":"string","description":"The relative position of the rule\n"},"service":{"type":"string","description":"The service of the original packet\n"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n"},"sourceTranslation":{"$ref":"#/types/scm:index/NatRuleSourceTranslation:NatRuleSourceTranslation","description":"Source translation\n"},"sources":{"type":"array","items":{"type":"string"},"description":"Source address(es) of the original packet\n"},"tags":{"type":"array","items":{"type":"string"},"description":"NAT rule tags\n"},"toInterface":{"type":"string","description":"Destination interface of the original packet\n"},"tos":{"type":"array","items":{"type":"string"},"description":"Destination zone of the original packet\n"}},"requiredInputs":["destinations","froms","service","sources","tos"],"stateInputs":{"description":"Input properties used for looking up and filtering NatRule resources.\n","properties":{"activeActiveDeviceBinding":{"type":"string","description":"Active active device binding\n"},"description":{"type":"string","description":"NAT rule description\n"},"destinationTranslation":{"$ref":"#/types/scm:index/NatRuleDestinationTranslation:NatRuleDestinationTranslation","description":"Destination translation\n"},"destinations":{"type":"array","items":{"type":"string"},"description":"Destination address(es) of the original packet\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"disabled":{"type":"boolean","description":"Disable NAT rule?\n"},"dynamicDestinationTranslation":{"$ref":"#/types/scm:index/NatRuleDynamicDestinationTranslation:NatRuleDynamicDestinationTranslation","description":"Dynamic destination translation\n"},"folder":{"type":"string","description":"The folder in which the resource is defined\n"},"froms":{"type":"array","items":{"type":"string"},"description":"Source zone(s) of the original packet\n"},"name":{"type":"string","description":"NAT rule name\n"},"natType":{"type":"string","description":"NAT type\n"},"position":{"type":"string","description":"The relative position of the rule\n"},"service":{"type":"string","description":"The service of the original packet\n"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n"},"sourceTranslation":{"$ref":"#/types/scm:index/NatRuleSourceTranslation:NatRuleSourceTranslation","description":"Source translation\n"},"sources":{"type":"array","items":{"type":"string"},"description":"Source address(es) of the original packet\n"},"tags":{"type":"array","items":{"type":"string"},"description":"NAT rule tags\n"},"tfid":{"type":"string","description":"The Terraform ID.\n"},"toInterface":{"type":"string","description":"Destination interface of the original packet\n"},"tos":{"type":"array","items":{"type":"string"},"description":"Destination zone of the original packet\n"}},"type":"object"}},"scm:index/ospfAuthProfile:OspfAuthProfile":{"description":"OspfAuthProfile resource\n\n## Import\n\nThe following command can be used to import a resource not managed by Terraform:\n\n```sh\n$ pulumi import scm:index/ospfAuthProfile:OspfAuthProfile example folder:::id\n```\n\nor\n\n```sh\n$ pulumi import scm:index/ospfAuthProfile:OspfAuthProfile example :snippet::id\n```\n\nor\n\n```sh\n$ pulumi import scm:index/ospfAuthProfile:OspfAuthProfile example ::device:id\n```\n\n**Note:** Please provide just one of folder, snippet, or device for the import command.\n\n","properties":{"device":{"type":"string","description":"The device in which the resource is defined\n"},"encryptedValues":{"type":"object","additionalProperties":{"type":"string"},"description":"Map of sensitive values returned from the API.","secret":true},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"md5s":{"type":"array","items":{"$ref":"#/types/scm:index/OspfAuthProfileMd5:OspfAuthProfileMd5"},"description":"MD5s\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`md5`\" pulumi-lang-dotnet=\"`Md5`\" pulumi-lang-go=\"`md5`\" pulumi-lang-python=\"`md5`\" pulumi-lang-yaml=\"`md5`\" pulumi-lang-java=\"`md5`\"\u003e`md5`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`password`\" pulumi-lang-dotnet=\"`Password`\" pulumi-lang-go=\"`password`\" pulumi-lang-python=\"`password`\" pulumi-lang-yaml=\"`password`\" pulumi-lang-java=\"`password`\"\u003e`password`\u003c/span\u003e."},"name":{"type":"string","description":"Profile name\n"},"password":{"type":"string","description":"Password\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`md5`\" pulumi-lang-dotnet=\"`Md5`\" pulumi-lang-go=\"`md5`\" pulumi-lang-python=\"`md5`\" pulumi-lang-yaml=\"`md5`\" pulumi-lang-java=\"`md5`\"\u003e`md5`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`password`\" pulumi-lang-dotnet=\"`Password`\" pulumi-lang-go=\"`password`\" pulumi-lang-python=\"`password`\" pulumi-lang-yaml=\"`password`\" pulumi-lang-java=\"`password`\"\u003e`password`\u003c/span\u003e.","secret":true},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"tfid":{"type":"string","description":"The Terraform ID."}},"required":["encryptedValues","name","tfid"],"inputProperties":{"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"md5s":{"type":"array","items":{"$ref":"#/types/scm:index/OspfAuthProfileMd5:OspfAuthProfileMd5"},"description":"MD5s\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`md5`\" pulumi-lang-dotnet=\"`Md5`\" pulumi-lang-go=\"`md5`\" pulumi-lang-python=\"`md5`\" pulumi-lang-yaml=\"`md5`\" pulumi-lang-java=\"`md5`\"\u003e`md5`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`password`\" pulumi-lang-dotnet=\"`Password`\" pulumi-lang-go=\"`password`\" pulumi-lang-python=\"`password`\" pulumi-lang-yaml=\"`password`\" pulumi-lang-java=\"`password`\"\u003e`password`\u003c/span\u003e."},"name":{"type":"string","description":"Profile name\n"},"password":{"type":"string","description":"Password\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`md5`\" pulumi-lang-dotnet=\"`Md5`\" pulumi-lang-go=\"`md5`\" pulumi-lang-python=\"`md5`\" pulumi-lang-yaml=\"`md5`\" pulumi-lang-java=\"`md5`\"\u003e`md5`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`password`\" pulumi-lang-dotnet=\"`Password`\" pulumi-lang-go=\"`password`\" pulumi-lang-python=\"`password`\" pulumi-lang-yaml=\"`password`\" pulumi-lang-java=\"`password`\"\u003e`password`\u003c/span\u003e.","secret":true},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."}},"stateInputs":{"description":"Input properties used for looking up and filtering OspfAuthProfile resources.\n","properties":{"device":{"type":"string","description":"The device in which the resource is defined\n"},"encryptedValues":{"type":"object","additionalProperties":{"type":"string"},"description":"Map of sensitive values returned from the API.","secret":true},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"md5s":{"type":"array","items":{"$ref":"#/types/scm:index/OspfAuthProfileMd5:OspfAuthProfileMd5"},"description":"MD5s\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`md5`\" pulumi-lang-dotnet=\"`Md5`\" pulumi-lang-go=\"`md5`\" pulumi-lang-python=\"`md5`\" pulumi-lang-yaml=\"`md5`\" pulumi-lang-java=\"`md5`\"\u003e`md5`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`password`\" pulumi-lang-dotnet=\"`Password`\" pulumi-lang-go=\"`password`\" pulumi-lang-python=\"`password`\" pulumi-lang-yaml=\"`password`\" pulumi-lang-java=\"`password`\"\u003e`password`\u003c/span\u003e."},"name":{"type":"string","description":"Profile name\n"},"password":{"type":"string","description":"Password\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`md5`\" pulumi-lang-dotnet=\"`Md5`\" pulumi-lang-go=\"`md5`\" pulumi-lang-python=\"`md5`\" pulumi-lang-yaml=\"`md5`\" pulumi-lang-java=\"`md5`\"\u003e`md5`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`password`\" pulumi-lang-dotnet=\"`Password`\" pulumi-lang-go=\"`password`\" pulumi-lang-python=\"`password`\" pulumi-lang-yaml=\"`password`\" pulumi-lang-java=\"`password`\"\u003e`password`\u003c/span\u003e.","secret":true},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"tfid":{"type":"string","description":"The Terraform ID."}},"type":"object"}},"scm:index/pbfRule:PbfRule":{"description":"PbfRule resource\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\nconst exampleTag = new scm.Tag(\"example_tag\", {\n    folder: \"ngfw-shared\",\n    name: \"pbf-rule-tag-test-1\",\n    color: \"Red\",\n});\n// --- PBF Rule Resource with discard action---\nconst examplePbfRule = new scm.PbfRule(\"example_pbf_rule\", {\n    name: \"pbf-test-rule-discard\",\n    folder: \"ngfw-shared\",\n    description: \"PBF rule for forwarding specific traffic.\",\n    from: {\n        zones: [\"zone-untrust\"],\n    },\n    sources: [\"any\"],\n    destinations: [\"any\"],\n    applications: [\"any\"],\n    services: [\"service-http\"],\n    sourceUsers: [\"any\"],\n    action: {\n        discard: {},\n    },\n    tags: [exampleTag.name],\n    enforceSymmetricReturn: {\n        enabled: false,\n    },\n    schedule: \"non-work-hours\",\n});\n// --- PBF Rule Resource with no-pbf action---\nconst exampleNoPbfRule = new scm.PbfRule(\"example_no_pbf_rule\", {\n    name: \"pbf-test-rule-no-pbf\",\n    folder: \"ngfw-shared\",\n    description: \"PBF rule for forwarding specific traffic\",\n    from: {\n        zones: [\"zone-untrust\"],\n    },\n    sources: [\"any\"],\n    destinations: [\"any\"],\n    applications: [\"any\"],\n    services: [\"service-https\"],\n    sourceUsers: [\"any\"],\n    action: {\n        noPbf: {},\n    },\n    tags: [exampleTag.name],\n    enforceSymmetricReturn: {\n        enabled: false,\n    },\n    schedule: \"non-work-hours\",\n});\n// --- PBF Rule Resource with forward action---\nconst exampleForwardPbfRule = new scm.PbfRule(\"example_forward_pbf_rule\", {\n    name: \"pbf-test-rule-forward\",\n    folder: \"ngfw-shared\",\n    description: \"PBF rule for forwarding specific traffic\",\n    from: {\n        zones: [\"zone-untrust\"],\n    },\n    sources: [\"any\"],\n    destinations: [\"any\"],\n    applications: [\"any\"],\n    services: [\"service-http\"],\n    sourceUsers: [\"any\"],\n    action: {\n        forward: {\n            egressInterface: \"ethernet1/1\",\n            nexthop: {\n                ipAddress: \"192.168.1.254\",\n            },\n            monitor: {\n                ipAddress: \"8.8.8.10\",\n                profile: \"test_tf_profile\",\n                disableIfUnreachable: true,\n            },\n        },\n    },\n    tags: [exampleTag.name],\n    enforceSymmetricReturn: {\n        enabled: true,\n    },\n    schedule: \"non-work-hours\",\n});\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\nexample_tag = scm.Tag(\"example_tag\",\n    folder=\"ngfw-shared\",\n    name=\"pbf-rule-tag-test-1\",\n    color=\"Red\")\n# --- PBF Rule Resource with discard action---\nexample_pbf_rule = scm.PbfRule(\"example_pbf_rule\",\n    name=\"pbf-test-rule-discard\",\n    folder=\"ngfw-shared\",\n    description=\"PBF rule for forwarding specific traffic.\",\n    from_={\n        \"zones\": [\"zone-untrust\"],\n    },\n    sources=[\"any\"],\n    destinations=[\"any\"],\n    applications=[\"any\"],\n    services=[\"service-http\"],\n    source_users=[\"any\"],\n    action={\n        \"discard\": {},\n    },\n    tags=[example_tag.name],\n    enforce_symmetric_return={\n        \"enabled\": False,\n    },\n    schedule=\"non-work-hours\")\n# --- PBF Rule Resource with no-pbf action---\nexample_no_pbf_rule = scm.PbfRule(\"example_no_pbf_rule\",\n    name=\"pbf-test-rule-no-pbf\",\n    folder=\"ngfw-shared\",\n    description=\"PBF rule for forwarding specific traffic\",\n    from_={\n        \"zones\": [\"zone-untrust\"],\n    },\n    sources=[\"any\"],\n    destinations=[\"any\"],\n    applications=[\"any\"],\n    services=[\"service-https\"],\n    source_users=[\"any\"],\n    action={\n        \"no_pbf\": {},\n    },\n    tags=[example_tag.name],\n    enforce_symmetric_return={\n        \"enabled\": False,\n    },\n    schedule=\"non-work-hours\")\n# --- PBF Rule Resource with forward action---\nexample_forward_pbf_rule = scm.PbfRule(\"example_forward_pbf_rule\",\n    name=\"pbf-test-rule-forward\",\n    folder=\"ngfw-shared\",\n    description=\"PBF rule for forwarding specific traffic\",\n    from_={\n        \"zones\": [\"zone-untrust\"],\n    },\n    sources=[\"any\"],\n    destinations=[\"any\"],\n    applications=[\"any\"],\n    services=[\"service-http\"],\n    source_users=[\"any\"],\n    action={\n        \"forward\": {\n            \"egress_interface\": \"ethernet1/1\",\n            \"nexthop\": {\n                \"ip_address\": \"192.168.1.254\",\n            },\n            \"monitor\": {\n                \"ip_address\": \"8.8.8.10\",\n                \"profile\": \"test_tf_profile\",\n                \"disable_if_unreachable\": True,\n            },\n        },\n    },\n    tags=[example_tag.name],\n    enforce_symmetric_return={\n        \"enabled\": True,\n    },\n    schedule=\"non-work-hours\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var exampleTag = new Scm.Tag(\"example_tag\", new()\n    {\n        Folder = \"ngfw-shared\",\n        Name = \"pbf-rule-tag-test-1\",\n        Color = \"Red\",\n    });\n\n    // --- PBF Rule Resource with discard action---\n    var examplePbfRule = new Scm.PbfRule(\"example_pbf_rule\", new()\n    {\n        Name = \"pbf-test-rule-discard\",\n        Folder = \"ngfw-shared\",\n        Description = \"PBF rule for forwarding specific traffic.\",\n        From = new Scm.Inputs.PbfRuleFromArgs\n        {\n            Zones = new[]\n            {\n                \"zone-untrust\",\n            },\n        },\n        Sources = new[]\n        {\n            \"any\",\n        },\n        Destinations = new[]\n        {\n            \"any\",\n        },\n        Applications = new[]\n        {\n            \"any\",\n        },\n        Services = new[]\n        {\n            \"service-http\",\n        },\n        SourceUsers = new[]\n        {\n            \"any\",\n        },\n        Action = new Scm.Inputs.PbfRuleActionArgs\n        {\n            Discard = null,\n        },\n        Tags = new[]\n        {\n            exampleTag.Name,\n        },\n        EnforceSymmetricReturn = new Scm.Inputs.PbfRuleEnforceSymmetricReturnArgs\n        {\n            Enabled = false,\n        },\n        Schedule = \"non-work-hours\",\n    });\n\n    // --- PBF Rule Resource with no-pbf action---\n    var exampleNoPbfRule = new Scm.PbfRule(\"example_no_pbf_rule\", new()\n    {\n        Name = \"pbf-test-rule-no-pbf\",\n        Folder = \"ngfw-shared\",\n        Description = \"PBF rule for forwarding specific traffic\",\n        From = new Scm.Inputs.PbfRuleFromArgs\n        {\n            Zones = new[]\n            {\n                \"zone-untrust\",\n            },\n        },\n        Sources = new[]\n        {\n            \"any\",\n        },\n        Destinations = new[]\n        {\n            \"any\",\n        },\n        Applications = new[]\n        {\n            \"any\",\n        },\n        Services = new[]\n        {\n            \"service-https\",\n        },\n        SourceUsers = new[]\n        {\n            \"any\",\n        },\n        Action = new Scm.Inputs.PbfRuleActionArgs\n        {\n            NoPbf = null,\n        },\n        Tags = new[]\n        {\n            exampleTag.Name,\n        },\n        EnforceSymmetricReturn = new Scm.Inputs.PbfRuleEnforceSymmetricReturnArgs\n        {\n            Enabled = false,\n        },\n        Schedule = \"non-work-hours\",\n    });\n\n    // --- PBF Rule Resource with forward action---\n    var exampleForwardPbfRule = new Scm.PbfRule(\"example_forward_pbf_rule\", new()\n    {\n        Name = \"pbf-test-rule-forward\",\n        Folder = \"ngfw-shared\",\n        Description = \"PBF rule for forwarding specific traffic\",\n        From = new Scm.Inputs.PbfRuleFromArgs\n        {\n            Zones = new[]\n            {\n                \"zone-untrust\",\n            },\n        },\n        Sources = new[]\n        {\n            \"any\",\n        },\n        Destinations = new[]\n        {\n            \"any\",\n        },\n        Applications = new[]\n        {\n            \"any\",\n        },\n        Services = new[]\n        {\n            \"service-http\",\n        },\n        SourceUsers = new[]\n        {\n            \"any\",\n        },\n        Action = new Scm.Inputs.PbfRuleActionArgs\n        {\n            Forward = new Scm.Inputs.PbfRuleActionForwardArgs\n            {\n                EgressInterface = \"ethernet1/1\",\n                Nexthop = new Scm.Inputs.PbfRuleActionForwardNexthopArgs\n                {\n                    IpAddress = \"192.168.1.254\",\n                },\n                Monitor = new Scm.Inputs.PbfRuleActionForwardMonitorArgs\n                {\n                    IpAddress = \"8.8.8.10\",\n                    Profile = \"test_tf_profile\",\n                    DisableIfUnreachable = true,\n                },\n            },\n        },\n        Tags = new[]\n        {\n            exampleTag.Name,\n        },\n        EnforceSymmetricReturn = new Scm.Inputs.PbfRuleEnforceSymmetricReturnArgs\n        {\n            Enabled = true,\n        },\n        Schedule = \"non-work-hours\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-scm/sdk/go/scm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleTag, err := scm.NewTag(ctx, \"example_tag\", \u0026scm.TagArgs{\n\t\t\tFolder: pulumi.String(\"ngfw-shared\"),\n\t\t\tName:   pulumi.String(\"pbf-rule-tag-test-1\"),\n\t\t\tColor:  pulumi.String(\"Red\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// --- PBF Rule Resource with discard action---\n\t\t_, err = scm.NewPbfRule(ctx, \"example_pbf_rule\", \u0026scm.PbfRuleArgs{\n\t\t\tName:        pulumi.String(\"pbf-test-rule-discard\"),\n\t\t\tFolder:      pulumi.String(\"ngfw-shared\"),\n\t\t\tDescription: pulumi.String(\"PBF rule for forwarding specific traffic.\"),\n\t\t\tFrom: \u0026scm.PbfRuleFromArgs{\n\t\t\t\tZones: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"zone-untrust\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tSources: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"any\"),\n\t\t\t},\n\t\t\tDestinations: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"any\"),\n\t\t\t},\n\t\t\tApplications: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"any\"),\n\t\t\t},\n\t\t\tServices: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"service-http\"),\n\t\t\t},\n\t\t\tSourceUsers: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"any\"),\n\t\t\t},\n\t\t\tAction: \u0026scm.PbfRuleActionArgs{\n\t\t\t\tDiscard: \u0026scm.PbfRuleActionDiscardArgs{},\n\t\t\t},\n\t\t\tTags: pulumi.StringArray{\n\t\t\t\texampleTag.Name,\n\t\t\t},\n\t\t\tEnforceSymmetricReturn: \u0026scm.PbfRuleEnforceSymmetricReturnArgs{\n\t\t\t\tEnabled: pulumi.Bool(false),\n\t\t\t},\n\t\t\tSchedule: pulumi.String(\"non-work-hours\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// --- PBF Rule Resource with no-pbf action---\n\t\t_, err = scm.NewPbfRule(ctx, \"example_no_pbf_rule\", \u0026scm.PbfRuleArgs{\n\t\t\tName:        pulumi.String(\"pbf-test-rule-no-pbf\"),\n\t\t\tFolder:      pulumi.String(\"ngfw-shared\"),\n\t\t\tDescription: pulumi.String(\"PBF rule for forwarding specific traffic\"),\n\t\t\tFrom: \u0026scm.PbfRuleFromArgs{\n\t\t\t\tZones: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"zone-untrust\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tSources: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"any\"),\n\t\t\t},\n\t\t\tDestinations: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"any\"),\n\t\t\t},\n\t\t\tApplications: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"any\"),\n\t\t\t},\n\t\t\tServices: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"service-https\"),\n\t\t\t},\n\t\t\tSourceUsers: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"any\"),\n\t\t\t},\n\t\t\tAction: \u0026scm.PbfRuleActionArgs{\n\t\t\t\tNoPbf: \u0026scm.PbfRuleActionNoPbfArgs{},\n\t\t\t},\n\t\t\tTags: pulumi.StringArray{\n\t\t\t\texampleTag.Name,\n\t\t\t},\n\t\t\tEnforceSymmetricReturn: \u0026scm.PbfRuleEnforceSymmetricReturnArgs{\n\t\t\t\tEnabled: pulumi.Bool(false),\n\t\t\t},\n\t\t\tSchedule: pulumi.String(\"non-work-hours\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// --- PBF Rule Resource with forward action---\n\t\t_, err = scm.NewPbfRule(ctx, \"example_forward_pbf_rule\", \u0026scm.PbfRuleArgs{\n\t\t\tName:        pulumi.String(\"pbf-test-rule-forward\"),\n\t\t\tFolder:      pulumi.String(\"ngfw-shared\"),\n\t\t\tDescription: pulumi.String(\"PBF rule for forwarding specific traffic\"),\n\t\t\tFrom: \u0026scm.PbfRuleFromArgs{\n\t\t\t\tZones: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"zone-untrust\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tSources: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"any\"),\n\t\t\t},\n\t\t\tDestinations: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"any\"),\n\t\t\t},\n\t\t\tApplications: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"any\"),\n\t\t\t},\n\t\t\tServices: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"service-http\"),\n\t\t\t},\n\t\t\tSourceUsers: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"any\"),\n\t\t\t},\n\t\t\tAction: \u0026scm.PbfRuleActionArgs{\n\t\t\t\tForward: \u0026scm.PbfRuleActionForwardArgs{\n\t\t\t\t\tEgressInterface: pulumi.String(\"ethernet1/1\"),\n\t\t\t\t\tNexthop: \u0026scm.PbfRuleActionForwardNexthopArgs{\n\t\t\t\t\t\tIpAddress: pulumi.String(\"192.168.1.254\"),\n\t\t\t\t\t},\n\t\t\t\t\tMonitor: \u0026scm.PbfRuleActionForwardMonitorArgs{\n\t\t\t\t\t\tIpAddress:            pulumi.String(\"8.8.8.10\"),\n\t\t\t\t\t\tProfile:              pulumi.String(\"test_tf_profile\"),\n\t\t\t\t\t\tDisableIfUnreachable: pulumi.Bool(true),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tTags: pulumi.StringArray{\n\t\t\t\texampleTag.Name,\n\t\t\t},\n\t\t\tEnforceSymmetricReturn: \u0026scm.PbfRuleEnforceSymmetricReturnArgs{\n\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t},\n\t\t\tSchedule: pulumi.String(\"non-work-hours\"),\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.scm.Tag;\nimport com.pulumi.scm.TagArgs;\nimport com.pulumi.scm.PbfRule;\nimport com.pulumi.scm.PbfRuleArgs;\nimport com.pulumi.scm.inputs.PbfRuleFromArgs;\nimport com.pulumi.scm.inputs.PbfRuleActionArgs;\nimport com.pulumi.scm.inputs.PbfRuleActionDiscardArgs;\nimport com.pulumi.scm.inputs.PbfRuleEnforceSymmetricReturnArgs;\nimport com.pulumi.scm.inputs.PbfRuleActionNoPbfArgs;\nimport com.pulumi.scm.inputs.PbfRuleActionForwardArgs;\nimport com.pulumi.scm.inputs.PbfRuleActionForwardNexthopArgs;\nimport com.pulumi.scm.inputs.PbfRuleActionForwardMonitorArgs;\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 exampleTag = new Tag(\"exampleTag\", TagArgs.builder()\n            .folder(\"ngfw-shared\")\n            .name(\"pbf-rule-tag-test-1\")\n            .color(\"Red\")\n            .build());\n\n        // --- PBF Rule Resource with discard action---\n        var examplePbfRule = new PbfRule(\"examplePbfRule\", PbfRuleArgs.builder()\n            .name(\"pbf-test-rule-discard\")\n            .folder(\"ngfw-shared\")\n            .description(\"PBF rule for forwarding specific traffic.\")\n            .from(PbfRuleFromArgs.builder()\n                .zones(\"zone-untrust\")\n                .build())\n            .sources(\"any\")\n            .destinations(\"any\")\n            .applications(\"any\")\n            .services(\"service-http\")\n            .sourceUsers(\"any\")\n            .action(PbfRuleActionArgs.builder()\n                .discard(PbfRuleActionDiscardArgs.builder()\n                    .build())\n                .build())\n            .tags(exampleTag.name())\n            .enforceSymmetricReturn(PbfRuleEnforceSymmetricReturnArgs.builder()\n                .enabled(false)\n                .build())\n            .schedule(\"non-work-hours\")\n            .build());\n\n        // --- PBF Rule Resource with no-pbf action---\n        var exampleNoPbfRule = new PbfRule(\"exampleNoPbfRule\", PbfRuleArgs.builder()\n            .name(\"pbf-test-rule-no-pbf\")\n            .folder(\"ngfw-shared\")\n            .description(\"PBF rule for forwarding specific traffic\")\n            .from(PbfRuleFromArgs.builder()\n                .zones(\"zone-untrust\")\n                .build())\n            .sources(\"any\")\n            .destinations(\"any\")\n            .applications(\"any\")\n            .services(\"service-https\")\n            .sourceUsers(\"any\")\n            .action(PbfRuleActionArgs.builder()\n                .noPbf(PbfRuleActionNoPbfArgs.builder()\n                    .build())\n                .build())\n            .tags(exampleTag.name())\n            .enforceSymmetricReturn(PbfRuleEnforceSymmetricReturnArgs.builder()\n                .enabled(false)\n                .build())\n            .schedule(\"non-work-hours\")\n            .build());\n\n        // --- PBF Rule Resource with forward action---\n        var exampleForwardPbfRule = new PbfRule(\"exampleForwardPbfRule\", PbfRuleArgs.builder()\n            .name(\"pbf-test-rule-forward\")\n            .folder(\"ngfw-shared\")\n            .description(\"PBF rule for forwarding specific traffic\")\n            .from(PbfRuleFromArgs.builder()\n                .zones(\"zone-untrust\")\n                .build())\n            .sources(\"any\")\n            .destinations(\"any\")\n            .applications(\"any\")\n            .services(\"service-http\")\n            .sourceUsers(\"any\")\n            .action(PbfRuleActionArgs.builder()\n                .forward(PbfRuleActionForwardArgs.builder()\n                    .egressInterface(\"ethernet1/1\")\n                    .nexthop(PbfRuleActionForwardNexthopArgs.builder()\n                        .ipAddress(\"192.168.1.254\")\n                        .build())\n                    .monitor(PbfRuleActionForwardMonitorArgs.builder()\n                        .ipAddress(\"8.8.8.10\")\n                        .profile(\"test_tf_profile\")\n                        .disableIfUnreachable(true)\n                        .build())\n                    .build())\n                .build())\n            .tags(exampleTag.name())\n            .enforceSymmetricReturn(PbfRuleEnforceSymmetricReturnArgs.builder()\n                .enabled(true)\n                .build())\n            .schedule(\"non-work-hours\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  exampleTag:\n    type: scm:Tag\n    name: example_tag\n    properties:\n      folder: ngfw-shared\n      name: pbf-rule-tag-test-1\n      color: Red\n  # --- PBF Rule Resource with discard action---\n  examplePbfRule:\n    type: scm:PbfRule\n    name: example_pbf_rule\n    properties:\n      name: pbf-test-rule-discard\n      folder: ngfw-shared\n      description: PBF rule for forwarding specific traffic.\n      from:\n        zones:\n          - zone-untrust\n      sources: # Source addresses\n        - any\n      destinations: # Destination addresses\n        - any\n      applications: # Applications\n        - any\n      services: # Services (ports/protocols)\n        - service-http\n      sourceUsers:\n        - any\n      action:\n        discard: {}\n      tags:\n        - ${exampleTag.name}\n      enforceSymmetricReturn:\n        enabled: false\n      schedule: non-work-hours\n  # --- PBF Rule Resource with no-pbf action---\n  exampleNoPbfRule:\n    type: scm:PbfRule\n    name: example_no_pbf_rule\n    properties:\n      name: pbf-test-rule-no-pbf\n      folder: ngfw-shared\n      description: PBF rule for forwarding specific traffic\n      from:\n        zones:\n          - zone-untrust\n      sources: # Source addresses\n        - any\n      destinations: # Destination addresses\n        - any\n      applications: # Applications\n        - any\n      services: # Services (ports/protocols)\n        - service-https\n      sourceUsers:\n        - any\n      action:\n        noPbf: {}\n      tags:\n        - ${exampleTag.name}\n      enforceSymmetricReturn:\n        enabled: false\n      schedule: non-work-hours\n  # --- PBF Rule Resource with forward action---\n  exampleForwardPbfRule:\n    type: scm:PbfRule\n    name: example_forward_pbf_rule\n    properties:\n      name: pbf-test-rule-forward\n      folder: ngfw-shared\n      description: PBF rule for forwarding specific traffic\n      from:\n        zones:\n          - zone-untrust\n      sources: # Source addresses\n        - any\n      destinations: # Destination addresses\n        - any\n      applications: # Applications\n        - any\n      services: # Services (ports/protocols)\n        - service-http\n      sourceUsers:\n        - any\n      action:\n        forward:\n          egressInterface: ethernet1/1\n          nexthop:\n            ipAddress: 192.168.1.254\n          monitor:\n            ipAddress: 8.8.8.10\n            profile: test_tf_profile\n            disableIfUnreachable: true\n      tags:\n        - ${exampleTag.name}\n      enforceSymmetricReturn:\n        enabled: true\n      schedule: non-work-hours\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nThe following command can be used to import a resource not managed by Terraform:\n\n```sh\n$ pulumi import scm:index/pbfRule:PbfRule example folder:::id\n```\n\nor\n\n```sh\n$ pulumi import scm:index/pbfRule:PbfRule example :snippet::id\n```\n\nor\n\n```sh\n$ pulumi import scm:index/pbfRule:PbfRule example ::device:id\n```\n\n**Note:** Please provide just one of folder, snippet, or device for the import command.\n\n","properties":{"action":{"$ref":"#/types/scm:index/PbfRuleAction:PbfRuleAction","description":"Action\n"},"applications":{"type":"array","items":{"type":"string"},"description":"Applications\n"},"description":{"type":"string","description":"Description\n"},"destinations":{"type":"array","items":{"type":"string"},"description":"Destination addresses\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"enforceSymmetricReturn":{"$ref":"#/types/scm:index/PbfRuleEnforceSymmetricReturn:PbfRuleEnforceSymmetricReturn","description":"Enforce symmetric return"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"from":{"$ref":"#/types/scm:index/PbfRuleFrom:PbfRuleFrom","description":"From"},"name":{"type":"string","description":"PBF rule name"},"schedule":{"type":"string","description":"Schedule"},"services":{"type":"array","items":{"type":"string"},"description":"Services"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"sourceUsers":{"type":"array","items":{"type":"string"},"description":"Source users"},"sources":{"type":"array","items":{"type":"string"},"description":"Source addresses"},"tags":{"type":"array","items":{"type":"string"},"description":"Tags"},"tfid":{"type":"string","description":"The Terraform ID."}},"required":["name","tfid"],"inputProperties":{"action":{"$ref":"#/types/scm:index/PbfRuleAction:PbfRuleAction","description":"Action\n"},"applications":{"type":"array","items":{"type":"string"},"description":"Applications\n"},"description":{"type":"string","description":"Description\n"},"destinations":{"type":"array","items":{"type":"string"},"description":"Destination addresses\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"enforceSymmetricReturn":{"$ref":"#/types/scm:index/PbfRuleEnforceSymmetricReturn:PbfRuleEnforceSymmetricReturn","description":"Enforce symmetric return"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"from":{"$ref":"#/types/scm:index/PbfRuleFrom:PbfRuleFrom","description":"From"},"name":{"type":"string","description":"PBF rule name"},"schedule":{"type":"string","description":"Schedule"},"services":{"type":"array","items":{"type":"string"},"description":"Services"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"sourceUsers":{"type":"array","items":{"type":"string"},"description":"Source users"},"sources":{"type":"array","items":{"type":"string"},"description":"Source addresses"},"tags":{"type":"array","items":{"type":"string"},"description":"Tags"}},"stateInputs":{"description":"Input properties used for looking up and filtering PbfRule resources.\n","properties":{"action":{"$ref":"#/types/scm:index/PbfRuleAction:PbfRuleAction","description":"Action\n"},"applications":{"type":"array","items":{"type":"string"},"description":"Applications\n"},"description":{"type":"string","description":"Description\n"},"destinations":{"type":"array","items":{"type":"string"},"description":"Destination addresses\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"enforceSymmetricReturn":{"$ref":"#/types/scm:index/PbfRuleEnforceSymmetricReturn:PbfRuleEnforceSymmetricReturn","description":"Enforce symmetric return"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"from":{"$ref":"#/types/scm:index/PbfRuleFrom:PbfRuleFrom","description":"From"},"name":{"type":"string","description":"PBF rule name"},"schedule":{"type":"string","description":"Schedule"},"services":{"type":"array","items":{"type":"string"},"description":"Services"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"sourceUsers":{"type":"array","items":{"type":"string"},"description":"Source users"},"sources":{"type":"array","items":{"type":"string"},"description":"Source addresses"},"tags":{"type":"array","items":{"type":"string"},"description":"Tags"},"tfid":{"type":"string","description":"The Terraform ID."}},"type":"object"}},"scm:index/profileGroup:ProfileGroup":{"description":"ProfileGroup resource\n\n## Import\n\nThe following command can be used to import a resource not managed by Terraform:\n\n```sh\n$ pulumi import scm:index/profileGroup:ProfileGroup example folder:::id\n```\n\nor\n\n```sh\n$ pulumi import scm:index/profileGroup:ProfileGroup example :snippet::id\n```\n\nor\n\n```sh\n$ pulumi import scm:index/profileGroup:ProfileGroup example ::device:id\n```\n\n**Note:** Please provide just one of folder, snippet, or device for the import command.\n\n","properties":{"aiSecurities":{"type":"array","items":{"type":"string"},"description":"Ai security\n"},"dataFilterings":{"type":"array","items":{"type":"string"},"description":"Data filtering\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"dnsSecurities":{"type":"array","items":{"type":"string"},"description":"Dns security"},"fileBlockings":{"type":"array","items":{"type":"string"},"description":"File blocking"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"name":{"type":"string","description":"The name of the profile group\n"},"saasSecurities":{"type":"array","items":{"type":"string"},"description":"Saas security"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"spywares":{"type":"array","items":{"type":"string"},"description":"Spyware"},"tfid":{"type":"string","description":"The Terraform ID."},"urlFilterings":{"type":"array","items":{"type":"string"},"description":"Url filtering"},"virusAndWildfireAnalyses":{"type":"array","items":{"type":"string"},"description":"Virus and wildfire analysis"},"vulnerabilities":{"type":"array","items":{"type":"string"},"description":"Vulnerability"}},"required":["name","tfid"],"inputProperties":{"aiSecurities":{"type":"array","items":{"type":"string"},"description":"Ai security\n"},"dataFilterings":{"type":"array","items":{"type":"string"},"description":"Data filtering\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"dnsSecurities":{"type":"array","items":{"type":"string"},"description":"Dns security"},"fileBlockings":{"type":"array","items":{"type":"string"},"description":"File blocking"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"name":{"type":"string","description":"The name of the profile group\n"},"saasSecurities":{"type":"array","items":{"type":"string"},"description":"Saas security"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"spywares":{"type":"array","items":{"type":"string"},"description":"Spyware"},"urlFilterings":{"type":"array","items":{"type":"string"},"description":"Url filtering"},"virusAndWildfireAnalyses":{"type":"array","items":{"type":"string"},"description":"Virus and wildfire analysis"},"vulnerabilities":{"type":"array","items":{"type":"string"},"description":"Vulnerability"}},"stateInputs":{"description":"Input properties used for looking up and filtering ProfileGroup resources.\n","properties":{"aiSecurities":{"type":"array","items":{"type":"string"},"description":"Ai security\n"},"dataFilterings":{"type":"array","items":{"type":"string"},"description":"Data filtering\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"dnsSecurities":{"type":"array","items":{"type":"string"},"description":"Dns security"},"fileBlockings":{"type":"array","items":{"type":"string"},"description":"File blocking"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"name":{"type":"string","description":"The name of the profile group\n"},"saasSecurities":{"type":"array","items":{"type":"string"},"description":"Saas security"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"spywares":{"type":"array","items":{"type":"string"},"description":"Spyware"},"tfid":{"type":"string","description":"The Terraform ID."},"urlFilterings":{"type":"array","items":{"type":"string"},"description":"Url filtering"},"virusAndWildfireAnalyses":{"type":"array","items":{"type":"string"},"description":"Virus and wildfire analysis"},"vulnerabilities":{"type":"array","items":{"type":"string"},"description":"Vulnerability"}},"type":"object"}},"scm:index/qosPolicyRule:QosPolicyRule":{"description":"QosPolicyRule resource\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\n// --- 2. ANCHOR QOS POLICY RULE (Used for relative positioning) ---\nconst anchorQosRule = new scm.QosPolicyRule(\"anchor_qos_rule\", {\n    name: \"anchor-qos-rule\",\n    description: \"Base rule for testing 'before' and 'after' positioning.\",\n    folder: \"ngfw-shared\",\n    position: \"pre\",\n    action: {\n        \"class\": \"2\",\n    },\n    schedule: \"non-work-hours\",\n    dscpTos: {\n        codepoints: [{\n            name: \"Set-EF\",\n            type: {\n                ef: {},\n            },\n        }],\n    },\n});\n// --- 3. ABSOLUTE POSITIONING Examples (\"top\" and \"bottom\") ---\nconst ruleTopQosRule = new scm.QosPolicyRule(\"rule_top_qos_rule\", {\n    name: \"top-absolute-qos-rule\",\n    description: \"Placed at the very TOP of the QoS rulebase (Highest Priority).\",\n    folder: \"ngfw-shared\",\n    position: \"pre\",\n    relativePosition: \"top\",\n    action: {\n        \"class\": \"2\",\n    },\n});\nconst ruleBottomQosRule = new scm.QosPolicyRule(\"rule_bottom_qos_rule\", {\n    name: \"bottom-absolute-qos-rule\",\n    description: \"Placed at the very BOTTOM of the QoS rulebase (Lowest Priority)\",\n    folder: \"ngfw-shared\",\n    position: \"pre\",\n    relativePosition: \"bottom\",\n    action: {\n        \"class\": \"3\",\n    },\n});\n// --- 4. RELATIVE POSITIONING Examples (\"before\" and \"after\") ---\nconst ruleBeforeAnchorQos = new scm.QosPolicyRule(\"rule_before_anchor_qos\", {\n    name: \"before-anchor-qos-rule\",\n    description: \"Positioned immediately BEFORE the anchor-qos-rule.\",\n    folder: \"ngfw-shared\",\n    position: \"pre\",\n    relativePosition: \"before\",\n    targetRule: anchorQosRule.id,\n    action: {\n        \"class\": \"5\",\n    },\n});\nconst ruleAfterAnchorQos = new scm.QosPolicyRule(\"rule_after_anchor_qos\", {\n    name: \"after-anchor-qos-rule\",\n    description: \"Positioned immediately AFTER the anchor-qos-rule.\",\n    folder: \"ngfw-shared\",\n    position: \"pre\",\n    relativePosition: \"after\",\n    targetRule: anchorQosRule.id,\n    action: {\n        \"class\": \"4\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\n# --- 2. ANCHOR QOS POLICY RULE (Used for relative positioning) ---\nanchor_qos_rule = scm.QosPolicyRule(\"anchor_qos_rule\",\n    name=\"anchor-qos-rule\",\n    description=\"Base rule for testing 'before' and 'after' positioning.\",\n    folder=\"ngfw-shared\",\n    position=\"pre\",\n    action={\n        \"class_\": \"2\",\n    },\n    schedule=\"non-work-hours\",\n    dscp_tos={\n        \"codepoints\": [{\n            \"name\": \"Set-EF\",\n            \"type\": {\n                \"ef\": {},\n            },\n        }],\n    })\n# --- 3. ABSOLUTE POSITIONING Examples (\"top\" and \"bottom\") ---\nrule_top_qos_rule = scm.QosPolicyRule(\"rule_top_qos_rule\",\n    name=\"top-absolute-qos-rule\",\n    description=\"Placed at the very TOP of the QoS rulebase (Highest Priority).\",\n    folder=\"ngfw-shared\",\n    position=\"pre\",\n    relative_position=\"top\",\n    action={\n        \"class_\": \"2\",\n    })\nrule_bottom_qos_rule = scm.QosPolicyRule(\"rule_bottom_qos_rule\",\n    name=\"bottom-absolute-qos-rule\",\n    description=\"Placed at the very BOTTOM of the QoS rulebase (Lowest Priority)\",\n    folder=\"ngfw-shared\",\n    position=\"pre\",\n    relative_position=\"bottom\",\n    action={\n        \"class_\": \"3\",\n    })\n# --- 4. RELATIVE POSITIONING Examples (\"before\" and \"after\") ---\nrule_before_anchor_qos = scm.QosPolicyRule(\"rule_before_anchor_qos\",\n    name=\"before-anchor-qos-rule\",\n    description=\"Positioned immediately BEFORE the anchor-qos-rule.\",\n    folder=\"ngfw-shared\",\n    position=\"pre\",\n    relative_position=\"before\",\n    target_rule=anchor_qos_rule.id,\n    action={\n        \"class_\": \"5\",\n    })\nrule_after_anchor_qos = scm.QosPolicyRule(\"rule_after_anchor_qos\",\n    name=\"after-anchor-qos-rule\",\n    description=\"Positioned immediately AFTER the anchor-qos-rule.\",\n    folder=\"ngfw-shared\",\n    position=\"pre\",\n    relative_position=\"after\",\n    target_rule=anchor_qos_rule.id,\n    action={\n        \"class_\": \"4\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // --- 2. ANCHOR QOS POLICY RULE (Used for relative positioning) ---\n    var anchorQosRule = new Scm.QosPolicyRule(\"anchor_qos_rule\", new()\n    {\n        Name = \"anchor-qos-rule\",\n        Description = \"Base rule for testing 'before' and 'after' positioning.\",\n        Folder = \"ngfw-shared\",\n        Position = \"pre\",\n        Action = new Scm.Inputs.QosPolicyRuleActionArgs\n        {\n            Class = \"2\",\n        },\n        Schedule = \"non-work-hours\",\n        DscpTos = new Scm.Inputs.QosPolicyRuleDscpTosArgs\n        {\n            Codepoints = new[]\n            {\n                new Scm.Inputs.QosPolicyRuleDscpTosCodepointArgs\n                {\n                    Name = \"Set-EF\",\n                    Type = new Scm.Inputs.QosPolicyRuleDscpTosCodepointTypeArgs\n                    {\n                        Ef = null,\n                    },\n                },\n            },\n        },\n    });\n\n    // --- 3. ABSOLUTE POSITIONING Examples (\"top\" and \"bottom\") ---\n    var ruleTopQosRule = new Scm.QosPolicyRule(\"rule_top_qos_rule\", new()\n    {\n        Name = \"top-absolute-qos-rule\",\n        Description = \"Placed at the very TOP of the QoS rulebase (Highest Priority).\",\n        Folder = \"ngfw-shared\",\n        Position = \"pre\",\n        RelativePosition = \"top\",\n        Action = new Scm.Inputs.QosPolicyRuleActionArgs\n        {\n            Class = \"2\",\n        },\n    });\n\n    var ruleBottomQosRule = new Scm.QosPolicyRule(\"rule_bottom_qos_rule\", new()\n    {\n        Name = \"bottom-absolute-qos-rule\",\n        Description = \"Placed at the very BOTTOM of the QoS rulebase (Lowest Priority)\",\n        Folder = \"ngfw-shared\",\n        Position = \"pre\",\n        RelativePosition = \"bottom\",\n        Action = new Scm.Inputs.QosPolicyRuleActionArgs\n        {\n            Class = \"3\",\n        },\n    });\n\n    // --- 4. RELATIVE POSITIONING Examples (\"before\" and \"after\") ---\n    var ruleBeforeAnchorQos = new Scm.QosPolicyRule(\"rule_before_anchor_qos\", new()\n    {\n        Name = \"before-anchor-qos-rule\",\n        Description = \"Positioned immediately BEFORE the anchor-qos-rule.\",\n        Folder = \"ngfw-shared\",\n        Position = \"pre\",\n        RelativePosition = \"before\",\n        TargetRule = anchorQosRule.Id,\n        Action = new Scm.Inputs.QosPolicyRuleActionArgs\n        {\n            Class = \"5\",\n        },\n    });\n\n    var ruleAfterAnchorQos = new Scm.QosPolicyRule(\"rule_after_anchor_qos\", new()\n    {\n        Name = \"after-anchor-qos-rule\",\n        Description = \"Positioned immediately AFTER the anchor-qos-rule.\",\n        Folder = \"ngfw-shared\",\n        Position = \"pre\",\n        RelativePosition = \"after\",\n        TargetRule = anchorQosRule.Id,\n        Action = new Scm.Inputs.QosPolicyRuleActionArgs\n        {\n            Class = \"4\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-scm/sdk/go/scm\"\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// --- 2. ANCHOR QOS POLICY RULE (Used for relative positioning) ---\n\t\tanchorQosRule, err := scm.NewQosPolicyRule(ctx, \"anchor_qos_rule\", \u0026scm.QosPolicyRuleArgs{\n\t\t\tName:        pulumi.String(\"anchor-qos-rule\"),\n\t\t\tDescription: pulumi.String(\"Base rule for testing 'before' and 'after' positioning.\"),\n\t\t\tFolder:      pulumi.String(\"ngfw-shared\"),\n\t\t\tPosition:    pulumi.String(\"pre\"),\n\t\t\tAction: \u0026scm.QosPolicyRuleActionArgs{\n\t\t\t\tClass: pulumi.String(\"2\"),\n\t\t\t},\n\t\t\tSchedule: pulumi.String(\"non-work-hours\"),\n\t\t\tDscpTos: \u0026scm.QosPolicyRuleDscpTosArgs{\n\t\t\t\tCodepoints: scm.QosPolicyRuleDscpTosCodepointArray{\n\t\t\t\t\t\u0026scm.QosPolicyRuleDscpTosCodepointArgs{\n\t\t\t\t\t\tName: pulumi.String(\"Set-EF\"),\n\t\t\t\t\t\tType: \u0026scm.QosPolicyRuleDscpTosCodepointTypeArgs{\n\t\t\t\t\t\t\tEf: \u0026scm.QosPolicyRuleDscpTosCodepointTypeEfArgs{},\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// --- 3. ABSOLUTE POSITIONING Examples (\"top\" and \"bottom\") ---\n\t\t_, err = scm.NewQosPolicyRule(ctx, \"rule_top_qos_rule\", \u0026scm.QosPolicyRuleArgs{\n\t\t\tName:             pulumi.String(\"top-absolute-qos-rule\"),\n\t\t\tDescription:      pulumi.String(\"Placed at the very TOP of the QoS rulebase (Highest Priority).\"),\n\t\t\tFolder:           pulumi.String(\"ngfw-shared\"),\n\t\t\tPosition:         pulumi.String(\"pre\"),\n\t\t\tRelativePosition: pulumi.String(\"top\"),\n\t\t\tAction: \u0026scm.QosPolicyRuleActionArgs{\n\t\t\t\tClass: pulumi.String(\"2\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = scm.NewQosPolicyRule(ctx, \"rule_bottom_qos_rule\", \u0026scm.QosPolicyRuleArgs{\n\t\t\tName:             pulumi.String(\"bottom-absolute-qos-rule\"),\n\t\t\tDescription:      pulumi.String(\"Placed at the very BOTTOM of the QoS rulebase (Lowest Priority)\"),\n\t\t\tFolder:           pulumi.String(\"ngfw-shared\"),\n\t\t\tPosition:         pulumi.String(\"pre\"),\n\t\t\tRelativePosition: pulumi.String(\"bottom\"),\n\t\t\tAction: \u0026scm.QosPolicyRuleActionArgs{\n\t\t\t\tClass: pulumi.String(\"3\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// --- 4. RELATIVE POSITIONING Examples (\"before\" and \"after\") ---\n\t\t_, err = scm.NewQosPolicyRule(ctx, \"rule_before_anchor_qos\", \u0026scm.QosPolicyRuleArgs{\n\t\t\tName:             pulumi.String(\"before-anchor-qos-rule\"),\n\t\t\tDescription:      pulumi.String(\"Positioned immediately BEFORE the anchor-qos-rule.\"),\n\t\t\tFolder:           pulumi.String(\"ngfw-shared\"),\n\t\t\tPosition:         pulumi.String(\"pre\"),\n\t\t\tRelativePosition: pulumi.String(\"before\"),\n\t\t\tTargetRule:       anchorQosRule.ID(),\n\t\t\tAction: \u0026scm.QosPolicyRuleActionArgs{\n\t\t\t\tClass: pulumi.String(\"5\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = scm.NewQosPolicyRule(ctx, \"rule_after_anchor_qos\", \u0026scm.QosPolicyRuleArgs{\n\t\t\tName:             pulumi.String(\"after-anchor-qos-rule\"),\n\t\t\tDescription:      pulumi.String(\"Positioned immediately AFTER the anchor-qos-rule.\"),\n\t\t\tFolder:           pulumi.String(\"ngfw-shared\"),\n\t\t\tPosition:         pulumi.String(\"pre\"),\n\t\t\tRelativePosition: pulumi.String(\"after\"),\n\t\t\tTargetRule:       anchorQosRule.ID(),\n\t\t\tAction: \u0026scm.QosPolicyRuleActionArgs{\n\t\t\t\tClass: pulumi.String(\"4\"),\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.scm.QosPolicyRule;\nimport com.pulumi.scm.QosPolicyRuleArgs;\nimport com.pulumi.scm.inputs.QosPolicyRuleActionArgs;\nimport com.pulumi.scm.inputs.QosPolicyRuleDscpTosArgs;\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        // --- 2. ANCHOR QOS POLICY RULE (Used for relative positioning) ---\n        var anchorQosRule = new QosPolicyRule(\"anchorQosRule\", QosPolicyRuleArgs.builder()\n            .name(\"anchor-qos-rule\")\n            .description(\"Base rule for testing 'before' and 'after' positioning.\")\n            .folder(\"ngfw-shared\")\n            .position(\"pre\")\n            .action(QosPolicyRuleActionArgs.builder()\n                .class_(\"2\")\n                .build())\n            .schedule(\"non-work-hours\")\n            .dscpTos(QosPolicyRuleDscpTosArgs.builder()\n                .codepoints(QosPolicyRuleDscpTosCodepointArgs.builder()\n                    .name(\"Set-EF\")\n                    .type(QosPolicyRuleDscpTosCodepointTypeArgs.builder()\n                        .ef(QosPolicyRuleDscpTosCodepointTypeEfArgs.builder()\n                            .build())\n                        .build())\n                    .build())\n                .build())\n            .build());\n\n        // --- 3. ABSOLUTE POSITIONING Examples (\"top\" and \"bottom\") ---\n        var ruleTopQosRule = new QosPolicyRule(\"ruleTopQosRule\", QosPolicyRuleArgs.builder()\n            .name(\"top-absolute-qos-rule\")\n            .description(\"Placed at the very TOP of the QoS rulebase (Highest Priority).\")\n            .folder(\"ngfw-shared\")\n            .position(\"pre\")\n            .relativePosition(\"top\")\n            .action(QosPolicyRuleActionArgs.builder()\n                .class_(\"2\")\n                .build())\n            .build());\n\n        var ruleBottomQosRule = new QosPolicyRule(\"ruleBottomQosRule\", QosPolicyRuleArgs.builder()\n            .name(\"bottom-absolute-qos-rule\")\n            .description(\"Placed at the very BOTTOM of the QoS rulebase (Lowest Priority)\")\n            .folder(\"ngfw-shared\")\n            .position(\"pre\")\n            .relativePosition(\"bottom\")\n            .action(QosPolicyRuleActionArgs.builder()\n                .class_(\"3\")\n                .build())\n            .build());\n\n        // --- 4. RELATIVE POSITIONING Examples (\"before\" and \"after\") ---\n        var ruleBeforeAnchorQos = new QosPolicyRule(\"ruleBeforeAnchorQos\", QosPolicyRuleArgs.builder()\n            .name(\"before-anchor-qos-rule\")\n            .description(\"Positioned immediately BEFORE the anchor-qos-rule.\")\n            .folder(\"ngfw-shared\")\n            .position(\"pre\")\n            .relativePosition(\"before\")\n            .targetRule(anchorQosRule.id())\n            .action(QosPolicyRuleActionArgs.builder()\n                .class_(\"5\")\n                .build())\n            .build());\n\n        var ruleAfterAnchorQos = new QosPolicyRule(\"ruleAfterAnchorQos\", QosPolicyRuleArgs.builder()\n            .name(\"after-anchor-qos-rule\")\n            .description(\"Positioned immediately AFTER the anchor-qos-rule.\")\n            .folder(\"ngfw-shared\")\n            .position(\"pre\")\n            .relativePosition(\"after\")\n            .targetRule(anchorQosRule.id())\n            .action(QosPolicyRuleActionArgs.builder()\n                .class_(\"4\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # --- 2. ANCHOR QOS POLICY RULE (Used for relative positioning) ---\n  anchorQosRule:\n    type: scm:QosPolicyRule\n    name: anchor_qos_rule\n    properties:\n      name: anchor-qos-rule\n      description: Base rule for testing 'before' and 'after' positioning.\n      folder: ngfw-shared\n      position: pre\n      action:\n        class: '2'\n      schedule: non-work-hours\n      dscpTos:\n        codepoints:\n          - name: Set-EF\n            type:\n              ef: {}\n  # --- 3. ABSOLUTE POSITIONING Examples (\"top\" and \"bottom\") ---\n  ruleTopQosRule:\n    type: scm:QosPolicyRule\n    name: rule_top_qos_rule\n    properties:\n      name: top-absolute-qos-rule\n      description: Placed at the very TOP of the QoS rulebase (Highest Priority).\n      folder: ngfw-shared\n      position: pre\n      relativePosition: top\n      action:\n        class: '2'\n  ruleBottomQosRule:\n    type: scm:QosPolicyRule\n    name: rule_bottom_qos_rule\n    properties:\n      name: bottom-absolute-qos-rule\n      description: Placed at the very BOTTOM of the QoS rulebase (Lowest Priority)\n      folder: ngfw-shared\n      position: pre\n      relativePosition: bottom\n      action:\n        class: '3'\n  # --- 4. RELATIVE POSITIONING Examples (\"before\" and \"after\") ---\n  ruleBeforeAnchorQos:\n    type: scm:QosPolicyRule\n    name: rule_before_anchor_qos\n    properties:\n      name: before-anchor-qos-rule\n      description: Positioned immediately BEFORE the anchor-qos-rule.\n      folder: ngfw-shared\n      position: pre\n      relativePosition: before\n      targetRule: ${anchorQosRule.id}\n      action:\n        class: '5'\n  ruleAfterAnchorQos:\n    type: scm:QosPolicyRule\n    name: rule_after_anchor_qos\n    properties:\n      name: after-anchor-qos-rule\n      description: Positioned immediately AFTER the anchor-qos-rule.\n      folder: ngfw-shared\n      position: pre\n      relativePosition: after\n      targetRule: ${anchorQosRule.id}\n      action:\n        class: '4'\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nThe following command can be used to import a resource not managed by Terraform:\n\n```sh\n$ pulumi import scm:index/qosPolicyRule:QosPolicyRule example folder:::id\n```\n\nor\n\n```sh\n$ pulumi import scm:index/qosPolicyRule:QosPolicyRule example :snippet::id\n```\n\nor\n\n```sh\n$ pulumi import scm:index/qosPolicyRule:QosPolicyRule example ::device:id\n```\n\n**Note:** Please provide just one of folder, snippet, or device for the import command.\n\n","properties":{"action":{"$ref":"#/types/scm:index/QosPolicyRuleAction:QosPolicyRuleAction","description":"Action\n"},"description":{"type":"string","description":"Description\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"dscpTos":{"$ref":"#/types/scm:index/QosPolicyRuleDscpTos:QosPolicyRuleDscpTos","description":"Dscp tos"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"name":{"type":"string","description":"Name\n"},"position":{"type":"string","description":"The relative position of the rule"},"relativePosition":{"type":"string","description":"Relative positioning rule. String must be one of these: `\"before\"`, `\"after\"`, `\"top\"`, `\"bottom\"`. If not specified, rule is created at the bottom of the ruleset."},"schedule":{"type":"string","description":"Schedule"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"targetRule":{"type":"string","description":"The name or UUID of the rule to position this rule relative to. Required when \u003cspan pulumi-lang-nodejs=\"`relativePosition`\" pulumi-lang-dotnet=\"`RelativePosition`\" pulumi-lang-go=\"`relativePosition`\" pulumi-lang-python=\"`relative_position`\" pulumi-lang-yaml=\"`relativePosition`\" pulumi-lang-java=\"`relativePosition`\"\u003e`relative_position`\u003c/span\u003e is `\"before\"` or `\"after\"`."},"tfid":{"type":"string","description":"The Terraform ID."}},"required":["action","name","position","tfid"],"inputProperties":{"action":{"$ref":"#/types/scm:index/QosPolicyRuleAction:QosPolicyRuleAction","description":"Action\n"},"description":{"type":"string","description":"Description\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"dscpTos":{"$ref":"#/types/scm:index/QosPolicyRuleDscpTos:QosPolicyRuleDscpTos","description":"Dscp tos"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"name":{"type":"string","description":"Name\n"},"position":{"type":"string","description":"The relative position of the rule"},"relativePosition":{"type":"string","description":"Relative positioning rule. String must be one of these: `\"before\"`, `\"after\"`, `\"top\"`, `\"bottom\"`. If not specified, rule is created at the bottom of the ruleset."},"schedule":{"type":"string","description":"Schedule"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"targetRule":{"type":"string","description":"The name or UUID of the rule to position this rule relative to. Required when \u003cspan pulumi-lang-nodejs=\"`relativePosition`\" pulumi-lang-dotnet=\"`RelativePosition`\" pulumi-lang-go=\"`relativePosition`\" pulumi-lang-python=\"`relative_position`\" pulumi-lang-yaml=\"`relativePosition`\" pulumi-lang-java=\"`relativePosition`\"\u003e`relative_position`\u003c/span\u003e is `\"before\"` or `\"after\"`."}},"requiredInputs":["action"],"stateInputs":{"description":"Input properties used for looking up and filtering QosPolicyRule resources.\n","properties":{"action":{"$ref":"#/types/scm:index/QosPolicyRuleAction:QosPolicyRuleAction","description":"Action\n"},"description":{"type":"string","description":"Description\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"dscpTos":{"$ref":"#/types/scm:index/QosPolicyRuleDscpTos:QosPolicyRuleDscpTos","description":"Dscp tos"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"name":{"type":"string","description":"Name\n"},"position":{"type":"string","description":"The relative position of the rule"},"relativePosition":{"type":"string","description":"Relative positioning rule. String must be one of these: `\"before\"`, `\"after\"`, `\"top\"`, `\"bottom\"`. If not specified, rule is created at the bottom of the ruleset."},"schedule":{"type":"string","description":"Schedule"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"targetRule":{"type":"string","description":"The name or UUID of the rule to position this rule relative to. Required when \u003cspan pulumi-lang-nodejs=\"`relativePosition`\" pulumi-lang-dotnet=\"`RelativePosition`\" pulumi-lang-go=\"`relativePosition`\" pulumi-lang-python=\"`relative_position`\" pulumi-lang-yaml=\"`relativePosition`\" pulumi-lang-java=\"`relativePosition`\"\u003e`relative_position`\u003c/span\u003e is `\"before\"` or `\"after\"`."},"tfid":{"type":"string","description":"The Terraform ID."}},"type":"object"}},"scm:index/qosProfile:QosProfile":{"description":"QosProfile resource\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\nconst scmQosProfile1 = new scm.QosProfile(\"scm_qos_profile_1\", {\n    folder: \"Remote Networks\",\n    name: \"scm-qos-profile-base\",\n});\nconst scmQosProfile2 = new scm.QosProfile(\"scm_qos_profile_2\", {\n    folder: \"Remote Networks\",\n    name: \"scm-qos-profile-2\",\n    aggregateBandwidth: {\n        egressMax: 200,\n        egressGuaranteed: 10000,\n    },\n});\nconst scmQosProfile3 = new scm.QosProfile(\"scm_qos_profile_3\", {\n    folder: \"Service Connections\",\n    name: \"scm-qos-profile-3\",\n    aggregateBandwidth: {\n        egressGuaranteed: 20,\n    },\n    classBandwidthType: {\n        mbps: {\n            classes: [\n                {\n                    name: \"class1\",\n                },\n                {\n                    name: \"class2\",\n                    priority: \"high\",\n                },\n                {\n                    name: \"class3\",\n                    priority: \"real-time\",\n                    classBandwidth: {\n                        egressMax: 500,\n                    },\n                },\n                {\n                    name: \"class4\",\n                    priority: \"low\",\n                    classBandwidth: {\n                        egressGuaranteed: 60000,\n                    },\n                },\n                {\n                    name: \"class5\",\n                    priority: \"medium\",\n                    classBandwidth: {\n                        egressMax: 955,\n                        egressGuaranteed: 50000,\n                    },\n                },\n            ],\n        },\n    },\n});\nconst scmQosProfile4 = new scm.QosProfile(\"scm_qos_profile_4\", {\n    folder: \"Service Connections\",\n    name: \"scm-qos-profile-4\",\n    aggregateBandwidth: {\n        egressMax: 1400,\n    },\n    classBandwidthType: {\n        percentage: {\n            classes: [\n                {\n                    name: \"class1\",\n                },\n                {\n                    name: \"class2\",\n                    priority: \"low\",\n                },\n                {\n                    name: \"class3\",\n                    priority: \"real-time\",\n                    classBandwidth: {\n                        egressMax: 100,\n                    },\n                },\n                {\n                    name: \"class4\",\n                    priority: \"medium\",\n                    classBandwidth: {\n                        egressGuaranteed: 5,\n                    },\n                },\n                {\n                    name: \"class5\",\n                    priority: \"high\",\n                    classBandwidth: {\n                        egressMax: 25,\n                        egressGuaranteed: 50,\n                    },\n                },\n            ],\n        },\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\nscm_qos_profile1 = scm.QosProfile(\"scm_qos_profile_1\",\n    folder=\"Remote Networks\",\n    name=\"scm-qos-profile-base\")\nscm_qos_profile2 = scm.QosProfile(\"scm_qos_profile_2\",\n    folder=\"Remote Networks\",\n    name=\"scm-qos-profile-2\",\n    aggregate_bandwidth={\n        \"egress_max\": 200,\n        \"egress_guaranteed\": 10000,\n    })\nscm_qos_profile3 = scm.QosProfile(\"scm_qos_profile_3\",\n    folder=\"Service Connections\",\n    name=\"scm-qos-profile-3\",\n    aggregate_bandwidth={\n        \"egress_guaranteed\": 20,\n    },\n    class_bandwidth_type={\n        \"mbps\": {\n            \"classes\": [\n                {\n                    \"name\": \"class1\",\n                },\n                {\n                    \"name\": \"class2\",\n                    \"priority\": \"high\",\n                },\n                {\n                    \"name\": \"class3\",\n                    \"priority\": \"real-time\",\n                    \"class_bandwidth\": {\n                        \"egress_max\": 500,\n                    },\n                },\n                {\n                    \"name\": \"class4\",\n                    \"priority\": \"low\",\n                    \"class_bandwidth\": {\n                        \"egress_guaranteed\": 60000,\n                    },\n                },\n                {\n                    \"name\": \"class5\",\n                    \"priority\": \"medium\",\n                    \"class_bandwidth\": {\n                        \"egress_max\": 955,\n                        \"egress_guaranteed\": 50000,\n                    },\n                },\n            ],\n        },\n    })\nscm_qos_profile4 = scm.QosProfile(\"scm_qos_profile_4\",\n    folder=\"Service Connections\",\n    name=\"scm-qos-profile-4\",\n    aggregate_bandwidth={\n        \"egress_max\": 1400,\n    },\n    class_bandwidth_type={\n        \"percentage\": {\n            \"classes\": [\n                {\n                    \"name\": \"class1\",\n                },\n                {\n                    \"name\": \"class2\",\n                    \"priority\": \"low\",\n                },\n                {\n                    \"name\": \"class3\",\n                    \"priority\": \"real-time\",\n                    \"class_bandwidth\": {\n                        \"egress_max\": 100,\n                    },\n                },\n                {\n                    \"name\": \"class4\",\n                    \"priority\": \"medium\",\n                    \"class_bandwidth\": {\n                        \"egress_guaranteed\": 5,\n                    },\n                },\n                {\n                    \"name\": \"class5\",\n                    \"priority\": \"high\",\n                    \"class_bandwidth\": {\n                        \"egress_max\": 25,\n                        \"egress_guaranteed\": 50,\n                    },\n                },\n            ],\n        },\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var scmQosProfile1 = new Scm.QosProfile(\"scm_qos_profile_1\", new()\n    {\n        Folder = \"Remote Networks\",\n        Name = \"scm-qos-profile-base\",\n    });\n\n    var scmQosProfile2 = new Scm.QosProfile(\"scm_qos_profile_2\", new()\n    {\n        Folder = \"Remote Networks\",\n        Name = \"scm-qos-profile-2\",\n        AggregateBandwidth = new Scm.Inputs.QosProfileAggregateBandwidthArgs\n        {\n            EgressMax = 200,\n            EgressGuaranteed = 10000,\n        },\n    });\n\n    var scmQosProfile3 = new Scm.QosProfile(\"scm_qos_profile_3\", new()\n    {\n        Folder = \"Service Connections\",\n        Name = \"scm-qos-profile-3\",\n        AggregateBandwidth = new Scm.Inputs.QosProfileAggregateBandwidthArgs\n        {\n            EgressGuaranteed = 20,\n        },\n        ClassBandwidthType = new Scm.Inputs.QosProfileClassBandwidthTypeArgs\n        {\n            Mbps = new Scm.Inputs.QosProfileClassBandwidthTypeMbpsArgs\n            {\n                Classes = new[]\n                {\n                    new Scm.Inputs.QosProfileClassBandwidthTypeMbpsClassArgs\n                    {\n                        Name = \"class1\",\n                    },\n                    new Scm.Inputs.QosProfileClassBandwidthTypeMbpsClassArgs\n                    {\n                        Name = \"class2\",\n                        Priority = \"high\",\n                    },\n                    new Scm.Inputs.QosProfileClassBandwidthTypeMbpsClassArgs\n                    {\n                        Name = \"class3\",\n                        Priority = \"real-time\",\n                        ClassBandwidth = new Scm.Inputs.QosProfileClassBandwidthTypeMbpsClassClassBandwidthArgs\n                        {\n                            EgressMax = 500,\n                        },\n                    },\n                    new Scm.Inputs.QosProfileClassBandwidthTypeMbpsClassArgs\n                    {\n                        Name = \"class4\",\n                        Priority = \"low\",\n                        ClassBandwidth = new Scm.Inputs.QosProfileClassBandwidthTypeMbpsClassClassBandwidthArgs\n                        {\n                            EgressGuaranteed = 60000,\n                        },\n                    },\n                    new Scm.Inputs.QosProfileClassBandwidthTypeMbpsClassArgs\n                    {\n                        Name = \"class5\",\n                        Priority = \"medium\",\n                        ClassBandwidth = new Scm.Inputs.QosProfileClassBandwidthTypeMbpsClassClassBandwidthArgs\n                        {\n                            EgressMax = 955,\n                            EgressGuaranteed = 50000,\n                        },\n                    },\n                },\n            },\n        },\n    });\n\n    var scmQosProfile4 = new Scm.QosProfile(\"scm_qos_profile_4\", new()\n    {\n        Folder = \"Service Connections\",\n        Name = \"scm-qos-profile-4\",\n        AggregateBandwidth = new Scm.Inputs.QosProfileAggregateBandwidthArgs\n        {\n            EgressMax = 1400,\n        },\n        ClassBandwidthType = new Scm.Inputs.QosProfileClassBandwidthTypeArgs\n        {\n            Percentage = new Scm.Inputs.QosProfileClassBandwidthTypePercentageArgs\n            {\n                Classes = new[]\n                {\n                    new Scm.Inputs.QosProfileClassBandwidthTypePercentageClassArgs\n                    {\n                        Name = \"class1\",\n                    },\n                    new Scm.Inputs.QosProfileClassBandwidthTypePercentageClassArgs\n                    {\n                        Name = \"class2\",\n                        Priority = \"low\",\n                    },\n                    new Scm.Inputs.QosProfileClassBandwidthTypePercentageClassArgs\n                    {\n                        Name = \"class3\",\n                        Priority = \"real-time\",\n                        ClassBandwidth = new Scm.Inputs.QosProfileClassBandwidthTypePercentageClassClassBandwidthArgs\n                        {\n                            EgressMax = 100,\n                        },\n                    },\n                    new Scm.Inputs.QosProfileClassBandwidthTypePercentageClassArgs\n                    {\n                        Name = \"class4\",\n                        Priority = \"medium\",\n                        ClassBandwidth = new Scm.Inputs.QosProfileClassBandwidthTypePercentageClassClassBandwidthArgs\n                        {\n                            EgressGuaranteed = 5,\n                        },\n                    },\n                    new Scm.Inputs.QosProfileClassBandwidthTypePercentageClassArgs\n                    {\n                        Name = \"class5\",\n                        Priority = \"high\",\n                        ClassBandwidth = new Scm.Inputs.QosProfileClassBandwidthTypePercentageClassClassBandwidthArgs\n                        {\n                            EgressMax = 25,\n                            EgressGuaranteed = 50,\n                        },\n                    },\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-scm/sdk/go/scm\"\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 := scm.NewQosProfile(ctx, \"scm_qos_profile_1\", \u0026scm.QosProfileArgs{\n\t\t\tFolder: pulumi.String(\"Remote Networks\"),\n\t\t\tName:   pulumi.String(\"scm-qos-profile-base\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = scm.NewQosProfile(ctx, \"scm_qos_profile_2\", \u0026scm.QosProfileArgs{\n\t\t\tFolder: pulumi.String(\"Remote Networks\"),\n\t\t\tName:   pulumi.String(\"scm-qos-profile-2\"),\n\t\t\tAggregateBandwidth: \u0026scm.QosProfileAggregateBandwidthArgs{\n\t\t\t\tEgressMax:        pulumi.Int(200),\n\t\t\t\tEgressGuaranteed: pulumi.Int(10000),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = scm.NewQosProfile(ctx, \"scm_qos_profile_3\", \u0026scm.QosProfileArgs{\n\t\t\tFolder: pulumi.String(\"Service Connections\"),\n\t\t\tName:   pulumi.String(\"scm-qos-profile-3\"),\n\t\t\tAggregateBandwidth: \u0026scm.QosProfileAggregateBandwidthArgs{\n\t\t\t\tEgressGuaranteed: pulumi.Int(20),\n\t\t\t},\n\t\t\tClassBandwidthType: \u0026scm.QosProfileClassBandwidthTypeArgs{\n\t\t\t\tMbps: \u0026scm.QosProfileClassBandwidthTypeMbpsArgs{\n\t\t\t\t\tClasses: scm.QosProfileClassBandwidthTypeMbpsClassArray{\n\t\t\t\t\t\t\u0026scm.QosProfileClassBandwidthTypeMbpsClassArgs{\n\t\t\t\t\t\t\tName: pulumi.String(\"class1\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\u0026scm.QosProfileClassBandwidthTypeMbpsClassArgs{\n\t\t\t\t\t\t\tName:     pulumi.String(\"class2\"),\n\t\t\t\t\t\t\tPriority: pulumi.String(\"high\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\u0026scm.QosProfileClassBandwidthTypeMbpsClassArgs{\n\t\t\t\t\t\t\tName:     pulumi.String(\"class3\"),\n\t\t\t\t\t\t\tPriority: pulumi.String(\"real-time\"),\n\t\t\t\t\t\t\tClassBandwidth: \u0026scm.QosProfileClassBandwidthTypeMbpsClassClassBandwidthArgs{\n\t\t\t\t\t\t\t\tEgressMax: pulumi.Int(500),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\u0026scm.QosProfileClassBandwidthTypeMbpsClassArgs{\n\t\t\t\t\t\t\tName:     pulumi.String(\"class4\"),\n\t\t\t\t\t\t\tPriority: pulumi.String(\"low\"),\n\t\t\t\t\t\t\tClassBandwidth: \u0026scm.QosProfileClassBandwidthTypeMbpsClassClassBandwidthArgs{\n\t\t\t\t\t\t\t\tEgressGuaranteed: pulumi.Int(60000),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\u0026scm.QosProfileClassBandwidthTypeMbpsClassArgs{\n\t\t\t\t\t\t\tName:     pulumi.String(\"class5\"),\n\t\t\t\t\t\t\tPriority: pulumi.String(\"medium\"),\n\t\t\t\t\t\t\tClassBandwidth: \u0026scm.QosProfileClassBandwidthTypeMbpsClassClassBandwidthArgs{\n\t\t\t\t\t\t\t\tEgressMax:        pulumi.Int(955),\n\t\t\t\t\t\t\t\tEgressGuaranteed: pulumi.Int(50000),\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 = scm.NewQosProfile(ctx, \"scm_qos_profile_4\", \u0026scm.QosProfileArgs{\n\t\t\tFolder: pulumi.String(\"Service Connections\"),\n\t\t\tName:   pulumi.String(\"scm-qos-profile-4\"),\n\t\t\tAggregateBandwidth: \u0026scm.QosProfileAggregateBandwidthArgs{\n\t\t\t\tEgressMax: pulumi.Int(1400),\n\t\t\t},\n\t\t\tClassBandwidthType: \u0026scm.QosProfileClassBandwidthTypeArgs{\n\t\t\t\tPercentage: \u0026scm.QosProfileClassBandwidthTypePercentageArgs{\n\t\t\t\t\tClasses: scm.QosProfileClassBandwidthTypePercentageClassArray{\n\t\t\t\t\t\t\u0026scm.QosProfileClassBandwidthTypePercentageClassArgs{\n\t\t\t\t\t\t\tName: pulumi.String(\"class1\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\u0026scm.QosProfileClassBandwidthTypePercentageClassArgs{\n\t\t\t\t\t\t\tName:     pulumi.String(\"class2\"),\n\t\t\t\t\t\t\tPriority: pulumi.String(\"low\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\u0026scm.QosProfileClassBandwidthTypePercentageClassArgs{\n\t\t\t\t\t\t\tName:     pulumi.String(\"class3\"),\n\t\t\t\t\t\t\tPriority: pulumi.String(\"real-time\"),\n\t\t\t\t\t\t\tClassBandwidth: \u0026scm.QosProfileClassBandwidthTypePercentageClassClassBandwidthArgs{\n\t\t\t\t\t\t\t\tEgressMax: pulumi.Int(100),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\u0026scm.QosProfileClassBandwidthTypePercentageClassArgs{\n\t\t\t\t\t\t\tName:     pulumi.String(\"class4\"),\n\t\t\t\t\t\t\tPriority: pulumi.String(\"medium\"),\n\t\t\t\t\t\t\tClassBandwidth: \u0026scm.QosProfileClassBandwidthTypePercentageClassClassBandwidthArgs{\n\t\t\t\t\t\t\t\tEgressGuaranteed: pulumi.Int(5),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\u0026scm.QosProfileClassBandwidthTypePercentageClassArgs{\n\t\t\t\t\t\t\tName:     pulumi.String(\"class5\"),\n\t\t\t\t\t\t\tPriority: pulumi.String(\"high\"),\n\t\t\t\t\t\t\tClassBandwidth: \u0026scm.QosProfileClassBandwidthTypePercentageClassClassBandwidthArgs{\n\t\t\t\t\t\t\t\tEgressMax:        pulumi.Int(25),\n\t\t\t\t\t\t\t\tEgressGuaranteed: pulumi.Int(50),\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.scm.QosProfile;\nimport com.pulumi.scm.QosProfileArgs;\nimport com.pulumi.scm.inputs.QosProfileAggregateBandwidthArgs;\nimport com.pulumi.scm.inputs.QosProfileClassBandwidthTypeArgs;\nimport com.pulumi.scm.inputs.QosProfileClassBandwidthTypeMbpsArgs;\nimport com.pulumi.scm.inputs.QosProfileClassBandwidthTypePercentageArgs;\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 scmQosProfile1 = new QosProfile(\"scmQosProfile1\", QosProfileArgs.builder()\n            .folder(\"Remote Networks\")\n            .name(\"scm-qos-profile-base\")\n            .build());\n\n        var scmQosProfile2 = new QosProfile(\"scmQosProfile2\", QosProfileArgs.builder()\n            .folder(\"Remote Networks\")\n            .name(\"scm-qos-profile-2\")\n            .aggregateBandwidth(QosProfileAggregateBandwidthArgs.builder()\n                .egressMax(200)\n                .egressGuaranteed(10000)\n                .build())\n            .build());\n\n        var scmQosProfile3 = new QosProfile(\"scmQosProfile3\", QosProfileArgs.builder()\n            .folder(\"Service Connections\")\n            .name(\"scm-qos-profile-3\")\n            .aggregateBandwidth(QosProfileAggregateBandwidthArgs.builder()\n                .egressGuaranteed(20)\n                .build())\n            .classBandwidthType(QosProfileClassBandwidthTypeArgs.builder()\n                .mbps(QosProfileClassBandwidthTypeMbpsArgs.builder()\n                    .classes(                    \n                        QosProfileClassBandwidthTypeMbpsClassArgs.builder()\n                            .name(\"class1\")\n                            .build(),\n                        QosProfileClassBandwidthTypeMbpsClassArgs.builder()\n                            .name(\"class2\")\n                            .priority(\"high\")\n                            .build(),\n                        QosProfileClassBandwidthTypeMbpsClassArgs.builder()\n                            .name(\"class3\")\n                            .priority(\"real-time\")\n                            .classBandwidth(QosProfileClassBandwidthTypeMbpsClassClassBandwidthArgs.builder()\n                                .egressMax(500)\n                                .build())\n                            .build(),\n                        QosProfileClassBandwidthTypeMbpsClassArgs.builder()\n                            .name(\"class4\")\n                            .priority(\"low\")\n                            .classBandwidth(QosProfileClassBandwidthTypeMbpsClassClassBandwidthArgs.builder()\n                                .egressGuaranteed(60000)\n                                .build())\n                            .build(),\n                        QosProfileClassBandwidthTypeMbpsClassArgs.builder()\n                            .name(\"class5\")\n                            .priority(\"medium\")\n                            .classBandwidth(QosProfileClassBandwidthTypeMbpsClassClassBandwidthArgs.builder()\n                                .egressMax(955)\n                                .egressGuaranteed(50000)\n                                .build())\n                            .build())\n                    .build())\n                .build())\n            .build());\n\n        var scmQosProfile4 = new QosProfile(\"scmQosProfile4\", QosProfileArgs.builder()\n            .folder(\"Service Connections\")\n            .name(\"scm-qos-profile-4\")\n            .aggregateBandwidth(QosProfileAggregateBandwidthArgs.builder()\n                .egressMax(1400)\n                .build())\n            .classBandwidthType(QosProfileClassBandwidthTypeArgs.builder()\n                .percentage(QosProfileClassBandwidthTypePercentageArgs.builder()\n                    .classes(                    \n                        QosProfileClassBandwidthTypePercentageClassArgs.builder()\n                            .name(\"class1\")\n                            .build(),\n                        QosProfileClassBandwidthTypePercentageClassArgs.builder()\n                            .name(\"class2\")\n                            .priority(\"low\")\n                            .build(),\n                        QosProfileClassBandwidthTypePercentageClassArgs.builder()\n                            .name(\"class3\")\n                            .priority(\"real-time\")\n                            .classBandwidth(QosProfileClassBandwidthTypePercentageClassClassBandwidthArgs.builder()\n                                .egressMax(100)\n                                .build())\n                            .build(),\n                        QosProfileClassBandwidthTypePercentageClassArgs.builder()\n                            .name(\"class4\")\n                            .priority(\"medium\")\n                            .classBandwidth(QosProfileClassBandwidthTypePercentageClassClassBandwidthArgs.builder()\n                                .egressGuaranteed(5)\n                                .build())\n                            .build(),\n                        QosProfileClassBandwidthTypePercentageClassArgs.builder()\n                            .name(\"class5\")\n                            .priority(\"high\")\n                            .classBandwidth(QosProfileClassBandwidthTypePercentageClassClassBandwidthArgs.builder()\n                                .egressMax(25)\n                                .egressGuaranteed(50)\n                                .build())\n                            .build())\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  scmQosProfile1:\n    type: scm:QosProfile\n    name: scm_qos_profile_1\n    properties:\n      folder: Remote Networks\n      name: scm-qos-profile-base\n  scmQosProfile2:\n    type: scm:QosProfile\n    name: scm_qos_profile_2\n    properties:\n      folder: Remote Networks\n      name: scm-qos-profile-2\n      aggregateBandwidth:\n        egressMax: 200\n        egressGuaranteed: 10000\n  scmQosProfile3:\n    type: scm:QosProfile\n    name: scm_qos_profile_3\n    properties:\n      folder: Service Connections\n      name: scm-qos-profile-3\n      aggregateBandwidth:\n        egressGuaranteed: 20\n      classBandwidthType:\n        mbps:\n          classes:\n            - name: class1\n            - name: class2\n              priority: high\n            - name: class3\n              priority: real-time\n              classBandwidth:\n                egressMax: 500\n            - name: class4\n              priority: low\n              classBandwidth:\n                egressGuaranteed: 60000\n            - name: class5\n              priority: medium\n              classBandwidth:\n                egressMax: 955\n                egressGuaranteed: 50000\n  scmQosProfile4:\n    type: scm:QosProfile\n    name: scm_qos_profile_4\n    properties:\n      folder: Service Connections\n      name: scm-qos-profile-4\n      aggregateBandwidth:\n        egressMax: 1400\n      classBandwidthType:\n        percentage:\n          classes:\n            - name: class1\n            - name: class2\n              priority: low\n            - name: class3\n              priority: real-time\n              classBandwidth:\n                egressMax: 100\n            - name: class4\n              priority: medium\n              classBandwidth:\n                egressGuaranteed: 5\n            - name: class5\n              priority: high\n              classBandwidth:\n                egressMax: 25\n                egressGuaranteed: 50\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nThe following command can be used to import a resource not managed by Terraform:\n\n```sh\n$ pulumi import scm:index/qosProfile:QosProfile example folder:::id\n```\n\nor\n\n```sh\n$ pulumi import scm:index/qosProfile:QosProfile example :snippet::id\n```\n\nor\n\n```sh\n$ pulumi import scm:index/qosProfile:QosProfile example ::device:id\n```\n\n**Note:** Please provide just one of folder, snippet, or device for the import command.\n\n","properties":{"aggregateBandwidth":{"$ref":"#/types/scm:index/QosProfileAggregateBandwidth:QosProfileAggregateBandwidth","description":"Aggregate bandwidth\n"},"classBandwidthType":{"$ref":"#/types/scm:index/QosProfileClassBandwidthType:QosProfileClassBandwidthType","description":"Class bandwidth type\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"name":{"type":"string","description":"Alphanumeric string begin with letter: [0-9a-zA-Z._-]\n"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"tfid":{"type":"string","description":"The Terraform ID."}},"required":["name","tfid"],"inputProperties":{"aggregateBandwidth":{"$ref":"#/types/scm:index/QosProfileAggregateBandwidth:QosProfileAggregateBandwidth","description":"Aggregate bandwidth\n"},"classBandwidthType":{"$ref":"#/types/scm:index/QosProfileClassBandwidthType:QosProfileClassBandwidthType","description":"Class bandwidth type\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"name":{"type":"string","description":"Alphanumeric string begin with letter: [0-9a-zA-Z._-]\n"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."}},"stateInputs":{"description":"Input properties used for looking up and filtering QosProfile resources.\n","properties":{"aggregateBandwidth":{"$ref":"#/types/scm:index/QosProfileAggregateBandwidth:QosProfileAggregateBandwidth","description":"Aggregate bandwidth\n"},"classBandwidthType":{"$ref":"#/types/scm:index/QosProfileClassBandwidthType:QosProfileClassBandwidthType","description":"Class bandwidth type\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"name":{"type":"string","description":"Alphanumeric string begin with letter: [0-9a-zA-Z._-]\n"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"tfid":{"type":"string","description":"The Terraform ID."}},"type":"object"}},"scm:index/radiusServerProfile:RadiusServerProfile":{"description":"RadiusServerProfile resource\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\nconst chapRadiusProfile = new scm.RadiusServerProfile(\"chap_radius_profile\", {\n    name: \"CHAP_only_rsp_1\",\n    folder: \"ngfw-shared\",\n    retries: 5,\n    timeout: 60,\n    protocol: {\n        chap: {},\n    },\n    servers: [{\n        name: \"Chap_Server_Primary\",\n        ipAddress: \"10.1.1.10\",\n        port: 1812,\n        secret: \"-AQ==lhyuV6U/j9Trb9JL9L0UoBecg9Y=kTOWntGhZ1KFyLD+etKQ3g==\",\n    }],\n});\nconst papRadiusProfile = new scm.RadiusServerProfile(\"pap_radius_profile\", {\n    name: \"pap_only_rsp_1\",\n    folder: \"ngfw-shared\",\n    retries: 5,\n    timeout: 60,\n    protocol: {\n        pap: {},\n    },\n    servers: [{\n        name: \"pap_Server_Primary\",\n        ipAddress: \"10.1.1.10\",\n        port: 1812,\n        secret: \"-AQ==lhyuV6U/j9Trb9JL9L0UoBecg9Y=kTOWntGhZ1KFyLD+etKQ3g==\",\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\nchap_radius_profile = scm.RadiusServerProfile(\"chap_radius_profile\",\n    name=\"CHAP_only_rsp_1\",\n    folder=\"ngfw-shared\",\n    retries=5,\n    timeout=60,\n    protocol={\n        \"chap\": {},\n    },\n    servers=[{\n        \"name\": \"Chap_Server_Primary\",\n        \"ip_address\": \"10.1.1.10\",\n        \"port\": 1812,\n        \"secret\": \"-AQ==lhyuV6U/j9Trb9JL9L0UoBecg9Y=kTOWntGhZ1KFyLD+etKQ3g==\",\n    }])\npap_radius_profile = scm.RadiusServerProfile(\"pap_radius_profile\",\n    name=\"pap_only_rsp_1\",\n    folder=\"ngfw-shared\",\n    retries=5,\n    timeout=60,\n    protocol={\n        \"pap\": {},\n    },\n    servers=[{\n        \"name\": \"pap_Server_Primary\",\n        \"ip_address\": \"10.1.1.10\",\n        \"port\": 1812,\n        \"secret\": \"-AQ==lhyuV6U/j9Trb9JL9L0UoBecg9Y=kTOWntGhZ1KFyLD+etKQ3g==\",\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var chapRadiusProfile = new Scm.RadiusServerProfile(\"chap_radius_profile\", new()\n    {\n        Name = \"CHAP_only_rsp_1\",\n        Folder = \"ngfw-shared\",\n        Retries = 5,\n        Timeout = 60,\n        Protocol = new Scm.Inputs.RadiusServerProfileProtocolArgs\n        {\n            Chap = null,\n        },\n        Servers = new[]\n        {\n            new Scm.Inputs.RadiusServerProfileServerArgs\n            {\n                Name = \"Chap_Server_Primary\",\n                IpAddress = \"10.1.1.10\",\n                Port = 1812,\n                Secret = \"-AQ==lhyuV6U/j9Trb9JL9L0UoBecg9Y=kTOWntGhZ1KFyLD+etKQ3g==\",\n            },\n        },\n    });\n\n    var papRadiusProfile = new Scm.RadiusServerProfile(\"pap_radius_profile\", new()\n    {\n        Name = \"pap_only_rsp_1\",\n        Folder = \"ngfw-shared\",\n        Retries = 5,\n        Timeout = 60,\n        Protocol = new Scm.Inputs.RadiusServerProfileProtocolArgs\n        {\n            Pap = null,\n        },\n        Servers = new[]\n        {\n            new Scm.Inputs.RadiusServerProfileServerArgs\n            {\n                Name = \"pap_Server_Primary\",\n                IpAddress = \"10.1.1.10\",\n                Port = 1812,\n                Secret = \"-AQ==lhyuV6U/j9Trb9JL9L0UoBecg9Y=kTOWntGhZ1KFyLD+etKQ3g==\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-scm/sdk/go/scm\"\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 := scm.NewRadiusServerProfile(ctx, \"chap_radius_profile\", \u0026scm.RadiusServerProfileArgs{\n\t\t\tName:    pulumi.String(\"CHAP_only_rsp_1\"),\n\t\t\tFolder:  pulumi.String(\"ngfw-shared\"),\n\t\t\tRetries: pulumi.Int(5),\n\t\t\tTimeout: pulumi.Int(60),\n\t\t\tProtocol: \u0026scm.RadiusServerProfileProtocolArgs{\n\t\t\t\tChap: \u0026scm.RadiusServerProfileProtocolChapArgs{},\n\t\t\t},\n\t\t\tServers: scm.RadiusServerProfileServerArray{\n\t\t\t\t\u0026scm.RadiusServerProfileServerArgs{\n\t\t\t\t\tName:      pulumi.String(\"Chap_Server_Primary\"),\n\t\t\t\t\tIpAddress: pulumi.String(\"10.1.1.10\"),\n\t\t\t\t\tPort:      pulumi.Int(1812),\n\t\t\t\t\tSecret:    pulumi.String(\"-AQ==lhyuV6U/j9Trb9JL9L0UoBecg9Y=kTOWntGhZ1KFyLD+etKQ3g==\"),\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 = scm.NewRadiusServerProfile(ctx, \"pap_radius_profile\", \u0026scm.RadiusServerProfileArgs{\n\t\t\tName:    pulumi.String(\"pap_only_rsp_1\"),\n\t\t\tFolder:  pulumi.String(\"ngfw-shared\"),\n\t\t\tRetries: pulumi.Int(5),\n\t\t\tTimeout: pulumi.Int(60),\n\t\t\tProtocol: \u0026scm.RadiusServerProfileProtocolArgs{\n\t\t\t\tPap: \u0026scm.RadiusServerProfileProtocolPapArgs{},\n\t\t\t},\n\t\t\tServers: scm.RadiusServerProfileServerArray{\n\t\t\t\t\u0026scm.RadiusServerProfileServerArgs{\n\t\t\t\t\tName:      pulumi.String(\"pap_Server_Primary\"),\n\t\t\t\t\tIpAddress: pulumi.String(\"10.1.1.10\"),\n\t\t\t\t\tPort:      pulumi.Int(1812),\n\t\t\t\t\tSecret:    pulumi.String(\"-AQ==lhyuV6U/j9Trb9JL9L0UoBecg9Y=kTOWntGhZ1KFyLD+etKQ3g==\"),\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.scm.RadiusServerProfile;\nimport com.pulumi.scm.RadiusServerProfileArgs;\nimport com.pulumi.scm.inputs.RadiusServerProfileProtocolArgs;\nimport com.pulumi.scm.inputs.RadiusServerProfileProtocolChapArgs;\nimport com.pulumi.scm.inputs.RadiusServerProfileServerArgs;\nimport com.pulumi.scm.inputs.RadiusServerProfileProtocolPapArgs;\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 chapRadiusProfile = new RadiusServerProfile(\"chapRadiusProfile\", RadiusServerProfileArgs.builder()\n            .name(\"CHAP_only_rsp_1\")\n            .folder(\"ngfw-shared\")\n            .retries(5)\n            .timeout(60)\n            .protocol(RadiusServerProfileProtocolArgs.builder()\n                .chap(RadiusServerProfileProtocolChapArgs.builder()\n                    .build())\n                .build())\n            .servers(RadiusServerProfileServerArgs.builder()\n                .name(\"Chap_Server_Primary\")\n                .ipAddress(\"10.1.1.10\")\n                .port(1812)\n                .secret(\"-AQ==lhyuV6U/j9Trb9JL9L0UoBecg9Y=kTOWntGhZ1KFyLD+etKQ3g==\")\n                .build())\n            .build());\n\n        var papRadiusProfile = new RadiusServerProfile(\"papRadiusProfile\", RadiusServerProfileArgs.builder()\n            .name(\"pap_only_rsp_1\")\n            .folder(\"ngfw-shared\")\n            .retries(5)\n            .timeout(60)\n            .protocol(RadiusServerProfileProtocolArgs.builder()\n                .pap(RadiusServerProfileProtocolPapArgs.builder()\n                    .build())\n                .build())\n            .servers(RadiusServerProfileServerArgs.builder()\n                .name(\"pap_Server_Primary\")\n                .ipAddress(\"10.1.1.10\")\n                .port(1812)\n                .secret(\"-AQ==lhyuV6U/j9Trb9JL9L0UoBecg9Y=kTOWntGhZ1KFyLD+etKQ3g==\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  chapRadiusProfile:\n    type: scm:RadiusServerProfile\n    name: chap_radius_profile\n    properties:\n      name: CHAP_only_rsp_1\n      folder: ngfw-shared\n      retries: 5\n      timeout: 60\n      protocol:\n        chap: {}\n      servers:\n        - name: Chap_Server_Primary\n          ipAddress: 10.1.1.10\n          port: 1812\n          secret: -AQ==lhyuV6U/j9Trb9JL9L0UoBecg9Y=kTOWntGhZ1KFyLD+etKQ3g==\n  papRadiusProfile:\n    type: scm:RadiusServerProfile\n    name: pap_radius_profile\n    properties:\n      name: pap_only_rsp_1\n      folder: ngfw-shared\n      retries: 5\n      timeout: 60\n      protocol:\n        pap: {}\n      servers:\n        - name: pap_Server_Primary\n          ipAddress: 10.1.1.10\n          port: 1812\n          secret: -AQ==lhyuV6U/j9Trb9JL9L0UoBecg9Y=kTOWntGhZ1KFyLD+etKQ3g==\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nThe following command can be used to import a resource not managed by Terraform:\n\n```sh\n$ pulumi import scm:index/radiusServerProfile:RadiusServerProfile example folder:::id\n```\n\nor\n\n```sh\n$ pulumi import scm:index/radiusServerProfile:RadiusServerProfile example :snippet::id\n```\n\nor\n\n```sh\n$ pulumi import scm:index/radiusServerProfile:RadiusServerProfile example ::device:id\n```\n\n**Note:** Please provide just one of folder, snippet, or device for the import command.\n\n","properties":{"device":{"type":"string","description":"The device in which the resource is defined\n"},"encryptedValues":{"type":"object","additionalProperties":{"type":"string"},"description":"Map of sensitive values returned from the API.","secret":true},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"name":{"type":"string","description":"The name of the RADIUS server profile\n"},"protocol":{"$ref":"#/types/scm:index/RadiusServerProfileProtocol:RadiusServerProfileProtocol","description":"The RADIUS authentication protocol\n"},"retries":{"type":"integer","description":"The number of RADIUS server retries"},"servers":{"type":"array","items":{"$ref":"#/types/scm:index/RadiusServerProfileServer:RadiusServerProfileServer"},"description":"Server\n"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"tfid":{"type":"string","description":"The Terraform ID."},"timeout":{"type":"integer","description":"The RADIUS server authentication timeout (seconds)"}},"required":["encryptedValues","name","protocol","servers","tfid"],"inputProperties":{"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"name":{"type":"string","description":"The name of the RADIUS server profile\n"},"protocol":{"$ref":"#/types/scm:index/RadiusServerProfileProtocol:RadiusServerProfileProtocol","description":"The RADIUS authentication protocol\n"},"retries":{"type":"integer","description":"The number of RADIUS server retries"},"servers":{"type":"array","items":{"$ref":"#/types/scm:index/RadiusServerProfileServer:RadiusServerProfileServer"},"description":"Server\n"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"timeout":{"type":"integer","description":"The RADIUS server authentication timeout (seconds)"}},"requiredInputs":["protocol","servers"],"stateInputs":{"description":"Input properties used for looking up and filtering RadiusServerProfile resources.\n","properties":{"device":{"type":"string","description":"The device in which the resource is defined\n"},"encryptedValues":{"type":"object","additionalProperties":{"type":"string"},"description":"Map of sensitive values returned from the API.","secret":true},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"name":{"type":"string","description":"The name of the RADIUS server profile\n"},"protocol":{"$ref":"#/types/scm:index/RadiusServerProfileProtocol:RadiusServerProfileProtocol","description":"The RADIUS authentication protocol\n"},"retries":{"type":"integer","description":"The number of RADIUS server retries"},"servers":{"type":"array","items":{"$ref":"#/types/scm:index/RadiusServerProfileServer:RadiusServerProfileServer"},"description":"Server\n"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"tfid":{"type":"string","description":"The Terraform ID."},"timeout":{"type":"integer","description":"The RADIUS server authentication timeout (seconds)"}},"type":"object"}},"scm:index/region:Region":{"description":"Region resource\n\n## Import\n\nThe following command can be used to import a resource not managed by Terraform:\n\n```sh\n$ pulumi import scm:index/region:Region example folder:::id\n```\n\nor\n\n```sh\n$ pulumi import scm:index/region:Region example :snippet::id\n```\n\nor\n\n```sh\n$ pulumi import scm:index/region:Region example ::device:id\n```\n\n**Note:** Please provide just one of folder, snippet, or device for the import command.\n\n","properties":{"addresses":{"type":"array","items":{"type":"string"},"description":"Address\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"geoLocation":{"$ref":"#/types/scm:index/RegionGeoLocation:RegionGeoLocation","description":"Geo location"},"name":{"type":"string","description":"The name of the region\n"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"tfid":{"type":"string","description":"The Terraform ID."}},"required":["name","tfid"],"inputProperties":{"addresses":{"type":"array","items":{"type":"string"},"description":"Address\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"geoLocation":{"$ref":"#/types/scm:index/RegionGeoLocation:RegionGeoLocation","description":"Geo location"},"name":{"type":"string","description":"The name of the region\n"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."}},"stateInputs":{"description":"Input properties used for looking up and filtering Region resources.\n","properties":{"addresses":{"type":"array","items":{"type":"string"},"description":"Address\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"geoLocation":{"$ref":"#/types/scm:index/RegionGeoLocation:RegionGeoLocation","description":"Geo location"},"name":{"type":"string","description":"The name of the region\n"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"tfid":{"type":"string","description":"The Terraform ID."}},"type":"object"}},"scm:index/remoteNetwork:RemoteNetwork":{"description":"RemoteNetwork resource\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\n// --- DEPENDENCY 1: IKE Crypto Profile ---\n// This profile defines the encryption and authentication algorithms for the IKE Gateway.\n// The values are taken from the 'createTestIKECryptoProfile' helper function.\nconst example = new scm.IkeCryptoProfile(\"example\", {\n    name: \"example-ike-crypto-11\",\n    folder: \"Remote Networks\",\n    hashes: [\"sha256\"],\n    dhGroups: [\"group14\"],\n    encryptions: [\"aes-256-cbc\"],\n});\n// --- DEPENDENCY 2: IKE Gateway ---\n// This defines the VPN peer. It depends on the IKE Crypto Profile created above.\n// The values are taken from the 'createTestIKEGateway' helper function.\nconst exampleIkeGateway = new scm.IkeGateway(\"example\", {\n    name: \"example-ike-gateway-11\",\n    folder: \"Remote Networks\",\n    authentication: {\n        preSharedKey: {\n            key: \"secret\",\n        },\n    },\n    peerAddress: {\n        ip: \"1.1.1.1\",\n    },\n    protocol: {\n        ikev1: {\n            ikeCryptoProfile: example.name,\n        },\n    },\n}, {\n    dependsOn: [example],\n});\n// --- DEPENDENCY 3: IPsec Tunnel ---\n// This defines the tunnel interface itself and uses the IKE Gateway.\n// The values are taken from the 'createTestIPsecTunnel' helper function.\nconst exampleIpsecTunnel = new scm.IpsecTunnel(\"example\", {\n    name: \"example-ipsec-tunnel-11\",\n    folder: \"Remote Networks\",\n    antiReplay: true,\n    copyTos: false,\n    enableGreEncapsulation: false,\n    autoKey: {\n        ikeGateways: [{\n            name: exampleIkeGateway.name,\n        }],\n        ipsecCryptoProfile: \"PaloAlto-Networks-IPSec-Crypto\",\n    },\n}, {\n    dependsOn: [exampleIkeGateway],\n});\n// --- MAIN RESOURCE: Remote Network ---\n// This is the final resource, which uses the IPsec Tunnel created above.\n// The values are taken directly from the 'Test_deployment_services_RemoteNetworksAPIService_Create' test.\nconst exampleRemoteNetwork = new scm.RemoteNetwork(\"example\", {\n    name: \"example-remote-network-11\",\n    folder: \"Remote Networks\",\n    licenseType: \"FWAAS-AGGREGATE\",\n    region: \"us-west-2\",\n    spnName: \"us-west-dakota\",\n    subnets: [\"192.168.1.0/24\"],\n    ipsecTunnel: exampleIpsecTunnel.name,\n    protocol: {\n        bgp: {\n            enable: true,\n            peerAs: \"65000\",\n            localIpAddress: \"169.254.1.1\",\n            peerIpAddress: \"169.254.1.2\",\n            doNotExportRoutes: false,\n            originateDefaultRoute: false,\n            summarizeMobileUserRoutes: false,\n        },\n    },\n}, {\n    dependsOn: [exampleIpsecTunnel],\n});\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\n# --- DEPENDENCY 1: IKE Crypto Profile ---\n# This profile defines the encryption and authentication algorithms for the IKE Gateway.\n# The values are taken from the 'createTestIKECryptoProfile' helper function.\nexample = scm.IkeCryptoProfile(\"example\",\n    name=\"example-ike-crypto-11\",\n    folder=\"Remote Networks\",\n    hashes=[\"sha256\"],\n    dh_groups=[\"group14\"],\n    encryptions=[\"aes-256-cbc\"])\n# --- DEPENDENCY 2: IKE Gateway ---\n# This defines the VPN peer. It depends on the IKE Crypto Profile created above.\n# The values are taken from the 'createTestIKEGateway' helper function.\nexample_ike_gateway = scm.IkeGateway(\"example\",\n    name=\"example-ike-gateway-11\",\n    folder=\"Remote Networks\",\n    authentication={\n        \"pre_shared_key\": {\n            \"key\": \"secret\",\n        },\n    },\n    peer_address={\n        \"ip\": \"1.1.1.1\",\n    },\n    protocol={\n        \"ikev1\": {\n            \"ike_crypto_profile\": example.name,\n        },\n    },\n    opts = pulumi.ResourceOptions(depends_on=[example]))\n# --- DEPENDENCY 3: IPsec Tunnel ---\n# This defines the tunnel interface itself and uses the IKE Gateway.\n# The values are taken from the 'createTestIPsecTunnel' helper function.\nexample_ipsec_tunnel = scm.IpsecTunnel(\"example\",\n    name=\"example-ipsec-tunnel-11\",\n    folder=\"Remote Networks\",\n    anti_replay=True,\n    copy_tos=False,\n    enable_gre_encapsulation=False,\n    auto_key={\n        \"ike_gateways\": [{\n            \"name\": example_ike_gateway.name,\n        }],\n        \"ipsec_crypto_profile\": \"PaloAlto-Networks-IPSec-Crypto\",\n    },\n    opts = pulumi.ResourceOptions(depends_on=[example_ike_gateway]))\n# --- MAIN RESOURCE: Remote Network ---\n# This is the final resource, which uses the IPsec Tunnel created above.\n# The values are taken directly from the 'Test_deployment_services_RemoteNetworksAPIService_Create' test.\nexample_remote_network = scm.RemoteNetwork(\"example\",\n    name=\"example-remote-network-11\",\n    folder=\"Remote Networks\",\n    license_type=\"FWAAS-AGGREGATE\",\n    region=\"us-west-2\",\n    spn_name=\"us-west-dakota\",\n    subnets=[\"192.168.1.0/24\"],\n    ipsec_tunnel=example_ipsec_tunnel.name,\n    protocol={\n        \"bgp\": {\n            \"enable\": True,\n            \"peer_as\": \"65000\",\n            \"local_ip_address\": \"169.254.1.1\",\n            \"peer_ip_address\": \"169.254.1.2\",\n            \"do_not_export_routes\": False,\n            \"originate_default_route\": False,\n            \"summarize_mobile_user_routes\": False,\n        },\n    },\n    opts = pulumi.ResourceOptions(depends_on=[example_ipsec_tunnel]))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // --- DEPENDENCY 1: IKE Crypto Profile ---\n    // This profile defines the encryption and authentication algorithms for the IKE Gateway.\n    // The values are taken from the 'createTestIKECryptoProfile' helper function.\n    var example = new Scm.IkeCryptoProfile(\"example\", new()\n    {\n        Name = \"example-ike-crypto-11\",\n        Folder = \"Remote Networks\",\n        Hashes = new[]\n        {\n            \"sha256\",\n        },\n        DhGroups = new[]\n        {\n            \"group14\",\n        },\n        Encryptions = new[]\n        {\n            \"aes-256-cbc\",\n        },\n    });\n\n    // --- DEPENDENCY 2: IKE Gateway ---\n    // This defines the VPN peer. It depends on the IKE Crypto Profile created above.\n    // The values are taken from the 'createTestIKEGateway' helper function.\n    var exampleIkeGateway = new Scm.IkeGateway(\"example\", new()\n    {\n        Name = \"example-ike-gateway-11\",\n        Folder = \"Remote Networks\",\n        Authentication = new Scm.Inputs.IkeGatewayAuthenticationArgs\n        {\n            PreSharedKey = new Scm.Inputs.IkeGatewayAuthenticationPreSharedKeyArgs\n            {\n                Key = \"secret\",\n            },\n        },\n        PeerAddress = new Scm.Inputs.IkeGatewayPeerAddressArgs\n        {\n            Ip = \"1.1.1.1\",\n        },\n        Protocol = new Scm.Inputs.IkeGatewayProtocolArgs\n        {\n            Ikev1 = new Scm.Inputs.IkeGatewayProtocolIkev1Args\n            {\n                IkeCryptoProfile = example.Name,\n            },\n        },\n    }, new CustomResourceOptions\n    {\n        DependsOn =\n        {\n            example,\n        },\n    });\n\n    // --- DEPENDENCY 3: IPsec Tunnel ---\n    // This defines the tunnel interface itself and uses the IKE Gateway.\n    // The values are taken from the 'createTestIPsecTunnel' helper function.\n    var exampleIpsecTunnel = new Scm.IpsecTunnel(\"example\", new()\n    {\n        Name = \"example-ipsec-tunnel-11\",\n        Folder = \"Remote Networks\",\n        AntiReplay = true,\n        CopyTos = false,\n        EnableGreEncapsulation = false,\n        AutoKey = new Scm.Inputs.IpsecTunnelAutoKeyArgs\n        {\n            IkeGateways = new[]\n            {\n                new Scm.Inputs.IpsecTunnelAutoKeyIkeGatewayArgs\n                {\n                    Name = exampleIkeGateway.Name,\n                },\n            },\n            IpsecCryptoProfile = \"PaloAlto-Networks-IPSec-Crypto\",\n        },\n    }, new CustomResourceOptions\n    {\n        DependsOn =\n        {\n            exampleIkeGateway,\n        },\n    });\n\n    // --- MAIN RESOURCE: Remote Network ---\n    // This is the final resource, which uses the IPsec Tunnel created above.\n    // The values are taken directly from the 'Test_deployment_services_RemoteNetworksAPIService_Create' test.\n    var exampleRemoteNetwork = new Scm.RemoteNetwork(\"example\", new()\n    {\n        Name = \"example-remote-network-11\",\n        Folder = \"Remote Networks\",\n        LicenseType = \"FWAAS-AGGREGATE\",\n        Region = \"us-west-2\",\n        SpnName = \"us-west-dakota\",\n        Subnets = new[]\n        {\n            \"192.168.1.0/24\",\n        },\n        IpsecTunnel = exampleIpsecTunnel.Name,\n        Protocol = new Scm.Inputs.RemoteNetworkProtocolArgs\n        {\n            Bgp = new Scm.Inputs.RemoteNetworkProtocolBgpArgs\n            {\n                Enable = true,\n                PeerAs = \"65000\",\n                LocalIpAddress = \"169.254.1.1\",\n                PeerIpAddress = \"169.254.1.2\",\n                DoNotExportRoutes = false,\n                OriginateDefaultRoute = false,\n                SummarizeMobileUserRoutes = false,\n            },\n        },\n    }, new CustomResourceOptions\n    {\n        DependsOn =\n        {\n            exampleIpsecTunnel,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-scm/sdk/go/scm\"\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// --- DEPENDENCY 1: IKE Crypto Profile ---\n\t\t// This profile defines the encryption and authentication algorithms for the IKE Gateway.\n\t\t// The values are taken from the 'createTestIKECryptoProfile' helper function.\n\t\texample, err := scm.NewIkeCryptoProfile(ctx, \"example\", \u0026scm.IkeCryptoProfileArgs{\n\t\t\tName:   pulumi.String(\"example-ike-crypto-11\"),\n\t\t\tFolder: pulumi.String(\"Remote Networks\"),\n\t\t\tHashes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"sha256\"),\n\t\t\t},\n\t\t\tDhGroups: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"group14\"),\n\t\t\t},\n\t\t\tEncryptions: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"aes-256-cbc\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// --- DEPENDENCY 2: IKE Gateway ---\n\t\t// This defines the VPN peer. It depends on the IKE Crypto Profile created above.\n\t\t// The values are taken from the 'createTestIKEGateway' helper function.\n\t\texampleIkeGateway, err := scm.NewIkeGateway(ctx, \"example\", \u0026scm.IkeGatewayArgs{\n\t\t\tName:   pulumi.String(\"example-ike-gateway-11\"),\n\t\t\tFolder: pulumi.String(\"Remote Networks\"),\n\t\t\tAuthentication: \u0026scm.IkeGatewayAuthenticationArgs{\n\t\t\t\tPreSharedKey: \u0026scm.IkeGatewayAuthenticationPreSharedKeyArgs{\n\t\t\t\t\tKey: pulumi.String(\"secret\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tPeerAddress: \u0026scm.IkeGatewayPeerAddressArgs{\n\t\t\t\tIp: pulumi.String(\"1.1.1.1\"),\n\t\t\t},\n\t\t\tProtocol: \u0026scm.IkeGatewayProtocolArgs{\n\t\t\t\tIkev1: \u0026scm.IkeGatewayProtocolIkev1Args{\n\t\t\t\t\tIkeCryptoProfile: example.Name,\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\t// --- DEPENDENCY 3: IPsec Tunnel ---\n\t\t// This defines the tunnel interface itself and uses the IKE Gateway.\n\t\t// The values are taken from the 'createTestIPsecTunnel' helper function.\n\t\texampleIpsecTunnel, err := scm.NewIpsecTunnel(ctx, \"example\", \u0026scm.IpsecTunnelArgs{\n\t\t\tName:                   pulumi.String(\"example-ipsec-tunnel-11\"),\n\t\t\tFolder:                 pulumi.String(\"Remote Networks\"),\n\t\t\tAntiReplay:             pulumi.Bool(true),\n\t\t\tCopyTos:                pulumi.Bool(false),\n\t\t\tEnableGreEncapsulation: pulumi.Bool(false),\n\t\t\tAutoKey: \u0026scm.IpsecTunnelAutoKeyArgs{\n\t\t\t\tIkeGateways: scm.IpsecTunnelAutoKeyIkeGatewayArray{\n\t\t\t\t\t\u0026scm.IpsecTunnelAutoKeyIkeGatewayArgs{\n\t\t\t\t\t\tName: exampleIkeGateway.Name,\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tIpsecCryptoProfile: pulumi.String(\"PaloAlto-Networks-IPSec-Crypto\"),\n\t\t\t},\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\texampleIkeGateway,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// --- MAIN RESOURCE: Remote Network ---\n\t\t// This is the final resource, which uses the IPsec Tunnel created above.\n\t\t// The values are taken directly from the 'Test_deployment_services_RemoteNetworksAPIService_Create' test.\n\t\t_, err = scm.NewRemoteNetwork(ctx, \"example\", \u0026scm.RemoteNetworkArgs{\n\t\t\tName:        pulumi.String(\"example-remote-network-11\"),\n\t\t\tFolder:      pulumi.String(\"Remote Networks\"),\n\t\t\tLicenseType: pulumi.String(\"FWAAS-AGGREGATE\"),\n\t\t\tRegion:      pulumi.String(\"us-west-2\"),\n\t\t\tSpnName:     pulumi.String(\"us-west-dakota\"),\n\t\t\tSubnets: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"192.168.1.0/24\"),\n\t\t\t},\n\t\t\tIpsecTunnel: exampleIpsecTunnel.Name,\n\t\t\tProtocol: \u0026scm.RemoteNetworkProtocolArgs{\n\t\t\t\tBgp: \u0026scm.RemoteNetworkProtocolBgpArgs{\n\t\t\t\t\tEnable:                    pulumi.Bool(true),\n\t\t\t\t\tPeerAs:                    pulumi.String(\"65000\"),\n\t\t\t\t\tLocalIpAddress:            pulumi.String(\"169.254.1.1\"),\n\t\t\t\t\tPeerIpAddress:             pulumi.String(\"169.254.1.2\"),\n\t\t\t\t\tDoNotExportRoutes:         pulumi.Bool(false),\n\t\t\t\t\tOriginateDefaultRoute:     pulumi.Bool(false),\n\t\t\t\t\tSummarizeMobileUserRoutes: pulumi.Bool(false),\n\t\t\t\t},\n\t\t\t},\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\texampleIpsecTunnel,\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.scm.IkeCryptoProfile;\nimport com.pulumi.scm.IkeCryptoProfileArgs;\nimport com.pulumi.scm.IkeGateway;\nimport com.pulumi.scm.IkeGatewayArgs;\nimport com.pulumi.scm.inputs.IkeGatewayAuthenticationArgs;\nimport com.pulumi.scm.inputs.IkeGatewayAuthenticationPreSharedKeyArgs;\nimport com.pulumi.scm.inputs.IkeGatewayPeerAddressArgs;\nimport com.pulumi.scm.inputs.IkeGatewayProtocolArgs;\nimport com.pulumi.scm.inputs.IkeGatewayProtocolIkev1Args;\nimport com.pulumi.scm.IpsecTunnel;\nimport com.pulumi.scm.IpsecTunnelArgs;\nimport com.pulumi.scm.inputs.IpsecTunnelAutoKeyArgs;\nimport com.pulumi.scm.RemoteNetwork;\nimport com.pulumi.scm.RemoteNetworkArgs;\nimport com.pulumi.scm.inputs.RemoteNetworkProtocolArgs;\nimport com.pulumi.scm.inputs.RemoteNetworkProtocolBgpArgs;\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        // --- DEPENDENCY 1: IKE Crypto Profile ---\n        // This profile defines the encryption and authentication algorithms for the IKE Gateway.\n        // The values are taken from the 'createTestIKECryptoProfile' helper function.\n        var example = new IkeCryptoProfile(\"example\", IkeCryptoProfileArgs.builder()\n            .name(\"example-ike-crypto-11\")\n            .folder(\"Remote Networks\")\n            .hashes(\"sha256\")\n            .dhGroups(\"group14\")\n            .encryptions(\"aes-256-cbc\")\n            .build());\n\n        // --- DEPENDENCY 2: IKE Gateway ---\n        // This defines the VPN peer. It depends on the IKE Crypto Profile created above.\n        // The values are taken from the 'createTestIKEGateway' helper function.\n        var exampleIkeGateway = new IkeGateway(\"exampleIkeGateway\", IkeGatewayArgs.builder()\n            .name(\"example-ike-gateway-11\")\n            .folder(\"Remote Networks\")\n            .authentication(IkeGatewayAuthenticationArgs.builder()\n                .preSharedKey(IkeGatewayAuthenticationPreSharedKeyArgs.builder()\n                    .key(\"secret\")\n                    .build())\n                .build())\n            .peerAddress(IkeGatewayPeerAddressArgs.builder()\n                .ip(\"1.1.1.1\")\n                .build())\n            .protocol(IkeGatewayProtocolArgs.builder()\n                .ikev1(IkeGatewayProtocolIkev1Args.builder()\n                    .ikeCryptoProfile(example.name())\n                    .build())\n                .build())\n            .build(), CustomResourceOptions.builder()\n                .dependsOn(example)\n                .build());\n\n        // --- DEPENDENCY 3: IPsec Tunnel ---\n        // This defines the tunnel interface itself and uses the IKE Gateway.\n        // The values are taken from the 'createTestIPsecTunnel' helper function.\n        var exampleIpsecTunnel = new IpsecTunnel(\"exampleIpsecTunnel\", IpsecTunnelArgs.builder()\n            .name(\"example-ipsec-tunnel-11\")\n            .folder(\"Remote Networks\")\n            .antiReplay(true)\n            .copyTos(false)\n            .enableGreEncapsulation(false)\n            .autoKey(IpsecTunnelAutoKeyArgs.builder()\n                .ikeGateways(IpsecTunnelAutoKeyIkeGatewayArgs.builder()\n                    .name(exampleIkeGateway.name())\n                    .build())\n                .ipsecCryptoProfile(\"PaloAlto-Networks-IPSec-Crypto\")\n                .build())\n            .build(), CustomResourceOptions.builder()\n                .dependsOn(exampleIkeGateway)\n                .build());\n\n        // --- MAIN RESOURCE: Remote Network ---\n        // This is the final resource, which uses the IPsec Tunnel created above.\n        // The values are taken directly from the 'Test_deployment_services_RemoteNetworksAPIService_Create' test.\n        var exampleRemoteNetwork = new RemoteNetwork(\"exampleRemoteNetwork\", RemoteNetworkArgs.builder()\n            .name(\"example-remote-network-11\")\n            .folder(\"Remote Networks\")\n            .licenseType(\"FWAAS-AGGREGATE\")\n            .region(\"us-west-2\")\n            .spnName(\"us-west-dakota\")\n            .subnets(\"192.168.1.0/24\")\n            .ipsecTunnel(exampleIpsecTunnel.name())\n            .protocol(RemoteNetworkProtocolArgs.builder()\n                .bgp(RemoteNetworkProtocolBgpArgs.builder()\n                    .enable(true)\n                    .peerAs(\"65000\")\n                    .localIpAddress(\"169.254.1.1\")\n                    .peerIpAddress(\"169.254.1.2\")\n                    .doNotExportRoutes(false)\n                    .originateDefaultRoute(false)\n                    .summarizeMobileUserRoutes(false)\n                    .build())\n                .build())\n            .build(), CustomResourceOptions.builder()\n                .dependsOn(exampleIpsecTunnel)\n                .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # --- DEPENDENCY 1: IKE Crypto Profile ---\n  # This profile defines the encryption and authentication algorithms for the IKE Gateway.\n  # The values are taken from the 'createTestIKECryptoProfile' helper function.\n  example:\n    type: scm:IkeCryptoProfile\n    properties:\n      name: example-ike-crypto-11\n      folder: Remote Networks\n      hashes:\n        - sha256\n      dhGroups:\n        - group14\n      encryptions:\n        - aes-256-cbc\n  # --- DEPENDENCY 2: IKE Gateway ---\n  # This defines the VPN peer. It depends on the IKE Crypto Profile created above.\n  # The values are taken from the 'createTestIKEGateway' helper function.\n  exampleIkeGateway:\n    type: scm:IkeGateway\n    name: example\n    properties:\n      name: example-ike-gateway-11\n      folder: Remote Networks\n      authentication:\n        preSharedKey:\n          key: secret\n      peerAddress:\n        ip: 1.1.1.1\n      protocol:\n        ikev1:\n          ikeCryptoProfile: ${example.name}\n    options:\n      dependsOn:\n        - ${example}\n  # --- DEPENDENCY 3: IPsec Tunnel ---\n  # This defines the tunnel interface itself and uses the IKE Gateway.\n  # The values are taken from the 'createTestIPsecTunnel' helper function.\n  exampleIpsecTunnel:\n    type: scm:IpsecTunnel\n    name: example\n    properties:\n      name: example-ipsec-tunnel-11\n      folder: Remote Networks\n      antiReplay: true\n      copyTos: false\n      enableGreEncapsulation: false\n      autoKey:\n        ikeGateways:\n          - name: ${exampleIkeGateway.name}\n        ipsecCryptoProfile: PaloAlto-Networks-IPSec-Crypto\n    options:\n      dependsOn:\n        - ${exampleIkeGateway}\n  # --- MAIN RESOURCE: Remote Network ---\n  # This is the final resource, which uses the IPsec Tunnel created above.\n  # The values are taken directly from the 'Test_deployment_services_RemoteNetworksAPIService_Create' test.\n  exampleRemoteNetwork:\n    type: scm:RemoteNetwork\n    name: example\n    properties:\n      name: example-remote-network-11\n      folder: Remote Networks\n      licenseType: FWAAS-AGGREGATE\n      region: us-west-2\n      spnName: us-west-dakota\n      subnets:\n        - 192.168.1.0/24\n      ipsecTunnel: ${exampleIpsecTunnel.name}\n      protocol:\n        bgp:\n          enable: true\n          peerAs: '65000'\n          localIpAddress: 169.254.1.1\n          peerIpAddress: 169.254.1.2\n          doNotExportRoutes: false\n          originateDefaultRoute: false\n          summarizeMobileUserRoutes: false\n    options:\n      dependsOn:\n        - ${exampleIpsecTunnel}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nThe following command can be used to import a resource not managed by Terraform:\n\n```sh\n$ pulumi import scm:index/remoteNetwork:RemoteNetwork example folder:::id\n```\n\nor\n\n```sh\n$ pulumi import scm:index/remoteNetwork:RemoteNetwork example :snippet::id\n```\n\nor\n\n```sh\n$ pulumi import scm:index/remoteNetwork:RemoteNetwork example ::device:id\n```\n\n**Note:** Please provide just one of folder, snippet, or device for the import command.\n\n","properties":{"ecmpLoadBalancing":{"type":"string","description":"Ecmp load balancing\n"},"ecmpTunnels":{"type":"array","items":{"$ref":"#/types/scm:index/RemoteNetworkEcmpTunnel:RemoteNetworkEcmpTunnel"},"description":"ecmp*tunnels is required when ecmp*load*balancing is enable\n"},"encryptedValues":{"type":"object","additionalProperties":{"type":"string"},"description":"Map of sensitive values returned from the API.\n","secret":true},"folder":{"type":"string","description":"The folder that contains the remote network\n"},"ipsecTunnel":{"type":"string","description":"ipsec*tunnel is required when ecmp*load_balancing is disable\n"},"licenseType":{"type":"string","description":"New customer will only be on aggregate bandwidth licensing\n"},"name":{"type":"string","description":"The name of the remote network\n"},"protocol":{"$ref":"#/types/scm:index/RemoteNetworkProtocol:RemoteNetworkProtocol","description":"setup the protocol when ecmp*load*balancing is disable\n"},"region":{"type":"string","description":"Region\n"},"secondaryIpsecTunnel":{"type":"string","description":"specify secondary\u003cspan pulumi-lang-nodejs=\" ipsecTunnel \" pulumi-lang-dotnet=\" IpsecTunnel \" pulumi-lang-go=\" ipsecTunnel \" pulumi-lang-python=\" ipsec_tunnel \" pulumi-lang-yaml=\" ipsecTunnel \" pulumi-lang-java=\" ipsecTunnel \"\u003e ipsec_tunnel \u003c/span\u003eif needed\n"},"spnName":{"type":"string","description":"spn-name is needed when\u003cspan pulumi-lang-nodejs=\" licenseType \" pulumi-lang-dotnet=\" LicenseType \" pulumi-lang-go=\" licenseType \" pulumi-lang-python=\" license_type \" pulumi-lang-yaml=\" licenseType \" pulumi-lang-java=\" licenseType \"\u003e license_type \u003c/span\u003eis FWAAS-AGGREGATE\n"},"subnets":{"type":"array","items":{"type":"string"},"description":"Subnets\n"},"tfid":{"type":"string","description":"The Terraform ID.\n"}},"required":["ecmpLoadBalancing","encryptedValues","folder","licenseType","name","region","tfid"],"inputProperties":{"ecmpLoadBalancing":{"type":"string","description":"Ecmp load balancing\n"},"ecmpTunnels":{"type":"array","items":{"$ref":"#/types/scm:index/RemoteNetworkEcmpTunnel:RemoteNetworkEcmpTunnel"},"description":"ecmp*tunnels is required when ecmp*load*balancing is enable\n"},"folder":{"type":"string","description":"The folder that contains the remote network\n"},"ipsecTunnel":{"type":"string","description":"ipsec*tunnel is required when ecmp*load_balancing is disable\n"},"licenseType":{"type":"string","description":"New customer will only be on aggregate bandwidth licensing\n"},"name":{"type":"string","description":"The name of the remote network\n"},"protocol":{"$ref":"#/types/scm:index/RemoteNetworkProtocol:RemoteNetworkProtocol","description":"setup the protocol when ecmp*load*balancing is disable\n"},"region":{"type":"string","description":"Region\n"},"secondaryIpsecTunnel":{"type":"string","description":"specify secondary\u003cspan pulumi-lang-nodejs=\" ipsecTunnel \" pulumi-lang-dotnet=\" IpsecTunnel \" pulumi-lang-go=\" ipsecTunnel \" pulumi-lang-python=\" ipsec_tunnel \" pulumi-lang-yaml=\" ipsecTunnel \" pulumi-lang-java=\" ipsecTunnel \"\u003e ipsec_tunnel \u003c/span\u003eif needed\n"},"spnName":{"type":"string","description":"spn-name is needed when\u003cspan pulumi-lang-nodejs=\" licenseType \" pulumi-lang-dotnet=\" LicenseType \" pulumi-lang-go=\" licenseType \" pulumi-lang-python=\" license_type \" pulumi-lang-yaml=\" licenseType \" pulumi-lang-java=\" licenseType \"\u003e license_type \u003c/span\u003eis FWAAS-AGGREGATE\n"},"subnets":{"type":"array","items":{"type":"string"},"description":"Subnets\n"}},"requiredInputs":["folder","licenseType","region"],"stateInputs":{"description":"Input properties used for looking up and filtering RemoteNetwork resources.\n","properties":{"ecmpLoadBalancing":{"type":"string","description":"Ecmp load balancing\n"},"ecmpTunnels":{"type":"array","items":{"$ref":"#/types/scm:index/RemoteNetworkEcmpTunnel:RemoteNetworkEcmpTunnel"},"description":"ecmp*tunnels is required when ecmp*load*balancing is enable\n"},"encryptedValues":{"type":"object","additionalProperties":{"type":"string"},"description":"Map of sensitive values returned from the API.\n","secret":true},"folder":{"type":"string","description":"The folder that contains the remote network\n"},"ipsecTunnel":{"type":"string","description":"ipsec*tunnel is required when ecmp*load_balancing is disable\n"},"licenseType":{"type":"string","description":"New customer will only be on aggregate bandwidth licensing\n"},"name":{"type":"string","description":"The name of the remote network\n"},"protocol":{"$ref":"#/types/scm:index/RemoteNetworkProtocol:RemoteNetworkProtocol","description":"setup the protocol when ecmp*load*balancing is disable\n"},"region":{"type":"string","description":"Region\n"},"secondaryIpsecTunnel":{"type":"string","description":"specify secondary\u003cspan pulumi-lang-nodejs=\" ipsecTunnel \" pulumi-lang-dotnet=\" IpsecTunnel \" pulumi-lang-go=\" ipsecTunnel \" pulumi-lang-python=\" ipsec_tunnel \" pulumi-lang-yaml=\" ipsecTunnel \" pulumi-lang-java=\" ipsecTunnel \"\u003e ipsec_tunnel \u003c/span\u003eif needed\n"},"spnName":{"type":"string","description":"spn-name is needed when\u003cspan pulumi-lang-nodejs=\" licenseType \" pulumi-lang-dotnet=\" LicenseType \" pulumi-lang-go=\" licenseType \" pulumi-lang-python=\" license_type \" pulumi-lang-yaml=\" licenseType \" pulumi-lang-java=\" licenseType \"\u003e license_type \u003c/span\u003eis FWAAS-AGGREGATE\n"},"subnets":{"type":"array","items":{"type":"string"},"description":"Subnets\n"},"tfid":{"type":"string","description":"The Terraform ID.\n"}},"type":"object"}},"scm:index/routeAccessList:RouteAccessList":{"description":"RouteAccessList resource\n\n## Import\n\nThe following command can be used to import a resource not managed by Terraform:\n\n```sh\n$ pulumi import scm:index/routeAccessList:RouteAccessList example folder:::id\n```\n\nor\n\n```sh\n$ pulumi import scm:index/routeAccessList:RouteAccessList example :snippet::id\n```\n\nor\n\n```sh\n$ pulumi import scm:index/routeAccessList:RouteAccessList example ::device:id\n```\n\n**Note:** Please provide just one of folder, snippet, or device for the import command.\n\n","properties":{"description":{"type":"string","description":"Description\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"name":{"type":"string","description":"Route access list name\n"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"tfid":{"type":"string","description":"The Terraform ID."},"type":{"$ref":"#/types/scm:index/RouteAccessListType:RouteAccessListType","description":"Type"}},"required":["name","tfid"],"inputProperties":{"description":{"type":"string","description":"Description\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"name":{"type":"string","description":"Route access list name\n"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"type":{"$ref":"#/types/scm:index/RouteAccessListType:RouteAccessListType","description":"Type"}},"stateInputs":{"description":"Input properties used for looking up and filtering RouteAccessList resources.\n","properties":{"description":{"type":"string","description":"Description\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"name":{"type":"string","description":"Route access list name\n"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"tfid":{"type":"string","description":"The Terraform ID."},"type":{"$ref":"#/types/scm:index/RouteAccessListType:RouteAccessListType","description":"Type"}},"type":"object"}},"scm:index/routeCommunityList:RouteCommunityList":{"description":"RouteCommunityList resource\n\n## Import\n\nThe following command can be used to import a resource not managed by Terraform:\n\n```sh\n$ pulumi import scm:index/routeCommunityList:RouteCommunityList example folder:::id\n```\n\nor\n\n```sh\n$ pulumi import scm:index/routeCommunityList:RouteCommunityList example :snippet::id\n```\n\nor\n\n```sh\n$ pulumi import scm:index/routeCommunityList:RouteCommunityList example ::device:id\n```\n\n**Note:** Please provide just one of folder, snippet, or device for the import command.\n\n","properties":{"description":{"type":"string","description":"Description\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"name":{"type":"string","description":"Route community list name\n"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"tfid":{"type":"string","description":"The Terraform ID."},"type":{"$ref":"#/types/scm:index/RouteCommunityListType:RouteCommunityListType","description":"Type"}},"required":["name","tfid"],"inputProperties":{"description":{"type":"string","description":"Description\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"name":{"type":"string","description":"Route community list name\n"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"type":{"$ref":"#/types/scm:index/RouteCommunityListType:RouteCommunityListType","description":"Type"}},"stateInputs":{"description":"Input properties used for looking up and filtering RouteCommunityList resources.\n","properties":{"description":{"type":"string","description":"Description\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"name":{"type":"string","description":"Route community list name\n"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"tfid":{"type":"string","description":"The Terraform ID."},"type":{"$ref":"#/types/scm:index/RouteCommunityListType:RouteCommunityListType","description":"Type"}},"type":"object"}},"scm:index/routePathAccessList:RoutePathAccessList":{"description":"RoutePathAccessList resource\n\n## Import\n\nThe following command can be used to import a resource not managed by Terraform:\n\n```sh\n$ pulumi import scm:index/routePathAccessList:RoutePathAccessList example folder:::id\n```\n\nor\n\n```sh\n$ pulumi import scm:index/routePathAccessList:RoutePathAccessList example :snippet::id\n```\n\nor\n\n```sh\n$ pulumi import scm:index/routePathAccessList:RoutePathAccessList example ::device:id\n```\n\n**Note:** Please provide just one of folder, snippet, or device for the import command.\n\n","properties":{"aspathEntries":{"type":"array","items":{"$ref":"#/types/scm:index/RoutePathAccessListAspathEntry:RoutePathAccessListAspathEntry"},"description":"AS paths\n"},"description":{"type":"string","description":"Description\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"name":{"type":"string","description":"AS path access list name\n"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"tfid":{"type":"string","description":"The Terraform ID."}},"required":["name","tfid"],"inputProperties":{"aspathEntries":{"type":"array","items":{"$ref":"#/types/scm:index/RoutePathAccessListAspathEntry:RoutePathAccessListAspathEntry"},"description":"AS paths\n"},"description":{"type":"string","description":"Description\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"name":{"type":"string","description":"AS path access list name\n"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."}},"stateInputs":{"description":"Input properties used for looking up and filtering RoutePathAccessList resources.\n","properties":{"aspathEntries":{"type":"array","items":{"$ref":"#/types/scm:index/RoutePathAccessListAspathEntry:RoutePathAccessListAspathEntry"},"description":"AS paths\n"},"description":{"type":"string","description":"Description\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"name":{"type":"string","description":"AS path access list name\n"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"tfid":{"type":"string","description":"The Terraform ID."}},"type":"object"}},"scm:index/routePrefixList:RoutePrefixList":{"description":"RoutePrefixList resource\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\nconst scmRoutePrefixList = new scm.RoutePrefixList(\"scm_route_prefix_list\", {\n    folder: \"ngfw-shared\",\n    name: \"scm_tf_bgp_prefix_list\",\n    description: \"Managed by Pulumi\",\n    type: {\n        ipv4: {\n            ipv4Entries: [{\n                name: 10,\n                action: \"permit\",\n                prefix: {\n                    greaterThanOrEqual: 24,\n                    network: \"any\",\n                },\n            }],\n        },\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\nscm_route_prefix_list = scm.RoutePrefixList(\"scm_route_prefix_list\",\n    folder=\"ngfw-shared\",\n    name=\"scm_tf_bgp_prefix_list\",\n    description=\"Managed by Pulumi\",\n    type={\n        \"ipv4\": {\n            \"ipv4_entries\": [{\n                \"name\": 10,\n                \"action\": \"permit\",\n                \"prefix\": {\n                    \"greater_than_or_equal\": 24,\n                    \"network\": \"any\",\n                },\n            }],\n        },\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var scmRoutePrefixList = new Scm.RoutePrefixList(\"scm_route_prefix_list\", new()\n    {\n        Folder = \"ngfw-shared\",\n        Name = \"scm_tf_bgp_prefix_list\",\n        Description = \"Managed by Pulumi\",\n        Type = new Scm.Inputs.RoutePrefixListTypeArgs\n        {\n            Ipv4 = new Scm.Inputs.RoutePrefixListTypeIpv4Args\n            {\n                Ipv4Entries = new[]\n                {\n                    new Scm.Inputs.RoutePrefixListTypeIpv4Ipv4EntryArgs\n                    {\n                        Name = 10,\n                        Action = \"permit\",\n                        Prefix = new Scm.Inputs.RoutePrefixListTypeIpv4Ipv4EntryPrefixArgs\n                        {\n                            GreaterThanOrEqual = 24,\n                            Network = \"any\",\n                        },\n                    },\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-scm/sdk/go/scm\"\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 := scm.NewRoutePrefixList(ctx, \"scm_route_prefix_list\", \u0026scm.RoutePrefixListArgs{\n\t\t\tFolder:      pulumi.String(\"ngfw-shared\"),\n\t\t\tName:        pulumi.String(\"scm_tf_bgp_prefix_list\"),\n\t\t\tDescription: pulumi.String(\"Managed by Pulumi\"),\n\t\t\tType: \u0026scm.RoutePrefixListTypeArgs{\n\t\t\t\tIpv4: \u0026scm.RoutePrefixListTypeIpv4Args{\n\t\t\t\t\tIpv4Entries: scm.RoutePrefixListTypeIpv4Ipv4EntryArray{\n\t\t\t\t\t\t\u0026scm.RoutePrefixListTypeIpv4Ipv4EntryArgs{\n\t\t\t\t\t\t\tName:   pulumi.Int(10),\n\t\t\t\t\t\t\tAction: pulumi.String(\"permit\"),\n\t\t\t\t\t\t\tPrefix: \u0026scm.RoutePrefixListTypeIpv4Ipv4EntryPrefixArgs{\n\t\t\t\t\t\t\t\tGreaterThanOrEqual: 24,\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},\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.scm.RoutePrefixList;\nimport com.pulumi.scm.RoutePrefixListArgs;\nimport com.pulumi.scm.inputs.RoutePrefixListTypeArgs;\nimport com.pulumi.scm.inputs.RoutePrefixListTypeIpv4Args;\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 scmRoutePrefixList = new RoutePrefixList(\"scmRoutePrefixList\", RoutePrefixListArgs.builder()\n            .folder(\"ngfw-shared\")\n            .name(\"scm_tf_bgp_prefix_list\")\n            .description(\"Managed by Pulumi\")\n            .type(RoutePrefixListTypeArgs.builder()\n                .ipv4(RoutePrefixListTypeIpv4Args.builder()\n                    .ipv4Entries(RoutePrefixListTypeIpv4Ipv4EntryArgs.builder()\n                        .name(10)\n                        .action(\"permit\")\n                        .prefix(RoutePrefixListTypeIpv4Ipv4EntryPrefixArgs.builder()\n                            .greaterThanOrEqual(24)\n                            .network(\"any\")\n                            .build())\n                        .build())\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  scmRoutePrefixList:\n    type: scm:RoutePrefixList\n    name: scm_route_prefix_list\n    properties:\n      folder: ngfw-shared\n      name: scm_tf_bgp_prefix_list\n      description: Managed by Pulumi\n      type:\n        ipv4:\n          ipv4Entries:\n            - name: 10\n              action: permit\n              prefix:\n                greaterThanOrEqual: 24\n                network: any\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nThe following command can be used to import a resource not managed by Terraform:\n\n```sh\n$ pulumi import scm:index/routePrefixList:RoutePrefixList example folder:::id\n```\n\nor\n\n```sh\n$ pulumi import scm:index/routePrefixList:RoutePrefixList example :snippet::id\n```\n\nor\n\n```sh\n$ pulumi import scm:index/routePrefixList:RoutePrefixList example ::device:id\n```\n\n**Note:** Please provide just one of folder, snippet, or device for the import command.\n\n","properties":{"description":{"type":"string","description":"Description\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"name":{"type":"string","description":"Filter prefix list name\n"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"tfid":{"type":"string","description":"The Terraform ID."},"type":{"$ref":"#/types/scm:index/RoutePrefixListType:RoutePrefixListType","description":"Address Family Type"}},"required":["name","tfid"],"inputProperties":{"description":{"type":"string","description":"Description\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"name":{"type":"string","description":"Filter prefix list name\n"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"type":{"$ref":"#/types/scm:index/RoutePrefixListType:RoutePrefixListType","description":"Address Family Type"}},"stateInputs":{"description":"Input properties used for looking up and filtering RoutePrefixList resources.\n","properties":{"description":{"type":"string","description":"Description\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"name":{"type":"string","description":"Filter prefix list name\n"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"tfid":{"type":"string","description":"The Terraform ID."},"type":{"$ref":"#/types/scm:index/RoutePrefixListType:RoutePrefixListType","description":"Address Family Type"}},"type":"object"}},"scm:index/samlServerProfile:SamlServerProfile":{"description":"SamlServerProfile resource\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\nconst scmSamlServerProfile1 = new scm.SamlServerProfile(\"scm_saml_server_profile_1\", {\n    folder: \"ngfw-shared\",\n    name: \"scm-saml-server-prof-1\",\n    certificate: \"Global Authentication Cookie Cert\",\n    entityId: \"123\",\n    ssoUrl: \"http://example.com\",\n    ssoBindings: \"post\",\n});\nconst scmSamlServerProfile2 = new scm.SamlServerProfile(\"scm_saml_server_profile_2\", {\n    folder: \"ngfw-shared\",\n    name: \"scm-saml-server-prof-2\",\n    certificate: \"Global Authentication Cookie Cert\",\n    entityId: \"test_id\",\n    maxClockSkew: 100,\n    sloBindings: \"redirect\",\n    ssoBindings: \"redirect\",\n    ssoUrl: \"http://target.com\",\n    validateIdpCertificate: true,\n});\nconst scmSamlServerProfile3 = new scm.SamlServerProfile(\"scm_saml_server_profile_3\", {\n    folder: \"ngfw-shared\",\n    name: \"scm-saml-server-prof-3\",\n    certificate: \"Global Authentication Cookie Cert\",\n    entityId: \"test_123\",\n    maxClockSkew: 900,\n    sloBindings: \"post\",\n    ssoBindings: \"redirect\",\n    sloUrl: \"http://auth.com\",\n    ssoUrl: \"http://okta.com\",\n    validateIdpCertificate: false,\n    wantAuthRequestsSigned: false,\n});\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\nscm_saml_server_profile1 = scm.SamlServerProfile(\"scm_saml_server_profile_1\",\n    folder=\"ngfw-shared\",\n    name=\"scm-saml-server-prof-1\",\n    certificate=\"Global Authentication Cookie Cert\",\n    entity_id=\"123\",\n    sso_url=\"http://example.com\",\n    sso_bindings=\"post\")\nscm_saml_server_profile2 = scm.SamlServerProfile(\"scm_saml_server_profile_2\",\n    folder=\"ngfw-shared\",\n    name=\"scm-saml-server-prof-2\",\n    certificate=\"Global Authentication Cookie Cert\",\n    entity_id=\"test_id\",\n    max_clock_skew=100,\n    slo_bindings=\"redirect\",\n    sso_bindings=\"redirect\",\n    sso_url=\"http://target.com\",\n    validate_idp_certificate=True)\nscm_saml_server_profile3 = scm.SamlServerProfile(\"scm_saml_server_profile_3\",\n    folder=\"ngfw-shared\",\n    name=\"scm-saml-server-prof-3\",\n    certificate=\"Global Authentication Cookie Cert\",\n    entity_id=\"test_123\",\n    max_clock_skew=900,\n    slo_bindings=\"post\",\n    sso_bindings=\"redirect\",\n    slo_url=\"http://auth.com\",\n    sso_url=\"http://okta.com\",\n    validate_idp_certificate=False,\n    want_auth_requests_signed=False)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var scmSamlServerProfile1 = new Scm.SamlServerProfile(\"scm_saml_server_profile_1\", new()\n    {\n        Folder = \"ngfw-shared\",\n        Name = \"scm-saml-server-prof-1\",\n        Certificate = \"Global Authentication Cookie Cert\",\n        EntityId = \"123\",\n        SsoUrl = \"http://example.com\",\n        SsoBindings = \"post\",\n    });\n\n    var scmSamlServerProfile2 = new Scm.SamlServerProfile(\"scm_saml_server_profile_2\", new()\n    {\n        Folder = \"ngfw-shared\",\n        Name = \"scm-saml-server-prof-2\",\n        Certificate = \"Global Authentication Cookie Cert\",\n        EntityId = \"test_id\",\n        MaxClockSkew = 100,\n        SloBindings = \"redirect\",\n        SsoBindings = \"redirect\",\n        SsoUrl = \"http://target.com\",\n        ValidateIdpCertificate = true,\n    });\n\n    var scmSamlServerProfile3 = new Scm.SamlServerProfile(\"scm_saml_server_profile_3\", new()\n    {\n        Folder = \"ngfw-shared\",\n        Name = \"scm-saml-server-prof-3\",\n        Certificate = \"Global Authentication Cookie Cert\",\n        EntityId = \"test_123\",\n        MaxClockSkew = 900,\n        SloBindings = \"post\",\n        SsoBindings = \"redirect\",\n        SloUrl = \"http://auth.com\",\n        SsoUrl = \"http://okta.com\",\n        ValidateIdpCertificate = false,\n        WantAuthRequestsSigned = false,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-scm/sdk/go/scm\"\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 := scm.NewSamlServerProfile(ctx, \"scm_saml_server_profile_1\", \u0026scm.SamlServerProfileArgs{\n\t\t\tFolder:      pulumi.String(\"ngfw-shared\"),\n\t\t\tName:        pulumi.String(\"scm-saml-server-prof-1\"),\n\t\t\tCertificate: pulumi.String(\"Global Authentication Cookie Cert\"),\n\t\t\tEntityId:    pulumi.String(\"123\"),\n\t\t\tSsoUrl:      pulumi.String(\"http://example.com\"),\n\t\t\tSsoBindings: pulumi.String(\"post\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = scm.NewSamlServerProfile(ctx, \"scm_saml_server_profile_2\", \u0026scm.SamlServerProfileArgs{\n\t\t\tFolder:                 pulumi.String(\"ngfw-shared\"),\n\t\t\tName:                   pulumi.String(\"scm-saml-server-prof-2\"),\n\t\t\tCertificate:            pulumi.String(\"Global Authentication Cookie Cert\"),\n\t\t\tEntityId:               pulumi.String(\"test_id\"),\n\t\t\tMaxClockSkew:           pulumi.Int(100),\n\t\t\tSloBindings:            pulumi.String(\"redirect\"),\n\t\t\tSsoBindings:            pulumi.String(\"redirect\"),\n\t\t\tSsoUrl:                 pulumi.String(\"http://target.com\"),\n\t\t\tValidateIdpCertificate: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = scm.NewSamlServerProfile(ctx, \"scm_saml_server_profile_3\", \u0026scm.SamlServerProfileArgs{\n\t\t\tFolder:                 pulumi.String(\"ngfw-shared\"),\n\t\t\tName:                   pulumi.String(\"scm-saml-server-prof-3\"),\n\t\t\tCertificate:            pulumi.String(\"Global Authentication Cookie Cert\"),\n\t\t\tEntityId:               pulumi.String(\"test_123\"),\n\t\t\tMaxClockSkew:           pulumi.Int(900),\n\t\t\tSloBindings:            pulumi.String(\"post\"),\n\t\t\tSsoBindings:            pulumi.String(\"redirect\"),\n\t\t\tSloUrl:                 pulumi.String(\"http://auth.com\"),\n\t\t\tSsoUrl:                 pulumi.String(\"http://okta.com\"),\n\t\t\tValidateIdpCertificate: pulumi.Bool(false),\n\t\t\tWantAuthRequestsSigned: 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.scm.SamlServerProfile;\nimport com.pulumi.scm.SamlServerProfileArgs;\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 scmSamlServerProfile1 = new SamlServerProfile(\"scmSamlServerProfile1\", SamlServerProfileArgs.builder()\n            .folder(\"ngfw-shared\")\n            .name(\"scm-saml-server-prof-1\")\n            .certificate(\"Global Authentication Cookie Cert\")\n            .entityId(\"123\")\n            .ssoUrl(\"http://example.com\")\n            .ssoBindings(\"post\")\n            .build());\n\n        var scmSamlServerProfile2 = new SamlServerProfile(\"scmSamlServerProfile2\", SamlServerProfileArgs.builder()\n            .folder(\"ngfw-shared\")\n            .name(\"scm-saml-server-prof-2\")\n            .certificate(\"Global Authentication Cookie Cert\")\n            .entityId(\"test_id\")\n            .maxClockSkew(100)\n            .sloBindings(\"redirect\")\n            .ssoBindings(\"redirect\")\n            .ssoUrl(\"http://target.com\")\n            .validateIdpCertificate(true)\n            .build());\n\n        var scmSamlServerProfile3 = new SamlServerProfile(\"scmSamlServerProfile3\", SamlServerProfileArgs.builder()\n            .folder(\"ngfw-shared\")\n            .name(\"scm-saml-server-prof-3\")\n            .certificate(\"Global Authentication Cookie Cert\")\n            .entityId(\"test_123\")\n            .maxClockSkew(900)\n            .sloBindings(\"post\")\n            .ssoBindings(\"redirect\")\n            .sloUrl(\"http://auth.com\")\n            .ssoUrl(\"http://okta.com\")\n            .validateIdpCertificate(false)\n            .wantAuthRequestsSigned(false)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  scmSamlServerProfile1:\n    type: scm:SamlServerProfile\n    name: scm_saml_server_profile_1\n    properties:\n      folder: ngfw-shared\n      name: scm-saml-server-prof-1\n      certificate: Global Authentication Cookie Cert\n      entityId: '123'\n      ssoUrl: http://example.com\n      ssoBindings: post\n  scmSamlServerProfile2:\n    type: scm:SamlServerProfile\n    name: scm_saml_server_profile_2\n    properties:\n      folder: ngfw-shared\n      name: scm-saml-server-prof-2\n      certificate: Global Authentication Cookie Cert\n      entityId: test_id\n      maxClockSkew: 100\n      sloBindings: redirect\n      ssoBindings: redirect\n      ssoUrl: http://target.com\n      validateIdpCertificate: true\n  scmSamlServerProfile3:\n    type: scm:SamlServerProfile\n    name: scm_saml_server_profile_3\n    properties:\n      folder: ngfw-shared\n      name: scm-saml-server-prof-3\n      certificate: Global Authentication Cookie Cert\n      entityId: test_123\n      maxClockSkew: 900\n      sloBindings: post\n      ssoBindings: redirect\n      sloUrl: http://auth.com\n      ssoUrl: http://okta.com\n      validateIdpCertificate: false\n      wantAuthRequestsSigned: false\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nThe following command can be used to import a resource not managed by Terraform:\n\n```sh\n$ pulumi import scm:index/samlServerProfile:SamlServerProfile example folder:::id\n```\n\nor\n\n```sh\n$ pulumi import scm:index/samlServerProfile:SamlServerProfile example :snippet::id\n```\n\nor\n\n```sh\n$ pulumi import scm:index/samlServerProfile:SamlServerProfile example ::device:id\n```\n\n**Note:** Please provide just one of folder, snippet, or device for the import command.\n\n","properties":{"certificate":{"type":"string","description":"The identity provider certificate\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"entityId":{"type":"string","description":"The identity provider ID\n"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"maxClockSkew":{"type":"integer","description":"Maxiumum clock skew"},"name":{"type":"string","description":"The name of the SAML server profile\n"},"sloBindings":{"type":"string","description":"SAML HTTP binding for SLO requests to the identity provider"},"sloUrl":{"type":"string","description":"Identity provider SLO URL"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"ssoBindings":{"type":"string","description":"SAML HTTP binding for SSO requests to the identity provider\n"},"ssoUrl":{"type":"string","description":"Identity provider SSO URL\n"},"tfid":{"type":"string","description":"The Terraform ID."},"validateIdpCertificate":{"type":"boolean","description":"Validate the identity provider certificate?"},"wantAuthRequestsSigned":{"type":"boolean","description":"Sign SAML message to the identity provider?"}},"required":["certificate","entityId","name","ssoBindings","ssoUrl","tfid"],"inputProperties":{"certificate":{"type":"string","description":"The identity provider certificate\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"entityId":{"type":"string","description":"The identity provider ID\n"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"maxClockSkew":{"type":"integer","description":"Maxiumum clock skew"},"name":{"type":"string","description":"The name of the SAML server profile\n"},"sloBindings":{"type":"string","description":"SAML HTTP binding for SLO requests to the identity provider"},"sloUrl":{"type":"string","description":"Identity provider SLO URL"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"ssoBindings":{"type":"string","description":"SAML HTTP binding for SSO requests to the identity provider\n"},"ssoUrl":{"type":"string","description":"Identity provider SSO URL\n"},"validateIdpCertificate":{"type":"boolean","description":"Validate the identity provider certificate?"},"wantAuthRequestsSigned":{"type":"boolean","description":"Sign SAML message to the identity provider?"}},"requiredInputs":["certificate","entityId","ssoBindings","ssoUrl"],"stateInputs":{"description":"Input properties used for looking up and filtering SamlServerProfile resources.\n","properties":{"certificate":{"type":"string","description":"The identity provider certificate\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"entityId":{"type":"string","description":"The identity provider ID\n"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"maxClockSkew":{"type":"integer","description":"Maxiumum clock skew"},"name":{"type":"string","description":"The name of the SAML server profile\n"},"sloBindings":{"type":"string","description":"SAML HTTP binding for SLO requests to the identity provider"},"sloUrl":{"type":"string","description":"Identity provider SLO URL"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"ssoBindings":{"type":"string","description":"SAML HTTP binding for SSO requests to the identity provider\n"},"ssoUrl":{"type":"string","description":"Identity provider SSO URL\n"},"tfid":{"type":"string","description":"The Terraform ID."},"validateIdpCertificate":{"type":"boolean","description":"Validate the identity provider certificate?"},"wantAuthRequestsSigned":{"type":"boolean","description":"Sign SAML message to the identity provider?"}},"type":"object"}},"scm:index/scepProfile:ScepProfile":{"description":"ScepProfile resource\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\n// scep profile w/ no challenge\nconst scmScepProfile1 = new scm.ScepProfile(\"scm_scep_profile_1\", {\n    folder: \"ngfw-shared\",\n    name: \"scep-prof-1\",\n    scepUrl: \"https://scep.example.com/\",\n    caIdentityName: \"Default\",\n    digest: \"sha1\",\n    subject: \"CN=$USERNAME\",\n    scepChallenge: {\n        fixed: \"123\",\n    },\n    algorithm: {\n        rsa: {\n            rsaNbits: \"1024\",\n        },\n    },\n});\n// scep profile w/ fixed challenge\nconst scmScepProfile2 = new scm.ScepProfile(\"scm_scep_profile_2\", {\n    folder: \"ngfw-shared\",\n    name: \"scep-prof-2\",\n    scepUrl: \"https://example.target.com/\",\n    caIdentityName: \"user-scep\",\n    digest: \"sha256\",\n    subject: \"CN=$USERNAME\",\n    scepCaCert: \"Forward-Trust-CA-ECDSA\",\n    scepChallenge: {\n        fixed: \"Password123!\",\n    },\n    certificateAttributes: {\n        rfc822name: \"user@example.com\",\n    },\n    algorithm: {\n        rsa: {\n            rsaNbits: \"2048\",\n        },\n    },\n});\n// scep profile w/ dynamic challenge\nconst scmScepProfile3 = new scm.ScepProfile(\"scm_scep_profile_3\", {\n    folder: \"ngfw-shared\",\n    name: \"scep-prof-3\",\n    scepUrl: \"https://example.gateway.com/\",\n    caIdentityName: \"vpn-gateway\",\n    digest: \"sha384\",\n    subject: \"CN=$CORP_VPN\",\n    scepCaCert: \"GlobalSign-Root-CA\",\n    fingerprint: \"64EC88CA00B268E5BA1A35678A1B5316D212F4F366B24772322342423123455A\",\n    useAsDigitalSignature: false,\n    scepChallenge: {\n        dynamic: {\n            username: \"user123\",\n            password: \"Password123!\",\n            otpServerUrl: \"http://auth.com\",\n        },\n    },\n    certificateAttributes: {\n        dnsname: \"vpn-gateway.example.com\",\n    },\n    algorithm: {\n        rsa: {\n            rsaNbits: \"3072\",\n        },\n    },\n});\n// scep profile w/ all fields\nconst scmScepProfile4 = new scm.ScepProfile(\"scm_scep_profile_4\", {\n    folder: \"ngfw-shared\",\n    name: \"scep-prof-4\",\n    scepUrl: \"https://example.wifi.com/\",\n    caIdentityName: \"wifi\",\n    digest: \"sha512\",\n    subject: \"CN=$WIFI-ACCESS\",\n    scepCaCert: \"Root CA\",\n    scepClientCert: \"Forward-UnTrust-CA-ECDSA\",\n    fingerprint: \"4448CA00B268E5BU690378A1B5316D212F4F366B2477232234394I\",\n    useAsDigitalSignature: true,\n    useForKeyEncipherment: true,\n    scepChallenge: {\n        dynamic: {\n            username: \"admin\",\n            password: \"Pwd@123\",\n            otpServerUrl: \"http://auth.com\",\n        },\n    },\n    certificateAttributes: {\n        uniformResourceIdentifier: \"file:///C:/Users/Documents/report.txt\",\n    },\n    algorithm: {\n        rsa: {\n            rsaNbits: \"3072\",\n        },\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\n# scep profile w/ no challenge\nscm_scep_profile1 = scm.ScepProfile(\"scm_scep_profile_1\",\n    folder=\"ngfw-shared\",\n    name=\"scep-prof-1\",\n    scep_url=\"https://scep.example.com/\",\n    ca_identity_name=\"Default\",\n    digest=\"sha1\",\n    subject=\"CN=$USERNAME\",\n    scep_challenge={\n        \"fixed\": \"123\",\n    },\n    algorithm={\n        \"rsa\": {\n            \"rsa_nbits\": \"1024\",\n        },\n    })\n# scep profile w/ fixed challenge\nscm_scep_profile2 = scm.ScepProfile(\"scm_scep_profile_2\",\n    folder=\"ngfw-shared\",\n    name=\"scep-prof-2\",\n    scep_url=\"https://example.target.com/\",\n    ca_identity_name=\"user-scep\",\n    digest=\"sha256\",\n    subject=\"CN=$USERNAME\",\n    scep_ca_cert=\"Forward-Trust-CA-ECDSA\",\n    scep_challenge={\n        \"fixed\": \"Password123!\",\n    },\n    certificate_attributes={\n        \"rfc822name\": \"user@example.com\",\n    },\n    algorithm={\n        \"rsa\": {\n            \"rsa_nbits\": \"2048\",\n        },\n    })\n# scep profile w/ dynamic challenge\nscm_scep_profile3 = scm.ScepProfile(\"scm_scep_profile_3\",\n    folder=\"ngfw-shared\",\n    name=\"scep-prof-3\",\n    scep_url=\"https://example.gateway.com/\",\n    ca_identity_name=\"vpn-gateway\",\n    digest=\"sha384\",\n    subject=\"CN=$CORP_VPN\",\n    scep_ca_cert=\"GlobalSign-Root-CA\",\n    fingerprint=\"64EC88CA00B268E5BA1A35678A1B5316D212F4F366B24772322342423123455A\",\n    use_as_digital_signature=False,\n    scep_challenge={\n        \"dynamic\": {\n            \"username\": \"user123\",\n            \"password\": \"Password123!\",\n            \"otp_server_url\": \"http://auth.com\",\n        },\n    },\n    certificate_attributes={\n        \"dnsname\": \"vpn-gateway.example.com\",\n    },\n    algorithm={\n        \"rsa\": {\n            \"rsa_nbits\": \"3072\",\n        },\n    })\n# scep profile w/ all fields\nscm_scep_profile4 = scm.ScepProfile(\"scm_scep_profile_4\",\n    folder=\"ngfw-shared\",\n    name=\"scep-prof-4\",\n    scep_url=\"https://example.wifi.com/\",\n    ca_identity_name=\"wifi\",\n    digest=\"sha512\",\n    subject=\"CN=$WIFI-ACCESS\",\n    scep_ca_cert=\"Root CA\",\n    scep_client_cert=\"Forward-UnTrust-CA-ECDSA\",\n    fingerprint=\"4448CA00B268E5BU690378A1B5316D212F4F366B2477232234394I\",\n    use_as_digital_signature=True,\n    use_for_key_encipherment=True,\n    scep_challenge={\n        \"dynamic\": {\n            \"username\": \"admin\",\n            \"password\": \"Pwd@123\",\n            \"otp_server_url\": \"http://auth.com\",\n        },\n    },\n    certificate_attributes={\n        \"uniform_resource_identifier\": \"file:///C:/Users/Documents/report.txt\",\n    },\n    algorithm={\n        \"rsa\": {\n            \"rsa_nbits\": \"3072\",\n        },\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // scep profile w/ no challenge\n    var scmScepProfile1 = new Scm.ScepProfile(\"scm_scep_profile_1\", new()\n    {\n        Folder = \"ngfw-shared\",\n        Name = \"scep-prof-1\",\n        ScepUrl = \"https://scep.example.com/\",\n        CaIdentityName = \"Default\",\n        Digest = \"sha1\",\n        Subject = \"CN=$USERNAME\",\n        ScepChallenge = new Scm.Inputs.ScepProfileScepChallengeArgs\n        {\n            Fixed = \"123\",\n        },\n        Algorithm = new Scm.Inputs.ScepProfileAlgorithmArgs\n        {\n            Rsa = new Scm.Inputs.ScepProfileAlgorithmRsaArgs\n            {\n                RsaNbits = \"1024\",\n            },\n        },\n    });\n\n    // scep profile w/ fixed challenge\n    var scmScepProfile2 = new Scm.ScepProfile(\"scm_scep_profile_2\", new()\n    {\n        Folder = \"ngfw-shared\",\n        Name = \"scep-prof-2\",\n        ScepUrl = \"https://example.target.com/\",\n        CaIdentityName = \"user-scep\",\n        Digest = \"sha256\",\n        Subject = \"CN=$USERNAME\",\n        ScepCaCert = \"Forward-Trust-CA-ECDSA\",\n        ScepChallenge = new Scm.Inputs.ScepProfileScepChallengeArgs\n        {\n            Fixed = \"Password123!\",\n        },\n        CertificateAttributes = new Scm.Inputs.ScepProfileCertificateAttributesArgs\n        {\n            Rfc822name = \"user@example.com\",\n        },\n        Algorithm = new Scm.Inputs.ScepProfileAlgorithmArgs\n        {\n            Rsa = new Scm.Inputs.ScepProfileAlgorithmRsaArgs\n            {\n                RsaNbits = \"2048\",\n            },\n        },\n    });\n\n    // scep profile w/ dynamic challenge\n    var scmScepProfile3 = new Scm.ScepProfile(\"scm_scep_profile_3\", new()\n    {\n        Folder = \"ngfw-shared\",\n        Name = \"scep-prof-3\",\n        ScepUrl = \"https://example.gateway.com/\",\n        CaIdentityName = \"vpn-gateway\",\n        Digest = \"sha384\",\n        Subject = \"CN=$CORP_VPN\",\n        ScepCaCert = \"GlobalSign-Root-CA\",\n        Fingerprint = \"64EC88CA00B268E5BA1A35678A1B5316D212F4F366B24772322342423123455A\",\n        UseAsDigitalSignature = false,\n        ScepChallenge = new Scm.Inputs.ScepProfileScepChallengeArgs\n        {\n            Dynamic = new Scm.Inputs.ScepProfileScepChallengeDynamicArgs\n            {\n                Username = \"user123\",\n                Password = \"Password123!\",\n                OtpServerUrl = \"http://auth.com\",\n            },\n        },\n        CertificateAttributes = new Scm.Inputs.ScepProfileCertificateAttributesArgs\n        {\n            Dnsname = \"vpn-gateway.example.com\",\n        },\n        Algorithm = new Scm.Inputs.ScepProfileAlgorithmArgs\n        {\n            Rsa = new Scm.Inputs.ScepProfileAlgorithmRsaArgs\n            {\n                RsaNbits = \"3072\",\n            },\n        },\n    });\n\n    // scep profile w/ all fields\n    var scmScepProfile4 = new Scm.ScepProfile(\"scm_scep_profile_4\", new()\n    {\n        Folder = \"ngfw-shared\",\n        Name = \"scep-prof-4\",\n        ScepUrl = \"https://example.wifi.com/\",\n        CaIdentityName = \"wifi\",\n        Digest = \"sha512\",\n        Subject = \"CN=$WIFI-ACCESS\",\n        ScepCaCert = \"Root CA\",\n        ScepClientCert = \"Forward-UnTrust-CA-ECDSA\",\n        Fingerprint = \"4448CA00B268E5BU690378A1B5316D212F4F366B2477232234394I\",\n        UseAsDigitalSignature = true,\n        UseForKeyEncipherment = true,\n        ScepChallenge = new Scm.Inputs.ScepProfileScepChallengeArgs\n        {\n            Dynamic = new Scm.Inputs.ScepProfileScepChallengeDynamicArgs\n            {\n                Username = \"admin\",\n                Password = \"Pwd@123\",\n                OtpServerUrl = \"http://auth.com\",\n            },\n        },\n        CertificateAttributes = new Scm.Inputs.ScepProfileCertificateAttributesArgs\n        {\n            UniformResourceIdentifier = \"file:///C:/Users/Documents/report.txt\",\n        },\n        Algorithm = new Scm.Inputs.ScepProfileAlgorithmArgs\n        {\n            Rsa = new Scm.Inputs.ScepProfileAlgorithmRsaArgs\n            {\n                RsaNbits = \"3072\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-scm/sdk/go/scm\"\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// scep profile w/ no challenge\n\t\t_, err := scm.NewScepProfile(ctx, \"scm_scep_profile_1\", \u0026scm.ScepProfileArgs{\n\t\t\tFolder:         pulumi.String(\"ngfw-shared\"),\n\t\t\tName:           pulumi.String(\"scep-prof-1\"),\n\t\t\tScepUrl:        pulumi.String(\"https://scep.example.com/\"),\n\t\t\tCaIdentityName: pulumi.String(\"Default\"),\n\t\t\tDigest:         pulumi.String(\"sha1\"),\n\t\t\tSubject:        pulumi.String(\"CN=$USERNAME\"),\n\t\t\tScepChallenge: \u0026scm.ScepProfileScepChallengeArgs{\n\t\t\t\tFixed: pulumi.String(\"123\"),\n\t\t\t},\n\t\t\tAlgorithm: \u0026scm.ScepProfileAlgorithmArgs{\n\t\t\t\tRsa: \u0026scm.ScepProfileAlgorithmRsaArgs{\n\t\t\t\t\tRsaNbits: pulumi.String(\"1024\"),\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// scep profile w/ fixed challenge\n\t\t_, err = scm.NewScepProfile(ctx, \"scm_scep_profile_2\", \u0026scm.ScepProfileArgs{\n\t\t\tFolder:         pulumi.String(\"ngfw-shared\"),\n\t\t\tName:           pulumi.String(\"scep-prof-2\"),\n\t\t\tScepUrl:        pulumi.String(\"https://example.target.com/\"),\n\t\t\tCaIdentityName: pulumi.String(\"user-scep\"),\n\t\t\tDigest:         pulumi.String(\"sha256\"),\n\t\t\tSubject:        pulumi.String(\"CN=$USERNAME\"),\n\t\t\tScepCaCert:     pulumi.String(\"Forward-Trust-CA-ECDSA\"),\n\t\t\tScepChallenge: \u0026scm.ScepProfileScepChallengeArgs{\n\t\t\t\tFixed: pulumi.String(\"Password123!\"),\n\t\t\t},\n\t\t\tCertificateAttributes: \u0026scm.ScepProfileCertificateAttributesArgs{\n\t\t\t\tRfc822name: pulumi.String(\"user@example.com\"),\n\t\t\t},\n\t\t\tAlgorithm: \u0026scm.ScepProfileAlgorithmArgs{\n\t\t\t\tRsa: \u0026scm.ScepProfileAlgorithmRsaArgs{\n\t\t\t\t\tRsaNbits: pulumi.String(\"2048\"),\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// scep profile w/ dynamic challenge\n\t\t_, err = scm.NewScepProfile(ctx, \"scm_scep_profile_3\", \u0026scm.ScepProfileArgs{\n\t\t\tFolder:                pulumi.String(\"ngfw-shared\"),\n\t\t\tName:                  pulumi.String(\"scep-prof-3\"),\n\t\t\tScepUrl:               pulumi.String(\"https://example.gateway.com/\"),\n\t\t\tCaIdentityName:        pulumi.String(\"vpn-gateway\"),\n\t\t\tDigest:                pulumi.String(\"sha384\"),\n\t\t\tSubject:               pulumi.String(\"CN=$CORP_VPN\"),\n\t\t\tScepCaCert:            pulumi.String(\"GlobalSign-Root-CA\"),\n\t\t\tFingerprint:           pulumi.String(\"64EC88CA00B268E5BA1A35678A1B5316D212F4F366B24772322342423123455A\"),\n\t\t\tUseAsDigitalSignature: pulumi.Bool(false),\n\t\t\tScepChallenge: \u0026scm.ScepProfileScepChallengeArgs{\n\t\t\t\tDynamic: \u0026scm.ScepProfileScepChallengeDynamicArgs{\n\t\t\t\t\tUsername:     pulumi.String(\"user123\"),\n\t\t\t\t\tPassword:     pulumi.String(\"Password123!\"),\n\t\t\t\t\tOtpServerUrl: pulumi.String(\"http://auth.com\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tCertificateAttributes: \u0026scm.ScepProfileCertificateAttributesArgs{\n\t\t\t\tDnsname: pulumi.String(\"vpn-gateway.example.com\"),\n\t\t\t},\n\t\t\tAlgorithm: \u0026scm.ScepProfileAlgorithmArgs{\n\t\t\t\tRsa: \u0026scm.ScepProfileAlgorithmRsaArgs{\n\t\t\t\t\tRsaNbits: pulumi.String(\"3072\"),\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// scep profile w/ all fields\n\t\t_, err = scm.NewScepProfile(ctx, \"scm_scep_profile_4\", \u0026scm.ScepProfileArgs{\n\t\t\tFolder:                pulumi.String(\"ngfw-shared\"),\n\t\t\tName:                  pulumi.String(\"scep-prof-4\"),\n\t\t\tScepUrl:               pulumi.String(\"https://example.wifi.com/\"),\n\t\t\tCaIdentityName:        pulumi.String(\"wifi\"),\n\t\t\tDigest:                pulumi.String(\"sha512\"),\n\t\t\tSubject:               pulumi.String(\"CN=$WIFI-ACCESS\"),\n\t\t\tScepCaCert:            pulumi.String(\"Root CA\"),\n\t\t\tScepClientCert:        pulumi.String(\"Forward-UnTrust-CA-ECDSA\"),\n\t\t\tFingerprint:           pulumi.String(\"4448CA00B268E5BU690378A1B5316D212F4F366B2477232234394I\"),\n\t\t\tUseAsDigitalSignature: pulumi.Bool(true),\n\t\t\tUseForKeyEncipherment: pulumi.Bool(true),\n\t\t\tScepChallenge: \u0026scm.ScepProfileScepChallengeArgs{\n\t\t\t\tDynamic: \u0026scm.ScepProfileScepChallengeDynamicArgs{\n\t\t\t\t\tUsername:     pulumi.String(\"admin\"),\n\t\t\t\t\tPassword:     pulumi.String(\"Pwd@123\"),\n\t\t\t\t\tOtpServerUrl: pulumi.String(\"http://auth.com\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tCertificateAttributes: \u0026scm.ScepProfileCertificateAttributesArgs{\n\t\t\t\tUniformResourceIdentifier: pulumi.String(\"file:///C:/Users/Documents/report.txt\"),\n\t\t\t},\n\t\t\tAlgorithm: \u0026scm.ScepProfileAlgorithmArgs{\n\t\t\t\tRsa: \u0026scm.ScepProfileAlgorithmRsaArgs{\n\t\t\t\t\tRsaNbits: pulumi.String(\"3072\"),\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.scm.ScepProfile;\nimport com.pulumi.scm.ScepProfileArgs;\nimport com.pulumi.scm.inputs.ScepProfileScepChallengeArgs;\nimport com.pulumi.scm.inputs.ScepProfileAlgorithmArgs;\nimport com.pulumi.scm.inputs.ScepProfileAlgorithmRsaArgs;\nimport com.pulumi.scm.inputs.ScepProfileCertificateAttributesArgs;\nimport com.pulumi.scm.inputs.ScepProfileScepChallengeDynamicArgs;\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        // scep profile w/ no challenge\n        var scmScepProfile1 = new ScepProfile(\"scmScepProfile1\", ScepProfileArgs.builder()\n            .folder(\"ngfw-shared\")\n            .name(\"scep-prof-1\")\n            .scepUrl(\"https://scep.example.com/\")\n            .caIdentityName(\"Default\")\n            .digest(\"sha1\")\n            .subject(\"CN=$USERNAME\")\n            .scepChallenge(ScepProfileScepChallengeArgs.builder()\n                .fixed(\"123\")\n                .build())\n            .algorithm(ScepProfileAlgorithmArgs.builder()\n                .rsa(ScepProfileAlgorithmRsaArgs.builder()\n                    .rsaNbits(\"1024\")\n                    .build())\n                .build())\n            .build());\n\n        // scep profile w/ fixed challenge\n        var scmScepProfile2 = new ScepProfile(\"scmScepProfile2\", ScepProfileArgs.builder()\n            .folder(\"ngfw-shared\")\n            .name(\"scep-prof-2\")\n            .scepUrl(\"https://example.target.com/\")\n            .caIdentityName(\"user-scep\")\n            .digest(\"sha256\")\n            .subject(\"CN=$USERNAME\")\n            .scepCaCert(\"Forward-Trust-CA-ECDSA\")\n            .scepChallenge(ScepProfileScepChallengeArgs.builder()\n                .fixed(\"Password123!\")\n                .build())\n            .certificateAttributes(ScepProfileCertificateAttributesArgs.builder()\n                .rfc822name(\"user@example.com\")\n                .build())\n            .algorithm(ScepProfileAlgorithmArgs.builder()\n                .rsa(ScepProfileAlgorithmRsaArgs.builder()\n                    .rsaNbits(\"2048\")\n                    .build())\n                .build())\n            .build());\n\n        // scep profile w/ dynamic challenge\n        var scmScepProfile3 = new ScepProfile(\"scmScepProfile3\", ScepProfileArgs.builder()\n            .folder(\"ngfw-shared\")\n            .name(\"scep-prof-3\")\n            .scepUrl(\"https://example.gateway.com/\")\n            .caIdentityName(\"vpn-gateway\")\n            .digest(\"sha384\")\n            .subject(\"CN=$CORP_VPN\")\n            .scepCaCert(\"GlobalSign-Root-CA\")\n            .fingerprint(\"64EC88CA00B268E5BA1A35678A1B5316D212F4F366B24772322342423123455A\")\n            .useAsDigitalSignature(false)\n            .scepChallenge(ScepProfileScepChallengeArgs.builder()\n                .dynamic(ScepProfileScepChallengeDynamicArgs.builder()\n                    .username(\"user123\")\n                    .password(\"Password123!\")\n                    .otpServerUrl(\"http://auth.com\")\n                    .build())\n                .build())\n            .certificateAttributes(ScepProfileCertificateAttributesArgs.builder()\n                .dnsname(\"vpn-gateway.example.com\")\n                .build())\n            .algorithm(ScepProfileAlgorithmArgs.builder()\n                .rsa(ScepProfileAlgorithmRsaArgs.builder()\n                    .rsaNbits(\"3072\")\n                    .build())\n                .build())\n            .build());\n\n        // scep profile w/ all fields\n        var scmScepProfile4 = new ScepProfile(\"scmScepProfile4\", ScepProfileArgs.builder()\n            .folder(\"ngfw-shared\")\n            .name(\"scep-prof-4\")\n            .scepUrl(\"https://example.wifi.com/\")\n            .caIdentityName(\"wifi\")\n            .digest(\"sha512\")\n            .subject(\"CN=$WIFI-ACCESS\")\n            .scepCaCert(\"Root CA\")\n            .scepClientCert(\"Forward-UnTrust-CA-ECDSA\")\n            .fingerprint(\"4448CA00B268E5BU690378A1B5316D212F4F366B2477232234394I\")\n            .useAsDigitalSignature(true)\n            .useForKeyEncipherment(true)\n            .scepChallenge(ScepProfileScepChallengeArgs.builder()\n                .dynamic(ScepProfileScepChallengeDynamicArgs.builder()\n                    .username(\"admin\")\n                    .password(\"Pwd@123\")\n                    .otpServerUrl(\"http://auth.com\")\n                    .build())\n                .build())\n            .certificateAttributes(ScepProfileCertificateAttributesArgs.builder()\n                .uniformResourceIdentifier(\"file:///C:/Users/Documents/report.txt\")\n                .build())\n            .algorithm(ScepProfileAlgorithmArgs.builder()\n                .rsa(ScepProfileAlgorithmRsaArgs.builder()\n                    .rsaNbits(\"3072\")\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # scep profile w/ no challenge\n  scmScepProfile1:\n    type: scm:ScepProfile\n    name: scm_scep_profile_1\n    properties:\n      folder: ngfw-shared\n      name: scep-prof-1\n      scepUrl: https://scep.example.com/\n      caIdentityName: Default\n      digest: sha1\n      subject: CN=$USERNAME\n      scepChallenge:\n        fixed: '123'\n      algorithm:\n        rsa:\n          rsaNbits: '1024'\n  # scep profile w/ fixed challenge\n  scmScepProfile2:\n    type: scm:ScepProfile\n    name: scm_scep_profile_2\n    properties:\n      folder: ngfw-shared\n      name: scep-prof-2\n      scepUrl: https://example.target.com/\n      caIdentityName: user-scep\n      digest: sha256\n      subject: CN=$USERNAME\n      scepCaCert: Forward-Trust-CA-ECDSA\n      scepChallenge:\n        fixed: Password123!\n      certificateAttributes:\n        rfc822name: user@example.com\n      algorithm:\n        rsa:\n          rsaNbits: '2048'\n  # scep profile w/ dynamic challenge\n  scmScepProfile3:\n    type: scm:ScepProfile\n    name: scm_scep_profile_3\n    properties:\n      folder: ngfw-shared\n      name: scep-prof-3\n      scepUrl: https://example.gateway.com/\n      caIdentityName: vpn-gateway\n      digest: sha384\n      subject: CN=$CORP_VPN\n      scepCaCert: GlobalSign-Root-CA\n      fingerprint: 64EC88CA00B268E5BA1A35678A1B5316D212F4F366B24772322342423123455A\n      useAsDigitalSignature: false\n      scepChallenge:\n        dynamic:\n          username: user123\n          password: Password123!\n          otpServerUrl: http://auth.com\n      certificateAttributes:\n        dnsname: vpn-gateway.example.com\n      algorithm:\n        rsa:\n          rsaNbits: '3072'\n  # scep profile w/ all fields\n  scmScepProfile4:\n    type: scm:ScepProfile\n    name: scm_scep_profile_4\n    properties:\n      folder: ngfw-shared\n      name: scep-prof-4\n      scepUrl: https://example.wifi.com/\n      caIdentityName: wifi\n      digest: sha512\n      subject: CN=$WIFI-ACCESS\n      scepCaCert: Root CA\n      scepClientCert: Forward-UnTrust-CA-ECDSA\n      fingerprint: 4448CA00B268E5BU690378A1B5316D212F4F366B2477232234394I\n      useAsDigitalSignature: true\n      useForKeyEncipherment: true\n      scepChallenge:\n        dynamic:\n          username: admin\n          password: Pwd@123\n          otpServerUrl: http://auth.com\n      certificateAttributes:\n        uniformResourceIdentifier: file:///C:/Users/Documents/report.txt\n      algorithm:\n        rsa:\n          rsaNbits: '3072'\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nThe following command can be used to import a resource not managed by Terraform:\n\n```sh\n$ pulumi import scm:index/scepProfile:ScepProfile example folder:::id\n```\n\nor\n\n```sh\n$ pulumi import scm:index/scepProfile:ScepProfile example :snippet::id\n```\n\nor\n\n```sh\n$ pulumi import scm:index/scepProfile:ScepProfile example ::device:id\n```\n\n**Note:** Please provide just one of folder, snippet, or device for the import command.\n\n","properties":{"algorithm":{"$ref":"#/types/scm:index/ScepProfileAlgorithm:ScepProfileAlgorithm","description":"Algorithm\n"},"caIdentityName":{"type":"string","description":"Certificate Authority Identity\n"},"certificateAttributes":{"$ref":"#/types/scm:index/ScepProfileCertificateAttributes:ScepProfileCertificateAttributes","description":"Subject Alternative name type\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"digest":{"type":"string","description":"Digest for CSR\n"},"encryptedValues":{"type":"object","additionalProperties":{"type":"string"},"description":"Map of sensitive values returned from the API.","secret":true},"fingerprint":{"type":"string","description":"CA Certificate Fingerprint"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"name":{"type":"string","description":"The name of the SCEP profile\n"},"scepCaCert":{"type":"string","description":"SCEP Server CA Certificate"},"scepChallenge":{"$ref":"#/types/scm:index/ScepProfileScepChallenge:ScepProfileScepChallenge","description":"One Time Password Challenge\n"},"scepClientCert":{"type":"string","description":"SCEP Client Certificate"},"scepUrl":{"type":"string","description":"SCEP server URL\n"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"subject":{"type":"string","description":"Subject\n"},"tfid":{"type":"string","description":"The Terraform ID."},"useAsDigitalSignature":{"type":"boolean","description":"Use as digital signature?"},"useForKeyEncipherment":{"type":"boolean","description":"Use for key encipherment?"}},"required":["algorithm","caIdentityName","digest","encryptedValues","name","scepChallenge","scepUrl","subject","tfid"],"inputProperties":{"algorithm":{"$ref":"#/types/scm:index/ScepProfileAlgorithm:ScepProfileAlgorithm","description":"Algorithm\n"},"caIdentityName":{"type":"string","description":"Certificate Authority Identity\n"},"certificateAttributes":{"$ref":"#/types/scm:index/ScepProfileCertificateAttributes:ScepProfileCertificateAttributes","description":"Subject Alternative name type\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"digest":{"type":"string","description":"Digest for CSR\n"},"fingerprint":{"type":"string","description":"CA Certificate Fingerprint"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"name":{"type":"string","description":"The name of the SCEP profile\n"},"scepCaCert":{"type":"string","description":"SCEP Server CA Certificate"},"scepChallenge":{"$ref":"#/types/scm:index/ScepProfileScepChallenge:ScepProfileScepChallenge","description":"One Time Password Challenge\n"},"scepClientCert":{"type":"string","description":"SCEP Client Certificate"},"scepUrl":{"type":"string","description":"SCEP server URL\n"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"subject":{"type":"string","description":"Subject\n"},"useAsDigitalSignature":{"type":"boolean","description":"Use as digital signature?"},"useForKeyEncipherment":{"type":"boolean","description":"Use for key encipherment?"}},"requiredInputs":["algorithm","caIdentityName","digest","scepChallenge","scepUrl","subject"],"stateInputs":{"description":"Input properties used for looking up and filtering ScepProfile resources.\n","properties":{"algorithm":{"$ref":"#/types/scm:index/ScepProfileAlgorithm:ScepProfileAlgorithm","description":"Algorithm\n"},"caIdentityName":{"type":"string","description":"Certificate Authority Identity\n"},"certificateAttributes":{"$ref":"#/types/scm:index/ScepProfileCertificateAttributes:ScepProfileCertificateAttributes","description":"Subject Alternative name type\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"digest":{"type":"string","description":"Digest for CSR\n"},"encryptedValues":{"type":"object","additionalProperties":{"type":"string"},"description":"Map of sensitive values returned from the API.","secret":true},"fingerprint":{"type":"string","description":"CA Certificate Fingerprint"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"name":{"type":"string","description":"The name of the SCEP profile\n"},"scepCaCert":{"type":"string","description":"SCEP Server CA Certificate"},"scepChallenge":{"$ref":"#/types/scm:index/ScepProfileScepChallenge:ScepProfileScepChallenge","description":"One Time Password Challenge\n"},"scepClientCert":{"type":"string","description":"SCEP Client Certificate"},"scepUrl":{"type":"string","description":"SCEP server URL\n"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"subject":{"type":"string","description":"Subject\n"},"tfid":{"type":"string","description":"The Terraform ID."},"useAsDigitalSignature":{"type":"boolean","description":"Use as digital signature?"},"useForKeyEncipherment":{"type":"boolean","description":"Use for key encipherment?"}},"type":"object"}},"scm:index/schedule:Schedule":{"description":"Schedule resource\n\n## Import\n\nThe following command can be used to import a resource not managed by Terraform:\n\n```sh\n$ pulumi import scm:index/schedule:Schedule example folder:::id\n```\n\nor\n\n```sh\n$ pulumi import scm:index/schedule:Schedule example :snippet::id\n```\n\nor\n\n```sh\n$ pulumi import scm:index/schedule:Schedule example ::device:id\n```\n\n**Note:** Please provide just one of folder, snippet, or device for the import command.\n\n","properties":{"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"name":{"type":"string","description":"The name of the schedule\n"},"scheduleType":{"$ref":"#/types/scm:index/ScheduleScheduleType:ScheduleScheduleType","description":"Schedule type\n"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"tfid":{"type":"string","description":"The Terraform ID."}},"required":["name","scheduleType","tfid"],"inputProperties":{"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"name":{"type":"string","description":"The name of the schedule\n"},"scheduleType":{"$ref":"#/types/scm:index/ScheduleScheduleType:ScheduleScheduleType","description":"Schedule type\n"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."}},"requiredInputs":["scheduleType"],"stateInputs":{"description":"Input properties used for looking up and filtering Schedule resources.\n","properties":{"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"name":{"type":"string","description":"The name of the schedule\n"},"scheduleType":{"$ref":"#/types/scm:index/ScheduleScheduleType:ScheduleScheduleType","description":"Schedule type\n"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"tfid":{"type":"string","description":"The Terraform ID."}},"type":"object"}},"scm:index/sdwanErrorCorrectionProfile:SdwanErrorCorrectionProfile":{"description":"SdwanErrorCorrectionProfile resource\n\n## Import\n\nThe following command can be used to import a resource not managed by Terraform:\n\n```sh\n$ pulumi import scm:index/sdwanErrorCorrectionProfile:SdwanErrorCorrectionProfile example folder:::id\n```\n\nor\n\n```sh\n$ pulumi import scm:index/sdwanErrorCorrectionProfile:SdwanErrorCorrectionProfile example :snippet::id\n```\n\nor\n\n```sh\n$ pulumi import scm:index/sdwanErrorCorrectionProfile:SdwanErrorCorrectionProfile example ::device:id\n```\n\n**Note:** Please provide just one of folder, snippet, or device for the import command.\n\n","properties":{"activationThreshold":{"type":"integer","description":"Activation threshold\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"mode":{"$ref":"#/types/scm:index/SdwanErrorCorrectionProfileMode:SdwanErrorCorrectionProfileMode","description":"Mode\n"},"name":{"type":"string","description":"Name\n"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"tfid":{"type":"string","description":"The Terraform ID."}},"required":["activationThreshold","mode","name","tfid"],"inputProperties":{"activationThreshold":{"type":"integer","description":"Activation threshold\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"mode":{"$ref":"#/types/scm:index/SdwanErrorCorrectionProfileMode:SdwanErrorCorrectionProfileMode","description":"Mode\n"},"name":{"type":"string","description":"Name\n"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."}},"requiredInputs":["activationThreshold","mode"],"stateInputs":{"description":"Input properties used for looking up and filtering SdwanErrorCorrectionProfile resources.\n","properties":{"activationThreshold":{"type":"integer","description":"Activation threshold\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"mode":{"$ref":"#/types/scm:index/SdwanErrorCorrectionProfileMode:SdwanErrorCorrectionProfileMode","description":"Mode\n"},"name":{"type":"string","description":"Name\n"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"tfid":{"type":"string","description":"The Terraform ID."}},"type":"object"}},"scm:index/sdwanPathQualityProfile:SdwanPathQualityProfile":{"description":"SdwanPathQualityProfile resource\n\n## Import\n\nThe following command can be used to import a resource not managed by Terraform:\n\n```sh\n$ pulumi import scm:index/sdwanPathQualityProfile:SdwanPathQualityProfile example folder:::id\n```\n\nor\n\n```sh\n$ pulumi import scm:index/sdwanPathQualityProfile:SdwanPathQualityProfile example :snippet::id\n```\n\nor\n\n```sh\n$ pulumi import scm:index/sdwanPathQualityProfile:SdwanPathQualityProfile example ::device:id\n```\n\n**Note:** Please provide just one of folder, snippet, or device for the import command.\n\n","properties":{"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"metric":{"$ref":"#/types/scm:index/SdwanPathQualityProfileMetric:SdwanPathQualityProfileMetric","description":"Metric\n"},"name":{"type":"string","description":"Profile name\n"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"tfid":{"type":"string","description":"The Terraform ID."}},"required":["metric","name","tfid"],"inputProperties":{"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"metric":{"$ref":"#/types/scm:index/SdwanPathQualityProfileMetric:SdwanPathQualityProfileMetric","description":"Metric\n"},"name":{"type":"string","description":"Profile name\n"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."}},"requiredInputs":["metric"],"stateInputs":{"description":"Input properties used for looking up and filtering SdwanPathQualityProfile resources.\n","properties":{"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"metric":{"$ref":"#/types/scm:index/SdwanPathQualityProfileMetric:SdwanPathQualityProfileMetric","description":"Metric\n"},"name":{"type":"string","description":"Profile name\n"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"tfid":{"type":"string","description":"The Terraform ID."}},"type":"object"}},"scm:index/sdwanRule:SdwanRule":{"description":"SdwanRule resource\n\n## Import\n\nThe following command can be used to import a resource not managed by Terraform:\n\n```sh\n$ pulumi import scm:index/sdwanRule:SdwanRule example folder:::id\n```\n\nor\n\n```sh\n$ pulumi import scm:index/sdwanRule:SdwanRule example :snippet::id\n```\n\nor\n\n```sh\n$ pulumi import scm:index/sdwanRule:SdwanRule example ::device:id\n```\n\n**Note:** Please provide just one of folder, snippet, or device for the import command.\n\n","properties":{"action":{"$ref":"#/types/scm:index/SdwanRuleAction:SdwanRuleAction","description":"Action\n"},"applications":{"type":"array","items":{"type":"string"},"description":"List of applications\n"},"description":{"type":"string","description":"Rule description\n"},"destinations":{"type":"array","items":{"type":"string"},"description":"List of destination addresses\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"disabled":{"type":"boolean","description":"Disable rule?"},"errorCorrectionProfile":{"type":"string","description":"Error correction profile"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"froms":{"type":"array","items":{"type":"string"},"description":"List of source zones\n"},"name":{"type":"string","description":"Rule name\n"},"negateDestination":{"type":"boolean","description":"Negate destination address(es)?"},"negateSource":{"type":"boolean","description":"Negate source address(es)?"},"pathQualityProfile":{"type":"string","description":"Path quality profile\n"},"position":{"type":"string","description":"Rule postion relative to device rules\n"},"saasQualityProfile":{"type":"string","description":"SaaS quality profile"},"services":{"type":"array","items":{"type":"string"},"description":"List of services\n"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"sourceUsers":{"type":"array","items":{"type":"string"},"description":"List of source users\n"},"sources":{"type":"array","items":{"type":"string"},"description":"List of source addresses\n"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags"},"tfid":{"type":"string","description":"The Terraform ID."},"tos":{"type":"array","items":{"type":"string"},"description":"List of destination zones\n"}},"required":["action","applications","destinations","disabled","froms","name","negateDestination","negateSource","pathQualityProfile","position","services","sources","sourceUsers","tfid","tos"],"inputProperties":{"action":{"$ref":"#/types/scm:index/SdwanRuleAction:SdwanRuleAction","description":"Action\n"},"applications":{"type":"array","items":{"type":"string"},"description":"List of applications\n"},"description":{"type":"string","description":"Rule description\n"},"destinations":{"type":"array","items":{"type":"string"},"description":"List of destination addresses\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"disabled":{"type":"boolean","description":"Disable rule?"},"errorCorrectionProfile":{"type":"string","description":"Error correction profile"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"froms":{"type":"array","items":{"type":"string"},"description":"List of source zones\n"},"name":{"type":"string","description":"Rule name\n"},"negateDestination":{"type":"boolean","description":"Negate destination address(es)?"},"negateSource":{"type":"boolean","description":"Negate source address(es)?"},"pathQualityProfile":{"type":"string","description":"Path quality profile\n"},"position":{"type":"string","description":"Rule postion relative to device rules\n"},"saasQualityProfile":{"type":"string","description":"SaaS quality profile"},"services":{"type":"array","items":{"type":"string"},"description":"List of services\n"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"sourceUsers":{"type":"array","items":{"type":"string"},"description":"List of source users\n"},"sources":{"type":"array","items":{"type":"string"},"description":"List of source addresses\n"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags"},"tos":{"type":"array","items":{"type":"string"},"description":"List of destination zones\n"}},"requiredInputs":["action","applications","destinations","froms","pathQualityProfile","position","services","sources","sourceUsers","tos"],"stateInputs":{"description":"Input properties used for looking up and filtering SdwanRule resources.\n","properties":{"action":{"$ref":"#/types/scm:index/SdwanRuleAction:SdwanRuleAction","description":"Action\n"},"applications":{"type":"array","items":{"type":"string"},"description":"List of applications\n"},"description":{"type":"string","description":"Rule description\n"},"destinations":{"type":"array","items":{"type":"string"},"description":"List of destination addresses\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"disabled":{"type":"boolean","description":"Disable rule?"},"errorCorrectionProfile":{"type":"string","description":"Error correction profile"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"froms":{"type":"array","items":{"type":"string"},"description":"List of source zones\n"},"name":{"type":"string","description":"Rule name\n"},"negateDestination":{"type":"boolean","description":"Negate destination address(es)?"},"negateSource":{"type":"boolean","description":"Negate source address(es)?"},"pathQualityProfile":{"type":"string","description":"Path quality profile\n"},"position":{"type":"string","description":"Rule postion relative to device rules\n"},"saasQualityProfile":{"type":"string","description":"SaaS quality profile"},"services":{"type":"array","items":{"type":"string"},"description":"List of services\n"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"sourceUsers":{"type":"array","items":{"type":"string"},"description":"List of source users\n"},"sources":{"type":"array","items":{"type":"string"},"description":"List of source addresses\n"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags"},"tfid":{"type":"string","description":"The Terraform ID."},"tos":{"type":"array","items":{"type":"string"},"description":"List of destination zones\n"}},"type":"object"}},"scm:index/sdwanSaasQualityProfile:SdwanSaasQualityProfile":{"description":"SdwanSaasQualityProfile resource\n\n## Import\n\nThe following command can be used to import a resource not managed by Terraform:\n\n```sh\n$ pulumi import scm:index/sdwanSaasQualityProfile:SdwanSaasQualityProfile example folder:::id\n```\n\nor\n\n```sh\n$ pulumi import scm:index/sdwanSaasQualityProfile:SdwanSaasQualityProfile example :snippet::id\n```\n\nor\n\n```sh\n$ pulumi import scm:index/sdwanSaasQualityProfile:SdwanSaasQualityProfile example ::device:id\n```\n\n**Note:** Please provide just one of folder, snippet, or device for the import command.\n\n","properties":{"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"monitorMode":{"$ref":"#/types/scm:index/SdwanSaasQualityProfileMonitorMode:SdwanSaasQualityProfileMonitorMode","description":"Monitor mode\n"},"name":{"type":"string","description":"Profile name\n"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"tfid":{"type":"string","description":"The Terraform ID."}},"required":["monitorMode","name","tfid"],"inputProperties":{"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"monitorMode":{"$ref":"#/types/scm:index/SdwanSaasQualityProfileMonitorMode:SdwanSaasQualityProfileMonitorMode","description":"Monitor mode\n"},"name":{"type":"string","description":"Profile name\n"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."}},"requiredInputs":["monitorMode"],"stateInputs":{"description":"Input properties used for looking up and filtering SdwanSaasQualityProfile resources.\n","properties":{"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"monitorMode":{"$ref":"#/types/scm:index/SdwanSaasQualityProfileMonitorMode:SdwanSaasQualityProfileMonitorMode","description":"Monitor mode\n"},"name":{"type":"string","description":"Profile name\n"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"tfid":{"type":"string","description":"The Terraform ID."}},"type":"object"}},"scm:index/sdwanTrafficDistributionProfile:SdwanTrafficDistributionProfile":{"description":"SdwanTrafficDistributionProfile resource\n\n## Import\n\nThe following command can be used to import a resource not managed by Terraform:\n\n```sh\n$ pulumi import scm:index/sdwanTrafficDistributionProfile:SdwanTrafficDistributionProfile example folder:::id\n```\n\nor\n\n```sh\n$ pulumi import scm:index/sdwanTrafficDistributionProfile:SdwanTrafficDistributionProfile example :snippet::id\n```\n\nor\n\n```sh\n$ pulumi import scm:index/sdwanTrafficDistributionProfile:SdwanTrafficDistributionProfile example ::device:id\n```\n\n**Note:** Please provide just one of folder, snippet, or device for the import command.\n\n","properties":{"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"linkTags":{"type":"array","items":{"$ref":"#/types/scm:index/SdwanTrafficDistributionProfileLinkTag:SdwanTrafficDistributionProfileLinkTag"},"description":"Link-Tags for interfaces identified by defined tags"},"name":{"type":"string","description":"Profile name\n"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"tfid":{"type":"string","description":"The Terraform ID."},"trafficDistribution":{"type":"string","description":"Traffic distribution"}},"required":["name","tfid","trafficDistribution"],"inputProperties":{"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"linkTags":{"type":"array","items":{"$ref":"#/types/scm:index/SdwanTrafficDistributionProfileLinkTag:SdwanTrafficDistributionProfileLinkTag"},"description":"Link-Tags for interfaces identified by defined tags"},"name":{"type":"string","description":"Profile name\n"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"trafficDistribution":{"type":"string","description":"Traffic distribution"}},"stateInputs":{"description":"Input properties used for looking up and filtering SdwanTrafficDistributionProfile resources.\n","properties":{"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"linkTags":{"type":"array","items":{"$ref":"#/types/scm:index/SdwanTrafficDistributionProfileLinkTag:SdwanTrafficDistributionProfileLinkTag"},"description":"Link-Tags for interfaces identified by defined tags"},"name":{"type":"string","description":"Profile name\n"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"tfid":{"type":"string","description":"The Terraform ID."},"trafficDistribution":{"type":"string","description":"Traffic distribution"}},"type":"object"}},"scm:index/securityRule:SecurityRule":{"description":"SecurityRule resource\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\n// First, create the tag objects that you will reference.\nconst outboundTag = new scm.Tag(\"outbound_tag\", {\n    folder: \"ngfw-shared\",\n    name: \"outbound143\",\n    color: \"Red\",\n});\nconst webTag = new scm.Tag(\"web_tag\", {\n    folder: \"ngfw-shared\",\n    name: \"web143\",\n    color: \"Blue\",\n});\n// --- Existing Rules (Backward Compatibility) ---\nconst standardWebAccess = new scm.SecurityRule(\"standard_web_access\", {\n    folder: \"ngfw-shared\",\n    name: \"Allow Standard Web Access143\",\n    description: \"Allow outbound web traffic to any destination...\",\n    position: \"pre\",\n    action: \"allow\",\n    categories: [\"any\"],\n    applications: [\n        \"web-browsing\",\n        \"ssl\",\n    ],\n    services: [\n        \"service-http\",\n        \"service-https\",\n    ],\n    froms: [\n        \"untrust\",\n        \"trust\",\n    ],\n    tos: [\"trust\"],\n    sources: [\"any\"],\n    destinations: [\"any\"],\n    negateSource: false,\n    negateDestination: false,\n    sourceUsers: [\"any\"],\n    sourceHips: [\"any\"],\n    destinationHips: [\"any\"],\n    logStart: true,\n    logEnd: true,\n    disabled: false,\n    tags: [\n        outboundTag.name,\n        webTag.name,\n    ],\n});\nconst blockRiskySaas = new scm.SecurityRule(\"block_risky_saas\", {\n    folder: \"ngfw-shared\",\n    name: \"Block Risky SaaS Applications143\",\n    description: \"Prevent data exfiltration by blocking risky SaaS apps...\",\n    action: \"deny\",\n    policyType: \"Internet\",\n    securitySettings: {\n        antiSpyware: \"yes\",\n        vulnerability: \"yes\",\n        virusAndWildfireAnalysis: \"yes\",\n    },\n    blockWebApplications: [\"facebook-posting\"],\n    logSettings: {\n        logSessions: true,\n    },\n    froms: [\"any\"],\n    tos: [\"any\"],\n    sources: [\"any\"],\n    destinations: [\"any\"],\n    sourceUsers: [\"any\"],\n    disabled: false,\n    tags: [\n        outboundTag.name,\n        webTag.name,\n    ],\n});\n// --- NEW Examples Demonstrating Rule Ordering ---\n// Example 1: Place a critical block rule at the absolute top\nconst criticalBlockTop = new scm.SecurityRule(\"critical_block_top\", {\n    folder: \"ngfw-shared\",\n    name: \"CRITICAL Block Malicious IPs Top143\",\n    description: \"Always block known malicious IPs first.\",\n    relativePosition: \"top\",\n    action: \"deny\",\n    froms: [\"any\"],\n    tos: [\"any\"],\n    sources: [\"any\"],\n    destinations: [\"any\"],\n    sourceUsers: [\"any\"],\n    categories: [\"any\"],\n    applications: [\"any\"],\n    services: [\"any\"],\n    logEnd: true,\n    tags: [outboundTag.name],\n});\n// Example 2: Place a cleanup rule at the absolute bottom\nconst cleanupDenyBottom = new scm.SecurityRule(\"cleanup_deny_bottom\", {\n    folder: \"ngfw-shared\",\n    name: \"Cleanup Deny All Bottom143\",\n    description: \"Deny any traffic not explicitly allowed.\",\n    relativePosition: \"bottom\",\n    action: \"deny\",\n    froms: [\"any\"],\n    tos: [\"any\"],\n    sources: [\"any\"],\n    destinations: [\"any\"],\n    sourceUsers: [\"any\"],\n    categories: [\"any\"],\n    applications: [\"any\"],\n    services: [\"any\"],\n    logEnd: true,\n    tags: [outboundTag.name],\n});\n// Example 3: Place a rule *before* the standard web access rule\nconst allowUpdatesBeforeWeb = new scm.SecurityRule(\"allow_updates_before_web\", {\n    folder: \"ngfw-shared\",\n    name: \"Allow OS Updates Before Web143\",\n    description: \"Allow specific OS update traffic before general web access.\",\n    relativePosition: \"before\",\n    targetRule: standardWebAccess.id,\n    action: \"allow\",\n    froms: [\"trust\"],\n    tos: [\"untrust\"],\n    sources: [\"any\"],\n    destinations: [\"any\"],\n    sourceUsers: [\"any\"],\n    categories: [\"any\"],\n    applications: [\n        \"ms-update\",\n        \"apple-update\",\n    ],\n    services: [\"service-https\"],\n    logEnd: true,\n    tags: [outboundTag.name],\n});\n// Example 4: Place a rule *after* the standard web access rule\nconst allowCorpAppsAfterWeb = new scm.SecurityRule(\"allow_corp_apps_after_web\", {\n    folder: \"ngfw-shared\",\n    name: \"Allow Corp Apps After Web143\",\n    description: \"Allow access to specific corporate apps after general web access.\",\n    relativePosition: \"after\",\n    targetRule: standardWebAccess.id,\n    action: \"allow\",\n    froms: [\"trust\"],\n    tos: [\"untrust\"],\n    sources: [\"any\"],\n    destinations: [\"any\"],\n    sourceUsers: [\"any\"],\n    categories: [\"any\"],\n    applications: [\"ms-update\"],\n    services: [\"service-https\"],\n    logEnd: true,\n    tags: [webTag.name],\n});\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\n# First, create the tag objects that you will reference.\noutbound_tag = scm.Tag(\"outbound_tag\",\n    folder=\"ngfw-shared\",\n    name=\"outbound143\",\n    color=\"Red\")\nweb_tag = scm.Tag(\"web_tag\",\n    folder=\"ngfw-shared\",\n    name=\"web143\",\n    color=\"Blue\")\n# --- Existing Rules (Backward Compatibility) ---\nstandard_web_access = scm.SecurityRule(\"standard_web_access\",\n    folder=\"ngfw-shared\",\n    name=\"Allow Standard Web Access143\",\n    description=\"Allow outbound web traffic to any destination...\",\n    position=\"pre\",\n    action=\"allow\",\n    categories=[\"any\"],\n    applications=[\n        \"web-browsing\",\n        \"ssl\",\n    ],\n    services=[\n        \"service-http\",\n        \"service-https\",\n    ],\n    froms=[\n        \"untrust\",\n        \"trust\",\n    ],\n    tos=[\"trust\"],\n    sources=[\"any\"],\n    destinations=[\"any\"],\n    negate_source=False,\n    negate_destination=False,\n    source_users=[\"any\"],\n    source_hips=[\"any\"],\n    destination_hips=[\"any\"],\n    log_start=True,\n    log_end=True,\n    disabled=False,\n    tags=[\n        outbound_tag.name,\n        web_tag.name,\n    ])\nblock_risky_saas = scm.SecurityRule(\"block_risky_saas\",\n    folder=\"ngfw-shared\",\n    name=\"Block Risky SaaS Applications143\",\n    description=\"Prevent data exfiltration by blocking risky SaaS apps...\",\n    action=\"deny\",\n    policy_type=\"Internet\",\n    security_settings={\n        \"anti_spyware\": \"yes\",\n        \"vulnerability\": \"yes\",\n        \"virus_and_wildfire_analysis\": \"yes\",\n    },\n    block_web_applications=[\"facebook-posting\"],\n    log_settings={\n        \"log_sessions\": True,\n    },\n    froms=[\"any\"],\n    tos=[\"any\"],\n    sources=[\"any\"],\n    destinations=[\"any\"],\n    source_users=[\"any\"],\n    disabled=False,\n    tags=[\n        outbound_tag.name,\n        web_tag.name,\n    ])\n# --- NEW Examples Demonstrating Rule Ordering ---\n# Example 1: Place a critical block rule at the absolute top\ncritical_block_top = scm.SecurityRule(\"critical_block_top\",\n    folder=\"ngfw-shared\",\n    name=\"CRITICAL Block Malicious IPs Top143\",\n    description=\"Always block known malicious IPs first.\",\n    relative_position=\"top\",\n    action=\"deny\",\n    froms=[\"any\"],\n    tos=[\"any\"],\n    sources=[\"any\"],\n    destinations=[\"any\"],\n    source_users=[\"any\"],\n    categories=[\"any\"],\n    applications=[\"any\"],\n    services=[\"any\"],\n    log_end=True,\n    tags=[outbound_tag.name])\n# Example 2: Place a cleanup rule at the absolute bottom\ncleanup_deny_bottom = scm.SecurityRule(\"cleanup_deny_bottom\",\n    folder=\"ngfw-shared\",\n    name=\"Cleanup Deny All Bottom143\",\n    description=\"Deny any traffic not explicitly allowed.\",\n    relative_position=\"bottom\",\n    action=\"deny\",\n    froms=[\"any\"],\n    tos=[\"any\"],\n    sources=[\"any\"],\n    destinations=[\"any\"],\n    source_users=[\"any\"],\n    categories=[\"any\"],\n    applications=[\"any\"],\n    services=[\"any\"],\n    log_end=True,\n    tags=[outbound_tag.name])\n# Example 3: Place a rule *before* the standard web access rule\nallow_updates_before_web = scm.SecurityRule(\"allow_updates_before_web\",\n    folder=\"ngfw-shared\",\n    name=\"Allow OS Updates Before Web143\",\n    description=\"Allow specific OS update traffic before general web access.\",\n    relative_position=\"before\",\n    target_rule=standard_web_access.id,\n    action=\"allow\",\n    froms=[\"trust\"],\n    tos=[\"untrust\"],\n    sources=[\"any\"],\n    destinations=[\"any\"],\n    source_users=[\"any\"],\n    categories=[\"any\"],\n    applications=[\n        \"ms-update\",\n        \"apple-update\",\n    ],\n    services=[\"service-https\"],\n    log_end=True,\n    tags=[outbound_tag.name])\n# Example 4: Place a rule *after* the standard web access rule\nallow_corp_apps_after_web = scm.SecurityRule(\"allow_corp_apps_after_web\",\n    folder=\"ngfw-shared\",\n    name=\"Allow Corp Apps After Web143\",\n    description=\"Allow access to specific corporate apps after general web access.\",\n    relative_position=\"after\",\n    target_rule=standard_web_access.id,\n    action=\"allow\",\n    froms=[\"trust\"],\n    tos=[\"untrust\"],\n    sources=[\"any\"],\n    destinations=[\"any\"],\n    source_users=[\"any\"],\n    categories=[\"any\"],\n    applications=[\"ms-update\"],\n    services=[\"service-https\"],\n    log_end=True,\n    tags=[web_tag.name])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // First, create the tag objects that you will reference.\n    var outboundTag = new Scm.Tag(\"outbound_tag\", new()\n    {\n        Folder = \"ngfw-shared\",\n        Name = \"outbound143\",\n        Color = \"Red\",\n    });\n\n    var webTag = new Scm.Tag(\"web_tag\", new()\n    {\n        Folder = \"ngfw-shared\",\n        Name = \"web143\",\n        Color = \"Blue\",\n    });\n\n    // --- Existing Rules (Backward Compatibility) ---\n    var standardWebAccess = new Scm.SecurityRule(\"standard_web_access\", new()\n    {\n        Folder = \"ngfw-shared\",\n        Name = \"Allow Standard Web Access143\",\n        Description = \"Allow outbound web traffic to any destination...\",\n        Position = \"pre\",\n        Action = \"allow\",\n        Categories = new[]\n        {\n            \"any\",\n        },\n        Applications = new[]\n        {\n            \"web-browsing\",\n            \"ssl\",\n        },\n        Services = new[]\n        {\n            \"service-http\",\n            \"service-https\",\n        },\n        Froms = new[]\n        {\n            \"untrust\",\n            \"trust\",\n        },\n        Tos = new[]\n        {\n            \"trust\",\n        },\n        Sources = new[]\n        {\n            \"any\",\n        },\n        Destinations = new[]\n        {\n            \"any\",\n        },\n        NegateSource = false,\n        NegateDestination = false,\n        SourceUsers = new[]\n        {\n            \"any\",\n        },\n        SourceHips = new[]\n        {\n            \"any\",\n        },\n        DestinationHips = new[]\n        {\n            \"any\",\n        },\n        LogStart = true,\n        LogEnd = true,\n        Disabled = false,\n        Tags = new[]\n        {\n            outboundTag.Name,\n            webTag.Name,\n        },\n    });\n\n    var blockRiskySaas = new Scm.SecurityRule(\"block_risky_saas\", new()\n    {\n        Folder = \"ngfw-shared\",\n        Name = \"Block Risky SaaS Applications143\",\n        Description = \"Prevent data exfiltration by blocking risky SaaS apps...\",\n        Action = \"deny\",\n        PolicyType = \"Internet\",\n        SecuritySettings = new Scm.Inputs.SecurityRuleSecuritySettingsArgs\n        {\n            AntiSpyware = \"yes\",\n            Vulnerability = \"yes\",\n            VirusAndWildfireAnalysis = \"yes\",\n        },\n        BlockWebApplications = new[]\n        {\n            \"facebook-posting\",\n        },\n        LogSettings = new Scm.Inputs.SecurityRuleLogSettingsArgs\n        {\n            LogSessions = true,\n        },\n        Froms = new[]\n        {\n            \"any\",\n        },\n        Tos = new[]\n        {\n            \"any\",\n        },\n        Sources = new[]\n        {\n            \"any\",\n        },\n        Destinations = new[]\n        {\n            \"any\",\n        },\n        SourceUsers = new[]\n        {\n            \"any\",\n        },\n        Disabled = false,\n        Tags = new[]\n        {\n            outboundTag.Name,\n            webTag.Name,\n        },\n    });\n\n    // --- NEW Examples Demonstrating Rule Ordering ---\n    // Example 1: Place a critical block rule at the absolute top\n    var criticalBlockTop = new Scm.SecurityRule(\"critical_block_top\", new()\n    {\n        Folder = \"ngfw-shared\",\n        Name = \"CRITICAL Block Malicious IPs Top143\",\n        Description = \"Always block known malicious IPs first.\",\n        RelativePosition = \"top\",\n        Action = \"deny\",\n        Froms = new[]\n        {\n            \"any\",\n        },\n        Tos = new[]\n        {\n            \"any\",\n        },\n        Sources = new[]\n        {\n            \"any\",\n        },\n        Destinations = new[]\n        {\n            \"any\",\n        },\n        SourceUsers = new[]\n        {\n            \"any\",\n        },\n        Categories = new[]\n        {\n            \"any\",\n        },\n        Applications = new[]\n        {\n            \"any\",\n        },\n        Services = new[]\n        {\n            \"any\",\n        },\n        LogEnd = true,\n        Tags = new[]\n        {\n            outboundTag.Name,\n        },\n    });\n\n    // Example 2: Place a cleanup rule at the absolute bottom\n    var cleanupDenyBottom = new Scm.SecurityRule(\"cleanup_deny_bottom\", new()\n    {\n        Folder = \"ngfw-shared\",\n        Name = \"Cleanup Deny All Bottom143\",\n        Description = \"Deny any traffic not explicitly allowed.\",\n        RelativePosition = \"bottom\",\n        Action = \"deny\",\n        Froms = new[]\n        {\n            \"any\",\n        },\n        Tos = new[]\n        {\n            \"any\",\n        },\n        Sources = new[]\n        {\n            \"any\",\n        },\n        Destinations = new[]\n        {\n            \"any\",\n        },\n        SourceUsers = new[]\n        {\n            \"any\",\n        },\n        Categories = new[]\n        {\n            \"any\",\n        },\n        Applications = new[]\n        {\n            \"any\",\n        },\n        Services = new[]\n        {\n            \"any\",\n        },\n        LogEnd = true,\n        Tags = new[]\n        {\n            outboundTag.Name,\n        },\n    });\n\n    // Example 3: Place a rule *before* the standard web access rule\n    var allowUpdatesBeforeWeb = new Scm.SecurityRule(\"allow_updates_before_web\", new()\n    {\n        Folder = \"ngfw-shared\",\n        Name = \"Allow OS Updates Before Web143\",\n        Description = \"Allow specific OS update traffic before general web access.\",\n        RelativePosition = \"before\",\n        TargetRule = standardWebAccess.Id,\n        Action = \"allow\",\n        Froms = new[]\n        {\n            \"trust\",\n        },\n        Tos = new[]\n        {\n            \"untrust\",\n        },\n        Sources = new[]\n        {\n            \"any\",\n        },\n        Destinations = new[]\n        {\n            \"any\",\n        },\n        SourceUsers = new[]\n        {\n            \"any\",\n        },\n        Categories = new[]\n        {\n            \"any\",\n        },\n        Applications = new[]\n        {\n            \"ms-update\",\n            \"apple-update\",\n        },\n        Services = new[]\n        {\n            \"service-https\",\n        },\n        LogEnd = true,\n        Tags = new[]\n        {\n            outboundTag.Name,\n        },\n    });\n\n    // Example 4: Place a rule *after* the standard web access rule\n    var allowCorpAppsAfterWeb = new Scm.SecurityRule(\"allow_corp_apps_after_web\", new()\n    {\n        Folder = \"ngfw-shared\",\n        Name = \"Allow Corp Apps After Web143\",\n        Description = \"Allow access to specific corporate apps after general web access.\",\n        RelativePosition = \"after\",\n        TargetRule = standardWebAccess.Id,\n        Action = \"allow\",\n        Froms = new[]\n        {\n            \"trust\",\n        },\n        Tos = new[]\n        {\n            \"untrust\",\n        },\n        Sources = new[]\n        {\n            \"any\",\n        },\n        Destinations = new[]\n        {\n            \"any\",\n        },\n        SourceUsers = new[]\n        {\n            \"any\",\n        },\n        Categories = new[]\n        {\n            \"any\",\n        },\n        Applications = new[]\n        {\n            \"ms-update\",\n        },\n        Services = new[]\n        {\n            \"service-https\",\n        },\n        LogEnd = true,\n        Tags = new[]\n        {\n            webTag.Name,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-scm/sdk/go/scm\"\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// First, create the tag objects that you will reference.\n\t\toutboundTag, err := scm.NewTag(ctx, \"outbound_tag\", \u0026scm.TagArgs{\n\t\t\tFolder: pulumi.String(\"ngfw-shared\"),\n\t\t\tName:   pulumi.String(\"outbound143\"),\n\t\t\tColor:  pulumi.String(\"Red\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\twebTag, err := scm.NewTag(ctx, \"web_tag\", \u0026scm.TagArgs{\n\t\t\tFolder: pulumi.String(\"ngfw-shared\"),\n\t\t\tName:   pulumi.String(\"web143\"),\n\t\t\tColor:  pulumi.String(\"Blue\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// --- Existing Rules (Backward Compatibility) ---\n\t\tstandardWebAccess, err := scm.NewSecurityRule(ctx, \"standard_web_access\", \u0026scm.SecurityRuleArgs{\n\t\t\tFolder:      pulumi.String(\"ngfw-shared\"),\n\t\t\tName:        pulumi.String(\"Allow Standard Web Access143\"),\n\t\t\tDescription: pulumi.String(\"Allow outbound web traffic to any destination...\"),\n\t\t\tPosition:    pulumi.String(\"pre\"),\n\t\t\tAction:      pulumi.String(\"allow\"),\n\t\t\tCategories: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"any\"),\n\t\t\t},\n\t\t\tApplications: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"web-browsing\"),\n\t\t\t\tpulumi.String(\"ssl\"),\n\t\t\t},\n\t\t\tServices: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"service-http\"),\n\t\t\t\tpulumi.String(\"service-https\"),\n\t\t\t},\n\t\t\tFroms: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"untrust\"),\n\t\t\t\tpulumi.String(\"trust\"),\n\t\t\t},\n\t\t\tTos: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"trust\"),\n\t\t\t},\n\t\t\tSources: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"any\"),\n\t\t\t},\n\t\t\tDestinations: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"any\"),\n\t\t\t},\n\t\t\tNegateSource:      pulumi.Bool(false),\n\t\t\tNegateDestination: pulumi.Bool(false),\n\t\t\tSourceUsers: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"any\"),\n\t\t\t},\n\t\t\tSourceHips: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"any\"),\n\t\t\t},\n\t\t\tDestinationHips: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"any\"),\n\t\t\t},\n\t\t\tLogStart: pulumi.Bool(true),\n\t\t\tLogEnd:   pulumi.Bool(true),\n\t\t\tDisabled: pulumi.Bool(false),\n\t\t\tTags: pulumi.StringArray{\n\t\t\t\toutboundTag.Name,\n\t\t\t\twebTag.Name,\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = scm.NewSecurityRule(ctx, \"block_risky_saas\", \u0026scm.SecurityRuleArgs{\n\t\t\tFolder:      pulumi.String(\"ngfw-shared\"),\n\t\t\tName:        pulumi.String(\"Block Risky SaaS Applications143\"),\n\t\t\tDescription: pulumi.String(\"Prevent data exfiltration by blocking risky SaaS apps...\"),\n\t\t\tAction:      pulumi.String(\"deny\"),\n\t\t\tPolicyType:  pulumi.String(\"Internet\"),\n\t\t\tSecuritySettings: \u0026scm.SecurityRuleSecuritySettingsArgs{\n\t\t\t\tAntiSpyware:              pulumi.String(\"yes\"),\n\t\t\t\tVulnerability:            pulumi.String(\"yes\"),\n\t\t\t\tVirusAndWildfireAnalysis: pulumi.String(\"yes\"),\n\t\t\t},\n\t\t\tBlockWebApplications: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"facebook-posting\"),\n\t\t\t},\n\t\t\tLogSettings: \u0026scm.SecurityRuleLogSettingsArgs{\n\t\t\t\tLogSessions: pulumi.Bool(true),\n\t\t\t},\n\t\t\tFroms: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"any\"),\n\t\t\t},\n\t\t\tTos: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"any\"),\n\t\t\t},\n\t\t\tSources: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"any\"),\n\t\t\t},\n\t\t\tDestinations: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"any\"),\n\t\t\t},\n\t\t\tSourceUsers: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"any\"),\n\t\t\t},\n\t\t\tDisabled: pulumi.Bool(false),\n\t\t\tTags: pulumi.StringArray{\n\t\t\t\toutboundTag.Name,\n\t\t\t\twebTag.Name,\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Example 1: Place a critical block rule at the absolute top\n\t\t_, err = scm.NewSecurityRule(ctx, \"critical_block_top\", \u0026scm.SecurityRuleArgs{\n\t\t\tFolder:           pulumi.String(\"ngfw-shared\"),\n\t\t\tName:             pulumi.String(\"CRITICAL Block Malicious IPs Top143\"),\n\t\t\tDescription:      pulumi.String(\"Always block known malicious IPs first.\"),\n\t\t\tRelativePosition: pulumi.String(\"top\"),\n\t\t\tAction:           pulumi.String(\"deny\"),\n\t\t\tFroms: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"any\"),\n\t\t\t},\n\t\t\tTos: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"any\"),\n\t\t\t},\n\t\t\tSources: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"any\"),\n\t\t\t},\n\t\t\tDestinations: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"any\"),\n\t\t\t},\n\t\t\tSourceUsers: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"any\"),\n\t\t\t},\n\t\t\tCategories: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"any\"),\n\t\t\t},\n\t\t\tApplications: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"any\"),\n\t\t\t},\n\t\t\tServices: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"any\"),\n\t\t\t},\n\t\t\tLogEnd: pulumi.Bool(true),\n\t\t\tTags: pulumi.StringArray{\n\t\t\t\toutboundTag.Name,\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: Place a cleanup rule at the absolute bottom\n\t\t_, err = scm.NewSecurityRule(ctx, \"cleanup_deny_bottom\", \u0026scm.SecurityRuleArgs{\n\t\t\tFolder:           pulumi.String(\"ngfw-shared\"),\n\t\t\tName:             pulumi.String(\"Cleanup Deny All Bottom143\"),\n\t\t\tDescription:      pulumi.String(\"Deny any traffic not explicitly allowed.\"),\n\t\t\tRelativePosition: pulumi.String(\"bottom\"),\n\t\t\tAction:           pulumi.String(\"deny\"),\n\t\t\tFroms: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"any\"),\n\t\t\t},\n\t\t\tTos: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"any\"),\n\t\t\t},\n\t\t\tSources: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"any\"),\n\t\t\t},\n\t\t\tDestinations: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"any\"),\n\t\t\t},\n\t\t\tSourceUsers: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"any\"),\n\t\t\t},\n\t\t\tCategories: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"any\"),\n\t\t\t},\n\t\t\tApplications: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"any\"),\n\t\t\t},\n\t\t\tServices: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"any\"),\n\t\t\t},\n\t\t\tLogEnd: pulumi.Bool(true),\n\t\t\tTags: pulumi.StringArray{\n\t\t\t\toutboundTag.Name,\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: Place a rule *before* the standard web access rule\n\t\t_, err = scm.NewSecurityRule(ctx, \"allow_updates_before_web\", \u0026scm.SecurityRuleArgs{\n\t\t\tFolder:           pulumi.String(\"ngfw-shared\"),\n\t\t\tName:             pulumi.String(\"Allow OS Updates Before Web143\"),\n\t\t\tDescription:      pulumi.String(\"Allow specific OS update traffic before general web access.\"),\n\t\t\tRelativePosition: pulumi.String(\"before\"),\n\t\t\tTargetRule:       standardWebAccess.ID(),\n\t\t\tAction:           pulumi.String(\"allow\"),\n\t\t\tFroms: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"trust\"),\n\t\t\t},\n\t\t\tTos: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"untrust\"),\n\t\t\t},\n\t\t\tSources: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"any\"),\n\t\t\t},\n\t\t\tDestinations: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"any\"),\n\t\t\t},\n\t\t\tSourceUsers: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"any\"),\n\t\t\t},\n\t\t\tCategories: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"any\"),\n\t\t\t},\n\t\t\tApplications: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"ms-update\"),\n\t\t\t\tpulumi.String(\"apple-update\"),\n\t\t\t},\n\t\t\tServices: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"service-https\"),\n\t\t\t},\n\t\t\tLogEnd: pulumi.Bool(true),\n\t\t\tTags: pulumi.StringArray{\n\t\t\t\toutboundTag.Name,\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: Place a rule *after* the standard web access rule\n\t\t_, err = scm.NewSecurityRule(ctx, \"allow_corp_apps_after_web\", \u0026scm.SecurityRuleArgs{\n\t\t\tFolder:           pulumi.String(\"ngfw-shared\"),\n\t\t\tName:             pulumi.String(\"Allow Corp Apps After Web143\"),\n\t\t\tDescription:      pulumi.String(\"Allow access to specific corporate apps after general web access.\"),\n\t\t\tRelativePosition: pulumi.String(\"after\"),\n\t\t\tTargetRule:       standardWebAccess.ID(),\n\t\t\tAction:           pulumi.String(\"allow\"),\n\t\t\tFroms: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"trust\"),\n\t\t\t},\n\t\t\tTos: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"untrust\"),\n\t\t\t},\n\t\t\tSources: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"any\"),\n\t\t\t},\n\t\t\tDestinations: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"any\"),\n\t\t\t},\n\t\t\tSourceUsers: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"any\"),\n\t\t\t},\n\t\t\tCategories: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"any\"),\n\t\t\t},\n\t\t\tApplications: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"ms-update\"),\n\t\t\t},\n\t\t\tServices: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"service-https\"),\n\t\t\t},\n\t\t\tLogEnd: pulumi.Bool(true),\n\t\t\tTags: pulumi.StringArray{\n\t\t\t\twebTag.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.scm.Tag;\nimport com.pulumi.scm.TagArgs;\nimport com.pulumi.scm.SecurityRule;\nimport com.pulumi.scm.SecurityRuleArgs;\nimport com.pulumi.scm.inputs.SecurityRuleSecuritySettingsArgs;\nimport com.pulumi.scm.inputs.SecurityRuleLogSettingsArgs;\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        // First, create the tag objects that you will reference.\n        var outboundTag = new Tag(\"outboundTag\", TagArgs.builder()\n            .folder(\"ngfw-shared\")\n            .name(\"outbound143\")\n            .color(\"Red\")\n            .build());\n\n        var webTag = new Tag(\"webTag\", TagArgs.builder()\n            .folder(\"ngfw-shared\")\n            .name(\"web143\")\n            .color(\"Blue\")\n            .build());\n\n        // --- Existing Rules (Backward Compatibility) ---\n        var standardWebAccess = new SecurityRule(\"standardWebAccess\", SecurityRuleArgs.builder()\n            .folder(\"ngfw-shared\")\n            .name(\"Allow Standard Web Access143\")\n            .description(\"Allow outbound web traffic to any destination...\")\n            .position(\"pre\")\n            .action(\"allow\")\n            .categories(\"any\")\n            .applications(            \n                \"web-browsing\",\n                \"ssl\")\n            .services(            \n                \"service-http\",\n                \"service-https\")\n            .froms(            \n                \"untrust\",\n                \"trust\")\n            .tos(\"trust\")\n            .sources(\"any\")\n            .destinations(\"any\")\n            .negateSource(false)\n            .negateDestination(false)\n            .sourceUsers(\"any\")\n            .sourceHips(\"any\")\n            .destinationHips(\"any\")\n            .logStart(true)\n            .logEnd(true)\n            .disabled(false)\n            .tags(            \n                outboundTag.name(),\n                webTag.name())\n            .build());\n\n        var blockRiskySaas = new SecurityRule(\"blockRiskySaas\", SecurityRuleArgs.builder()\n            .folder(\"ngfw-shared\")\n            .name(\"Block Risky SaaS Applications143\")\n            .description(\"Prevent data exfiltration by blocking risky SaaS apps...\")\n            .action(\"deny\")\n            .policyType(\"Internet\")\n            .securitySettings(SecurityRuleSecuritySettingsArgs.builder()\n                .antiSpyware(\"yes\")\n                .vulnerability(\"yes\")\n                .virusAndWildfireAnalysis(\"yes\")\n                .build())\n            .blockWebApplications(\"facebook-posting\")\n            .logSettings(SecurityRuleLogSettingsArgs.builder()\n                .logSessions(true)\n                .build())\n            .froms(\"any\")\n            .tos(\"any\")\n            .sources(\"any\")\n            .destinations(\"any\")\n            .sourceUsers(\"any\")\n            .disabled(false)\n            .tags(            \n                outboundTag.name(),\n                webTag.name())\n            .build());\n\n        // --- NEW Examples Demonstrating Rule Ordering ---\n        // Example 1: Place a critical block rule at the absolute top\n        var criticalBlockTop = new SecurityRule(\"criticalBlockTop\", SecurityRuleArgs.builder()\n            .folder(\"ngfw-shared\")\n            .name(\"CRITICAL Block Malicious IPs Top143\")\n            .description(\"Always block known malicious IPs first.\")\n            .relativePosition(\"top\")\n            .action(\"deny\")\n            .froms(\"any\")\n            .tos(\"any\")\n            .sources(\"any\")\n            .destinations(\"any\")\n            .sourceUsers(\"any\")\n            .categories(\"any\")\n            .applications(\"any\")\n            .services(\"any\")\n            .logEnd(true)\n            .tags(outboundTag.name())\n            .build());\n\n        // Example 2: Place a cleanup rule at the absolute bottom\n        var cleanupDenyBottom = new SecurityRule(\"cleanupDenyBottom\", SecurityRuleArgs.builder()\n            .folder(\"ngfw-shared\")\n            .name(\"Cleanup Deny All Bottom143\")\n            .description(\"Deny any traffic not explicitly allowed.\")\n            .relativePosition(\"bottom\")\n            .action(\"deny\")\n            .froms(\"any\")\n            .tos(\"any\")\n            .sources(\"any\")\n            .destinations(\"any\")\n            .sourceUsers(\"any\")\n            .categories(\"any\")\n            .applications(\"any\")\n            .services(\"any\")\n            .logEnd(true)\n            .tags(outboundTag.name())\n            .build());\n\n        // Example 3: Place a rule *before* the standard web access rule\n        var allowUpdatesBeforeWeb = new SecurityRule(\"allowUpdatesBeforeWeb\", SecurityRuleArgs.builder()\n            .folder(\"ngfw-shared\")\n            .name(\"Allow OS Updates Before Web143\")\n            .description(\"Allow specific OS update traffic before general web access.\")\n            .relativePosition(\"before\")\n            .targetRule(standardWebAccess.id())\n            .action(\"allow\")\n            .froms(\"trust\")\n            .tos(\"untrust\")\n            .sources(\"any\")\n            .destinations(\"any\")\n            .sourceUsers(\"any\")\n            .categories(\"any\")\n            .applications(            \n                \"ms-update\",\n                \"apple-update\")\n            .services(\"service-https\")\n            .logEnd(true)\n            .tags(outboundTag.name())\n            .build());\n\n        // Example 4: Place a rule *after* the standard web access rule\n        var allowCorpAppsAfterWeb = new SecurityRule(\"allowCorpAppsAfterWeb\", SecurityRuleArgs.builder()\n            .folder(\"ngfw-shared\")\n            .name(\"Allow Corp Apps After Web143\")\n            .description(\"Allow access to specific corporate apps after general web access.\")\n            .relativePosition(\"after\")\n            .targetRule(standardWebAccess.id())\n            .action(\"allow\")\n            .froms(\"trust\")\n            .tos(\"untrust\")\n            .sources(\"any\")\n            .destinations(\"any\")\n            .sourceUsers(\"any\")\n            .categories(\"any\")\n            .applications(\"ms-update\")\n            .services(\"service-https\")\n            .logEnd(true)\n            .tags(webTag.name())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # First, create the tag objects that you will reference.\n  outboundTag:\n    type: scm:Tag\n    name: outbound_tag\n    properties:\n      folder: ngfw-shared\n      name: outbound143\n      color: Red\n  webTag:\n    type: scm:Tag\n    name: web_tag\n    properties:\n      folder: ngfw-shared\n      name: web143\n      color: Blue\n  # --- Existing Rules (Backward Compatibility) ---\n  standardWebAccess:\n    type: scm:SecurityRule\n    name: standard_web_access\n    properties:\n      folder: ngfw-shared\n      name: Allow Standard Web Access143\n      description: Allow outbound web traffic to any destination...\n      position: pre\n      action: allow\n      categories:\n        - any\n      applications:\n        - web-browsing\n        - ssl\n      services:\n        - service-http\n        - service-https\n      froms:\n        - untrust\n        - trust\n      tos:\n        - trust\n      sources:\n        - any\n      destinations:\n        - any\n      negateSource: false\n      negateDestination: false # Identity \u0026 Content\n      sourceUsers: #\n        - any\n      sourceHips: # Security-only\n        - any\n      destinationHips: # Security-only\n        - any\n      logStart: true # Security-only\n      logEnd: true # Optional fields\n      disabled: false # Use the names of the tags you just created.\n      tags: #\n        - ${outboundTag.name}\n        - ${webTag.name}\n  blockRiskySaas: # --- NEW Examples Demonstrating Rule Ordering ---\n    type: scm:SecurityRule\n    name: block_risky_saas\n    properties:\n      folder: ngfw-shared\n      name: Block Risky SaaS Applications143\n      description: Prevent data exfiltration by blocking risky SaaS apps...\n      action: deny\n      policyType: Internet\n      securitySettings:\n        antiSpyware: yes\n        vulnerability: yes\n        virusAndWildfireAnalysis: yes\n      blockWebApplications:\n        - facebook-posting\n      logSettings:\n        logSessions: true\n      froms:\n        - any\n      tos:\n        - any\n      sources:\n        - any\n      destinations:\n        - any\n      sourceUsers:\n        - any\n      disabled: false\n      tags:\n        - ${outboundTag.name}\n        - ${webTag.name}\n  # Example 1: Place a critical block rule at the absolute top\n  criticalBlockTop:\n    type: scm:SecurityRule\n    name: critical_block_top\n    properties:\n      folder: ngfw-shared\n      name: CRITICAL Block Malicious IPs Top143\n      description: Always block known malicious IPs first.\n      relativePosition: top\n      action: deny\n      froms:\n        - any\n      tos:\n        - any\n      sources:\n        - any\n      destinations:\n        - any\n      sourceUsers:\n        - any\n      categories:\n        - any\n      applications:\n        - any\n      services:\n        - any\n      logEnd: true\n      tags:\n        - ${outboundTag.name}\n  # Example 2: Place a cleanup rule at the absolute bottom\n  cleanupDenyBottom:\n    type: scm:SecurityRule\n    name: cleanup_deny_bottom\n    properties:\n      folder: ngfw-shared\n      name: Cleanup Deny All Bottom143\n      description: Deny any traffic not explicitly allowed.\n      relativePosition: bottom\n      action: deny\n      froms:\n        - any\n      tos:\n        - any\n      sources:\n        - any\n      destinations:\n        - any\n      sourceUsers:\n        - any\n      categories:\n        - any\n      applications:\n        - any\n      services:\n        - any\n      logEnd: true\n      tags:\n        - ${outboundTag.name}\n  # Example 3: Place a rule *before* the standard web access rule\n  allowUpdatesBeforeWeb:\n    type: scm:SecurityRule\n    name: allow_updates_before_web\n    properties:\n      folder: ngfw-shared\n      name: Allow OS Updates Before Web143\n      description: Allow specific OS update traffic before general web access.\n      relativePosition: before\n      targetRule: ${standardWebAccess.id}\n      action: allow\n      froms:\n        - trust\n      tos:\n        - untrust\n      sources: # Assumes this group exists\n        - any\n      destinations: # Assumes this group exists\n        - any\n      sourceUsers:\n        - any\n      categories:\n        - any\n      applications: # Example apps\n        - ms-update\n        - apple-update\n      services:\n        - service-https\n      logEnd: true\n      tags:\n        - ${outboundTag.name}\n  # Example 4: Place a rule *after* the standard web access rule\n  allowCorpAppsAfterWeb:\n    type: scm:SecurityRule\n    name: allow_corp_apps_after_web\n    properties:\n      folder: ngfw-shared\n      name: Allow Corp Apps After Web143\n      description: Allow access to specific corporate apps after general web access.\n      relativePosition: after\n      targetRule: ${standardWebAccess.id}\n      action: allow\n      froms:\n        - trust\n      tos:\n        - untrust\n      sources:\n        - any\n      destinations: # Assumes this group exists\n        - any\n      sourceUsers:\n        - any\n      categories:\n        - any\n      applications: # Example app\n        - ms-update\n      services: # Example services\n        - service-https\n      logEnd: true\n      tags:\n        - ${webTag.name}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nThe following command can be used to import a resource not managed by Terraform:\n\n```sh\n$ pulumi import scm:index/securityRule:SecurityRule example folder:::id\n```\n\nor\n\n```sh\n$ pulumi import scm:index/securityRule:SecurityRule example :snippet::id\n```\n\nor\n\n```sh\n$ pulumi import scm:index/securityRule:SecurityRule example ::device:id\n```\n\n**Note:** Please provide just one of folder, snippet, or device for the import command.\n\n","properties":{"action":{"type":"string","description":"The action to be taken when the rule is matched\n"},"allowUrlCategories":{"type":"array","items":{"$ref":"#/types/scm:index/SecurityRuleAllowUrlCategory:SecurityRuleAllowUrlCategory"},"description":"Allow url category\n"},"allowWebApplications":{"type":"array","items":{"$ref":"#/types/scm:index/SecurityRuleAllowWebApplication:SecurityRuleAllowWebApplication"},"description":"Allow web application\n"},"applications":{"type":"array","items":{"type":"string"},"description":"The application(s) being accessed\n"},"blockUrlCategories":{"type":"array","items":{"type":"string"},"description":"Block url category\n"},"blockWebApplications":{"type":"array","items":{"type":"string"},"description":"Block web application\n"},"categories":{"type":"array","items":{"type":"string"},"description":"The URL categories being accessed\n"},"defaultProfileSettings":{"$ref":"#/types/scm:index/SecurityRuleDefaultProfileSettings:SecurityRuleDefaultProfileSettings","description":"Default profile settings\n"},"description":{"type":"string","description":"The description of the security rule\n"},"destinationHips":{"type":"array","items":{"type":"string"},"description":"The destination Host Integrity Profile(s)\n"},"destinations":{"type":"array","items":{"type":"string"},"description":"The destination address(es)\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"devices":{"type":"array","items":{"type":"string"},"description":"Devices\n"},"disabled":{"type":"boolean","description":"Is the security rule disabled?\n"},"folder":{"type":"string","description":"The folder in which the resource is defined\n"},"froms":{"type":"array","items":{"type":"string"},"description":"The source security zone(s)\n"},"logEnd":{"type":"boolean","description":"Log at session end?\n"},"logSetting":{"type":"string","description":"The external log forwarding profile\n"},"logSettings":{"$ref":"#/types/scm:index/SecurityRuleLogSettings:SecurityRuleLogSettings","description":"Log settings\n"},"logStart":{"type":"boolean","description":"Log at session start?\n"},"name":{"type":"string","description":"The name of the security rule\n"},"negateDestination":{"type":"boolean","description":"Negate the destination addresses(es)?\n"},"negateSource":{"type":"boolean","description":"Negate the source address(es)?\n"},"negateUser":{"type":"boolean","description":"Negate user\n"},"policyType":{"type":"string","description":"Policy type\n"},"position":{"type":"string","description":"The position of a security rule\n"},"profileSetting":{"$ref":"#/types/scm:index/SecurityRuleProfileSetting:SecurityRuleProfileSetting","description":"The security profile object\n"},"relativePosition":{"type":"string","description":"Relative positioning rule. String must be one of these: `\"before\"`, `\"after\"`, `\"top\"`, `\"bottom\"`. If not specified, rule is created at the bottom of the ruleset.\n"},"schedule":{"type":"string","description":"Schedule in which this rule will be applied\n"},"securitySettings":{"$ref":"#/types/scm:index/SecurityRuleSecuritySettings:SecurityRuleSecuritySettings","description":"Security settings\n"},"services":{"type":"array","items":{"type":"string"},"description":"The service(s) being accessed\n"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n"},"sourceHips":{"type":"array","items":{"type":"string"},"description":"The source Host Integrity Profile(s)\n"},"sourceUsers":{"type":"array","items":{"type":"string"},"description":"List of source users and/or groups.  Reserved words include \u003cspan pulumi-lang-nodejs=\"`any`\" pulumi-lang-dotnet=\"`Any`\" pulumi-lang-go=\"`any`\" pulumi-lang-python=\"`any`\" pulumi-lang-yaml=\"`any`\" pulumi-lang-java=\"`any`\"\u003e`any`\u003c/span\u003e, `pre-login`, `known-user`, and \u003cspan pulumi-lang-nodejs=\"`unknown`\" pulumi-lang-dotnet=\"`Unknown`\" pulumi-lang-go=\"`unknown`\" pulumi-lang-python=\"`unknown`\" pulumi-lang-yaml=\"`unknown`\" pulumi-lang-java=\"`unknown`\"\u003e`unknown`\u003c/span\u003e.\n"},"sources":{"type":"array","items":{"type":"string"},"description":"The source addresses(es)\n"},"tags":{"type":"array","items":{"type":"string"},"description":"The tags associated with the security rule\n"},"targetRule":{"type":"string","description":"The name or UUID of the rule to position this rule relative to. Required when \u003cspan pulumi-lang-nodejs=\"`relativePosition`\" pulumi-lang-dotnet=\"`RelativePosition`\" pulumi-lang-go=\"`relativePosition`\" pulumi-lang-python=\"`relative_position`\" pulumi-lang-yaml=\"`relativePosition`\" pulumi-lang-java=\"`relativePosition`\"\u003e`relative_position`\u003c/span\u003e is `\"before\"` or `\"after\"`.\n"},"tenantRestrictions":{"type":"array","items":{"type":"string"},"description":"Tenant restrictions\n"},"tfid":{"type":"string","description":"The Terraform ID.\n"},"tos":{"type":"array","items":{"type":"string"},"description":"The destination security zone(s)\n"}},"required":["allowUrlCategories","allowWebApplications","applications","blockUrlCategories","blockWebApplications","categories","defaultProfileSettings","destinationHips","devices","disabled","logEnd","logSetting","logSettings","logStart","name","negateDestination","negateSource","negateUser","policyType","position","profileSetting","securitySettings","sourceHips","tenantRestrictions","tfid"],"inputProperties":{"action":{"type":"string","description":"The action to be taken when the rule is matched\n"},"allowUrlCategories":{"type":"array","items":{"$ref":"#/types/scm:index/SecurityRuleAllowUrlCategory:SecurityRuleAllowUrlCategory"},"description":"Allow url category\n"},"allowWebApplications":{"type":"array","items":{"$ref":"#/types/scm:index/SecurityRuleAllowWebApplication:SecurityRuleAllowWebApplication"},"description":"Allow web application\n"},"applications":{"type":"array","items":{"type":"string"},"description":"The application(s) being accessed\n"},"blockUrlCategories":{"type":"array","items":{"type":"string"},"description":"Block url category\n"},"blockWebApplications":{"type":"array","items":{"type":"string"},"description":"Block web application\n"},"categories":{"type":"array","items":{"type":"string"},"description":"The URL categories being accessed\n"},"defaultProfileSettings":{"$ref":"#/types/scm:index/SecurityRuleDefaultProfileSettings:SecurityRuleDefaultProfileSettings","description":"Default profile settings\n"},"description":{"type":"string","description":"The description of the security rule\n"},"destinationHips":{"type":"array","items":{"type":"string"},"description":"The destination Host Integrity Profile(s)\n"},"destinations":{"type":"array","items":{"type":"string"},"description":"The destination address(es)\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"devices":{"type":"array","items":{"type":"string"},"description":"Devices\n"},"disabled":{"type":"boolean","description":"Is the security rule disabled?\n"},"folder":{"type":"string","description":"The folder in which the resource is defined\n"},"froms":{"type":"array","items":{"type":"string"},"description":"The source security zone(s)\n"},"logEnd":{"type":"boolean","description":"Log at session end?\n"},"logSetting":{"type":"string","description":"The external log forwarding profile\n"},"logSettings":{"$ref":"#/types/scm:index/SecurityRuleLogSettings:SecurityRuleLogSettings","description":"Log settings\n"},"logStart":{"type":"boolean","description":"Log at session start?\n"},"name":{"type":"string","description":"The name of the security rule\n"},"negateDestination":{"type":"boolean","description":"Negate the destination addresses(es)?\n"},"negateSource":{"type":"boolean","description":"Negate the source address(es)?\n"},"negateUser":{"type":"boolean","description":"Negate user\n"},"policyType":{"type":"string","description":"Policy type\n"},"position":{"type":"string","description":"The position of a security rule\n"},"profileSetting":{"$ref":"#/types/scm:index/SecurityRuleProfileSetting:SecurityRuleProfileSetting","description":"The security profile object\n"},"relativePosition":{"type":"string","description":"Relative positioning rule. String must be one of these: `\"before\"`, `\"after\"`, `\"top\"`, `\"bottom\"`. If not specified, rule is created at the bottom of the ruleset.\n"},"schedule":{"type":"string","description":"Schedule in which this rule will be applied\n"},"securitySettings":{"$ref":"#/types/scm:index/SecurityRuleSecuritySettings:SecurityRuleSecuritySettings","description":"Security settings\n"},"services":{"type":"array","items":{"type":"string"},"description":"The service(s) being accessed\n"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n"},"sourceHips":{"type":"array","items":{"type":"string"},"description":"The source Host Integrity Profile(s)\n"},"sourceUsers":{"type":"array","items":{"type":"string"},"description":"List of source users and/or groups.  Reserved words include \u003cspan pulumi-lang-nodejs=\"`any`\" pulumi-lang-dotnet=\"`Any`\" pulumi-lang-go=\"`any`\" pulumi-lang-python=\"`any`\" pulumi-lang-yaml=\"`any`\" pulumi-lang-java=\"`any`\"\u003e`any`\u003c/span\u003e, `pre-login`, `known-user`, and \u003cspan pulumi-lang-nodejs=\"`unknown`\" pulumi-lang-dotnet=\"`Unknown`\" pulumi-lang-go=\"`unknown`\" pulumi-lang-python=\"`unknown`\" pulumi-lang-yaml=\"`unknown`\" pulumi-lang-java=\"`unknown`\"\u003e`unknown`\u003c/span\u003e.\n"},"sources":{"type":"array","items":{"type":"string"},"description":"The source addresses(es)\n"},"tags":{"type":"array","items":{"type":"string"},"description":"The tags associated with the security rule\n"},"targetRule":{"type":"string","description":"The name or UUID of the rule to position this rule relative to. Required when \u003cspan pulumi-lang-nodejs=\"`relativePosition`\" pulumi-lang-dotnet=\"`RelativePosition`\" pulumi-lang-go=\"`relativePosition`\" pulumi-lang-python=\"`relative_position`\" pulumi-lang-yaml=\"`relativePosition`\" pulumi-lang-java=\"`relativePosition`\"\u003e`relative_position`\u003c/span\u003e is `\"before\"` or `\"after\"`.\n"},"tenantRestrictions":{"type":"array","items":{"type":"string"},"description":"Tenant restrictions\n"},"tos":{"type":"array","items":{"type":"string"},"description":"The destination security zone(s)\n"}},"stateInputs":{"description":"Input properties used for looking up and filtering SecurityRule resources.\n","properties":{"action":{"type":"string","description":"The action to be taken when the rule is matched\n"},"allowUrlCategories":{"type":"array","items":{"$ref":"#/types/scm:index/SecurityRuleAllowUrlCategory:SecurityRuleAllowUrlCategory"},"description":"Allow url category\n"},"allowWebApplications":{"type":"array","items":{"$ref":"#/types/scm:index/SecurityRuleAllowWebApplication:SecurityRuleAllowWebApplication"},"description":"Allow web application\n"},"applications":{"type":"array","items":{"type":"string"},"description":"The application(s) being accessed\n"},"blockUrlCategories":{"type":"array","items":{"type":"string"},"description":"Block url category\n"},"blockWebApplications":{"type":"array","items":{"type":"string"},"description":"Block web application\n"},"categories":{"type":"array","items":{"type":"string"},"description":"The URL categories being accessed\n"},"defaultProfileSettings":{"$ref":"#/types/scm:index/SecurityRuleDefaultProfileSettings:SecurityRuleDefaultProfileSettings","description":"Default profile settings\n"},"description":{"type":"string","description":"The description of the security rule\n"},"destinationHips":{"type":"array","items":{"type":"string"},"description":"The destination Host Integrity Profile(s)\n"},"destinations":{"type":"array","items":{"type":"string"},"description":"The destination address(es)\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"devices":{"type":"array","items":{"type":"string"},"description":"Devices\n"},"disabled":{"type":"boolean","description":"Is the security rule disabled?\n"},"folder":{"type":"string","description":"The folder in which the resource is defined\n"},"froms":{"type":"array","items":{"type":"string"},"description":"The source security zone(s)\n"},"logEnd":{"type":"boolean","description":"Log at session end?\n"},"logSetting":{"type":"string","description":"The external log forwarding profile\n"},"logSettings":{"$ref":"#/types/scm:index/SecurityRuleLogSettings:SecurityRuleLogSettings","description":"Log settings\n"},"logStart":{"type":"boolean","description":"Log at session start?\n"},"name":{"type":"string","description":"The name of the security rule\n"},"negateDestination":{"type":"boolean","description":"Negate the destination addresses(es)?\n"},"negateSource":{"type":"boolean","description":"Negate the source address(es)?\n"},"negateUser":{"type":"boolean","description":"Negate user\n"},"policyType":{"type":"string","description":"Policy type\n"},"position":{"type":"string","description":"The position of a security rule\n"},"profileSetting":{"$ref":"#/types/scm:index/SecurityRuleProfileSetting:SecurityRuleProfileSetting","description":"The security profile object\n"},"relativePosition":{"type":"string","description":"Relative positioning rule. String must be one of these: `\"before\"`, `\"after\"`, `\"top\"`, `\"bottom\"`. If not specified, rule is created at the bottom of the ruleset.\n"},"schedule":{"type":"string","description":"Schedule in which this rule will be applied\n"},"securitySettings":{"$ref":"#/types/scm:index/SecurityRuleSecuritySettings:SecurityRuleSecuritySettings","description":"Security settings\n"},"services":{"type":"array","items":{"type":"string"},"description":"The service(s) being accessed\n"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n"},"sourceHips":{"type":"array","items":{"type":"string"},"description":"The source Host Integrity Profile(s)\n"},"sourceUsers":{"type":"array","items":{"type":"string"},"description":"List of source users and/or groups.  Reserved words include \u003cspan pulumi-lang-nodejs=\"`any`\" pulumi-lang-dotnet=\"`Any`\" pulumi-lang-go=\"`any`\" pulumi-lang-python=\"`any`\" pulumi-lang-yaml=\"`any`\" pulumi-lang-java=\"`any`\"\u003e`any`\u003c/span\u003e, `pre-login`, `known-user`, and \u003cspan pulumi-lang-nodejs=\"`unknown`\" pulumi-lang-dotnet=\"`Unknown`\" pulumi-lang-go=\"`unknown`\" pulumi-lang-python=\"`unknown`\" pulumi-lang-yaml=\"`unknown`\" pulumi-lang-java=\"`unknown`\"\u003e`unknown`\u003c/span\u003e.\n"},"sources":{"type":"array","items":{"type":"string"},"description":"The source addresses(es)\n"},"tags":{"type":"array","items":{"type":"string"},"description":"The tags associated with the security rule\n"},"targetRule":{"type":"string","description":"The name or UUID of the rule to position this rule relative to. Required when \u003cspan pulumi-lang-nodejs=\"`relativePosition`\" pulumi-lang-dotnet=\"`RelativePosition`\" pulumi-lang-go=\"`relativePosition`\" pulumi-lang-python=\"`relative_position`\" pulumi-lang-yaml=\"`relativePosition`\" pulumi-lang-java=\"`relativePosition`\"\u003e`relative_position`\u003c/span\u003e is `\"before\"` or `\"after\"`.\n"},"tenantRestrictions":{"type":"array","items":{"type":"string"},"description":"Tenant restrictions\n"},"tfid":{"type":"string","description":"The Terraform ID.\n"},"tos":{"type":"array","items":{"type":"string"},"description":"The destination security zone(s)\n"}},"type":"object"}},"scm:index/service:Service":{"description":"Service resource\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\n// TCP Service with multiple destination ports custom timeout\nconst scmServiceTcpPorts = new scm.Service(\"scm_service_tcp_ports\", {\n    folder: \"Prisma Access\",\n    name: \"scm_service_tcp_ports\",\n    description: \"Managed by Pulumi\",\n    protocol: {\n        tcp: {\n            port: \"80,443\",\n            override: {\n                timeout: 3600,\n            },\n        },\n    },\n});\n// TCP Service with source port, destination port and custom timeout values\nconst scmServiceTcpPortSrcDst = new scm.Service(\"scm_service_tcp_port_src_dst\", {\n    folder: \"Prisma Access\",\n    name: \"scm_service_tcp_port_src_dst\",\n    description: \"Managed by Pulumi\",\n    protocol: {\n        tcp: {\n            port: \"80\",\n            sourcePort: \"49152-65535\",\n            override: {\n                timeout: 3600,\n                halfcloseTimeout: 240,\n                timewaitTimeout: 30,\n            },\n        },\n    },\n});\n// UDP Service with single destination port\nconst scmServiceUdpPort = new scm.Service(\"scm_service_udp_port\", {\n    folder: \"Prisma Access\",\n    name: \"scm_service_udp_port\",\n    description: \"Managed by Pulumi\",\n    protocol: {\n        udp: {\n            port: \"53\",\n        },\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\n# TCP Service with multiple destination ports custom timeout\nscm_service_tcp_ports = scm.Service(\"scm_service_tcp_ports\",\n    folder=\"Prisma Access\",\n    name=\"scm_service_tcp_ports\",\n    description=\"Managed by Pulumi\",\n    protocol={\n        \"tcp\": {\n            \"port\": \"80,443\",\n            \"override\": {\n                \"timeout\": 3600,\n            },\n        },\n    })\n# TCP Service with source port, destination port and custom timeout values\nscm_service_tcp_port_src_dst = scm.Service(\"scm_service_tcp_port_src_dst\",\n    folder=\"Prisma Access\",\n    name=\"scm_service_tcp_port_src_dst\",\n    description=\"Managed by Pulumi\",\n    protocol={\n        \"tcp\": {\n            \"port\": \"80\",\n            \"source_port\": \"49152-65535\",\n            \"override\": {\n                \"timeout\": 3600,\n                \"halfclose_timeout\": 240,\n                \"timewait_timeout\": 30,\n            },\n        },\n    })\n# UDP Service with single destination port\nscm_service_udp_port = scm.Service(\"scm_service_udp_port\",\n    folder=\"Prisma Access\",\n    name=\"scm_service_udp_port\",\n    description=\"Managed by Pulumi\",\n    protocol={\n        \"udp\": {\n            \"port\": \"53\",\n        },\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // TCP Service with multiple destination ports custom timeout\n    var scmServiceTcpPorts = new Scm.Service(\"scm_service_tcp_ports\", new()\n    {\n        Folder = \"Prisma Access\",\n        Name = \"scm_service_tcp_ports\",\n        Description = \"Managed by Pulumi\",\n        Protocol = new Scm.Inputs.ServiceProtocolArgs\n        {\n            Tcp = new Scm.Inputs.ServiceProtocolTcpArgs\n            {\n                Port = \"80,443\",\n                Override = new Scm.Inputs.ServiceProtocolTcpOverrideArgs\n                {\n                    Timeout = 3600,\n                },\n            },\n        },\n    });\n\n    // TCP Service with source port, destination port and custom timeout values\n    var scmServiceTcpPortSrcDst = new Scm.Service(\"scm_service_tcp_port_src_dst\", new()\n    {\n        Folder = \"Prisma Access\",\n        Name = \"scm_service_tcp_port_src_dst\",\n        Description = \"Managed by Pulumi\",\n        Protocol = new Scm.Inputs.ServiceProtocolArgs\n        {\n            Tcp = new Scm.Inputs.ServiceProtocolTcpArgs\n            {\n                Port = \"80\",\n                SourcePort = \"49152-65535\",\n                Override = new Scm.Inputs.ServiceProtocolTcpOverrideArgs\n                {\n                    Timeout = 3600,\n                    HalfcloseTimeout = 240,\n                    TimewaitTimeout = 30,\n                },\n            },\n        },\n    });\n\n    // UDP Service with single destination port\n    var scmServiceUdpPort = new Scm.Service(\"scm_service_udp_port\", new()\n    {\n        Folder = \"Prisma Access\",\n        Name = \"scm_service_udp_port\",\n        Description = \"Managed by Pulumi\",\n        Protocol = new Scm.Inputs.ServiceProtocolArgs\n        {\n            Udp = new Scm.Inputs.ServiceProtocolUdpArgs\n            {\n                Port = \"53\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-scm/sdk/go/scm\"\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// TCP Service with multiple destination ports custom timeout\n\t\t_, err := scm.NewService(ctx, \"scm_service_tcp_ports\", \u0026scm.ServiceArgs{\n\t\t\tFolder:      pulumi.String(\"Prisma Access\"),\n\t\t\tName:        pulumi.String(\"scm_service_tcp_ports\"),\n\t\t\tDescription: pulumi.String(\"Managed by Pulumi\"),\n\t\t\tProtocol: \u0026scm.ServiceProtocolArgs{\n\t\t\t\tTcp: \u0026scm.ServiceProtocolTcpArgs{\n\t\t\t\t\tPort: pulumi.String(\"80,443\"),\n\t\t\t\t\tOverride: \u0026scm.ServiceProtocolTcpOverrideArgs{\n\t\t\t\t\t\tTimeout: pulumi.Int(3600),\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// TCP Service with source port, destination port and custom timeout values\n\t\t_, err = scm.NewService(ctx, \"scm_service_tcp_port_src_dst\", \u0026scm.ServiceArgs{\n\t\t\tFolder:      pulumi.String(\"Prisma Access\"),\n\t\t\tName:        pulumi.String(\"scm_service_tcp_port_src_dst\"),\n\t\t\tDescription: pulumi.String(\"Managed by Pulumi\"),\n\t\t\tProtocol: \u0026scm.ServiceProtocolArgs{\n\t\t\t\tTcp: \u0026scm.ServiceProtocolTcpArgs{\n\t\t\t\t\tPort:       pulumi.String(\"80\"),\n\t\t\t\t\tSourcePort: pulumi.String(\"49152-65535\"),\n\t\t\t\t\tOverride: \u0026scm.ServiceProtocolTcpOverrideArgs{\n\t\t\t\t\t\tTimeout:          pulumi.Int(3600),\n\t\t\t\t\t\tHalfcloseTimeout: pulumi.Int(240),\n\t\t\t\t\t\tTimewaitTimeout:  pulumi.Int(30),\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// UDP Service with single destination port\n\t\t_, err = scm.NewService(ctx, \"scm_service_udp_port\", \u0026scm.ServiceArgs{\n\t\t\tFolder:      pulumi.String(\"Prisma Access\"),\n\t\t\tName:        pulumi.String(\"scm_service_udp_port\"),\n\t\t\tDescription: pulumi.String(\"Managed by Pulumi\"),\n\t\t\tProtocol: \u0026scm.ServiceProtocolArgs{\n\t\t\t\tUdp: \u0026scm.ServiceProtocolUdpArgs{\n\t\t\t\t\tPort: pulumi.String(\"53\"),\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.scm.Service;\nimport com.pulumi.scm.ServiceArgs;\nimport com.pulumi.scm.inputs.ServiceProtocolArgs;\nimport com.pulumi.scm.inputs.ServiceProtocolTcpArgs;\nimport com.pulumi.scm.inputs.ServiceProtocolTcpOverrideArgs;\nimport com.pulumi.scm.inputs.ServiceProtocolUdpArgs;\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        // TCP Service with multiple destination ports custom timeout\n        var scmServiceTcpPorts = new Service(\"scmServiceTcpPorts\", ServiceArgs.builder()\n            .folder(\"Prisma Access\")\n            .name(\"scm_service_tcp_ports\")\n            .description(\"Managed by Pulumi\")\n            .protocol(ServiceProtocolArgs.builder()\n                .tcp(ServiceProtocolTcpArgs.builder()\n                    .port(\"80,443\")\n                    .override(ServiceProtocolTcpOverrideArgs.builder()\n                        .timeout(3600)\n                        .build())\n                    .build())\n                .build())\n            .build());\n\n        // TCP Service with source port, destination port and custom timeout values\n        var scmServiceTcpPortSrcDst = new Service(\"scmServiceTcpPortSrcDst\", ServiceArgs.builder()\n            .folder(\"Prisma Access\")\n            .name(\"scm_service_tcp_port_src_dst\")\n            .description(\"Managed by Pulumi\")\n            .protocol(ServiceProtocolArgs.builder()\n                .tcp(ServiceProtocolTcpArgs.builder()\n                    .port(\"80\")\n                    .sourcePort(\"49152-65535\")\n                    .override(ServiceProtocolTcpOverrideArgs.builder()\n                        .timeout(3600)\n                        .halfcloseTimeout(240)\n                        .timewaitTimeout(30)\n                        .build())\n                    .build())\n                .build())\n            .build());\n\n        // UDP Service with single destination port\n        var scmServiceUdpPort = new Service(\"scmServiceUdpPort\", ServiceArgs.builder()\n            .folder(\"Prisma Access\")\n            .name(\"scm_service_udp_port\")\n            .description(\"Managed by Pulumi\")\n            .protocol(ServiceProtocolArgs.builder()\n                .udp(ServiceProtocolUdpArgs.builder()\n                    .port(\"53\")\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # TCP Service with multiple destination ports custom timeout\n  scmServiceTcpPorts:\n    type: scm:Service\n    name: scm_service_tcp_ports\n    properties:\n      folder: Prisma Access\n      name: scm_service_tcp_ports\n      description: Managed by Pulumi\n      protocol:\n        tcp:\n          port: 80,443\n          override:\n            timeout: 3600\n  # TCP Service with source port, destination port and custom timeout values\n  scmServiceTcpPortSrcDst:\n    type: scm:Service\n    name: scm_service_tcp_port_src_dst\n    properties:\n      folder: Prisma Access\n      name: scm_service_tcp_port_src_dst\n      description: Managed by Pulumi\n      protocol:\n        tcp:\n          port: '80'\n          sourcePort: 49152-65535\n          override:\n            timeout: 3600\n            halfcloseTimeout: 240\n            timewaitTimeout: 30\n  # UDP Service with single destination port\n  scmServiceUdpPort:\n    type: scm:Service\n    name: scm_service_udp_port\n    properties:\n      folder: Prisma Access\n      name: scm_service_udp_port\n      description: Managed by Pulumi\n      protocol:\n        udp:\n          port: '53'\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nThe following command can be used to import a resource not managed by Terraform:\n\n```sh\n$ pulumi import scm:index/service:Service example folder:::id\n```\n\nor\n\n```sh\n$ pulumi import scm:index/service:Service example :snippet::id\n```\n\nor\n\n```sh\n$ pulumi import scm:index/service:Service example ::device:id\n```\n\n**Note:** Please provide just one of folder, snippet, or device for the import command.\n\n","properties":{"description":{"type":"string","description":"Description\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"name":{"type":"string","description":"The name of the service\n"},"protocol":{"$ref":"#/types/scm:index/ServiceProtocol:ServiceProtocol","description":"Protocol"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"tags":{"type":"array","items":{"type":"string"},"description":"Tags for service object"},"tfid":{"type":"string","description":"The Terraform ID."}},"required":["name","tfid"],"inputProperties":{"description":{"type":"string","description":"Description\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"name":{"type":"string","description":"The name of the service\n"},"protocol":{"$ref":"#/types/scm:index/ServiceProtocol:ServiceProtocol","description":"Protocol"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"tags":{"type":"array","items":{"type":"string"},"description":"Tags for service object"}},"stateInputs":{"description":"Input properties used for looking up and filtering Service resources.\n","properties":{"description":{"type":"string","description":"Description\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"name":{"type":"string","description":"The name of the service\n"},"protocol":{"$ref":"#/types/scm:index/ServiceProtocol:ServiceProtocol","description":"Protocol"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"tags":{"type":"array","items":{"type":"string"},"description":"Tags for service object"},"tfid":{"type":"string","description":"The Terraform ID."}},"type":"object"}},"scm:index/serviceConnection:ServiceConnection":{"description":"ServiceConnection resource\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\nconst config = new pulumi.Config();\n// The folder scope for the SCM resource (e.g., 'Shared', 'Predefined', or a specific folder name).\nconst folderScope = config.get(\"folderScope\") || \"Service Connections\";\n//# 1. Define the IKE Crypto Profile (IKE Phase 1)\n// Note: The resource name is plural: \"scm_ike_crypto_profile\"\nconst example = new scm.IkeCryptoProfile(\"example\", {\n    name: \"example-sc-ike-crypto\",\n    folder: folderScope,\n    hashes: [\"sha256\"],\n    dhGroups: [\"group14\"],\n    encryptions: [\"aes-256-cbc\"],\n});\n//# 2. Define the IPsec Crypto Profile (IKE Phase 2)\n// Note: The resource name is plural and nested blocks now use an equals sign (=).\nconst exampleIpsecCryptoProfile = new scm.IpsecCryptoProfile(\"example\", {\n    name: \"panw-sc-Crypto\",\n    folder: folderScope,\n    esp: {\n        encryptions: [\"aes-256-gcm\"],\n        authentications: [\"sha256\"],\n    },\n    dhGroup: \"group14\",\n    lifetime: {\n        hours: 8,\n    },\n});\n//# 3. Define the IKE Gateway\n// Note: The resource name is plural and nested blocks now use an equals sign (=).\nconst exampleIkeGateway = new scm.IkeGateway(\"example\", {\n    name: \"example-sc-gateway\",\n    folder: folderScope,\n    peerAddress: {\n        ip: \"1.1.1.1\",\n    },\n    authentication: {\n        preSharedKey: {\n            key: \"secret\",\n        },\n    },\n    protocol: {\n        ikev1: {\n            ikeCryptoProfile: example.name,\n        },\n    },\n});\n//# 4. Define the IPsec Tunnel\n// Note: Nested 'auto_key' block uses an equals sign (=).\nconst exampleIpsecTunnel = new scm.IpsecTunnel(\"example\", {\n    name: \"example-sc-tunnel\",\n    folder: folderScope,\n    tunnelInterface: \"tunnel\",\n    antiReplay: true,\n    copyTos: false,\n    enableGreEncapsulation: false,\n    autoKey: {\n        ikeGateways: [{\n            name: exampleIkeGateway.name,\n        }],\n        ipsecCryptoProfile: exampleIpsecCryptoProfile.name,\n    },\n}, {\n    dependsOn: [exampleIkeGateway],\n});\nconst siteAVpnSc = new scm.ServiceConnection(\"site_a_vpn_sc\", {\n    name: \"creating_a_service_connection\",\n    region: \"us-west-1\",\n    ipsecTunnel: exampleIpsecTunnel.name,\n    subnets: [\n        \"10.1.0.0/16\",\n        \"172.16.0.0/24\",\n    ],\n    sourceNat: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\nconfig = pulumi.Config()\n# The folder scope for the SCM resource (e.g., 'Shared', 'Predefined', or a specific folder name).\nfolder_scope = config.get(\"folderScope\")\nif folder_scope is None:\n    folder_scope = \"Service Connections\"\n## 1. Define the IKE Crypto Profile (IKE Phase 1)\n# Note: The resource name is plural: \"scm_ike_crypto_profile\"\nexample = scm.IkeCryptoProfile(\"example\",\n    name=\"example-sc-ike-crypto\",\n    folder=folder_scope,\n    hashes=[\"sha256\"],\n    dh_groups=[\"group14\"],\n    encryptions=[\"aes-256-cbc\"])\n## 2. Define the IPsec Crypto Profile (IKE Phase 2)\n# Note: The resource name is plural and nested blocks now use an equals sign (=).\nexample_ipsec_crypto_profile = scm.IpsecCryptoProfile(\"example\",\n    name=\"panw-sc-Crypto\",\n    folder=folder_scope,\n    esp={\n        \"encryptions\": [\"aes-256-gcm\"],\n        \"authentications\": [\"sha256\"],\n    },\n    dh_group=\"group14\",\n    lifetime={\n        \"hours\": 8,\n    })\n## 3. Define the IKE Gateway\n# Note: The resource name is plural and nested blocks now use an equals sign (=).\nexample_ike_gateway = scm.IkeGateway(\"example\",\n    name=\"example-sc-gateway\",\n    folder=folder_scope,\n    peer_address={\n        \"ip\": \"1.1.1.1\",\n    },\n    authentication={\n        \"pre_shared_key\": {\n            \"key\": \"secret\",\n        },\n    },\n    protocol={\n        \"ikev1\": {\n            \"ike_crypto_profile\": example.name,\n        },\n    })\n## 4. Define the IPsec Tunnel\n# Note: Nested 'auto_key' block uses an equals sign (=).\nexample_ipsec_tunnel = scm.IpsecTunnel(\"example\",\n    name=\"example-sc-tunnel\",\n    folder=folder_scope,\n    tunnel_interface=\"tunnel\",\n    anti_replay=True,\n    copy_tos=False,\n    enable_gre_encapsulation=False,\n    auto_key={\n        \"ike_gateways\": [{\n            \"name\": example_ike_gateway.name,\n        }],\n        \"ipsec_crypto_profile\": example_ipsec_crypto_profile.name,\n    },\n    opts = pulumi.ResourceOptions(depends_on=[example_ike_gateway]))\nsite_a_vpn_sc = scm.ServiceConnection(\"site_a_vpn_sc\",\n    name=\"creating_a_service_connection\",\n    region=\"us-west-1\",\n    ipsec_tunnel=example_ipsec_tunnel.name,\n    subnets=[\n        \"10.1.0.0/16\",\n        \"172.16.0.0/24\",\n    ],\n    source_nat=True)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var config = new Config();\n    // The folder scope for the SCM resource (e.g., 'Shared', 'Predefined', or a specific folder name).\n    var folderScope = config.Get(\"folderScope\") ?? \"Service Connections\";\n    //# 1. Define the IKE Crypto Profile (IKE Phase 1)\n    // Note: The resource name is plural: \"scm_ike_crypto_profile\"\n    var example = new Scm.IkeCryptoProfile(\"example\", new()\n    {\n        Name = \"example-sc-ike-crypto\",\n        Folder = folderScope,\n        Hashes = new[]\n        {\n            \"sha256\",\n        },\n        DhGroups = new[]\n        {\n            \"group14\",\n        },\n        Encryptions = new[]\n        {\n            \"aes-256-cbc\",\n        },\n    });\n\n    //# 2. Define the IPsec Crypto Profile (IKE Phase 2)\n    // Note: The resource name is plural and nested blocks now use an equals sign (=).\n    var exampleIpsecCryptoProfile = new Scm.IpsecCryptoProfile(\"example\", new()\n    {\n        Name = \"panw-sc-Crypto\",\n        Folder = folderScope,\n        Esp = new Scm.Inputs.IpsecCryptoProfileEspArgs\n        {\n            Encryptions = new[]\n            {\n                \"aes-256-gcm\",\n            },\n            Authentications = new[]\n            {\n                \"sha256\",\n            },\n        },\n        DhGroup = \"group14\",\n        Lifetime = new Scm.Inputs.IpsecCryptoProfileLifetimeArgs\n        {\n            Hours = 8,\n        },\n    });\n\n    //# 3. Define the IKE Gateway\n    // Note: The resource name is plural and nested blocks now use an equals sign (=).\n    var exampleIkeGateway = new Scm.IkeGateway(\"example\", new()\n    {\n        Name = \"example-sc-gateway\",\n        Folder = folderScope,\n        PeerAddress = new Scm.Inputs.IkeGatewayPeerAddressArgs\n        {\n            Ip = \"1.1.1.1\",\n        },\n        Authentication = new Scm.Inputs.IkeGatewayAuthenticationArgs\n        {\n            PreSharedKey = new Scm.Inputs.IkeGatewayAuthenticationPreSharedKeyArgs\n            {\n                Key = \"secret\",\n            },\n        },\n        Protocol = new Scm.Inputs.IkeGatewayProtocolArgs\n        {\n            Ikev1 = new Scm.Inputs.IkeGatewayProtocolIkev1Args\n            {\n                IkeCryptoProfile = example.Name,\n            },\n        },\n    });\n\n    //# 4. Define the IPsec Tunnel\n    // Note: Nested 'auto_key' block uses an equals sign (=).\n    var exampleIpsecTunnel = new Scm.IpsecTunnel(\"example\", new()\n    {\n        Name = \"example-sc-tunnel\",\n        Folder = folderScope,\n        TunnelInterface = \"tunnel\",\n        AntiReplay = true,\n        CopyTos = false,\n        EnableGreEncapsulation = false,\n        AutoKey = new Scm.Inputs.IpsecTunnelAutoKeyArgs\n        {\n            IkeGateways = new[]\n            {\n                new Scm.Inputs.IpsecTunnelAutoKeyIkeGatewayArgs\n                {\n                    Name = exampleIkeGateway.Name,\n                },\n            },\n            IpsecCryptoProfile = exampleIpsecCryptoProfile.Name,\n        },\n    }, new CustomResourceOptions\n    {\n        DependsOn =\n        {\n            exampleIkeGateway,\n        },\n    });\n\n    var siteAVpnSc = new Scm.ServiceConnection(\"site_a_vpn_sc\", new()\n    {\n        Name = \"creating_a_service_connection\",\n        Region = \"us-west-1\",\n        IpsecTunnel = exampleIpsecTunnel.Name,\n        Subnets = new[]\n        {\n            \"10.1.0.0/16\",\n            \"172.16.0.0/24\",\n        },\n        SourceNat = true,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-scm/sdk/go/scm\"\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 folder scope for the SCM resource (e.g., 'Shared', 'Predefined', or a specific folder name).\n\t\tfolderScope := \"Service Connections\"\n\t\tif param := cfg.Get(\"folderScope\"); param != \"\" {\n\t\t\tfolderScope = param\n\t\t}\n\t\t// # 1. Define the IKE Crypto Profile (IKE Phase 1)\n\t\t// Note: The resource name is plural: \"scm_ike_crypto_profile\"\n\t\texample, err := scm.NewIkeCryptoProfile(ctx, \"example\", \u0026scm.IkeCryptoProfileArgs{\n\t\t\tName:   pulumi.String(\"example-sc-ike-crypto\"),\n\t\t\tFolder: pulumi.String(folderScope),\n\t\t\tHashes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"sha256\"),\n\t\t\t},\n\t\t\tDhGroups: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"group14\"),\n\t\t\t},\n\t\t\tEncryptions: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"aes-256-cbc\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// # 2. Define the IPsec Crypto Profile (IKE Phase 2)\n\t\t// Note: The resource name is plural and nested blocks now use an equals sign (=).\n\t\texampleIpsecCryptoProfile, err := scm.NewIpsecCryptoProfile(ctx, \"example\", \u0026scm.IpsecCryptoProfileArgs{\n\t\t\tName:   pulumi.String(\"panw-sc-Crypto\"),\n\t\t\tFolder: pulumi.String(folderScope),\n\t\t\tEsp: \u0026scm.IpsecCryptoProfileEspArgs{\n\t\t\t\tEncryptions: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"aes-256-gcm\"),\n\t\t\t\t},\n\t\t\t\tAuthentications: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"sha256\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tDhGroup: pulumi.String(\"group14\"),\n\t\t\tLifetime: \u0026scm.IpsecCryptoProfileLifetimeArgs{\n\t\t\t\tHours: pulumi.Int(8),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// # 3. Define the IKE Gateway\n\t\t// Note: The resource name is plural and nested blocks now use an equals sign (=).\n\t\texampleIkeGateway, err := scm.NewIkeGateway(ctx, \"example\", \u0026scm.IkeGatewayArgs{\n\t\t\tName:   pulumi.String(\"example-sc-gateway\"),\n\t\t\tFolder: pulumi.String(folderScope),\n\t\t\tPeerAddress: \u0026scm.IkeGatewayPeerAddressArgs{\n\t\t\t\tIp: pulumi.String(\"1.1.1.1\"),\n\t\t\t},\n\t\t\tAuthentication: \u0026scm.IkeGatewayAuthenticationArgs{\n\t\t\t\tPreSharedKey: \u0026scm.IkeGatewayAuthenticationPreSharedKeyArgs{\n\t\t\t\t\tKey: pulumi.String(\"secret\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tProtocol: \u0026scm.IkeGatewayProtocolArgs{\n\t\t\t\tIkev1: \u0026scm.IkeGatewayProtocolIkev1Args{\n\t\t\t\t\tIkeCryptoProfile: example.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// # 4. Define the IPsec Tunnel\n\t\t// Note: Nested 'auto_key' block uses an equals sign (=).\n\t\texampleIpsecTunnel, err := scm.NewIpsecTunnel(ctx, \"example\", \u0026scm.IpsecTunnelArgs{\n\t\t\tName:                   pulumi.String(\"example-sc-tunnel\"),\n\t\t\tFolder:                 pulumi.String(folderScope),\n\t\t\tTunnelInterface:        pulumi.String(\"tunnel\"),\n\t\t\tAntiReplay:             pulumi.Bool(true),\n\t\t\tCopyTos:                pulumi.Bool(false),\n\t\t\tEnableGreEncapsulation: pulumi.Bool(false),\n\t\t\tAutoKey: \u0026scm.IpsecTunnelAutoKeyArgs{\n\t\t\t\tIkeGateways: scm.IpsecTunnelAutoKeyIkeGatewayArray{\n\t\t\t\t\t\u0026scm.IpsecTunnelAutoKeyIkeGatewayArgs{\n\t\t\t\t\t\tName: exampleIkeGateway.Name,\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tIpsecCryptoProfile: exampleIpsecCryptoProfile.Name,\n\t\t\t},\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\texampleIkeGateway,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = scm.NewServiceConnection(ctx, \"site_a_vpn_sc\", \u0026scm.ServiceConnectionArgs{\n\t\t\tName:        pulumi.String(\"creating_a_service_connection\"),\n\t\t\tRegion:      pulumi.String(\"us-west-1\"),\n\t\t\tIpsecTunnel: exampleIpsecTunnel.Name,\n\t\t\tSubnets: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.1.0.0/16\"),\n\t\t\t\tpulumi.String(\"172.16.0.0/24\"),\n\t\t\t},\n\t\t\tSourceNat: 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.scm.IkeCryptoProfile;\nimport com.pulumi.scm.IkeCryptoProfileArgs;\nimport com.pulumi.scm.IpsecCryptoProfile;\nimport com.pulumi.scm.IpsecCryptoProfileArgs;\nimport com.pulumi.scm.inputs.IpsecCryptoProfileEspArgs;\nimport com.pulumi.scm.inputs.IpsecCryptoProfileLifetimeArgs;\nimport com.pulumi.scm.IkeGateway;\nimport com.pulumi.scm.IkeGatewayArgs;\nimport com.pulumi.scm.inputs.IkeGatewayPeerAddressArgs;\nimport com.pulumi.scm.inputs.IkeGatewayAuthenticationArgs;\nimport com.pulumi.scm.inputs.IkeGatewayAuthenticationPreSharedKeyArgs;\nimport com.pulumi.scm.inputs.IkeGatewayProtocolArgs;\nimport com.pulumi.scm.inputs.IkeGatewayProtocolIkev1Args;\nimport com.pulumi.scm.IpsecTunnel;\nimport com.pulumi.scm.IpsecTunnelArgs;\nimport com.pulumi.scm.inputs.IpsecTunnelAutoKeyArgs;\nimport com.pulumi.scm.ServiceConnection;\nimport com.pulumi.scm.ServiceConnectionArgs;\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        final var config = ctx.config();\n        final var folderScope = config.get(\"folderScope\").orElse(\"Service Connections\");\n        //# 1. Define the IKE Crypto Profile (IKE Phase 1)\n        // Note: The resource name is plural: \"scm_ike_crypto_profile\"\n        var example = new IkeCryptoProfile(\"example\", IkeCryptoProfileArgs.builder()\n            .name(\"example-sc-ike-crypto\")\n            .folder(folderScope)\n            .hashes(\"sha256\")\n            .dhGroups(\"group14\")\n            .encryptions(\"aes-256-cbc\")\n            .build());\n\n        //# 2. Define the IPsec Crypto Profile (IKE Phase 2)\n        // Note: The resource name is plural and nested blocks now use an equals sign (=).\n        var exampleIpsecCryptoProfile = new IpsecCryptoProfile(\"exampleIpsecCryptoProfile\", IpsecCryptoProfileArgs.builder()\n            .name(\"panw-sc-Crypto\")\n            .folder(folderScope)\n            .esp(IpsecCryptoProfileEspArgs.builder()\n                .encryptions(\"aes-256-gcm\")\n                .authentications(\"sha256\")\n                .build())\n            .dhGroup(\"group14\")\n            .lifetime(IpsecCryptoProfileLifetimeArgs.builder()\n                .hours(8)\n                .build())\n            .build());\n\n        //# 3. Define the IKE Gateway\n        // Note: The resource name is plural and nested blocks now use an equals sign (=).\n        var exampleIkeGateway = new IkeGateway(\"exampleIkeGateway\", IkeGatewayArgs.builder()\n            .name(\"example-sc-gateway\")\n            .folder(folderScope)\n            .peerAddress(IkeGatewayPeerAddressArgs.builder()\n                .ip(\"1.1.1.1\")\n                .build())\n            .authentication(IkeGatewayAuthenticationArgs.builder()\n                .preSharedKey(IkeGatewayAuthenticationPreSharedKeyArgs.builder()\n                    .key(\"secret\")\n                    .build())\n                .build())\n            .protocol(IkeGatewayProtocolArgs.builder()\n                .ikev1(IkeGatewayProtocolIkev1Args.builder()\n                    .ikeCryptoProfile(example.name())\n                    .build())\n                .build())\n            .build());\n\n        //# 4. Define the IPsec Tunnel\n        // Note: Nested 'auto_key' block uses an equals sign (=).\n        var exampleIpsecTunnel = new IpsecTunnel(\"exampleIpsecTunnel\", IpsecTunnelArgs.builder()\n            .name(\"example-sc-tunnel\")\n            .folder(folderScope)\n            .tunnelInterface(\"tunnel\")\n            .antiReplay(true)\n            .copyTos(false)\n            .enableGreEncapsulation(false)\n            .autoKey(IpsecTunnelAutoKeyArgs.builder()\n                .ikeGateways(IpsecTunnelAutoKeyIkeGatewayArgs.builder()\n                    .name(exampleIkeGateway.name())\n                    .build())\n                .ipsecCryptoProfile(exampleIpsecCryptoProfile.name())\n                .build())\n            .build(), CustomResourceOptions.builder()\n                .dependsOn(exampleIkeGateway)\n                .build());\n\n        var siteAVpnSc = new ServiceConnection(\"siteAVpnSc\", ServiceConnectionArgs.builder()\n            .name(\"creating_a_service_connection\")\n            .region(\"us-west-1\")\n            .ipsecTunnel(exampleIpsecTunnel.name())\n            .subnets(            \n                \"10.1.0.0/16\",\n                \"172.16.0.0/24\")\n            .sourceNat(true)\n            .build());\n\n    }\n}\n```\n```yaml\nconfiguration:\n  folderScope:\n    type: string\n    default: Service Connections\nresources:\n  ## 1. Define the IKE Crypto Profile (IKE Phase 1)\n  # Note: The resource name is plural: \"scm_ike_crypto_profile\"\n  example:\n    type: scm:IkeCryptoProfile\n    properties:\n      name: example-sc-ike-crypto\n      folder: ${folderScope}\n      hashes:\n        - sha256\n      dhGroups:\n        - group14\n      encryptions:\n        - aes-256-cbc\n  ## 2. Define the IPsec Crypto Profile (IKE Phase 2)\n  # Note: The resource name is plural and nested blocks now use an equals sign (=).\n  exampleIpsecCryptoProfile:\n    type: scm:IpsecCryptoProfile\n    name: example\n    properties:\n      name: panw-sc-Crypto\n      folder: ${folderScope}\n      esp:\n        encryptions:\n          - aes-256-gcm\n        authentications:\n          - sha256\n      dhGroup: group14\n      lifetime:\n        hours: 8\n  ## 3. Define the IKE Gateway\n  # Note: The resource name is plural and nested blocks now use an equals sign (=).\n  exampleIkeGateway:\n    type: scm:IkeGateway\n    name: example\n    properties:\n      name: example-sc-gateway\n      folder: ${folderScope}\n      peerAddress:\n        ip: 1.1.1.1\n      authentication:\n        preSharedKey:\n          key: secret\n      protocol:\n        ikev1:\n          ikeCryptoProfile: ${example.name}\n  ## 4. Define the IPsec Tunnel\n  # Note: Nested 'auto_key' block uses an equals sign (=).\n  exampleIpsecTunnel:\n    type: scm:IpsecTunnel\n    name: example\n    properties:\n      name: example-sc-tunnel\n      folder: ${folderScope}\n      tunnelInterface: tunnel\n      antiReplay: true\n      copyTos: false\n      enableGreEncapsulation: false\n      autoKey:\n        ikeGateways:\n          - name: ${exampleIkeGateway.name}\n        ipsecCryptoProfile: ${exampleIpsecCryptoProfile.name}\n    options:\n      dependsOn:\n        - ${exampleIkeGateway}\n  siteAVpnSc:\n    type: scm:ServiceConnection\n    name: site_a_vpn_sc\n    properties:\n      name: creating_a_service_connection\n      region: us-west-1\n      ipsecTunnel: ${exampleIpsecTunnel.name}\n      subnets:\n        - 10.1.0.0/16\n        - 172.16.0.0/24\n      sourceNat: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nThe following command can be used to import a resource not managed by Terraform:\n\n```sh\n$ pulumi import scm:index/serviceConnection:ServiceConnection example folder:::id\n```\n\nor\n\n```sh\n$ pulumi import scm:index/serviceConnection:ServiceConnection example :snippet::id\n```\n\nor\n\n```sh\n$ pulumi import scm:index/serviceConnection:ServiceConnection example ::device:id\n```\n\n**Note:** Please provide just one of folder, snippet, or device for the import command.\n\n","properties":{"backupSc":{"type":"string","description":"Backup s c\n"},"bgpPeer":{"$ref":"#/types/scm:index/ServiceConnectionBgpPeer:ServiceConnectionBgpPeer","description":"Bgp peer\n"},"encryptedValues":{"type":"object","additionalProperties":{"type":"string"},"description":"Map of sensitive values returned from the API.\n","secret":true},"folder":{"type":"string","description":"The folder in which the resource is defined\n"},"ipsecTunnel":{"type":"string","description":"Ipsec tunnel\n"},"name":{"type":"string","description":"The name of the service connection\n"},"natPool":{"type":"string","description":"Nat pool\n"},"noExportCommunity":{"type":"string","description":"No export community\n"},"onboardingType":{"type":"string","description":"Onboarding type\n"},"protocol":{"$ref":"#/types/scm:index/ServiceConnectionProtocol:ServiceConnectionProtocol","description":"Protocol\n"},"qos":{"$ref":"#/types/scm:index/ServiceConnectionQos:ServiceConnectionQos","description":"Qos\n"},"region":{"type":"string","description":"Region\n"},"secondaryIpsecTunnel":{"type":"string","description":"Secondary ipsec tunnel\n"},"sourceNat":{"type":"boolean","description":"Source nat\n"},"subnets":{"type":"array","items":{"type":"string"},"description":"Subnets\n"},"tfid":{"type":"string","description":"The Terraform ID.\n"}},"required":["encryptedValues","folder","ipsecTunnel","name","onboardingType","region","tfid"],"inputProperties":{"backupSc":{"type":"string","description":"Backup s c\n"},"bgpPeer":{"$ref":"#/types/scm:index/ServiceConnectionBgpPeer:ServiceConnectionBgpPeer","description":"Bgp peer\n"},"ipsecTunnel":{"type":"string","description":"Ipsec tunnel\n"},"name":{"type":"string","description":"The name of the service connection\n"},"natPool":{"type":"string","description":"Nat pool\n"},"noExportCommunity":{"type":"string","description":"No export community\n"},"onboardingType":{"type":"string","description":"Onboarding type\n"},"protocol":{"$ref":"#/types/scm:index/ServiceConnectionProtocol:ServiceConnectionProtocol","description":"Protocol\n"},"qos":{"$ref":"#/types/scm:index/ServiceConnectionQos:ServiceConnectionQos","description":"Qos\n"},"region":{"type":"string","description":"Region\n"},"secondaryIpsecTunnel":{"type":"string","description":"Secondary ipsec tunnel\n"},"sourceNat":{"type":"boolean","description":"Source nat\n"},"subnets":{"type":"array","items":{"type":"string"},"description":"Subnets\n"}},"requiredInputs":["ipsecTunnel","region"],"stateInputs":{"description":"Input properties used for looking up and filtering ServiceConnection resources.\n","properties":{"backupSc":{"type":"string","description":"Backup s c\n"},"bgpPeer":{"$ref":"#/types/scm:index/ServiceConnectionBgpPeer:ServiceConnectionBgpPeer","description":"Bgp peer\n"},"encryptedValues":{"type":"object","additionalProperties":{"type":"string"},"description":"Map of sensitive values returned from the API.\n","secret":true},"folder":{"type":"string","description":"The folder in which the resource is defined\n"},"ipsecTunnel":{"type":"string","description":"Ipsec tunnel\n"},"name":{"type":"string","description":"The name of the service connection\n"},"natPool":{"type":"string","description":"Nat pool\n"},"noExportCommunity":{"type":"string","description":"No export community\n"},"onboardingType":{"type":"string","description":"Onboarding type\n"},"protocol":{"$ref":"#/types/scm:index/ServiceConnectionProtocol:ServiceConnectionProtocol","description":"Protocol\n"},"qos":{"$ref":"#/types/scm:index/ServiceConnectionQos:ServiceConnectionQos","description":"Qos\n"},"region":{"type":"string","description":"Region\n"},"secondaryIpsecTunnel":{"type":"string","description":"Secondary ipsec tunnel\n"},"sourceNat":{"type":"boolean","description":"Source nat\n"},"subnets":{"type":"array","items":{"type":"string"},"description":"Subnets\n"},"tfid":{"type":"string","description":"The Terraform ID.\n"}},"type":"object"}},"scm:index/serviceConnectionGroup:ServiceConnectionGroup":{"description":"ServiceConnectionGroup resource\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\nconst config = new pulumi.Config();\n// The folder scope for the SCM resource (e.g., 'Shared', 'Predefined', or a specific folder name).\nconst folderScope = config.get(\"folderScope\") || \"Service Connections\";\n//# 1. Define the IKE Crypto Profile (IKE Phase 1)\n// Note: The resource name is plural: \"scm_ike_crypto_profile\"\nconst example = new scm.IkeCryptoProfile(\"example\", {\n    name: \"example-sc-ike-crypto\",\n    folder: folderScope,\n    hashes: [\"sha256\"],\n    dhGroups: [\"group14\"],\n    encryptions: [\"aes-256-cbc\"],\n});\n//# 2. Define the IPsec Crypto Profile (IKE Phase 2)\n// Note: The resource name is plural and nested blocks now use an equals sign (=).\nconst exampleIpsecCryptoProfile = new scm.IpsecCryptoProfile(\"example\", {\n    name: \"panw-sc-Crypto\",\n    folder: folderScope,\n    esp: {\n        encryptions: [\"aes-256-gcm\"],\n        authentications: [\"sha256\"],\n    },\n    dhGroup: \"group14\",\n    lifetime: {\n        hours: 8,\n    },\n});\n//# 3. Define the IKE Gateway\n// Note: The resource name is plural and nested blocks now use an equals sign (=).\nconst exampleIkeGateway = new scm.IkeGateway(\"example\", {\n    name: \"example-sc-gateway\",\n    folder: folderScope,\n    peerAddress: {\n        ip: \"1.1.1.1\",\n    },\n    authentication: {\n        preSharedKey: {\n            key: \"secret\",\n        },\n    },\n    protocol: {\n        ikev1: {\n            ikeCryptoProfile: example.name,\n        },\n    },\n});\n//# 4. Define the IPsec Tunnel\n// Note: Nested 'auto_key' block uses an equals sign (=).\nconst exampleIpsecTunnel = new scm.IpsecTunnel(\"example\", {\n    name: \"example-sc-tunnel\",\n    folder: folderScope,\n    tunnelInterface: \"tunnel\",\n    antiReplay: true,\n    copyTos: false,\n    enableGreEncapsulation: false,\n    autoKey: {\n        ikeGateways: [{\n            name: exampleIkeGateway.name,\n        }],\n        ipsecCryptoProfile: exampleIpsecCryptoProfile.name,\n    },\n}, {\n    dependsOn: [exampleIkeGateway],\n});\n//# 5. Service Connection (The target for the group)\nconst siteAVpnSc = new scm.ServiceConnection(\"site_a_vpn_sc\", {\n    name: \"creating_a_service_connection_sc_grp\",\n    region: \"us-west-1a\",\n    ipsecTunnel: exampleIpsecTunnel.name,\n    subnets: [\n        \"10.1.0.0/16\",\n        \"172.16.0.0/24\",\n    ],\n    sourceNat: false,\n});\n//# 5. Service Connection (The target for the group)\nconst siteAVpnSc2 = new scm.ServiceConnection(\"site_a_vpn_sc_2\", {\n    name: \"creating_a_svc_connection_sc_grp_2\",\n    region: \"us-west-1a\",\n    ipsecTunnel: exampleIpsecTunnel.name,\n    subnets: [\n        \"10.1.0.0/16\",\n        \"172.16.0.0/24\",\n    ],\n    sourceNat: true,\n});\n// ------------------------------------------------------------------\n// II. SERVICE CONNECTION GROUP RESOURCE\n// ------------------------------------------------------------------\n//# 6. Service Connection Group (Groups the Service Connection created above)\nconst exampleGroup = new scm.ServiceConnectionGroup(\"example_group\", {\n    name: \"svc-connection-group-app_sc_grp\",\n    targets: [\n        siteAVpnSc.name,\n        siteAVpnSc2.name,\n    ],\n    disableSnat: true,\n    pbfOnly: false,\n});\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\nconfig = pulumi.Config()\n# The folder scope for the SCM resource (e.g., 'Shared', 'Predefined', or a specific folder name).\nfolder_scope = config.get(\"folderScope\")\nif folder_scope is None:\n    folder_scope = \"Service Connections\"\n## 1. Define the IKE Crypto Profile (IKE Phase 1)\n# Note: The resource name is plural: \"scm_ike_crypto_profile\"\nexample = scm.IkeCryptoProfile(\"example\",\n    name=\"example-sc-ike-crypto\",\n    folder=folder_scope,\n    hashes=[\"sha256\"],\n    dh_groups=[\"group14\"],\n    encryptions=[\"aes-256-cbc\"])\n## 2. Define the IPsec Crypto Profile (IKE Phase 2)\n# Note: The resource name is plural and nested blocks now use an equals sign (=).\nexample_ipsec_crypto_profile = scm.IpsecCryptoProfile(\"example\",\n    name=\"panw-sc-Crypto\",\n    folder=folder_scope,\n    esp={\n        \"encryptions\": [\"aes-256-gcm\"],\n        \"authentications\": [\"sha256\"],\n    },\n    dh_group=\"group14\",\n    lifetime={\n        \"hours\": 8,\n    })\n## 3. Define the IKE Gateway\n# Note: The resource name is plural and nested blocks now use an equals sign (=).\nexample_ike_gateway = scm.IkeGateway(\"example\",\n    name=\"example-sc-gateway\",\n    folder=folder_scope,\n    peer_address={\n        \"ip\": \"1.1.1.1\",\n    },\n    authentication={\n        \"pre_shared_key\": {\n            \"key\": \"secret\",\n        },\n    },\n    protocol={\n        \"ikev1\": {\n            \"ike_crypto_profile\": example.name,\n        },\n    })\n## 4. Define the IPsec Tunnel\n# Note: Nested 'auto_key' block uses an equals sign (=).\nexample_ipsec_tunnel = scm.IpsecTunnel(\"example\",\n    name=\"example-sc-tunnel\",\n    folder=folder_scope,\n    tunnel_interface=\"tunnel\",\n    anti_replay=True,\n    copy_tos=False,\n    enable_gre_encapsulation=False,\n    auto_key={\n        \"ike_gateways\": [{\n            \"name\": example_ike_gateway.name,\n        }],\n        \"ipsec_crypto_profile\": example_ipsec_crypto_profile.name,\n    },\n    opts = pulumi.ResourceOptions(depends_on=[example_ike_gateway]))\n## 5. Service Connection (The target for the group)\nsite_a_vpn_sc = scm.ServiceConnection(\"site_a_vpn_sc\",\n    name=\"creating_a_service_connection_sc_grp\",\n    region=\"us-west-1a\",\n    ipsec_tunnel=example_ipsec_tunnel.name,\n    subnets=[\n        \"10.1.0.0/16\",\n        \"172.16.0.0/24\",\n    ],\n    source_nat=False)\n## 5. Service Connection (The target for the group)\nsite_a_vpn_sc2 = scm.ServiceConnection(\"site_a_vpn_sc_2\",\n    name=\"creating_a_svc_connection_sc_grp_2\",\n    region=\"us-west-1a\",\n    ipsec_tunnel=example_ipsec_tunnel.name,\n    subnets=[\n        \"10.1.0.0/16\",\n        \"172.16.0.0/24\",\n    ],\n    source_nat=True)\n# ------------------------------------------------------------------\n# II. SERVICE CONNECTION GROUP RESOURCE\n# ------------------------------------------------------------------\n## 6. Service Connection Group (Groups the Service Connection created above)\nexample_group = scm.ServiceConnectionGroup(\"example_group\",\n    name=\"svc-connection-group-app_sc_grp\",\n    targets=[\n        site_a_vpn_sc.name,\n        site_a_vpn_sc2.name,\n    ],\n    disable_snat=True,\n    pbf_only=False)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var config = new Config();\n    // The folder scope for the SCM resource (e.g., 'Shared', 'Predefined', or a specific folder name).\n    var folderScope = config.Get(\"folderScope\") ?? \"Service Connections\";\n    //# 1. Define the IKE Crypto Profile (IKE Phase 1)\n    // Note: The resource name is plural: \"scm_ike_crypto_profile\"\n    var example = new Scm.IkeCryptoProfile(\"example\", new()\n    {\n        Name = \"example-sc-ike-crypto\",\n        Folder = folderScope,\n        Hashes = new[]\n        {\n            \"sha256\",\n        },\n        DhGroups = new[]\n        {\n            \"group14\",\n        },\n        Encryptions = new[]\n        {\n            \"aes-256-cbc\",\n        },\n    });\n\n    //# 2. Define the IPsec Crypto Profile (IKE Phase 2)\n    // Note: The resource name is plural and nested blocks now use an equals sign (=).\n    var exampleIpsecCryptoProfile = new Scm.IpsecCryptoProfile(\"example\", new()\n    {\n        Name = \"panw-sc-Crypto\",\n        Folder = folderScope,\n        Esp = new Scm.Inputs.IpsecCryptoProfileEspArgs\n        {\n            Encryptions = new[]\n            {\n                \"aes-256-gcm\",\n            },\n            Authentications = new[]\n            {\n                \"sha256\",\n            },\n        },\n        DhGroup = \"group14\",\n        Lifetime = new Scm.Inputs.IpsecCryptoProfileLifetimeArgs\n        {\n            Hours = 8,\n        },\n    });\n\n    //# 3. Define the IKE Gateway\n    // Note: The resource name is plural and nested blocks now use an equals sign (=).\n    var exampleIkeGateway = new Scm.IkeGateway(\"example\", new()\n    {\n        Name = \"example-sc-gateway\",\n        Folder = folderScope,\n        PeerAddress = new Scm.Inputs.IkeGatewayPeerAddressArgs\n        {\n            Ip = \"1.1.1.1\",\n        },\n        Authentication = new Scm.Inputs.IkeGatewayAuthenticationArgs\n        {\n            PreSharedKey = new Scm.Inputs.IkeGatewayAuthenticationPreSharedKeyArgs\n            {\n                Key = \"secret\",\n            },\n        },\n        Protocol = new Scm.Inputs.IkeGatewayProtocolArgs\n        {\n            Ikev1 = new Scm.Inputs.IkeGatewayProtocolIkev1Args\n            {\n                IkeCryptoProfile = example.Name,\n            },\n        },\n    });\n\n    //# 4. Define the IPsec Tunnel\n    // Note: Nested 'auto_key' block uses an equals sign (=).\n    var exampleIpsecTunnel = new Scm.IpsecTunnel(\"example\", new()\n    {\n        Name = \"example-sc-tunnel\",\n        Folder = folderScope,\n        TunnelInterface = \"tunnel\",\n        AntiReplay = true,\n        CopyTos = false,\n        EnableGreEncapsulation = false,\n        AutoKey = new Scm.Inputs.IpsecTunnelAutoKeyArgs\n        {\n            IkeGateways = new[]\n            {\n                new Scm.Inputs.IpsecTunnelAutoKeyIkeGatewayArgs\n                {\n                    Name = exampleIkeGateway.Name,\n                },\n            },\n            IpsecCryptoProfile = exampleIpsecCryptoProfile.Name,\n        },\n    }, new CustomResourceOptions\n    {\n        DependsOn =\n        {\n            exampleIkeGateway,\n        },\n    });\n\n    //# 5. Service Connection (The target for the group)\n    var siteAVpnSc = new Scm.ServiceConnection(\"site_a_vpn_sc\", new()\n    {\n        Name = \"creating_a_service_connection_sc_grp\",\n        Region = \"us-west-1a\",\n        IpsecTunnel = exampleIpsecTunnel.Name,\n        Subnets = new[]\n        {\n            \"10.1.0.0/16\",\n            \"172.16.0.0/24\",\n        },\n        SourceNat = false,\n    });\n\n    //# 5. Service Connection (The target for the group)\n    var siteAVpnSc2 = new Scm.ServiceConnection(\"site_a_vpn_sc_2\", new()\n    {\n        Name = \"creating_a_svc_connection_sc_grp_2\",\n        Region = \"us-west-1a\",\n        IpsecTunnel = exampleIpsecTunnel.Name,\n        Subnets = new[]\n        {\n            \"10.1.0.0/16\",\n            \"172.16.0.0/24\",\n        },\n        SourceNat = true,\n    });\n\n    // ------------------------------------------------------------------\n    // II. SERVICE CONNECTION GROUP RESOURCE\n    // ------------------------------------------------------------------\n    //# 6. Service Connection Group (Groups the Service Connection created above)\n    var exampleGroup = new Scm.ServiceConnectionGroup(\"example_group\", new()\n    {\n        Name = \"svc-connection-group-app_sc_grp\",\n        Targets = new[]\n        {\n            siteAVpnSc.Name,\n            siteAVpnSc2.Name,\n        },\n        DisableSnat = true,\n        PbfOnly = false,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-scm/sdk/go/scm\"\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 folder scope for the SCM resource (e.g., 'Shared', 'Predefined', or a specific folder name).\n\t\tfolderScope := \"Service Connections\"\n\t\tif param := cfg.Get(\"folderScope\"); param != \"\" {\n\t\t\tfolderScope = param\n\t\t}\n\t\t// # 1. Define the IKE Crypto Profile (IKE Phase 1)\n\t\t// Note: The resource name is plural: \"scm_ike_crypto_profile\"\n\t\texample, err := scm.NewIkeCryptoProfile(ctx, \"example\", \u0026scm.IkeCryptoProfileArgs{\n\t\t\tName:   pulumi.String(\"example-sc-ike-crypto\"),\n\t\t\tFolder: pulumi.String(folderScope),\n\t\t\tHashes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"sha256\"),\n\t\t\t},\n\t\t\tDhGroups: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"group14\"),\n\t\t\t},\n\t\t\tEncryptions: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"aes-256-cbc\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// # 2. Define the IPsec Crypto Profile (IKE Phase 2)\n\t\t// Note: The resource name is plural and nested blocks now use an equals sign (=).\n\t\texampleIpsecCryptoProfile, err := scm.NewIpsecCryptoProfile(ctx, \"example\", \u0026scm.IpsecCryptoProfileArgs{\n\t\t\tName:   pulumi.String(\"panw-sc-Crypto\"),\n\t\t\tFolder: pulumi.String(folderScope),\n\t\t\tEsp: \u0026scm.IpsecCryptoProfileEspArgs{\n\t\t\t\tEncryptions: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"aes-256-gcm\"),\n\t\t\t\t},\n\t\t\t\tAuthentications: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"sha256\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tDhGroup: pulumi.String(\"group14\"),\n\t\t\tLifetime: \u0026scm.IpsecCryptoProfileLifetimeArgs{\n\t\t\t\tHours: pulumi.Int(8),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// # 3. Define the IKE Gateway\n\t\t// Note: The resource name is plural and nested blocks now use an equals sign (=).\n\t\texampleIkeGateway, err := scm.NewIkeGateway(ctx, \"example\", \u0026scm.IkeGatewayArgs{\n\t\t\tName:   pulumi.String(\"example-sc-gateway\"),\n\t\t\tFolder: pulumi.String(folderScope),\n\t\t\tPeerAddress: \u0026scm.IkeGatewayPeerAddressArgs{\n\t\t\t\tIp: pulumi.String(\"1.1.1.1\"),\n\t\t\t},\n\t\t\tAuthentication: \u0026scm.IkeGatewayAuthenticationArgs{\n\t\t\t\tPreSharedKey: \u0026scm.IkeGatewayAuthenticationPreSharedKeyArgs{\n\t\t\t\t\tKey: pulumi.String(\"secret\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tProtocol: \u0026scm.IkeGatewayProtocolArgs{\n\t\t\t\tIkev1: \u0026scm.IkeGatewayProtocolIkev1Args{\n\t\t\t\t\tIkeCryptoProfile: example.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// # 4. Define the IPsec Tunnel\n\t\t// Note: Nested 'auto_key' block uses an equals sign (=).\n\t\texampleIpsecTunnel, err := scm.NewIpsecTunnel(ctx, \"example\", \u0026scm.IpsecTunnelArgs{\n\t\t\tName:                   pulumi.String(\"example-sc-tunnel\"),\n\t\t\tFolder:                 pulumi.String(folderScope),\n\t\t\tTunnelInterface:        pulumi.String(\"tunnel\"),\n\t\t\tAntiReplay:             pulumi.Bool(true),\n\t\t\tCopyTos:                pulumi.Bool(false),\n\t\t\tEnableGreEncapsulation: pulumi.Bool(false),\n\t\t\tAutoKey: \u0026scm.IpsecTunnelAutoKeyArgs{\n\t\t\t\tIkeGateways: scm.IpsecTunnelAutoKeyIkeGatewayArray{\n\t\t\t\t\t\u0026scm.IpsecTunnelAutoKeyIkeGatewayArgs{\n\t\t\t\t\t\tName: exampleIkeGateway.Name,\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tIpsecCryptoProfile: exampleIpsecCryptoProfile.Name,\n\t\t\t},\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\texampleIkeGateway,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// # 5. Service Connection (The target for the group)\n\t\tsiteAVpnSc, err := scm.NewServiceConnection(ctx, \"site_a_vpn_sc\", \u0026scm.ServiceConnectionArgs{\n\t\t\tName:        pulumi.String(\"creating_a_service_connection_sc_grp\"),\n\t\t\tRegion:      pulumi.String(\"us-west-1a\"),\n\t\t\tIpsecTunnel: exampleIpsecTunnel.Name,\n\t\t\tSubnets: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.1.0.0/16\"),\n\t\t\t\tpulumi.String(\"172.16.0.0/24\"),\n\t\t\t},\n\t\t\tSourceNat: pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// # 5. Service Connection (The target for the group)\n\t\tsiteAVpnSc2, err := scm.NewServiceConnection(ctx, \"site_a_vpn_sc_2\", \u0026scm.ServiceConnectionArgs{\n\t\t\tName:        pulumi.String(\"creating_a_svc_connection_sc_grp_2\"),\n\t\t\tRegion:      pulumi.String(\"us-west-1a\"),\n\t\t\tIpsecTunnel: exampleIpsecTunnel.Name,\n\t\t\tSubnets: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.1.0.0/16\"),\n\t\t\t\tpulumi.String(\"172.16.0.0/24\"),\n\t\t\t},\n\t\t\tSourceNat: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// # 6. Service Connection Group (Groups the Service Connection created above)\n\t\t_, err = scm.NewServiceConnectionGroup(ctx, \"example_group\", \u0026scm.ServiceConnectionGroupArgs{\n\t\t\tName: pulumi.String(\"svc-connection-group-app_sc_grp\"),\n\t\t\tTargets: pulumi.StringArray{\n\t\t\t\tsiteAVpnSc.Name,\n\t\t\t\tsiteAVpnSc2.Name,\n\t\t\t},\n\t\t\tDisableSnat: pulumi.Bool(true),\n\t\t\tPbfOnly:     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.scm.IkeCryptoProfile;\nimport com.pulumi.scm.IkeCryptoProfileArgs;\nimport com.pulumi.scm.IpsecCryptoProfile;\nimport com.pulumi.scm.IpsecCryptoProfileArgs;\nimport com.pulumi.scm.inputs.IpsecCryptoProfileEspArgs;\nimport com.pulumi.scm.inputs.IpsecCryptoProfileLifetimeArgs;\nimport com.pulumi.scm.IkeGateway;\nimport com.pulumi.scm.IkeGatewayArgs;\nimport com.pulumi.scm.inputs.IkeGatewayPeerAddressArgs;\nimport com.pulumi.scm.inputs.IkeGatewayAuthenticationArgs;\nimport com.pulumi.scm.inputs.IkeGatewayAuthenticationPreSharedKeyArgs;\nimport com.pulumi.scm.inputs.IkeGatewayProtocolArgs;\nimport com.pulumi.scm.inputs.IkeGatewayProtocolIkev1Args;\nimport com.pulumi.scm.IpsecTunnel;\nimport com.pulumi.scm.IpsecTunnelArgs;\nimport com.pulumi.scm.inputs.IpsecTunnelAutoKeyArgs;\nimport com.pulumi.scm.ServiceConnection;\nimport com.pulumi.scm.ServiceConnectionArgs;\nimport com.pulumi.scm.ServiceConnectionGroup;\nimport com.pulumi.scm.ServiceConnectionGroupArgs;\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        final var config = ctx.config();\n        final var folderScope = config.get(\"folderScope\").orElse(\"Service Connections\");\n        //# 1. Define the IKE Crypto Profile (IKE Phase 1)\n        // Note: The resource name is plural: \"scm_ike_crypto_profile\"\n        var example = new IkeCryptoProfile(\"example\", IkeCryptoProfileArgs.builder()\n            .name(\"example-sc-ike-crypto\")\n            .folder(folderScope)\n            .hashes(\"sha256\")\n            .dhGroups(\"group14\")\n            .encryptions(\"aes-256-cbc\")\n            .build());\n\n        //# 2. Define the IPsec Crypto Profile (IKE Phase 2)\n        // Note: The resource name is plural and nested blocks now use an equals sign (=).\n        var exampleIpsecCryptoProfile = new IpsecCryptoProfile(\"exampleIpsecCryptoProfile\", IpsecCryptoProfileArgs.builder()\n            .name(\"panw-sc-Crypto\")\n            .folder(folderScope)\n            .esp(IpsecCryptoProfileEspArgs.builder()\n                .encryptions(\"aes-256-gcm\")\n                .authentications(\"sha256\")\n                .build())\n            .dhGroup(\"group14\")\n            .lifetime(IpsecCryptoProfileLifetimeArgs.builder()\n                .hours(8)\n                .build())\n            .build());\n\n        //# 3. Define the IKE Gateway\n        // Note: The resource name is plural and nested blocks now use an equals sign (=).\n        var exampleIkeGateway = new IkeGateway(\"exampleIkeGateway\", IkeGatewayArgs.builder()\n            .name(\"example-sc-gateway\")\n            .folder(folderScope)\n            .peerAddress(IkeGatewayPeerAddressArgs.builder()\n                .ip(\"1.1.1.1\")\n                .build())\n            .authentication(IkeGatewayAuthenticationArgs.builder()\n                .preSharedKey(IkeGatewayAuthenticationPreSharedKeyArgs.builder()\n                    .key(\"secret\")\n                    .build())\n                .build())\n            .protocol(IkeGatewayProtocolArgs.builder()\n                .ikev1(IkeGatewayProtocolIkev1Args.builder()\n                    .ikeCryptoProfile(example.name())\n                    .build())\n                .build())\n            .build());\n\n        //# 4. Define the IPsec Tunnel\n        // Note: Nested 'auto_key' block uses an equals sign (=).\n        var exampleIpsecTunnel = new IpsecTunnel(\"exampleIpsecTunnel\", IpsecTunnelArgs.builder()\n            .name(\"example-sc-tunnel\")\n            .folder(folderScope)\n            .tunnelInterface(\"tunnel\")\n            .antiReplay(true)\n            .copyTos(false)\n            .enableGreEncapsulation(false)\n            .autoKey(IpsecTunnelAutoKeyArgs.builder()\n                .ikeGateways(IpsecTunnelAutoKeyIkeGatewayArgs.builder()\n                    .name(exampleIkeGateway.name())\n                    .build())\n                .ipsecCryptoProfile(exampleIpsecCryptoProfile.name())\n                .build())\n            .build(), CustomResourceOptions.builder()\n                .dependsOn(exampleIkeGateway)\n                .build());\n\n        //# 5. Service Connection (The target for the group)\n        var siteAVpnSc = new ServiceConnection(\"siteAVpnSc\", ServiceConnectionArgs.builder()\n            .name(\"creating_a_service_connection_sc_grp\")\n            .region(\"us-west-1a\")\n            .ipsecTunnel(exampleIpsecTunnel.name())\n            .subnets(            \n                \"10.1.0.0/16\",\n                \"172.16.0.0/24\")\n            .sourceNat(false)\n            .build());\n\n        //# 5. Service Connection (The target for the group)\n        var siteAVpnSc2 = new ServiceConnection(\"siteAVpnSc2\", ServiceConnectionArgs.builder()\n            .name(\"creating_a_svc_connection_sc_grp_2\")\n            .region(\"us-west-1a\")\n            .ipsecTunnel(exampleIpsecTunnel.name())\n            .subnets(            \n                \"10.1.0.0/16\",\n                \"172.16.0.0/24\")\n            .sourceNat(true)\n            .build());\n\n        // ------------------------------------------------------------------\n        // II. SERVICE CONNECTION GROUP RESOURCE\n        // ------------------------------------------------------------------\n        //# 6. Service Connection Group (Groups the Service Connection created above)\n        var exampleGroup = new ServiceConnectionGroup(\"exampleGroup\", ServiceConnectionGroupArgs.builder()\n            .name(\"svc-connection-group-app_sc_grp\")\n            .targets(            \n                siteAVpnSc.name(),\n                siteAVpnSc2.name())\n            .disableSnat(true)\n            .pbfOnly(false)\n            .build());\n\n    }\n}\n```\n```yaml\nconfiguration:\n  folderScope: # ------------------------------------------------------------------\n  # I. VPN COMPONENT RESOURCES (Creation/Management)\n  # ------------------------------------------------------------------\n    type: string\n    default: Service Connections\nresources:\n  ## 1. Define the IKE Crypto Profile (IKE Phase 1)\n  # Note: The resource name is plural: \"scm_ike_crypto_profile\"\n  example:\n    type: scm:IkeCryptoProfile\n    properties:\n      name: example-sc-ike-crypto\n      folder: ${folderScope}\n      hashes:\n        - sha256\n      dhGroups:\n        - group14\n      encryptions:\n        - aes-256-cbc\n  ## 2. Define the IPsec Crypto Profile (IKE Phase 2)\n  # Note: The resource name is plural and nested blocks now use an equals sign (=).\n  exampleIpsecCryptoProfile:\n    type: scm:IpsecCryptoProfile\n    name: example\n    properties:\n      name: panw-sc-Crypto\n      folder: ${folderScope}\n      esp:\n        encryptions:\n          - aes-256-gcm\n        authentications:\n          - sha256\n      dhGroup: group14\n      lifetime:\n        hours: 8\n  ## 3. Define the IKE Gateway\n  # Note: The resource name is plural and nested blocks now use an equals sign (=).\n  exampleIkeGateway:\n    type: scm:IkeGateway\n    name: example\n    properties:\n      name: example-sc-gateway\n      folder: ${folderScope}\n      peerAddress:\n        ip: 1.1.1.1\n      authentication:\n        preSharedKey:\n          key: secret\n      protocol:\n        ikev1:\n          ikeCryptoProfile: ${example.name}\n  ## 4. Define the IPsec Tunnel\n  # Note: Nested 'auto_key' block uses an equals sign (=).\n  exampleIpsecTunnel:\n    type: scm:IpsecTunnel\n    name: example\n    properties:\n      name: example-sc-tunnel\n      folder: ${folderScope}\n      tunnelInterface: tunnel\n      antiReplay: true\n      copyTos: false\n      enableGreEncapsulation: false\n      autoKey:\n        ikeGateways:\n          - name: ${exampleIkeGateway.name}\n        ipsecCryptoProfile: ${exampleIpsecCryptoProfile.name}\n    options:\n      dependsOn:\n        - ${exampleIkeGateway}\n  ## 5. Service Connection (The target for the group)\n  siteAVpnSc:\n    type: scm:ServiceConnection\n    name: site_a_vpn_sc\n    properties:\n      name: creating_a_service_connection_sc_grp\n      region: us-west-1a\n      ipsecTunnel: ${exampleIpsecTunnel.name}\n      subnets:\n        - 10.1.0.0/16\n        - 172.16.0.0/24\n      sourceNat: false\n  ## 5. Service Connection (The target for the group)\n  siteAVpnSc2: # ------------------------------------------------------------------\n  # II. SERVICE CONNECTION GROUP RESOURCE\n  # ------------------------------------------------------------------\n    type: scm:ServiceConnection\n    name: site_a_vpn_sc_2\n    properties:\n      name: creating_a_svc_connection_sc_grp_2\n      region: us-west-1a\n      ipsecTunnel: ${exampleIpsecTunnel.name}\n      subnets:\n        - 10.1.0.0/16\n        - 172.16.0.0/24\n      sourceNat: true\n  ## 6. Service Connection Group (Groups the Service Connection created above)\n  exampleGroup:\n    type: scm:ServiceConnectionGroup\n    name: example_group\n    properties:\n      name: svc-connection-group-app_sc_grp\n      targets:\n        - ${siteAVpnSc.name}\n        - ${siteAVpnSc2.name}\n      disableSnat: true\n      pbfOnly: false\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nThe following command can be used to import a resource not managed by Terraform:\n\n```sh\n$ pulumi import scm:index/serviceConnectionGroup:ServiceConnectionGroup example folder:::id\n```\n\nor\n\n```sh\n$ pulumi import scm:index/serviceConnectionGroup:ServiceConnectionGroup example :snippet::id\n```\n\nor\n\n```sh\n$ pulumi import scm:index/serviceConnectionGroup:ServiceConnectionGroup example ::device:id\n```\n\n**Note:** Please provide just one of folder, snippet, or device for the import command.\n\n","properties":{"disableSnat":{"type":"boolean","description":"Disable snat\n"},"folder":{"type":"string","description":"The folder in which the resource is defined\n"},"name":{"type":"string","description":"Name\n"},"pbfOnly":{"type":"boolean","description":"Pbf only\n"},"targets":{"type":"array","items":{"type":"string"},"description":"Target\n"},"tfid":{"type":"string","description":"The Terraform ID.\n"}},"required":["folder","name","targets","tfid"],"inputProperties":{"disableSnat":{"type":"boolean","description":"Disable snat\n"},"name":{"type":"string","description":"Name\n"},"pbfOnly":{"type":"boolean","description":"Pbf only\n"},"targets":{"type":"array","items":{"type":"string"},"description":"Target\n"}},"requiredInputs":["targets"],"stateInputs":{"description":"Input properties used for looking up and filtering ServiceConnectionGroup resources.\n","properties":{"disableSnat":{"type":"boolean","description":"Disable snat\n"},"folder":{"type":"string","description":"The folder in which the resource is defined\n"},"name":{"type":"string","description":"Name\n"},"pbfOnly":{"type":"boolean","description":"Pbf only\n"},"targets":{"type":"array","items":{"type":"string"},"description":"Target\n"},"tfid":{"type":"string","description":"The Terraform ID.\n"}},"type":"object"}},"scm:index/serviceGroup:ServiceGroup":{"description":"ServiceGroup resource\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\n// TCP Service with multiple destination ports custom timeout\nconst scmServiceTcpPorts = new scm.Service(\"scm_service_tcp_ports\", {\n    folder: \"Prisma Access\",\n    name: \"scm_service_tcp_ports\",\n    description: \"Managed by Pulumi\",\n    protocol: {\n        tcp: {\n            port: \"80,443\",\n            override: {\n                timeout: 3600,\n            },\n        },\n    },\n});\n// UDP Service with single destination port\nconst scmServiceUdpPort = new scm.Service(\"scm_service_udp_port\", {\n    folder: \"Prisma Access\",\n    name: \"scm_service_udp_port\",\n    description: \"Managed by Pulumi\",\n    protocol: {\n        udp: {\n            port: \"53\",\n        },\n    },\n});\n// Service Group containing multiple services\nconst scmServicegroup = new scm.ServiceGroup(\"scm_servicegroup\", {\n    folder: \"ngfw-shared\",\n    name: \"scm_servicegroup\",\n    members: [\n        scmServiceTcpPorts.name,\n        scmServiceUdpPort.name,\n    ],\n});\n// Service Group containing multiple services and another servicegroup\nconst scmServicegroupNested = new scm.ServiceGroup(\"scm_servicegroup_nested\", {\n    folder: \"ngfw-shared\",\n    name: \"scm_servicegroup_nested\",\n    members: [\n        scmServiceTcpPorts.name,\n        scmServiceUdpPort.name,\n        scmServicegroup.name,\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\n# TCP Service with multiple destination ports custom timeout\nscm_service_tcp_ports = scm.Service(\"scm_service_tcp_ports\",\n    folder=\"Prisma Access\",\n    name=\"scm_service_tcp_ports\",\n    description=\"Managed by Pulumi\",\n    protocol={\n        \"tcp\": {\n            \"port\": \"80,443\",\n            \"override\": {\n                \"timeout\": 3600,\n            },\n        },\n    })\n# UDP Service with single destination port\nscm_service_udp_port = scm.Service(\"scm_service_udp_port\",\n    folder=\"Prisma Access\",\n    name=\"scm_service_udp_port\",\n    description=\"Managed by Pulumi\",\n    protocol={\n        \"udp\": {\n            \"port\": \"53\",\n        },\n    })\n# Service Group containing multiple services\nscm_servicegroup = scm.ServiceGroup(\"scm_servicegroup\",\n    folder=\"ngfw-shared\",\n    name=\"scm_servicegroup\",\n    members=[\n        scm_service_tcp_ports.name,\n        scm_service_udp_port.name,\n    ])\n# Service Group containing multiple services and another servicegroup\nscm_servicegroup_nested = scm.ServiceGroup(\"scm_servicegroup_nested\",\n    folder=\"ngfw-shared\",\n    name=\"scm_servicegroup_nested\",\n    members=[\n        scm_service_tcp_ports.name,\n        scm_service_udp_port.name,\n        scm_servicegroup.name,\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // TCP Service with multiple destination ports custom timeout\n    var scmServiceTcpPorts = new Scm.Service(\"scm_service_tcp_ports\", new()\n    {\n        Folder = \"Prisma Access\",\n        Name = \"scm_service_tcp_ports\",\n        Description = \"Managed by Pulumi\",\n        Protocol = new Scm.Inputs.ServiceProtocolArgs\n        {\n            Tcp = new Scm.Inputs.ServiceProtocolTcpArgs\n            {\n                Port = \"80,443\",\n                Override = new Scm.Inputs.ServiceProtocolTcpOverrideArgs\n                {\n                    Timeout = 3600,\n                },\n            },\n        },\n    });\n\n    // UDP Service with single destination port\n    var scmServiceUdpPort = new Scm.Service(\"scm_service_udp_port\", new()\n    {\n        Folder = \"Prisma Access\",\n        Name = \"scm_service_udp_port\",\n        Description = \"Managed by Pulumi\",\n        Protocol = new Scm.Inputs.ServiceProtocolArgs\n        {\n            Udp = new Scm.Inputs.ServiceProtocolUdpArgs\n            {\n                Port = \"53\",\n            },\n        },\n    });\n\n    // Service Group containing multiple services\n    var scmServicegroup = new Scm.ServiceGroup(\"scm_servicegroup\", new()\n    {\n        Folder = \"ngfw-shared\",\n        Name = \"scm_servicegroup\",\n        Members = new[]\n        {\n            scmServiceTcpPorts.Name,\n            scmServiceUdpPort.Name,\n        },\n    });\n\n    // Service Group containing multiple services and another servicegroup\n    var scmServicegroupNested = new Scm.ServiceGroup(\"scm_servicegroup_nested\", new()\n    {\n        Folder = \"ngfw-shared\",\n        Name = \"scm_servicegroup_nested\",\n        Members = new[]\n        {\n            scmServiceTcpPorts.Name,\n            scmServiceUdpPort.Name,\n            scmServicegroup.Name,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-scm/sdk/go/scm\"\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// TCP Service with multiple destination ports custom timeout\n\t\tscmServiceTcpPorts, err := scm.NewService(ctx, \"scm_service_tcp_ports\", \u0026scm.ServiceArgs{\n\t\t\tFolder:      pulumi.String(\"Prisma Access\"),\n\t\t\tName:        pulumi.String(\"scm_service_tcp_ports\"),\n\t\t\tDescription: pulumi.String(\"Managed by Pulumi\"),\n\t\t\tProtocol: \u0026scm.ServiceProtocolArgs{\n\t\t\t\tTcp: \u0026scm.ServiceProtocolTcpArgs{\n\t\t\t\t\tPort: pulumi.String(\"80,443\"),\n\t\t\t\t\tOverride: \u0026scm.ServiceProtocolTcpOverrideArgs{\n\t\t\t\t\t\tTimeout: pulumi.Int(3600),\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// UDP Service with single destination port\n\t\tscmServiceUdpPort, err := scm.NewService(ctx, \"scm_service_udp_port\", \u0026scm.ServiceArgs{\n\t\t\tFolder:      pulumi.String(\"Prisma Access\"),\n\t\t\tName:        pulumi.String(\"scm_service_udp_port\"),\n\t\t\tDescription: pulumi.String(\"Managed by Pulumi\"),\n\t\t\tProtocol: \u0026scm.ServiceProtocolArgs{\n\t\t\t\tUdp: \u0026scm.ServiceProtocolUdpArgs{\n\t\t\t\t\tPort: pulumi.String(\"53\"),\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// Service Group containing multiple services\n\t\tscmServicegroup, err := scm.NewServiceGroup(ctx, \"scm_servicegroup\", \u0026scm.ServiceGroupArgs{\n\t\t\tFolder: pulumi.String(\"ngfw-shared\"),\n\t\t\tName:   pulumi.String(\"scm_servicegroup\"),\n\t\t\tMembers: pulumi.StringArray{\n\t\t\t\tscmServiceTcpPorts.Name,\n\t\t\t\tscmServiceUdpPort.Name,\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Service Group containing multiple services and another servicegroup\n\t\t_, err = scm.NewServiceGroup(ctx, \"scm_servicegroup_nested\", \u0026scm.ServiceGroupArgs{\n\t\t\tFolder: pulumi.String(\"ngfw-shared\"),\n\t\t\tName:   pulumi.String(\"scm_servicegroup_nested\"),\n\t\t\tMembers: pulumi.StringArray{\n\t\t\t\tscmServiceTcpPorts.Name,\n\t\t\t\tscmServiceUdpPort.Name,\n\t\t\t\tscmServicegroup.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.scm.Service;\nimport com.pulumi.scm.ServiceArgs;\nimport com.pulumi.scm.inputs.ServiceProtocolArgs;\nimport com.pulumi.scm.inputs.ServiceProtocolTcpArgs;\nimport com.pulumi.scm.inputs.ServiceProtocolTcpOverrideArgs;\nimport com.pulumi.scm.inputs.ServiceProtocolUdpArgs;\nimport com.pulumi.scm.ServiceGroup;\nimport com.pulumi.scm.ServiceGroupArgs;\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        // TCP Service with multiple destination ports custom timeout\n        var scmServiceTcpPorts = new Service(\"scmServiceTcpPorts\", ServiceArgs.builder()\n            .folder(\"Prisma Access\")\n            .name(\"scm_service_tcp_ports\")\n            .description(\"Managed by Pulumi\")\n            .protocol(ServiceProtocolArgs.builder()\n                .tcp(ServiceProtocolTcpArgs.builder()\n                    .port(\"80,443\")\n                    .override(ServiceProtocolTcpOverrideArgs.builder()\n                        .timeout(3600)\n                        .build())\n                    .build())\n                .build())\n            .build());\n\n        // UDP Service with single destination port\n        var scmServiceUdpPort = new Service(\"scmServiceUdpPort\", ServiceArgs.builder()\n            .folder(\"Prisma Access\")\n            .name(\"scm_service_udp_port\")\n            .description(\"Managed by Pulumi\")\n            .protocol(ServiceProtocolArgs.builder()\n                .udp(ServiceProtocolUdpArgs.builder()\n                    .port(\"53\")\n                    .build())\n                .build())\n            .build());\n\n        // Service Group containing multiple services\n        var scmServicegroup = new ServiceGroup(\"scmServicegroup\", ServiceGroupArgs.builder()\n            .folder(\"ngfw-shared\")\n            .name(\"scm_servicegroup\")\n            .members(            \n                scmServiceTcpPorts.name(),\n                scmServiceUdpPort.name())\n            .build());\n\n        // Service Group containing multiple services and another servicegroup\n        var scmServicegroupNested = new ServiceGroup(\"scmServicegroupNested\", ServiceGroupArgs.builder()\n            .folder(\"ngfw-shared\")\n            .name(\"scm_servicegroup_nested\")\n            .members(            \n                scmServiceTcpPorts.name(),\n                scmServiceUdpPort.name(),\n                scmServicegroup.name())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # TCP Service with multiple destination ports custom timeout\n  scmServiceTcpPorts:\n    type: scm:Service\n    name: scm_service_tcp_ports\n    properties:\n      folder: Prisma Access\n      name: scm_service_tcp_ports\n      description: Managed by Pulumi\n      protocol:\n        tcp:\n          port: 80,443\n          override:\n            timeout: 3600\n  # UDP Service with single destination port\n  scmServiceUdpPort:\n    type: scm:Service\n    name: scm_service_udp_port\n    properties:\n      folder: Prisma Access\n      name: scm_service_udp_port\n      description: Managed by Pulumi\n      protocol:\n        udp:\n          port: '53'\n  # Service Group containing multiple services\n  scmServicegroup:\n    type: scm:ServiceGroup\n    name: scm_servicegroup\n    properties:\n      folder: ngfw-shared\n      name: scm_servicegroup\n      members:\n        - ${scmServiceTcpPorts.name}\n        - ${scmServiceUdpPort.name}\n  # Service Group containing multiple services and another servicegroup\n  scmServicegroupNested:\n    type: scm:ServiceGroup\n    name: scm_servicegroup_nested\n    properties:\n      folder: ngfw-shared\n      name: scm_servicegroup_nested\n      members:\n        - ${scmServiceTcpPorts.name}\n        - ${scmServiceUdpPort.name}\n        - ${scmServicegroup.name}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nThe following command can be used to import a resource not managed by Terraform:\n\n```sh\n$ pulumi import scm:index/serviceGroup:ServiceGroup example folder:::id\n```\n\nor\n\n```sh\n$ pulumi import scm:index/serviceGroup:ServiceGroup example :snippet::id\n```\n\nor\n\n```sh\n$ pulumi import scm:index/serviceGroup:ServiceGroup example ::device:id\n```\n\n**Note:** Please provide just one of folder, snippet, or device for the import command.\n\n","properties":{"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"members":{"type":"array","items":{"type":"string"},"description":"Members\n"},"name":{"type":"string","description":"The name of the service group\n"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"tags":{"type":"array","items":{"type":"string"},"description":"Tags associated with the service group"},"tfid":{"type":"string","description":"The Terraform ID."}},"required":["members","name","tfid"],"inputProperties":{"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"members":{"type":"array","items":{"type":"string"},"description":"Members\n"},"name":{"type":"string","description":"The name of the service group\n"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"tags":{"type":"array","items":{"type":"string"},"description":"Tags associated with the service group"}},"requiredInputs":["members"],"stateInputs":{"description":"Input properties used for looking up and filtering ServiceGroup resources.\n","properties":{"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"members":{"type":"array","items":{"type":"string"},"description":"Members\n"},"name":{"type":"string","description":"The name of the service group\n"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"tags":{"type":"array","items":{"type":"string"},"description":"Tags associated with the service group"},"tfid":{"type":"string","description":"The Terraform ID."}},"type":"object"}},"scm:index/serviceRoute:ServiceRoute":{"description":"ServiceRoute resource\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\nconst srEthernetInterface1 = new scm.EthernetInterface(\"sr_ethernet_interface_1\", {\n    name: \"$layer3_sr_1\",\n    comment: \"Managed by Pulumi\",\n    folder: \"ngfw-shared\",\n    linkSpeed: \"auto\",\n    linkDuplex: \"full\",\n    linkState: \"auto\",\n    layer3: {\n        ips: [{\n            name: \"10.10.10.10\",\n        }],\n    },\n});\nconst srEthernetInterface2 = new scm.EthernetInterface(\"sr_ethernet_interface_2\", {\n    name: \"$layer3_sr_2\",\n    comment: \"Managed by Pulumi\",\n    folder: \"ngfw-shared\",\n    linkSpeed: \"auto\",\n    linkDuplex: \"full\",\n    linkState: \"auto\",\n    layer3: {\n        ips: [{\n            name: \"10.10.10.20\",\n        }],\n    },\n});\nconst srSettings = new scm.ServiceRoute(\"sr_settings\", {\n    folder: \"ngfw-shared\",\n    route: {\n        services: [{\n            name: \"ddns\",\n            source: {\n                \"interface\": srEthernetInterface1.name,\n                address: \"10.10.10.10\",\n            },\n        }],\n        destinations: [{\n            name: srEthernetInterface2.name,\n            source: {\n                address: \"10.10.10.20\",\n            },\n        }],\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\nsr_ethernet_interface1 = scm.EthernetInterface(\"sr_ethernet_interface_1\",\n    name=\"$layer3_sr_1\",\n    comment=\"Managed by Pulumi\",\n    folder=\"ngfw-shared\",\n    link_speed=\"auto\",\n    link_duplex=\"full\",\n    link_state=\"auto\",\n    layer3={\n        \"ips\": [{\n            \"name\": \"10.10.10.10\",\n        }],\n    })\nsr_ethernet_interface2 = scm.EthernetInterface(\"sr_ethernet_interface_2\",\n    name=\"$layer3_sr_2\",\n    comment=\"Managed by Pulumi\",\n    folder=\"ngfw-shared\",\n    link_speed=\"auto\",\n    link_duplex=\"full\",\n    link_state=\"auto\",\n    layer3={\n        \"ips\": [{\n            \"name\": \"10.10.10.20\",\n        }],\n    })\nsr_settings = scm.ServiceRoute(\"sr_settings\",\n    folder=\"ngfw-shared\",\n    route={\n        \"services\": [{\n            \"name\": \"ddns\",\n            \"source\": {\n                \"interface\": sr_ethernet_interface1.name,\n                \"address\": \"10.10.10.10\",\n            },\n        }],\n        \"destinations\": [{\n            \"name\": sr_ethernet_interface2.name,\n            \"source\": {\n                \"address\": \"10.10.10.20\",\n            },\n        }],\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var srEthernetInterface1 = new Scm.EthernetInterface(\"sr_ethernet_interface_1\", new()\n    {\n        Name = \"$layer3_sr_1\",\n        Comment = \"Managed by Pulumi\",\n        Folder = \"ngfw-shared\",\n        LinkSpeed = \"auto\",\n        LinkDuplex = \"full\",\n        LinkState = \"auto\",\n        Layer3 = new Scm.Inputs.EthernetInterfaceLayer3Args\n        {\n            Ips = new[]\n            {\n                new Scm.Inputs.EthernetInterfaceLayer3IpArgs\n                {\n                    Name = \"10.10.10.10\",\n                },\n            },\n        },\n    });\n\n    var srEthernetInterface2 = new Scm.EthernetInterface(\"sr_ethernet_interface_2\", new()\n    {\n        Name = \"$layer3_sr_2\",\n        Comment = \"Managed by Pulumi\",\n        Folder = \"ngfw-shared\",\n        LinkSpeed = \"auto\",\n        LinkDuplex = \"full\",\n        LinkState = \"auto\",\n        Layer3 = new Scm.Inputs.EthernetInterfaceLayer3Args\n        {\n            Ips = new[]\n            {\n                new Scm.Inputs.EthernetInterfaceLayer3IpArgs\n                {\n                    Name = \"10.10.10.20\",\n                },\n            },\n        },\n    });\n\n    var srSettings = new Scm.ServiceRoute(\"sr_settings\", new()\n    {\n        Folder = \"ngfw-shared\",\n        Route = new Scm.Inputs.ServiceRouteRouteArgs\n        {\n            Services = new[]\n            {\n                new Scm.Inputs.ServiceRouteRouteServiceArgs\n                {\n                    Name = \"ddns\",\n                    Source = new Scm.Inputs.ServiceRouteRouteServiceSourceArgs\n                    {\n                        Interface = srEthernetInterface1.Name,\n                        Address = \"10.10.10.10\",\n                    },\n                },\n            },\n            Destinations = new[]\n            {\n                new Scm.Inputs.ServiceRouteRouteDestinationArgs\n                {\n                    Name = srEthernetInterface2.Name,\n                    Source = new Scm.Inputs.ServiceRouteRouteDestinationSourceArgs\n                    {\n                        Address = \"10.10.10.20\",\n                    },\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-scm/sdk/go/scm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tsrEthernetInterface1, err := scm.NewEthernetInterface(ctx, \"sr_ethernet_interface_1\", \u0026scm.EthernetInterfaceArgs{\n\t\t\tName:       pulumi.String(\"$layer3_sr_1\"),\n\t\t\tComment:    pulumi.String(\"Managed by Pulumi\"),\n\t\t\tFolder:     pulumi.String(\"ngfw-shared\"),\n\t\t\tLinkSpeed:  pulumi.String(\"auto\"),\n\t\t\tLinkDuplex: pulumi.String(\"full\"),\n\t\t\tLinkState:  pulumi.String(\"auto\"),\n\t\t\tLayer3: \u0026scm.EthernetInterfaceLayer3Args{\n\t\t\t\tIps: scm.EthernetInterfaceLayer3IpArray{\n\t\t\t\t\t\u0026scm.EthernetInterfaceLayer3IpArgs{\n\t\t\t\t\t\tName: pulumi.String(\"10.10.10.10\"),\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\tsrEthernetInterface2, err := scm.NewEthernetInterface(ctx, \"sr_ethernet_interface_2\", \u0026scm.EthernetInterfaceArgs{\n\t\t\tName:       pulumi.String(\"$layer3_sr_2\"),\n\t\t\tComment:    pulumi.String(\"Managed by Pulumi\"),\n\t\t\tFolder:     pulumi.String(\"ngfw-shared\"),\n\t\t\tLinkSpeed:  pulumi.String(\"auto\"),\n\t\t\tLinkDuplex: pulumi.String(\"full\"),\n\t\t\tLinkState:  pulumi.String(\"auto\"),\n\t\t\tLayer3: \u0026scm.EthernetInterfaceLayer3Args{\n\t\t\t\tIps: scm.EthernetInterfaceLayer3IpArray{\n\t\t\t\t\t\u0026scm.EthernetInterfaceLayer3IpArgs{\n\t\t\t\t\t\tName: pulumi.String(\"10.10.10.20\"),\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 = scm.NewServiceRoute(ctx, \"sr_settings\", \u0026scm.ServiceRouteArgs{\n\t\t\tFolder: pulumi.String(\"ngfw-shared\"),\n\t\t\tRoute: \u0026scm.ServiceRouteRouteArgs{\n\t\t\t\tServices: scm.ServiceRouteRouteServiceArray{\n\t\t\t\t\t\u0026scm.ServiceRouteRouteServiceArgs{\n\t\t\t\t\t\tName: pulumi.String(\"ddns\"),\n\t\t\t\t\t\tSource: \u0026scm.ServiceRouteRouteServiceSourceArgs{\n\t\t\t\t\t\t\tInterface: srEthernetInterface1.Name,\n\t\t\t\t\t\t\tAddress:   pulumi.String(\"10.10.10.10\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tDestinations: scm.ServiceRouteRouteDestinationArray{\n\t\t\t\t\t\u0026scm.ServiceRouteRouteDestinationArgs{\n\t\t\t\t\t\tName: srEthernetInterface2.Name,\n\t\t\t\t\t\tSource: \u0026scm.ServiceRouteRouteDestinationSourceArgs{\n\t\t\t\t\t\t\tAddress: pulumi.String(\"10.10.10.20\"),\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.scm.EthernetInterface;\nimport com.pulumi.scm.EthernetInterfaceArgs;\nimport com.pulumi.scm.inputs.EthernetInterfaceLayer3Args;\nimport com.pulumi.scm.ServiceRoute;\nimport com.pulumi.scm.ServiceRouteArgs;\nimport com.pulumi.scm.inputs.ServiceRouteRouteArgs;\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 srEthernetInterface1 = new EthernetInterface(\"srEthernetInterface1\", EthernetInterfaceArgs.builder()\n            .name(\"$layer3_sr_1\")\n            .comment(\"Managed by Pulumi\")\n            .folder(\"ngfw-shared\")\n            .linkSpeed(\"auto\")\n            .linkDuplex(\"full\")\n            .linkState(\"auto\")\n            .layer3(EthernetInterfaceLayer3Args.builder()\n                .ips(EthernetInterfaceLayer3IpArgs.builder()\n                    .name(\"10.10.10.10\")\n                    .build())\n                .build())\n            .build());\n\n        var srEthernetInterface2 = new EthernetInterface(\"srEthernetInterface2\", EthernetInterfaceArgs.builder()\n            .name(\"$layer3_sr_2\")\n            .comment(\"Managed by Pulumi\")\n            .folder(\"ngfw-shared\")\n            .linkSpeed(\"auto\")\n            .linkDuplex(\"full\")\n            .linkState(\"auto\")\n            .layer3(EthernetInterfaceLayer3Args.builder()\n                .ips(EthernetInterfaceLayer3IpArgs.builder()\n                    .name(\"10.10.10.20\")\n                    .build())\n                .build())\n            .build());\n\n        var srSettings = new ServiceRoute(\"srSettings\", ServiceRouteArgs.builder()\n            .folder(\"ngfw-shared\")\n            .route(ServiceRouteRouteArgs.builder()\n                .services(ServiceRouteRouteServiceArgs.builder()\n                    .name(\"ddns\")\n                    .source(ServiceRouteRouteServiceSourceArgs.builder()\n                        .interface_(srEthernetInterface1.name())\n                        .address(\"10.10.10.10\")\n                        .build())\n                    .build())\n                .destinations(ServiceRouteRouteDestinationArgs.builder()\n                    .name(srEthernetInterface2.name())\n                    .source(ServiceRouteRouteDestinationSourceArgs.builder()\n                        .address(\"10.10.10.20\")\n                        .build())\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  srEthernetInterface1:\n    type: scm:EthernetInterface\n    name: sr_ethernet_interface_1\n    properties:\n      name: $layer3_sr_1\n      comment: Managed by Pulumi\n      folder: ngfw-shared\n      linkSpeed: auto\n      linkDuplex: full\n      linkState: auto\n      layer3:\n        ips:\n          - name: 10.10.10.10\n  srEthernetInterface2:\n    type: scm:EthernetInterface\n    name: sr_ethernet_interface_2\n    properties:\n      name: $layer3_sr_2\n      comment: Managed by Pulumi\n      folder: ngfw-shared\n      linkSpeed: auto\n      linkDuplex: full\n      linkState: auto\n      layer3:\n        ips:\n          - name: 10.10.10.20\n  srSettings:\n    type: scm:ServiceRoute\n    name: sr_settings\n    properties:\n      folder: ngfw-shared\n      route:\n        services:\n          - name: ddns\n            source:\n              interface: ${srEthernetInterface1.name}\n              address: 10.10.10.10\n        destinations:\n          - name: ${srEthernetInterface2.name}\n            source:\n              address: 10.10.10.20\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nThe following command can be used to import a resource not managed by Terraform:\n\n```sh\n$ pulumi import scm:index/serviceRoute:ServiceRoute example folder:::id\n```\n\nor\n\n```sh\n$ pulumi import scm:index/serviceRoute:ServiceRoute example :snippet::id\n```\n\nor\n\n```sh\n$ pulumi import scm:index/serviceRoute:ServiceRoute example ::device:id\n```\n\n**Note:** Please provide just one of folder, snippet, or device for the import command.\n\n","properties":{"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"route":{"$ref":"#/types/scm:index/ServiceRouteRoute:ServiceRouteRoute","description":"Route"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"tfid":{"type":"string","description":"The Terraform ID."}},"required":["tfid"],"inputProperties":{"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"route":{"$ref":"#/types/scm:index/ServiceRouteRoute:ServiceRouteRoute","description":"Route"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."}},"stateInputs":{"description":"Input properties used for looking up and filtering ServiceRoute resources.\n","properties":{"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"route":{"$ref":"#/types/scm:index/ServiceRouteRoute:ServiceRouteRoute","description":"Route"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"tfid":{"type":"string","description":"The Terraform ID."}},"type":"object"}},"scm:index/serviceSetting:ServiceSetting":{"description":"ServiceSetting resource\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\nconst serviceSettings = new scm.ServiceSetting(\"service_settings\", {\n    folder: \"ngfw-shared\",\n    services: {\n        dnsSetting: {\n            servers: {\n                primary: \"10.10.10.10\",\n                secondary: \"10.10.10.11\",\n            },\n        },\n        fqdnRefreshTime: 15,\n        fqdnStaleEntryTimeout: 1440,\n        ntpServers: {\n            primaryNtpServer: {\n                ntpServerAddress: \"10.10.10.10\",\n                authenticationType: {\n                    autokey: {},\n                },\n            },\n            secondaryNtpServer: {\n                ntpServerAddress: \"11.11.11.11\",\n                authenticationType: {\n                    none: {},\n                },\n            },\n        },\n        updateServer: \"updates.paloaltonetworks.com\",\n        serverVerification: true,\n        secureProxyServer: \"test_proxy_server\",\n        secureProxyPort: 90,\n        secureProxyUser: \"test_proxy_user\",\n        secureProxyPassword: \"test_password\",\n        lcaasUseProxy: true,\n        inlineCloudProxy: false,\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\nservice_settings = scm.ServiceSetting(\"service_settings\",\n    folder=\"ngfw-shared\",\n    services={\n        \"dns_setting\": {\n            \"servers\": {\n                \"primary\": \"10.10.10.10\",\n                \"secondary\": \"10.10.10.11\",\n            },\n        },\n        \"fqdn_refresh_time\": 15,\n        \"fqdn_stale_entry_timeout\": 1440,\n        \"ntp_servers\": {\n            \"primary_ntp_server\": {\n                \"ntp_server_address\": \"10.10.10.10\",\n                \"authentication_type\": {\n                    \"autokey\": {},\n                },\n            },\n            \"secondary_ntp_server\": {\n                \"ntp_server_address\": \"11.11.11.11\",\n                \"authentication_type\": {\n                    \"none\": {},\n                },\n            },\n        },\n        \"update_server\": \"updates.paloaltonetworks.com\",\n        \"server_verification\": True,\n        \"secure_proxy_server\": \"test_proxy_server\",\n        \"secure_proxy_port\": 90,\n        \"secure_proxy_user\": \"test_proxy_user\",\n        \"secure_proxy_password\": \"test_password\",\n        \"lcaas_use_proxy\": True,\n        \"inline_cloud_proxy\": False,\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var serviceSettings = new Scm.ServiceSetting(\"service_settings\", new()\n    {\n        Folder = \"ngfw-shared\",\n        Services = new Scm.Inputs.ServiceSettingServicesArgs\n        {\n            DnsSetting = new Scm.Inputs.ServiceSettingServicesDnsSettingArgs\n            {\n                Servers = new Scm.Inputs.ServiceSettingServicesDnsSettingServersArgs\n                {\n                    Primary = \"10.10.10.10\",\n                    Secondary = \"10.10.10.11\",\n                },\n            },\n            FqdnRefreshTime = 15,\n            FqdnStaleEntryTimeout = 1440,\n            NtpServers = new Scm.Inputs.ServiceSettingServicesNtpServersArgs\n            {\n                PrimaryNtpServer = new Scm.Inputs.ServiceSettingServicesNtpServersPrimaryNtpServerArgs\n                {\n                    NtpServerAddress = \"10.10.10.10\",\n                    AuthenticationType = new Scm.Inputs.ServiceSettingServicesNtpServersPrimaryNtpServerAuthenticationTypeArgs\n                    {\n                        Autokey = null,\n                    },\n                },\n                SecondaryNtpServer = new Scm.Inputs.ServiceSettingServicesNtpServersSecondaryNtpServerArgs\n                {\n                    NtpServerAddress = \"11.11.11.11\",\n                    AuthenticationType = new Scm.Inputs.ServiceSettingServicesNtpServersSecondaryNtpServerAuthenticationTypeArgs\n                    {\n                        None = null,\n                    },\n                },\n            },\n            UpdateServer = \"updates.paloaltonetworks.com\",\n            ServerVerification = true,\n            SecureProxyServer = \"test_proxy_server\",\n            SecureProxyPort = 90,\n            SecureProxyUser = \"test_proxy_user\",\n            SecureProxyPassword = \"test_password\",\n            LcaasUseProxy = true,\n            InlineCloudProxy = false,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-scm/sdk/go/scm\"\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 := scm.NewServiceSetting(ctx, \"service_settings\", \u0026scm.ServiceSettingArgs{\n\t\t\tFolder: pulumi.String(\"ngfw-shared\"),\n\t\t\tServices: \u0026scm.ServiceSettingServicesArgs{\n\t\t\t\tDnsSetting: \u0026scm.ServiceSettingServicesDnsSettingArgs{\n\t\t\t\t\tServers: \u0026scm.ServiceSettingServicesDnsSettingServersArgs{\n\t\t\t\t\t\tPrimary:   pulumi.String(\"10.10.10.10\"),\n\t\t\t\t\t\tSecondary: pulumi.String(\"10.10.10.11\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tFqdnRefreshTime:       pulumi.Float64(15),\n\t\t\t\tFqdnStaleEntryTimeout: pulumi.Float64(1440),\n\t\t\t\tNtpServers: \u0026scm.ServiceSettingServicesNtpServersArgs{\n\t\t\t\t\tPrimaryNtpServer: \u0026scm.ServiceSettingServicesNtpServersPrimaryNtpServerArgs{\n\t\t\t\t\t\tNtpServerAddress: pulumi.String(\"10.10.10.10\"),\n\t\t\t\t\t\tAuthenticationType: \u0026scm.ServiceSettingServicesNtpServersPrimaryNtpServerAuthenticationTypeArgs{\n\t\t\t\t\t\t\tAutokey: \u0026scm.ServiceSettingServicesNtpServersPrimaryNtpServerAuthenticationTypeAutokeyArgs{},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tSecondaryNtpServer: \u0026scm.ServiceSettingServicesNtpServersSecondaryNtpServerArgs{\n\t\t\t\t\t\tNtpServerAddress: pulumi.String(\"11.11.11.11\"),\n\t\t\t\t\t\tAuthenticationType: \u0026scm.ServiceSettingServicesNtpServersSecondaryNtpServerAuthenticationTypeArgs{\n\t\t\t\t\t\t\tNone: \u0026scm.ServiceSettingServicesNtpServersSecondaryNtpServerAuthenticationTypeNoneArgs{},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tUpdateServer:        pulumi.String(\"updates.paloaltonetworks.com\"),\n\t\t\t\tServerVerification:  pulumi.Bool(true),\n\t\t\t\tSecureProxyServer:   pulumi.String(\"test_proxy_server\"),\n\t\t\t\tSecureProxyPort:     pulumi.Float64(90),\n\t\t\t\tSecureProxyUser:     pulumi.String(\"test_proxy_user\"),\n\t\t\t\tSecureProxyPassword: pulumi.String(\"test_password\"),\n\t\t\t\tLcaasUseProxy:       pulumi.Bool(true),\n\t\t\t\tInlineCloudProxy:    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.scm.ServiceSetting;\nimport com.pulumi.scm.ServiceSettingArgs;\nimport com.pulumi.scm.inputs.ServiceSettingServicesArgs;\nimport com.pulumi.scm.inputs.ServiceSettingServicesDnsSettingArgs;\nimport com.pulumi.scm.inputs.ServiceSettingServicesDnsSettingServersArgs;\nimport com.pulumi.scm.inputs.ServiceSettingServicesNtpServersArgs;\nimport com.pulumi.scm.inputs.ServiceSettingServicesNtpServersPrimaryNtpServerArgs;\nimport com.pulumi.scm.inputs.ServiceSettingServicesNtpServersPrimaryNtpServerAuthenticationTypeArgs;\nimport com.pulumi.scm.inputs.ServiceSettingServicesNtpServersPrimaryNtpServerAuthenticationTypeAutokeyArgs;\nimport com.pulumi.scm.inputs.ServiceSettingServicesNtpServersSecondaryNtpServerArgs;\nimport com.pulumi.scm.inputs.ServiceSettingServicesNtpServersSecondaryNtpServerAuthenticationTypeArgs;\nimport com.pulumi.scm.inputs.ServiceSettingServicesNtpServersSecondaryNtpServerAuthenticationTypeNoneArgs;\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 serviceSettings = new ServiceSetting(\"serviceSettings\", ServiceSettingArgs.builder()\n            .folder(\"ngfw-shared\")\n            .services(ServiceSettingServicesArgs.builder()\n                .dnsSetting(ServiceSettingServicesDnsSettingArgs.builder()\n                    .servers(ServiceSettingServicesDnsSettingServersArgs.builder()\n                        .primary(\"10.10.10.10\")\n                        .secondary(\"10.10.10.11\")\n                        .build())\n                    .build())\n                .fqdnRefreshTime(15.0)\n                .fqdnStaleEntryTimeout(1440.0)\n                .ntpServers(ServiceSettingServicesNtpServersArgs.builder()\n                    .primaryNtpServer(ServiceSettingServicesNtpServersPrimaryNtpServerArgs.builder()\n                        .ntpServerAddress(\"10.10.10.10\")\n                        .authenticationType(ServiceSettingServicesNtpServersPrimaryNtpServerAuthenticationTypeArgs.builder()\n                            .autokey(ServiceSettingServicesNtpServersPrimaryNtpServerAuthenticationTypeAutokeyArgs.builder()\n                                .build())\n                            .build())\n                        .build())\n                    .secondaryNtpServer(ServiceSettingServicesNtpServersSecondaryNtpServerArgs.builder()\n                        .ntpServerAddress(\"11.11.11.11\")\n                        .authenticationType(ServiceSettingServicesNtpServersSecondaryNtpServerAuthenticationTypeArgs.builder()\n                            .none(ServiceSettingServicesNtpServersSecondaryNtpServerAuthenticationTypeNoneArgs.builder()\n                                .build())\n                            .build())\n                        .build())\n                    .build())\n                .updateServer(\"updates.paloaltonetworks.com\")\n                .serverVerification(true)\n                .secureProxyServer(\"test_proxy_server\")\n                .secureProxyPort(90.0)\n                .secureProxyUser(\"test_proxy_user\")\n                .secureProxyPassword(\"test_password\")\n                .lcaasUseProxy(true)\n                .inlineCloudProxy(false)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  serviceSettings:\n    type: scm:ServiceSetting\n    name: service_settings\n    properties:\n      folder: ngfw-shared\n      services:\n        dnsSetting:\n          servers:\n            primary: 10.10.10.10\n            secondary: 10.10.10.11\n        fqdnRefreshTime: 15\n        fqdnStaleEntryTimeout: 1440\n        ntpServers:\n          primaryNtpServer:\n            ntpServerAddress: 10.10.10.10\n            authenticationType:\n              autokey: {}\n          secondaryNtpServer:\n            ntpServerAddress: 11.11.11.11\n            authenticationType:\n              none: {}\n        updateServer: updates.paloaltonetworks.com\n        serverVerification: true\n        secureProxyServer: test_proxy_server\n        secureProxyPort: 90\n        secureProxyUser: test_proxy_user\n        secureProxyPassword: test_password\n        lcaasUseProxy: true\n        inlineCloudProxy: false\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nThe following command can be used to import a resource not managed by Terraform:\n\n```sh\n$ pulumi import scm:index/serviceSetting:ServiceSetting example folder:::id\n```\n\nor\n\n```sh\n$ pulumi import scm:index/serviceSetting:ServiceSetting example :snippet::id\n```\n\nor\n\n```sh\n$ pulumi import scm:index/serviceSetting:ServiceSetting example ::device:id\n```\n\n**Note:** Please provide just one of folder, snippet, or device for the import command.\n\n","properties":{"device":{"type":"string","description":"The device in which the resource is defined\n"},"encryptedValues":{"type":"object","additionalProperties":{"type":"string"},"description":"Map of sensitive values returned from the API.","secret":true},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"services":{"$ref":"#/types/scm:index/ServiceSettingServices:ServiceSettingServices","description":"Services"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"tfid":{"type":"string","description":"The Terraform ID."}},"required":["encryptedValues","tfid"],"inputProperties":{"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"services":{"$ref":"#/types/scm:index/ServiceSettingServices:ServiceSettingServices","description":"Services"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."}},"stateInputs":{"description":"Input properties used for looking up and filtering ServiceSetting resources.\n","properties":{"device":{"type":"string","description":"The device in which the resource is defined\n"},"encryptedValues":{"type":"object","additionalProperties":{"type":"string"},"description":"Map of sensitive values returned from the API.","secret":true},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"services":{"$ref":"#/types/scm:index/ServiceSettingServices:ServiceSettingServices","description":"Services"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"tfid":{"type":"string","description":"The Terraform ID."}},"type":"object"}},"scm:index/sessionSetting:SessionSetting":{"description":"SessionSetting resource\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\n// Set Sessions with Config Rematch value set to True\nconst sessionExample = new scm.SessionSetting(\"session_example\", {\n    folder: \"ngfw-shared\",\n    sessionSettings: {\n        dhcpBcastSessionOn: false,\n        erspan: false,\n        ipv6Firewalling: true,\n        rematch: false,\n        acceleratedAgingEnable: true,\n        acceleratedAgingThreshold: 80,\n        acceleratedAgingScalingFactor: 2,\n        icmpUnreachableRate: 200,\n        multicastRouteSetupBuffering: false,\n        maxPendingMcastPktsPerSession: 1000,\n        icmpv6RateLimit: {\n            bucketSize: 100,\n            packetRate: 100,\n        },\n        nat: {\n            dippOversub: \"1x\",\n        },\n        nat64: {\n            ipv6MinNetworkMtu: 1280,\n        },\n        jumboFrame: {\n            mtu: 9191,\n        },\n        config: {\n            rematch: true,\n        },\n        packetBufferProtectionEnable: false,\n        packetBufferProtectionMonitorOnly: false,\n        packetBufferProtectionAlert: 50,\n        packetBufferProtectionActivate: 80,\n        packetBufferProtectionBlockCountdown: 80,\n        packetBufferProtectionBlockHoldTime: 60,\n        packetBufferProtectionBlockDurationTime: 3600,\n        packetBufferProtectionUseLatency: false,\n        packetBufferProtectionLatencyAlert: 50,\n        packetBufferProtectionLatencyActivate: 200,\n        packetBufferProtectionLatencyMaxTolerate: 500,\n        packetBufferProtectionLatencyBlockCountdown: 500,\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\n# Set Sessions with Config Rematch value set to True\nsession_example = scm.SessionSetting(\"session_example\",\n    folder=\"ngfw-shared\",\n    session_settings={\n        \"dhcp_bcast_session_on\": False,\n        \"erspan\": False,\n        \"ipv6_firewalling\": True,\n        \"rematch\": False,\n        \"accelerated_aging_enable\": True,\n        \"accelerated_aging_threshold\": 80,\n        \"accelerated_aging_scaling_factor\": 2,\n        \"icmp_unreachable_rate\": 200,\n        \"multicast_route_setup_buffering\": False,\n        \"max_pending_mcast_pkts_per_session\": 1000,\n        \"icmpv6_rate_limit\": {\n            \"bucket_size\": 100,\n            \"packet_rate\": 100,\n        },\n        \"nat\": {\n            \"dipp_oversub\": \"1x\",\n        },\n        \"nat64\": {\n            \"ipv6_min_network_mtu\": 1280,\n        },\n        \"jumbo_frame\": {\n            \"mtu\": 9191,\n        },\n        \"config\": {\n            \"rematch\": True,\n        },\n        \"packet_buffer_protection_enable\": False,\n        \"packet_buffer_protection_monitor_only\": False,\n        \"packet_buffer_protection_alert\": 50,\n        \"packet_buffer_protection_activate\": 80,\n        \"packet_buffer_protection_block_countdown\": 80,\n        \"packet_buffer_protection_block_hold_time\": 60,\n        \"packet_buffer_protection_block_duration_time\": 3600,\n        \"packet_buffer_protection_use_latency\": False,\n        \"packet_buffer_protection_latency_alert\": 50,\n        \"packet_buffer_protection_latency_activate\": 200,\n        \"packet_buffer_protection_latency_max_tolerate\": 500,\n        \"packet_buffer_protection_latency_block_countdown\": 500,\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // Set Sessions with Config Rematch value set to True\n    var sessionExample = new Scm.SessionSetting(\"session_example\", new()\n    {\n        Folder = \"ngfw-shared\",\n        SessionSettings = new Scm.Inputs.SessionSettingSessionSettingsArgs\n        {\n            DhcpBcastSessionOn = false,\n            Erspan = false,\n            Ipv6Firewalling = true,\n            Rematch = false,\n            AcceleratedAgingEnable = true,\n            AcceleratedAgingThreshold = 80,\n            AcceleratedAgingScalingFactor = 2,\n            IcmpUnreachableRate = 200,\n            MulticastRouteSetupBuffering = false,\n            MaxPendingMcastPktsPerSession = 1000,\n            Icmpv6RateLimit = new Scm.Inputs.SessionSettingSessionSettingsIcmpv6RateLimitArgs\n            {\n                BucketSize = 100,\n                PacketRate = 100,\n            },\n            Nat = new Scm.Inputs.SessionSettingSessionSettingsNatArgs\n            {\n                DippOversub = \"1x\",\n            },\n            Nat64 = new Scm.Inputs.SessionSettingSessionSettingsNat64Args\n            {\n                Ipv6MinNetworkMtu = 1280,\n            },\n            JumboFrame = new Scm.Inputs.SessionSettingSessionSettingsJumboFrameArgs\n            {\n                Mtu = 9191,\n            },\n            Config = new Scm.Inputs.SessionSettingSessionSettingsConfigArgs\n            {\n                Rematch = true,\n            },\n            PacketBufferProtectionEnable = false,\n            PacketBufferProtectionMonitorOnly = false,\n            PacketBufferProtectionAlert = 50,\n            PacketBufferProtectionActivate = 80,\n            PacketBufferProtectionBlockCountdown = 80,\n            PacketBufferProtectionBlockHoldTime = 60,\n            PacketBufferProtectionBlockDurationTime = 3600,\n            PacketBufferProtectionUseLatency = false,\n            PacketBufferProtectionLatencyAlert = 50,\n            PacketBufferProtectionLatencyActivate = 200,\n            PacketBufferProtectionLatencyMaxTolerate = 500,\n            PacketBufferProtectionLatencyBlockCountdown = 500,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-scm/sdk/go/scm\"\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// Set Sessions with Config Rematch value set to True\n\t\t_, err := scm.NewSessionSetting(ctx, \"session_example\", \u0026scm.SessionSettingArgs{\n\t\t\tFolder: pulumi.String(\"ngfw-shared\"),\n\t\t\tSessionSettings: \u0026scm.SessionSettingSessionSettingsArgs{\n\t\t\t\tDhcpBcastSessionOn:            pulumi.Bool(false),\n\t\t\t\tErspan:                        pulumi.Bool(false),\n\t\t\t\tIpv6Firewalling:               pulumi.Bool(true),\n\t\t\t\tRematch:                       false,\n\t\t\t\tAcceleratedAgingEnable:        pulumi.Bool(true),\n\t\t\t\tAcceleratedAgingThreshold:     pulumi.Float64(80),\n\t\t\t\tAcceleratedAgingScalingFactor: pulumi.Float64(2),\n\t\t\t\tIcmpUnreachableRate:           pulumi.Float64(200),\n\t\t\t\tMulticastRouteSetupBuffering:  pulumi.Bool(false),\n\t\t\t\tMaxPendingMcastPktsPerSession: pulumi.Float64(1000),\n\t\t\t\tIcmpv6RateLimit: \u0026scm.SessionSettingSessionSettingsIcmpv6RateLimitArgs{\n\t\t\t\t\tBucketSize: pulumi.Int(100),\n\t\t\t\t\tPacketRate: pulumi.Int(100),\n\t\t\t\t},\n\t\t\t\tNat: \u0026scm.SessionSettingSessionSettingsNatArgs{\n\t\t\t\t\tDippOversub: pulumi.String(\"1x\"),\n\t\t\t\t},\n\t\t\t\tNat64: \u0026scm.SessionSettingSessionSettingsNat64Args{\n\t\t\t\t\tIpv6MinNetworkMtu: pulumi.Int(1280),\n\t\t\t\t},\n\t\t\t\tJumboFrame: \u0026scm.SessionSettingSessionSettingsJumboFrameArgs{\n\t\t\t\t\tMtu: pulumi.Int(9191),\n\t\t\t\t},\n\t\t\t\tConfig: \u0026scm.SessionSettingSessionSettingsConfigArgs{\n\t\t\t\t\tRematch: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t\tPacketBufferProtectionEnable:                pulumi.Bool(false),\n\t\t\t\tPacketBufferProtectionMonitorOnly:           pulumi.Bool(false),\n\t\t\t\tPacketBufferProtectionAlert:                 pulumi.Int(50),\n\t\t\t\tPacketBufferProtectionActivate:              pulumi.Float64(80),\n\t\t\t\tPacketBufferProtectionBlockCountdown:        pulumi.Float64(80),\n\t\t\t\tPacketBufferProtectionBlockHoldTime:         pulumi.Float64(60),\n\t\t\t\tPacketBufferProtectionBlockDurationTime:     pulumi.Float64(3600),\n\t\t\t\tPacketBufferProtectionUseLatency:            pulumi.Bool(false),\n\t\t\t\tPacketBufferProtectionLatencyAlert:          pulumi.Float64(50),\n\t\t\t\tPacketBufferProtectionLatencyActivate:       pulumi.Float64(200),\n\t\t\t\tPacketBufferProtectionLatencyMaxTolerate:    pulumi.Float64(500),\n\t\t\t\tPacketBufferProtectionLatencyBlockCountdown: pulumi.Float64(500),\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.scm.SessionSetting;\nimport com.pulumi.scm.SessionSettingArgs;\nimport com.pulumi.scm.inputs.SessionSettingSessionSettingsArgs;\nimport com.pulumi.scm.inputs.SessionSettingSessionSettingsIcmpv6RateLimitArgs;\nimport com.pulumi.scm.inputs.SessionSettingSessionSettingsNatArgs;\nimport com.pulumi.scm.inputs.SessionSettingSessionSettingsNat64Args;\nimport com.pulumi.scm.inputs.SessionSettingSessionSettingsJumboFrameArgs;\nimport com.pulumi.scm.inputs.SessionSettingSessionSettingsConfigArgs;\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        // Set Sessions with Config Rematch value set to True\n        var sessionExample = new SessionSetting(\"sessionExample\", SessionSettingArgs.builder()\n            .folder(\"ngfw-shared\")\n            .sessionSettings(SessionSettingSessionSettingsArgs.builder()\n                .dhcpBcastSessionOn(false)\n                .erspan(false)\n                .ipv6Firewalling(true)\n                .rematch(false)\n                .acceleratedAgingEnable(true)\n                .acceleratedAgingThreshold(80.0)\n                .acceleratedAgingScalingFactor(2.0)\n                .icmpUnreachableRate(200.0)\n                .multicastRouteSetupBuffering(false)\n                .maxPendingMcastPktsPerSession(1000.0)\n                .icmpv6RateLimit(SessionSettingSessionSettingsIcmpv6RateLimitArgs.builder()\n                    .bucketSize(100)\n                    .packetRate(100)\n                    .build())\n                .nat(SessionSettingSessionSettingsNatArgs.builder()\n                    .dippOversub(\"1x\")\n                    .build())\n                .nat64(SessionSettingSessionSettingsNat64Args.builder()\n                    .ipv6MinNetworkMtu(1280)\n                    .build())\n                .jumboFrame(SessionSettingSessionSettingsJumboFrameArgs.builder()\n                    .mtu(9191)\n                    .build())\n                .config(SessionSettingSessionSettingsConfigArgs.builder()\n                    .rematch(true)\n                    .build())\n                .packetBufferProtectionEnable(false)\n                .packetBufferProtectionMonitorOnly(false)\n                .packetBufferProtectionAlert(50)\n                .packetBufferProtectionActivate(80.0)\n                .packetBufferProtectionBlockCountdown(80.0)\n                .packetBufferProtectionBlockHoldTime(60.0)\n                .packetBufferProtectionBlockDurationTime(3600.0)\n                .packetBufferProtectionUseLatency(false)\n                .packetBufferProtectionLatencyAlert(50.0)\n                .packetBufferProtectionLatencyActivate(200.0)\n                .packetBufferProtectionLatencyMaxTolerate(500.0)\n                .packetBufferProtectionLatencyBlockCountdown(500.0)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # Set Sessions with Config Rematch value set to True\n  sessionExample:\n    type: scm:SessionSetting\n    name: session_example\n    properties:\n      folder: ngfw-shared\n      sessionSettings:\n        dhcpBcastSessionOn: false\n        erspan: false\n        ipv6Firewalling: true\n        rematch: false\n        acceleratedAgingEnable: true\n        acceleratedAgingThreshold: 80\n        acceleratedAgingScalingFactor: 2\n        icmpUnreachableRate: 200\n        multicastRouteSetupBuffering: false\n        maxPendingMcastPktsPerSession: 1000\n        icmpv6RateLimit:\n          bucketSize: 100\n          packetRate: 100\n        nat:\n          dippOversub: 1x\n        nat64:\n          ipv6MinNetworkMtu: 1280\n        jumboFrame:\n          mtu: 9191\n        config:\n          rematch: true\n        packetBufferProtectionEnable: false\n        packetBufferProtectionMonitorOnly: false\n        packetBufferProtectionAlert: 50\n        packetBufferProtectionActivate: 80\n        packetBufferProtectionBlockCountdown: 80\n        packetBufferProtectionBlockHoldTime: 60\n        packetBufferProtectionBlockDurationTime: 3600\n        packetBufferProtectionUseLatency: false\n        packetBufferProtectionLatencyAlert: 50\n        packetBufferProtectionLatencyActivate: 200\n        packetBufferProtectionLatencyMaxTolerate: 500\n        packetBufferProtectionLatencyBlockCountdown: 500\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nThe following command can be used to import a resource not managed by Terraform:\n\n```sh\n$ pulumi import scm:index/sessionSetting:SessionSetting example folder:::id\n```\n\nor\n\n```sh\n$ pulumi import scm:index/sessionSetting:SessionSetting example :snippet::id\n```\n\nor\n\n```sh\n$ pulumi import scm:index/sessionSetting:SessionSetting example ::device:id\n```\n\n**Note:** Please provide just one of folder, snippet, or device for the import command.\n\n","properties":{"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"sessionSettings":{"$ref":"#/types/scm:index/SessionSettingSessionSettings:SessionSettingSessionSettings","description":"Session settings"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"tfid":{"type":"string","description":"The Terraform ID."}},"required":["tfid"],"inputProperties":{"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"sessionSettings":{"$ref":"#/types/scm:index/SessionSettingSessionSettings:SessionSettingSessionSettings","description":"Session settings"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."}},"stateInputs":{"description":"Input properties used for looking up and filtering SessionSetting resources.\n","properties":{"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"sessionSettings":{"$ref":"#/types/scm:index/SessionSettingSessionSettings:SessionSettingSessionSettings","description":"Session settings"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"tfid":{"type":"string","description":"The Terraform ID."}},"type":"object"}},"scm:index/sessionTimeout:SessionTimeout":{"description":"SessionTimeout resource\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\nconst stExample = new scm.SessionTimeout(\"st_example\", {\n    folder: \"ngfw-shared\",\n    sessionTimeouts: {\n        timeoutDefault: 60,\n        timeoutDiscardDefault: 60,\n        timeoutDiscardTcp: 90,\n        timeoutDiscardUdp: 60,\n        timeoutIcmp: 6,\n        timeoutScan: 10,\n        timeoutTcp: 3600,\n        timeoutTcphandshake: 10,\n        timeoutTcpinit: 5,\n        timeoutTcpHalfClosed: 120,\n        timeoutTcpTimeWait: 15,\n        timeoutTcpUnverifiedRst: 30,\n        timeoutUdp: 30,\n        timeoutCaptivePortal: 30,\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\nst_example = scm.SessionTimeout(\"st_example\",\n    folder=\"ngfw-shared\",\n    session_timeouts={\n        \"timeout_default\": 60,\n        \"timeout_discard_default\": 60,\n        \"timeout_discard_tcp\": 90,\n        \"timeout_discard_udp\": 60,\n        \"timeout_icmp\": 6,\n        \"timeout_scan\": 10,\n        \"timeout_tcp\": 3600,\n        \"timeout_tcphandshake\": 10,\n        \"timeout_tcpinit\": 5,\n        \"timeout_tcp_half_closed\": 120,\n        \"timeout_tcp_time_wait\": 15,\n        \"timeout_tcp_unverified_rst\": 30,\n        \"timeout_udp\": 30,\n        \"timeout_captive_portal\": 30,\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var stExample = new Scm.SessionTimeout(\"st_example\", new()\n    {\n        Folder = \"ngfw-shared\",\n        SessionTimeouts = new Scm.Inputs.SessionTimeoutSessionTimeoutsArgs\n        {\n            TimeoutDefault = 60,\n            TimeoutDiscardDefault = 60,\n            TimeoutDiscardTcp = 90,\n            TimeoutDiscardUdp = 60,\n            TimeoutIcmp = 6,\n            TimeoutScan = 10,\n            TimeoutTcp = 3600,\n            TimeoutTcphandshake = 10,\n            TimeoutTcpinit = 5,\n            TimeoutTcpHalfClosed = 120,\n            TimeoutTcpTimeWait = 15,\n            TimeoutTcpUnverifiedRst = 30,\n            TimeoutUdp = 30,\n            TimeoutCaptivePortal = 30,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-scm/sdk/go/scm\"\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 := scm.NewSessionTimeout(ctx, \"st_example\", \u0026scm.SessionTimeoutArgs{\n\t\t\tFolder: pulumi.String(\"ngfw-shared\"),\n\t\t\tSessionTimeouts: \u0026scm.SessionTimeoutSessionTimeoutsArgs{\n\t\t\t\tTimeoutDefault:          pulumi.Int(60),\n\t\t\t\tTimeoutDiscardDefault:   pulumi.Int(60),\n\t\t\t\tTimeoutDiscardTcp:       pulumi.Int(90),\n\t\t\t\tTimeoutDiscardUdp:       pulumi.Int(60),\n\t\t\t\tTimeoutIcmp:             pulumi.Int(6),\n\t\t\t\tTimeoutScan:             pulumi.Int(10),\n\t\t\t\tTimeoutTcp:              pulumi.Int(3600),\n\t\t\t\tTimeoutTcphandshake:     pulumi.Int(10),\n\t\t\t\tTimeoutTcpinit:          pulumi.Int(5),\n\t\t\t\tTimeoutTcpHalfClosed:    pulumi.Int(120),\n\t\t\t\tTimeoutTcpTimeWait:      pulumi.Int(15),\n\t\t\t\tTimeoutTcpUnverifiedRst: pulumi.Int(30),\n\t\t\t\tTimeoutUdp:              pulumi.Int(30),\n\t\t\t\tTimeoutCaptivePortal:    pulumi.Int(30),\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.scm.SessionTimeout;\nimport com.pulumi.scm.SessionTimeoutArgs;\nimport com.pulumi.scm.inputs.SessionTimeoutSessionTimeoutsArgs;\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 stExample = new SessionTimeout(\"stExample\", SessionTimeoutArgs.builder()\n            .folder(\"ngfw-shared\")\n            .sessionTimeouts(SessionTimeoutSessionTimeoutsArgs.builder()\n                .timeoutDefault(60)\n                .timeoutDiscardDefault(60)\n                .timeoutDiscardTcp(90)\n                .timeoutDiscardUdp(60)\n                .timeoutIcmp(6)\n                .timeoutScan(10)\n                .timeoutTcp(3600)\n                .timeoutTcphandshake(10)\n                .timeoutTcpinit(5)\n                .timeoutTcpHalfClosed(120)\n                .timeoutTcpTimeWait(15)\n                .timeoutTcpUnverifiedRst(30)\n                .timeoutUdp(30)\n                .timeoutCaptivePortal(30)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  stExample:\n    type: scm:SessionTimeout\n    name: st_example\n    properties:\n      folder: ngfw-shared\n      sessionTimeouts:\n        timeoutDefault: 60\n        timeoutDiscardDefault: 60\n        timeoutDiscardTcp: 90\n        timeoutDiscardUdp: 60\n        timeoutIcmp: 6\n        timeoutScan: 10\n        timeoutTcp: 3600\n        timeoutTcphandshake: 10\n        timeoutTcpinit: 5\n        timeoutTcpHalfClosed: 120\n        timeoutTcpTimeWait: 15\n        timeoutTcpUnverifiedRst: 30\n        timeoutUdp: 30\n        timeoutCaptivePortal: 30\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nThe following command can be used to import a resource not managed by Terraform:\n\n```sh\n$ pulumi import scm:index/sessionTimeout:SessionTimeout example folder:::id\n```\n\nor\n\n```sh\n$ pulumi import scm:index/sessionTimeout:SessionTimeout example :snippet::id\n```\n\nor\n\n```sh\n$ pulumi import scm:index/sessionTimeout:SessionTimeout example ::device:id\n```\n\n**Note:** Please provide just one of folder, snippet, or device for the import command.\n\n","properties":{"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"sessionTimeouts":{"$ref":"#/types/scm:index/SessionTimeoutSessionTimeouts:SessionTimeoutSessionTimeouts","description":"Session timeouts"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"tfid":{"type":"string","description":"The Terraform ID."}},"required":["tfid"],"inputProperties":{"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"sessionTimeouts":{"$ref":"#/types/scm:index/SessionTimeoutSessionTimeouts:SessionTimeoutSessionTimeouts","description":"Session timeouts"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."}},"stateInputs":{"description":"Input properties used for looking up and filtering SessionTimeout resources.\n","properties":{"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"sessionTimeouts":{"$ref":"#/types/scm:index/SessionTimeoutSessionTimeouts:SessionTimeoutSessionTimeouts","description":"Session timeouts"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"tfid":{"type":"string","description":"The Terraform ID."}},"type":"object"}},"scm:index/site:Site":{"description":"Site resource\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\n//# 1. Define the IKE Crypto Profile (IKE Phase 1)\n// Note: The resource name is plural: \"scm_ike_crypto_profile\"\nconst example = new scm.IkeCryptoProfile(\"example\", {\n    name: \"example-ike-crypto-site\",\n    folder: \"Remote Networks\",\n    hashes: [\"sha256\"],\n    dhGroups: [\"group14\"],\n    encryptions: [\"aes-256-cbc\"],\n});\n//# 2. Define the IPsec Crypto Profile (IKE Phase 2)\n// Note: The resource name is plural and nested blocks now use an equals sign (=).\nconst exampleIpsecCryptoProfile = new scm.IpsecCryptoProfile(\"example\", {\n    name: \"panw-IPSec-site\",\n    folder: \"Remote Networks\",\n    esp: {\n        encryptions: [\"aes-256-gcm\"],\n        authentications: [\"sha256\"],\n    },\n    dhGroup: \"group14\",\n    lifetime: {\n        hours: 8,\n    },\n});\n//# 3. Define the IKE Gateway\n// Note: The resource name is plural and nested blocks now use an equals sign (=).\nconst exampleIkeGateway = new scm.IkeGateway(\"example\", {\n    name: \"example-gateway-site\",\n    folder: \"Remote Networks\",\n    peerAddress: {\n        ip: \"1.1.1.1\",\n    },\n    authentication: {\n        preSharedKey: {\n            key: \"secret\",\n        },\n    },\n    protocol: {\n        ikev1: {\n            ikeCryptoProfile: example.name,\n        },\n    },\n});\n//# 4. Define the IPsec Tunnel\n// Note: Nested 'auto_key' block uses an equals sign (=).\nconst exampleIpsecTunnel = new scm.IpsecTunnel(\"example\", {\n    name: \"example-tunnel-site\",\n    folder: \"Remote Networks\",\n    tunnelInterface: \"tunnel\",\n    antiReplay: true,\n    copyTos: false,\n    enableGreEncapsulation: false,\n    autoKey: {\n        ikeGateways: [{\n            name: exampleIkeGateway.name,\n        }],\n        ipsecCryptoProfile: exampleIpsecCryptoProfile.name,\n    },\n}, {\n    dependsOn: [exampleIkeGateway],\n});\n// 1. Define the Remote Network first\nconst branchOffice = new scm.RemoteNetwork(\"branch_office\", {\n    folder: \"Remote Networks\",\n    name: \"example-rn-site\",\n    region: \"us-west-1\",\n    licenseType: \"FWAAS-AGGREGATE\",\n    ipsecTunnel: exampleIpsecTunnel.name,\n    spnName: \"us-west-1-spn-1\",\n    subnets: [\"192.168.10.0/24\"],\n});\n// 2. Define the Site\nconst exampleSite = new scm.Site(\"example\", {\n    name: \"example-site-site\",\n    type: \"third-party-branch\",\n    licenseType: \"FWAAS-SITE-25Mbps\",\n    city: \"San Jose\",\n    state: \"CA\",\n    country: \"United States\",\n    zipCode: \"95135\",\n    latitude: \"37.293306\",\n    longitude: \"-121.754485\",\n    members: [{\n        name: branchOffice.name,\n        remoteNetwork: branchOffice.name,\n        mode: \"active\",\n    }],\n    qos: {\n        profile: \"Default Profile\",\n        cir: 20,\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\n## 1. Define the IKE Crypto Profile (IKE Phase 1)\n# Note: The resource name is plural: \"scm_ike_crypto_profile\"\nexample = scm.IkeCryptoProfile(\"example\",\n    name=\"example-ike-crypto-site\",\n    folder=\"Remote Networks\",\n    hashes=[\"sha256\"],\n    dh_groups=[\"group14\"],\n    encryptions=[\"aes-256-cbc\"])\n## 2. Define the IPsec Crypto Profile (IKE Phase 2)\n# Note: The resource name is plural and nested blocks now use an equals sign (=).\nexample_ipsec_crypto_profile = scm.IpsecCryptoProfile(\"example\",\n    name=\"panw-IPSec-site\",\n    folder=\"Remote Networks\",\n    esp={\n        \"encryptions\": [\"aes-256-gcm\"],\n        \"authentications\": [\"sha256\"],\n    },\n    dh_group=\"group14\",\n    lifetime={\n        \"hours\": 8,\n    })\n## 3. Define the IKE Gateway\n# Note: The resource name is plural and nested blocks now use an equals sign (=).\nexample_ike_gateway = scm.IkeGateway(\"example\",\n    name=\"example-gateway-site\",\n    folder=\"Remote Networks\",\n    peer_address={\n        \"ip\": \"1.1.1.1\",\n    },\n    authentication={\n        \"pre_shared_key\": {\n            \"key\": \"secret\",\n        },\n    },\n    protocol={\n        \"ikev1\": {\n            \"ike_crypto_profile\": example.name,\n        },\n    })\n## 4. Define the IPsec Tunnel\n# Note: Nested 'auto_key' block uses an equals sign (=).\nexample_ipsec_tunnel = scm.IpsecTunnel(\"example\",\n    name=\"example-tunnel-site\",\n    folder=\"Remote Networks\",\n    tunnel_interface=\"tunnel\",\n    anti_replay=True,\n    copy_tos=False,\n    enable_gre_encapsulation=False,\n    auto_key={\n        \"ike_gateways\": [{\n            \"name\": example_ike_gateway.name,\n        }],\n        \"ipsec_crypto_profile\": example_ipsec_crypto_profile.name,\n    },\n    opts = pulumi.ResourceOptions(depends_on=[example_ike_gateway]))\n# 1. Define the Remote Network first\nbranch_office = scm.RemoteNetwork(\"branch_office\",\n    folder=\"Remote Networks\",\n    name=\"example-rn-site\",\n    region=\"us-west-1\",\n    license_type=\"FWAAS-AGGREGATE\",\n    ipsec_tunnel=example_ipsec_tunnel.name,\n    spn_name=\"us-west-1-spn-1\",\n    subnets=[\"192.168.10.0/24\"])\n# 2. Define the Site\nexample_site = scm.Site(\"example\",\n    name=\"example-site-site\",\n    type=\"third-party-branch\",\n    license_type=\"FWAAS-SITE-25Mbps\",\n    city=\"San Jose\",\n    state=\"CA\",\n    country=\"United States\",\n    zip_code=\"95135\",\n    latitude=\"37.293306\",\n    longitude=\"-121.754485\",\n    members=[{\n        \"name\": branch_office.name,\n        \"remote_network\": branch_office.name,\n        \"mode\": \"active\",\n    }],\n    qos={\n        \"profile\": \"Default Profile\",\n        \"cir\": 20,\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    //# 1. Define the IKE Crypto Profile (IKE Phase 1)\n    // Note: The resource name is plural: \"scm_ike_crypto_profile\"\n    var example = new Scm.IkeCryptoProfile(\"example\", new()\n    {\n        Name = \"example-ike-crypto-site\",\n        Folder = \"Remote Networks\",\n        Hashes = new[]\n        {\n            \"sha256\",\n        },\n        DhGroups = new[]\n        {\n            \"group14\",\n        },\n        Encryptions = new[]\n        {\n            \"aes-256-cbc\",\n        },\n    });\n\n    //# 2. Define the IPsec Crypto Profile (IKE Phase 2)\n    // Note: The resource name is plural and nested blocks now use an equals sign (=).\n    var exampleIpsecCryptoProfile = new Scm.IpsecCryptoProfile(\"example\", new()\n    {\n        Name = \"panw-IPSec-site\",\n        Folder = \"Remote Networks\",\n        Esp = new Scm.Inputs.IpsecCryptoProfileEspArgs\n        {\n            Encryptions = new[]\n            {\n                \"aes-256-gcm\",\n            },\n            Authentications = new[]\n            {\n                \"sha256\",\n            },\n        },\n        DhGroup = \"group14\",\n        Lifetime = new Scm.Inputs.IpsecCryptoProfileLifetimeArgs\n        {\n            Hours = 8,\n        },\n    });\n\n    //# 3. Define the IKE Gateway\n    // Note: The resource name is plural and nested blocks now use an equals sign (=).\n    var exampleIkeGateway = new Scm.IkeGateway(\"example\", new()\n    {\n        Name = \"example-gateway-site\",\n        Folder = \"Remote Networks\",\n        PeerAddress = new Scm.Inputs.IkeGatewayPeerAddressArgs\n        {\n            Ip = \"1.1.1.1\",\n        },\n        Authentication = new Scm.Inputs.IkeGatewayAuthenticationArgs\n        {\n            PreSharedKey = new Scm.Inputs.IkeGatewayAuthenticationPreSharedKeyArgs\n            {\n                Key = \"secret\",\n            },\n        },\n        Protocol = new Scm.Inputs.IkeGatewayProtocolArgs\n        {\n            Ikev1 = new Scm.Inputs.IkeGatewayProtocolIkev1Args\n            {\n                IkeCryptoProfile = example.Name,\n            },\n        },\n    });\n\n    //# 4. Define the IPsec Tunnel\n    // Note: Nested 'auto_key' block uses an equals sign (=).\n    var exampleIpsecTunnel = new Scm.IpsecTunnel(\"example\", new()\n    {\n        Name = \"example-tunnel-site\",\n        Folder = \"Remote Networks\",\n        TunnelInterface = \"tunnel\",\n        AntiReplay = true,\n        CopyTos = false,\n        EnableGreEncapsulation = false,\n        AutoKey = new Scm.Inputs.IpsecTunnelAutoKeyArgs\n        {\n            IkeGateways = new[]\n            {\n                new Scm.Inputs.IpsecTunnelAutoKeyIkeGatewayArgs\n                {\n                    Name = exampleIkeGateway.Name,\n                },\n            },\n            IpsecCryptoProfile = exampleIpsecCryptoProfile.Name,\n        },\n    }, new CustomResourceOptions\n    {\n        DependsOn =\n        {\n            exampleIkeGateway,\n        },\n    });\n\n    // 1. Define the Remote Network first\n    var branchOffice = new Scm.RemoteNetwork(\"branch_office\", new()\n    {\n        Folder = \"Remote Networks\",\n        Name = \"example-rn-site\",\n        Region = \"us-west-1\",\n        LicenseType = \"FWAAS-AGGREGATE\",\n        IpsecTunnel = exampleIpsecTunnel.Name,\n        SpnName = \"us-west-1-spn-1\",\n        Subnets = new[]\n        {\n            \"192.168.10.0/24\",\n        },\n    });\n\n    // 2. Define the Site\n    var exampleSite = new Scm.Site(\"example\", new()\n    {\n        Name = \"example-site-site\",\n        Type = \"third-party-branch\",\n        LicenseType = \"FWAAS-SITE-25Mbps\",\n        City = \"San Jose\",\n        State = \"CA\",\n        Country = \"United States\",\n        ZipCode = \"95135\",\n        Latitude = \"37.293306\",\n        Longitude = \"-121.754485\",\n        Members = new[]\n        {\n            new Scm.Inputs.SiteMemberArgs\n            {\n                Name = branchOffice.Name,\n                RemoteNetwork = branchOffice.Name,\n                Mode = \"active\",\n            },\n        },\n        Qos = new Scm.Inputs.SiteQosArgs\n        {\n            Profile = \"Default Profile\",\n            Cir = 20,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-scm/sdk/go/scm\"\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// # 1. Define the IKE Crypto Profile (IKE Phase 1)\n\t\t// Note: The resource name is plural: \"scm_ike_crypto_profile\"\n\t\texample, err := scm.NewIkeCryptoProfile(ctx, \"example\", \u0026scm.IkeCryptoProfileArgs{\n\t\t\tName:   pulumi.String(\"example-ike-crypto-site\"),\n\t\t\tFolder: pulumi.String(\"Remote Networks\"),\n\t\t\tHashes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"sha256\"),\n\t\t\t},\n\t\t\tDhGroups: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"group14\"),\n\t\t\t},\n\t\t\tEncryptions: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"aes-256-cbc\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// # 2. Define the IPsec Crypto Profile (IKE Phase 2)\n\t\t// Note: The resource name is plural and nested blocks now use an equals sign (=).\n\t\texampleIpsecCryptoProfile, err := scm.NewIpsecCryptoProfile(ctx, \"example\", \u0026scm.IpsecCryptoProfileArgs{\n\t\t\tName:   pulumi.String(\"panw-IPSec-site\"),\n\t\t\tFolder: pulumi.String(\"Remote Networks\"),\n\t\t\tEsp: \u0026scm.IpsecCryptoProfileEspArgs{\n\t\t\t\tEncryptions: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"aes-256-gcm\"),\n\t\t\t\t},\n\t\t\t\tAuthentications: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"sha256\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tDhGroup: pulumi.String(\"group14\"),\n\t\t\tLifetime: \u0026scm.IpsecCryptoProfileLifetimeArgs{\n\t\t\t\tHours: pulumi.Int(8),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// # 3. Define the IKE Gateway\n\t\t// Note: The resource name is plural and nested blocks now use an equals sign (=).\n\t\texampleIkeGateway, err := scm.NewIkeGateway(ctx, \"example\", \u0026scm.IkeGatewayArgs{\n\t\t\tName:   pulumi.String(\"example-gateway-site\"),\n\t\t\tFolder: pulumi.String(\"Remote Networks\"),\n\t\t\tPeerAddress: \u0026scm.IkeGatewayPeerAddressArgs{\n\t\t\t\tIp: pulumi.String(\"1.1.1.1\"),\n\t\t\t},\n\t\t\tAuthentication: \u0026scm.IkeGatewayAuthenticationArgs{\n\t\t\t\tPreSharedKey: \u0026scm.IkeGatewayAuthenticationPreSharedKeyArgs{\n\t\t\t\t\tKey: pulumi.String(\"secret\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tProtocol: \u0026scm.IkeGatewayProtocolArgs{\n\t\t\t\tIkev1: \u0026scm.IkeGatewayProtocolIkev1Args{\n\t\t\t\t\tIkeCryptoProfile: example.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// # 4. Define the IPsec Tunnel\n\t\t// Note: Nested 'auto_key' block uses an equals sign (=).\n\t\texampleIpsecTunnel, err := scm.NewIpsecTunnel(ctx, \"example\", \u0026scm.IpsecTunnelArgs{\n\t\t\tName:                   pulumi.String(\"example-tunnel-site\"),\n\t\t\tFolder:                 pulumi.String(\"Remote Networks\"),\n\t\t\tTunnelInterface:        pulumi.String(\"tunnel\"),\n\t\t\tAntiReplay:             pulumi.Bool(true),\n\t\t\tCopyTos:                pulumi.Bool(false),\n\t\t\tEnableGreEncapsulation: pulumi.Bool(false),\n\t\t\tAutoKey: \u0026scm.IpsecTunnelAutoKeyArgs{\n\t\t\t\tIkeGateways: scm.IpsecTunnelAutoKeyIkeGatewayArray{\n\t\t\t\t\t\u0026scm.IpsecTunnelAutoKeyIkeGatewayArgs{\n\t\t\t\t\t\tName: exampleIkeGateway.Name,\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tIpsecCryptoProfile: exampleIpsecCryptoProfile.Name,\n\t\t\t},\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\texampleIkeGateway,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// 1. Define the Remote Network first\n\t\tbranchOffice, err := scm.NewRemoteNetwork(ctx, \"branch_office\", \u0026scm.RemoteNetworkArgs{\n\t\t\tFolder:      pulumi.String(\"Remote Networks\"),\n\t\t\tName:        pulumi.String(\"example-rn-site\"),\n\t\t\tRegion:      pulumi.String(\"us-west-1\"),\n\t\t\tLicenseType: pulumi.String(\"FWAAS-AGGREGATE\"),\n\t\t\tIpsecTunnel: exampleIpsecTunnel.Name,\n\t\t\tSpnName:     pulumi.String(\"us-west-1-spn-1\"),\n\t\t\tSubnets: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"192.168.10.0/24\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// 2. Define the Site\n\t\t_, err = scm.NewSite(ctx, \"example\", \u0026scm.SiteArgs{\n\t\t\tName:        pulumi.String(\"example-site-site\"),\n\t\t\tType:        pulumi.String(\"third-party-branch\"),\n\t\t\tLicenseType: pulumi.String(\"FWAAS-SITE-25Mbps\"),\n\t\t\tCity:        pulumi.String(\"San Jose\"),\n\t\t\tState:       pulumi.String(\"CA\"),\n\t\t\tCountry:     pulumi.String(\"United States\"),\n\t\t\tZipCode:     pulumi.String(\"95135\"),\n\t\t\tLatitude:    pulumi.String(\"37.293306\"),\n\t\t\tLongitude:   pulumi.String(\"-121.754485\"),\n\t\t\tMembers: scm.SiteMemberArray{\n\t\t\t\t\u0026scm.SiteMemberArgs{\n\t\t\t\t\tName:          branchOffice.Name,\n\t\t\t\t\tRemoteNetwork: branchOffice.Name,\n\t\t\t\t\tMode:          pulumi.String(\"active\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tQos: \u0026scm.SiteQosArgs{\n\t\t\t\tProfile: pulumi.String(\"Default Profile\"),\n\t\t\t\tCir:     pulumi.Float64(20),\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.scm.IkeCryptoProfile;\nimport com.pulumi.scm.IkeCryptoProfileArgs;\nimport com.pulumi.scm.IpsecCryptoProfile;\nimport com.pulumi.scm.IpsecCryptoProfileArgs;\nimport com.pulumi.scm.inputs.IpsecCryptoProfileEspArgs;\nimport com.pulumi.scm.inputs.IpsecCryptoProfileLifetimeArgs;\nimport com.pulumi.scm.IkeGateway;\nimport com.pulumi.scm.IkeGatewayArgs;\nimport com.pulumi.scm.inputs.IkeGatewayPeerAddressArgs;\nimport com.pulumi.scm.inputs.IkeGatewayAuthenticationArgs;\nimport com.pulumi.scm.inputs.IkeGatewayAuthenticationPreSharedKeyArgs;\nimport com.pulumi.scm.inputs.IkeGatewayProtocolArgs;\nimport com.pulumi.scm.inputs.IkeGatewayProtocolIkev1Args;\nimport com.pulumi.scm.IpsecTunnel;\nimport com.pulumi.scm.IpsecTunnelArgs;\nimport com.pulumi.scm.inputs.IpsecTunnelAutoKeyArgs;\nimport com.pulumi.scm.RemoteNetwork;\nimport com.pulumi.scm.RemoteNetworkArgs;\nimport com.pulumi.scm.Site;\nimport com.pulumi.scm.SiteArgs;\nimport com.pulumi.scm.inputs.SiteMemberArgs;\nimport com.pulumi.scm.inputs.SiteQosArgs;\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        //# 1. Define the IKE Crypto Profile (IKE Phase 1)\n        // Note: The resource name is plural: \"scm_ike_crypto_profile\"\n        var example = new IkeCryptoProfile(\"example\", IkeCryptoProfileArgs.builder()\n            .name(\"example-ike-crypto-site\")\n            .folder(\"Remote Networks\")\n            .hashes(\"sha256\")\n            .dhGroups(\"group14\")\n            .encryptions(\"aes-256-cbc\")\n            .build());\n\n        //# 2. Define the IPsec Crypto Profile (IKE Phase 2)\n        // Note: The resource name is plural and nested blocks now use an equals sign (=).\n        var exampleIpsecCryptoProfile = new IpsecCryptoProfile(\"exampleIpsecCryptoProfile\", IpsecCryptoProfileArgs.builder()\n            .name(\"panw-IPSec-site\")\n            .folder(\"Remote Networks\")\n            .esp(IpsecCryptoProfileEspArgs.builder()\n                .encryptions(\"aes-256-gcm\")\n                .authentications(\"sha256\")\n                .build())\n            .dhGroup(\"group14\")\n            .lifetime(IpsecCryptoProfileLifetimeArgs.builder()\n                .hours(8)\n                .build())\n            .build());\n\n        //# 3. Define the IKE Gateway\n        // Note: The resource name is plural and nested blocks now use an equals sign (=).\n        var exampleIkeGateway = new IkeGateway(\"exampleIkeGateway\", IkeGatewayArgs.builder()\n            .name(\"example-gateway-site\")\n            .folder(\"Remote Networks\")\n            .peerAddress(IkeGatewayPeerAddressArgs.builder()\n                .ip(\"1.1.1.1\")\n                .build())\n            .authentication(IkeGatewayAuthenticationArgs.builder()\n                .preSharedKey(IkeGatewayAuthenticationPreSharedKeyArgs.builder()\n                    .key(\"secret\")\n                    .build())\n                .build())\n            .protocol(IkeGatewayProtocolArgs.builder()\n                .ikev1(IkeGatewayProtocolIkev1Args.builder()\n                    .ikeCryptoProfile(example.name())\n                    .build())\n                .build())\n            .build());\n\n        //# 4. Define the IPsec Tunnel\n        // Note: Nested 'auto_key' block uses an equals sign (=).\n        var exampleIpsecTunnel = new IpsecTunnel(\"exampleIpsecTunnel\", IpsecTunnelArgs.builder()\n            .name(\"example-tunnel-site\")\n            .folder(\"Remote Networks\")\n            .tunnelInterface(\"tunnel\")\n            .antiReplay(true)\n            .copyTos(false)\n            .enableGreEncapsulation(false)\n            .autoKey(IpsecTunnelAutoKeyArgs.builder()\n                .ikeGateways(IpsecTunnelAutoKeyIkeGatewayArgs.builder()\n                    .name(exampleIkeGateway.name())\n                    .build())\n                .ipsecCryptoProfile(exampleIpsecCryptoProfile.name())\n                .build())\n            .build(), CustomResourceOptions.builder()\n                .dependsOn(exampleIkeGateway)\n                .build());\n\n        // 1. Define the Remote Network first\n        var branchOffice = new RemoteNetwork(\"branchOffice\", RemoteNetworkArgs.builder()\n            .folder(\"Remote Networks\")\n            .name(\"example-rn-site\")\n            .region(\"us-west-1\")\n            .licenseType(\"FWAAS-AGGREGATE\")\n            .ipsecTunnel(exampleIpsecTunnel.name())\n            .spnName(\"us-west-1-spn-1\")\n            .subnets(\"192.168.10.0/24\")\n            .build());\n\n        // 2. Define the Site\n        var exampleSite = new Site(\"exampleSite\", SiteArgs.builder()\n            .name(\"example-site-site\")\n            .type(\"third-party-branch\")\n            .licenseType(\"FWAAS-SITE-25Mbps\")\n            .city(\"San Jose\")\n            .state(\"CA\")\n            .country(\"United States\")\n            .zipCode(\"95135\")\n            .latitude(\"37.293306\")\n            .longitude(\"-121.754485\")\n            .members(SiteMemberArgs.builder()\n                .name(branchOffice.name())\n                .remoteNetwork(branchOffice.name())\n                .mode(\"active\")\n                .build())\n            .qos(SiteQosArgs.builder()\n                .profile(\"Default Profile\")\n                .cir(20.0)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  ## 1. Define the IKE Crypto Profile (IKE Phase 1)\n  # Note: The resource name is plural: \"scm_ike_crypto_profile\"\n  example:\n    type: scm:IkeCryptoProfile\n    properties:\n      name: example-ike-crypto-site\n      folder: Remote Networks\n      hashes:\n        - sha256\n      dhGroups:\n        - group14\n      encryptions:\n        - aes-256-cbc\n  ## 2. Define the IPsec Crypto Profile (IKE Phase 2)\n  # Note: The resource name is plural and nested blocks now use an equals sign (=).\n  exampleIpsecCryptoProfile:\n    type: scm:IpsecCryptoProfile\n    name: example\n    properties:\n      name: panw-IPSec-site\n      folder: Remote Networks\n      esp:\n        encryptions:\n          - aes-256-gcm\n        authentications:\n          - sha256\n      dhGroup: group14\n      lifetime:\n        hours: 8\n  ## 3. Define the IKE Gateway\n  # Note: The resource name is plural and nested blocks now use an equals sign (=).\n  exampleIkeGateway:\n    type: scm:IkeGateway\n    name: example\n    properties:\n      name: example-gateway-site\n      folder: Remote Networks\n      peerAddress:\n        ip: 1.1.1.1\n      authentication:\n        preSharedKey:\n          key: secret\n      protocol:\n        ikev1:\n          ikeCryptoProfile: ${example.name}\n  ## 4. Define the IPsec Tunnel\n  # Note: Nested 'auto_key' block uses an equals sign (=).\n  exampleIpsecTunnel:\n    type: scm:IpsecTunnel\n    name: example\n    properties:\n      name: example-tunnel-site\n      folder: Remote Networks\n      tunnelInterface: tunnel\n      antiReplay: true\n      copyTos: false\n      enableGreEncapsulation: false\n      autoKey:\n        ikeGateways:\n          - name: ${exampleIkeGateway.name}\n        ipsecCryptoProfile: ${exampleIpsecCryptoProfile.name}\n    options:\n      dependsOn:\n        - ${exampleIkeGateway}\n  # 1. Define the Remote Network first\n  branchOffice:\n    type: scm:RemoteNetwork\n    name: branch_office\n    properties:\n      folder: Remote Networks\n      name: example-rn-site\n      region: us-west-1\n      licenseType: FWAAS-AGGREGATE\n      ipsecTunnel: ${exampleIpsecTunnel.name}\n      spnName: us-west-1-spn-1\n      subnets:\n        - 192.168.10.0/24\n  # 2. Define the Site\n  exampleSite:\n    type: scm:Site\n    name: example\n    properties:\n      name: example-site-site\n      type: third-party-branch\n      licenseType: FWAAS-SITE-25Mbps\n      city: San Jose\n      state: CA\n      country: United States\n      zipCode: '95135'\n      latitude: '37.293306'\n      longitude: '-121.754485'\n      members:\n        - name: ${branchOffice.name}\n          remoteNetwork: ${branchOffice.name}\n          mode: active\n      qos:\n        profile: Default Profile\n        cir: 20\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nThe following command can be used to import a resource not managed by Terraform:\n\n```sh\n$ pulumi import scm:index/site:Site example :::id\n```\n\n","properties":{"addressLine1":{"type":"string","description":"The address in which the site exists\n"},"addressLine2":{"type":"string","description":"The address in which the site exists (continued)\n"},"city":{"type":"string","description":"The city in which the site exists\n"},"country":{"type":"string","description":"The country in which the site exists\n"},"folder":{"type":"string","description":"The folder in which the resource is defined\n"},"latitude":{"type":"string","description":"The latitude coordinate for the site\n"},"licenseType":{"type":"string","description":"The license type of the site\n"},"longitude":{"type":"string","description":"The longitude coordinate for the site\n"},"members":{"type":"array","items":{"$ref":"#/types/scm:index/SiteMember:SiteMember"},"description":"Members\n"},"name":{"type":"string","description":"The name of the site\n"},"qos":{"$ref":"#/types/scm:index/SiteQos:SiteQos","description":"Qos\n"},"state":{"type":"string","description":"The state in which the site exists\n"},"tfid":{"type":"string","description":"The Terraform ID.\n"},"type":{"type":"string","description":"The site type\n"},"zipCode":{"type":"string","description":"The postal code in which the site exists\n"}},"required":["folder","name","tfid"],"inputProperties":{"addressLine1":{"type":"string","description":"The address in which the site exists\n"},"addressLine2":{"type":"string","description":"The address in which the site exists (continued)\n"},"city":{"type":"string","description":"The city in which the site exists\n"},"country":{"type":"string","description":"The country in which the site exists\n"},"latitude":{"type":"string","description":"The latitude coordinate for the site\n"},"licenseType":{"type":"string","description":"The license type of the site\n"},"longitude":{"type":"string","description":"The longitude coordinate for the site\n"},"members":{"type":"array","items":{"$ref":"#/types/scm:index/SiteMember:SiteMember"},"description":"Members\n"},"name":{"type":"string","description":"The name of the site\n"},"qos":{"$ref":"#/types/scm:index/SiteQos:SiteQos","description":"Qos\n"},"state":{"type":"string","description":"The state in which the site exists\n"},"type":{"type":"string","description":"The site type\n"},"zipCode":{"type":"string","description":"The postal code in which the site exists\n"}},"stateInputs":{"description":"Input properties used for looking up and filtering Site resources.\n","properties":{"addressLine1":{"type":"string","description":"The address in which the site exists\n"},"addressLine2":{"type":"string","description":"The address in which the site exists (continued)\n"},"city":{"type":"string","description":"The city in which the site exists\n"},"country":{"type":"string","description":"The country in which the site exists\n"},"folder":{"type":"string","description":"The folder in which the resource is defined\n"},"latitude":{"type":"string","description":"The latitude coordinate for the site\n"},"licenseType":{"type":"string","description":"The license type of the site\n"},"longitude":{"type":"string","description":"The longitude coordinate for the site\n"},"members":{"type":"array","items":{"$ref":"#/types/scm:index/SiteMember:SiteMember"},"description":"Members\n"},"name":{"type":"string","description":"The name of the site\n"},"qos":{"$ref":"#/types/scm:index/SiteQos:SiteQos","description":"Qos\n"},"state":{"type":"string","description":"The state in which the site exists\n"},"tfid":{"type":"string","description":"The Terraform ID.\n"},"type":{"type":"string","description":"The site type\n"},"zipCode":{"type":"string","description":"The postal code in which the site exists\n"}},"type":"object"}},"scm:index/snippet:Snippet":{"description":"Snippet resource\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\nconst scmLabel1 = new scm.Label(\"scm_label_1\", {name: \"scm_label\"});\n//snippet with label\nconst scmSnippet1 = new scm.Snippet(\"scm_snippet_1\", {\n    name: \"scm_snippet\",\n    description: \"Adding a Description from Terraform\",\n    labels: [scmLabel1.name],\n});\nconst scmSnippet2 = new scm.Snippet(\"scm_snippet_2\", {\n    name: \"scm_snippet_2\",\n    description: \"Adding a Description from Terraform\",\n});\nconst scmSnippet3 = new scm.Snippet(\"scm_snippet_3\", {\n    name: \"scm_snippet_3\",\n    description: \"Adding a Description from Terraform\",\n});\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\nscm_label1 = scm.Label(\"scm_label_1\", name=\"scm_label\")\n#snippet with label\nscm_snippet1 = scm.Snippet(\"scm_snippet_1\",\n    name=\"scm_snippet\",\n    description=\"Adding a Description from Terraform\",\n    labels=[scm_label1.name])\nscm_snippet2 = scm.Snippet(\"scm_snippet_2\",\n    name=\"scm_snippet_2\",\n    description=\"Adding a Description from Terraform\")\nscm_snippet3 = scm.Snippet(\"scm_snippet_3\",\n    name=\"scm_snippet_3\",\n    description=\"Adding a Description from Terraform\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var scmLabel1 = new Scm.Label(\"scm_label_1\", new()\n    {\n        Name = \"scm_label\",\n    });\n\n    //snippet with label\n    var scmSnippet1 = new Scm.Snippet(\"scm_snippet_1\", new()\n    {\n        Name = \"scm_snippet\",\n        Description = \"Adding a Description from Terraform\",\n        Labels = new[]\n        {\n            scmLabel1.Name,\n        },\n    });\n\n    var scmSnippet2 = new Scm.Snippet(\"scm_snippet_2\", new()\n    {\n        Name = \"scm_snippet_2\",\n        Description = \"Adding a Description from Terraform\",\n    });\n\n    var scmSnippet3 = new Scm.Snippet(\"scm_snippet_3\", new()\n    {\n        Name = \"scm_snippet_3\",\n        Description = \"Adding a Description from Terraform\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-scm/sdk/go/scm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tscmLabel1, err := scm.NewLabel(ctx, \"scm_label_1\", \u0026scm.LabelArgs{\n\t\t\tName: pulumi.String(\"scm_label\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// snippet with label\n\t\t_, err = scm.NewSnippet(ctx, \"scm_snippet_1\", \u0026scm.SnippetArgs{\n\t\t\tName:        pulumi.String(\"scm_snippet\"),\n\t\t\tDescription: pulumi.String(\"Adding a Description from Terraform\"),\n\t\t\tLabels: pulumi.StringArray{\n\t\t\t\tscmLabel1.Name,\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = scm.NewSnippet(ctx, \"scm_snippet_2\", \u0026scm.SnippetArgs{\n\t\t\tName:        pulumi.String(\"scm_snippet_2\"),\n\t\t\tDescription: pulumi.String(\"Adding a Description from Terraform\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = scm.NewSnippet(ctx, \"scm_snippet_3\", \u0026scm.SnippetArgs{\n\t\t\tName:        pulumi.String(\"scm_snippet_3\"),\n\t\t\tDescription: pulumi.String(\"Adding a Description from Terraform\"),\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.scm.Label;\nimport com.pulumi.scm.LabelArgs;\nimport com.pulumi.scm.Snippet;\nimport com.pulumi.scm.SnippetArgs;\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 scmLabel1 = new Label(\"scmLabel1\", LabelArgs.builder()\n            .name(\"scm_label\")\n            .build());\n\n        //snippet with label\n        var scmSnippet1 = new Snippet(\"scmSnippet1\", SnippetArgs.builder()\n            .name(\"scm_snippet\")\n            .description(\"Adding a Description from Terraform\")\n            .labels(scmLabel1.name())\n            .build());\n\n        var scmSnippet2 = new Snippet(\"scmSnippet2\", SnippetArgs.builder()\n            .name(\"scm_snippet_2\")\n            .description(\"Adding a Description from Terraform\")\n            .build());\n\n        var scmSnippet3 = new Snippet(\"scmSnippet3\", SnippetArgs.builder()\n            .name(\"scm_snippet_3\")\n            .description(\"Adding a Description from Terraform\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  scmLabel1:\n    type: scm:Label\n    name: scm_label_1\n    properties:\n      name: scm_label\n  # snippet with label\n  scmSnippet1:\n    type: scm:Snippet\n    name: scm_snippet_1\n    properties:\n      name: scm_snippet\n      description: Adding a Description from Terraform\n      labels:\n        - ${scmLabel1.name}\n  scmSnippet2:\n    type: scm:Snippet\n    name: scm_snippet_2\n    properties:\n      name: scm_snippet_2\n      description: Adding a Description from Terraform\n  scmSnippet3:\n    type: scm:Snippet\n    name: scm_snippet_3\n    properties:\n      name: scm_snippet_3\n      description: Adding a Description from Terraform\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nThe following command can be used to import a resource not managed by Terraform:\n\n```sh\n$ pulumi import scm:index/snippet:Snippet example :::id\n```\n\n","properties":{"description":{"type":"string","description":"The description of the snippet\n"},"labels":{"type":"array","items":{"type":"string"},"description":"Labels applied to the snippet\n"},"name":{"type":"string","description":"The name of the snippet\n"},"tfid":{"type":"string","description":"The Terraform ID.\n"},"type":{"type":"string","description":"The snippet type\n"}},"required":["name","tfid","type"],"inputProperties":{"description":{"type":"string","description":"The description of the snippet\n"},"labels":{"type":"array","items":{"type":"string"},"description":"Labels applied to the snippet\n"},"name":{"type":"string","description":"The name of the snippet\n"}},"stateInputs":{"description":"Input properties used for looking up and filtering Snippet resources.\n","properties":{"description":{"type":"string","description":"The description of the snippet\n"},"labels":{"type":"array","items":{"type":"string"},"description":"Labels applied to the snippet\n"},"name":{"type":"string","description":"The name of the snippet\n"},"tfid":{"type":"string","description":"The Terraform ID.\n"},"type":{"type":"string","description":"The snippet type\n"}},"type":"object"}},"scm:index/syslogServerProfile:SyslogServerProfile":{"description":"SyslogServerProfile resource\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\nconst scmSyslogServerProf1 = new scm.SyslogServerProfile(\"scm_syslog_server_prof_1\", {\n    folder: \"ngfw-shared\",\n    name: \"syslog-server-prof-base\",\n    servers: [{\n        name: \"Server-Primary\",\n        server: \"192.168.1.10\",\n    }],\n});\nconst scmSyslogServerProf2 = new scm.SyslogServerProfile(\"scm_syslog_server_prof_2\", {\n    folder: \"ngfw-shared\",\n    name: \"syslog-server-prof-mixed\",\n    servers: [{\n        name: \"Server-Mixed\",\n        server: \"10.0.0.50\",\n        transport: \"TCP\",\n        port: 601,\n        format: \"IETF\",\n        facility: \"LOG_LOCAL4\",\n    }],\n    format: {\n        traffic: \"$bytes\",\n        threat: \"$app\",\n        globalprotect: \"$cloud\",\n    },\n});\nconst scmSyslogServerProf3 = new scm.SyslogServerProfile(\"scm_syslog_server_prof_3\", {\n    folder: \"ngfw-shared\",\n    name: \"syslog-server-tf-prof-complete\",\n    servers: [\n        {\n            name: \"Server-A\",\n            server: \"172.16.10.1\",\n            transport: \"UDP\",\n            port: 514,\n            format: \"BSD\",\n            facility: \"LOG_LOCAL7\",\n        },\n        {\n            name: \"Server-B\",\n            server: \"172.16.10.2\",\n            transport: \"TCP\",\n            port: 6514,\n            format: \"IETF\",\n            facility: \"LOG_LOCAL3\",\n        },\n        {\n            name: \"Server-C\",\n            server: \"192.168.1.10\",\n            transport: \"UDP\",\n            port: 514,\n            format: \"BSD\",\n            facility: \"LOG_USER\",\n        },\n    ],\n    format: {\n        escaping: {\n            escapeCharacter: \"*\",\n            escapedCharacters: \"\u0026\\\\#\",\n        },\n        traffic: \"$actionflags\",\n        threat: \"$error + $errorcode\",\n        wildfire: \"$client_os\",\n        url: \"$type\",\n        data: \"$srcregion\",\n        gtp: \"$time_generated\",\n        sctp: \"$device_name and $contenttype\",\n        tunnel: \"$tunnel_type\",\n        auth: \"$hostid + $portal\",\n        userid: \"$hostid and $location\",\n        iptag: \"dg_hier_level_1\",\n        decryption: \"dg_hier_level_2\",\n        config: \"dg_hier_level_3\",\n        system: \"$vsys_name + $status\",\n        globalprotect: \"default\",\n        hipMatch: \"custom\",\n        correlation: \"custom\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\nscm_syslog_server_prof1 = scm.SyslogServerProfile(\"scm_syslog_server_prof_1\",\n    folder=\"ngfw-shared\",\n    name=\"syslog-server-prof-base\",\n    servers=[{\n        \"name\": \"Server-Primary\",\n        \"server\": \"192.168.1.10\",\n    }])\nscm_syslog_server_prof2 = scm.SyslogServerProfile(\"scm_syslog_server_prof_2\",\n    folder=\"ngfw-shared\",\n    name=\"syslog-server-prof-mixed\",\n    servers=[{\n        \"name\": \"Server-Mixed\",\n        \"server\": \"10.0.0.50\",\n        \"transport\": \"TCP\",\n        \"port\": 601,\n        \"format\": \"IETF\",\n        \"facility\": \"LOG_LOCAL4\",\n    }],\n    format={\n        \"traffic\": \"$bytes\",\n        \"threat\": \"$app\",\n        \"globalprotect\": \"$cloud\",\n    })\nscm_syslog_server_prof3 = scm.SyslogServerProfile(\"scm_syslog_server_prof_3\",\n    folder=\"ngfw-shared\",\n    name=\"syslog-server-tf-prof-complete\",\n    servers=[\n        {\n            \"name\": \"Server-A\",\n            \"server\": \"172.16.10.1\",\n            \"transport\": \"UDP\",\n            \"port\": 514,\n            \"format\": \"BSD\",\n            \"facility\": \"LOG_LOCAL7\",\n        },\n        {\n            \"name\": \"Server-B\",\n            \"server\": \"172.16.10.2\",\n            \"transport\": \"TCP\",\n            \"port\": 6514,\n            \"format\": \"IETF\",\n            \"facility\": \"LOG_LOCAL3\",\n        },\n        {\n            \"name\": \"Server-C\",\n            \"server\": \"192.168.1.10\",\n            \"transport\": \"UDP\",\n            \"port\": 514,\n            \"format\": \"BSD\",\n            \"facility\": \"LOG_USER\",\n        },\n    ],\n    format={\n        \"escaping\": {\n            \"escape_character\": \"*\",\n            \"escaped_characters\": \"\u0026\\\\#\",\n        },\n        \"traffic\": \"$actionflags\",\n        \"threat\": \"$error + $errorcode\",\n        \"wildfire\": \"$client_os\",\n        \"url\": \"$type\",\n        \"data\": \"$srcregion\",\n        \"gtp\": \"$time_generated\",\n        \"sctp\": \"$device_name and $contenttype\",\n        \"tunnel\": \"$tunnel_type\",\n        \"auth\": \"$hostid + $portal\",\n        \"userid\": \"$hostid and $location\",\n        \"iptag\": \"dg_hier_level_1\",\n        \"decryption\": \"dg_hier_level_2\",\n        \"config\": \"dg_hier_level_3\",\n        \"system\": \"$vsys_name + $status\",\n        \"globalprotect\": \"default\",\n        \"hip_match\": \"custom\",\n        \"correlation\": \"custom\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var scmSyslogServerProf1 = new Scm.SyslogServerProfile(\"scm_syslog_server_prof_1\", new()\n    {\n        Folder = \"ngfw-shared\",\n        Name = \"syslog-server-prof-base\",\n        Servers = new[]\n        {\n            new Scm.Inputs.SyslogServerProfileServerArgs\n            {\n                Name = \"Server-Primary\",\n                Server = \"192.168.1.10\",\n            },\n        },\n    });\n\n    var scmSyslogServerProf2 = new Scm.SyslogServerProfile(\"scm_syslog_server_prof_2\", new()\n    {\n        Folder = \"ngfw-shared\",\n        Name = \"syslog-server-prof-mixed\",\n        Servers = new[]\n        {\n            new Scm.Inputs.SyslogServerProfileServerArgs\n            {\n                Name = \"Server-Mixed\",\n                Server = \"10.0.0.50\",\n                Transport = \"TCP\",\n                Port = 601,\n                Format = \"IETF\",\n                Facility = \"LOG_LOCAL4\",\n            },\n        },\n        Format = new Scm.Inputs.SyslogServerProfileFormatArgs\n        {\n            Traffic = \"$bytes\",\n            Threat = \"$app\",\n            Globalprotect = \"$cloud\",\n        },\n    });\n\n    var scmSyslogServerProf3 = new Scm.SyslogServerProfile(\"scm_syslog_server_prof_3\", new()\n    {\n        Folder = \"ngfw-shared\",\n        Name = \"syslog-server-tf-prof-complete\",\n        Servers = new[]\n        {\n            new Scm.Inputs.SyslogServerProfileServerArgs\n            {\n                Name = \"Server-A\",\n                Server = \"172.16.10.1\",\n                Transport = \"UDP\",\n                Port = 514,\n                Format = \"BSD\",\n                Facility = \"LOG_LOCAL7\",\n            },\n            new Scm.Inputs.SyslogServerProfileServerArgs\n            {\n                Name = \"Server-B\",\n                Server = \"172.16.10.2\",\n                Transport = \"TCP\",\n                Port = 6514,\n                Format = \"IETF\",\n                Facility = \"LOG_LOCAL3\",\n            },\n            new Scm.Inputs.SyslogServerProfileServerArgs\n            {\n                Name = \"Server-C\",\n                Server = \"192.168.1.10\",\n                Transport = \"UDP\",\n                Port = 514,\n                Format = \"BSD\",\n                Facility = \"LOG_USER\",\n            },\n        },\n        Format = new Scm.Inputs.SyslogServerProfileFormatArgs\n        {\n            Escaping = new Scm.Inputs.SyslogServerProfileFormatEscapingArgs\n            {\n                EscapeCharacter = \"*\",\n                EscapedCharacters = \"\u0026\\\\#\",\n            },\n            Traffic = \"$actionflags\",\n            Threat = \"$error + $errorcode\",\n            Wildfire = \"$client_os\",\n            Url = \"$type\",\n            Data = \"$srcregion\",\n            Gtp = \"$time_generated\",\n            Sctp = \"$device_name and $contenttype\",\n            Tunnel = \"$tunnel_type\",\n            Auth = \"$hostid + $portal\",\n            Userid = \"$hostid and $location\",\n            Iptag = \"dg_hier_level_1\",\n            Decryption = \"dg_hier_level_2\",\n            Config = \"dg_hier_level_3\",\n            System = \"$vsys_name + $status\",\n            Globalprotect = \"default\",\n            HipMatch = \"custom\",\n            Correlation = \"custom\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-scm/sdk/go/scm\"\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 := scm.NewSyslogServerProfile(ctx, \"scm_syslog_server_prof_1\", \u0026scm.SyslogServerProfileArgs{\n\t\t\tFolder: pulumi.String(\"ngfw-shared\"),\n\t\t\tName:   pulumi.String(\"syslog-server-prof-base\"),\n\t\t\tServers: scm.SyslogServerProfileServerArray{\n\t\t\t\t\u0026scm.SyslogServerProfileServerArgs{\n\t\t\t\t\tName:   pulumi.String(\"Server-Primary\"),\n\t\t\t\t\tServer: pulumi.String(\"192.168.1.10\"),\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 = scm.NewSyslogServerProfile(ctx, \"scm_syslog_server_prof_2\", \u0026scm.SyslogServerProfileArgs{\n\t\t\tFolder: pulumi.String(\"ngfw-shared\"),\n\t\t\tName:   pulumi.String(\"syslog-server-prof-mixed\"),\n\t\t\tServers: scm.SyslogServerProfileServerArray{\n\t\t\t\t\u0026scm.SyslogServerProfileServerArgs{\n\t\t\t\t\tName:      pulumi.String(\"Server-Mixed\"),\n\t\t\t\t\tServer:    pulumi.String(\"10.0.0.50\"),\n\t\t\t\t\tTransport: pulumi.String(\"TCP\"),\n\t\t\t\t\tPort:      pulumi.Int(601),\n\t\t\t\t\tFormat:    pulumi.String(\"IETF\"),\n\t\t\t\t\tFacility:  pulumi.String(\"LOG_LOCAL4\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tFormat: \u0026scm.SyslogServerProfileFormatArgs{\n\t\t\t\tTraffic:       pulumi.String(\"$bytes\"),\n\t\t\t\tThreat:        pulumi.String(\"$app\"),\n\t\t\t\tGlobalprotect: pulumi.String(\"$cloud\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = scm.NewSyslogServerProfile(ctx, \"scm_syslog_server_prof_3\", \u0026scm.SyslogServerProfileArgs{\n\t\t\tFolder: pulumi.String(\"ngfw-shared\"),\n\t\t\tName:   pulumi.String(\"syslog-server-tf-prof-complete\"),\n\t\t\tServers: scm.SyslogServerProfileServerArray{\n\t\t\t\t\u0026scm.SyslogServerProfileServerArgs{\n\t\t\t\t\tName:      pulumi.String(\"Server-A\"),\n\t\t\t\t\tServer:    pulumi.String(\"172.16.10.1\"),\n\t\t\t\t\tTransport: pulumi.String(\"UDP\"),\n\t\t\t\t\tPort:      pulumi.Int(514),\n\t\t\t\t\tFormat:    pulumi.String(\"BSD\"),\n\t\t\t\t\tFacility:  pulumi.String(\"LOG_LOCAL7\"),\n\t\t\t\t},\n\t\t\t\t\u0026scm.SyslogServerProfileServerArgs{\n\t\t\t\t\tName:      pulumi.String(\"Server-B\"),\n\t\t\t\t\tServer:    pulumi.String(\"172.16.10.2\"),\n\t\t\t\t\tTransport: pulumi.String(\"TCP\"),\n\t\t\t\t\tPort:      pulumi.Int(6514),\n\t\t\t\t\tFormat:    pulumi.String(\"IETF\"),\n\t\t\t\t\tFacility:  pulumi.String(\"LOG_LOCAL3\"),\n\t\t\t\t},\n\t\t\t\t\u0026scm.SyslogServerProfileServerArgs{\n\t\t\t\t\tName:      pulumi.String(\"Server-C\"),\n\t\t\t\t\tServer:    pulumi.String(\"192.168.1.10\"),\n\t\t\t\t\tTransport: pulumi.String(\"UDP\"),\n\t\t\t\t\tPort:      pulumi.Int(514),\n\t\t\t\t\tFormat:    pulumi.String(\"BSD\"),\n\t\t\t\t\tFacility:  pulumi.String(\"LOG_USER\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tFormat: \u0026scm.SyslogServerProfileFormatArgs{\n\t\t\t\tEscaping: \u0026scm.SyslogServerProfileFormatEscapingArgs{\n\t\t\t\t\tEscapeCharacter:   pulumi.String(\"*\"),\n\t\t\t\t\tEscapedCharacters: pulumi.String(\"\u0026\\\\#\"),\n\t\t\t\t},\n\t\t\t\tTraffic:       pulumi.String(\"$actionflags\"),\n\t\t\t\tThreat:        pulumi.String(\"$error + $errorcode\"),\n\t\t\t\tWildfire:      pulumi.String(\"$client_os\"),\n\t\t\t\tUrl:           pulumi.String(\"$type\"),\n\t\t\t\tData:          pulumi.String(\"$srcregion\"),\n\t\t\t\tGtp:           pulumi.String(\"$time_generated\"),\n\t\t\t\tSctp:          pulumi.String(\"$device_name and $contenttype\"),\n\t\t\t\tTunnel:        pulumi.String(\"$tunnel_type\"),\n\t\t\t\tAuth:          pulumi.String(\"$hostid + $portal\"),\n\t\t\t\tUserid:        pulumi.String(\"$hostid and $location\"),\n\t\t\t\tIptag:         pulumi.String(\"dg_hier_level_1\"),\n\t\t\t\tDecryption:    pulumi.String(\"dg_hier_level_2\"),\n\t\t\t\tConfig:        pulumi.String(\"dg_hier_level_3\"),\n\t\t\t\tSystem:        pulumi.String(\"$vsys_name + $status\"),\n\t\t\t\tGlobalprotect: pulumi.String(\"default\"),\n\t\t\t\tHipMatch:      pulumi.String(\"custom\"),\n\t\t\t\tCorrelation:   pulumi.String(\"custom\"),\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.scm.SyslogServerProfile;\nimport com.pulumi.scm.SyslogServerProfileArgs;\nimport com.pulumi.scm.inputs.SyslogServerProfileServerArgs;\nimport com.pulumi.scm.inputs.SyslogServerProfileFormatArgs;\nimport com.pulumi.scm.inputs.SyslogServerProfileFormatEscapingArgs;\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 scmSyslogServerProf1 = new SyslogServerProfile(\"scmSyslogServerProf1\", SyslogServerProfileArgs.builder()\n            .folder(\"ngfw-shared\")\n            .name(\"syslog-server-prof-base\")\n            .servers(SyslogServerProfileServerArgs.builder()\n                .name(\"Server-Primary\")\n                .server(\"192.168.1.10\")\n                .build())\n            .build());\n\n        var scmSyslogServerProf2 = new SyslogServerProfile(\"scmSyslogServerProf2\", SyslogServerProfileArgs.builder()\n            .folder(\"ngfw-shared\")\n            .name(\"syslog-server-prof-mixed\")\n            .servers(SyslogServerProfileServerArgs.builder()\n                .name(\"Server-Mixed\")\n                .server(\"10.0.0.50\")\n                .transport(\"TCP\")\n                .port(601)\n                .format(\"IETF\")\n                .facility(\"LOG_LOCAL4\")\n                .build())\n            .format(SyslogServerProfileFormatArgs.builder()\n                .traffic(\"$bytes\")\n                .threat(\"$app\")\n                .globalprotect(\"$cloud\")\n                .build())\n            .build());\n\n        var scmSyslogServerProf3 = new SyslogServerProfile(\"scmSyslogServerProf3\", SyslogServerProfileArgs.builder()\n            .folder(\"ngfw-shared\")\n            .name(\"syslog-server-tf-prof-complete\")\n            .servers(            \n                SyslogServerProfileServerArgs.builder()\n                    .name(\"Server-A\")\n                    .server(\"172.16.10.1\")\n                    .transport(\"UDP\")\n                    .port(514)\n                    .format(\"BSD\")\n                    .facility(\"LOG_LOCAL7\")\n                    .build(),\n                SyslogServerProfileServerArgs.builder()\n                    .name(\"Server-B\")\n                    .server(\"172.16.10.2\")\n                    .transport(\"TCP\")\n                    .port(6514)\n                    .format(\"IETF\")\n                    .facility(\"LOG_LOCAL3\")\n                    .build(),\n                SyslogServerProfileServerArgs.builder()\n                    .name(\"Server-C\")\n                    .server(\"192.168.1.10\")\n                    .transport(\"UDP\")\n                    .port(514)\n                    .format(\"BSD\")\n                    .facility(\"LOG_USER\")\n                    .build())\n            .format(SyslogServerProfileFormatArgs.builder()\n                .escaping(SyslogServerProfileFormatEscapingArgs.builder()\n                    .escapeCharacter(\"*\")\n                    .escapedCharacters(\"\u0026\\\\#\")\n                    .build())\n                .traffic(\"$actionflags\")\n                .threat(\"$error + $errorcode\")\n                .wildfire(\"$client_os\")\n                .url(\"$type\")\n                .data(\"$srcregion\")\n                .gtp(\"$time_generated\")\n                .sctp(\"$device_name and $contenttype\")\n                .tunnel(\"$tunnel_type\")\n                .auth(\"$hostid + $portal\")\n                .userid(\"$hostid and $location\")\n                .iptag(\"dg_hier_level_1\")\n                .decryption(\"dg_hier_level_2\")\n                .config(\"dg_hier_level_3\")\n                .system(\"$vsys_name + $status\")\n                .globalprotect(\"default\")\n                .hipMatch(\"custom\")\n                .correlation(\"custom\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  scmSyslogServerProf1:\n    type: scm:SyslogServerProfile\n    name: scm_syslog_server_prof_1\n    properties:\n      folder: ngfw-shared\n      name: syslog-server-prof-base\n      servers:\n        - name: Server-Primary\n          server: 192.168.1.10\n  scmSyslogServerProf2:\n    type: scm:SyslogServerProfile\n    name: scm_syslog_server_prof_2\n    properties:\n      folder: ngfw-shared\n      name: syslog-server-prof-mixed\n      servers:\n        - name: Server-Mixed\n          server: 10.0.0.50\n          transport: TCP\n          port: 601\n          format: IETF\n          facility: LOG_LOCAL4\n      format:\n        traffic: $bytes\n        threat: $app\n        globalprotect: $cloud\n  scmSyslogServerProf3:\n    type: scm:SyslogServerProfile\n    name: scm_syslog_server_prof_3\n    properties:\n      folder: ngfw-shared\n      name: syslog-server-tf-prof-complete\n      servers:\n        - name: Server-A\n          server: 172.16.10.1\n          transport: UDP\n          port: 514\n          format: BSD\n          facility: LOG_LOCAL7\n        - name: Server-B\n          server: 172.16.10.2\n          transport: TCP\n          port: 6514\n          format: IETF\n          facility: LOG_LOCAL3\n        - name: Server-C\n          server: 192.168.1.10\n          transport: UDP\n          port: 514\n          format: BSD\n          facility: LOG_USER\n      format:\n        escaping:\n          escapeCharacter: '*'\n          escapedCharacters: '\u0026\\#'\n        traffic: $actionflags\n        threat: $error + $errorcode\n        wildfire: $client_os\n        url: $type\n        data: $srcregion\n        gtp: $time_generated\n        sctp: $device_name and $contenttype\n        tunnel: $tunnel_type\n        auth: $hostid + $portal\n        userid: $hostid and $location\n        iptag: dg_hier_level_1\n        decryption: dg_hier_level_2\n        config: dg_hier_level_3\n        system: $vsys_name + $status\n        globalprotect: default\n        hipMatch: custom\n        correlation: custom\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nThe following command can be used to import a resource not managed by Terraform:\n\n```sh\n$ pulumi import scm:index/syslogServerProfile:SyslogServerProfile example folder:::id\n```\n\nor\n\n```sh\n$ pulumi import scm:index/syslogServerProfile:SyslogServerProfile example :snippet::id\n```\n\nor\n\n```sh\n$ pulumi import scm:index/syslogServerProfile:SyslogServerProfile example ::device:id\n```\n\n**Note:** Please provide just one of folder, snippet, or device for the import command.\n\n","properties":{"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"format":{"$ref":"#/types/scm:index/SyslogServerProfileFormat:SyslogServerProfileFormat","description":"Format"},"name":{"type":"string","description":"The name of the syslog server profile\n"},"servers":{"type":"array","items":{"$ref":"#/types/scm:index/SyslogServerProfileServer:SyslogServerProfileServer"},"description":"A list of syslog server configurations. At least one server is required.\n"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"tfid":{"type":"string","description":"The Terraform ID."}},"required":["name","servers","tfid"],"inputProperties":{"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"format":{"$ref":"#/types/scm:index/SyslogServerProfileFormat:SyslogServerProfileFormat","description":"Format"},"name":{"type":"string","description":"The name of the syslog server profile\n"},"servers":{"type":"array","items":{"$ref":"#/types/scm:index/SyslogServerProfileServer:SyslogServerProfileServer"},"description":"A list of syslog server configurations. At least one server is required.\n"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."}},"requiredInputs":["servers"],"stateInputs":{"description":"Input properties used for looking up and filtering SyslogServerProfile resources.\n","properties":{"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"format":{"$ref":"#/types/scm:index/SyslogServerProfileFormat:SyslogServerProfileFormat","description":"Format"},"name":{"type":"string","description":"The name of the syslog server profile\n"},"servers":{"type":"array","items":{"$ref":"#/types/scm:index/SyslogServerProfileServer:SyslogServerProfileServer"},"description":"A list of syslog server configurations. At least one server is required.\n"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"tfid":{"type":"string","description":"The Terraform ID."}},"type":"object"}},"scm:index/systemMatchList:SystemMatchList":{"description":"SystemMatchList resource\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\nconst systemMatchList = new scm.SystemMatchList(\"system_match_list\", {\n    name: \"test-system-list\",\n    description: \"System match list for capturing system-level events and forwarding to monitoring platform\",\n    folder: \"ngfw-shared\",\n    filter: \"All Logs\",\n    sendSyslogs: [\"test-syslog\"],\n    sendHttps: [\"some-http-profile\"],\n    sendSnmptraps: [\"snmp_test\"],\n    sendEmails: [\"test-email\"],\n    sendToPanorama: false,\n});\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\nsystem_match_list = scm.SystemMatchList(\"system_match_list\",\n    name=\"test-system-list\",\n    description=\"System match list for capturing system-level events and forwarding to monitoring platform\",\n    folder=\"ngfw-shared\",\n    filter=\"All Logs\",\n    send_syslogs=[\"test-syslog\"],\n    send_https=[\"some-http-profile\"],\n    send_snmptraps=[\"snmp_test\"],\n    send_emails=[\"test-email\"],\n    send_to_panorama=False)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var systemMatchList = new Scm.SystemMatchList(\"system_match_list\", new()\n    {\n        Name = \"test-system-list\",\n        Description = \"System match list for capturing system-level events and forwarding to monitoring platform\",\n        Folder = \"ngfw-shared\",\n        Filter = \"All Logs\",\n        SendSyslogs = new[]\n        {\n            \"test-syslog\",\n        },\n        SendHttps = new[]\n        {\n            \"some-http-profile\",\n        },\n        SendSnmptraps = new[]\n        {\n            \"snmp_test\",\n        },\n        SendEmails = new[]\n        {\n            \"test-email\",\n        },\n        SendToPanorama = false,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-scm/sdk/go/scm\"\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 := scm.NewSystemMatchList(ctx, \"system_match_list\", \u0026scm.SystemMatchListArgs{\n\t\t\tName:        pulumi.String(\"test-system-list\"),\n\t\t\tDescription: pulumi.String(\"System match list for capturing system-level events and forwarding to monitoring platform\"),\n\t\t\tFolder:      pulumi.String(\"ngfw-shared\"),\n\t\t\tFilter:      pulumi.String(\"All Logs\"),\n\t\t\tSendSyslogs: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"test-syslog\"),\n\t\t\t},\n\t\t\tSendHttps: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"some-http-profile\"),\n\t\t\t},\n\t\t\tSendSnmptraps: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"snmp_test\"),\n\t\t\t},\n\t\t\tSendEmails: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"test-email\"),\n\t\t\t},\n\t\t\tSendToPanorama: 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.scm.SystemMatchList;\nimport com.pulumi.scm.SystemMatchListArgs;\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 systemMatchList = new SystemMatchList(\"systemMatchList\", SystemMatchListArgs.builder()\n            .name(\"test-system-list\")\n            .description(\"System match list for capturing system-level events and forwarding to monitoring platform\")\n            .folder(\"ngfw-shared\")\n            .filter(\"All Logs\")\n            .sendSyslogs(\"test-syslog\")\n            .sendHttps(\"some-http-profile\")\n            .sendSnmptraps(\"snmp_test\")\n            .sendEmails(\"test-email\")\n            .sendToPanorama(false)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  systemMatchList:\n    type: scm:SystemMatchList\n    name: system_match_list\n    properties:\n      name: test-system-list\n      description: System match list for capturing system-level events and forwarding to monitoring platform\n      folder: ngfw-shared\n      filter: All Logs\n      sendSyslogs:\n        - test-syslog\n      sendHttps:\n        - some-http-profile\n      sendSnmptraps:\n        - snmp_test\n      sendEmails:\n        - test-email\n      sendToPanorama: false\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nThe following command can be used to import a resource not managed by Terraform:\n\n```sh\n$ pulumi import scm:index/systemMatchList:SystemMatchList example folder:::id\n```\n\nor\n\n```sh\n$ pulumi import scm:index/systemMatchList:SystemMatchList example :snippet::id\n```\n\nor\n\n```sh\n$ pulumi import scm:index/systemMatchList:SystemMatchList example ::device:id\n```\n\n**Note:** Please provide just one of folder, snippet, or device for the import command.\n\n","properties":{"description":{"type":"string","description":"Description of the system match list entry\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"filter":{"type":"string","description":"Filter of the system match list entry"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"name":{"type":"string","description":"Name of the system match list entry\n"},"sendEmails":{"type":"array","items":{"type":"string"},"description":"Send Email List of the system match list entry"},"sendHttps":{"type":"array","items":{"type":"string"},"description":"Send HTTP List of the system match list entry"},"sendSnmptraps":{"type":"array","items":{"type":"string"},"description":"Send SNMP Trap List of the system match list entry"},"sendSyslogs":{"type":"array","items":{"type":"string"},"description":"Send Sys Log List of the system match list entry"},"sendToPanorama":{"type":"boolean","description":"Send to Panorama Flag of the system match list entry"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"tfid":{"type":"string","description":"The Terraform ID."}},"required":["name","tfid"],"inputProperties":{"description":{"type":"string","description":"Description of the system match list entry\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"filter":{"type":"string","description":"Filter of the system match list entry"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"name":{"type":"string","description":"Name of the system match list entry\n"},"sendEmails":{"type":"array","items":{"type":"string"},"description":"Send Email List of the system match list entry"},"sendHttps":{"type":"array","items":{"type":"string"},"description":"Send HTTP List of the system match list entry"},"sendSnmptraps":{"type":"array","items":{"type":"string"},"description":"Send SNMP Trap List of the system match list entry"},"sendSyslogs":{"type":"array","items":{"type":"string"},"description":"Send Sys Log List of the system match list entry"},"sendToPanorama":{"type":"boolean","description":"Send to Panorama Flag of the system match list entry"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."}},"stateInputs":{"description":"Input properties used for looking up and filtering SystemMatchList resources.\n","properties":{"description":{"type":"string","description":"Description of the system match list entry\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"filter":{"type":"string","description":"Filter of the system match list entry"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"name":{"type":"string","description":"Name of the system match list entry\n"},"sendEmails":{"type":"array","items":{"type":"string"},"description":"Send Email List of the system match list entry"},"sendHttps":{"type":"array","items":{"type":"string"},"description":"Send HTTP List of the system match list entry"},"sendSnmptraps":{"type":"array","items":{"type":"string"},"description":"Send SNMP Trap List of the system match list entry"},"sendSyslogs":{"type":"array","items":{"type":"string"},"description":"Send Sys Log List of the system match list entry"},"sendToPanorama":{"type":"boolean","description":"Send to Panorama Flag of the system match list entry"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"tfid":{"type":"string","description":"The Terraform ID."}},"type":"object"}},"scm:index/tacacsServerProfile:TacacsServerProfile":{"description":"TacacsServerProfile resource\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\nconst iseTacacsExample = new scm.TacacsServerProfile(\"ise_tacacs_example\", {\n    name: \"ISE-TACACS11\",\n    protocol: \"PAP\",\n    timeout: 3,\n    folder: \"ngfw-shared\",\n    useSingleConnection: true,\n    servers: [\n        {\n            name: \"Server-1\",\n            address: \"10.10.10.10\",\n            port: 49,\n            secret: \"Test Secret1\",\n        },\n        {\n            name: \"Server-2\",\n            address: \"10.10.10.10\",\n            port: 49,\n            secret: \"Test Secret1\",\n        },\n        {\n            name: \"Server-3\",\n            address: \"10.10.10.10\",\n            port: 49,\n            secret: \"Test Secret1\",\n        },\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\nise_tacacs_example = scm.TacacsServerProfile(\"ise_tacacs_example\",\n    name=\"ISE-TACACS11\",\n    protocol=\"PAP\",\n    timeout=3,\n    folder=\"ngfw-shared\",\n    use_single_connection=True,\n    servers=[\n        {\n            \"name\": \"Server-1\",\n            \"address\": \"10.10.10.10\",\n            \"port\": 49,\n            \"secret\": \"Test Secret1\",\n        },\n        {\n            \"name\": \"Server-2\",\n            \"address\": \"10.10.10.10\",\n            \"port\": 49,\n            \"secret\": \"Test Secret1\",\n        },\n        {\n            \"name\": \"Server-3\",\n            \"address\": \"10.10.10.10\",\n            \"port\": 49,\n            \"secret\": \"Test Secret1\",\n        },\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var iseTacacsExample = new Scm.TacacsServerProfile(\"ise_tacacs_example\", new()\n    {\n        Name = \"ISE-TACACS11\",\n        Protocol = \"PAP\",\n        Timeout = 3,\n        Folder = \"ngfw-shared\",\n        UseSingleConnection = true,\n        Servers = new[]\n        {\n            new Scm.Inputs.TacacsServerProfileServerArgs\n            {\n                Name = \"Server-1\",\n                Address = \"10.10.10.10\",\n                Port = 49,\n                Secret = \"Test Secret1\",\n            },\n            new Scm.Inputs.TacacsServerProfileServerArgs\n            {\n                Name = \"Server-2\",\n                Address = \"10.10.10.10\",\n                Port = 49,\n                Secret = \"Test Secret1\",\n            },\n            new Scm.Inputs.TacacsServerProfileServerArgs\n            {\n                Name = \"Server-3\",\n                Address = \"10.10.10.10\",\n                Port = 49,\n                Secret = \"Test Secret1\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-scm/sdk/go/scm\"\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 := scm.NewTacacsServerProfile(ctx, \"ise_tacacs_example\", \u0026scm.TacacsServerProfileArgs{\n\t\t\tName:                pulumi.String(\"ISE-TACACS11\"),\n\t\t\tProtocol:            pulumi.String(\"PAP\"),\n\t\t\tTimeout:             pulumi.Int(3),\n\t\t\tFolder:              pulumi.String(\"ngfw-shared\"),\n\t\t\tUseSingleConnection: pulumi.Bool(true),\n\t\t\tServers: scm.TacacsServerProfileServerArray{\n\t\t\t\t\u0026scm.TacacsServerProfileServerArgs{\n\t\t\t\t\tName:    pulumi.String(\"Server-1\"),\n\t\t\t\t\tAddress: pulumi.String(\"10.10.10.10\"),\n\t\t\t\t\tPort:    pulumi.Int(49),\n\t\t\t\t\tSecret:  pulumi.String(\"Test Secret1\"),\n\t\t\t\t},\n\t\t\t\t\u0026scm.TacacsServerProfileServerArgs{\n\t\t\t\t\tName:    pulumi.String(\"Server-2\"),\n\t\t\t\t\tAddress: pulumi.String(\"10.10.10.10\"),\n\t\t\t\t\tPort:    pulumi.Int(49),\n\t\t\t\t\tSecret:  pulumi.String(\"Test Secret1\"),\n\t\t\t\t},\n\t\t\t\t\u0026scm.TacacsServerProfileServerArgs{\n\t\t\t\t\tName:    pulumi.String(\"Server-3\"),\n\t\t\t\t\tAddress: pulumi.String(\"10.10.10.10\"),\n\t\t\t\t\tPort:    pulumi.Int(49),\n\t\t\t\t\tSecret:  pulumi.String(\"Test Secret1\"),\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.scm.TacacsServerProfile;\nimport com.pulumi.scm.TacacsServerProfileArgs;\nimport com.pulumi.scm.inputs.TacacsServerProfileServerArgs;\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 iseTacacsExample = new TacacsServerProfile(\"iseTacacsExample\", TacacsServerProfileArgs.builder()\n            .name(\"ISE-TACACS11\")\n            .protocol(\"PAP\")\n            .timeout(3)\n            .folder(\"ngfw-shared\")\n            .useSingleConnection(true)\n            .servers(            \n                TacacsServerProfileServerArgs.builder()\n                    .name(\"Server-1\")\n                    .address(\"10.10.10.10\")\n                    .port(49)\n                    .secret(\"Test Secret1\")\n                    .build(),\n                TacacsServerProfileServerArgs.builder()\n                    .name(\"Server-2\")\n                    .address(\"10.10.10.10\")\n                    .port(49)\n                    .secret(\"Test Secret1\")\n                    .build(),\n                TacacsServerProfileServerArgs.builder()\n                    .name(\"Server-3\")\n                    .address(\"10.10.10.10\")\n                    .port(49)\n                    .secret(\"Test Secret1\")\n                    .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  iseTacacsExample:\n    type: scm:TacacsServerProfile\n    name: ise_tacacs_example\n    properties:\n      name: ISE-TACACS11\n      protocol: PAP\n      timeout: 3\n      folder: ngfw-shared\n      useSingleConnection: true\n      servers:\n        - name: Server-1\n          address: 10.10.10.10\n          port: 49\n          secret: Test Secret1\n        - name: Server-2\n          address: 10.10.10.10\n          port: 49\n          secret: Test Secret1\n        - name: Server-3\n          address: 10.10.10.10\n          port: 49\n          secret: Test Secret1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nThe following command can be used to import a resource not managed by Terraform:\n\n```sh\n$ pulumi import scm:index/tacacsServerProfile:TacacsServerProfile example folder:::id\n```\n\nor\n\n```sh\n$ pulumi import scm:index/tacacsServerProfile:TacacsServerProfile example :snippet::id\n```\n\nor\n\n```sh\n$ pulumi import scm:index/tacacsServerProfile:TacacsServerProfile example ::device:id\n```\n\n**Note:** Please provide just one of folder, snippet, or device for the import command.\n\n","properties":{"device":{"type":"string","description":"The device in which the resource is defined\n"},"encryptedValues":{"type":"object","additionalProperties":{"type":"string"},"description":"Map of sensitive values returned from the API.","secret":true},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"name":{"type":"string","description":"The name of the TACACS+ server profile\n"},"protocol":{"type":"string","description":"The TACACS+ authentication protocol\n"},"servers":{"type":"array","items":{"$ref":"#/types/scm:index/TacacsServerProfileServer:TacacsServerProfileServer"},"description":"The TACACS+ server configuration\n"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"tfid":{"type":"string","description":"The Terraform ID."},"timeout":{"type":"integer","description":"The TACACS+ timeout (seconds)"},"useSingleConnection":{"type":"boolean","description":"Use a single TACACS+ connection?"}},"required":["encryptedValues","name","protocol","servers","tfid"],"inputProperties":{"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"name":{"type":"string","description":"The name of the TACACS+ server profile\n"},"protocol":{"type":"string","description":"The TACACS+ authentication protocol\n"},"servers":{"type":"array","items":{"$ref":"#/types/scm:index/TacacsServerProfileServer:TacacsServerProfileServer"},"description":"The TACACS+ server configuration\n"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"timeout":{"type":"integer","description":"The TACACS+ timeout (seconds)"},"useSingleConnection":{"type":"boolean","description":"Use a single TACACS+ connection?"}},"requiredInputs":["protocol","servers"],"stateInputs":{"description":"Input properties used for looking up and filtering TacacsServerProfile resources.\n","properties":{"device":{"type":"string","description":"The device in which the resource is defined\n"},"encryptedValues":{"type":"object","additionalProperties":{"type":"string"},"description":"Map of sensitive values returned from the API.","secret":true},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"name":{"type":"string","description":"The name of the TACACS+ server profile\n"},"protocol":{"type":"string","description":"The TACACS+ authentication protocol\n"},"servers":{"type":"array","items":{"$ref":"#/types/scm:index/TacacsServerProfileServer:TacacsServerProfileServer"},"description":"The TACACS+ server configuration\n"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"tfid":{"type":"string","description":"The Terraform ID."},"timeout":{"type":"integer","description":"The TACACS+ timeout (seconds)"},"useSingleConnection":{"type":"boolean","description":"Use a single TACACS+ connection?"}},"type":"object"}},"scm:index/tag:Tag":{"description":"Tag resource\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\n// This file is embedded using go:embed\n// Tags for organizing and categorizing resources\nconst scmTag1 = new scm.Tag(\"scm_tag_1\", {\n    folder: \"ngfw-shared\",\n    name: \"scm_tag_1\",\n    color: \"Red\",\n});\nconst scmTag2 = new scm.Tag(\"scm_tag_2\", {\n    folder: \"ngfw-shared\",\n    name: \"scm_tag_2\",\n    color: \"Blue\",\n});\nconst scmTag3 = new scm.Tag(\"scm_tag_3\", {\n    folder: \"ngfw-shared\",\n    name: \"scm_tag_3\",\n    color: \"Orange\",\n});\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\n# This file is embedded using go:embed\n# Tags for organizing and categorizing resources\nscm_tag1 = scm.Tag(\"scm_tag_1\",\n    folder=\"ngfw-shared\",\n    name=\"scm_tag_1\",\n    color=\"Red\")\nscm_tag2 = scm.Tag(\"scm_tag_2\",\n    folder=\"ngfw-shared\",\n    name=\"scm_tag_2\",\n    color=\"Blue\")\nscm_tag3 = scm.Tag(\"scm_tag_3\",\n    folder=\"ngfw-shared\",\n    name=\"scm_tag_3\",\n    color=\"Orange\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // This file is embedded using go:embed\n    // Tags for organizing and categorizing resources\n    var scmTag1 = new Scm.Tag(\"scm_tag_1\", new()\n    {\n        Folder = \"ngfw-shared\",\n        Name = \"scm_tag_1\",\n        Color = \"Red\",\n    });\n\n    var scmTag2 = new Scm.Tag(\"scm_tag_2\", new()\n    {\n        Folder = \"ngfw-shared\",\n        Name = \"scm_tag_2\",\n        Color = \"Blue\",\n    });\n\n    var scmTag3 = new Scm.Tag(\"scm_tag_3\", new()\n    {\n        Folder = \"ngfw-shared\",\n        Name = \"scm_tag_3\",\n        Color = \"Orange\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-scm/sdk/go/scm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// This file is embedded using go:embed\n\t\t// Tags for organizing and categorizing resources\n\t\t_, err := scm.NewTag(ctx, \"scm_tag_1\", \u0026scm.TagArgs{\n\t\t\tFolder: pulumi.String(\"ngfw-shared\"),\n\t\t\tName:   pulumi.String(\"scm_tag_1\"),\n\t\t\tColor:  pulumi.String(\"Red\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = scm.NewTag(ctx, \"scm_tag_2\", \u0026scm.TagArgs{\n\t\t\tFolder: pulumi.String(\"ngfw-shared\"),\n\t\t\tName:   pulumi.String(\"scm_tag_2\"),\n\t\t\tColor:  pulumi.String(\"Blue\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = scm.NewTag(ctx, \"scm_tag_3\", \u0026scm.TagArgs{\n\t\t\tFolder: pulumi.String(\"ngfw-shared\"),\n\t\t\tName:   pulumi.String(\"scm_tag_3\"),\n\t\t\tColor:  pulumi.String(\"Orange\"),\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.scm.Tag;\nimport com.pulumi.scm.TagArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // This file is embedded using go:embed\n        // Tags for organizing and categorizing resources\n        var scmTag1 = new Tag(\"scmTag1\", TagArgs.builder()\n            .folder(\"ngfw-shared\")\n            .name(\"scm_tag_1\")\n            .color(\"Red\")\n            .build());\n\n        var scmTag2 = new Tag(\"scmTag2\", TagArgs.builder()\n            .folder(\"ngfw-shared\")\n            .name(\"scm_tag_2\")\n            .color(\"Blue\")\n            .build());\n\n        var scmTag3 = new Tag(\"scmTag3\", TagArgs.builder()\n            .folder(\"ngfw-shared\")\n            .name(\"scm_tag_3\")\n            .color(\"Orange\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # This file is embedded using go:embed\n  # Tags for organizing and categorizing resources\n  scmTag1:\n    type: scm:Tag\n    name: scm_tag_1\n    properties:\n      folder: ngfw-shared\n      name: scm_tag_1\n      color: Red\n  scmTag2:\n    type: scm:Tag\n    name: scm_tag_2\n    properties:\n      folder: ngfw-shared\n      name: scm_tag_2\n      color: Blue\n  scmTag3:\n    type: scm:Tag\n    name: scm_tag_3\n    properties:\n      folder: ngfw-shared\n      name: scm_tag_3\n      color: Orange\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nThe following command can be used to import a resource not managed by Terraform:\n\n```sh\n$ pulumi import scm:index/tag:Tag example folder:::id\n```\n\nor\n\n```sh\n$ pulumi import scm:index/tag:Tag example :snippet::id\n```\n\nor\n\n```sh\n$ pulumi import scm:index/tag:Tag example ::device:id\n```\n\n**Note:** Please provide just one of folder, snippet, or device for the import command.\n\n","properties":{"color":{"type":"string","description":"The color of the tag\n"},"comments":{"type":"string","description":"The description of the tag\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"name":{"type":"string","description":"The name of the tag\n"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"tfid":{"type":"string","description":"The Terraform ID."}},"required":["name","tfid"],"inputProperties":{"color":{"type":"string","description":"The color of the tag\n"},"comments":{"type":"string","description":"The description of the tag\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"name":{"type":"string","description":"The name of the tag\n"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."}},"stateInputs":{"description":"Input properties used for looking up and filtering Tag resources.\n","properties":{"color":{"type":"string","description":"The color of the tag\n"},"comments":{"type":"string","description":"The description of the tag\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"name":{"type":"string","description":"The name of the tag\n"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"tfid":{"type":"string","description":"The Terraform ID."}},"type":"object"}},"scm:index/tcpSetting:TcpSetting":{"description":"TcpSetting resource\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\nconst tcpExample = new scm.TcpSetting(\"tcp_example\", {\n    folder: \"ngfw-shared\",\n    tcp: {\n        bypassExceedOoQueue: false,\n        allowChallengeAck: true,\n        checkTimestampOption: true,\n        asymmetricPath: \"drop\",\n        urgentData: \"clear\",\n        dropZeroFlag: true,\n        stripMptcpOption: true,\n        siptcpCleartextProxy: \"0\",\n        tcpRetransmitScan: true,\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\ntcp_example = scm.TcpSetting(\"tcp_example\",\n    folder=\"ngfw-shared\",\n    tcp={\n        \"bypass_exceed_oo_queue\": False,\n        \"allow_challenge_ack\": True,\n        \"check_timestamp_option\": True,\n        \"asymmetric_path\": \"drop\",\n        \"urgent_data\": \"clear\",\n        \"drop_zero_flag\": True,\n        \"strip_mptcp_option\": True,\n        \"siptcp_cleartext_proxy\": \"0\",\n        \"tcp_retransmit_scan\": True,\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var tcpExample = new Scm.TcpSetting(\"tcp_example\", new()\n    {\n        Folder = \"ngfw-shared\",\n        Tcp = new Scm.Inputs.TcpSettingTcpArgs\n        {\n            BypassExceedOoQueue = false,\n            AllowChallengeAck = true,\n            CheckTimestampOption = true,\n            AsymmetricPath = \"drop\",\n            UrgentData = \"clear\",\n            DropZeroFlag = true,\n            StripMptcpOption = true,\n            SiptcpCleartextProxy = \"0\",\n            TcpRetransmitScan = true,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-scm/sdk/go/scm\"\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 := scm.NewTcpSetting(ctx, \"tcp_example\", \u0026scm.TcpSettingArgs{\n\t\t\tFolder: pulumi.String(\"ngfw-shared\"),\n\t\t\tTcp: \u0026scm.TcpSettingTcpArgs{\n\t\t\t\tBypassExceedOoQueue:  pulumi.Bool(false),\n\t\t\t\tAllowChallengeAck:    pulumi.Bool(true),\n\t\t\t\tCheckTimestampOption: pulumi.Bool(true),\n\t\t\t\tAsymmetricPath:       pulumi.String(\"drop\"),\n\t\t\t\tUrgentData:           pulumi.String(\"clear\"),\n\t\t\t\tDropZeroFlag:         pulumi.Bool(true),\n\t\t\t\tStripMptcpOption:     pulumi.Bool(true),\n\t\t\t\tSiptcpCleartextProxy: pulumi.String(\"0\"),\n\t\t\t\tTcpRetransmitScan:    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.scm.TcpSetting;\nimport com.pulumi.scm.TcpSettingArgs;\nimport com.pulumi.scm.inputs.TcpSettingTcpArgs;\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 tcpExample = new TcpSetting(\"tcpExample\", TcpSettingArgs.builder()\n            .folder(\"ngfw-shared\")\n            .tcp(TcpSettingTcpArgs.builder()\n                .bypassExceedOoQueue(false)\n                .allowChallengeAck(true)\n                .checkTimestampOption(true)\n                .asymmetricPath(\"drop\")\n                .urgentData(\"clear\")\n                .dropZeroFlag(true)\n                .stripMptcpOption(true)\n                .siptcpCleartextProxy(\"0\")\n                .tcpRetransmitScan(true)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  tcpExample:\n    type: scm:TcpSetting\n    name: tcp_example\n    properties:\n      folder: ngfw-shared\n      tcp:\n        bypassExceedOoQueue: false\n        allowChallengeAck: true\n        checkTimestampOption: true\n        asymmetricPath: drop\n        urgentData: clear\n        dropZeroFlag: true\n        stripMptcpOption: true\n        siptcpCleartextProxy: '0'\n        tcpRetransmitScan: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nThe following command can be used to import a resource not managed by Terraform:\n\n```sh\n$ pulumi import scm:index/tcpSetting:TcpSetting example folder:::id\n```\n\nor\n\n```sh\n$ pulumi import scm:index/tcpSetting:TcpSetting example :snippet::id\n```\n\nor\n\n```sh\n$ pulumi import scm:index/tcpSetting:TcpSetting example ::device:id\n```\n\n**Note:** Please provide just one of folder, snippet, or device for the import command.\n\n","properties":{"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"tcp":{"$ref":"#/types/scm:index/TcpSettingTcp:TcpSettingTcp","description":"Tcp"},"tfid":{"type":"string","description":"The Terraform ID."}},"required":["tfid"],"inputProperties":{"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"tcp":{"$ref":"#/types/scm:index/TcpSettingTcp:TcpSettingTcp","description":"Tcp"}},"stateInputs":{"description":"Input properties used for looking up and filtering TcpSetting resources.\n","properties":{"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"tcp":{"$ref":"#/types/scm:index/TcpSettingTcp:TcpSettingTcp","description":"Tcp"},"tfid":{"type":"string","description":"The Terraform ID."}},"type":"object"}},"scm:index/tlsServiceProfile:TlsServiceProfile":{"description":"TlsServiceProfile resource\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\nconst tlsServiceProf1Upper = new scm.TlsServiceProfile(\"tls_service_prof_1_upper\", {\n    folder: \"ngfw-shared\",\n    name: \"TLS_Service_Profile_1\",\n    certificate: \"Authentication Cookie CA\",\n    protocolSettings: {\n        keyxchgAlgoRsa: true,\n    },\n});\nconst tlsServiceProf2Upper = new scm.TlsServiceProfile(\"tls_service_prof_2_upper\", {\n    folder: \"ngfw-shared\",\n    name: \"TLS_Service_Profile_2\",\n    certificate: \"Forward-Trust-CA\",\n    protocolSettings: {\n        minVersion: \"tls1-0\",\n        maxVersion: \"tls1-1\",\n        encAlgoAes128Cbc: true,\n        encAlgoAes256Cbc: true,\n    },\n});\nconst tlsServiceProf3Upper = new scm.TlsServiceProfile(\"tls_service_prof_3_upper\", {\n    folder: \"ngfw-shared\",\n    name: \"TLS_Service_Profile_3\",\n    certificate: \"Root CA\",\n    protocolSettings: {\n        minVersion: \"tls1-1\",\n        maxVersion: \"tls1-3\",\n        keyxchgAlgoRsa: true,\n        keyxchgAlgoDhe: true,\n        keyxchgAlgoEcdhe: true,\n        encAlgoAes128Cbc: true,\n        encAlgoAes128Gcm: true,\n        encAlgoAes256Cbc: true,\n        encAlgoAes256Gcm: true,\n        authAlgoSha1: true,\n        authAlgoSha256: true,\n        authAlgoSha384: true,\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\ntls_service_prof1_upper = scm.TlsServiceProfile(\"tls_service_prof_1_upper\",\n    folder=\"ngfw-shared\",\n    name=\"TLS_Service_Profile_1\",\n    certificate=\"Authentication Cookie CA\",\n    protocol_settings={\n        \"keyxchg_algo_rsa\": True,\n    })\ntls_service_prof2_upper = scm.TlsServiceProfile(\"tls_service_prof_2_upper\",\n    folder=\"ngfw-shared\",\n    name=\"TLS_Service_Profile_2\",\n    certificate=\"Forward-Trust-CA\",\n    protocol_settings={\n        \"min_version\": \"tls1-0\",\n        \"max_version\": \"tls1-1\",\n        \"enc_algo_aes128_cbc\": True,\n        \"enc_algo_aes256_cbc\": True,\n    })\ntls_service_prof3_upper = scm.TlsServiceProfile(\"tls_service_prof_3_upper\",\n    folder=\"ngfw-shared\",\n    name=\"TLS_Service_Profile_3\",\n    certificate=\"Root CA\",\n    protocol_settings={\n        \"min_version\": \"tls1-1\",\n        \"max_version\": \"tls1-3\",\n        \"keyxchg_algo_rsa\": True,\n        \"keyxchg_algo_dhe\": True,\n        \"keyxchg_algo_ecdhe\": True,\n        \"enc_algo_aes128_cbc\": True,\n        \"enc_algo_aes128_gcm\": True,\n        \"enc_algo_aes256_cbc\": True,\n        \"enc_algo_aes256_gcm\": True,\n        \"auth_algo_sha1\": True,\n        \"auth_algo_sha256\": True,\n        \"auth_algo_sha384\": True,\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var tlsServiceProf1Upper = new Scm.TlsServiceProfile(\"tls_service_prof_1_upper\", new()\n    {\n        Folder = \"ngfw-shared\",\n        Name = \"TLS_Service_Profile_1\",\n        Certificate = \"Authentication Cookie CA\",\n        ProtocolSettings = new Scm.Inputs.TlsServiceProfileProtocolSettingsArgs\n        {\n            KeyxchgAlgoRsa = true,\n        },\n    });\n\n    var tlsServiceProf2Upper = new Scm.TlsServiceProfile(\"tls_service_prof_2_upper\", new()\n    {\n        Folder = \"ngfw-shared\",\n        Name = \"TLS_Service_Profile_2\",\n        Certificate = \"Forward-Trust-CA\",\n        ProtocolSettings = new Scm.Inputs.TlsServiceProfileProtocolSettingsArgs\n        {\n            MinVersion = \"tls1-0\",\n            MaxVersion = \"tls1-1\",\n            EncAlgoAes128Cbc = true,\n            EncAlgoAes256Cbc = true,\n        },\n    });\n\n    var tlsServiceProf3Upper = new Scm.TlsServiceProfile(\"tls_service_prof_3_upper\", new()\n    {\n        Folder = \"ngfw-shared\",\n        Name = \"TLS_Service_Profile_3\",\n        Certificate = \"Root CA\",\n        ProtocolSettings = new Scm.Inputs.TlsServiceProfileProtocolSettingsArgs\n        {\n            MinVersion = \"tls1-1\",\n            MaxVersion = \"tls1-3\",\n            KeyxchgAlgoRsa = true,\n            KeyxchgAlgoDhe = true,\n            KeyxchgAlgoEcdhe = true,\n            EncAlgoAes128Cbc = true,\n            EncAlgoAes128Gcm = true,\n            EncAlgoAes256Cbc = true,\n            EncAlgoAes256Gcm = true,\n            AuthAlgoSha1 = true,\n            AuthAlgoSha256 = true,\n            AuthAlgoSha384 = true,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-scm/sdk/go/scm\"\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 := scm.NewTlsServiceProfile(ctx, \"tls_service_prof_1_upper\", \u0026scm.TlsServiceProfileArgs{\n\t\t\tFolder:      pulumi.String(\"ngfw-shared\"),\n\t\t\tName:        pulumi.String(\"TLS_Service_Profile_1\"),\n\t\t\tCertificate: pulumi.String(\"Authentication Cookie CA\"),\n\t\t\tProtocolSettings: \u0026scm.TlsServiceProfileProtocolSettingsArgs{\n\t\t\t\tKeyxchgAlgoRsa: 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\t_, err = scm.NewTlsServiceProfile(ctx, \"tls_service_prof_2_upper\", \u0026scm.TlsServiceProfileArgs{\n\t\t\tFolder:      pulumi.String(\"ngfw-shared\"),\n\t\t\tName:        pulumi.String(\"TLS_Service_Profile_2\"),\n\t\t\tCertificate: pulumi.String(\"Forward-Trust-CA\"),\n\t\t\tProtocolSettings: \u0026scm.TlsServiceProfileProtocolSettingsArgs{\n\t\t\t\tMinVersion:       pulumi.String(\"tls1-0\"),\n\t\t\t\tMaxVersion:       pulumi.String(\"tls1-1\"),\n\t\t\t\tEncAlgoAes128Cbc: pulumi.Bool(true),\n\t\t\t\tEncAlgoAes256Cbc: 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\t_, err = scm.NewTlsServiceProfile(ctx, \"tls_service_prof_3_upper\", \u0026scm.TlsServiceProfileArgs{\n\t\t\tFolder:      pulumi.String(\"ngfw-shared\"),\n\t\t\tName:        pulumi.String(\"TLS_Service_Profile_3\"),\n\t\t\tCertificate: pulumi.String(\"Root CA\"),\n\t\t\tProtocolSettings: \u0026scm.TlsServiceProfileProtocolSettingsArgs{\n\t\t\t\tMinVersion:       pulumi.String(\"tls1-1\"),\n\t\t\t\tMaxVersion:       pulumi.String(\"tls1-3\"),\n\t\t\t\tKeyxchgAlgoRsa:   pulumi.Bool(true),\n\t\t\t\tKeyxchgAlgoDhe:   pulumi.Bool(true),\n\t\t\t\tKeyxchgAlgoEcdhe: pulumi.Bool(true),\n\t\t\t\tEncAlgoAes128Cbc: pulumi.Bool(true),\n\t\t\t\tEncAlgoAes128Gcm: pulumi.Bool(true),\n\t\t\t\tEncAlgoAes256Cbc: pulumi.Bool(true),\n\t\t\t\tEncAlgoAes256Gcm: pulumi.Bool(true),\n\t\t\t\tAuthAlgoSha1:     pulumi.Bool(true),\n\t\t\t\tAuthAlgoSha256:   pulumi.Bool(true),\n\t\t\t\tAuthAlgoSha384:   pulumi.Bool(true),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.scm.TlsServiceProfile;\nimport com.pulumi.scm.TlsServiceProfileArgs;\nimport com.pulumi.scm.inputs.TlsServiceProfileProtocolSettingsArgs;\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 tlsServiceProf1Upper = new TlsServiceProfile(\"tlsServiceProf1Upper\", TlsServiceProfileArgs.builder()\n            .folder(\"ngfw-shared\")\n            .name(\"TLS_Service_Profile_1\")\n            .certificate(\"Authentication Cookie CA\")\n            .protocolSettings(TlsServiceProfileProtocolSettingsArgs.builder()\n                .keyxchgAlgoRsa(true)\n                .build())\n            .build());\n\n        var tlsServiceProf2Upper = new TlsServiceProfile(\"tlsServiceProf2Upper\", TlsServiceProfileArgs.builder()\n            .folder(\"ngfw-shared\")\n            .name(\"TLS_Service_Profile_2\")\n            .certificate(\"Forward-Trust-CA\")\n            .protocolSettings(TlsServiceProfileProtocolSettingsArgs.builder()\n                .minVersion(\"tls1-0\")\n                .maxVersion(\"tls1-1\")\n                .encAlgoAes128Cbc(true)\n                .encAlgoAes256Cbc(true)\n                .build())\n            .build());\n\n        var tlsServiceProf3Upper = new TlsServiceProfile(\"tlsServiceProf3Upper\", TlsServiceProfileArgs.builder()\n            .folder(\"ngfw-shared\")\n            .name(\"TLS_Service_Profile_3\")\n            .certificate(\"Root CA\")\n            .protocolSettings(TlsServiceProfileProtocolSettingsArgs.builder()\n                .minVersion(\"tls1-1\")\n                .maxVersion(\"tls1-3\")\n                .keyxchgAlgoRsa(true)\n                .keyxchgAlgoDhe(true)\n                .keyxchgAlgoEcdhe(true)\n                .encAlgoAes128Cbc(true)\n                .encAlgoAes128Gcm(true)\n                .encAlgoAes256Cbc(true)\n                .encAlgoAes256Gcm(true)\n                .authAlgoSha1(true)\n                .authAlgoSha256(true)\n                .authAlgoSha384(true)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  tlsServiceProf1Upper:\n    type: scm:TlsServiceProfile\n    name: tls_service_prof_1_upper\n    properties:\n      folder: ngfw-shared\n      name: TLS_Service_Profile_1\n      certificate: Authentication Cookie CA\n      protocolSettings:\n        keyxchgAlgoRsa: true\n  tlsServiceProf2Upper:\n    type: scm:TlsServiceProfile\n    name: tls_service_prof_2_upper\n    properties:\n      folder: ngfw-shared\n      name: TLS_Service_Profile_2\n      certificate: Forward-Trust-CA\n      protocolSettings:\n        minVersion: tls1-0\n        maxVersion: tls1-1\n        encAlgoAes128Cbc: true\n        encAlgoAes256Cbc: true\n  tlsServiceProf3Upper:\n    type: scm:TlsServiceProfile\n    name: tls_service_prof_3_upper\n    properties:\n      folder: ngfw-shared\n      name: TLS_Service_Profile_3\n      certificate: Root CA\n      protocolSettings:\n        minVersion: tls1-1\n        maxVersion: tls1-3\n        keyxchgAlgoRsa: true\n        keyxchgAlgoDhe: true\n        keyxchgAlgoEcdhe: true\n        encAlgoAes128Cbc: true\n        encAlgoAes128Gcm: true\n        encAlgoAes256Cbc: true\n        encAlgoAes256Gcm: true\n        authAlgoSha1: true\n        authAlgoSha256: true\n        authAlgoSha384: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nThe following command can be used to import a resource not managed by Terraform:\n\n```sh\n$ pulumi import scm:index/tlsServiceProfile:TlsServiceProfile example folder:::id\n```\n\nor\n\n```sh\n$ pulumi import scm:index/tlsServiceProfile:TlsServiceProfile example :snippet::id\n```\n\nor\n\n```sh\n$ pulumi import scm:index/tlsServiceProfile:TlsServiceProfile example ::device:id\n```\n\n**Note:** Please provide just one of folder, snippet, or device for the import command.\n\n","properties":{"certificate":{"type":"string","description":"Certificate name\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"name":{"type":"string","description":"TLS service profile name. The value is `muCustomDomainSSLProfile` when it is used on mobile-agent infra settings.\n"},"protocolSettings":{"$ref":"#/types/scm:index/TlsServiceProfileProtocolSettings:TlsServiceProfileProtocolSettings","description":"Protocol settings\n"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"tfid":{"type":"string","description":"The Terraform ID."}},"required":["certificate","name","protocolSettings","tfid"],"inputProperties":{"certificate":{"type":"string","description":"Certificate name\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"name":{"type":"string","description":"TLS service profile name. The value is `muCustomDomainSSLProfile` when it is used on mobile-agent infra settings.\n"},"protocolSettings":{"$ref":"#/types/scm:index/TlsServiceProfileProtocolSettings:TlsServiceProfileProtocolSettings","description":"Protocol settings\n"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."}},"requiredInputs":["certificate","protocolSettings"],"stateInputs":{"description":"Input properties used for looking up and filtering TlsServiceProfile resources.\n","properties":{"certificate":{"type":"string","description":"Certificate name\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"name":{"type":"string","description":"TLS service profile name. The value is `muCustomDomainSSLProfile` when it is used on mobile-agent infra settings.\n"},"protocolSettings":{"$ref":"#/types/scm:index/TlsServiceProfileProtocolSettings:TlsServiceProfileProtocolSettings","description":"Protocol settings\n"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"tfid":{"type":"string","description":"The Terraform ID."}},"type":"object"}},"scm:index/trafficSteeringRule:TrafficSteeringRule":{"description":"TrafficSteeringRule resource\n\n## Import\n\nThe following command can be used to import a resource not managed by Terraform:\n\n```sh\n$ pulumi import scm:index/trafficSteeringRule:TrafficSteeringRule example folder:::id\n```\n\nor\n\n```sh\n$ pulumi import scm:index/trafficSteeringRule:TrafficSteeringRule example :snippet::id\n```\n\nor\n\n```sh\n$ pulumi import scm:index/trafficSteeringRule:TrafficSteeringRule example ::device:id\n```\n\n**Note:** Please provide just one of folder, snippet, or device for the import command.\n\n","properties":{"action":{"$ref":"#/types/scm:index/TrafficSteeringRuleAction:TrafficSteeringRuleAction","description":"Action\n"},"categories":{"type":"array","items":{"type":"string"},"description":"Category\n"},"destinations":{"type":"array","items":{"type":"string"},"description":"Destination\n"},"folder":{"type":"string","description":"The folder containing the traffic steering rule\n"},"name":{"type":"string","description":"Name\n"},"services":{"type":"array","items":{"type":"string"},"description":"Service\n"},"sourceUsers":{"type":"array","items":{"type":"string"},"description":"Source user\n"},"sources":{"type":"array","items":{"type":"string"},"description":"Source\n"},"tfid":{"type":"string","description":"The Terraform ID.\n"}},"required":["destinations","folder","name","services","sources","sourceUsers","tfid"],"inputProperties":{"action":{"$ref":"#/types/scm:index/TrafficSteeringRuleAction:TrafficSteeringRuleAction","description":"Action\n"},"categories":{"type":"array","items":{"type":"string"},"description":"Category\n"},"destinations":{"type":"array","items":{"type":"string"},"description":"Destination\n"},"folder":{"type":"string","description":"The folder containing the traffic steering rule\n"},"name":{"type":"string","description":"Name\n"},"services":{"type":"array","items":{"type":"string"},"description":"Service\n"},"sourceUsers":{"type":"array","items":{"type":"string"},"description":"Source user\n"},"sources":{"type":"array","items":{"type":"string"},"description":"Source\n"}},"requiredInputs":["services","sources"],"stateInputs":{"description":"Input properties used for looking up and filtering TrafficSteeringRule resources.\n","properties":{"action":{"$ref":"#/types/scm:index/TrafficSteeringRuleAction:TrafficSteeringRuleAction","description":"Action\n"},"categories":{"type":"array","items":{"type":"string"},"description":"Category\n"},"destinations":{"type":"array","items":{"type":"string"},"description":"Destination\n"},"folder":{"type":"string","description":"The folder containing the traffic steering rule\n"},"name":{"type":"string","description":"Name\n"},"services":{"type":"array","items":{"type":"string"},"description":"Service\n"},"sourceUsers":{"type":"array","items":{"type":"string"},"description":"Source user\n"},"sources":{"type":"array","items":{"type":"string"},"description":"Source\n"},"tfid":{"type":"string","description":"The Terraform ID.\n"}},"type":"object"}},"scm:index/tunnelInterface:TunnelInterface":{"description":"TunnelInterface resource\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\n//\n// Creates a tunnel interface with static ipv4 address\n//\nconst scmTunnelIntf = new scm.TunnelInterface(\"scm_tunnel_intf\", {\n    name: \"$scm_tunnel_intf\",\n    comment: \"Managed by Pulumi\",\n    folder: \"ngfw-shared\",\n    ips: [{\n        name: \"198.18.1.1/32\",\n    }],\n});\n//\n// Creates a tunnel interface with static ipv4 address, with default value tunnel.123\n//\nconst scmTunnelIntf2 = new scm.TunnelInterface(\"scm_tunnel_intf_2\", {\n    name: \"$scm_tunnel_intf_2\",\n    comment: \"Managed by Pulumi\",\n    folder: \"ngfw-shared\",\n    ips: [{\n        name: \"198.18.1.2/32\",\n    }],\n});\n//\n// Creates an ip subnet variable used in the subsequent example\n//\nconst scmIpv6Prefix = new scm.Variable(\"scm_ipv6_prefix\", {\n    folder: \"ngfw-shared\",\n    name: \"$scm_ipv6_prefix\",\n    description: \"Managed by Pulumi\",\n    type: \"ip-netmask\",\n    value: \"2001:0db8:abcd:0001::/64\",\n});\n//\n// Creates a tunnel interface with ipv6 address, with default value tunnel.321\n//\nconst scmTunnelIntf3 = new scm.TunnelInterface(\"scm_tunnel_intf_3\", {\n    name: \"$scm_tunnel_intf_3\",\n    comment: \"Managed by Pulumi\",\n    folder: \"ngfw-shared\",\n    defaultValue: \"tunnel.321\",\n    ipv6: {\n        enabled: true,\n        interfaceId: \"EUI-64\",\n        addresses: [{\n            name: \"$scm_ipv6_prefix\",\n            prefix: {},\n        }],\n    },\n}, {\n    dependsOn: [scmIpv6Prefix],\n});\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\n#\n# Creates a tunnel interface with static ipv4 address\n#\nscm_tunnel_intf = scm.TunnelInterface(\"scm_tunnel_intf\",\n    name=\"$scm_tunnel_intf\",\n    comment=\"Managed by Pulumi\",\n    folder=\"ngfw-shared\",\n    ips=[{\n        \"name\": \"198.18.1.1/32\",\n    }])\n#\n# Creates a tunnel interface with static ipv4 address, with default value tunnel.123\n#\nscm_tunnel_intf2 = scm.TunnelInterface(\"scm_tunnel_intf_2\",\n    name=\"$scm_tunnel_intf_2\",\n    comment=\"Managed by Pulumi\",\n    folder=\"ngfw-shared\",\n    ips=[{\n        \"name\": \"198.18.1.2/32\",\n    }])\n#\n# Creates an ip subnet variable used in the subsequent example\n#\nscm_ipv6_prefix = scm.Variable(\"scm_ipv6_prefix\",\n    folder=\"ngfw-shared\",\n    name=\"$scm_ipv6_prefix\",\n    description=\"Managed by Pulumi\",\n    type=\"ip-netmask\",\n    value=\"2001:0db8:abcd:0001::/64\")\n#\n# Creates a tunnel interface with ipv6 address, with default value tunnel.321\n#\nscm_tunnel_intf3 = scm.TunnelInterface(\"scm_tunnel_intf_3\",\n    name=\"$scm_tunnel_intf_3\",\n    comment=\"Managed by Pulumi\",\n    folder=\"ngfw-shared\",\n    default_value=\"tunnel.321\",\n    ipv6={\n        \"enabled\": True,\n        \"interface_id\": \"EUI-64\",\n        \"addresses\": [{\n            \"name\": \"$scm_ipv6_prefix\",\n            \"prefix\": {},\n        }],\n    },\n    opts = pulumi.ResourceOptions(depends_on=[scm_ipv6_prefix]))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    //\n    // Creates a tunnel interface with static ipv4 address\n    //\n    var scmTunnelIntf = new Scm.TunnelInterface(\"scm_tunnel_intf\", new()\n    {\n        Name = \"$scm_tunnel_intf\",\n        Comment = \"Managed by Pulumi\",\n        Folder = \"ngfw-shared\",\n        Ips = new[]\n        {\n            new Scm.Inputs.TunnelInterfaceIpArgs\n            {\n                Name = \"198.18.1.1/32\",\n            },\n        },\n    });\n\n    //\n    // Creates a tunnel interface with static ipv4 address, with default value tunnel.123\n    //\n    var scmTunnelIntf2 = new Scm.TunnelInterface(\"scm_tunnel_intf_2\", new()\n    {\n        Name = \"$scm_tunnel_intf_2\",\n        Comment = \"Managed by Pulumi\",\n        Folder = \"ngfw-shared\",\n        Ips = new[]\n        {\n            new Scm.Inputs.TunnelInterfaceIpArgs\n            {\n                Name = \"198.18.1.2/32\",\n            },\n        },\n    });\n\n    //\n    // Creates an ip subnet variable used in the subsequent example\n    //\n    var scmIpv6Prefix = new Scm.Variable(\"scm_ipv6_prefix\", new()\n    {\n        Folder = \"ngfw-shared\",\n        Name = \"$scm_ipv6_prefix\",\n        Description = \"Managed by Pulumi\",\n        Type = \"ip-netmask\",\n        Value = \"2001:0db8:abcd:0001::/64\",\n    });\n\n    //\n    // Creates a tunnel interface with ipv6 address, with default value tunnel.321\n    //\n    var scmTunnelIntf3 = new Scm.TunnelInterface(\"scm_tunnel_intf_3\", new()\n    {\n        Name = \"$scm_tunnel_intf_3\",\n        Comment = \"Managed by Pulumi\",\n        Folder = \"ngfw-shared\",\n        DefaultValue = \"tunnel.321\",\n        Ipv6 = new Scm.Inputs.TunnelInterfaceIpv6Args\n        {\n            Enabled = true,\n            InterfaceId = \"EUI-64\",\n            Addresses = new[]\n            {\n                new Scm.Inputs.TunnelInterfaceIpv6AddressArgs\n                {\n                    Name = \"$scm_ipv6_prefix\",\n                    Prefix = null,\n                },\n            },\n        },\n    }, new CustomResourceOptions\n    {\n        DependsOn =\n        {\n            scmIpv6Prefix,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-scm/sdk/go/scm\"\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// Creates a tunnel interface with static ipv4 address\n\t\t_, err := scm.NewTunnelInterface(ctx, \"scm_tunnel_intf\", \u0026scm.TunnelInterfaceArgs{\n\t\t\tName:    pulumi.String(\"$scm_tunnel_intf\"),\n\t\t\tComment: pulumi.String(\"Managed by Pulumi\"),\n\t\t\tFolder:  pulumi.String(\"ngfw-shared\"),\n\t\t\tIps: scm.TunnelInterfaceIpArray{\n\t\t\t\t\u0026scm.TunnelInterfaceIpArgs{\n\t\t\t\t\tName: pulumi.String(\"198.18.1.1/32\"),\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// Creates a tunnel interface with static ipv4 address, with default value tunnel.123\n\t\t_, err = scm.NewTunnelInterface(ctx, \"scm_tunnel_intf_2\", \u0026scm.TunnelInterfaceArgs{\n\t\t\tName:    pulumi.String(\"$scm_tunnel_intf_2\"),\n\t\t\tComment: pulumi.String(\"Managed by Pulumi\"),\n\t\t\tFolder:  pulumi.String(\"ngfw-shared\"),\n\t\t\tIps: scm.TunnelInterfaceIpArray{\n\t\t\t\t\u0026scm.TunnelInterfaceIpArgs{\n\t\t\t\t\tName: pulumi.String(\"198.18.1.2/32\"),\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// Creates an ip subnet variable used in the subsequent example\n\t\tscmIpv6Prefix, err := scm.NewVariable(ctx, \"scm_ipv6_prefix\", \u0026scm.VariableArgs{\n\t\t\tFolder:      pulumi.String(\"ngfw-shared\"),\n\t\t\tName:        pulumi.String(\"$scm_ipv6_prefix\"),\n\t\t\tDescription: pulumi.String(\"Managed by Pulumi\"),\n\t\t\tType:        pulumi.String(\"ip-netmask\"),\n\t\t\tValue:       pulumi.String(\"2001:0db8:abcd:0001::/64\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Creates a tunnel interface with ipv6 address, with default value tunnel.321\n\t\t_, err = scm.NewTunnelInterface(ctx, \"scm_tunnel_intf_3\", \u0026scm.TunnelInterfaceArgs{\n\t\t\tName:         pulumi.String(\"$scm_tunnel_intf_3\"),\n\t\t\tComment:      pulumi.String(\"Managed by Pulumi\"),\n\t\t\tFolder:       pulumi.String(\"ngfw-shared\"),\n\t\t\tDefaultValue: pulumi.String(\"tunnel.321\"),\n\t\t\tIpv6: \u0026scm.TunnelInterfaceIpv6Args{\n\t\t\t\tEnabled:     pulumi.Bool(true),\n\t\t\t\tInterfaceId: pulumi.String(\"EUI-64\"),\n\t\t\t\tAddresses: scm.TunnelInterfaceIpv6AddressArray{\n\t\t\t\t\t\u0026scm.TunnelInterfaceIpv6AddressArgs{\n\t\t\t\t\t\tName:   pulumi.String(\"$scm_ipv6_prefix\"),\n\t\t\t\t\t\tPrefix: \u0026scm.TunnelInterfaceIpv6AddressPrefixArgs{},\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\tscmIpv6Prefix,\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.scm.TunnelInterface;\nimport com.pulumi.scm.TunnelInterfaceArgs;\nimport com.pulumi.scm.inputs.TunnelInterfaceIpArgs;\nimport com.pulumi.scm.Variable;\nimport com.pulumi.scm.VariableArgs;\nimport com.pulumi.scm.inputs.TunnelInterfaceIpv6Args;\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        //\n        // Creates a tunnel interface with static ipv4 address\n        //\n        var scmTunnelIntf = new TunnelInterface(\"scmTunnelIntf\", TunnelInterfaceArgs.builder()\n            .name(\"$scm_tunnel_intf\")\n            .comment(\"Managed by Pulumi\")\n            .folder(\"ngfw-shared\")\n            .ips(TunnelInterfaceIpArgs.builder()\n                .name(\"198.18.1.1/32\")\n                .build())\n            .build());\n\n        //\n        // Creates a tunnel interface with static ipv4 address, with default value tunnel.123\n        //\n        var scmTunnelIntf2 = new TunnelInterface(\"scmTunnelIntf2\", TunnelInterfaceArgs.builder()\n            .name(\"$scm_tunnel_intf_2\")\n            .comment(\"Managed by Pulumi\")\n            .folder(\"ngfw-shared\")\n            .ips(TunnelInterfaceIpArgs.builder()\n                .name(\"198.18.1.2/32\")\n                .build())\n            .build());\n\n        //\n        // Creates an ip subnet variable used in the subsequent example\n        //\n        var scmIpv6Prefix = new Variable(\"scmIpv6Prefix\", VariableArgs.builder()\n            .folder(\"ngfw-shared\")\n            .name(\"$scm_ipv6_prefix\")\n            .description(\"Managed by Pulumi\")\n            .type(\"ip-netmask\")\n            .value(\"2001:0db8:abcd:0001::/64\")\n            .build());\n\n        //\n        // Creates a tunnel interface with ipv6 address, with default value tunnel.321\n        //\n        var scmTunnelIntf3 = new TunnelInterface(\"scmTunnelIntf3\", TunnelInterfaceArgs.builder()\n            .name(\"$scm_tunnel_intf_3\")\n            .comment(\"Managed by Pulumi\")\n            .folder(\"ngfw-shared\")\n            .defaultValue(\"tunnel.321\")\n            .ipv6(TunnelInterfaceIpv6Args.builder()\n                .enabled(true)\n                .interfaceId(\"EUI-64\")\n                .addresses(TunnelInterfaceIpv6AddressArgs.builder()\n                    .name(\"$scm_ipv6_prefix\")\n                    .prefix(TunnelInterfaceIpv6AddressPrefixArgs.builder()\n                        .build())\n                    .build())\n                .build())\n            .build(), CustomResourceOptions.builder()\n                .dependsOn(scmIpv6Prefix)\n                .build());\n\n    }\n}\n```\n```yaml\nresources:\n  #\n  # Creates a tunnel interface with static ipv4 address\n  #\n  scmTunnelIntf:\n    type: scm:TunnelInterface\n    name: scm_tunnel_intf\n    properties:\n      name: $scm_tunnel_intf\n      comment: Managed by Pulumi\n      folder: ngfw-shared\n      ips:\n        - name: 198.18.1.1/32\n  #\n  # Creates a tunnel interface with static ipv4 address, with default value tunnel.123\n  #\n  scmTunnelIntf2:\n    type: scm:TunnelInterface\n    name: scm_tunnel_intf_2\n    properties:\n      name: $scm_tunnel_intf_2\n      comment: Managed by Pulumi\n      folder: ngfw-shared\n      ips:\n        - name: 198.18.1.2/32\n  #\n  # Creates an ip subnet variable used in the subsequent example\n  #\n  scmIpv6Prefix:\n    type: scm:Variable\n    name: scm_ipv6_prefix\n    properties:\n      folder: ngfw-shared\n      name: $scm_ipv6_prefix\n      description: Managed by Pulumi\n      type: ip-netmask\n      value: 2001:0db8:abcd:0001::/64\n  #\n  # Creates a tunnel interface with ipv6 address, with default value tunnel.321\n  #\n  scmTunnelIntf3:\n    type: scm:TunnelInterface\n    name: scm_tunnel_intf_3\n    properties:\n      name: $scm_tunnel_intf_3\n      comment: Managed by Pulumi\n      folder: ngfw-shared\n      defaultValue: tunnel.321\n      ipv6:\n        enabled: true\n        interfaceId: EUI-64\n        addresses:\n          - name: $scm_ipv6_prefix\n            prefix: {}\n    options:\n      dependsOn:\n        - ${scmIpv6Prefix}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nThe following command can be used to import a resource not managed by Terraform:\n\n```sh\n$ pulumi import scm:index/tunnelInterface:TunnelInterface example folder:::id\n```\n\nor\n\n```sh\n$ pulumi import scm:index/tunnelInterface:TunnelInterface example :snippet::id\n```\n\nor\n\n```sh\n$ pulumi import scm:index/tunnelInterface:TunnelInterface example ::device:id\n```\n\n**Note:** Please provide just one of folder, snippet, or device for the import command.\n\n","properties":{"comment":{"type":"string","description":"Description for tunnel interface\n"},"defaultValue":{"type":"string","description":"Default interface assignment for tunnel interface\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"interfaceManagementProfile":{"type":"string","description":"Interface management profile for tunnel interface"},"ips":{"type":"array","items":{"$ref":"#/types/scm:index/TunnelInterfaceIp:TunnelInterfaceIp"},"description":"Tunnel Interface IP Parent"},"ipv6":{"$ref":"#/types/scm:index/TunnelInterfaceIpv6:TunnelInterfaceIpv6","description":"Tunnel Interface IPv6 Configuration"},"mtu":{"type":"integer","description":"MTU for tunnel interface"},"name":{"type":"string","description":"L3 sub-interface name for tunnel interface\n"},"netflowProfile":{"type":"string","description":"Name of Netflow Profile to assign to Interface"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"tfid":{"type":"string","description":"The Terraform ID."}},"required":["name","tfid"],"inputProperties":{"comment":{"type":"string","description":"Description for tunnel interface\n"},"defaultValue":{"type":"string","description":"Default interface assignment for tunnel interface\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"interfaceManagementProfile":{"type":"string","description":"Interface management profile for tunnel interface"},"ips":{"type":"array","items":{"$ref":"#/types/scm:index/TunnelInterfaceIp:TunnelInterfaceIp"},"description":"Tunnel Interface IP Parent"},"ipv6":{"$ref":"#/types/scm:index/TunnelInterfaceIpv6:TunnelInterfaceIpv6","description":"Tunnel Interface IPv6 Configuration"},"mtu":{"type":"integer","description":"MTU for tunnel interface"},"name":{"type":"string","description":"L3 sub-interface name for tunnel interface\n"},"netflowProfile":{"type":"string","description":"Name of Netflow Profile to assign to Interface"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."}},"stateInputs":{"description":"Input properties used for looking up and filtering TunnelInterface resources.\n","properties":{"comment":{"type":"string","description":"Description for tunnel interface\n"},"defaultValue":{"type":"string","description":"Default interface assignment for tunnel interface\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"interfaceManagementProfile":{"type":"string","description":"Interface management profile for tunnel interface"},"ips":{"type":"array","items":{"$ref":"#/types/scm:index/TunnelInterfaceIp:TunnelInterfaceIp"},"description":"Tunnel Interface IP Parent"},"ipv6":{"$ref":"#/types/scm:index/TunnelInterfaceIpv6:TunnelInterfaceIpv6","description":"Tunnel Interface IPv6 Configuration"},"mtu":{"type":"integer","description":"MTU for tunnel interface"},"name":{"type":"string","description":"L3 sub-interface name for tunnel interface\n"},"netflowProfile":{"type":"string","description":"Name of Netflow Profile to assign to Interface"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"tfid":{"type":"string","description":"The Terraform ID."}},"type":"object"}},"scm:index/updateSchedule:UpdateSchedule":{"description":"UpdateSchedule resource\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\nconst usSettings = new scm.UpdateSchedule(\"us_settings\", {\n    folder: \"ngfw-shared\",\n    updateSchedule: {\n        threats: {\n            recurring: {\n                threshold: 300,\n                newAppThreshold: 300,\n                syncToPeer: false,\n                hourly: {\n                    at: 30,\n                    action: \"download-only\",\n                    disableNewContent: false,\n                },\n            },\n        },\n        antiVirus: {\n            recurring: {\n                threshold: 300,\n                syncToPeer: false,\n                hourly: {\n                    at: 30,\n                    action: \"download-only\",\n                },\n            },\n        },\n        wildfire: {\n            recurring: {\n                everyHour: {\n                    at: 30,\n                    action: \"download-only\",\n                    syncToPeer: true,\n                },\n            },\n        },\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\nus_settings = scm.UpdateSchedule(\"us_settings\",\n    folder=\"ngfw-shared\",\n    update_schedule={\n        \"threats\": {\n            \"recurring\": {\n                \"threshold\": 300,\n                \"new_app_threshold\": 300,\n                \"sync_to_peer\": False,\n                \"hourly\": {\n                    \"at\": 30,\n                    \"action\": \"download-only\",\n                    \"disable_new_content\": False,\n                },\n            },\n        },\n        \"anti_virus\": {\n            \"recurring\": {\n                \"threshold\": 300,\n                \"sync_to_peer\": False,\n                \"hourly\": {\n                    \"at\": 30,\n                    \"action\": \"download-only\",\n                },\n            },\n        },\n        \"wildfire\": {\n            \"recurring\": {\n                \"every_hour\": {\n                    \"at\": 30,\n                    \"action\": \"download-only\",\n                    \"sync_to_peer\": True,\n                },\n            },\n        },\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var usSettings = new Scm.UpdateSchedule(\"us_settings\", new()\n    {\n        Folder = \"ngfw-shared\",\n        UpdateScheduleDetails = new Scm.Inputs.UpdateScheduleUpdateScheduleArgs\n        {\n            Threats = new Scm.Inputs.UpdateScheduleUpdateScheduleThreatsArgs\n            {\n                Recurring = new Scm.Inputs.UpdateScheduleUpdateScheduleThreatsRecurringArgs\n                {\n                    Threshold = 300,\n                    NewAppThreshold = 300,\n                    SyncToPeer = false,\n                    Hourly = new Scm.Inputs.UpdateScheduleUpdateScheduleThreatsRecurringHourlyArgs\n                    {\n                        At = 30,\n                        Action = \"download-only\",\n                        DisableNewContent = false,\n                    },\n                },\n            },\n            AntiVirus = new Scm.Inputs.UpdateScheduleUpdateScheduleAntiVirusArgs\n            {\n                Recurring = new Scm.Inputs.UpdateScheduleUpdateScheduleAntiVirusRecurringArgs\n                {\n                    Threshold = 300,\n                    SyncToPeer = false,\n                    Hourly = new Scm.Inputs.UpdateScheduleUpdateScheduleAntiVirusRecurringHourlyArgs\n                    {\n                        At = 30,\n                        Action = \"download-only\",\n                    },\n                },\n            },\n            Wildfire = new Scm.Inputs.UpdateScheduleUpdateScheduleWildfireArgs\n            {\n                Recurring = new Scm.Inputs.UpdateScheduleUpdateScheduleWildfireRecurringArgs\n                {\n                    EveryHour = new Scm.Inputs.UpdateScheduleUpdateScheduleWildfireRecurringEveryHourArgs\n                    {\n                        At = 30,\n                        Action = \"download-only\",\n                        SyncToPeer = true,\n                    },\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-scm/sdk/go/scm\"\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 := scm.NewUpdateSchedule(ctx, \"us_settings\", \u0026scm.UpdateScheduleArgs{\n\t\t\tFolder: pulumi.String(\"ngfw-shared\"),\n\t\t\tUpdateSchedule: \u0026scm.UpdateScheduleUpdateScheduleArgs{\n\t\t\t\tThreats: \u0026scm.UpdateScheduleUpdateScheduleThreatsArgs{\n\t\t\t\t\tRecurring: \u0026scm.UpdateScheduleUpdateScheduleThreatsRecurringArgs{\n\t\t\t\t\t\tThreshold:       pulumi.Int(300),\n\t\t\t\t\t\tNewAppThreshold: pulumi.Int(300),\n\t\t\t\t\t\tSyncToPeer:      pulumi.Bool(false),\n\t\t\t\t\t\tHourly: \u0026scm.UpdateScheduleUpdateScheduleThreatsRecurringHourlyArgs{\n\t\t\t\t\t\t\tAt:                pulumi.Float64(30),\n\t\t\t\t\t\t\tAction:            pulumi.String(\"download-only\"),\n\t\t\t\t\t\t\tDisableNewContent: 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\tAntiVirus: \u0026scm.UpdateScheduleUpdateScheduleAntiVirusArgs{\n\t\t\t\t\tRecurring: \u0026scm.UpdateScheduleUpdateScheduleAntiVirusRecurringArgs{\n\t\t\t\t\t\tThreshold:  pulumi.Int(300),\n\t\t\t\t\t\tSyncToPeer: pulumi.Bool(false),\n\t\t\t\t\t\tHourly: \u0026scm.UpdateScheduleUpdateScheduleAntiVirusRecurringHourlyArgs{\n\t\t\t\t\t\t\tAt:     pulumi.Int(30),\n\t\t\t\t\t\t\tAction: pulumi.String(\"download-only\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tWildfire: \u0026scm.UpdateScheduleUpdateScheduleWildfireArgs{\n\t\t\t\t\tRecurring: \u0026scm.UpdateScheduleUpdateScheduleWildfireRecurringArgs{\n\t\t\t\t\t\tEveryHour: \u0026scm.UpdateScheduleUpdateScheduleWildfireRecurringEveryHourArgs{\n\t\t\t\t\t\t\tAt:         pulumi.Int(30),\n\t\t\t\t\t\t\tAction:     pulumi.String(\"download-only\"),\n\t\t\t\t\t\t\tSyncToPeer: 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})\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.scm.UpdateSchedule;\nimport com.pulumi.scm.UpdateScheduleArgs;\nimport com.pulumi.scm.inputs.UpdateScheduleUpdateScheduleArgs;\nimport com.pulumi.scm.inputs.UpdateScheduleUpdateScheduleThreatsArgs;\nimport com.pulumi.scm.inputs.UpdateScheduleUpdateScheduleThreatsRecurringArgs;\nimport com.pulumi.scm.inputs.UpdateScheduleUpdateScheduleThreatsRecurringHourlyArgs;\nimport com.pulumi.scm.inputs.UpdateScheduleUpdateScheduleAntiVirusArgs;\nimport com.pulumi.scm.inputs.UpdateScheduleUpdateScheduleAntiVirusRecurringArgs;\nimport com.pulumi.scm.inputs.UpdateScheduleUpdateScheduleAntiVirusRecurringHourlyArgs;\nimport com.pulumi.scm.inputs.UpdateScheduleUpdateScheduleWildfireArgs;\nimport com.pulumi.scm.inputs.UpdateScheduleUpdateScheduleWildfireRecurringArgs;\nimport com.pulumi.scm.inputs.UpdateScheduleUpdateScheduleWildfireRecurringEveryHourArgs;\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 usSettings = new UpdateSchedule(\"usSettings\", UpdateScheduleArgs.builder()\n            .folder(\"ngfw-shared\")\n            .updateSchedule(UpdateScheduleUpdateScheduleArgs.builder()\n                .threats(UpdateScheduleUpdateScheduleThreatsArgs.builder()\n                    .recurring(UpdateScheduleUpdateScheduleThreatsRecurringArgs.builder()\n                        .threshold(300)\n                        .newAppThreshold(300)\n                        .syncToPeer(false)\n                        .hourly(UpdateScheduleUpdateScheduleThreatsRecurringHourlyArgs.builder()\n                            .at(30.0)\n                            .action(\"download-only\")\n                            .disableNewContent(false)\n                            .build())\n                        .build())\n                    .build())\n                .antiVirus(UpdateScheduleUpdateScheduleAntiVirusArgs.builder()\n                    .recurring(UpdateScheduleUpdateScheduleAntiVirusRecurringArgs.builder()\n                        .threshold(300)\n                        .syncToPeer(false)\n                        .hourly(UpdateScheduleUpdateScheduleAntiVirusRecurringHourlyArgs.builder()\n                            .at(30)\n                            .action(\"download-only\")\n                            .build())\n                        .build())\n                    .build())\n                .wildfire(UpdateScheduleUpdateScheduleWildfireArgs.builder()\n                    .recurring(UpdateScheduleUpdateScheduleWildfireRecurringArgs.builder()\n                        .everyHour(UpdateScheduleUpdateScheduleWildfireRecurringEveryHourArgs.builder()\n                            .at(30)\n                            .action(\"download-only\")\n                            .syncToPeer(true)\n                            .build())\n                        .build())\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  usSettings:\n    type: scm:UpdateSchedule\n    name: us_settings\n    properties:\n      folder: ngfw-shared\n      updateSchedule:\n        threats:\n          recurring:\n            threshold: 300\n            newAppThreshold: 300\n            syncToPeer: false\n            hourly:\n              at: 30\n              action: download-only\n              disableNewContent: false\n        antiVirus:\n          recurring:\n            threshold: 300\n            syncToPeer: false\n            hourly:\n              at: 30\n              action: download-only\n        wildfire:\n          recurring:\n            everyHour:\n              at: 30\n              action: download-only\n              syncToPeer: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nThe following command can be used to import a resource not managed by Terraform:\n\n```sh\n$ pulumi import scm:index/updateSchedule:UpdateSchedule example folder:::id\n```\n\nor\n\n```sh\n$ pulumi import scm:index/updateSchedule:UpdateSchedule example :snippet::id\n```\n\nor\n\n```sh\n$ pulumi import scm:index/updateSchedule:UpdateSchedule example ::device:id\n```\n\n**Note:** Please provide just one of folder, snippet, or device for the import command.\n\n","properties":{"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"tfid":{"type":"string","description":"The Terraform ID."},"updateSchedule":{"$ref":"#/types/scm:index/UpdateScheduleUpdateSchedule:UpdateScheduleUpdateSchedule","description":"Update schedule","language":{"csharp":{"name":"UpdateScheduleDetails"}}}},"required":["tfid"],"inputProperties":{"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"updateSchedule":{"$ref":"#/types/scm:index/UpdateScheduleUpdateSchedule:UpdateScheduleUpdateSchedule","description":"Update schedule","language":{"csharp":{"name":"UpdateScheduleDetails"}}}},"stateInputs":{"description":"Input properties used for looking up and filtering UpdateSchedule resources.\n","properties":{"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"tfid":{"type":"string","description":"The Terraform ID."},"updateSchedule":{"$ref":"#/types/scm:index/UpdateScheduleUpdateSchedule:UpdateScheduleUpdateSchedule","description":"Update schedule","language":{"csharp":{"name":"UpdateScheduleDetails"}}}},"type":"object"}},"scm:index/urlAccessProfile:UrlAccessProfile":{"description":"UrlAccessProfile resource\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\n//\n// Creates a URL Access Profile object.\n//\nconst example = new scm.UrlAccessProfile(\"example\", {\n    folder: \"Prisma Access\",\n    name: \"example_url_access_profile\",\n    description: \"Test URL Access Profile for create API\",\n    blocks: [\n        \"adult\",\n        \"gambling\",\n    ],\n    alerts: [\n        \"high-risk\",\n        \"phishing\",\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\n#\n# Creates a URL Access Profile object.\n#\nexample = scm.UrlAccessProfile(\"example\",\n    folder=\"Prisma Access\",\n    name=\"example_url_access_profile\",\n    description=\"Test URL Access Profile for create API\",\n    blocks=[\n        \"adult\",\n        \"gambling\",\n    ],\n    alerts=[\n        \"high-risk\",\n        \"phishing\",\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    //\n    // Creates a URL Access Profile object.\n    //\n    var example = new Scm.UrlAccessProfile(\"example\", new()\n    {\n        Folder = \"Prisma Access\",\n        Name = \"example_url_access_profile\",\n        Description = \"Test URL Access Profile for create API\",\n        Blocks = new[]\n        {\n            \"adult\",\n            \"gambling\",\n        },\n        Alerts = new[]\n        {\n            \"high-risk\",\n            \"phishing\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-scm/sdk/go/scm\"\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// Creates a URL Access Profile object.\n\t\t_, err := scm.NewUrlAccessProfile(ctx, \"example\", \u0026scm.UrlAccessProfileArgs{\n\t\t\tFolder:      pulumi.String(\"Prisma Access\"),\n\t\t\tName:        pulumi.String(\"example_url_access_profile\"),\n\t\t\tDescription: pulumi.String(\"Test URL Access Profile for create API\"),\n\t\t\tBlocks: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"adult\"),\n\t\t\t\tpulumi.String(\"gambling\"),\n\t\t\t},\n\t\t\tAlerts: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"high-risk\"),\n\t\t\t\tpulumi.String(\"phishing\"),\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.scm.UrlAccessProfile;\nimport com.pulumi.scm.UrlAccessProfileArgs;\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        //\n        // Creates a URL Access Profile object.\n        //\n        var example = new UrlAccessProfile(\"example\", UrlAccessProfileArgs.builder()\n            .folder(\"Prisma Access\")\n            .name(\"example_url_access_profile\")\n            .description(\"Test URL Access Profile for create API\")\n            .blocks(            \n                \"adult\",\n                \"gambling\")\n            .alerts(            \n                \"high-risk\",\n                \"phishing\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  #\n  # Creates a URL Access Profile object.\n  #\n  example:\n    type: scm:UrlAccessProfile\n    properties:\n      folder: Prisma Access\n      name: example_url_access_profile\n      description: Test URL Access Profile for create API\n      blocks:\n        - adult\n        - gambling\n      alerts:\n        - high-risk\n        - phishing\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nThe following command can be used to import a resource not managed by Terraform:\n\n```sh\n$ pulumi import scm:index/urlAccessProfile:UrlAccessProfile example folder:::id\n```\n\nor\n\n```sh\n$ pulumi import scm:index/urlAccessProfile:UrlAccessProfile example :snippet::id\n```\n\nor\n\n```sh\n$ pulumi import scm:index/urlAccessProfile:UrlAccessProfile example ::device:id\n```\n\n**Note:** Please provide just one of folder, snippet, or device for the import command.\n\n","properties":{"alerts":{"type":"array","items":{"type":"string"},"description":"Alert\n"},"allows":{"type":"array","items":{"type":"string"},"description":"Allow\n"},"blocks":{"type":"array","items":{"type":"string"},"description":"Block\n"},"cloudInlineCat":{"type":"boolean","description":"Cloud inline cat\n"},"continues":{"type":"array","items":{"type":"string"},"description":"Continue\n"},"credentialEnforcement":{"$ref":"#/types/scm:index/UrlAccessProfileCredentialEnforcement:UrlAccessProfileCredentialEnforcement","description":"Credential enforcement\n"},"description":{"type":"string","description":"Description\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"localInlineCat":{"type":"boolean","description":"Local inline cat"},"logContainerPageOnly":{"type":"boolean","description":"Log container page only"},"logHttpHdrReferer":{"type":"boolean","description":"Log http hdr referer"},"logHttpHdrUserAgent":{"type":"boolean","description":"Log http hdr user agent"},"logHttpHdrXff":{"type":"boolean","description":"Log http hdr xff"},"mlavCategoryExceptions":{"type":"array","items":{"type":"string"},"description":"Mlav category exception"},"name":{"type":"string","description":"Name\n"},"redirects":{"type":"array","items":{"type":"string"},"description":"Redirect"},"safeSearchEnforcement":{"type":"boolean","description":"Safe search enforcement"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"tfid":{"type":"string","description":"The Terraform ID."}},"required":["logContainerPageOnly","logHttpHdrReferer","logHttpHdrUserAgent","logHttpHdrXff","name","safeSearchEnforcement","tfid"],"inputProperties":{"alerts":{"type":"array","items":{"type":"string"},"description":"Alert\n"},"allows":{"type":"array","items":{"type":"string"},"description":"Allow\n"},"blocks":{"type":"array","items":{"type":"string"},"description":"Block\n"},"cloudInlineCat":{"type":"boolean","description":"Cloud inline cat\n"},"continues":{"type":"array","items":{"type":"string"},"description":"Continue\n"},"credentialEnforcement":{"$ref":"#/types/scm:index/UrlAccessProfileCredentialEnforcement:UrlAccessProfileCredentialEnforcement","description":"Credential enforcement\n"},"description":{"type":"string","description":"Description\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"localInlineCat":{"type":"boolean","description":"Local inline cat"},"logContainerPageOnly":{"type":"boolean","description":"Log container page only"},"logHttpHdrReferer":{"type":"boolean","description":"Log http hdr referer"},"logHttpHdrUserAgent":{"type":"boolean","description":"Log http hdr user agent"},"logHttpHdrXff":{"type":"boolean","description":"Log http hdr xff"},"mlavCategoryExceptions":{"type":"array","items":{"type":"string"},"description":"Mlav category exception"},"name":{"type":"string","description":"Name\n"},"redirects":{"type":"array","items":{"type":"string"},"description":"Redirect"},"safeSearchEnforcement":{"type":"boolean","description":"Safe search enforcement"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."}},"stateInputs":{"description":"Input properties used for looking up and filtering UrlAccessProfile resources.\n","properties":{"alerts":{"type":"array","items":{"type":"string"},"description":"Alert\n"},"allows":{"type":"array","items":{"type":"string"},"description":"Allow\n"},"blocks":{"type":"array","items":{"type":"string"},"description":"Block\n"},"cloudInlineCat":{"type":"boolean","description":"Cloud inline cat\n"},"continues":{"type":"array","items":{"type":"string"},"description":"Continue\n"},"credentialEnforcement":{"$ref":"#/types/scm:index/UrlAccessProfileCredentialEnforcement:UrlAccessProfileCredentialEnforcement","description":"Credential enforcement\n"},"description":{"type":"string","description":"Description\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"localInlineCat":{"type":"boolean","description":"Local inline cat"},"logContainerPageOnly":{"type":"boolean","description":"Log container page only"},"logHttpHdrReferer":{"type":"boolean","description":"Log http hdr referer"},"logHttpHdrUserAgent":{"type":"boolean","description":"Log http hdr user agent"},"logHttpHdrXff":{"type":"boolean","description":"Log http hdr xff"},"mlavCategoryExceptions":{"type":"array","items":{"type":"string"},"description":"Mlav category exception"},"name":{"type":"string","description":"Name\n"},"redirects":{"type":"array","items":{"type":"string"},"description":"Redirect"},"safeSearchEnforcement":{"type":"boolean","description":"Safe search enforcement"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"tfid":{"type":"string","description":"The Terraform ID."}},"type":"object"}},"scm:index/urlCategory:UrlCategory":{"description":"UrlCategory resource\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\n//\n// Creates a custom URL Category object.\n//\nconst example = new scm.UrlCategory(\"example\", {\n    folder: \"Prisma Access\",\n    name: \"example_url_category\",\n    description: \"Test URL Category for create API\",\n    lists: [\n        \"example.com\",\n        \"test-create.com\",\n    ],\n    type: \"URL List\",\n});\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\n#\n# Creates a custom URL Category object.\n#\nexample = scm.UrlCategory(\"example\",\n    folder=\"Prisma Access\",\n    name=\"example_url_category\",\n    description=\"Test URL Category for create API\",\n    lists=[\n        \"example.com\",\n        \"test-create.com\",\n    ],\n    type=\"URL List\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    //\n    // Creates a custom URL Category object.\n    //\n    var example = new Scm.UrlCategory(\"example\", new()\n    {\n        Folder = \"Prisma Access\",\n        Name = \"example_url_category\",\n        Description = \"Test URL Category for create API\",\n        Lists = new[]\n        {\n            \"example.com\",\n            \"test-create.com\",\n        },\n        Type = \"URL List\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-scm/sdk/go/scm\"\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// Creates a custom URL Category object.\n\t\t_, err := scm.NewUrlCategory(ctx, \"example\", \u0026scm.UrlCategoryArgs{\n\t\t\tFolder:      pulumi.String(\"Prisma Access\"),\n\t\t\tName:        pulumi.String(\"example_url_category\"),\n\t\t\tDescription: pulumi.String(\"Test URL Category for create API\"),\n\t\t\tLists: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"example.com\"),\n\t\t\t\tpulumi.String(\"test-create.com\"),\n\t\t\t},\n\t\t\tType: pulumi.String(\"URL List\"),\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.scm.UrlCategory;\nimport com.pulumi.scm.UrlCategoryArgs;\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        //\n        // Creates a custom URL Category object.\n        //\n        var example = new UrlCategory(\"example\", UrlCategoryArgs.builder()\n            .folder(\"Prisma Access\")\n            .name(\"example_url_category\")\n            .description(\"Test URL Category for create API\")\n            .lists(            \n                \"example.com\",\n                \"test-create.com\")\n            .type(\"URL List\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  #\n  # Creates a custom URL Category object.\n  #\n  example:\n    type: scm:UrlCategory\n    properties:\n      folder: Prisma Access\n      name: example_url_category\n      description: Test URL Category for create API\n      lists:\n        - example.com\n        - test-create.com\n      type: URL List\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nThe following command can be used to import a resource not managed by Terraform:\n\n```sh\n$ pulumi import scm:index/urlCategory:UrlCategory example folder:::id\n```\n\nor\n\n```sh\n$ pulumi import scm:index/urlCategory:UrlCategory example :snippet::id\n```\n\nor\n\n```sh\n$ pulumi import scm:index/urlCategory:UrlCategory example ::device:id\n```\n\n**Note:** Please provide just one of folder, snippet, or device for the import command.\n\n","properties":{"description":{"type":"string","description":"Description\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"lists":{"type":"array","items":{"type":"string"},"description":"List"},"name":{"type":"string","description":"Name\n"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"tfid":{"type":"string","description":"The Terraform ID."},"type":{"type":"string","description":"Type"}},"required":["name","tfid","type"],"inputProperties":{"description":{"type":"string","description":"Description\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"lists":{"type":"array","items":{"type":"string"},"description":"List"},"name":{"type":"string","description":"Name\n"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"type":{"type":"string","description":"Type"}},"stateInputs":{"description":"Input properties used for looking up and filtering UrlCategory resources.\n","properties":{"description":{"type":"string","description":"Description\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"lists":{"type":"array","items":{"type":"string"},"description":"List"},"name":{"type":"string","description":"Name\n"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"tfid":{"type":"string","description":"The Terraform ID."},"type":{"type":"string","description":"Type"}},"type":"object"}},"scm:index/useridMatchList:UseridMatchList":{"description":"UseridMatchList resource\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\nconst useridMatchList = new scm.UseridMatchList(\"userid_match_list\", {\n    name: \"test-userid-match-list\",\n    description: \"User ID match list for monitoring and forwarding user authentication events to external systems\",\n    folder: \"ngfw-shared\",\n    filter: \"All Logs\",\n    sendSyslogs: [\"test-syslog\"],\n    sendHttps: [\"some-http-profile\"],\n    sendSnmptraps: [\"snmp_test\"],\n    sendEmails: [\"test-email\"],\n    quarantine: false,\n    sendToPanorama: false,\n});\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\nuserid_match_list = scm.UseridMatchList(\"userid_match_list\",\n    name=\"test-userid-match-list\",\n    description=\"User ID match list for monitoring and forwarding user authentication events to external systems\",\n    folder=\"ngfw-shared\",\n    filter=\"All Logs\",\n    send_syslogs=[\"test-syslog\"],\n    send_https=[\"some-http-profile\"],\n    send_snmptraps=[\"snmp_test\"],\n    send_emails=[\"test-email\"],\n    quarantine=False,\n    send_to_panorama=False)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var useridMatchList = new Scm.UseridMatchList(\"userid_match_list\", new()\n    {\n        Name = \"test-userid-match-list\",\n        Description = \"User ID match list for monitoring and forwarding user authentication events to external systems\",\n        Folder = \"ngfw-shared\",\n        Filter = \"All Logs\",\n        SendSyslogs = new[]\n        {\n            \"test-syslog\",\n        },\n        SendHttps = new[]\n        {\n            \"some-http-profile\",\n        },\n        SendSnmptraps = new[]\n        {\n            \"snmp_test\",\n        },\n        SendEmails = new[]\n        {\n            \"test-email\",\n        },\n        Quarantine = false,\n        SendToPanorama = false,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-scm/sdk/go/scm\"\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 := scm.NewUseridMatchList(ctx, \"userid_match_list\", \u0026scm.UseridMatchListArgs{\n\t\t\tName:        pulumi.String(\"test-userid-match-list\"),\n\t\t\tDescription: pulumi.String(\"User ID match list for monitoring and forwarding user authentication events to external systems\"),\n\t\t\tFolder:      pulumi.String(\"ngfw-shared\"),\n\t\t\tFilter:      pulumi.String(\"All Logs\"),\n\t\t\tSendSyslogs: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"test-syslog\"),\n\t\t\t},\n\t\t\tSendHttps: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"some-http-profile\"),\n\t\t\t},\n\t\t\tSendSnmptraps: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"snmp_test\"),\n\t\t\t},\n\t\t\tSendEmails: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"test-email\"),\n\t\t\t},\n\t\t\tQuarantine:     pulumi.Bool(false),\n\t\t\tSendToPanorama: 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.scm.UseridMatchList;\nimport com.pulumi.scm.UseridMatchListArgs;\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 useridMatchList = new UseridMatchList(\"useridMatchList\", UseridMatchListArgs.builder()\n            .name(\"test-userid-match-list\")\n            .description(\"User ID match list for monitoring and forwarding user authentication events to external systems\")\n            .folder(\"ngfw-shared\")\n            .filter(\"All Logs\")\n            .sendSyslogs(\"test-syslog\")\n            .sendHttps(\"some-http-profile\")\n            .sendSnmptraps(\"snmp_test\")\n            .sendEmails(\"test-email\")\n            .quarantine(false)\n            .sendToPanorama(false)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  useridMatchList:\n    type: scm:UseridMatchList\n    name: userid_match_list\n    properties:\n      name: test-userid-match-list\n      description: User ID match list for monitoring and forwarding user authentication events to external systems\n      folder: ngfw-shared\n      filter: All Logs\n      sendSyslogs:\n        - test-syslog\n      sendHttps:\n        - some-http-profile\n      sendSnmptraps:\n        - snmp_test\n      sendEmails:\n        - test-email\n      quarantine: false\n      sendToPanorama: false\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nThe following command can be used to import a resource not managed by Terraform:\n\n```sh\n$ pulumi import scm:index/useridMatchList:UseridMatchList example folder:::id\n```\n\nor\n\n```sh\n$ pulumi import scm:index/useridMatchList:UseridMatchList example :snippet::id\n```\n\nor\n\n```sh\n$ pulumi import scm:index/useridMatchList:UseridMatchList example ::device:id\n```\n\n**Note:** Please provide just one of folder, snippet, or device for the import command.\n\n","properties":{"description":{"type":"string","description":"Description of the userid match list entry\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"filter":{"type":"string","description":"Filter of the userid match list entry"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"name":{"type":"string","description":"Name of the userid match list entry\n"},"quarantine":{"type":"boolean","description":"Quarantine Flag of the userid match list entry"},"sendEmails":{"type":"array","items":{"type":"string"},"description":"Send Email List of the userid match list entry"},"sendHttps":{"type":"array","items":{"type":"string"},"description":"Send HTTP List of the userid match list entry"},"sendSnmptraps":{"type":"array","items":{"type":"string"},"description":"Send SNMP Trap List of the userid match list entry"},"sendSyslogs":{"type":"array","items":{"type":"string"},"description":"Send Sys Log List of the userid match list entry"},"sendToPanorama":{"type":"boolean","description":"Send to Panorama Flag of the userid match list entry"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"tfid":{"type":"string","description":"The Terraform ID."}},"required":["name","tfid"],"inputProperties":{"description":{"type":"string","description":"Description of the userid match list entry\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"filter":{"type":"string","description":"Filter of the userid match list entry"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"name":{"type":"string","description":"Name of the userid match list entry\n"},"quarantine":{"type":"boolean","description":"Quarantine Flag of the userid match list entry"},"sendEmails":{"type":"array","items":{"type":"string"},"description":"Send Email List of the userid match list entry"},"sendHttps":{"type":"array","items":{"type":"string"},"description":"Send HTTP List of the userid match list entry"},"sendSnmptraps":{"type":"array","items":{"type":"string"},"description":"Send SNMP Trap List of the userid match list entry"},"sendSyslogs":{"type":"array","items":{"type":"string"},"description":"Send Sys Log List of the userid match list entry"},"sendToPanorama":{"type":"boolean","description":"Send to Panorama Flag of the userid match list entry"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."}},"stateInputs":{"description":"Input properties used for looking up and filtering UseridMatchList resources.\n","properties":{"description":{"type":"string","description":"Description of the userid match list entry\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"filter":{"type":"string","description":"Filter of the userid match list entry"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"name":{"type":"string","description":"Name of the userid match list entry\n"},"quarantine":{"type":"boolean","description":"Quarantine Flag of the userid match list entry"},"sendEmails":{"type":"array","items":{"type":"string"},"description":"Send Email List of the userid match list entry"},"sendHttps":{"type":"array","items":{"type":"string"},"description":"Send HTTP List of the userid match list entry"},"sendSnmptraps":{"type":"array","items":{"type":"string"},"description":"Send SNMP Trap List of the userid match list entry"},"sendSyslogs":{"type":"array","items":{"type":"string"},"description":"Send Sys Log List of the userid match list entry"},"sendToPanorama":{"type":"boolean","description":"Send to Panorama Flag of the userid match list entry"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"tfid":{"type":"string","description":"The Terraform ID."}},"type":"object"}},"scm:index/variable:Variable":{"description":"Variable resource\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\n//\n// Creates a variable in as-number format\n//\nconst scmVariableAsn = new scm.Variable(\"scm_variable_asn\", {\n    folder: \"ngfw-shared\",\n    name: \"$tf_variable_asn\",\n    description: \"Managed by Pulumi\",\n    type: \"as-number\",\n    value: \"65535\",\n});\n//\n// Creates a variable in count format\n//\nconst scmVariableCount = new scm.Variable(\"scm_variable_count\", {\n    folder: \"ngfw-shared\",\n    name: \"$tf_variable_count\",\n    description: \"Managed by Pulumi\",\n    type: \"count\",\n    value: \"15\",\n});\n//\n// Creates a variable in fqdn format\n//\nconst scmVariableFqdn = new scm.Variable(\"scm_variable_fqdn\", {\n    folder: \"ngfw-shared\",\n    name: \"$tf_variable_fqdn\",\n    description: \"Managed by Pulumi\",\n    type: \"fqdn\",\n    value: \"scm.example.com\",\n});\n//\n// Creates a variable in group-id format\n//\nconst scmVariableGroupId = new scm.Variable(\"scm_variable_group_id\", {\n    folder: \"ngfw-shared\",\n    name: \"$tf_variable_group_id\",\n    description: \"Managed by Pulumi\",\n    type: \"group-id\",\n    value: \"10\",\n});\n//\n// Creates a variable in ip-range format\n//\nconst scmVariableIprange = new scm.Variable(\"scm_variable_iprange\", {\n    folder: \"ngfw-shared\",\n    name: \"$tf_variable_iprange\",\n    description: \"Managed by Pulumi\",\n    type: \"ip-range\",\n    value: \"198.18.1.1-198.18.1.100\",\n});\n//\n// Creates a variable in ip-netmask format\n//\nconst scmVariableIpaddr = new scm.Variable(\"scm_variable_ipaddr\", {\n    folder: \"ngfw-shared\",\n    name: \"$tf_variable_ipaddr\",\n    description: \"Managed by Pulumi\",\n    type: \"ip-netmask\",\n    value: \"198.18.2.0/24\",\n});\n//\n// Creates a variable in ip-wildcard format\n//\nconst scmVariableIpwildcard = new scm.Variable(\"scm_variable_ipwildcard\", {\n    folder: \"ngfw-shared\",\n    name: \"$tf_variable_ipwildcard\",\n    description: \"Managed by Pulumi\",\n    type: \"ip-wildcard\",\n    value: \"198.18.1.0/0.255.255.255\",\n});\n//\n// Creates a variable in percent format\n//\nconst scmVariablePercent = new scm.Variable(\"scm_variable_percent\", {\n    folder: \"ngfw-shared\",\n    name: \"$tf_variable_percent\",\n    description: \"Managed by Pulumi\",\n    type: \"percent\",\n    value: \"10\",\n});\n//\n// Creates a variable in router-id format\n//\nconst scmVariableRouterId = new scm.Variable(\"scm_variable_router_id\", {\n    folder: \"ngfw-shared\",\n    name: \"$tf_variable_router_id\",\n    description: \"Managed by Pulumi\",\n    type: \"router-id\",\n    value: \"198.18.1.1\",\n});\n//\n// Creates a variable in timer format\n//\nconst scmVariableTimer = new scm.Variable(\"scm_variable_timer\", {\n    folder: \"ngfw-shared\",\n    name: \"$tf_variable_timer\",\n    description: \"Managed by Pulumi\",\n    type: \"timer\",\n    value: \"1440\",\n});\n//\n// Creates a variable in zone format\n//\nconst scmVariableZone = new scm.Variable(\"scm_variable_zone\", {\n    folder: \"ngfw-shared\",\n    name: \"$tf_variable_zone\",\n    description: \"Managed by Pulumi\",\n    type: \"zone\",\n    value: \"internet\",\n});\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\n#\n# Creates a variable in as-number format\n#\nscm_variable_asn = scm.Variable(\"scm_variable_asn\",\n    folder=\"ngfw-shared\",\n    name=\"$tf_variable_asn\",\n    description=\"Managed by Pulumi\",\n    type=\"as-number\",\n    value=\"65535\")\n#\n# Creates a variable in count format\n#\nscm_variable_count = scm.Variable(\"scm_variable_count\",\n    folder=\"ngfw-shared\",\n    name=\"$tf_variable_count\",\n    description=\"Managed by Pulumi\",\n    type=\"count\",\n    value=\"15\")\n#\n# Creates a variable in fqdn format\n#\nscm_variable_fqdn = scm.Variable(\"scm_variable_fqdn\",\n    folder=\"ngfw-shared\",\n    name=\"$tf_variable_fqdn\",\n    description=\"Managed by Pulumi\",\n    type=\"fqdn\",\n    value=\"scm.example.com\")\n#\n# Creates a variable in group-id format\n#\nscm_variable_group_id = scm.Variable(\"scm_variable_group_id\",\n    folder=\"ngfw-shared\",\n    name=\"$tf_variable_group_id\",\n    description=\"Managed by Pulumi\",\n    type=\"group-id\",\n    value=\"10\")\n#\n# Creates a variable in ip-range format\n#\nscm_variable_iprange = scm.Variable(\"scm_variable_iprange\",\n    folder=\"ngfw-shared\",\n    name=\"$tf_variable_iprange\",\n    description=\"Managed by Pulumi\",\n    type=\"ip-range\",\n    value=\"198.18.1.1-198.18.1.100\")\n#\n# Creates a variable in ip-netmask format\n#\nscm_variable_ipaddr = scm.Variable(\"scm_variable_ipaddr\",\n    folder=\"ngfw-shared\",\n    name=\"$tf_variable_ipaddr\",\n    description=\"Managed by Pulumi\",\n    type=\"ip-netmask\",\n    value=\"198.18.2.0/24\")\n#\n# Creates a variable in ip-wildcard format\n#\nscm_variable_ipwildcard = scm.Variable(\"scm_variable_ipwildcard\",\n    folder=\"ngfw-shared\",\n    name=\"$tf_variable_ipwildcard\",\n    description=\"Managed by Pulumi\",\n    type=\"ip-wildcard\",\n    value=\"198.18.1.0/0.255.255.255\")\n#\n# Creates a variable in percent format\n#\nscm_variable_percent = scm.Variable(\"scm_variable_percent\",\n    folder=\"ngfw-shared\",\n    name=\"$tf_variable_percent\",\n    description=\"Managed by Pulumi\",\n    type=\"percent\",\n    value=\"10\")\n#\n# Creates a variable in router-id format\n#\nscm_variable_router_id = scm.Variable(\"scm_variable_router_id\",\n    folder=\"ngfw-shared\",\n    name=\"$tf_variable_router_id\",\n    description=\"Managed by Pulumi\",\n    type=\"router-id\",\n    value=\"198.18.1.1\")\n#\n# Creates a variable in timer format\n#\nscm_variable_timer = scm.Variable(\"scm_variable_timer\",\n    folder=\"ngfw-shared\",\n    name=\"$tf_variable_timer\",\n    description=\"Managed by Pulumi\",\n    type=\"timer\",\n    value=\"1440\")\n#\n# Creates a variable in zone format\n#\nscm_variable_zone = scm.Variable(\"scm_variable_zone\",\n    folder=\"ngfw-shared\",\n    name=\"$tf_variable_zone\",\n    description=\"Managed by Pulumi\",\n    type=\"zone\",\n    value=\"internet\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    //\n    // Creates a variable in as-number format\n    //\n    var scmVariableAsn = new Scm.Variable(\"scm_variable_asn\", new()\n    {\n        Folder = \"ngfw-shared\",\n        Name = \"$tf_variable_asn\",\n        Description = \"Managed by Pulumi\",\n        Type = \"as-number\",\n        Value = \"65535\",\n    });\n\n    //\n    // Creates a variable in count format\n    //\n    var scmVariableCount = new Scm.Variable(\"scm_variable_count\", new()\n    {\n        Folder = \"ngfw-shared\",\n        Name = \"$tf_variable_count\",\n        Description = \"Managed by Pulumi\",\n        Type = \"count\",\n        Value = \"15\",\n    });\n\n    //\n    // Creates a variable in fqdn format\n    //\n    var scmVariableFqdn = new Scm.Variable(\"scm_variable_fqdn\", new()\n    {\n        Folder = \"ngfw-shared\",\n        Name = \"$tf_variable_fqdn\",\n        Description = \"Managed by Pulumi\",\n        Type = \"fqdn\",\n        Value = \"scm.example.com\",\n    });\n\n    //\n    // Creates a variable in group-id format\n    //\n    var scmVariableGroupId = new Scm.Variable(\"scm_variable_group_id\", new()\n    {\n        Folder = \"ngfw-shared\",\n        Name = \"$tf_variable_group_id\",\n        Description = \"Managed by Pulumi\",\n        Type = \"group-id\",\n        Value = \"10\",\n    });\n\n    //\n    // Creates a variable in ip-range format\n    //\n    var scmVariableIprange = new Scm.Variable(\"scm_variable_iprange\", new()\n    {\n        Folder = \"ngfw-shared\",\n        Name = \"$tf_variable_iprange\",\n        Description = \"Managed by Pulumi\",\n        Type = \"ip-range\",\n        Value = \"198.18.1.1-198.18.1.100\",\n    });\n\n    //\n    // Creates a variable in ip-netmask format\n    //\n    var scmVariableIpaddr = new Scm.Variable(\"scm_variable_ipaddr\", new()\n    {\n        Folder = \"ngfw-shared\",\n        Name = \"$tf_variable_ipaddr\",\n        Description = \"Managed by Pulumi\",\n        Type = \"ip-netmask\",\n        Value = \"198.18.2.0/24\",\n    });\n\n    //\n    // Creates a variable in ip-wildcard format\n    //\n    var scmVariableIpwildcard = new Scm.Variable(\"scm_variable_ipwildcard\", new()\n    {\n        Folder = \"ngfw-shared\",\n        Name = \"$tf_variable_ipwildcard\",\n        Description = \"Managed by Pulumi\",\n        Type = \"ip-wildcard\",\n        Value = \"198.18.1.0/0.255.255.255\",\n    });\n\n    //\n    // Creates a variable in percent format\n    //\n    var scmVariablePercent = new Scm.Variable(\"scm_variable_percent\", new()\n    {\n        Folder = \"ngfw-shared\",\n        Name = \"$tf_variable_percent\",\n        Description = \"Managed by Pulumi\",\n        Type = \"percent\",\n        Value = \"10\",\n    });\n\n    //\n    // Creates a variable in router-id format\n    //\n    var scmVariableRouterId = new Scm.Variable(\"scm_variable_router_id\", new()\n    {\n        Folder = \"ngfw-shared\",\n        Name = \"$tf_variable_router_id\",\n        Description = \"Managed by Pulumi\",\n        Type = \"router-id\",\n        Value = \"198.18.1.1\",\n    });\n\n    //\n    // Creates a variable in timer format\n    //\n    var scmVariableTimer = new Scm.Variable(\"scm_variable_timer\", new()\n    {\n        Folder = \"ngfw-shared\",\n        Name = \"$tf_variable_timer\",\n        Description = \"Managed by Pulumi\",\n        Type = \"timer\",\n        Value = \"1440\",\n    });\n\n    //\n    // Creates a variable in zone format\n    //\n    var scmVariableZone = new Scm.Variable(\"scm_variable_zone\", new()\n    {\n        Folder = \"ngfw-shared\",\n        Name = \"$tf_variable_zone\",\n        Description = \"Managed by Pulumi\",\n        Type = \"zone\",\n        Value = \"internet\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-scm/sdk/go/scm\"\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// Creates a variable in as-number format\n\t\t_, err := scm.NewVariable(ctx, \"scm_variable_asn\", \u0026scm.VariableArgs{\n\t\t\tFolder:      pulumi.String(\"ngfw-shared\"),\n\t\t\tName:        pulumi.String(\"$tf_variable_asn\"),\n\t\t\tDescription: pulumi.String(\"Managed by Pulumi\"),\n\t\t\tType:        pulumi.String(\"as-number\"),\n\t\t\tValue:       pulumi.String(\"65535\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Creates a variable in count format\n\t\t_, err = scm.NewVariable(ctx, \"scm_variable_count\", \u0026scm.VariableArgs{\n\t\t\tFolder:      pulumi.String(\"ngfw-shared\"),\n\t\t\tName:        pulumi.String(\"$tf_variable_count\"),\n\t\t\tDescription: pulumi.String(\"Managed by Pulumi\"),\n\t\t\tType:        pulumi.String(\"count\"),\n\t\t\tValue:       pulumi.String(\"15\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Creates a variable in fqdn format\n\t\t_, err = scm.NewVariable(ctx, \"scm_variable_fqdn\", \u0026scm.VariableArgs{\n\t\t\tFolder:      pulumi.String(\"ngfw-shared\"),\n\t\t\tName:        pulumi.String(\"$tf_variable_fqdn\"),\n\t\t\tDescription: pulumi.String(\"Managed by Pulumi\"),\n\t\t\tType:        pulumi.String(\"fqdn\"),\n\t\t\tValue:       pulumi.String(\"scm.example.com\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Creates a variable in group-id format\n\t\t_, err = scm.NewVariable(ctx, \"scm_variable_group_id\", \u0026scm.VariableArgs{\n\t\t\tFolder:      pulumi.String(\"ngfw-shared\"),\n\t\t\tName:        pulumi.String(\"$tf_variable_group_id\"),\n\t\t\tDescription: pulumi.String(\"Managed by Pulumi\"),\n\t\t\tType:        pulumi.String(\"group-id\"),\n\t\t\tValue:       pulumi.String(\"10\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Creates a variable in ip-range format\n\t\t_, err = scm.NewVariable(ctx, \"scm_variable_iprange\", \u0026scm.VariableArgs{\n\t\t\tFolder:      pulumi.String(\"ngfw-shared\"),\n\t\t\tName:        pulumi.String(\"$tf_variable_iprange\"),\n\t\t\tDescription: pulumi.String(\"Managed by Pulumi\"),\n\t\t\tType:        pulumi.String(\"ip-range\"),\n\t\t\tValue:       pulumi.String(\"198.18.1.1-198.18.1.100\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Creates a variable in ip-netmask format\n\t\t_, err = scm.NewVariable(ctx, \"scm_variable_ipaddr\", \u0026scm.VariableArgs{\n\t\t\tFolder:      pulumi.String(\"ngfw-shared\"),\n\t\t\tName:        pulumi.String(\"$tf_variable_ipaddr\"),\n\t\t\tDescription: pulumi.String(\"Managed by Pulumi\"),\n\t\t\tType:        pulumi.String(\"ip-netmask\"),\n\t\t\tValue:       pulumi.String(\"198.18.2.0/24\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Creates a variable in ip-wildcard format\n\t\t_, err = scm.NewVariable(ctx, \"scm_variable_ipwildcard\", \u0026scm.VariableArgs{\n\t\t\tFolder:      pulumi.String(\"ngfw-shared\"),\n\t\t\tName:        pulumi.String(\"$tf_variable_ipwildcard\"),\n\t\t\tDescription: pulumi.String(\"Managed by Pulumi\"),\n\t\t\tType:        pulumi.String(\"ip-wildcard\"),\n\t\t\tValue:       pulumi.String(\"198.18.1.0/0.255.255.255\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Creates a variable in percent format\n\t\t_, err = scm.NewVariable(ctx, \"scm_variable_percent\", \u0026scm.VariableArgs{\n\t\t\tFolder:      pulumi.String(\"ngfw-shared\"),\n\t\t\tName:        pulumi.String(\"$tf_variable_percent\"),\n\t\t\tDescription: pulumi.String(\"Managed by Pulumi\"),\n\t\t\tType:        pulumi.String(\"percent\"),\n\t\t\tValue:       pulumi.String(\"10\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Creates a variable in router-id format\n\t\t_, err = scm.NewVariable(ctx, \"scm_variable_router_id\", \u0026scm.VariableArgs{\n\t\t\tFolder:      pulumi.String(\"ngfw-shared\"),\n\t\t\tName:        pulumi.String(\"$tf_variable_router_id\"),\n\t\t\tDescription: pulumi.String(\"Managed by Pulumi\"),\n\t\t\tType:        pulumi.String(\"router-id\"),\n\t\t\tValue:       pulumi.String(\"198.18.1.1\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Creates a variable in timer format\n\t\t_, err = scm.NewVariable(ctx, \"scm_variable_timer\", \u0026scm.VariableArgs{\n\t\t\tFolder:      pulumi.String(\"ngfw-shared\"),\n\t\t\tName:        pulumi.String(\"$tf_variable_timer\"),\n\t\t\tDescription: pulumi.String(\"Managed by Pulumi\"),\n\t\t\tType:        pulumi.String(\"timer\"),\n\t\t\tValue:       pulumi.String(\"1440\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Creates a variable in zone format\n\t\t_, err = scm.NewVariable(ctx, \"scm_variable_zone\", \u0026scm.VariableArgs{\n\t\t\tFolder:      pulumi.String(\"ngfw-shared\"),\n\t\t\tName:        pulumi.String(\"$tf_variable_zone\"),\n\t\t\tDescription: pulumi.String(\"Managed by Pulumi\"),\n\t\t\tType:        pulumi.String(\"zone\"),\n\t\t\tValue:       pulumi.String(\"internet\"),\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.scm.Variable;\nimport com.pulumi.scm.VariableArgs;\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        //\n        // Creates a variable in as-number format\n        //\n        var scmVariableAsn = new Variable(\"scmVariableAsn\", VariableArgs.builder()\n            .folder(\"ngfw-shared\")\n            .name(\"$tf_variable_asn\")\n            .description(\"Managed by Pulumi\")\n            .type(\"as-number\")\n            .value(\"65535\")\n            .build());\n\n        //\n        // Creates a variable in count format\n        //\n        var scmVariableCount = new Variable(\"scmVariableCount\", VariableArgs.builder()\n            .folder(\"ngfw-shared\")\n            .name(\"$tf_variable_count\")\n            .description(\"Managed by Pulumi\")\n            .type(\"count\")\n            .value(\"15\")\n            .build());\n\n        //\n        // Creates a variable in fqdn format\n        //\n        var scmVariableFqdn = new Variable(\"scmVariableFqdn\", VariableArgs.builder()\n            .folder(\"ngfw-shared\")\n            .name(\"$tf_variable_fqdn\")\n            .description(\"Managed by Pulumi\")\n            .type(\"fqdn\")\n            .value(\"scm.example.com\")\n            .build());\n\n        //\n        // Creates a variable in group-id format\n        //\n        var scmVariableGroupId = new Variable(\"scmVariableGroupId\", VariableArgs.builder()\n            .folder(\"ngfw-shared\")\n            .name(\"$tf_variable_group_id\")\n            .description(\"Managed by Pulumi\")\n            .type(\"group-id\")\n            .value(\"10\")\n            .build());\n\n        //\n        // Creates a variable in ip-range format\n        //\n        var scmVariableIprange = new Variable(\"scmVariableIprange\", VariableArgs.builder()\n            .folder(\"ngfw-shared\")\n            .name(\"$tf_variable_iprange\")\n            .description(\"Managed by Pulumi\")\n            .type(\"ip-range\")\n            .value(\"198.18.1.1-198.18.1.100\")\n            .build());\n\n        //\n        // Creates a variable in ip-netmask format\n        //\n        var scmVariableIpaddr = new Variable(\"scmVariableIpaddr\", VariableArgs.builder()\n            .folder(\"ngfw-shared\")\n            .name(\"$tf_variable_ipaddr\")\n            .description(\"Managed by Pulumi\")\n            .type(\"ip-netmask\")\n            .value(\"198.18.2.0/24\")\n            .build());\n\n        //\n        // Creates a variable in ip-wildcard format\n        //\n        var scmVariableIpwildcard = new Variable(\"scmVariableIpwildcard\", VariableArgs.builder()\n            .folder(\"ngfw-shared\")\n            .name(\"$tf_variable_ipwildcard\")\n            .description(\"Managed by Pulumi\")\n            .type(\"ip-wildcard\")\n            .value(\"198.18.1.0/0.255.255.255\")\n            .build());\n\n        //\n        // Creates a variable in percent format\n        //\n        var scmVariablePercent = new Variable(\"scmVariablePercent\", VariableArgs.builder()\n            .folder(\"ngfw-shared\")\n            .name(\"$tf_variable_percent\")\n            .description(\"Managed by Pulumi\")\n            .type(\"percent\")\n            .value(\"10\")\n            .build());\n\n        //\n        // Creates a variable in router-id format\n        //\n        var scmVariableRouterId = new Variable(\"scmVariableRouterId\", VariableArgs.builder()\n            .folder(\"ngfw-shared\")\n            .name(\"$tf_variable_router_id\")\n            .description(\"Managed by Pulumi\")\n            .type(\"router-id\")\n            .value(\"198.18.1.1\")\n            .build());\n\n        //\n        // Creates a variable in timer format\n        //\n        var scmVariableTimer = new Variable(\"scmVariableTimer\", VariableArgs.builder()\n            .folder(\"ngfw-shared\")\n            .name(\"$tf_variable_timer\")\n            .description(\"Managed by Pulumi\")\n            .type(\"timer\")\n            .value(\"1440\")\n            .build());\n\n        //\n        // Creates a variable in zone format\n        //\n        var scmVariableZone = new Variable(\"scmVariableZone\", VariableArgs.builder()\n            .folder(\"ngfw-shared\")\n            .name(\"$tf_variable_zone\")\n            .description(\"Managed by Pulumi\")\n            .type(\"zone\")\n            .value(\"internet\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  #\n  # Creates a variable in as-number format\n  #\n  scmVariableAsn:\n    type: scm:Variable\n    name: scm_variable_asn\n    properties:\n      folder: ngfw-shared\n      name: $tf_variable_asn\n      description: Managed by Pulumi\n      type: as-number\n      value: '65535'\n  #\n  # Creates a variable in count format\n  #\n  scmVariableCount:\n    type: scm:Variable\n    name: scm_variable_count\n    properties:\n      folder: ngfw-shared\n      name: $tf_variable_count\n      description: Managed by Pulumi\n      type: count\n      value: '15'\n  #\n  # Creates a variable in fqdn format\n  #\n  scmVariableFqdn:\n    type: scm:Variable\n    name: scm_variable_fqdn\n    properties:\n      folder: ngfw-shared\n      name: $tf_variable_fqdn\n      description: Managed by Pulumi\n      type: fqdn\n      value: scm.example.com\n  #\n  # Creates a variable in group-id format\n  #\n  scmVariableGroupId:\n    type: scm:Variable\n    name: scm_variable_group_id\n    properties:\n      folder: ngfw-shared\n      name: $tf_variable_group_id\n      description: Managed by Pulumi\n      type: group-id\n      value: '10'\n  #\n  # Creates a variable in ip-range format\n  #\n  scmVariableIprange:\n    type: scm:Variable\n    name: scm_variable_iprange\n    properties:\n      folder: ngfw-shared\n      name: $tf_variable_iprange\n      description: Managed by Pulumi\n      type: ip-range\n      value: 198.18.1.1-198.18.1.100\n  #\n  # Creates a variable in ip-netmask format\n  #\n  scmVariableIpaddr:\n    type: scm:Variable\n    name: scm_variable_ipaddr\n    properties:\n      folder: ngfw-shared\n      name: $tf_variable_ipaddr\n      description: Managed by Pulumi\n      type: ip-netmask\n      value: 198.18.2.0/24\n  #\n  # Creates a variable in ip-wildcard format\n  #\n  scmVariableIpwildcard:\n    type: scm:Variable\n    name: scm_variable_ipwildcard\n    properties:\n      folder: ngfw-shared\n      name: $tf_variable_ipwildcard\n      description: Managed by Pulumi\n      type: ip-wildcard\n      value: 198.18.1.0/0.255.255.255\n  #\n  # Creates a variable in percent format\n  #\n  scmVariablePercent:\n    type: scm:Variable\n    name: scm_variable_percent\n    properties:\n      folder: ngfw-shared\n      name: $tf_variable_percent\n      description: Managed by Pulumi\n      type: percent\n      value: '10'\n  #\n  # Creates a variable in router-id format\n  #\n  scmVariableRouterId:\n    type: scm:Variable\n    name: scm_variable_router_id\n    properties:\n      folder: ngfw-shared\n      name: $tf_variable_router_id\n      description: Managed by Pulumi\n      type: router-id\n      value: 198.18.1.1\n  #\n  # Creates a variable in timer format\n  #\n  scmVariableTimer:\n    type: scm:Variable\n    name: scm_variable_timer\n    properties:\n      folder: ngfw-shared\n      name: $tf_variable_timer\n      description: Managed by Pulumi\n      type: timer\n      value: '1440'\n  #\n  # Creates a variable in zone format\n  #\n  scmVariableZone:\n    type: scm:Variable\n    name: scm_variable_zone\n    properties:\n      folder: ngfw-shared\n      name: $tf_variable_zone\n      description: Managed by Pulumi\n      type: zone\n      value: internet\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nThe following command can be used to import a resource not managed by Terraform:\n\n```sh\n$ pulumi import scm:index/variable:Variable example folder:::id\n```\n\nor\n\n```sh\n$ pulumi import scm:index/variable:Variable example :snippet::id\n```\n\nor\n\n```sh\n$ pulumi import scm:index/variable:Variable example ::device:id\n```\n\n**Note:** Please provide just one of folder, snippet, or device for the import command.\n\n","properties":{"description":{"type":"string","description":"The description of the variable\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"name":{"type":"string","description":"The name of the variable\n"},"overridden":{"type":"boolean","description":"Is the variable overridden?"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"tfid":{"type":"string","description":"The Terraform ID."},"type":{"type":"string","description":"The variable type\n"},"value":{"type":"string","description":"The value of the variable\n"}},"required":["name","overridden","tfid","type","value"],"inputProperties":{"description":{"type":"string","description":"The description of the variable\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"name":{"type":"string","description":"The name of the variable\n"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"type":{"type":"string","description":"The variable type\n"},"value":{"type":"string","description":"The value of the variable\n"}},"requiredInputs":["type","value"],"stateInputs":{"description":"Input properties used for looking up and filtering Variable resources.\n","properties":{"description":{"type":"string","description":"The description of the variable\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"name":{"type":"string","description":"The name of the variable\n"},"overridden":{"type":"boolean","description":"Is the variable overridden?"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"tfid":{"type":"string","description":"The Terraform ID."},"type":{"type":"string","description":"The variable type\n"},"value":{"type":"string","description":"The value of the variable\n"}},"type":"object"}},"scm:index/vlanInterface:VlanInterface":{"description":"VlanInterface resource\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\n//\n// Creates a vlan interface used as parent-interface for subsequent examples\n//\nconst scmVlanInterfaceIpv4 = new scm.VlanInterface(\"scm_vlan_interface_ipv4\", {\n    name: \"$scm_vlan_interface_ipv4\",\n    comment: \"Managed by Pulumi\",\n    folder: \"ngfw-shared\",\n    vlanTag: \"1234\",\n    ips: [{\n        name: \"198.18.1.1/24\",\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\n#\n# Creates a vlan interface used as parent-interface for subsequent examples\n#\nscm_vlan_interface_ipv4 = scm.VlanInterface(\"scm_vlan_interface_ipv4\",\n    name=\"$scm_vlan_interface_ipv4\",\n    comment=\"Managed by Pulumi\",\n    folder=\"ngfw-shared\",\n    vlan_tag=\"1234\",\n    ips=[{\n        \"name\": \"198.18.1.1/24\",\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    //\n    // Creates a vlan interface used as parent-interface for subsequent examples\n    //\n    var scmVlanInterfaceIpv4 = new Scm.VlanInterface(\"scm_vlan_interface_ipv4\", new()\n    {\n        Name = \"$scm_vlan_interface_ipv4\",\n        Comment = \"Managed by Pulumi\",\n        Folder = \"ngfw-shared\",\n        VlanTag = \"1234\",\n        Ips = new[]\n        {\n            new Scm.Inputs.VlanInterfaceIpArgs\n            {\n                Name = \"198.18.1.1/24\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-scm/sdk/go/scm\"\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// Creates a vlan interface used as parent-interface for subsequent examples\n\t\t_, err := scm.NewVlanInterface(ctx, \"scm_vlan_interface_ipv4\", \u0026scm.VlanInterfaceArgs{\n\t\t\tName:    pulumi.String(\"$scm_vlan_interface_ipv4\"),\n\t\t\tComment: pulumi.String(\"Managed by Pulumi\"),\n\t\t\tFolder:  pulumi.String(\"ngfw-shared\"),\n\t\t\tVlanTag: pulumi.String(\"1234\"),\n\t\t\tIps: scm.VlanInterfaceIpArray{\n\t\t\t\t\u0026scm.VlanInterfaceIpArgs{\n\t\t\t\t\tName: pulumi.String(\"198.18.1.1/24\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\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.scm.VlanInterface;\nimport com.pulumi.scm.VlanInterfaceArgs;\nimport com.pulumi.scm.inputs.VlanInterfaceIpArgs;\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        //\n        // Creates a vlan interface used as parent-interface for subsequent examples\n        //\n        var scmVlanInterfaceIpv4 = new VlanInterface(\"scmVlanInterfaceIpv4\", VlanInterfaceArgs.builder()\n            .name(\"$scm_vlan_interface_ipv4\")\n            .comment(\"Managed by Pulumi\")\n            .folder(\"ngfw-shared\")\n            .vlanTag(\"1234\")\n            .ips(VlanInterfaceIpArgs.builder()\n                .name(\"198.18.1.1/24\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  #\n  # Creates a vlan interface used as parent-interface for subsequent examples\n  #\n  scmVlanInterfaceIpv4:\n    type: scm:VlanInterface\n    name: scm_vlan_interface_ipv4\n    properties:\n      name: $scm_vlan_interface_ipv4\n      comment: Managed by Pulumi\n      folder: ngfw-shared\n      vlanTag: '1234'\n      ips:\n        - name: 198.18.1.1/24\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nThe following command can be used to import a resource not managed by Terraform:\n\n```sh\n$ pulumi import scm:index/vlanInterface:VlanInterface example folder:::id\n```\n\nor\n\n```sh\n$ pulumi import scm:index/vlanInterface:VlanInterface example :snippet::id\n```\n\nor\n\n```sh\n$ pulumi import scm:index/vlanInterface:VlanInterface example ::device:id\n```\n\n**Note:** Please provide just one of folder, snippet, or device for the import command.\n\n","properties":{"arps":{"type":"array","items":{"$ref":"#/types/scm:index/VlanInterfaceArp:VlanInterfaceArp"},"description":"ARP configuration\n"},"comment":{"type":"string","description":"Description\n"},"ddnsConfig":{"$ref":"#/types/scm:index/VlanInterfaceDdnsConfig:VlanInterfaceDdnsConfig","description":"Dynamic DNS configuration specific to the Vlan Interfaces.\n"},"defaultValue":{"type":"string","description":"Default interface assignment\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"dhcpClient":{"$ref":"#/types/scm:index/VlanInterfaceDhcpClient:VlanInterfaceDhcpClient","description":"Vlan interfaces DHCP Client Object\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`dhcpClient`\" pulumi-lang-dotnet=\"`DhcpClient`\" pulumi-lang-go=\"`dhcpClient`\" pulumi-lang-python=\"`dhcp_client`\" pulumi-lang-yaml=\"`dhcpClient`\" pulumi-lang-java=\"`dhcpClient`\"\u003e`dhcp_client`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`ip`\" pulumi-lang-dotnet=\"`Ip`\" pulumi-lang-go=\"`ip`\" pulumi-lang-python=\"`ip`\" pulumi-lang-yaml=\"`ip`\" pulumi-lang-java=\"`ip`\"\u003e`ip`\u003c/span\u003e."},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"interfaceManagementProfile":{"type":"string","description":"Interface management profile"},"ips":{"type":"array","items":{"$ref":"#/types/scm:index/VlanInterfaceIp:VlanInterfaceIp"},"description":"VLAN Interface IP Parent\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`dhcpClient`\" pulumi-lang-dotnet=\"`DhcpClient`\" pulumi-lang-go=\"`dhcpClient`\" pulumi-lang-python=\"`dhcp_client`\" pulumi-lang-yaml=\"`dhcpClient`\" pulumi-lang-java=\"`dhcpClient`\"\u003e`dhcp_client`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`ip`\" pulumi-lang-dotnet=\"`Ip`\" pulumi-lang-go=\"`ip`\" pulumi-lang-python=\"`ip`\" pulumi-lang-yaml=\"`ip`\" pulumi-lang-java=\"`ip`\"\u003e`ip`\u003c/span\u003e."},"mtu":{"type":"integer","description":"MTU"},"name":{"type":"string","description":"L3 sub-interface name\n"},"netflowProfile":{"type":"string","description":"Name of Netflow Profile to assign to Interface"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"tfid":{"type":"string","description":"The Terraform ID."},"vlanTag":{"type":"string","description":"VLAN tag"}},"required":["name","tfid"],"inputProperties":{"arps":{"type":"array","items":{"$ref":"#/types/scm:index/VlanInterfaceArp:VlanInterfaceArp"},"description":"ARP configuration\n"},"comment":{"type":"string","description":"Description\n"},"ddnsConfig":{"$ref":"#/types/scm:index/VlanInterfaceDdnsConfig:VlanInterfaceDdnsConfig","description":"Dynamic DNS configuration specific to the Vlan Interfaces.\n"},"defaultValue":{"type":"string","description":"Default interface assignment\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"dhcpClient":{"$ref":"#/types/scm:index/VlanInterfaceDhcpClient:VlanInterfaceDhcpClient","description":"Vlan interfaces DHCP Client Object\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`dhcpClient`\" pulumi-lang-dotnet=\"`DhcpClient`\" pulumi-lang-go=\"`dhcpClient`\" pulumi-lang-python=\"`dhcp_client`\" pulumi-lang-yaml=\"`dhcpClient`\" pulumi-lang-java=\"`dhcpClient`\"\u003e`dhcp_client`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`ip`\" pulumi-lang-dotnet=\"`Ip`\" pulumi-lang-go=\"`ip`\" pulumi-lang-python=\"`ip`\" pulumi-lang-yaml=\"`ip`\" pulumi-lang-java=\"`ip`\"\u003e`ip`\u003c/span\u003e."},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"interfaceManagementProfile":{"type":"string","description":"Interface management profile"},"ips":{"type":"array","items":{"$ref":"#/types/scm:index/VlanInterfaceIp:VlanInterfaceIp"},"description":"VLAN Interface IP Parent\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`dhcpClient`\" pulumi-lang-dotnet=\"`DhcpClient`\" pulumi-lang-go=\"`dhcpClient`\" pulumi-lang-python=\"`dhcp_client`\" pulumi-lang-yaml=\"`dhcpClient`\" pulumi-lang-java=\"`dhcpClient`\"\u003e`dhcp_client`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`ip`\" pulumi-lang-dotnet=\"`Ip`\" pulumi-lang-go=\"`ip`\" pulumi-lang-python=\"`ip`\" pulumi-lang-yaml=\"`ip`\" pulumi-lang-java=\"`ip`\"\u003e`ip`\u003c/span\u003e."},"mtu":{"type":"integer","description":"MTU"},"name":{"type":"string","description":"L3 sub-interface name\n"},"netflowProfile":{"type":"string","description":"Name of Netflow Profile to assign to Interface"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"vlanTag":{"type":"string","description":"VLAN tag"}},"stateInputs":{"description":"Input properties used for looking up and filtering VlanInterface resources.\n","properties":{"arps":{"type":"array","items":{"$ref":"#/types/scm:index/VlanInterfaceArp:VlanInterfaceArp"},"description":"ARP configuration\n"},"comment":{"type":"string","description":"Description\n"},"ddnsConfig":{"$ref":"#/types/scm:index/VlanInterfaceDdnsConfig:VlanInterfaceDdnsConfig","description":"Dynamic DNS configuration specific to the Vlan Interfaces.\n"},"defaultValue":{"type":"string","description":"Default interface assignment\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"dhcpClient":{"$ref":"#/types/scm:index/VlanInterfaceDhcpClient:VlanInterfaceDhcpClient","description":"Vlan interfaces DHCP Client Object\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`dhcpClient`\" pulumi-lang-dotnet=\"`DhcpClient`\" pulumi-lang-go=\"`dhcpClient`\" pulumi-lang-python=\"`dhcp_client`\" pulumi-lang-yaml=\"`dhcpClient`\" pulumi-lang-java=\"`dhcpClient`\"\u003e`dhcp_client`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`ip`\" pulumi-lang-dotnet=\"`Ip`\" pulumi-lang-go=\"`ip`\" pulumi-lang-python=\"`ip`\" pulumi-lang-yaml=\"`ip`\" pulumi-lang-java=\"`ip`\"\u003e`ip`\u003c/span\u003e."},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"interfaceManagementProfile":{"type":"string","description":"Interface management profile"},"ips":{"type":"array","items":{"$ref":"#/types/scm:index/VlanInterfaceIp:VlanInterfaceIp"},"description":"VLAN Interface IP Parent\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`dhcpClient`\" pulumi-lang-dotnet=\"`DhcpClient`\" pulumi-lang-go=\"`dhcpClient`\" pulumi-lang-python=\"`dhcp_client`\" pulumi-lang-yaml=\"`dhcpClient`\" pulumi-lang-java=\"`dhcpClient`\"\u003e`dhcp_client`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`ip`\" pulumi-lang-dotnet=\"`Ip`\" pulumi-lang-go=\"`ip`\" pulumi-lang-python=\"`ip`\" pulumi-lang-yaml=\"`ip`\" pulumi-lang-java=\"`ip`\"\u003e`ip`\u003c/span\u003e."},"mtu":{"type":"integer","description":"MTU"},"name":{"type":"string","description":"L3 sub-interface name\n"},"netflowProfile":{"type":"string","description":"Name of Netflow Profile to assign to Interface"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"tfid":{"type":"string","description":"The Terraform ID."},"vlanTag":{"type":"string","description":"VLAN tag"}},"type":"object"}},"scm:index/vpnSetting:VpnSetting":{"description":"VpnSetting resource\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\nconst tcpExample = new scm.VpnSetting(\"tcp_example\", {\n    folder: \"ngfw-shared\",\n    vpn: {\n        ikev2: {\n            cookieThreshold: 500,\n            maxHalfOpenedSa: 65535,\n            certificateCacheSize: 122,\n        },\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\ntcp_example = scm.VpnSetting(\"tcp_example\",\n    folder=\"ngfw-shared\",\n    vpn={\n        \"ikev2\": {\n            \"cookie_threshold\": 500,\n            \"max_half_opened_sa\": 65535,\n            \"certificate_cache_size\": 122,\n        },\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var tcpExample = new Scm.VpnSetting(\"tcp_example\", new()\n    {\n        Folder = \"ngfw-shared\",\n        Vpn = new Scm.Inputs.VpnSettingVpnArgs\n        {\n            Ikev2 = new Scm.Inputs.VpnSettingVpnIkev2Args\n            {\n                CookieThreshold = 500,\n                MaxHalfOpenedSa = 65535,\n                CertificateCacheSize = 122,\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-scm/sdk/go/scm\"\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 := scm.NewVpnSetting(ctx, \"tcp_example\", \u0026scm.VpnSettingArgs{\n\t\t\tFolder: pulumi.String(\"ngfw-shared\"),\n\t\t\tVpn: \u0026scm.VpnSettingVpnArgs{\n\t\t\t\tIkev2: \u0026scm.VpnSettingVpnIkev2Args{\n\t\t\t\t\tCookieThreshold:      pulumi.Int(500),\n\t\t\t\t\tMaxHalfOpenedSa:      pulumi.Int(65535),\n\t\t\t\t\tCertificateCacheSize: pulumi.Int(122),\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.scm.VpnSetting;\nimport com.pulumi.scm.VpnSettingArgs;\nimport com.pulumi.scm.inputs.VpnSettingVpnArgs;\nimport com.pulumi.scm.inputs.VpnSettingVpnIkev2Args;\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 tcpExample = new VpnSetting(\"tcpExample\", VpnSettingArgs.builder()\n            .folder(\"ngfw-shared\")\n            .vpn(VpnSettingVpnArgs.builder()\n                .ikev2(VpnSettingVpnIkev2Args.builder()\n                    .cookieThreshold(500)\n                    .maxHalfOpenedSa(65535)\n                    .certificateCacheSize(122)\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  tcpExample:\n    type: scm:VpnSetting\n    name: tcp_example\n    properties:\n      folder: ngfw-shared\n      vpn:\n        ikev2:\n          cookieThreshold: 500\n          maxHalfOpenedSa: 65535\n          certificateCacheSize: 122\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nThe following command can be used to import a resource not managed by Terraform:\n\n```sh\n$ pulumi import scm:index/vpnSetting:VpnSetting example folder:::id\n```\n\nor\n\n```sh\n$ pulumi import scm:index/vpnSetting:VpnSetting example :snippet::id\n```\n\nor\n\n```sh\n$ pulumi import scm:index/vpnSetting:VpnSetting example ::device:id\n```\n\n**Note:** Please provide just one of folder, snippet, or device for the import command.\n\n","properties":{"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"tfid":{"type":"string","description":"The Terraform ID."},"vpn":{"$ref":"#/types/scm:index/VpnSettingVpn:VpnSettingVpn","description":"Vpn"}},"required":["tfid"],"inputProperties":{"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"vpn":{"$ref":"#/types/scm:index/VpnSettingVpn:VpnSettingVpn","description":"Vpn"}},"stateInputs":{"description":"Input properties used for looking up and filtering VpnSetting resources.\n","properties":{"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"tfid":{"type":"string","description":"The Terraform ID."},"vpn":{"$ref":"#/types/scm:index/VpnSettingVpn:VpnSettingVpn","description":"Vpn"}},"type":"object"}},"scm:index/vulnerabilityProtectionProfile:VulnerabilityProtectionProfile":{"description":"VulnerabilityProtectionProfile resource\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\nconst scmVpProfile1Test = new scm.VulnerabilityProtectionProfile(\"scm_vp_profile_1_test\", {\n    folder: \"Prisma Access\",\n    name: \"vp-profile-1-test\",\n    description: \"basic profile\",\n});\nconst scmVpProfile2Test = new scm.VulnerabilityProtectionProfile(\"scm_vp_profile_2_test\", {\n    folder: \"Prisma Access\",\n    name: \"vp-profile-2-test\",\n    description: \"rules: allow, alert, and drop\",\n    rules: [\n        {\n            name: \"Rule-Informational-Allow\",\n            action: {\n                allow: {},\n            },\n            packetCapture: \"extended-capture\",\n            severity: [\"informational\"],\n            category: \"scan\",\n            cve: [\"N/A\"],\n            host: \"client\",\n            vendorId: [\"Match Any Vendor\"],\n            threatName: \"30000\",\n        },\n        {\n            name: \"Rule-Medium-Alert\",\n            action: {\n                alert: {},\n            },\n            packetCapture: \"single-packet\",\n            severity: [\"medium\"],\n            category: \"info-leak\",\n            cve: [\"Match Any CVE\"],\n            host: \"server\",\n            vendorId: [\"MS08-037\"],\n            threatName: \"OpenSSL Threat\",\n        },\n        {\n            name: \"Rule-Critical-High-Drop\",\n            action: {\n                drop: {},\n            },\n            packetCapture: \"disable\",\n            severity: [\n                \"critical\",\n                \"high\",\n            ],\n            category: \"overflow\",\n            cve: [\"CVE-2008-1147\"],\n            host: \"any\",\n            vendorId: [\"Match Any Vendor\"],\n            threatName: \"any\",\n        },\n    ],\n});\nconst scmVpProfile3Test = new scm.VulnerabilityProtectionProfile(\"scm_vp_profile_3_test\", {\n    folder: \"Prisma Access\",\n    name: \"vp-profile-3-test\",\n    description: \"rules: reset client, reset server, reset both\",\n    rules: [\n        {\n            name: \"Rule-Low-Reset_Client\",\n            action: {\n                resetClient: {},\n            },\n            severity: [\"low\"],\n            category: \"protocol-anomaly\",\n            cve: [\n                \"CVE-2010-3332\",\n                \"CVE-2019-14537\",\n            ],\n            host: \"client\",\n            vendorId: [\n                \"MSO5-032\",\n                \"IZ18434\",\n            ],\n            threatName: \"30261\",\n        },\n        {\n            name: \"Rule-Info-Low-Reset_Server\",\n            action: {\n                resetServer: {},\n            },\n            packetCapture: \"disable\",\n            severity: [\n                \"informational\",\n                \"low\",\n            ],\n            category: \"insecure-credentials\",\n            cve: [\"N/A\"],\n            host: \"server\",\n            vendorId: [\"Match Any Vendor\"],\n            threatName: \"Zone Bypass\",\n        },\n        {\n            name: \"Rule-Medium-Reset_Both\",\n            action: {\n                resetBoth: {},\n            },\n            packetCapture: \"single-packet\",\n            severity: [\"medium\"],\n            category: \"brute-force\",\n            cve: [\n                \"CVE-2012-0175\",\n                \"CVE-2024-6387\",\n                \"CVE-2017-14473\",\n            ],\n            host: \"any\",\n            vendorId: [\n                \"CORE-1009-0227\",\n                \"SHIRO-550\",\n                \"AST-2012-008\",\n            ],\n            threatName: \"any\",\n        },\n    ],\n});\nconst scmVpProfile4Test = new scm.VulnerabilityProtectionProfile(\"scm_vp_profile_4_test\", {\n    folder: \"Prisma Access\",\n    name: \"vp-profile-4-test\",\n    description: \"rules: block ip\",\n    rules: [\n        {\n            name: \"Rule-High-Critical-Block_IP\",\n            action: {\n                blockIp: {\n                    duration: 3600,\n                    trackBy: \"source-and-destination\",\n                },\n            },\n            severity: [\n                \"high\",\n                \"critical\",\n            ],\n            category: \"insecure-credentials\",\n            cve: [\"N/A\"],\n            host: \"server\",\n            vendorId: [\"Match Any Vendor\"],\n            threatName: \"Zone Credentials\",\n        },\n        {\n            name: \"Rule-Low-Medium-Block_IP\",\n            action: {\n                blockIp: {\n                    duration: 2400,\n                    trackBy: \"source-and-destination\",\n                },\n            },\n            severity: [\n                \"low\",\n                \"medium\",\n            ],\n            category: \"command-execution\",\n            cve: [\"N/A\"],\n            host: \"server\",\n            vendorId: [\"Match Any Vendor\"],\n            threatName: \"any\",\n        },\n    ],\n});\nconst scmVpProfile5Test = new scm.VulnerabilityProtectionProfile(\"scm_vp_profile_5_test\", {\n    folder: \"Prisma Access\",\n    name: \"vp-profile-5-test\",\n    description: \"override\",\n    threatExceptions: [{\n        name: \"12345\",\n        action: {\n            allow: {},\n        },\n        severity: [\"informational\"],\n        category: \"command-execution\",\n        exemptIp: [{\n            name: \"192.14.3.100\",\n        }],\n        timeAttribute: {\n            interval: 3600,\n            threshold: 24000,\n            trackBy: \"source\",\n        },\n    }],\n});\nconst scmVpProfile6Test = new scm.VulnerabilityProtectionProfile(\"scm_vp_profile_6_test\", {\n    folder: \"Prisma Access\",\n    name: \"vp-profile-6-test\",\n    description: \"mixed\",\n    rules: [\n        {\n            name: \"Rule-Info-Rest_Both\",\n            action: {\n                allow: {},\n            },\n            packetCapture: \"disable\",\n            severity: [\"informational\"],\n            category: \"exploit-kit\",\n            cve: [\"N/A\"],\n            host: \"client\",\n            vendorId: [\"Match Any Vendor\"],\n            threatName: \"30000\",\n        },\n        {\n            name: \"Rule-Low-Alert\",\n            action: {\n                alert: {},\n            },\n            packetCapture: \"single-packet\",\n            severity: [\"low\"],\n            category: \"dos\",\n            cve: [\"CVE-2020-8790\"],\n            host: \"server\",\n            vendorId: [\"MS09-036\"],\n            threatName: \"Memory Corruption\",\n        },\n        {\n            name: \"Rule-Medium-Drop\",\n            action: {\n                drop: {},\n            },\n            packetCapture: \"disable\",\n            severity: [\n                \"medium\",\n                \"high\",\n            ],\n            category: \"insecure-credentials\",\n            cve: [\"N/A\"],\n            host: \"any\",\n            vendorId: [\"Match Any Vendor\"],\n            threatName: \"any\",\n        },\n    ],\n    threatExceptions: [{\n        name: \"12345\",\n        action: {\n            drop: {},\n        },\n        packetCapture: \"single-packet\",\n        host: \"any\",\n        category: \"scan\",\n        cve: [\n            \"CVE-2011-2663\",\n            \"CVE-2016-9949\",\n        ],\n        exemptIp: [{\n            name: \"192.14.3.100\",\n        }],\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\nscm_vp_profile1_test = scm.VulnerabilityProtectionProfile(\"scm_vp_profile_1_test\",\n    folder=\"Prisma Access\",\n    name=\"vp-profile-1-test\",\n    description=\"basic profile\")\nscm_vp_profile2_test = scm.VulnerabilityProtectionProfile(\"scm_vp_profile_2_test\",\n    folder=\"Prisma Access\",\n    name=\"vp-profile-2-test\",\n    description=\"rules: allow, alert, and drop\",\n    rules=[\n        {\n            \"name\": \"Rule-Informational-Allow\",\n            \"action\": {\n                \"allow\": {},\n            },\n            \"packet_capture\": \"extended-capture\",\n            \"severity\": [\"informational\"],\n            \"category\": \"scan\",\n            \"cve\": [\"N/A\"],\n            \"host\": \"client\",\n            \"vendor_id\": [\"Match Any Vendor\"],\n            \"threat_name\": \"30000\",\n        },\n        {\n            \"name\": \"Rule-Medium-Alert\",\n            \"action\": {\n                \"alert\": {},\n            },\n            \"packet_capture\": \"single-packet\",\n            \"severity\": [\"medium\"],\n            \"category\": \"info-leak\",\n            \"cve\": [\"Match Any CVE\"],\n            \"host\": \"server\",\n            \"vendor_id\": [\"MS08-037\"],\n            \"threat_name\": \"OpenSSL Threat\",\n        },\n        {\n            \"name\": \"Rule-Critical-High-Drop\",\n            \"action\": {\n                \"drop\": {},\n            },\n            \"packet_capture\": \"disable\",\n            \"severity\": [\n                \"critical\",\n                \"high\",\n            ],\n            \"category\": \"overflow\",\n            \"cve\": [\"CVE-2008-1147\"],\n            \"host\": \"any\",\n            \"vendor_id\": [\"Match Any Vendor\"],\n            \"threat_name\": \"any\",\n        },\n    ])\nscm_vp_profile3_test = scm.VulnerabilityProtectionProfile(\"scm_vp_profile_3_test\",\n    folder=\"Prisma Access\",\n    name=\"vp-profile-3-test\",\n    description=\"rules: reset client, reset server, reset both\",\n    rules=[\n        {\n            \"name\": \"Rule-Low-Reset_Client\",\n            \"action\": {\n                \"reset_client\": {},\n            },\n            \"severity\": [\"low\"],\n            \"category\": \"protocol-anomaly\",\n            \"cve\": [\n                \"CVE-2010-3332\",\n                \"CVE-2019-14537\",\n            ],\n            \"host\": \"client\",\n            \"vendor_id\": [\n                \"MSO5-032\",\n                \"IZ18434\",\n            ],\n            \"threat_name\": \"30261\",\n        },\n        {\n            \"name\": \"Rule-Info-Low-Reset_Server\",\n            \"action\": {\n                \"reset_server\": {},\n            },\n            \"packet_capture\": \"disable\",\n            \"severity\": [\n                \"informational\",\n                \"low\",\n            ],\n            \"category\": \"insecure-credentials\",\n            \"cve\": [\"N/A\"],\n            \"host\": \"server\",\n            \"vendor_id\": [\"Match Any Vendor\"],\n            \"threat_name\": \"Zone Bypass\",\n        },\n        {\n            \"name\": \"Rule-Medium-Reset_Both\",\n            \"action\": {\n                \"reset_both\": {},\n            },\n            \"packet_capture\": \"single-packet\",\n            \"severity\": [\"medium\"],\n            \"category\": \"brute-force\",\n            \"cve\": [\n                \"CVE-2012-0175\",\n                \"CVE-2024-6387\",\n                \"CVE-2017-14473\",\n            ],\n            \"host\": \"any\",\n            \"vendor_id\": [\n                \"CORE-1009-0227\",\n                \"SHIRO-550\",\n                \"AST-2012-008\",\n            ],\n            \"threat_name\": \"any\",\n        },\n    ])\nscm_vp_profile4_test = scm.VulnerabilityProtectionProfile(\"scm_vp_profile_4_test\",\n    folder=\"Prisma Access\",\n    name=\"vp-profile-4-test\",\n    description=\"rules: block ip\",\n    rules=[\n        {\n            \"name\": \"Rule-High-Critical-Block_IP\",\n            \"action\": {\n                \"block_ip\": {\n                    \"duration\": 3600,\n                    \"track_by\": \"source-and-destination\",\n                },\n            },\n            \"severity\": [\n                \"high\",\n                \"critical\",\n            ],\n            \"category\": \"insecure-credentials\",\n            \"cve\": [\"N/A\"],\n            \"host\": \"server\",\n            \"vendor_id\": [\"Match Any Vendor\"],\n            \"threat_name\": \"Zone Credentials\",\n        },\n        {\n            \"name\": \"Rule-Low-Medium-Block_IP\",\n            \"action\": {\n                \"block_ip\": {\n                    \"duration\": 2400,\n                    \"track_by\": \"source-and-destination\",\n                },\n            },\n            \"severity\": [\n                \"low\",\n                \"medium\",\n            ],\n            \"category\": \"command-execution\",\n            \"cve\": [\"N/A\"],\n            \"host\": \"server\",\n            \"vendor_id\": [\"Match Any Vendor\"],\n            \"threat_name\": \"any\",\n        },\n    ])\nscm_vp_profile5_test = scm.VulnerabilityProtectionProfile(\"scm_vp_profile_5_test\",\n    folder=\"Prisma Access\",\n    name=\"vp-profile-5-test\",\n    description=\"override\",\n    threat_exceptions=[{\n        \"name\": \"12345\",\n        \"action\": {\n            \"allow\": {},\n        },\n        \"severity\": [\"informational\"],\n        \"category\": \"command-execution\",\n        \"exempt_ip\": [{\n            \"name\": \"192.14.3.100\",\n        }],\n        \"time_attribute\": {\n            \"interval\": 3600,\n            \"threshold\": 24000,\n            \"track_by\": \"source\",\n        },\n    }])\nscm_vp_profile6_test = scm.VulnerabilityProtectionProfile(\"scm_vp_profile_6_test\",\n    folder=\"Prisma Access\",\n    name=\"vp-profile-6-test\",\n    description=\"mixed\",\n    rules=[\n        {\n            \"name\": \"Rule-Info-Rest_Both\",\n            \"action\": {\n                \"allow\": {},\n            },\n            \"packet_capture\": \"disable\",\n            \"severity\": [\"informational\"],\n            \"category\": \"exploit-kit\",\n            \"cve\": [\"N/A\"],\n            \"host\": \"client\",\n            \"vendor_id\": [\"Match Any Vendor\"],\n            \"threat_name\": \"30000\",\n        },\n        {\n            \"name\": \"Rule-Low-Alert\",\n            \"action\": {\n                \"alert\": {},\n            },\n            \"packet_capture\": \"single-packet\",\n            \"severity\": [\"low\"],\n            \"category\": \"dos\",\n            \"cve\": [\"CVE-2020-8790\"],\n            \"host\": \"server\",\n            \"vendor_id\": [\"MS09-036\"],\n            \"threat_name\": \"Memory Corruption\",\n        },\n        {\n            \"name\": \"Rule-Medium-Drop\",\n            \"action\": {\n                \"drop\": {},\n            },\n            \"packet_capture\": \"disable\",\n            \"severity\": [\n                \"medium\",\n                \"high\",\n            ],\n            \"category\": \"insecure-credentials\",\n            \"cve\": [\"N/A\"],\n            \"host\": \"any\",\n            \"vendor_id\": [\"Match Any Vendor\"],\n            \"threat_name\": \"any\",\n        },\n    ],\n    threat_exceptions=[{\n        \"name\": \"12345\",\n        \"action\": {\n            \"drop\": {},\n        },\n        \"packet_capture\": \"single-packet\",\n        \"host\": \"any\",\n        \"category\": \"scan\",\n        \"cve\": [\n            \"CVE-2011-2663\",\n            \"CVE-2016-9949\",\n        ],\n        \"exempt_ip\": [{\n            \"name\": \"192.14.3.100\",\n        }],\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var scmVpProfile1Test = new Scm.VulnerabilityProtectionProfile(\"scm_vp_profile_1_test\", new()\n    {\n        Folder = \"Prisma Access\",\n        Name = \"vp-profile-1-test\",\n        Description = \"basic profile\",\n    });\n\n    var scmVpProfile2Test = new Scm.VulnerabilityProtectionProfile(\"scm_vp_profile_2_test\", new()\n    {\n        Folder = \"Prisma Access\",\n        Name = \"vp-profile-2-test\",\n        Description = \"rules: allow, alert, and drop\",\n        Rules = new[]\n        {\n            new Scm.Inputs.VulnerabilityProtectionProfileRuleArgs\n            {\n                Name = \"Rule-Informational-Allow\",\n                Action = new Scm.Inputs.VulnerabilityProtectionProfileRuleActionArgs\n                {\n                    Allow = null,\n                },\n                PacketCapture = \"extended-capture\",\n                Severity = new[]\n                {\n                    \"informational\",\n                },\n                Category = \"scan\",\n                Cve = new[]\n                {\n                    \"N/A\",\n                },\n                Host = \"client\",\n                VendorId = new[]\n                {\n                    \"Match Any Vendor\",\n                },\n                ThreatName = \"30000\",\n            },\n            new Scm.Inputs.VulnerabilityProtectionProfileRuleArgs\n            {\n                Name = \"Rule-Medium-Alert\",\n                Action = new Scm.Inputs.VulnerabilityProtectionProfileRuleActionArgs\n                {\n                    Alert = null,\n                },\n                PacketCapture = \"single-packet\",\n                Severity = new[]\n                {\n                    \"medium\",\n                },\n                Category = \"info-leak\",\n                Cve = new[]\n                {\n                    \"Match Any CVE\",\n                },\n                Host = \"server\",\n                VendorId = new[]\n                {\n                    \"MS08-037\",\n                },\n                ThreatName = \"OpenSSL Threat\",\n            },\n            new Scm.Inputs.VulnerabilityProtectionProfileRuleArgs\n            {\n                Name = \"Rule-Critical-High-Drop\",\n                Action = new Scm.Inputs.VulnerabilityProtectionProfileRuleActionArgs\n                {\n                    Drop = null,\n                },\n                PacketCapture = \"disable\",\n                Severity = new[]\n                {\n                    \"critical\",\n                    \"high\",\n                },\n                Category = \"overflow\",\n                Cve = new[]\n                {\n                    \"CVE-2008-1147\",\n                },\n                Host = \"any\",\n                VendorId = new[]\n                {\n                    \"Match Any Vendor\",\n                },\n                ThreatName = \"any\",\n            },\n        },\n    });\n\n    var scmVpProfile3Test = new Scm.VulnerabilityProtectionProfile(\"scm_vp_profile_3_test\", new()\n    {\n        Folder = \"Prisma Access\",\n        Name = \"vp-profile-3-test\",\n        Description = \"rules: reset client, reset server, reset both\",\n        Rules = new[]\n        {\n            new Scm.Inputs.VulnerabilityProtectionProfileRuleArgs\n            {\n                Name = \"Rule-Low-Reset_Client\",\n                Action = new Scm.Inputs.VulnerabilityProtectionProfileRuleActionArgs\n                {\n                    ResetClient = null,\n                },\n                Severity = new[]\n                {\n                    \"low\",\n                },\n                Category = \"protocol-anomaly\",\n                Cve = new[]\n                {\n                    \"CVE-2010-3332\",\n                    \"CVE-2019-14537\",\n                },\n                Host = \"client\",\n                VendorId = new[]\n                {\n                    \"MSO5-032\",\n                    \"IZ18434\",\n                },\n                ThreatName = \"30261\",\n            },\n            new Scm.Inputs.VulnerabilityProtectionProfileRuleArgs\n            {\n                Name = \"Rule-Info-Low-Reset_Server\",\n                Action = new Scm.Inputs.VulnerabilityProtectionProfileRuleActionArgs\n                {\n                    ResetServer = null,\n                },\n                PacketCapture = \"disable\",\n                Severity = new[]\n                {\n                    \"informational\",\n                    \"low\",\n                },\n                Category = \"insecure-credentials\",\n                Cve = new[]\n                {\n                    \"N/A\",\n                },\n                Host = \"server\",\n                VendorId = new[]\n                {\n                    \"Match Any Vendor\",\n                },\n                ThreatName = \"Zone Bypass\",\n            },\n            new Scm.Inputs.VulnerabilityProtectionProfileRuleArgs\n            {\n                Name = \"Rule-Medium-Reset_Both\",\n                Action = new Scm.Inputs.VulnerabilityProtectionProfileRuleActionArgs\n                {\n                    ResetBoth = null,\n                },\n                PacketCapture = \"single-packet\",\n                Severity = new[]\n                {\n                    \"medium\",\n                },\n                Category = \"brute-force\",\n                Cve = new[]\n                {\n                    \"CVE-2012-0175\",\n                    \"CVE-2024-6387\",\n                    \"CVE-2017-14473\",\n                },\n                Host = \"any\",\n                VendorId = new[]\n                {\n                    \"CORE-1009-0227\",\n                    \"SHIRO-550\",\n                    \"AST-2012-008\",\n                },\n                ThreatName = \"any\",\n            },\n        },\n    });\n\n    var scmVpProfile4Test = new Scm.VulnerabilityProtectionProfile(\"scm_vp_profile_4_test\", new()\n    {\n        Folder = \"Prisma Access\",\n        Name = \"vp-profile-4-test\",\n        Description = \"rules: block ip\",\n        Rules = new[]\n        {\n            new Scm.Inputs.VulnerabilityProtectionProfileRuleArgs\n            {\n                Name = \"Rule-High-Critical-Block_IP\",\n                Action = new Scm.Inputs.VulnerabilityProtectionProfileRuleActionArgs\n                {\n                    BlockIp = new Scm.Inputs.VulnerabilityProtectionProfileRuleActionBlockIpArgs\n                    {\n                        Duration = 3600,\n                        TrackBy = \"source-and-destination\",\n                    },\n                },\n                Severity = new[]\n                {\n                    \"high\",\n                    \"critical\",\n                },\n                Category = \"insecure-credentials\",\n                Cve = new[]\n                {\n                    \"N/A\",\n                },\n                Host = \"server\",\n                VendorId = new[]\n                {\n                    \"Match Any Vendor\",\n                },\n                ThreatName = \"Zone Credentials\",\n            },\n            new Scm.Inputs.VulnerabilityProtectionProfileRuleArgs\n            {\n                Name = \"Rule-Low-Medium-Block_IP\",\n                Action = new Scm.Inputs.VulnerabilityProtectionProfileRuleActionArgs\n                {\n                    BlockIp = new Scm.Inputs.VulnerabilityProtectionProfileRuleActionBlockIpArgs\n                    {\n                        Duration = 2400,\n                        TrackBy = \"source-and-destination\",\n                    },\n                },\n                Severity = new[]\n                {\n                    \"low\",\n                    \"medium\",\n                },\n                Category = \"command-execution\",\n                Cve = new[]\n                {\n                    \"N/A\",\n                },\n                Host = \"server\",\n                VendorId = new[]\n                {\n                    \"Match Any Vendor\",\n                },\n                ThreatName = \"any\",\n            },\n        },\n    });\n\n    var scmVpProfile5Test = new Scm.VulnerabilityProtectionProfile(\"scm_vp_profile_5_test\", new()\n    {\n        Folder = \"Prisma Access\",\n        Name = \"vp-profile-5-test\",\n        Description = \"override\",\n        ThreatExceptions = new[]\n        {\n            new Scm.Inputs.VulnerabilityProtectionProfileThreatExceptionArgs\n            {\n                Name = \"12345\",\n                Action = new Scm.Inputs.VulnerabilityProtectionProfileThreatExceptionActionArgs\n                {\n                    Allow = null,\n                },\n                Severity = new[]\n                {\n                    \"informational\",\n                },\n                Category = \"command-execution\",\n                ExemptIp = new[]\n                {\n                    \n                    {\n                        { \"name\", \"192.14.3.100\" },\n                    },\n                },\n                TimeAttribute = new Scm.Inputs.VulnerabilityProtectionProfileThreatExceptionTimeAttributeArgs\n                {\n                    Interval = 3600,\n                    Threshold = 24000,\n                    TrackBy = \"source\",\n                },\n            },\n        },\n    });\n\n    var scmVpProfile6Test = new Scm.VulnerabilityProtectionProfile(\"scm_vp_profile_6_test\", new()\n    {\n        Folder = \"Prisma Access\",\n        Name = \"vp-profile-6-test\",\n        Description = \"mixed\",\n        Rules = new[]\n        {\n            new Scm.Inputs.VulnerabilityProtectionProfileRuleArgs\n            {\n                Name = \"Rule-Info-Rest_Both\",\n                Action = new Scm.Inputs.VulnerabilityProtectionProfileRuleActionArgs\n                {\n                    Allow = null,\n                },\n                PacketCapture = \"disable\",\n                Severity = new[]\n                {\n                    \"informational\",\n                },\n                Category = \"exploit-kit\",\n                Cve = new[]\n                {\n                    \"N/A\",\n                },\n                Host = \"client\",\n                VendorId = new[]\n                {\n                    \"Match Any Vendor\",\n                },\n                ThreatName = \"30000\",\n            },\n            new Scm.Inputs.VulnerabilityProtectionProfileRuleArgs\n            {\n                Name = \"Rule-Low-Alert\",\n                Action = new Scm.Inputs.VulnerabilityProtectionProfileRuleActionArgs\n                {\n                    Alert = null,\n                },\n                PacketCapture = \"single-packet\",\n                Severity = new[]\n                {\n                    \"low\",\n                },\n                Category = \"dos\",\n                Cve = new[]\n                {\n                    \"CVE-2020-8790\",\n                },\n                Host = \"server\",\n                VendorId = new[]\n                {\n                    \"MS09-036\",\n                },\n                ThreatName = \"Memory Corruption\",\n            },\n            new Scm.Inputs.VulnerabilityProtectionProfileRuleArgs\n            {\n                Name = \"Rule-Medium-Drop\",\n                Action = new Scm.Inputs.VulnerabilityProtectionProfileRuleActionArgs\n                {\n                    Drop = null,\n                },\n                PacketCapture = \"disable\",\n                Severity = new[]\n                {\n                    \"medium\",\n                    \"high\",\n                },\n                Category = \"insecure-credentials\",\n                Cve = new[]\n                {\n                    \"N/A\",\n                },\n                Host = \"any\",\n                VendorId = new[]\n                {\n                    \"Match Any Vendor\",\n                },\n                ThreatName = \"any\",\n            },\n        },\n        ThreatExceptions = new[]\n        {\n            new Scm.Inputs.VulnerabilityProtectionProfileThreatExceptionArgs\n            {\n                Name = \"12345\",\n                Action = new Scm.Inputs.VulnerabilityProtectionProfileThreatExceptionActionArgs\n                {\n                    Drop = null,\n                },\n                PacketCapture = \"single-packet\",\n                Host = \"any\",\n                Category = \"scan\",\n                Cve = new[]\n                {\n                    \"CVE-2011-2663\",\n                    \"CVE-2016-9949\",\n                },\n                ExemptIp = new[]\n                {\n                    \n                    {\n                        { \"name\", \"192.14.3.100\" },\n                    },\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-scm/sdk/go/scm\"\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 := scm.NewVulnerabilityProtectionProfile(ctx, \"scm_vp_profile_1_test\", \u0026scm.VulnerabilityProtectionProfileArgs{\n\t\t\tFolder:      pulumi.String(\"Prisma Access\"),\n\t\t\tName:        pulumi.String(\"vp-profile-1-test\"),\n\t\t\tDescription: pulumi.String(\"basic profile\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = scm.NewVulnerabilityProtectionProfile(ctx, \"scm_vp_profile_2_test\", \u0026scm.VulnerabilityProtectionProfileArgs{\n\t\t\tFolder:      pulumi.String(\"Prisma Access\"),\n\t\t\tName:        pulumi.String(\"vp-profile-2-test\"),\n\t\t\tDescription: pulumi.String(\"rules: allow, alert, and drop\"),\n\t\t\tRules: scm.VulnerabilityProtectionProfileRuleArray{\n\t\t\t\t\u0026scm.VulnerabilityProtectionProfileRuleArgs{\n\t\t\t\t\tName: pulumi.String(\"Rule-Informational-Allow\"),\n\t\t\t\t\tAction: \u0026scm.VulnerabilityProtectionProfileRuleActionArgs{\n\t\t\t\t\t\tAllow: \u0026scm.VulnerabilityProtectionProfileRuleActionAllowArgs{},\n\t\t\t\t\t},\n\t\t\t\t\tPacketCapture: pulumi.String(\"extended-capture\"),\n\t\t\t\t\tSeverity: []string{\n\t\t\t\t\t\t\"informational\",\n\t\t\t\t\t},\n\t\t\t\t\tCategory: pulumi.String(\"scan\"),\n\t\t\t\t\tCve: []string{\n\t\t\t\t\t\t\"N/A\",\n\t\t\t\t\t},\n\t\t\t\t\tHost: pulumi.String(\"client\"),\n\t\t\t\t\tVendorId: []string{\n\t\t\t\t\t\t\"Match Any Vendor\",\n\t\t\t\t\t},\n\t\t\t\t\tThreatName: pulumi.String(\"30000\"),\n\t\t\t\t},\n\t\t\t\t\u0026scm.VulnerabilityProtectionProfileRuleArgs{\n\t\t\t\t\tName: pulumi.String(\"Rule-Medium-Alert\"),\n\t\t\t\t\tAction: \u0026scm.VulnerabilityProtectionProfileRuleActionArgs{\n\t\t\t\t\t\tAlert: \u0026scm.VulnerabilityProtectionProfileRuleActionAlertArgs{},\n\t\t\t\t\t},\n\t\t\t\t\tPacketCapture: pulumi.String(\"single-packet\"),\n\t\t\t\t\tSeverity: []string{\n\t\t\t\t\t\t\"medium\",\n\t\t\t\t\t},\n\t\t\t\t\tCategory: pulumi.String(\"info-leak\"),\n\t\t\t\t\tCve: []string{\n\t\t\t\t\t\t\"Match Any CVE\",\n\t\t\t\t\t},\n\t\t\t\t\tHost: pulumi.String(\"server\"),\n\t\t\t\t\tVendorId: []string{\n\t\t\t\t\t\t\"MS08-037\",\n\t\t\t\t\t},\n\t\t\t\t\tThreatName: pulumi.String(\"OpenSSL Threat\"),\n\t\t\t\t},\n\t\t\t\t\u0026scm.VulnerabilityProtectionProfileRuleArgs{\n\t\t\t\t\tName: pulumi.String(\"Rule-Critical-High-Drop\"),\n\t\t\t\t\tAction: \u0026scm.VulnerabilityProtectionProfileRuleActionArgs{\n\t\t\t\t\t\tDrop: \u0026scm.VulnerabilityProtectionProfileRuleActionDropArgs{},\n\t\t\t\t\t},\n\t\t\t\t\tPacketCapture: pulumi.String(\"disable\"),\n\t\t\t\t\tSeverity: []string{\n\t\t\t\t\t\t\"critical\",\n\t\t\t\t\t\t\"high\",\n\t\t\t\t\t},\n\t\t\t\t\tCategory: pulumi.String(\"overflow\"),\n\t\t\t\t\tCve: []string{\n\t\t\t\t\t\t\"CVE-2008-1147\",\n\t\t\t\t\t},\n\t\t\t\t\tHost: pulumi.String(\"any\"),\n\t\t\t\t\tVendorId: []string{\n\t\t\t\t\t\t\"Match Any Vendor\",\n\t\t\t\t\t},\n\t\t\t\t\tThreatName: pulumi.String(\"any\"),\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 = scm.NewVulnerabilityProtectionProfile(ctx, \"scm_vp_profile_3_test\", \u0026scm.VulnerabilityProtectionProfileArgs{\n\t\t\tFolder:      pulumi.String(\"Prisma Access\"),\n\t\t\tName:        pulumi.String(\"vp-profile-3-test\"),\n\t\t\tDescription: pulumi.String(\"rules: reset client, reset server, reset both\"),\n\t\t\tRules: scm.VulnerabilityProtectionProfileRuleArray{\n\t\t\t\t\u0026scm.VulnerabilityProtectionProfileRuleArgs{\n\t\t\t\t\tName: pulumi.String(\"Rule-Low-Reset_Client\"),\n\t\t\t\t\tAction: \u0026scm.VulnerabilityProtectionProfileRuleActionArgs{\n\t\t\t\t\t\tResetClient: \u0026scm.VulnerabilityProtectionProfileRuleActionResetClientArgs{},\n\t\t\t\t\t},\n\t\t\t\t\tSeverity: []string{\n\t\t\t\t\t\t\"low\",\n\t\t\t\t\t},\n\t\t\t\t\tCategory: pulumi.String(\"protocol-anomaly\"),\n\t\t\t\t\tCve: []string{\n\t\t\t\t\t\t\"CVE-2010-3332\",\n\t\t\t\t\t\t\"CVE-2019-14537\",\n\t\t\t\t\t},\n\t\t\t\t\tHost: pulumi.String(\"client\"),\n\t\t\t\t\tVendorId: []string{\n\t\t\t\t\t\t\"MSO5-032\",\n\t\t\t\t\t\t\"IZ18434\",\n\t\t\t\t\t},\n\t\t\t\t\tThreatName: pulumi.String(\"30261\"),\n\t\t\t\t},\n\t\t\t\t\u0026scm.VulnerabilityProtectionProfileRuleArgs{\n\t\t\t\t\tName: pulumi.String(\"Rule-Info-Low-Reset_Server\"),\n\t\t\t\t\tAction: \u0026scm.VulnerabilityProtectionProfileRuleActionArgs{\n\t\t\t\t\t\tResetServer: \u0026scm.VulnerabilityProtectionProfileRuleActionResetServerArgs{},\n\t\t\t\t\t},\n\t\t\t\t\tPacketCapture: pulumi.String(\"disable\"),\n\t\t\t\t\tSeverity: []string{\n\t\t\t\t\t\t\"informational\",\n\t\t\t\t\t\t\"low\",\n\t\t\t\t\t},\n\t\t\t\t\tCategory: pulumi.String(\"insecure-credentials\"),\n\t\t\t\t\tCve: []string{\n\t\t\t\t\t\t\"N/A\",\n\t\t\t\t\t},\n\t\t\t\t\tHost: pulumi.String(\"server\"),\n\t\t\t\t\tVendorId: []string{\n\t\t\t\t\t\t\"Match Any Vendor\",\n\t\t\t\t\t},\n\t\t\t\t\tThreatName: pulumi.String(\"Zone Bypass\"),\n\t\t\t\t},\n\t\t\t\t\u0026scm.VulnerabilityProtectionProfileRuleArgs{\n\t\t\t\t\tName: pulumi.String(\"Rule-Medium-Reset_Both\"),\n\t\t\t\t\tAction: \u0026scm.VulnerabilityProtectionProfileRuleActionArgs{\n\t\t\t\t\t\tResetBoth: \u0026scm.VulnerabilityProtectionProfileRuleActionResetBothArgs{},\n\t\t\t\t\t},\n\t\t\t\t\tPacketCapture: pulumi.String(\"single-packet\"),\n\t\t\t\t\tSeverity: []string{\n\t\t\t\t\t\t\"medium\",\n\t\t\t\t\t},\n\t\t\t\t\tCategory: pulumi.String(\"brute-force\"),\n\t\t\t\t\tCve: []string{\n\t\t\t\t\t\t\"CVE-2012-0175\",\n\t\t\t\t\t\t\"CVE-2024-6387\",\n\t\t\t\t\t\t\"CVE-2017-14473\",\n\t\t\t\t\t},\n\t\t\t\t\tHost: pulumi.String(\"any\"),\n\t\t\t\t\tVendorId: []string{\n\t\t\t\t\t\t\"CORE-1009-0227\",\n\t\t\t\t\t\t\"SHIRO-550\",\n\t\t\t\t\t\t\"AST-2012-008\",\n\t\t\t\t\t},\n\t\t\t\t\tThreatName: pulumi.String(\"any\"),\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 = scm.NewVulnerabilityProtectionProfile(ctx, \"scm_vp_profile_4_test\", \u0026scm.VulnerabilityProtectionProfileArgs{\n\t\t\tFolder:      pulumi.String(\"Prisma Access\"),\n\t\t\tName:        pulumi.String(\"vp-profile-4-test\"),\n\t\t\tDescription: pulumi.String(\"rules: block ip\"),\n\t\t\tRules: scm.VulnerabilityProtectionProfileRuleArray{\n\t\t\t\t\u0026scm.VulnerabilityProtectionProfileRuleArgs{\n\t\t\t\t\tName: pulumi.String(\"Rule-High-Critical-Block_IP\"),\n\t\t\t\t\tAction: \u0026scm.VulnerabilityProtectionProfileRuleActionArgs{\n\t\t\t\t\t\tBlockIp: \u0026scm.VulnerabilityProtectionProfileRuleActionBlockIpArgs{\n\t\t\t\t\t\t\tDuration: pulumi.Int(3600),\n\t\t\t\t\t\t\tTrackBy:  pulumi.String(\"source-and-destination\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tSeverity: []string{\n\t\t\t\t\t\t\"high\",\n\t\t\t\t\t\t\"critical\",\n\t\t\t\t\t},\n\t\t\t\t\tCategory: pulumi.String(\"insecure-credentials\"),\n\t\t\t\t\tCve: []string{\n\t\t\t\t\t\t\"N/A\",\n\t\t\t\t\t},\n\t\t\t\t\tHost: pulumi.String(\"server\"),\n\t\t\t\t\tVendorId: []string{\n\t\t\t\t\t\t\"Match Any Vendor\",\n\t\t\t\t\t},\n\t\t\t\t\tThreatName: pulumi.String(\"Zone Credentials\"),\n\t\t\t\t},\n\t\t\t\t\u0026scm.VulnerabilityProtectionProfileRuleArgs{\n\t\t\t\t\tName: pulumi.String(\"Rule-Low-Medium-Block_IP\"),\n\t\t\t\t\tAction: \u0026scm.VulnerabilityProtectionProfileRuleActionArgs{\n\t\t\t\t\t\tBlockIp: \u0026scm.VulnerabilityProtectionProfileRuleActionBlockIpArgs{\n\t\t\t\t\t\t\tDuration: pulumi.Int(2400),\n\t\t\t\t\t\t\tTrackBy:  pulumi.String(\"source-and-destination\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tSeverity: []string{\n\t\t\t\t\t\t\"low\",\n\t\t\t\t\t\t\"medium\",\n\t\t\t\t\t},\n\t\t\t\t\tCategory: pulumi.String(\"command-execution\"),\n\t\t\t\t\tCve: []string{\n\t\t\t\t\t\t\"N/A\",\n\t\t\t\t\t},\n\t\t\t\t\tHost: pulumi.String(\"server\"),\n\t\t\t\t\tVendorId: []string{\n\t\t\t\t\t\t\"Match Any Vendor\",\n\t\t\t\t\t},\n\t\t\t\t\tThreatName: pulumi.String(\"any\"),\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 = scm.NewVulnerabilityProtectionProfile(ctx, \"scm_vp_profile_5_test\", \u0026scm.VulnerabilityProtectionProfileArgs{\n\t\t\tFolder:      pulumi.String(\"Prisma Access\"),\n\t\t\tName:        pulumi.String(\"vp-profile-5-test\"),\n\t\t\tDescription: pulumi.String(\"override\"),\n\t\t\tThreatExceptions: scm.VulnerabilityProtectionProfileThreatExceptionArray{\n\t\t\t\t\u0026scm.VulnerabilityProtectionProfileThreatExceptionArgs{\n\t\t\t\t\tName: pulumi.String(\"12345\"),\n\t\t\t\t\tAction: \u0026scm.VulnerabilityProtectionProfileThreatExceptionActionArgs{\n\t\t\t\t\t\tAllow: \u0026scm.VulnerabilityProtectionProfileThreatExceptionActionAllowArgs{},\n\t\t\t\t\t},\n\t\t\t\t\tSeverity: []string{\n\t\t\t\t\t\t\"informational\",\n\t\t\t\t\t},\n\t\t\t\t\tCategory: \"command-execution\",\n\t\t\t\t\tExemptIp: []map[string]interface{}{\n\t\t\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\t\t\"name\": \"192.14.3.100\",\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tTimeAttribute: \u0026scm.VulnerabilityProtectionProfileThreatExceptionTimeAttributeArgs{\n\t\t\t\t\t\tInterval:  pulumi.Int(3600),\n\t\t\t\t\t\tThreshold: pulumi.Int(24000),\n\t\t\t\t\t\tTrackBy:   pulumi.String(\"source\"),\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 = scm.NewVulnerabilityProtectionProfile(ctx, \"scm_vp_profile_6_test\", \u0026scm.VulnerabilityProtectionProfileArgs{\n\t\t\tFolder:      pulumi.String(\"Prisma Access\"),\n\t\t\tName:        pulumi.String(\"vp-profile-6-test\"),\n\t\t\tDescription: pulumi.String(\"mixed\"),\n\t\t\tRules: scm.VulnerabilityProtectionProfileRuleArray{\n\t\t\t\t\u0026scm.VulnerabilityProtectionProfileRuleArgs{\n\t\t\t\t\tName: pulumi.String(\"Rule-Info-Rest_Both\"),\n\t\t\t\t\tAction: \u0026scm.VulnerabilityProtectionProfileRuleActionArgs{\n\t\t\t\t\t\tAllow: \u0026scm.VulnerabilityProtectionProfileRuleActionAllowArgs{},\n\t\t\t\t\t},\n\t\t\t\t\tPacketCapture: pulumi.String(\"disable\"),\n\t\t\t\t\tSeverity: []string{\n\t\t\t\t\t\t\"informational\",\n\t\t\t\t\t},\n\t\t\t\t\tCategory: pulumi.String(\"exploit-kit\"),\n\t\t\t\t\tCve: []string{\n\t\t\t\t\t\t\"N/A\",\n\t\t\t\t\t},\n\t\t\t\t\tHost: pulumi.String(\"client\"),\n\t\t\t\t\tVendorId: []string{\n\t\t\t\t\t\t\"Match Any Vendor\",\n\t\t\t\t\t},\n\t\t\t\t\tThreatName: pulumi.String(\"30000\"),\n\t\t\t\t},\n\t\t\t\t\u0026scm.VulnerabilityProtectionProfileRuleArgs{\n\t\t\t\t\tName: pulumi.String(\"Rule-Low-Alert\"),\n\t\t\t\t\tAction: \u0026scm.VulnerabilityProtectionProfileRuleActionArgs{\n\t\t\t\t\t\tAlert: \u0026scm.VulnerabilityProtectionProfileRuleActionAlertArgs{},\n\t\t\t\t\t},\n\t\t\t\t\tPacketCapture: pulumi.String(\"single-packet\"),\n\t\t\t\t\tSeverity: []string{\n\t\t\t\t\t\t\"low\",\n\t\t\t\t\t},\n\t\t\t\t\tCategory: pulumi.String(\"dos\"),\n\t\t\t\t\tCve: []string{\n\t\t\t\t\t\t\"CVE-2020-8790\",\n\t\t\t\t\t},\n\t\t\t\t\tHost: pulumi.String(\"server\"),\n\t\t\t\t\tVendorId: []string{\n\t\t\t\t\t\t\"MS09-036\",\n\t\t\t\t\t},\n\t\t\t\t\tThreatName: pulumi.String(\"Memory Corruption\"),\n\t\t\t\t},\n\t\t\t\t\u0026scm.VulnerabilityProtectionProfileRuleArgs{\n\t\t\t\t\tName: pulumi.String(\"Rule-Medium-Drop\"),\n\t\t\t\t\tAction: \u0026scm.VulnerabilityProtectionProfileRuleActionArgs{\n\t\t\t\t\t\tDrop: \u0026scm.VulnerabilityProtectionProfileRuleActionDropArgs{},\n\t\t\t\t\t},\n\t\t\t\t\tPacketCapture: pulumi.String(\"disable\"),\n\t\t\t\t\tSeverity: []string{\n\t\t\t\t\t\t\"medium\",\n\t\t\t\t\t\t\"high\",\n\t\t\t\t\t},\n\t\t\t\t\tCategory: pulumi.String(\"insecure-credentials\"),\n\t\t\t\t\tCve: []string{\n\t\t\t\t\t\t\"N/A\",\n\t\t\t\t\t},\n\t\t\t\t\tHost: pulumi.String(\"any\"),\n\t\t\t\t\tVendorId: []string{\n\t\t\t\t\t\t\"Match Any Vendor\",\n\t\t\t\t\t},\n\t\t\t\t\tThreatName: pulumi.String(\"any\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tThreatExceptions: scm.VulnerabilityProtectionProfileThreatExceptionArray{\n\t\t\t\t\u0026scm.VulnerabilityProtectionProfileThreatExceptionArgs{\n\t\t\t\t\tName: pulumi.String(\"12345\"),\n\t\t\t\t\tAction: \u0026scm.VulnerabilityProtectionProfileThreatExceptionActionArgs{\n\t\t\t\t\t\tDrop: \u0026scm.VulnerabilityProtectionProfileThreatExceptionActionDropArgs{},\n\t\t\t\t\t},\n\t\t\t\t\tPacketCapture: pulumi.String(\"single-packet\"),\n\t\t\t\t\tHost:          \"any\",\n\t\t\t\t\tCategory:      \"scan\",\n\t\t\t\t\tCve: []string{\n\t\t\t\t\t\t\"CVE-2011-2663\",\n\t\t\t\t\t\t\"CVE-2016-9949\",\n\t\t\t\t\t},\n\t\t\t\t\tExemptIp: []map[string]interface{}{\n\t\t\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\t\t\"name\": \"192.14.3.100\",\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.scm.VulnerabilityProtectionProfile;\nimport com.pulumi.scm.VulnerabilityProtectionProfileArgs;\nimport com.pulumi.scm.inputs.VulnerabilityProtectionProfileRuleArgs;\nimport com.pulumi.scm.inputs.VulnerabilityProtectionProfileRuleActionArgs;\nimport com.pulumi.scm.inputs.VulnerabilityProtectionProfileRuleActionAllowArgs;\nimport com.pulumi.scm.inputs.VulnerabilityProtectionProfileRuleActionAlertArgs;\nimport com.pulumi.scm.inputs.VulnerabilityProtectionProfileRuleActionDropArgs;\nimport com.pulumi.scm.inputs.VulnerabilityProtectionProfileRuleActionResetClientArgs;\nimport com.pulumi.scm.inputs.VulnerabilityProtectionProfileRuleActionResetServerArgs;\nimport com.pulumi.scm.inputs.VulnerabilityProtectionProfileRuleActionResetBothArgs;\nimport com.pulumi.scm.inputs.VulnerabilityProtectionProfileRuleActionBlockIpArgs;\nimport com.pulumi.scm.inputs.VulnerabilityProtectionProfileThreatExceptionArgs;\nimport com.pulumi.scm.inputs.VulnerabilityProtectionProfileThreatExceptionActionArgs;\nimport com.pulumi.scm.inputs.VulnerabilityProtectionProfileThreatExceptionActionAllowArgs;\nimport com.pulumi.scm.inputs.VulnerabilityProtectionProfileThreatExceptionTimeAttributeArgs;\nimport com.pulumi.scm.inputs.VulnerabilityProtectionProfileThreatExceptionActionDropArgs;\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 scmVpProfile1Test = new VulnerabilityProtectionProfile(\"scmVpProfile1Test\", VulnerabilityProtectionProfileArgs.builder()\n            .folder(\"Prisma Access\")\n            .name(\"vp-profile-1-test\")\n            .description(\"basic profile\")\n            .build());\n\n        var scmVpProfile2Test = new VulnerabilityProtectionProfile(\"scmVpProfile2Test\", VulnerabilityProtectionProfileArgs.builder()\n            .folder(\"Prisma Access\")\n            .name(\"vp-profile-2-test\")\n            .description(\"rules: allow, alert, and drop\")\n            .rules(            \n                VulnerabilityProtectionProfileRuleArgs.builder()\n                    .name(\"Rule-Informational-Allow\")\n                    .action(VulnerabilityProtectionProfileRuleActionArgs.builder()\n                        .allow(VulnerabilityProtectionProfileRuleActionAllowArgs.builder()\n                            .build())\n                        .build())\n                    .packetCapture(\"extended-capture\")\n                    .severity(List.of(\"informational\"))\n                    .category(\"scan\")\n                    .cve(List.of(\"N/A\"))\n                    .host(\"client\")\n                    .vendorId(List.of(\"Match Any Vendor\"))\n                    .threatName(\"30000\")\n                    .build(),\n                VulnerabilityProtectionProfileRuleArgs.builder()\n                    .name(\"Rule-Medium-Alert\")\n                    .action(VulnerabilityProtectionProfileRuleActionArgs.builder()\n                        .alert(VulnerabilityProtectionProfileRuleActionAlertArgs.builder()\n                            .build())\n                        .build())\n                    .packetCapture(\"single-packet\")\n                    .severity(List.of(\"medium\"))\n                    .category(\"info-leak\")\n                    .cve(List.of(\"Match Any CVE\"))\n                    .host(\"server\")\n                    .vendorId(List.of(\"MS08-037\"))\n                    .threatName(\"OpenSSL Threat\")\n                    .build(),\n                VulnerabilityProtectionProfileRuleArgs.builder()\n                    .name(\"Rule-Critical-High-Drop\")\n                    .action(VulnerabilityProtectionProfileRuleActionArgs.builder()\n                        .drop(VulnerabilityProtectionProfileRuleActionDropArgs.builder()\n                            .build())\n                        .build())\n                    .packetCapture(\"disable\")\n                    .severity(List.of(                    \n                        \"critical\",\n                        \"high\"))\n                    .category(\"overflow\")\n                    .cve(List.of(\"CVE-2008-1147\"))\n                    .host(\"any\")\n                    .vendorId(List.of(\"Match Any Vendor\"))\n                    .threatName(\"any\")\n                    .build())\n            .build());\n\n        var scmVpProfile3Test = new VulnerabilityProtectionProfile(\"scmVpProfile3Test\", VulnerabilityProtectionProfileArgs.builder()\n            .folder(\"Prisma Access\")\n            .name(\"vp-profile-3-test\")\n            .description(\"rules: reset client, reset server, reset both\")\n            .rules(            \n                VulnerabilityProtectionProfileRuleArgs.builder()\n                    .name(\"Rule-Low-Reset_Client\")\n                    .action(VulnerabilityProtectionProfileRuleActionArgs.builder()\n                        .resetClient(VulnerabilityProtectionProfileRuleActionResetClientArgs.builder()\n                            .build())\n                        .build())\n                    .severity(List.of(\"low\"))\n                    .category(\"protocol-anomaly\")\n                    .cve(List.of(                    \n                        \"CVE-2010-3332\",\n                        \"CVE-2019-14537\"))\n                    .host(\"client\")\n                    .vendorId(List.of(                    \n                        \"MSO5-032\",\n                        \"IZ18434\"))\n                    .threatName(\"30261\")\n                    .build(),\n                VulnerabilityProtectionProfileRuleArgs.builder()\n                    .name(\"Rule-Info-Low-Reset_Server\")\n                    .action(VulnerabilityProtectionProfileRuleActionArgs.builder()\n                        .resetServer(VulnerabilityProtectionProfileRuleActionResetServerArgs.builder()\n                            .build())\n                        .build())\n                    .packetCapture(\"disable\")\n                    .severity(List.of(                    \n                        \"informational\",\n                        \"low\"))\n                    .category(\"insecure-credentials\")\n                    .cve(List.of(\"N/A\"))\n                    .host(\"server\")\n                    .vendorId(List.of(\"Match Any Vendor\"))\n                    .threatName(\"Zone Bypass\")\n                    .build(),\n                VulnerabilityProtectionProfileRuleArgs.builder()\n                    .name(\"Rule-Medium-Reset_Both\")\n                    .action(VulnerabilityProtectionProfileRuleActionArgs.builder()\n                        .resetBoth(VulnerabilityProtectionProfileRuleActionResetBothArgs.builder()\n                            .build())\n                        .build())\n                    .packetCapture(\"single-packet\")\n                    .severity(List.of(\"medium\"))\n                    .category(\"brute-force\")\n                    .cve(List.of(                    \n                        \"CVE-2012-0175\",\n                        \"CVE-2024-6387\",\n                        \"CVE-2017-14473\"))\n                    .host(\"any\")\n                    .vendorId(List.of(                    \n                        \"CORE-1009-0227\",\n                        \"SHIRO-550\",\n                        \"AST-2012-008\"))\n                    .threatName(\"any\")\n                    .build())\n            .build());\n\n        var scmVpProfile4Test = new VulnerabilityProtectionProfile(\"scmVpProfile4Test\", VulnerabilityProtectionProfileArgs.builder()\n            .folder(\"Prisma Access\")\n            .name(\"vp-profile-4-test\")\n            .description(\"rules: block ip\")\n            .rules(            \n                VulnerabilityProtectionProfileRuleArgs.builder()\n                    .name(\"Rule-High-Critical-Block_IP\")\n                    .action(VulnerabilityProtectionProfileRuleActionArgs.builder()\n                        .blockIp(VulnerabilityProtectionProfileRuleActionBlockIpArgs.builder()\n                            .duration(3600)\n                            .trackBy(\"source-and-destination\")\n                            .build())\n                        .build())\n                    .severity(List.of(                    \n                        \"high\",\n                        \"critical\"))\n                    .category(\"insecure-credentials\")\n                    .cve(List.of(\"N/A\"))\n                    .host(\"server\")\n                    .vendorId(List.of(\"Match Any Vendor\"))\n                    .threatName(\"Zone Credentials\")\n                    .build(),\n                VulnerabilityProtectionProfileRuleArgs.builder()\n                    .name(\"Rule-Low-Medium-Block_IP\")\n                    .action(VulnerabilityProtectionProfileRuleActionArgs.builder()\n                        .blockIp(VulnerabilityProtectionProfileRuleActionBlockIpArgs.builder()\n                            .duration(2400)\n                            .trackBy(\"source-and-destination\")\n                            .build())\n                        .build())\n                    .severity(List.of(                    \n                        \"low\",\n                        \"medium\"))\n                    .category(\"command-execution\")\n                    .cve(List.of(\"N/A\"))\n                    .host(\"server\")\n                    .vendorId(List.of(\"Match Any Vendor\"))\n                    .threatName(\"any\")\n                    .build())\n            .build());\n\n        var scmVpProfile5Test = new VulnerabilityProtectionProfile(\"scmVpProfile5Test\", VulnerabilityProtectionProfileArgs.builder()\n            .folder(\"Prisma Access\")\n            .name(\"vp-profile-5-test\")\n            .description(\"override\")\n            .threatExceptions(VulnerabilityProtectionProfileThreatExceptionArgs.builder()\n                .name(\"12345\")\n                .action(VulnerabilityProtectionProfileThreatExceptionActionArgs.builder()\n                    .allow(VulnerabilityProtectionProfileThreatExceptionActionAllowArgs.builder()\n                        .build())\n                    .build())\n                .severity(List.of(\"informational\"))\n                .category(\"command-execution\")\n                .exemptIp(List.of(Map.of(\"name\", \"192.14.3.100\")))\n                .timeAttribute(VulnerabilityProtectionProfileThreatExceptionTimeAttributeArgs.builder()\n                    .interval(3600)\n                    .threshold(24000)\n                    .trackBy(\"source\")\n                    .build())\n                .build())\n            .build());\n\n        var scmVpProfile6Test = new VulnerabilityProtectionProfile(\"scmVpProfile6Test\", VulnerabilityProtectionProfileArgs.builder()\n            .folder(\"Prisma Access\")\n            .name(\"vp-profile-6-test\")\n            .description(\"mixed\")\n            .rules(            \n                VulnerabilityProtectionProfileRuleArgs.builder()\n                    .name(\"Rule-Info-Rest_Both\")\n                    .action(VulnerabilityProtectionProfileRuleActionArgs.builder()\n                        .allow(VulnerabilityProtectionProfileRuleActionAllowArgs.builder()\n                            .build())\n                        .build())\n                    .packetCapture(\"disable\")\n                    .severity(List.of(\"informational\"))\n                    .category(\"exploit-kit\")\n                    .cve(List.of(\"N/A\"))\n                    .host(\"client\")\n                    .vendorId(List.of(\"Match Any Vendor\"))\n                    .threatName(\"30000\")\n                    .build(),\n                VulnerabilityProtectionProfileRuleArgs.builder()\n                    .name(\"Rule-Low-Alert\")\n                    .action(VulnerabilityProtectionProfileRuleActionArgs.builder()\n                        .alert(VulnerabilityProtectionProfileRuleActionAlertArgs.builder()\n                            .build())\n                        .build())\n                    .packetCapture(\"single-packet\")\n                    .severity(List.of(\"low\"))\n                    .category(\"dos\")\n                    .cve(List.of(\"CVE-2020-8790\"))\n                    .host(\"server\")\n                    .vendorId(List.of(\"MS09-036\"))\n                    .threatName(\"Memory Corruption\")\n                    .build(),\n                VulnerabilityProtectionProfileRuleArgs.builder()\n                    .name(\"Rule-Medium-Drop\")\n                    .action(VulnerabilityProtectionProfileRuleActionArgs.builder()\n                        .drop(VulnerabilityProtectionProfileRuleActionDropArgs.builder()\n                            .build())\n                        .build())\n                    .packetCapture(\"disable\")\n                    .severity(List.of(                    \n                        \"medium\",\n                        \"high\"))\n                    .category(\"insecure-credentials\")\n                    .cve(List.of(\"N/A\"))\n                    .host(\"any\")\n                    .vendorId(List.of(\"Match Any Vendor\"))\n                    .threatName(\"any\")\n                    .build())\n            .threatExceptions(VulnerabilityProtectionProfileThreatExceptionArgs.builder()\n                .name(\"12345\")\n                .action(VulnerabilityProtectionProfileThreatExceptionActionArgs.builder()\n                    .drop(VulnerabilityProtectionProfileThreatExceptionActionDropArgs.builder()\n                        .build())\n                    .build())\n                .packetCapture(\"single-packet\")\n                .host(\"any\")\n                .category(\"scan\")\n                .cve(List.of(                \n                    \"CVE-2011-2663\",\n                    \"CVE-2016-9949\"))\n                .exemptIp(List.of(Map.of(\"name\", \"192.14.3.100\")))\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  scmVpProfile1Test:\n    type: scm:VulnerabilityProtectionProfile\n    name: scm_vp_profile_1_test\n    properties:\n      folder: Prisma Access\n      name: vp-profile-1-test\n      description: basic profile\n  scmVpProfile2Test:\n    type: scm:VulnerabilityProtectionProfile\n    name: scm_vp_profile_2_test\n    properties:\n      folder: Prisma Access\n      name: vp-profile-2-test\n      description: 'rules: allow, alert, and drop'\n      rules:\n        - name: Rule-Informational-Allow\n          action:\n            allow: {}\n          packetCapture: extended-capture\n          severity:\n            - informational\n          category: scan\n          cve:\n            - N/A\n          host: client\n          vendorId:\n            - Match Any Vendor\n          threatName: '30000'\n        - name: Rule-Medium-Alert\n          action:\n            alert: {}\n          packetCapture: single-packet\n          severity:\n            - medium\n          category: info-leak\n          cve:\n            - Match Any CVE\n          host: server\n          vendorId:\n            - MS08-037\n          threatName: OpenSSL Threat\n        - name: Rule-Critical-High-Drop\n          action:\n            drop: {}\n          packetCapture: disable\n          severity:\n            - critical\n            - high\n          category: overflow\n          cve:\n            - CVE-2008-1147\n          host: any\n          vendorId:\n            - Match Any Vendor\n          threatName: any\n  scmVpProfile3Test:\n    type: scm:VulnerabilityProtectionProfile\n    name: scm_vp_profile_3_test\n    properties:\n      folder: Prisma Access\n      name: vp-profile-3-test\n      description: 'rules: reset client, reset server, reset both'\n      rules:\n        - name: Rule-Low-Reset_Client\n          action:\n            resetClient: {}\n          severity:\n            - low\n          category: protocol-anomaly\n          cve:\n            - CVE-2010-3332\n            - CVE-2019-14537\n          host: client\n          vendorId:\n            - MSO5-032\n            - IZ18434\n          threatName: '30261'\n        - name: Rule-Info-Low-Reset_Server\n          action:\n            resetServer: {}\n          packetCapture: disable\n          severity:\n            - informational\n            - low\n          category: insecure-credentials\n          cve:\n            - N/A\n          host: server\n          vendorId:\n            - Match Any Vendor\n          threatName: Zone Bypass\n        - name: Rule-Medium-Reset_Both\n          action:\n            resetBoth: {}\n          packetCapture: single-packet\n          severity:\n            - medium\n          category: brute-force\n          cve:\n            - CVE-2012-0175\n            - CVE-2024-6387\n            - CVE-2017-14473\n          host: any\n          vendorId:\n            - CORE-1009-0227\n            - SHIRO-550\n            - AST-2012-008\n          threatName: any\n  scmVpProfile4Test:\n    type: scm:VulnerabilityProtectionProfile\n    name: scm_vp_profile_4_test\n    properties:\n      folder: Prisma Access\n      name: vp-profile-4-test\n      description: 'rules: block ip'\n      rules:\n        - name: Rule-High-Critical-Block_IP\n          action:\n            blockIp:\n              duration: 3600\n              trackBy: source-and-destination\n          severity:\n            - high\n            - critical\n          category: insecure-credentials\n          cve:\n            - N/A\n          host: server\n          vendorId:\n            - Match Any Vendor\n          threatName: Zone Credentials\n        - name: Rule-Low-Medium-Block_IP\n          action:\n            blockIp:\n              duration: 2400\n              trackBy: source-and-destination\n          severity:\n            - low\n            - medium\n          category: command-execution\n          cve:\n            - N/A\n          host: server\n          vendorId:\n            - Match Any Vendor\n          threatName: any\n  scmVpProfile5Test:\n    type: scm:VulnerabilityProtectionProfile\n    name: scm_vp_profile_5_test\n    properties:\n      folder: Prisma Access\n      name: vp-profile-5-test\n      description: override\n      threatExceptions:\n        - name: '12345'\n          action:\n            allow: {}\n          severity:\n            - informational\n          category: command-execution\n          exemptIp:\n            - name: 192.14.3.100\n          timeAttribute:\n            interval: 3600\n            threshold: 24000\n            trackBy: source\n  scmVpProfile6Test:\n    type: scm:VulnerabilityProtectionProfile\n    name: scm_vp_profile_6_test\n    properties:\n      folder: Prisma Access\n      name: vp-profile-6-test\n      description: mixed\n      rules:\n        - name: Rule-Info-Rest_Both\n          action:\n            allow: {}\n          packetCapture: disable\n          severity:\n            - informational\n          category: exploit-kit\n          cve:\n            - N/A\n          host: client\n          vendorId:\n            - Match Any Vendor\n          threatName: '30000'\n        - name: Rule-Low-Alert\n          action:\n            alert: {}\n          packetCapture: single-packet\n          severity:\n            - low\n          category: dos\n          cve:\n            - CVE-2020-8790\n          host: server\n          vendorId:\n            - MS09-036\n          threatName: Memory Corruption\n        - name: Rule-Medium-Drop\n          action:\n            drop: {}\n          packetCapture: disable\n          severity:\n            - medium\n            - high\n          category: insecure-credentials\n          cve:\n            - N/A\n          host: any\n          vendorId:\n            - Match Any Vendor\n          threatName: any\n      threatExceptions:\n        - name: '12345'\n          action:\n            drop: {}\n          packetCapture: single-packet\n          host: any\n          category: scan\n          cve:\n            - CVE-2011-2663\n            - CVE-2016-9949\n          exemptIp:\n            - name: 192.14.3.100\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nThe following command can be used to import a resource not managed by Terraform:\n\n```sh\n$ pulumi import scm:index/vulnerabilityProtectionProfile:VulnerabilityProtectionProfile example folder:::id\n```\n\nor\n\n```sh\n$ pulumi import scm:index/vulnerabilityProtectionProfile:VulnerabilityProtectionProfile example :snippet::id\n```\n\nor\n\n```sh\n$ pulumi import scm:index/vulnerabilityProtectionProfile:VulnerabilityProtectionProfile example ::device:id\n```\n\n**Note:** Please provide just one of folder, snippet, or device for the import command.\n\n","properties":{"description":{"type":"string","description":"Description\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"name":{"type":"string","description":"Name\n"},"rules":{"type":"array","items":{"$ref":"#/types/scm:index/VulnerabilityProtectionProfileRule:VulnerabilityProtectionProfileRule"},"description":"Rules"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"tfid":{"type":"string","description":"The Terraform ID."},"threatExceptions":{"type":"array","items":{"$ref":"#/types/scm:index/VulnerabilityProtectionProfileThreatException:VulnerabilityProtectionProfileThreatException"},"description":"Threat exception"}},"required":["name","tfid"],"inputProperties":{"description":{"type":"string","description":"Description\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"name":{"type":"string","description":"Name\n"},"rules":{"type":"array","items":{"$ref":"#/types/scm:index/VulnerabilityProtectionProfileRule:VulnerabilityProtectionProfileRule"},"description":"Rules"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"threatExceptions":{"type":"array","items":{"$ref":"#/types/scm:index/VulnerabilityProtectionProfileThreatException:VulnerabilityProtectionProfileThreatException"},"description":"Threat exception"}},"stateInputs":{"description":"Input properties used for looking up and filtering VulnerabilityProtectionProfile resources.\n","properties":{"description":{"type":"string","description":"Description\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"name":{"type":"string","description":"Name\n"},"rules":{"type":"array","items":{"$ref":"#/types/scm:index/VulnerabilityProtectionProfileRule:VulnerabilityProtectionProfileRule"},"description":"Rules"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"tfid":{"type":"string","description":"The Terraform ID."},"threatExceptions":{"type":"array","items":{"$ref":"#/types/scm:index/VulnerabilityProtectionProfileThreatException:VulnerabilityProtectionProfileThreatException"},"description":"Threat exception"}},"type":"object"}},"scm:index/vulnerabilityProtectionSignature:VulnerabilityProtectionSignature":{"description":"VulnerabilityProtectionSignature resource\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\nconst scmVpSignature2 = new scm.VulnerabilityProtectionSignature(\"scm_vp_signature_2\", {\n    folder: \"Prisma Access\",\n    threatId: \"41040\",\n    threatname: \"scm_vp_sig_2\",\n    affectedHost: {\n        server: true,\n    },\n    comment: \"basic-combo-signature\",\n    severity: \"high\",\n    direction: \"both\",\n    defaultAction: {\n        alert: {},\n    },\n    signature: {\n        combination: {\n            name: \"combo-sig\",\n            orderFree: true,\n            andConditions: [{\n                name: \"condition-C-or\",\n                orCondition: [{\n                    name: \"pattern-C1\",\n                    threatId: 10030,\n                }],\n            }],\n            timeAttribute: {\n                interval: 3600,\n                threshold: 5,\n                trackBy: \"source-and-destination\",\n            },\n        },\n    },\n});\nconst scmVpSignature3 = new scm.VulnerabilityProtectionSignature(\"scm_vp_signature_3\", {\n    folder: \"Prisma Access\",\n    threatId: \"41030\",\n    threatname: \"scm_vp_sig_3\",\n    affectedHost: {\n        server: true,\n    },\n    bugtraqs: [\"12345\"],\n    comment: \"combo-signatures\",\n    cves: [\"CVE-2025-9999\"],\n    references: [\"https://example.com/exploit-details\"],\n    severity: \"medium\",\n    direction: \"server2client\",\n    vendors: [\"Custom\"],\n    defaultAction: {\n        drop: {},\n    },\n    signature: {\n        combination: {\n            name: \"combo-signature-one\",\n            orderFree: false,\n            andConditions: [\n                {\n                    name: \"condition-A-or\",\n                    orCondition: [{\n                        name: \"pattern-A1\",\n                        threatId: 10001,\n                    }],\n                },\n                {\n                    name: \"condition-B-or\",\n                    orCondition: [\n                        {\n                            name: \"pattern-B1\",\n                            threatId: 10043,\n                        },\n                        {\n                            name: \"pattern-B2\",\n                            threatId: 10025,\n                        },\n                        {\n                            name: \"pattern-B3\",\n                            threatId: 10050,\n                        },\n                    ],\n                },\n                {\n                    name: \"condition-C-or\",\n                    orCondition: [{\n                        name: \"pattern-C1\",\n                        threatId: 10030,\n                    }],\n                },\n            ],\n            timeAttribute: {\n                interval: 3600,\n                threshold: 20,\n                trackBy: \"source\",\n            },\n        },\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\nscm_vp_signature2 = scm.VulnerabilityProtectionSignature(\"scm_vp_signature_2\",\n    folder=\"Prisma Access\",\n    threat_id=\"41040\",\n    threatname=\"scm_vp_sig_2\",\n    affected_host={\n        \"server\": True,\n    },\n    comment=\"basic-combo-signature\",\n    severity=\"high\",\n    direction=\"both\",\n    default_action={\n        \"alert\": {},\n    },\n    signature={\n        \"combination\": {\n            \"name\": \"combo-sig\",\n            \"order_free\": True,\n            \"and_conditions\": [{\n                \"name\": \"condition-C-or\",\n                \"or_condition\": [{\n                    \"name\": \"pattern-C1\",\n                    \"threatId\": 10030,\n                }],\n            }],\n            \"time_attribute\": {\n                \"interval\": 3600,\n                \"threshold\": 5,\n                \"track_by\": \"source-and-destination\",\n            },\n        },\n    })\nscm_vp_signature3 = scm.VulnerabilityProtectionSignature(\"scm_vp_signature_3\",\n    folder=\"Prisma Access\",\n    threat_id=\"41030\",\n    threatname=\"scm_vp_sig_3\",\n    affected_host={\n        \"server\": True,\n    },\n    bugtraqs=[\"12345\"],\n    comment=\"combo-signatures\",\n    cves=[\"CVE-2025-9999\"],\n    references=[\"https://example.com/exploit-details\"],\n    severity=\"medium\",\n    direction=\"server2client\",\n    vendors=[\"Custom\"],\n    default_action={\n        \"drop\": {},\n    },\n    signature={\n        \"combination\": {\n            \"name\": \"combo-signature-one\",\n            \"order_free\": False,\n            \"and_conditions\": [\n                {\n                    \"name\": \"condition-A-or\",\n                    \"or_condition\": [{\n                        \"name\": \"pattern-A1\",\n                        \"threatId\": 10001,\n                    }],\n                },\n                {\n                    \"name\": \"condition-B-or\",\n                    \"or_condition\": [\n                        {\n                            \"name\": \"pattern-B1\",\n                            \"threatId\": 10043,\n                        },\n                        {\n                            \"name\": \"pattern-B2\",\n                            \"threatId\": 10025,\n                        },\n                        {\n                            \"name\": \"pattern-B3\",\n                            \"threatId\": 10050,\n                        },\n                    ],\n                },\n                {\n                    \"name\": \"condition-C-or\",\n                    \"or_condition\": [{\n                        \"name\": \"pattern-C1\",\n                        \"threatId\": 10030,\n                    }],\n                },\n            ],\n            \"time_attribute\": {\n                \"interval\": 3600,\n                \"threshold\": 20,\n                \"track_by\": \"source\",\n            },\n        },\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var scmVpSignature2 = new Scm.VulnerabilityProtectionSignature(\"scm_vp_signature_2\", new()\n    {\n        Folder = \"Prisma Access\",\n        ThreatId = \"41040\",\n        Threatname = \"scm_vp_sig_2\",\n        AffectedHost = new Scm.Inputs.VulnerabilityProtectionSignatureAffectedHostArgs\n        {\n            Server = true,\n        },\n        Comment = \"basic-combo-signature\",\n        Severity = \"high\",\n        Direction = \"both\",\n        DefaultAction = new Scm.Inputs.VulnerabilityProtectionSignatureDefaultActionArgs\n        {\n            Alert = null,\n        },\n        Signature = new Scm.Inputs.VulnerabilityProtectionSignatureSignatureArgs\n        {\n            Combination = new Scm.Inputs.VulnerabilityProtectionSignatureSignatureCombinationArgs\n            {\n                Name = \"combo-sig\",\n                OrderFree = true,\n                AndConditions = new[]\n                {\n                    new Scm.Inputs.VulnerabilityProtectionSignatureSignatureCombinationAndConditionArgs\n                    {\n                        Name = \"condition-C-or\",\n                        OrCondition = new[]\n                        {\n                            \n                            {\n                                { \"name\", \"pattern-C1\" },\n                                { \"threatId\", 10030 },\n                            },\n                        },\n                    },\n                },\n                TimeAttribute = new Scm.Inputs.VulnerabilityProtectionSignatureSignatureCombinationTimeAttributeArgs\n                {\n                    Interval = 3600,\n                    Threshold = 5,\n                    TrackBy = \"source-and-destination\",\n                },\n            },\n        },\n    });\n\n    var scmVpSignature3 = new Scm.VulnerabilityProtectionSignature(\"scm_vp_signature_3\", new()\n    {\n        Folder = \"Prisma Access\",\n        ThreatId = \"41030\",\n        Threatname = \"scm_vp_sig_3\",\n        AffectedHost = new Scm.Inputs.VulnerabilityProtectionSignatureAffectedHostArgs\n        {\n            Server = true,\n        },\n        Bugtraqs = new[]\n        {\n            \"12345\",\n        },\n        Comment = \"combo-signatures\",\n        Cves = new[]\n        {\n            \"CVE-2025-9999\",\n        },\n        References = new[]\n        {\n            \"https://example.com/exploit-details\",\n        },\n        Severity = \"medium\",\n        Direction = \"server2client\",\n        Vendors = new[]\n        {\n            \"Custom\",\n        },\n        DefaultAction = new Scm.Inputs.VulnerabilityProtectionSignatureDefaultActionArgs\n        {\n            Drop = null,\n        },\n        Signature = new Scm.Inputs.VulnerabilityProtectionSignatureSignatureArgs\n        {\n            Combination = new Scm.Inputs.VulnerabilityProtectionSignatureSignatureCombinationArgs\n            {\n                Name = \"combo-signature-one\",\n                OrderFree = false,\n                AndConditions = new[]\n                {\n                    new Scm.Inputs.VulnerabilityProtectionSignatureSignatureCombinationAndConditionArgs\n                    {\n                        Name = \"condition-A-or\",\n                        OrCondition = new[]\n                        {\n                            \n                            {\n                                { \"name\", \"pattern-A1\" },\n                                { \"threatId\", 10001 },\n                            },\n                        },\n                    },\n                    new Scm.Inputs.VulnerabilityProtectionSignatureSignatureCombinationAndConditionArgs\n                    {\n                        Name = \"condition-B-or\",\n                        OrCondition = new[]\n                        {\n                            \n                            {\n                                { \"name\", \"pattern-B1\" },\n                                { \"threatId\", 10043 },\n                            },\n                            \n                            {\n                                { \"name\", \"pattern-B2\" },\n                                { \"threatId\", 10025 },\n                            },\n                            \n                            {\n                                { \"name\", \"pattern-B3\" },\n                                { \"threatId\", 10050 },\n                            },\n                        },\n                    },\n                    new Scm.Inputs.VulnerabilityProtectionSignatureSignatureCombinationAndConditionArgs\n                    {\n                        Name = \"condition-C-or\",\n                        OrCondition = new[]\n                        {\n                            \n                            {\n                                { \"name\", \"pattern-C1\" },\n                                { \"threatId\", 10030 },\n                            },\n                        },\n                    },\n                },\n                TimeAttribute = new Scm.Inputs.VulnerabilityProtectionSignatureSignatureCombinationTimeAttributeArgs\n                {\n                    Interval = 3600,\n                    Threshold = 20,\n                    TrackBy = \"source\",\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-scm/sdk/go/scm\"\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 := scm.NewVulnerabilityProtectionSignature(ctx, \"scm_vp_signature_2\", \u0026scm.VulnerabilityProtectionSignatureArgs{\n\t\t\tFolder:     pulumi.String(\"Prisma Access\"),\n\t\t\tThreatId:   pulumi.String(\"41040\"),\n\t\t\tThreatname: pulumi.String(\"scm_vp_sig_2\"),\n\t\t\tAffectedHost: \u0026scm.VulnerabilityProtectionSignatureAffectedHostArgs{\n\t\t\t\tServer: pulumi.Bool(true),\n\t\t\t},\n\t\t\tComment:   pulumi.String(\"basic-combo-signature\"),\n\t\t\tSeverity:  pulumi.String(\"high\"),\n\t\t\tDirection: pulumi.String(\"both\"),\n\t\t\tDefaultAction: \u0026scm.VulnerabilityProtectionSignatureDefaultActionArgs{\n\t\t\t\tAlert: \u0026scm.VulnerabilityProtectionSignatureDefaultActionAlertArgs{},\n\t\t\t},\n\t\t\tSignature: \u0026scm.VulnerabilityProtectionSignatureSignatureArgs{\n\t\t\t\tCombination: \u0026scm.VulnerabilityProtectionSignatureSignatureCombinationArgs{\n\t\t\t\t\tName:      \"combo-sig\",\n\t\t\t\t\tOrderFree: pulumi.Bool(true),\n\t\t\t\t\tAndConditions: scm.VulnerabilityProtectionSignatureSignatureCombinationAndConditionArray{\n\t\t\t\t\t\t\u0026scm.VulnerabilityProtectionSignatureSignatureCombinationAndConditionArgs{\n\t\t\t\t\t\t\tName: pulumi.String(\"condition-C-or\"),\n\t\t\t\t\t\t\tOrCondition: []map[string]interface{}{\n\t\t\t\t\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\t\t\t\t\"name\":     \"pattern-C1\",\n\t\t\t\t\t\t\t\t\t\"threatId\": 10030,\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\tTimeAttribute: \u0026scm.VulnerabilityProtectionSignatureSignatureCombinationTimeAttributeArgs{\n\t\t\t\t\t\tInterval:  pulumi.Int(3600),\n\t\t\t\t\t\tThreshold: pulumi.Int(5),\n\t\t\t\t\t\tTrackBy:   pulumi.String(\"source-and-destination\"),\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 = scm.NewVulnerabilityProtectionSignature(ctx, \"scm_vp_signature_3\", \u0026scm.VulnerabilityProtectionSignatureArgs{\n\t\t\tFolder:     pulumi.String(\"Prisma Access\"),\n\t\t\tThreatId:   pulumi.String(\"41030\"),\n\t\t\tThreatname: pulumi.String(\"scm_vp_sig_3\"),\n\t\t\tAffectedHost: \u0026scm.VulnerabilityProtectionSignatureAffectedHostArgs{\n\t\t\t\tServer: pulumi.Bool(true),\n\t\t\t},\n\t\t\tBugtraqs: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"12345\"),\n\t\t\t},\n\t\t\tComment: pulumi.String(\"combo-signatures\"),\n\t\t\tCves: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"CVE-2025-9999\"),\n\t\t\t},\n\t\t\tReferences: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"https://example.com/exploit-details\"),\n\t\t\t},\n\t\t\tSeverity:  pulumi.String(\"medium\"),\n\t\t\tDirection: pulumi.String(\"server2client\"),\n\t\t\tVendors: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"Custom\"),\n\t\t\t},\n\t\t\tDefaultAction: \u0026scm.VulnerabilityProtectionSignatureDefaultActionArgs{\n\t\t\t\tDrop: \u0026scm.VulnerabilityProtectionSignatureDefaultActionDropArgs{},\n\t\t\t},\n\t\t\tSignature: \u0026scm.VulnerabilityProtectionSignatureSignatureArgs{\n\t\t\t\tCombination: \u0026scm.VulnerabilityProtectionSignatureSignatureCombinationArgs{\n\t\t\t\t\tName:      \"combo-signature-one\",\n\t\t\t\t\tOrderFree: pulumi.Bool(false),\n\t\t\t\t\tAndConditions: scm.VulnerabilityProtectionSignatureSignatureCombinationAndConditionArray{\n\t\t\t\t\t\t\u0026scm.VulnerabilityProtectionSignatureSignatureCombinationAndConditionArgs{\n\t\t\t\t\t\t\tName: pulumi.String(\"condition-A-or\"),\n\t\t\t\t\t\t\tOrCondition: []map[string]interface{}{\n\t\t\t\t\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\t\t\t\t\"name\":     \"pattern-A1\",\n\t\t\t\t\t\t\t\t\t\"threatId\": 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\t\u0026scm.VulnerabilityProtectionSignatureSignatureCombinationAndConditionArgs{\n\t\t\t\t\t\t\tName: pulumi.String(\"condition-B-or\"),\n\t\t\t\t\t\t\tOrCondition: []interface{}{\n\t\t\t\t\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\t\t\t\t\"name\":     \"pattern-B1\",\n\t\t\t\t\t\t\t\t\t\"threatId\": 10043,\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\t\t\t\t\"name\":     \"pattern-B2\",\n\t\t\t\t\t\t\t\t\t\"threatId\": 10025,\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\t\t\t\t\"name\":     \"pattern-B3\",\n\t\t\t\t\t\t\t\t\t\"threatId\": 10050,\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\u0026scm.VulnerabilityProtectionSignatureSignatureCombinationAndConditionArgs{\n\t\t\t\t\t\t\tName: pulumi.String(\"condition-C-or\"),\n\t\t\t\t\t\t\tOrCondition: []map[string]interface{}{\n\t\t\t\t\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\t\t\t\t\"name\":     \"pattern-C1\",\n\t\t\t\t\t\t\t\t\t\"threatId\": 10030,\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\tTimeAttribute: \u0026scm.VulnerabilityProtectionSignatureSignatureCombinationTimeAttributeArgs{\n\t\t\t\t\t\tInterval:  pulumi.Int(3600),\n\t\t\t\t\t\tThreshold: pulumi.Int(20),\n\t\t\t\t\t\tTrackBy:   pulumi.String(\"source\"),\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.scm.VulnerabilityProtectionSignature;\nimport com.pulumi.scm.VulnerabilityProtectionSignatureArgs;\nimport com.pulumi.scm.inputs.VulnerabilityProtectionSignatureAffectedHostArgs;\nimport com.pulumi.scm.inputs.VulnerabilityProtectionSignatureDefaultActionArgs;\nimport com.pulumi.scm.inputs.VulnerabilityProtectionSignatureDefaultActionAlertArgs;\nimport com.pulumi.scm.inputs.VulnerabilityProtectionSignatureSignatureArgs;\nimport com.pulumi.scm.inputs.VulnerabilityProtectionSignatureSignatureCombinationArgs;\nimport com.pulumi.scm.inputs.VulnerabilityProtectionSignatureSignatureCombinationTimeAttributeArgs;\nimport com.pulumi.scm.inputs.VulnerabilityProtectionSignatureDefaultActionDropArgs;\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 scmVpSignature2 = new VulnerabilityProtectionSignature(\"scmVpSignature2\", VulnerabilityProtectionSignatureArgs.builder()\n            .folder(\"Prisma Access\")\n            .threatId(\"41040\")\n            .threatname(\"scm_vp_sig_2\")\n            .affectedHost(VulnerabilityProtectionSignatureAffectedHostArgs.builder()\n                .server(true)\n                .build())\n            .comment(\"basic-combo-signature\")\n            .severity(\"high\")\n            .direction(\"both\")\n            .defaultAction(VulnerabilityProtectionSignatureDefaultActionArgs.builder()\n                .alert(VulnerabilityProtectionSignatureDefaultActionAlertArgs.builder()\n                    .build())\n                .build())\n            .signature(VulnerabilityProtectionSignatureSignatureArgs.builder()\n                .combination(VulnerabilityProtectionSignatureSignatureCombinationArgs.builder()\n                    .name(\"combo-sig\")\n                    .orderFree(true)\n                    .andConditions(VulnerabilityProtectionSignatureSignatureCombinationAndConditionArgs.builder()\n                        .name(\"condition-C-or\")\n                        .orCondition(List.of(Map.ofEntries(\n                            Map.entry(\"name\", \"pattern-C1\"),\n                            Map.entry(\"threatId\", 10030)\n                        )))\n                        .build())\n                    .timeAttribute(VulnerabilityProtectionSignatureSignatureCombinationTimeAttributeArgs.builder()\n                        .interval(3600)\n                        .threshold(5)\n                        .trackBy(\"source-and-destination\")\n                        .build())\n                    .build())\n                .build())\n            .build());\n\n        var scmVpSignature3 = new VulnerabilityProtectionSignature(\"scmVpSignature3\", VulnerabilityProtectionSignatureArgs.builder()\n            .folder(\"Prisma Access\")\n            .threatId(\"41030\")\n            .threatname(\"scm_vp_sig_3\")\n            .affectedHost(VulnerabilityProtectionSignatureAffectedHostArgs.builder()\n                .server(true)\n                .build())\n            .bugtraqs(\"12345\")\n            .comment(\"combo-signatures\")\n            .cves(\"CVE-2025-9999\")\n            .references(\"https://example.com/exploit-details\")\n            .severity(\"medium\")\n            .direction(\"server2client\")\n            .vendors(\"Custom\")\n            .defaultAction(VulnerabilityProtectionSignatureDefaultActionArgs.builder()\n                .drop(VulnerabilityProtectionSignatureDefaultActionDropArgs.builder()\n                    .build())\n                .build())\n            .signature(VulnerabilityProtectionSignatureSignatureArgs.builder()\n                .combination(VulnerabilityProtectionSignatureSignatureCombinationArgs.builder()\n                    .name(\"combo-signature-one\")\n                    .orderFree(false)\n                    .andConditions(                    \n                        VulnerabilityProtectionSignatureSignatureCombinationAndConditionArgs.builder()\n                            .name(\"condition-A-or\")\n                            .orCondition(List.of(Map.ofEntries(\n                                Map.entry(\"name\", \"pattern-A1\"),\n                                Map.entry(\"threatId\", 10001)\n                            )))\n                            .build(),\n                        VulnerabilityProtectionSignatureSignatureCombinationAndConditionArgs.builder()\n                            .name(\"condition-B-or\")\n                            .orCondition(List.of(                            \n                                Map.ofEntries(\n                                    Map.entry(\"name\", \"pattern-B1\"),\n                                    Map.entry(\"threatId\", 10043)\n                                ),\n                                Map.ofEntries(\n                                    Map.entry(\"name\", \"pattern-B2\"),\n                                    Map.entry(\"threatId\", 10025)\n                                ),\n                                Map.ofEntries(\n                                    Map.entry(\"name\", \"pattern-B3\"),\n                                    Map.entry(\"threatId\", 10050)\n                                )))\n                            .build(),\n                        VulnerabilityProtectionSignatureSignatureCombinationAndConditionArgs.builder()\n                            .name(\"condition-C-or\")\n                            .orCondition(List.of(Map.ofEntries(\n                                Map.entry(\"name\", \"pattern-C1\"),\n                                Map.entry(\"threatId\", 10030)\n                            )))\n                            .build())\n                    .timeAttribute(VulnerabilityProtectionSignatureSignatureCombinationTimeAttributeArgs.builder()\n                        .interval(3600)\n                        .threshold(20)\n                        .trackBy(\"source\")\n                        .build())\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  scmVpSignature2:\n    type: scm:VulnerabilityProtectionSignature\n    name: scm_vp_signature_2\n    properties:\n      folder: Prisma Access\n      threatId: '41040'\n      threatname: scm_vp_sig_2\n      affectedHost:\n        server: true\n      comment: basic-combo-signature\n      severity: high\n      direction: both\n      defaultAction:\n        alert: {}\n      signature:\n        combination:\n          name: combo-sig\n          orderFree: true\n          andConditions:\n            - name: condition-C-or\n              orCondition:\n                - name: pattern-C1\n                  threatId: 10030\n          timeAttribute:\n            interval: 3600\n            threshold: 5\n            trackBy: source-and-destination\n  scmVpSignature3:\n    type: scm:VulnerabilityProtectionSignature\n    name: scm_vp_signature_3\n    properties:\n      folder: Prisma Access\n      threatId: '41030'\n      threatname: scm_vp_sig_3\n      affectedHost:\n        server: true\n      bugtraqs:\n        - '12345'\n      comment: combo-signatures\n      cves:\n        - CVE-2025-9999\n      references:\n        - https://example.com/exploit-details\n      severity: medium\n      direction: server2client\n      vendors:\n        - Custom\n      defaultAction:\n        drop: {}\n      signature:\n        combination:\n          name: combo-signature-one\n          orderFree: false\n          andConditions:\n            - name: condition-A-or\n              orCondition:\n                - name: pattern-A1\n                  threatId: 10001\n            - name: condition-B-or\n              orCondition:\n                - name: pattern-B1\n                  threatId: 10043\n                - name: pattern-B2\n                  threatId: 10025\n                - name: pattern-B3\n                  threatId: 10050\n            - name: condition-C-or\n              orCondition:\n                - name: pattern-C1\n                  threatId: 10030\n          timeAttribute:\n            interval: 3600\n            threshold: 20\n            trackBy: source\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nThe following command can be used to import a resource not managed by Terraform:\n\n```sh\n$ pulumi import scm:index/vulnerabilityProtectionSignature:VulnerabilityProtectionSignature example folder:::id\n```\n\nor\n\n```sh\n$ pulumi import scm:index/vulnerabilityProtectionSignature:VulnerabilityProtectionSignature example :snippet::id\n```\n\nor\n\n```sh\n$ pulumi import scm:index/vulnerabilityProtectionSignature:VulnerabilityProtectionSignature example ::device:id\n```\n\n**Note:** Please provide just one of folder, snippet, or device for the import command.\n\n","properties":{"affectedHost":{"$ref":"#/types/scm:index/VulnerabilityProtectionSignatureAffectedHost:VulnerabilityProtectionSignatureAffectedHost","description":"Affected host\n"},"bugtraqs":{"type":"array","items":{"type":"string"},"description":"Bugtraq\n"},"comment":{"type":"string","description":"Comment\n"},"cves":{"type":"array","items":{"type":"string"},"description":"Cve\n"},"defaultAction":{"$ref":"#/types/scm:index/VulnerabilityProtectionSignatureDefaultAction:VulnerabilityProtectionSignatureDefaultAction","description":"Default action\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"direction":{"type":"string","description":"Direction\n"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"references":{"type":"array","items":{"type":"string"},"description":"Reference"},"severity":{"type":"string","description":"Severity\n"},"signature":{"$ref":"#/types/scm:index/VulnerabilityProtectionSignatureSignature:VulnerabilityProtectionSignatureSignature","description":"vulnerability protection signature\n"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"tfid":{"type":"string","description":"The Terraform ID."},"threatId":{"type":"string","description":"threat id range \\n\\n and \\n\\n\n"},"threatname":{"type":"string","description":"Threatname\n"},"vendors":{"type":"array","items":{"type":"string"},"description":"Vendor"}},"required":["affectedHost","direction","severity","signature","tfid","threatId","threatname"],"inputProperties":{"affectedHost":{"$ref":"#/types/scm:index/VulnerabilityProtectionSignatureAffectedHost:VulnerabilityProtectionSignatureAffectedHost","description":"Affected host\n"},"bugtraqs":{"type":"array","items":{"type":"string"},"description":"Bugtraq\n"},"comment":{"type":"string","description":"Comment\n"},"cves":{"type":"array","items":{"type":"string"},"description":"Cve\n"},"defaultAction":{"$ref":"#/types/scm:index/VulnerabilityProtectionSignatureDefaultAction:VulnerabilityProtectionSignatureDefaultAction","description":"Default action\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"direction":{"type":"string","description":"Direction\n"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"references":{"type":"array","items":{"type":"string"},"description":"Reference"},"severity":{"type":"string","description":"Severity\n"},"signature":{"$ref":"#/types/scm:index/VulnerabilityProtectionSignatureSignature:VulnerabilityProtectionSignatureSignature","description":"vulnerability protection signature\n"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"threatId":{"type":"string","description":"threat id range \\n\\n and \\n\\n\n"},"threatname":{"type":"string","description":"Threatname\n"},"vendors":{"type":"array","items":{"type":"string"},"description":"Vendor"}},"requiredInputs":["affectedHost","direction","severity","signature","threatId","threatname"],"stateInputs":{"description":"Input properties used for looking up and filtering VulnerabilityProtectionSignature resources.\n","properties":{"affectedHost":{"$ref":"#/types/scm:index/VulnerabilityProtectionSignatureAffectedHost:VulnerabilityProtectionSignatureAffectedHost","description":"Affected host\n"},"bugtraqs":{"type":"array","items":{"type":"string"},"description":"Bugtraq\n"},"comment":{"type":"string","description":"Comment\n"},"cves":{"type":"array","items":{"type":"string"},"description":"Cve\n"},"defaultAction":{"$ref":"#/types/scm:index/VulnerabilityProtectionSignatureDefaultAction:VulnerabilityProtectionSignatureDefaultAction","description":"Default action\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"direction":{"type":"string","description":"Direction\n"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"references":{"type":"array","items":{"type":"string"},"description":"Reference"},"severity":{"type":"string","description":"Severity\n"},"signature":{"$ref":"#/types/scm:index/VulnerabilityProtectionSignatureSignature:VulnerabilityProtectionSignatureSignature","description":"vulnerability protection signature\n"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"tfid":{"type":"string","description":"The Terraform ID."},"threatId":{"type":"string","description":"threat id range \\n\\n and \\n\\n\n"},"threatname":{"type":"string","description":"Threatname\n"},"vendors":{"type":"array","items":{"type":"string"},"description":"Vendor"}},"type":"object"}},"scm:index/wildfireAntiVirusProfile:WildfireAntiVirusProfile":{"description":"WildfireAntiVirusProfile resource\n\n## Import\n\nThe following command can be used to import a resource not managed by Terraform:\n\n```sh\n$ pulumi import scm:index/wildfireAntiVirusProfile:WildfireAntiVirusProfile example folder:::id\n```\n\nor\n\n```sh\n$ pulumi import scm:index/wildfireAntiVirusProfile:WildfireAntiVirusProfile example :snippet::id\n```\n\nor\n\n```sh\n$ pulumi import scm:index/wildfireAntiVirusProfile:WildfireAntiVirusProfile example ::device:id\n```\n\n**Note:** Please provide just one of folder, snippet, or device for the import command.\n\n","properties":{"description":{"type":"string","description":"Description\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"mlavExceptions":{"type":"array","items":{"$ref":"#/types/scm:index/WildfireAntiVirusProfileMlavException:WildfireAntiVirusProfileMlavException"},"description":"Mlav exception"},"name":{"type":"string","description":"Name\n"},"packetCapture":{"type":"boolean","description":"Packet capture"},"rules":{"type":"array","items":{"$ref":"#/types/scm:index/WildfireAntiVirusProfileRule:WildfireAntiVirusProfileRule"},"description":"Rules"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"tfid":{"type":"string","description":"The Terraform ID."},"threatExceptions":{"type":"array","items":{"$ref":"#/types/scm:index/WildfireAntiVirusProfileThreatException:WildfireAntiVirusProfileThreatException"},"description":"Threat exception"}},"required":["name","tfid"],"inputProperties":{"description":{"type":"string","description":"Description\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"mlavExceptions":{"type":"array","items":{"$ref":"#/types/scm:index/WildfireAntiVirusProfileMlavException:WildfireAntiVirusProfileMlavException"},"description":"Mlav exception"},"name":{"type":"string","description":"Name\n"},"packetCapture":{"type":"boolean","description":"Packet capture"},"rules":{"type":"array","items":{"$ref":"#/types/scm:index/WildfireAntiVirusProfileRule:WildfireAntiVirusProfileRule"},"description":"Rules"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"threatExceptions":{"type":"array","items":{"$ref":"#/types/scm:index/WildfireAntiVirusProfileThreatException:WildfireAntiVirusProfileThreatException"},"description":"Threat exception"}},"stateInputs":{"description":"Input properties used for looking up and filtering WildfireAntiVirusProfile resources.\n","properties":{"description":{"type":"string","description":"Description\n"},"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"mlavExceptions":{"type":"array","items":{"$ref":"#/types/scm:index/WildfireAntiVirusProfileMlavException:WildfireAntiVirusProfileMlavException"},"description":"Mlav exception"},"name":{"type":"string","description":"Name\n"},"packetCapture":{"type":"boolean","description":"Packet capture"},"rules":{"type":"array","items":{"$ref":"#/types/scm:index/WildfireAntiVirusProfileRule:WildfireAntiVirusProfileRule"},"description":"Rules"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"tfid":{"type":"string","description":"The Terraform ID."},"threatExceptions":{"type":"array","items":{"$ref":"#/types/scm:index/WildfireAntiVirusProfileThreatException:WildfireAntiVirusProfileThreatException"},"description":"Threat exception"}},"type":"object"}},"scm:index/zone:Zone":{"description":"Zone resource\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\n//\n// Creates an empty layer3 zone\n//\nconst scmLayer3Zone = new scm.Zone(\"scm_layer3_zone\", {\n    name: \"scm_layer3_zone\",\n    folder: \"ngfw-shared\",\n    network: {\n        layer3s: [],\n    },\n});\n//\n// Creates an empty layer2 zone\n//\nconst scmLayer2Zone = new scm.Zone(\"scm_layer2_zone\", {\n    name: \"scm_layer2_zone\",\n    folder: \"ngfw-shared\",\n    network: {\n        layer2s: [],\n    },\n});\n//\n// Creates an empty tap zone\n//\nconst scmTapZone = new scm.Zone(\"scm_tap_zone\", {\n    name: \"scm_tap_zone\",\n    folder: \"ngfw-shared\",\n    network: {\n        taps: [],\n    },\n});\n//\n// Creates an empty vwire zone\n//\nconst scmVwireZone = new scm.Zone(\"scm_vwire_zone\", {\n    name: \"scm_vwire_zone\",\n    folder: \"ngfw-shared\",\n    network: {\n        virtualWires: [],\n    },\n});\n//\n// Creates a layer3 zone\n// Requires Interface $scm_l3_interface to exist\n//\nconst scmLayer3ZoneComplex = new scm.Zone(\"scm_layer3_zone_complex\", {\n    name: \"scm_layer3_zone_complex\",\n    folder: \"ngfw-shared\",\n    network: {\n        layer3s: [\"$scm_l3_interface\"],\n        zoneProtectionProfile: \"best-practice\",\n        enablePacketBufferProtection: true,\n    },\n    enableDeviceIdentification: true,\n    deviceAcl: {\n        includeLists: [\"198.18.1.0/24\"],\n        excludeLists: [\"198.18.2.0/24\"],\n    },\n    enableUserIdentification: true,\n    userAcl: {\n        includeLists: [\"198.18.3.0/24\"],\n        excludeLists: [\"198.18.4.0/24\"],\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\n#\n# Creates an empty layer3 zone\n#\nscm_layer3_zone = scm.Zone(\"scm_layer3_zone\",\n    name=\"scm_layer3_zone\",\n    folder=\"ngfw-shared\",\n    network={\n        \"layer3s\": [],\n    })\n#\n# Creates an empty layer2 zone\n#\nscm_layer2_zone = scm.Zone(\"scm_layer2_zone\",\n    name=\"scm_layer2_zone\",\n    folder=\"ngfw-shared\",\n    network={\n        \"layer2s\": [],\n    })\n#\n# Creates an empty tap zone\n#\nscm_tap_zone = scm.Zone(\"scm_tap_zone\",\n    name=\"scm_tap_zone\",\n    folder=\"ngfw-shared\",\n    network={\n        \"taps\": [],\n    })\n#\n# Creates an empty vwire zone\n#\nscm_vwire_zone = scm.Zone(\"scm_vwire_zone\",\n    name=\"scm_vwire_zone\",\n    folder=\"ngfw-shared\",\n    network={\n        \"virtual_wires\": [],\n    })\n#\n# Creates a layer3 zone\n# Requires Interface $scm_l3_interface to exist\n#\nscm_layer3_zone_complex = scm.Zone(\"scm_layer3_zone_complex\",\n    name=\"scm_layer3_zone_complex\",\n    folder=\"ngfw-shared\",\n    network={\n        \"layer3s\": [\"$scm_l3_interface\"],\n        \"zone_protection_profile\": \"best-practice\",\n        \"enable_packet_buffer_protection\": True,\n    },\n    enable_device_identification=True,\n    device_acl={\n        \"include_lists\": [\"198.18.1.0/24\"],\n        \"exclude_lists\": [\"198.18.2.0/24\"],\n    },\n    enable_user_identification=True,\n    user_acl={\n        \"include_lists\": [\"198.18.3.0/24\"],\n        \"exclude_lists\": [\"198.18.4.0/24\"],\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    //\n    // Creates an empty layer3 zone\n    //\n    var scmLayer3Zone = new Scm.Zone(\"scm_layer3_zone\", new()\n    {\n        Name = \"scm_layer3_zone\",\n        Folder = \"ngfw-shared\",\n        Network = new Scm.Inputs.ZoneNetworkArgs\n        {\n            Layer3s = new() { },\n        },\n    });\n\n    //\n    // Creates an empty layer2 zone\n    //\n    var scmLayer2Zone = new Scm.Zone(\"scm_layer2_zone\", new()\n    {\n        Name = \"scm_layer2_zone\",\n        Folder = \"ngfw-shared\",\n        Network = new Scm.Inputs.ZoneNetworkArgs\n        {\n            Layer2s = new() { },\n        },\n    });\n\n    //\n    // Creates an empty tap zone\n    //\n    var scmTapZone = new Scm.Zone(\"scm_tap_zone\", new()\n    {\n        Name = \"scm_tap_zone\",\n        Folder = \"ngfw-shared\",\n        Network = new Scm.Inputs.ZoneNetworkArgs\n        {\n            Taps = new() { },\n        },\n    });\n\n    //\n    // Creates an empty vwire zone\n    //\n    var scmVwireZone = new Scm.Zone(\"scm_vwire_zone\", new()\n    {\n        Name = \"scm_vwire_zone\",\n        Folder = \"ngfw-shared\",\n        Network = new Scm.Inputs.ZoneNetworkArgs\n        {\n            VirtualWires = new() { },\n        },\n    });\n\n    //\n    // Creates a layer3 zone\n    // Requires Interface $scm_l3_interface to exist\n    //\n    var scmLayer3ZoneComplex = new Scm.Zone(\"scm_layer3_zone_complex\", new()\n    {\n        Name = \"scm_layer3_zone_complex\",\n        Folder = \"ngfw-shared\",\n        Network = new Scm.Inputs.ZoneNetworkArgs\n        {\n            Layer3s = new[]\n            {\n                \"$scm_l3_interface\",\n            },\n            ZoneProtectionProfile = \"best-practice\",\n            EnablePacketBufferProtection = true,\n        },\n        EnableDeviceIdentification = true,\n        DeviceAcl = new Scm.Inputs.ZoneDeviceAclArgs\n        {\n            IncludeLists = new[]\n            {\n                \"198.18.1.0/24\",\n            },\n            ExcludeLists = new[]\n            {\n                \"198.18.2.0/24\",\n            },\n        },\n        EnableUserIdentification = true,\n        UserAcl = new Scm.Inputs.ZoneUserAclArgs\n        {\n            IncludeLists = new[]\n            {\n                \"198.18.3.0/24\",\n            },\n            ExcludeLists = new[]\n            {\n                \"198.18.4.0/24\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-scm/sdk/go/scm\"\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// Creates an empty layer3 zone\n\t\t_, err := scm.NewZone(ctx, \"scm_layer3_zone\", \u0026scm.ZoneArgs{\n\t\t\tName:   pulumi.String(\"scm_layer3_zone\"),\n\t\t\tFolder: pulumi.String(\"ngfw-shared\"),\n\t\t\tNetwork: \u0026scm.ZoneNetworkArgs{\n\t\t\t\tLayer3s: pulumi.StringArray{},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Creates an empty layer2 zone\n\t\t_, err = scm.NewZone(ctx, \"scm_layer2_zone\", \u0026scm.ZoneArgs{\n\t\t\tName:   pulumi.String(\"scm_layer2_zone\"),\n\t\t\tFolder: pulumi.String(\"ngfw-shared\"),\n\t\t\tNetwork: \u0026scm.ZoneNetworkArgs{\n\t\t\t\tLayer2s: pulumi.StringArray{},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Creates an empty tap zone\n\t\t_, err = scm.NewZone(ctx, \"scm_tap_zone\", \u0026scm.ZoneArgs{\n\t\t\tName:   pulumi.String(\"scm_tap_zone\"),\n\t\t\tFolder: pulumi.String(\"ngfw-shared\"),\n\t\t\tNetwork: \u0026scm.ZoneNetworkArgs{\n\t\t\t\tTaps: pulumi.StringArray{},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Creates an empty vwire zone\n\t\t_, err = scm.NewZone(ctx, \"scm_vwire_zone\", \u0026scm.ZoneArgs{\n\t\t\tName:   pulumi.String(\"scm_vwire_zone\"),\n\t\t\tFolder: pulumi.String(\"ngfw-shared\"),\n\t\t\tNetwork: \u0026scm.ZoneNetworkArgs{\n\t\t\t\tVirtualWires: pulumi.StringArray{},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Creates a layer3 zone\n\t\t// Requires Interface $scm_l3_interface to exist\n\t\t_, err = scm.NewZone(ctx, \"scm_layer3_zone_complex\", \u0026scm.ZoneArgs{\n\t\t\tName:   pulumi.String(\"scm_layer3_zone_complex\"),\n\t\t\tFolder: pulumi.String(\"ngfw-shared\"),\n\t\t\tNetwork: \u0026scm.ZoneNetworkArgs{\n\t\t\t\tLayer3s: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"$scm_l3_interface\"),\n\t\t\t\t},\n\t\t\t\tZoneProtectionProfile:        pulumi.String(\"best-practice\"),\n\t\t\t\tEnablePacketBufferProtection: pulumi.Bool(true),\n\t\t\t},\n\t\t\tEnableDeviceIdentification: pulumi.Bool(true),\n\t\t\tDeviceAcl: \u0026scm.ZoneDeviceAclArgs{\n\t\t\t\tIncludeLists: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"198.18.1.0/24\"),\n\t\t\t\t},\n\t\t\t\tExcludeLists: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"198.18.2.0/24\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tEnableUserIdentification: pulumi.Bool(true),\n\t\t\tUserAcl: \u0026scm.ZoneUserAclArgs{\n\t\t\t\tIncludeLists: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"198.18.3.0/24\"),\n\t\t\t\t},\n\t\t\t\tExcludeLists: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"198.18.4.0/24\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\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.scm.Zone;\nimport com.pulumi.scm.ZoneArgs;\nimport com.pulumi.scm.inputs.ZoneNetworkArgs;\nimport com.pulumi.scm.inputs.ZoneDeviceAclArgs;\nimport com.pulumi.scm.inputs.ZoneUserAclArgs;\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        //\n        // Creates an empty layer3 zone\n        //\n        var scmLayer3Zone = new Zone(\"scmLayer3Zone\", ZoneArgs.builder()\n            .name(\"scm_layer3_zone\")\n            .folder(\"ngfw-shared\")\n            .network(ZoneNetworkArgs.builder()\n                .layer3s()\n                .build())\n            .build());\n\n        //\n        // Creates an empty layer2 zone\n        //\n        var scmLayer2Zone = new Zone(\"scmLayer2Zone\", ZoneArgs.builder()\n            .name(\"scm_layer2_zone\")\n            .folder(\"ngfw-shared\")\n            .network(ZoneNetworkArgs.builder()\n                .layer2s()\n                .build())\n            .build());\n\n        //\n        // Creates an empty tap zone\n        //\n        var scmTapZone = new Zone(\"scmTapZone\", ZoneArgs.builder()\n            .name(\"scm_tap_zone\")\n            .folder(\"ngfw-shared\")\n            .network(ZoneNetworkArgs.builder()\n                .taps()\n                .build())\n            .build());\n\n        //\n        // Creates an empty vwire zone\n        //\n        var scmVwireZone = new Zone(\"scmVwireZone\", ZoneArgs.builder()\n            .name(\"scm_vwire_zone\")\n            .folder(\"ngfw-shared\")\n            .network(ZoneNetworkArgs.builder()\n                .virtualWires()\n                .build())\n            .build());\n\n        //\n        // Creates a layer3 zone\n        // Requires Interface $scm_l3_interface to exist\n        //\n        var scmLayer3ZoneComplex = new Zone(\"scmLayer3ZoneComplex\", ZoneArgs.builder()\n            .name(\"scm_layer3_zone_complex\")\n            .folder(\"ngfw-shared\")\n            .network(ZoneNetworkArgs.builder()\n                .layer3s(\"$scm_l3_interface\")\n                .zoneProtectionProfile(\"best-practice\")\n                .enablePacketBufferProtection(true)\n                .build())\n            .enableDeviceIdentification(true)\n            .deviceAcl(ZoneDeviceAclArgs.builder()\n                .includeLists(\"198.18.1.0/24\")\n                .excludeLists(\"198.18.2.0/24\")\n                .build())\n            .enableUserIdentification(true)\n            .userAcl(ZoneUserAclArgs.builder()\n                .includeLists(\"198.18.3.0/24\")\n                .excludeLists(\"198.18.4.0/24\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  #\n  # Creates an empty layer3 zone\n  #\n  scmLayer3Zone:\n    type: scm:Zone\n    name: scm_layer3_zone\n    properties:\n      name: scm_layer3_zone\n      folder: ngfw-shared\n      network:\n        layer3s: []\n  #\n  # Creates an empty layer2 zone\n  #\n  scmLayer2Zone:\n    type: scm:Zone\n    name: scm_layer2_zone\n    properties:\n      name: scm_layer2_zone\n      folder: ngfw-shared\n      network:\n        layer2s: []\n  #\n  # Creates an empty tap zone\n  #\n  scmTapZone:\n    type: scm:Zone\n    name: scm_tap_zone\n    properties:\n      name: scm_tap_zone\n      folder: ngfw-shared\n      network:\n        taps: []\n  #\n  # Creates an empty vwire zone\n  #\n  scmVwireZone:\n    type: scm:Zone\n    name: scm_vwire_zone\n    properties:\n      name: scm_vwire_zone\n      folder: ngfw-shared\n      network:\n        virtualWires: []\n  #\n  # Creates a layer3 zone\n  # Requires Interface $scm_l3_interface to exist\n  #\n  scmLayer3ZoneComplex:\n    type: scm:Zone\n    name: scm_layer3_zone_complex\n    properties:\n      name: scm_layer3_zone_complex\n      folder: ngfw-shared\n      network:\n        layer3s:\n          - $scm_l3_interface\n        zoneProtectionProfile: best-practice\n        enablePacketBufferProtection: true\n      enableDeviceIdentification: true\n      deviceAcl:\n        includeLists:\n          - 198.18.1.0/24\n        excludeLists:\n          - 198.18.2.0/24\n      enableUserIdentification: true\n      userAcl:\n        includeLists:\n          - 198.18.3.0/24\n        excludeLists:\n          - 198.18.4.0/24\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nThe following command can be used to import a resource not managed by Terraform:\n\n```sh\n$ pulumi import scm:index/zone:Zone example folder:::id\n```\n\nor\n\n```sh\n$ pulumi import scm:index/zone:Zone example :snippet::id\n```\n\nor\n\n```sh\n$ pulumi import scm:index/zone:Zone example ::device:id\n```\n\n**Note:** Please provide just one of folder, snippet, or device for the import command.\n\n","properties":{"device":{"type":"string","description":"The device in which the resource is defined\n"},"deviceAcl":{"$ref":"#/types/scm:index/ZoneDeviceAcl:ZoneDeviceAcl","description":"Device acl"},"dosLogSetting":{"type":"string","description":"Dos log setting"},"dosProfile":{"type":"string","description":"Dos profile"},"enableDeviceIdentification":{"type":"boolean","description":"Enable device identification"},"enableUserIdentification":{"type":"boolean","description":"Enable user identification"},"folder":{"type":"string","description":"Folder\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"name":{"type":"string","description":"Alphanumeric string begin with letter: [0-9a-zA-Z._-]\n"},"network":{"$ref":"#/types/scm:index/ZoneNetwork:ZoneNetwork","description":"Network"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"tfid":{"type":"string","description":"The Terraform ID."},"userAcl":{"$ref":"#/types/scm:index/ZoneUserAcl:ZoneUserAcl","description":"User acl"}},"required":["name","tfid"],"inputProperties":{"device":{"type":"string","description":"The device in which the resource is defined\n"},"deviceAcl":{"$ref":"#/types/scm:index/ZoneDeviceAcl:ZoneDeviceAcl","description":"Device acl"},"dosLogSetting":{"type":"string","description":"Dos log setting"},"dosProfile":{"type":"string","description":"Dos profile"},"enableDeviceIdentification":{"type":"boolean","description":"Enable device identification"},"enableUserIdentification":{"type":"boolean","description":"Enable user identification"},"folder":{"type":"string","description":"Folder\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"name":{"type":"string","description":"Alphanumeric string begin with letter: [0-9a-zA-Z._-]\n"},"network":{"$ref":"#/types/scm:index/ZoneNetwork:ZoneNetwork","description":"Network"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"userAcl":{"$ref":"#/types/scm:index/ZoneUserAcl:ZoneUserAcl","description":"User acl"}},"stateInputs":{"description":"Input properties used for looking up and filtering Zone resources.\n","properties":{"device":{"type":"string","description":"The device in which the resource is defined\n"},"deviceAcl":{"$ref":"#/types/scm:index/ZoneDeviceAcl:ZoneDeviceAcl","description":"Device acl"},"dosLogSetting":{"type":"string","description":"Dos log setting"},"dosProfile":{"type":"string","description":"Dos profile"},"enableDeviceIdentification":{"type":"boolean","description":"Enable device identification"},"enableUserIdentification":{"type":"boolean","description":"Enable user identification"},"folder":{"type":"string","description":"Folder\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"name":{"type":"string","description":"Alphanumeric string begin with letter: [0-9a-zA-Z._-]\n"},"network":{"$ref":"#/types/scm:index/ZoneNetwork:ZoneNetwork","description":"Network"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"tfid":{"type":"string","description":"The Terraform ID."},"userAcl":{"$ref":"#/types/scm:index/ZoneUserAcl:ZoneUserAcl","description":"User acl"}},"type":"object"}},"scm:index/zoneProtectionProfile:ZoneProtectionProfile":{"description":"ZoneProtectionProfile resource\n\n## Import\n\nThe following command can be used to import a resource not managed by Terraform:\n\n```sh\n$ pulumi import scm:index/zoneProtectionProfile:ZoneProtectionProfile example folder:::id\n```\n\nor\n\n```sh\n$ pulumi import scm:index/zoneProtectionProfile:ZoneProtectionProfile example :snippet::id\n```\n\nor\n\n```sh\n$ pulumi import scm:index/zoneProtectionProfile:ZoneProtectionProfile example ::device:id\n```\n\n**Note:** Please provide just one of folder, snippet, or device for the import command.\n\n","properties":{"asymmetricPath":{"type":"string","description":"Determine whether to drop or bypass packets that contain out-of-sync ACKs or out-of-window sequence numbers:\n* \u003cspan pulumi-lang-nodejs=\"`global`\" pulumi-lang-dotnet=\"`Global`\" pulumi-lang-go=\"`global`\" pulumi-lang-python=\"`global`\" pulumi-lang-yaml=\"`global`\" pulumi-lang-java=\"`global`\"\u003e`global`\u003c/span\u003e — Use system-wide setting that is assigned through TCP Settings or the CLI.\n* \u003cspan pulumi-lang-nodejs=\"`drop`\" pulumi-lang-dotnet=\"`Drop`\" pulumi-lang-go=\"`drop`\" pulumi-lang-python=\"`drop`\" pulumi-lang-yaml=\"`drop`\" pulumi-lang-java=\"`drop`\"\u003e`drop`\u003c/span\u003e — Drop packets that contain an asymmetric path.\n* \u003cspan pulumi-lang-nodejs=\"`bypass`\" pulumi-lang-dotnet=\"`Bypass`\" pulumi-lang-go=\"`bypass`\" pulumi-lang-python=\"`bypass`\" pulumi-lang-yaml=\"`bypass`\" pulumi-lang-java=\"`bypass`\"\u003e`bypass`\u003c/span\u003e — Bypass scanning on packets that contain an asymmetric path."},"description":{"type":"string","description":"The description of the profile"},"device":{"type":"string","description":"The device in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"discardIcmpEmbeddedError":{"type":"boolean","description":"Discard ICMP packets that are embedded with an error message."},"flood":{"$ref":"#/types/scm:index/ZoneProtectionProfileFlood:ZoneProtectionProfileFlood","description":"Flood"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"fragmentedTrafficDiscard":{"type":"boolean","description":"Discard fragmented IP packets."},"icmpFragDiscard":{"type":"boolean","description":"Discard packets that consist of ICMP fragments."},"icmpLargePacketDiscard":{"type":"boolean","description":"Discard ICMP packets that are larger than 1024 bytes."},"icmpPingZeroIdDiscard":{"type":"boolean","description":"Discard packets if the ICMP ping packet has an identifier value of 0."},"ipv6":{"$ref":"#/types/scm:index/ZoneProtectionProfileIpv6:ZoneProtectionProfileIpv6","description":"Ipv6"},"l2SecGroupTagProtection":{"$ref":"#/types/scm:index/ZoneProtectionProfileL2SecGroupTagProtection:ZoneProtectionProfileL2SecGroupTagProtection","description":"L2 sec group tag protection"},"looseSourceRoutingDiscard":{"type":"boolean","description":"Discard packets with the Loose Source Routing IP option set. Loose Source Routing is an option whereby a source of a datagram provides routing information and a gateway or host is allowed to choose any route of a number of intermediate gateways to get the datagram to the next address in the route."},"malformedOptionDiscard":{"type":"boolean","description":"Discard packets if they have incorrect combinations of class, number, and length based on RFCs 791, 1108, 1393, and 2113."},"mismatchedOverlappingTcpSegmentDiscard":{"type":"boolean","description":"Drop packets with mismatched overlapping TCP segments."},"mptcpOptionStrip":{"type":"string","description":"MPTCP is an extension of TCP that allows a client to maintain a connection by simultaneously using multiple paths to connect to the destination host. By default, MPTCP support is disabled, based on the global MPTCP setting.  Review or adjust the MPTCP settings for the security zones associated with this profile:\n* \u003cspan pulumi-lang-nodejs=\"`no`\" pulumi-lang-dotnet=\"`No`\" pulumi-lang-go=\"`no`\" pulumi-lang-python=\"`no`\" pulumi-lang-yaml=\"`no`\" pulumi-lang-java=\"`no`\"\u003e`no`\u003c/span\u003e — Enable MPTCP support (do not strip the MPTCP option).\n* \u003cspan pulumi-lang-nodejs=\"`yes`\" pulumi-lang-dotnet=\"`Yes`\" pulumi-lang-go=\"`yes`\" pulumi-lang-python=\"`yes`\" pulumi-lang-yaml=\"`yes`\" pulumi-lang-java=\"`yes`\"\u003e`yes`\u003c/span\u003e — Disable MPTCP support (strip the MPTCP option). With this configured, MPTCP connections are converted to standard TCP connections, as MPTCP is backwards compatible with TCP.\n* \u003cspan pulumi-lang-nodejs=\"`global`\" pulumi-lang-dotnet=\"`Global`\" pulumi-lang-go=\"`global`\" pulumi-lang-python=\"`global`\" pulumi-lang-yaml=\"`global`\" pulumi-lang-java=\"`global`\"\u003e`global`\u003c/span\u003e — Support MPTCP based on the global MPTCP setting. By default, the global MPTCP setting is set to yes so that MPTCP is disabled (the MPTCP option is stripped from the packet)."},"name":{"type":"string","description":"The profile name"},"nonIpProtocol":{"$ref":"#/types/scm:index/ZoneProtectionProfileNonIpProtocol:ZoneProtectionProfileNonIpProtocol","description":"Non ip protocol"},"recordRouteDiscard":{"type":"boolean","description":"Discard packets with the Record Route IP option set. When a datagram has this option, each router that routes the datagram adds its own IP address to the header, thus providing the path to the recipient."},"rejectNonSynTcp":{"type":"string","description":"Determine whether to reject the packet if the first packet for the TCP session setup is not a SYN packet:\n* \u003cspan pulumi-lang-nodejs=\"`global`\" pulumi-lang-dotnet=\"`Global`\" pulumi-lang-go=\"`global`\" pulumi-lang-python=\"`global`\" pulumi-lang-yaml=\"`global`\" pulumi-lang-java=\"`global`\"\u003e`global`\u003c/span\u003e — Use system-wide setting that is assigned through the CLI.\n* \u003cspan pulumi-lang-nodejs=\"`yes`\" pulumi-lang-dotnet=\"`Yes`\" pulumi-lang-go=\"`yes`\" pulumi-lang-python=\"`yes`\" pulumi-lang-yaml=\"`yes`\" pulumi-lang-java=\"`yes`\"\u003e`yes`\u003c/span\u003e — Reject non-SYN TCP.\n* \u003cspan pulumi-lang-nodejs=\"`no`\" pulumi-lang-dotnet=\"`No`\" pulumi-lang-go=\"`no`\" pulumi-lang-python=\"`no`\" pulumi-lang-yaml=\"`no`\" pulumi-lang-java=\"`no`\"\u003e`no`\u003c/span\u003e — Accept non-SYN TCP."},"scanWhiteLists":{"type":"array","items":{"$ref":"#/types/scm:index/ZoneProtectionProfileScanWhiteList:ZoneProtectionProfileScanWhiteList"},"description":"Scan white list"},"scans":{"type":"array","items":{"$ref":"#/types/scm:index/ZoneProtectionProfileScan:ZoneProtectionProfileScan"},"description":"Scan"},"securityDiscard":{"type":"boolean","description":"Discard packets if the security option is defined."},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"spoofedIpDiscard":{"type":"boolean","description":"Check that the source IP address of the ingress packet is routable and the routing interface is in the same zone as the ingress interface. If either condition is not true, discard the packet."},"streamIdDiscard":{"type":"boolean","description":"Discard packets if the Stream ID option is defined."},"strictIpCheck":{"type":"boolean","description":"Check that both conditions are true:\n* The source IP address is not the subnet broadcast IP address of the ingress interface.\n* The source IP address is routable over the exact ingress interface.\nIf either condition is not true, discard the packet."},"strictSourceRoutingDiscard":{"type":"boolean","description":"Discard packets with the Strict Source Routing IP option set. Strict Source Routing is an option whereby a source of a datagram provides routing information through which a gateway or host must send the datagram."},"suppressIcmpNeedfrag":{"type":"boolean","description":"Stop sending ICMP fragmentation needed messages in response to packets that exceed the interface MTU and have the do not fragment (DF) bit set. This setting will interfere with the PMTUD process performed by hosts behind the firewall."},"suppressIcmpTimeexceeded":{"type":"boolean","description":"Stop sending ICMP TTL expired messages."},"tcpFastOpenAndDataStrip":{"type":"boolean","description":"Strip the TCP Fast Open option (and data payload, if any) from the TCP SYN or SYN-ACK packet during a TCP three-way handshake."},"tcpHandshakeDiscard":{"type":"boolean","description":"Drop packets with split handshakes."},"tcpSynWithDataDiscard":{"type":"boolean","description":"Prevent a TCP session from being established if the TCP SYN packet contains data during a three-way handshake."},"tcpSynackWithDataDiscard":{"type":"boolean","description":"Prevent a TCP session from being established if the TCP SYN-ACK packet contains data during a three-way handshake."},"tcpTimestampStrip":{"type":"boolean","description":"Determine whether the packet has a TCP timestamp in the header and, if it does, strip the timestamp from the header."},"tfid":{"type":"string","description":"The Terraform ID."},"timestampDiscard":{"type":"boolean","description":"Discard packets with the Timestamp IP option set."},"unknownOptionDiscard":{"type":"boolean","description":"Discard packets if the class and number are unknown."}},"required":["mptcpOptionStrip","name","tcpSynWithDataDiscard","tcpSynackWithDataDiscard","tfid"],"inputProperties":{"asymmetricPath":{"type":"string","description":"Determine whether to drop or bypass packets that contain out-of-sync ACKs or out-of-window sequence numbers:\n* \u003cspan pulumi-lang-nodejs=\"`global`\" pulumi-lang-dotnet=\"`Global`\" pulumi-lang-go=\"`global`\" pulumi-lang-python=\"`global`\" pulumi-lang-yaml=\"`global`\" pulumi-lang-java=\"`global`\"\u003e`global`\u003c/span\u003e — Use system-wide setting that is assigned through TCP Settings or the CLI.\n* \u003cspan pulumi-lang-nodejs=\"`drop`\" pulumi-lang-dotnet=\"`Drop`\" pulumi-lang-go=\"`drop`\" pulumi-lang-python=\"`drop`\" pulumi-lang-yaml=\"`drop`\" pulumi-lang-java=\"`drop`\"\u003e`drop`\u003c/span\u003e — Drop packets that contain an asymmetric path.\n* \u003cspan pulumi-lang-nodejs=\"`bypass`\" pulumi-lang-dotnet=\"`Bypass`\" pulumi-lang-go=\"`bypass`\" pulumi-lang-python=\"`bypass`\" pulumi-lang-yaml=\"`bypass`\" pulumi-lang-java=\"`bypass`\"\u003e`bypass`\u003c/span\u003e — Bypass scanning on packets that contain an asymmetric path."},"description":{"type":"string","description":"The description of the profile"},"device":{"type":"string","description":"The device in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"discardIcmpEmbeddedError":{"type":"boolean","description":"Discard ICMP packets that are embedded with an error message."},"flood":{"$ref":"#/types/scm:index/ZoneProtectionProfileFlood:ZoneProtectionProfileFlood","description":"Flood"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"fragmentedTrafficDiscard":{"type":"boolean","description":"Discard fragmented IP packets."},"icmpFragDiscard":{"type":"boolean","description":"Discard packets that consist of ICMP fragments."},"icmpLargePacketDiscard":{"type":"boolean","description":"Discard ICMP packets that are larger than 1024 bytes."},"icmpPingZeroIdDiscard":{"type":"boolean","description":"Discard packets if the ICMP ping packet has an identifier value of 0."},"ipv6":{"$ref":"#/types/scm:index/ZoneProtectionProfileIpv6:ZoneProtectionProfileIpv6","description":"Ipv6"},"l2SecGroupTagProtection":{"$ref":"#/types/scm:index/ZoneProtectionProfileL2SecGroupTagProtection:ZoneProtectionProfileL2SecGroupTagProtection","description":"L2 sec group tag protection"},"looseSourceRoutingDiscard":{"type":"boolean","description":"Discard packets with the Loose Source Routing IP option set. Loose Source Routing is an option whereby a source of a datagram provides routing information and a gateway or host is allowed to choose any route of a number of intermediate gateways to get the datagram to the next address in the route."},"malformedOptionDiscard":{"type":"boolean","description":"Discard packets if they have incorrect combinations of class, number, and length based on RFCs 791, 1108, 1393, and 2113."},"mismatchedOverlappingTcpSegmentDiscard":{"type":"boolean","description":"Drop packets with mismatched overlapping TCP segments."},"mptcpOptionStrip":{"type":"string","description":"MPTCP is an extension of TCP that allows a client to maintain a connection by simultaneously using multiple paths to connect to the destination host. By default, MPTCP support is disabled, based on the global MPTCP setting.  Review or adjust the MPTCP settings for the security zones associated with this profile:\n* \u003cspan pulumi-lang-nodejs=\"`no`\" pulumi-lang-dotnet=\"`No`\" pulumi-lang-go=\"`no`\" pulumi-lang-python=\"`no`\" pulumi-lang-yaml=\"`no`\" pulumi-lang-java=\"`no`\"\u003e`no`\u003c/span\u003e — Enable MPTCP support (do not strip the MPTCP option).\n* \u003cspan pulumi-lang-nodejs=\"`yes`\" pulumi-lang-dotnet=\"`Yes`\" pulumi-lang-go=\"`yes`\" pulumi-lang-python=\"`yes`\" pulumi-lang-yaml=\"`yes`\" pulumi-lang-java=\"`yes`\"\u003e`yes`\u003c/span\u003e — Disable MPTCP support (strip the MPTCP option). With this configured, MPTCP connections are converted to standard TCP connections, as MPTCP is backwards compatible with TCP.\n* \u003cspan pulumi-lang-nodejs=\"`global`\" pulumi-lang-dotnet=\"`Global`\" pulumi-lang-go=\"`global`\" pulumi-lang-python=\"`global`\" pulumi-lang-yaml=\"`global`\" pulumi-lang-java=\"`global`\"\u003e`global`\u003c/span\u003e — Support MPTCP based on the global MPTCP setting. By default, the global MPTCP setting is set to yes so that MPTCP is disabled (the MPTCP option is stripped from the packet)."},"name":{"type":"string","description":"The profile name"},"nonIpProtocol":{"$ref":"#/types/scm:index/ZoneProtectionProfileNonIpProtocol:ZoneProtectionProfileNonIpProtocol","description":"Non ip protocol"},"recordRouteDiscard":{"type":"boolean","description":"Discard packets with the Record Route IP option set. When a datagram has this option, each router that routes the datagram adds its own IP address to the header, thus providing the path to the recipient."},"rejectNonSynTcp":{"type":"string","description":"Determine whether to reject the packet if the first packet for the TCP session setup is not a SYN packet:\n* \u003cspan pulumi-lang-nodejs=\"`global`\" pulumi-lang-dotnet=\"`Global`\" pulumi-lang-go=\"`global`\" pulumi-lang-python=\"`global`\" pulumi-lang-yaml=\"`global`\" pulumi-lang-java=\"`global`\"\u003e`global`\u003c/span\u003e — Use system-wide setting that is assigned through the CLI.\n* \u003cspan pulumi-lang-nodejs=\"`yes`\" pulumi-lang-dotnet=\"`Yes`\" pulumi-lang-go=\"`yes`\" pulumi-lang-python=\"`yes`\" pulumi-lang-yaml=\"`yes`\" pulumi-lang-java=\"`yes`\"\u003e`yes`\u003c/span\u003e — Reject non-SYN TCP.\n* \u003cspan pulumi-lang-nodejs=\"`no`\" pulumi-lang-dotnet=\"`No`\" pulumi-lang-go=\"`no`\" pulumi-lang-python=\"`no`\" pulumi-lang-yaml=\"`no`\" pulumi-lang-java=\"`no`\"\u003e`no`\u003c/span\u003e — Accept non-SYN TCP."},"scanWhiteLists":{"type":"array","items":{"$ref":"#/types/scm:index/ZoneProtectionProfileScanWhiteList:ZoneProtectionProfileScanWhiteList"},"description":"Scan white list"},"scans":{"type":"array","items":{"$ref":"#/types/scm:index/ZoneProtectionProfileScan:ZoneProtectionProfileScan"},"description":"Scan"},"securityDiscard":{"type":"boolean","description":"Discard packets if the security option is defined."},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"spoofedIpDiscard":{"type":"boolean","description":"Check that the source IP address of the ingress packet is routable and the routing interface is in the same zone as the ingress interface. If either condition is not true, discard the packet."},"streamIdDiscard":{"type":"boolean","description":"Discard packets if the Stream ID option is defined."},"strictIpCheck":{"type":"boolean","description":"Check that both conditions are true:\n* The source IP address is not the subnet broadcast IP address of the ingress interface.\n* The source IP address is routable over the exact ingress interface.\nIf either condition is not true, discard the packet."},"strictSourceRoutingDiscard":{"type":"boolean","description":"Discard packets with the Strict Source Routing IP option set. Strict Source Routing is an option whereby a source of a datagram provides routing information through which a gateway or host must send the datagram."},"suppressIcmpNeedfrag":{"type":"boolean","description":"Stop sending ICMP fragmentation needed messages in response to packets that exceed the interface MTU and have the do not fragment (DF) bit set. This setting will interfere with the PMTUD process performed by hosts behind the firewall."},"suppressIcmpTimeexceeded":{"type":"boolean","description":"Stop sending ICMP TTL expired messages."},"tcpFastOpenAndDataStrip":{"type":"boolean","description":"Strip the TCP Fast Open option (and data payload, if any) from the TCP SYN or SYN-ACK packet during a TCP three-way handshake."},"tcpHandshakeDiscard":{"type":"boolean","description":"Drop packets with split handshakes."},"tcpSynWithDataDiscard":{"type":"boolean","description":"Prevent a TCP session from being established if the TCP SYN packet contains data during a three-way handshake."},"tcpSynackWithDataDiscard":{"type":"boolean","description":"Prevent a TCP session from being established if the TCP SYN-ACK packet contains data during a three-way handshake."},"tcpTimestampStrip":{"type":"boolean","description":"Determine whether the packet has a TCP timestamp in the header and, if it does, strip the timestamp from the header."},"timestampDiscard":{"type":"boolean","description":"Discard packets with the Timestamp IP option set."},"unknownOptionDiscard":{"type":"boolean","description":"Discard packets if the class and number are unknown."}},"stateInputs":{"description":"Input properties used for looking up and filtering ZoneProtectionProfile resources.\n","properties":{"asymmetricPath":{"type":"string","description":"Determine whether to drop or bypass packets that contain out-of-sync ACKs or out-of-window sequence numbers:\n* \u003cspan pulumi-lang-nodejs=\"`global`\" pulumi-lang-dotnet=\"`Global`\" pulumi-lang-go=\"`global`\" pulumi-lang-python=\"`global`\" pulumi-lang-yaml=\"`global`\" pulumi-lang-java=\"`global`\"\u003e`global`\u003c/span\u003e — Use system-wide setting that is assigned through TCP Settings or the CLI.\n* \u003cspan pulumi-lang-nodejs=\"`drop`\" pulumi-lang-dotnet=\"`Drop`\" pulumi-lang-go=\"`drop`\" pulumi-lang-python=\"`drop`\" pulumi-lang-yaml=\"`drop`\" pulumi-lang-java=\"`drop`\"\u003e`drop`\u003c/span\u003e — Drop packets that contain an asymmetric path.\n* \u003cspan pulumi-lang-nodejs=\"`bypass`\" pulumi-lang-dotnet=\"`Bypass`\" pulumi-lang-go=\"`bypass`\" pulumi-lang-python=\"`bypass`\" pulumi-lang-yaml=\"`bypass`\" pulumi-lang-java=\"`bypass`\"\u003e`bypass`\u003c/span\u003e — Bypass scanning on packets that contain an asymmetric path."},"description":{"type":"string","description":"The description of the profile"},"device":{"type":"string","description":"The device in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"discardIcmpEmbeddedError":{"type":"boolean","description":"Discard ICMP packets that are embedded with an error message."},"flood":{"$ref":"#/types/scm:index/ZoneProtectionProfileFlood:ZoneProtectionProfileFlood","description":"Flood"},"folder":{"type":"string","description":"The folder in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"fragmentedTrafficDiscard":{"type":"boolean","description":"Discard fragmented IP packets."},"icmpFragDiscard":{"type":"boolean","description":"Discard packets that consist of ICMP fragments."},"icmpLargePacketDiscard":{"type":"boolean","description":"Discard ICMP packets that are larger than 1024 bytes."},"icmpPingZeroIdDiscard":{"type":"boolean","description":"Discard packets if the ICMP ping packet has an identifier value of 0."},"ipv6":{"$ref":"#/types/scm:index/ZoneProtectionProfileIpv6:ZoneProtectionProfileIpv6","description":"Ipv6"},"l2SecGroupTagProtection":{"$ref":"#/types/scm:index/ZoneProtectionProfileL2SecGroupTagProtection:ZoneProtectionProfileL2SecGroupTagProtection","description":"L2 sec group tag protection"},"looseSourceRoutingDiscard":{"type":"boolean","description":"Discard packets with the Loose Source Routing IP option set. Loose Source Routing is an option whereby a source of a datagram provides routing information and a gateway or host is allowed to choose any route of a number of intermediate gateways to get the datagram to the next address in the route."},"malformedOptionDiscard":{"type":"boolean","description":"Discard packets if they have incorrect combinations of class, number, and length based on RFCs 791, 1108, 1393, and 2113."},"mismatchedOverlappingTcpSegmentDiscard":{"type":"boolean","description":"Drop packets with mismatched overlapping TCP segments."},"mptcpOptionStrip":{"type":"string","description":"MPTCP is an extension of TCP that allows a client to maintain a connection by simultaneously using multiple paths to connect to the destination host. By default, MPTCP support is disabled, based on the global MPTCP setting.  Review or adjust the MPTCP settings for the security zones associated with this profile:\n* \u003cspan pulumi-lang-nodejs=\"`no`\" pulumi-lang-dotnet=\"`No`\" pulumi-lang-go=\"`no`\" pulumi-lang-python=\"`no`\" pulumi-lang-yaml=\"`no`\" pulumi-lang-java=\"`no`\"\u003e`no`\u003c/span\u003e — Enable MPTCP support (do not strip the MPTCP option).\n* \u003cspan pulumi-lang-nodejs=\"`yes`\" pulumi-lang-dotnet=\"`Yes`\" pulumi-lang-go=\"`yes`\" pulumi-lang-python=\"`yes`\" pulumi-lang-yaml=\"`yes`\" pulumi-lang-java=\"`yes`\"\u003e`yes`\u003c/span\u003e — Disable MPTCP support (strip the MPTCP option). With this configured, MPTCP connections are converted to standard TCP connections, as MPTCP is backwards compatible with TCP.\n* \u003cspan pulumi-lang-nodejs=\"`global`\" pulumi-lang-dotnet=\"`Global`\" pulumi-lang-go=\"`global`\" pulumi-lang-python=\"`global`\" pulumi-lang-yaml=\"`global`\" pulumi-lang-java=\"`global`\"\u003e`global`\u003c/span\u003e — Support MPTCP based on the global MPTCP setting. By default, the global MPTCP setting is set to yes so that MPTCP is disabled (the MPTCP option is stripped from the packet)."},"name":{"type":"string","description":"The profile name"},"nonIpProtocol":{"$ref":"#/types/scm:index/ZoneProtectionProfileNonIpProtocol:ZoneProtectionProfileNonIpProtocol","description":"Non ip protocol"},"recordRouteDiscard":{"type":"boolean","description":"Discard packets with the Record Route IP option set. When a datagram has this option, each router that routes the datagram adds its own IP address to the header, thus providing the path to the recipient."},"rejectNonSynTcp":{"type":"string","description":"Determine whether to reject the packet if the first packet for the TCP session setup is not a SYN packet:\n* \u003cspan pulumi-lang-nodejs=\"`global`\" pulumi-lang-dotnet=\"`Global`\" pulumi-lang-go=\"`global`\" pulumi-lang-python=\"`global`\" pulumi-lang-yaml=\"`global`\" pulumi-lang-java=\"`global`\"\u003e`global`\u003c/span\u003e — Use system-wide setting that is assigned through the CLI.\n* \u003cspan pulumi-lang-nodejs=\"`yes`\" pulumi-lang-dotnet=\"`Yes`\" pulumi-lang-go=\"`yes`\" pulumi-lang-python=\"`yes`\" pulumi-lang-yaml=\"`yes`\" pulumi-lang-java=\"`yes`\"\u003e`yes`\u003c/span\u003e — Reject non-SYN TCP.\n* \u003cspan pulumi-lang-nodejs=\"`no`\" pulumi-lang-dotnet=\"`No`\" pulumi-lang-go=\"`no`\" pulumi-lang-python=\"`no`\" pulumi-lang-yaml=\"`no`\" pulumi-lang-java=\"`no`\"\u003e`no`\u003c/span\u003e — Accept non-SYN TCP."},"scanWhiteLists":{"type":"array","items":{"$ref":"#/types/scm:index/ZoneProtectionProfileScanWhiteList:ZoneProtectionProfileScanWhiteList"},"description":"Scan white list"},"scans":{"type":"array","items":{"$ref":"#/types/scm:index/ZoneProtectionProfileScan:ZoneProtectionProfileScan"},"description":"Scan"},"securityDiscard":{"type":"boolean","description":"Discard packets if the security option is defined."},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`device`\" pulumi-lang-dotnet=\"`Device`\" pulumi-lang-go=\"`device`\" pulumi-lang-python=\"`device`\" pulumi-lang-yaml=\"`device`\" pulumi-lang-java=\"`device`\"\u003e`device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`folder`\" pulumi-lang-dotnet=\"`Folder`\" pulumi-lang-go=\"`folder`\" pulumi-lang-python=\"`folder`\" pulumi-lang-yaml=\"`folder`\" pulumi-lang-java=\"`folder`\"\u003e`folder`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`snippet`\" pulumi-lang-dotnet=\"`Snippet`\" pulumi-lang-go=\"`snippet`\" pulumi-lang-python=\"`snippet`\" pulumi-lang-yaml=\"`snippet`\" pulumi-lang-java=\"`snippet`\"\u003e`snippet`\u003c/span\u003e."},"spoofedIpDiscard":{"type":"boolean","description":"Check that the source IP address of the ingress packet is routable and the routing interface is in the same zone as the ingress interface. If either condition is not true, discard the packet."},"streamIdDiscard":{"type":"boolean","description":"Discard packets if the Stream ID option is defined."},"strictIpCheck":{"type":"boolean","description":"Check that both conditions are true:\n* The source IP address is not the subnet broadcast IP address of the ingress interface.\n* The source IP address is routable over the exact ingress interface.\nIf either condition is not true, discard the packet."},"strictSourceRoutingDiscard":{"type":"boolean","description":"Discard packets with the Strict Source Routing IP option set. Strict Source Routing is an option whereby a source of a datagram provides routing information through which a gateway or host must send the datagram."},"suppressIcmpNeedfrag":{"type":"boolean","description":"Stop sending ICMP fragmentation needed messages in response to packets that exceed the interface MTU and have the do not fragment (DF) bit set. This setting will interfere with the PMTUD process performed by hosts behind the firewall."},"suppressIcmpTimeexceeded":{"type":"boolean","description":"Stop sending ICMP TTL expired messages."},"tcpFastOpenAndDataStrip":{"type":"boolean","description":"Strip the TCP Fast Open option (and data payload, if any) from the TCP SYN or SYN-ACK packet during a TCP three-way handshake."},"tcpHandshakeDiscard":{"type":"boolean","description":"Drop packets with split handshakes."},"tcpSynWithDataDiscard":{"type":"boolean","description":"Prevent a TCP session from being established if the TCP SYN packet contains data during a three-way handshake."},"tcpSynackWithDataDiscard":{"type":"boolean","description":"Prevent a TCP session from being established if the TCP SYN-ACK packet contains data during a three-way handshake."},"tcpTimestampStrip":{"type":"boolean","description":"Determine whether the packet has a TCP timestamp in the header and, if it does, strip the timestamp from the header."},"tfid":{"type":"string","description":"The Terraform ID."},"timestampDiscard":{"type":"boolean","description":"Discard packets with the Timestamp IP option set."},"unknownOptionDiscard":{"type":"boolean","description":"Discard packets if the class and number are unknown."}},"type":"object"}}},"functions":{"pulumi:providers:scm/terraformConfig":{"description":"This function returns a Terraform config object with terraform-namecased keys,to be used with the Terraform Module Provider.","inputs":{"properties":{"__self__":{"type":"ref","$ref":"#/provider"}},"type":"pulumi:providers:scm/terraformConfig","required":["__self__"]},"outputs":{"properties":{"result":{"additionalProperties":{"$ref":"pulumi.json#/Any"},"type":"object"}},"required":["result"],"type":"object"}},"scm:index/getAddress:getAddress":{"description":"Address data source\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\n// Look up the IP Netmask address object by its ID.\nconst scmAddress1Ds = scm.getAddress({\n    id: \"f23e1c22-de94-44cd-b67f-36f2516618a7\",\n});\n// Look up the IP Range address object by its ID.\nconst scmAddress2Ds = scm.getAddress({\n    id: \"662ef9a5-80d4-40d8-b51a-ec11915895d8\",\n});\n// Look up the FQDN address object by its ID.\nconst scmAddress3Ds = scm.getAddress({\n    id: \"1b996b9d-d350-4565-8ace-b319e6ae5a34\",\n});\n// Look up the class_c_wildcard address object by its ID.\nconst scmAddress4Ds = scm.getAddress({\n    id: \"933a1646-21fa-4edc-a0ca-868ead783ac0\",\n});\n// Look up the multi-tag address object by its ID.\nconst scmAddress5Ds = scm.getAddress({\n    id: \"f10df339-61aa-42a0-aab8-85424bfb2a8f\",\n});\nexport const addressDataSourceResults = {\n    netmaskObject: scmAddress1Ds,\n    ipRangeObject: scmAddress2Ds,\n    fqdnObject: scmAddress3Ds,\n    classCWildcardObject: scmAddress4Ds,\n    multiTagTestObject: scmAddress5Ds,\n};\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\n# Look up the IP Netmask address object by its ID.\nscm_address1_ds = scm.get_address(id=\"f23e1c22-de94-44cd-b67f-36f2516618a7\")\n# Look up the IP Range address object by its ID.\nscm_address2_ds = scm.get_address(id=\"662ef9a5-80d4-40d8-b51a-ec11915895d8\")\n# Look up the FQDN address object by its ID.\nscm_address3_ds = scm.get_address(id=\"1b996b9d-d350-4565-8ace-b319e6ae5a34\")\n# Look up the class_c_wildcard address object by its ID.\nscm_address4_ds = scm.get_address(id=\"933a1646-21fa-4edc-a0ca-868ead783ac0\")\n# Look up the multi-tag address object by its ID.\nscm_address5_ds = scm.get_address(id=\"f10df339-61aa-42a0-aab8-85424bfb2a8f\")\npulumi.export(\"addressDataSourceResults\", {\n    \"netmaskObject\": scm_address1_ds,\n    \"ipRangeObject\": scm_address2_ds,\n    \"fqdnObject\": scm_address3_ds,\n    \"classCWildcardObject\": scm_address4_ds,\n    \"multiTagTestObject\": scm_address5_ds,\n})\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // Look up the IP Netmask address object by its ID.\n    var scmAddress1Ds = Scm.GetAddress.Invoke(new()\n    {\n        Id = \"f23e1c22-de94-44cd-b67f-36f2516618a7\",\n    });\n\n    // Look up the IP Range address object by its ID.\n    var scmAddress2Ds = Scm.GetAddress.Invoke(new()\n    {\n        Id = \"662ef9a5-80d4-40d8-b51a-ec11915895d8\",\n    });\n\n    // Look up the FQDN address object by its ID.\n    var scmAddress3Ds = Scm.GetAddress.Invoke(new()\n    {\n        Id = \"1b996b9d-d350-4565-8ace-b319e6ae5a34\",\n    });\n\n    // Look up the class_c_wildcard address object by its ID.\n    var scmAddress4Ds = Scm.GetAddress.Invoke(new()\n    {\n        Id = \"933a1646-21fa-4edc-a0ca-868ead783ac0\",\n    });\n\n    // Look up the multi-tag address object by its ID.\n    var scmAddress5Ds = Scm.GetAddress.Invoke(new()\n    {\n        Id = \"f10df339-61aa-42a0-aab8-85424bfb2a8f\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"addressDataSourceResults\"] = \n        {\n            { \"netmaskObject\", scmAddress1Ds },\n            { \"ipRangeObject\", scmAddress2Ds },\n            { \"fqdnObject\", scmAddress3Ds },\n            { \"classCWildcardObject\", scmAddress4Ds },\n            { \"multiTagTestObject\", scmAddress5Ds },\n        },\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-scm/sdk/go/scm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// Look up the IP Netmask address object by its ID.\n\t\tscmAddress1Ds, err := scm.LookupAddress(ctx, \u0026scm.LookupAddressArgs{\n\t\t\tId: \"f23e1c22-de94-44cd-b67f-36f2516618a7\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Look up the IP Range address object by its ID.\n\t\tscmAddress2Ds, err := scm.LookupAddress(ctx, \u0026scm.LookupAddressArgs{\n\t\t\tId: \"662ef9a5-80d4-40d8-b51a-ec11915895d8\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Look up the FQDN address object by its ID.\n\t\tscmAddress3Ds, err := scm.LookupAddress(ctx, \u0026scm.LookupAddressArgs{\n\t\t\tId: \"1b996b9d-d350-4565-8ace-b319e6ae5a34\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Look up the class_c_wildcard address object by its ID.\n\t\tscmAddress4Ds, err := scm.LookupAddress(ctx, \u0026scm.LookupAddressArgs{\n\t\t\tId: \"933a1646-21fa-4edc-a0ca-868ead783ac0\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Look up the multi-tag address object by its ID.\n\t\tscmAddress5Ds, err := scm.LookupAddress(ctx, \u0026scm.LookupAddressArgs{\n\t\t\tId: \"f10df339-61aa-42a0-aab8-85424bfb2a8f\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"addressDataSourceResults\", scm.GetAddressResultMap{\n\t\t\t\"netmaskObject\":        scmAddress1Ds,\n\t\t\t\"ipRangeObject\":        scmAddress2Ds,\n\t\t\t\"fqdnObject\":           scmAddress3Ds,\n\t\t\t\"classCWildcardObject\": scmAddress4Ds,\n\t\t\t\"multiTagTestObject\":   scmAddress5Ds,\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.scm.ScmFunctions;\nimport com.pulumi.scm.inputs.GetAddressArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // Look up the IP Netmask address object by its ID.\n        final var scmAddress1Ds = ScmFunctions.getAddress(GetAddressArgs.builder()\n            .id(\"f23e1c22-de94-44cd-b67f-36f2516618a7\")\n            .build());\n\n        // Look up the IP Range address object by its ID.\n        final var scmAddress2Ds = ScmFunctions.getAddress(GetAddressArgs.builder()\n            .id(\"662ef9a5-80d4-40d8-b51a-ec11915895d8\")\n            .build());\n\n        // Look up the FQDN address object by its ID.\n        final var scmAddress3Ds = ScmFunctions.getAddress(GetAddressArgs.builder()\n            .id(\"1b996b9d-d350-4565-8ace-b319e6ae5a34\")\n            .build());\n\n        // Look up the class_c_wildcard address object by its ID.\n        final var scmAddress4Ds = ScmFunctions.getAddress(GetAddressArgs.builder()\n            .id(\"933a1646-21fa-4edc-a0ca-868ead783ac0\")\n            .build());\n\n        // Look up the multi-tag address object by its ID.\n        final var scmAddress5Ds = ScmFunctions.getAddress(GetAddressArgs.builder()\n            .id(\"f10df339-61aa-42a0-aab8-85424bfb2a8f\")\n            .build());\n\n        ctx.export(\"addressDataSourceResults\", Map.ofEntries(\n            Map.entry(\"netmaskObject\", scmAddress1Ds),\n            Map.entry(\"ipRangeObject\", scmAddress2Ds),\n            Map.entry(\"fqdnObject\", scmAddress3Ds),\n            Map.entry(\"classCWildcardObject\", scmAddress4Ds),\n            Map.entry(\"multiTagTestObject\", scmAddress5Ds)\n        ));\n    }\n}\n```\n```yaml\nvariables:\n  # Look up the IP Netmask address object by its ID.\n  scmAddress1Ds:\n    fn::invoke:\n      function: scm:getAddress\n      arguments:\n        id: f23e1c22-de94-44cd-b67f-36f2516618a7\n  # Look up the IP Range address object by its ID.\n  scmAddress2Ds:\n    fn::invoke:\n      function: scm:getAddress\n      arguments:\n        id: 662ef9a5-80d4-40d8-b51a-ec11915895d8\n  # Look up the FQDN address object by its ID.\n  scmAddress3Ds:\n    fn::invoke:\n      function: scm:getAddress\n      arguments:\n        id: 1b996b9d-d350-4565-8ace-b319e6ae5a34\n  # Look up the class_c_wildcard address object by its ID.\n  scmAddress4Ds:\n    fn::invoke:\n      function: scm:getAddress\n      arguments:\n        id: 933a1646-21fa-4edc-a0ca-868ead783ac0\n  # Look up the multi-tag address object by its ID.\n  scmAddress5Ds:\n    fn::invoke:\n      function: scm:getAddress\n      arguments:\n        id: f10df339-61aa-42a0-aab8-85424bfb2a8f\noutputs:\n  # Output various attributes from the found objects to verify the lookups were successful.\n  addressDataSourceResults:\n    netmaskObject: ${scmAddress1Ds}\n    ipRangeObject: ${scmAddress2Ds}\n    fqdnObject: ${scmAddress3Ds}\n    classCWildcardObject: ${scmAddress4Ds}\n    multiTagTestObject: ${scmAddress5Ds}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAddress.\n","properties":{"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string"},"id":{"type":"string","description":"The UUID of the address object\n"},"name":{"type":"string"},"snippet":{"type":"string"}},"type":"object","required":["id"]},"outputs":{"description":"A collection of values returned by getAddress.\n","properties":{"description":{"type":"string"},"device":{"description":"The device in which the resource is defined\n","type":"string"},"folder":{"type":"string"},"fqdn":{"type":"string"},"id":{"description":"The UUID of the address object\n","type":"string"},"ipNetmask":{"type":"string"},"ipRange":{"type":"string"},"ipWildcard":{"type":"string"},"name":{"type":"string"},"snippet":{"type":"string"},"tags":{"items":{"type":"string"},"type":"array"},"tfid":{"type":"string"}},"required":["description","device","folder","fqdn","id","ipNetmask","ipRange","ipWildcard","name","snippet","tags","tfid"],"type":"object"}},"scm:index/getAddressGroup:getAddressGroup":{"description":"AddressGroup data source\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\n// Look up the address group by its ID.\nconst scmAddressGroupDs = scm.getAddressGroup({\n    id: \"99802bce-76c6-42c9-801e-e2e4529bb335\",\n});\nexport const addressGroupOutputs = {\n    groupId: scmAddressGroupDs.then(scmAddressGroupDs =\u003e scmAddressGroupDs.id),\n    folder: scmAddressGroupDs.then(scmAddressGroupDs =\u003e scmAddressGroupDs.folder),\n    name: scmAddressGroupDs.then(scmAddressGroupDs =\u003e scmAddressGroupDs.name),\n    description: scmAddressGroupDs.then(scmAddressGroupDs =\u003e scmAddressGroupDs.description),\n    static: scmAddressGroupDs.then(scmAddressGroupDs =\u003e scmAddressGroupDs.statics),\n};\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\n# Look up the address group by its ID.\nscm_address_group_ds = scm.get_address_group(id=\"99802bce-76c6-42c9-801e-e2e4529bb335\")\npulumi.export(\"addressGroupOutputs\", {\n    \"groupId\": scm_address_group_ds.id,\n    \"folder\": scm_address_group_ds.folder,\n    \"name\": scm_address_group_ds.name,\n    \"description\": scm_address_group_ds.description,\n    \"static\": scm_address_group_ds.statics,\n})\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // Look up the address group by its ID.\n    var scmAddressGroupDs = Scm.GetAddressGroup.Invoke(new()\n    {\n        Id = \"99802bce-76c6-42c9-801e-e2e4529bb335\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"addressGroupOutputs\"] = \n        {\n            { \"groupId\", scmAddressGroupDs.Apply(getAddressGroupResult =\u003e getAddressGroupResult.Id) },\n            { \"folder\", scmAddressGroupDs.Apply(getAddressGroupResult =\u003e getAddressGroupResult.Folder) },\n            { \"name\", scmAddressGroupDs.Apply(getAddressGroupResult =\u003e getAddressGroupResult.Name) },\n            { \"description\", scmAddressGroupDs.Apply(getAddressGroupResult =\u003e getAddressGroupResult.Description) },\n            { \"static\", scmAddressGroupDs.Apply(getAddressGroupResult =\u003e getAddressGroupResult.Statics) },\n        },\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-scm/sdk/go/scm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// Look up the address group by its ID.\n\t\tscmAddressGroupDs, err := scm.LookupAddressGroup(ctx, \u0026scm.LookupAddressGroupArgs{\n\t\t\tId: \"99802bce-76c6-42c9-801e-e2e4529bb335\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"addressGroupOutputs\", pulumi.Map{\n\t\t\t\"groupId\":     scmAddressGroupDs.Id,\n\t\t\t\"folder\":      scmAddressGroupDs.Folder,\n\t\t\t\"name\":        scmAddressGroupDs.Name,\n\t\t\t\"description\": scmAddressGroupDs.Description,\n\t\t\t\"static\":      scmAddressGroupDs.Statics,\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.scm.ScmFunctions;\nimport com.pulumi.scm.inputs.GetAddressGroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // Look up the address group by its ID.\n        final var scmAddressGroupDs = ScmFunctions.getAddressGroup(GetAddressGroupArgs.builder()\n            .id(\"99802bce-76c6-42c9-801e-e2e4529bb335\")\n            .build());\n\n        ctx.export(\"addressGroupOutputs\", Map.ofEntries(\n            Map.entry(\"groupId\", scmAddressGroupDs.id()),\n            Map.entry(\"folder\", scmAddressGroupDs.folder()),\n            Map.entry(\"name\", scmAddressGroupDs.name()),\n            Map.entry(\"description\", scmAddressGroupDs.description()),\n            Map.entry(\"static\", scmAddressGroupDs.statics())\n        ));\n    }\n}\n```\n```yaml\nvariables:\n  # Look up the address group by its ID.\n  scmAddressGroupDs:\n    fn::invoke:\n      function: scm:getAddressGroup\n      arguments:\n        id: 99802bce-76c6-42c9-801e-e2e4529bb335\noutputs:\n  # Output the static members of the address group.\n  addressGroupOutputs:\n    groupId: ${scmAddressGroupDs.id}\n    folder: ${scmAddressGroupDs.folder}\n    name: ${scmAddressGroupDs.name}\n    description: ${scmAddressGroupDs.description}\n    static: ${scmAddressGroupDs.statics}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAddressGroup.\n","properties":{"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string"},"id":{"type":"string","description":"The UUID of the address group\n"},"name":{"type":"string"},"snippet":{"type":"string"}},"type":"object","required":["id"]},"outputs":{"description":"A collection of values returned by getAddressGroup.\n","properties":{"description":{"type":"string"},"device":{"description":"The device in which the resource is defined\n","type":"string"},"dynamic":{"$ref":"#/types/scm:index/getAddressGroupDynamic:getAddressGroupDynamic"},"folder":{"type":"string"},"id":{"description":"The UUID of the address group\n","type":"string"},"name":{"type":"string"},"snippet":{"type":"string"},"statics":{"items":{"type":"string"},"type":"array"},"tags":{"items":{"type":"string"},"type":"array"},"tfid":{"type":"string"}},"required":["description","device","dynamic","folder","id","name","snippet","statics","tags","tfid"],"type":"object"}},"scm:index/getAddressGroupList:getAddressGroupList":{"description":"Retrieves a listing of config items.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\n// This data source will call the \"ListAddresses\" API endpoint\n// and return all filters in the \"All\" folder.\n// 1. Use a single data block to fetch ALL addresses in the \"All\" folder.\nconst allShared = scm.getAddressGroupList({\n    folder: \"All\",\n});\nexport const addressGroupsDataSourceResultsFromList = allShared.then(allShared =\u003e .reduce((__obj, addr) =\u003e ({ ...__obj, [addr.id]: addr })));\nconst paginatedAddressGroupsExample = scm.getAddressGroupList({\n    folder: \"All\",\n    limit: 5,\n    offset: 0,\n});\nexport const paginatedAddressGroups = paginatedAddressGroupsExample.then(paginatedAddressGroupsExample =\u003e .reduce((__obj, addr) =\u003e ({ ...__obj, [addr.id]: addr })));\nexport const paginationAddressGroupsDetails = {\n    totalObjectsInFolder: paginatedAddressGroupsExample.then(paginatedAddressGroupsExample =\u003e paginatedAddressGroupsExample.total),\n    limitUsed: paginatedAddressGroupsExample.then(paginatedAddressGroupsExample =\u003e paginatedAddressGroupsExample.limit),\n};\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\n# This data source will call the \"ListAddresses\" API endpoint\n# and return all filters in the \"All\" folder.\n# 1. Use a single data block to fetch ALL addresses in the \"All\" folder.\nall_shared = scm.get_address_group_list(folder=\"All\")\npulumi.export(\"addressGroupsDataSourceResultsFromList\", {addr.id: addr for addr in all_shared.datas})\npaginated_address_groups_example = scm.get_address_group_list(folder=\"All\",\n    limit=5,\n    offset=0)\npulumi.export(\"paginatedAddressGroups\", {addr.id: addr for addr in paginated_address_groups_example.datas})\npulumi.export(\"paginationAddressGroupsDetails\", {\n    \"totalObjectsInFolder\": paginated_address_groups_example.total,\n    \"limitUsed\": paginated_address_groups_example.limit,\n})\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // This data source will call the \"ListAddresses\" API endpoint\n    // and return all filters in the \"All\" folder.\n    // 1. Use a single data block to fetch ALL addresses in the \"All\" folder.\n    var allShared = Scm.GetAddressGroupList.Invoke(new()\n    {\n        Folder = \"All\",\n    });\n\n    var paginatedAddressGroupsExample = Scm.GetAddressGroupList.Invoke(new()\n    {\n        Folder = \"All\",\n        Limit = 5,\n        Offset = 0,\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"addressGroupsDataSourceResultsFromList\"] = ,\n        [\"paginatedAddressGroups\"] = ,\n        [\"paginationAddressGroupsDetails\"] = \n        {\n            { \"totalObjectsInFolder\", paginatedAddressGroupsExample.Apply(getAddressGroupListResult =\u003e getAddressGroupListResult.Total) },\n            { \"limitUsed\", paginatedAddressGroupsExample.Apply(getAddressGroupListResult =\u003e getAddressGroupListResult.Limit) },\n        },\n    };\n});\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAddressGroupList.\n","properties":{"device":{"type":"string","description":"The device of the item.\n"},"folder":{"type":"string","description":"The folder of the item. Default: Shared.\n"},"limit":{"type":"integer","description":"The max number of items to return. Default: 200.\n"},"name":{"type":"string","description":"The name of the item.\n"},"offset":{"type":"integer","description":"The offset of the first item to return.\n"},"snippet":{"type":"string","description":"The snippet of the item.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getAddressGroupList.\n","properties":{"datas":{"description":"The data.\n","items":{"$ref":"#/types/scm:index/getAddressGroupListData:getAddressGroupListData"},"type":"array"},"device":{"description":"The device of the item.\n","type":"string"},"folder":{"description":"The folder of the item. Default: Shared.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"limit":{"description":"The max number of items to return. Default: 200.\n","type":"integer"},"name":{"description":"The name of the item.\n","type":"string"},"offset":{"description":"The offset of the first item to return.\n","type":"integer"},"snippet":{"description":"The snippet of the item.\n","type":"string"},"tfid":{"description":"The Terraform ID.\n","type":"string"},"total":{"description":"The total number of items.\n","type":"integer"}},"required":["datas","tfid","total","id"],"type":"object"}},"scm:index/getAddressList:getAddressList":{"description":"Retrieves a listing of config items.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\n// This data source will call the \"ListAddresses\" API endpoint\n// and return all filters in the \"All\" folder.\n// 1. Use a single data block to fetch ALL addresses in the \"All\" folder.\nconst allShared = scm.getAddressList({\n    folder: \"All\",\n});\nexport const addressDataSourceResultsFromList = allShared.then(allShared =\u003e .reduce((__obj, addr) =\u003e ({ ...__obj, [addr.id]: addr })));\nconst paginatedAddressesExample = scm.getAddressList({\n    folder: \"All\",\n    limit: 5,\n    offset: 0,\n});\nexport const paginatedAddresses = paginatedAddressesExample.then(paginatedAddressesExample =\u003e .reduce((__obj, addr) =\u003e ({ ...__obj, [addr.id]: addr })));\nexport const paginationAddressesDetails = {\n    totalObjectsInFolder: paginatedAddressesExample.then(paginatedAddressesExample =\u003e paginatedAddressesExample.total),\n    limitUsed: paginatedAddressesExample.then(paginatedAddressesExample =\u003e paginatedAddressesExample.limit),\n};\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\n# This data source will call the \"ListAddresses\" API endpoint\n# and return all filters in the \"All\" folder.\n# 1. Use a single data block to fetch ALL addresses in the \"All\" folder.\nall_shared = scm.get_address_list(folder=\"All\")\npulumi.export(\"addressDataSourceResultsFromList\", {addr.id: addr for addr in all_shared.datas})\npaginated_addresses_example = scm.get_address_list(folder=\"All\",\n    limit=5,\n    offset=0)\npulumi.export(\"paginatedAddresses\", {addr.id: addr for addr in paginated_addresses_example.datas})\npulumi.export(\"paginationAddressesDetails\", {\n    \"totalObjectsInFolder\": paginated_addresses_example.total,\n    \"limitUsed\": paginated_addresses_example.limit,\n})\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // This data source will call the \"ListAddresses\" API endpoint\n    // and return all filters in the \"All\" folder.\n    // 1. Use a single data block to fetch ALL addresses in the \"All\" folder.\n    var allShared = Scm.GetAddressList.Invoke(new()\n    {\n        Folder = \"All\",\n    });\n\n    var paginatedAddressesExample = Scm.GetAddressList.Invoke(new()\n    {\n        Folder = \"All\",\n        Limit = 5,\n        Offset = 0,\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"addressDataSourceResultsFromList\"] = ,\n        [\"paginatedAddresses\"] = ,\n        [\"paginationAddressesDetails\"] = \n        {\n            { \"totalObjectsInFolder\", paginatedAddressesExample.Apply(getAddressListResult =\u003e getAddressListResult.Total) },\n            { \"limitUsed\", paginatedAddressesExample.Apply(getAddressListResult =\u003e getAddressListResult.Limit) },\n        },\n    };\n});\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAddressList.\n","properties":{"device":{"type":"string","description":"The device of the item.\n"},"folder":{"type":"string","description":"The folder of the item. Default: Shared.\n"},"limit":{"type":"integer","description":"The max number of items to return. Default: 200.\n"},"name":{"type":"string","description":"The name of the item.\n"},"offset":{"type":"integer","description":"The offset of the first item to return.\n"},"snippet":{"type":"string","description":"The snippet of the item.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getAddressList.\n","properties":{"datas":{"description":"The data.\n","items":{"$ref":"#/types/scm:index/getAddressListData:getAddressListData"},"type":"array"},"device":{"description":"The device of the item.\n","type":"string"},"folder":{"description":"The folder of the item. Default: Shared.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"limit":{"description":"The max number of items to return. Default: 200.\n","type":"integer"},"name":{"description":"The name of the item.\n","type":"string"},"offset":{"description":"The offset of the first item to return.\n","type":"integer"},"snippet":{"description":"The snippet of the item.\n","type":"string"},"tfid":{"description":"The Terraform ID.\n","type":"string"},"total":{"description":"The total number of items.\n","type":"integer"}},"required":["datas","tfid","total","id"],"type":"object"}},"scm:index/getAggregateInterface:getAggregateInterface":{"description":"AggregateInterface data source\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\n// Look up aggregate interface by its ID.\nconst scmAggregateInterfaceDs = scm.getAggregateInterface({\n    id: \"ddad1e64-0b64-41a4-b361-c6199761a8f1\",\n});\nexport const aggregateInterfaceDataSourceResults = {\n    id: scmAggregateInterfaceDs.then(scmAggregateInterfaceDs =\u003e scmAggregateInterfaceDs.id),\n    name: scmAggregateInterfaceDs.then(scmAggregateInterfaceDs =\u003e scmAggregateInterfaceDs.name),\n    comment: scmAggregateInterfaceDs.then(scmAggregateInterfaceDs =\u003e scmAggregateInterfaceDs.comment),\n    layer3: scmAggregateInterfaceDs.then(scmAggregateInterfaceDs =\u003e scmAggregateInterfaceDs.layer3),\n    folder: scmAggregateInterfaceDs.then(scmAggregateInterfaceDs =\u003e scmAggregateInterfaceDs.folder),\n};\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\n# Look up aggregate interface by its ID.\nscm_aggregate_interface_ds = scm.get_aggregate_interface(id=\"ddad1e64-0b64-41a4-b361-c6199761a8f1\")\npulumi.export(\"aggregateInterfaceDataSourceResults\", {\n    \"id\": scm_aggregate_interface_ds.id,\n    \"name\": scm_aggregate_interface_ds.name,\n    \"comment\": scm_aggregate_interface_ds.comment,\n    \"layer3\": scm_aggregate_interface_ds.layer3,\n    \"folder\": scm_aggregate_interface_ds.folder,\n})\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // Look up aggregate interface by its ID.\n    var scmAggregateInterfaceDs = Scm.GetAggregateInterface.Invoke(new()\n    {\n        Id = \"ddad1e64-0b64-41a4-b361-c6199761a8f1\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"aggregateInterfaceDataSourceResults\"] = \n        {\n            { \"id\", scmAggregateInterfaceDs.Apply(getAggregateInterfaceResult =\u003e getAggregateInterfaceResult.Id) },\n            { \"name\", scmAggregateInterfaceDs.Apply(getAggregateInterfaceResult =\u003e getAggregateInterfaceResult.Name) },\n            { \"comment\", scmAggregateInterfaceDs.Apply(getAggregateInterfaceResult =\u003e getAggregateInterfaceResult.Comment) },\n            { \"layer3\", scmAggregateInterfaceDs.Apply(getAggregateInterfaceResult =\u003e getAggregateInterfaceResult.Layer3) },\n            { \"folder\", scmAggregateInterfaceDs.Apply(getAggregateInterfaceResult =\u003e getAggregateInterfaceResult.Folder) },\n        },\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-scm/sdk/go/scm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// Look up aggregate interface by its ID.\n\t\tscmAggregateInterfaceDs, err := scm.LookupAggregateInterface(ctx, \u0026scm.LookupAggregateInterfaceArgs{\n\t\t\tId: \"ddad1e64-0b64-41a4-b361-c6199761a8f1\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"aggregateInterfaceDataSourceResults\", pulumi.Map{\n\t\t\t\"id\":      scmAggregateInterfaceDs.Id,\n\t\t\t\"name\":    scmAggregateInterfaceDs.Name,\n\t\t\t\"comment\": scmAggregateInterfaceDs.Comment,\n\t\t\t\"layer3\":  scmAggregateInterfaceDs.Layer3,\n\t\t\t\"folder\":  scmAggregateInterfaceDs.Folder,\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.scm.ScmFunctions;\nimport com.pulumi.scm.inputs.GetAggregateInterfaceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // Look up aggregate interface by its ID.\n        final var scmAggregateInterfaceDs = ScmFunctions.getAggregateInterface(GetAggregateInterfaceArgs.builder()\n            .id(\"ddad1e64-0b64-41a4-b361-c6199761a8f1\")\n            .build());\n\n        ctx.export(\"aggregateInterfaceDataSourceResults\", Map.ofEntries(\n            Map.entry(\"id\", scmAggregateInterfaceDs.id()),\n            Map.entry(\"name\", scmAggregateInterfaceDs.name()),\n            Map.entry(\"comment\", scmAggregateInterfaceDs.comment()),\n            Map.entry(\"layer3\", scmAggregateInterfaceDs.layer3()),\n            Map.entry(\"folder\", scmAggregateInterfaceDs.folder())\n        ));\n    }\n}\n```\n```yaml\nvariables:\n  # Look up aggregate interface by its ID.\n  scmAggregateInterfaceDs:\n    fn::invoke:\n      function: scm:getAggregateInterface\n      arguments:\n        id: ddad1e64-0b64-41a4-b361-c6199761a8f1\noutputs:\n  # Output various attributes from the found aggregate interface to verify the lookups were successful.\n  aggregateInterfaceDataSourceResults:\n    id: ${scmAggregateInterfaceDs.id}\n    name: ${scmAggregateInterfaceDs.name}\n    comment: ${scmAggregateInterfaceDs.comment}\n    layer3: ${scmAggregateInterfaceDs.layer3}\n    folder: ${scmAggregateInterfaceDs.folder}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAggregateInterface.\n","properties":{"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string"},"id":{"type":"string","description":"UUID of the resource\n"},"name":{"type":"string"},"snippet":{"type":"string"}},"type":"object","required":["id"]},"outputs":{"description":"A collection of values returned by getAggregateInterface.\n","properties":{"comment":{"type":"string"},"defaultValue":{"type":"string"},"device":{"description":"The device in which the resource is defined\n","type":"string"},"folder":{"type":"string"},"id":{"description":"UUID of the resource\n","type":"string"},"layer2":{"$ref":"#/types/scm:index/getAggregateInterfaceLayer2:getAggregateInterfaceLayer2"},"layer3":{"$ref":"#/types/scm:index/getAggregateInterfaceLayer3:getAggregateInterfaceLayer3"},"name":{"type":"string"},"snippet":{"type":"string"},"tfid":{"type":"string"}},"required":["comment","defaultValue","device","folder","id","layer2","layer3","name","snippet","tfid"],"type":"object"}},"scm:index/getAggregateInterfaceList:getAggregateInterfaceList":{"description":"Retrieves a listing of config items.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\n// Fetch a list of all aggregate interfaces\nconst allAggregateInterfaces = scm.getAggregateInterfaceList({\n    folder: \"ngfw-shared\",\n});\nexport const scmAggregateInterfaceList = allAggregateInterfaces.then(allAggregateInterfaces =\u003e .reduce((__obj, interface) =\u003e ({ ...__obj, [_interface.name]: _interface })));\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\n# Fetch a list of all aggregate interfaces\nall_aggregate_interfaces = scm.get_aggregate_interface_list(folder=\"ngfw-shared\")\npulumi.export(\"scmAggregateInterfaceList\", {interface.name: interface for interface in all_aggregate_interfaces.datas})\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // Fetch a list of all aggregate interfaces\n    var allAggregateInterfaces = Scm.GetAggregateInterfaceList.Invoke(new()\n    {\n        Folder = \"ngfw-shared\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"scmAggregateInterfaceList\"] = ,\n    };\n});\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAggregateInterfaceList.\n","properties":{"device":{"type":"string","description":"The device of the item.\n"},"folder":{"type":"string","description":"The folder of the item. Default: Shared.\n"},"limit":{"type":"integer","description":"The max number of items to return. Default: 200.\n"},"name":{"type":"string","description":"The name of the item.\n"},"offset":{"type":"integer","description":"The offset of the first item to return.\n"},"snippet":{"type":"string","description":"The snippet of the item.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getAggregateInterfaceList.\n","properties":{"datas":{"description":"The data.\n","items":{"$ref":"#/types/scm:index/getAggregateInterfaceListData:getAggregateInterfaceListData"},"type":"array"},"device":{"description":"The device of the item.\n","type":"string"},"folder":{"description":"The folder of the item. Default: Shared.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"limit":{"description":"The max number of items to return. Default: 200.\n","type":"integer"},"name":{"description":"The name of the item.\n","type":"string"},"offset":{"description":"The offset of the first item to return.\n","type":"integer"},"snippet":{"description":"The snippet of the item.\n","type":"string"},"tfid":{"description":"The Terraform ID.\n","type":"string"},"total":{"description":"The total number of items.\n","type":"integer"}},"required":["datas","tfid","total","id"],"type":"object"}},"scm:index/getAntiSpywareProfile:getAntiSpywareProfile":{"description":"AntiSpywareProfile data source\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\n// Look up anti-spyware-profile by ID\nconst scmAntiSpywareProfileDs = scm.getAntiSpywareProfile({\n    id: \"7720ab77-d9fe-42c1-8001-6ef2202aae8c\",\n});\nexport const scmAntiSpywareProfileOutput = {\n    profileId: scmAntiSpywareProfileDs.then(scmAntiSpywareProfileDs =\u003e scmAntiSpywareProfileDs.id),\n    folder: scmAntiSpywareProfileDs.then(scmAntiSpywareProfileDs =\u003e scmAntiSpywareProfileDs.folder),\n    name: scmAntiSpywareProfileDs.then(scmAntiSpywareProfileDs =\u003e scmAntiSpywareProfileDs.name),\n    description: scmAntiSpywareProfileDs.then(scmAntiSpywareProfileDs =\u003e scmAntiSpywareProfileDs.description),\n    cloudInlineAnalysis: scmAntiSpywareProfileDs.then(scmAntiSpywareProfileDs =\u003e scmAntiSpywareProfileDs.cloudInlineAnalysis),\n};\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\n# Look up anti-spyware-profile by ID\nscm_anti_spyware_profile_ds = scm.get_anti_spyware_profile(id=\"7720ab77-d9fe-42c1-8001-6ef2202aae8c\")\npulumi.export(\"scmAntiSpywareProfileOutput\", {\n    \"profileId\": scm_anti_spyware_profile_ds.id,\n    \"folder\": scm_anti_spyware_profile_ds.folder,\n    \"name\": scm_anti_spyware_profile_ds.name,\n    \"description\": scm_anti_spyware_profile_ds.description,\n    \"cloudInlineAnalysis\": scm_anti_spyware_profile_ds.cloud_inline_analysis,\n})\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // Look up anti-spyware-profile by ID\n    var scmAntiSpywareProfileDs = Scm.GetAntiSpywareProfile.Invoke(new()\n    {\n        Id = \"7720ab77-d9fe-42c1-8001-6ef2202aae8c\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"scmAntiSpywareProfileOutput\"] = \n        {\n            { \"profileId\", scmAntiSpywareProfileDs.Apply(getAntiSpywareProfileResult =\u003e getAntiSpywareProfileResult.Id) },\n            { \"folder\", scmAntiSpywareProfileDs.Apply(getAntiSpywareProfileResult =\u003e getAntiSpywareProfileResult.Folder) },\n            { \"name\", scmAntiSpywareProfileDs.Apply(getAntiSpywareProfileResult =\u003e getAntiSpywareProfileResult.Name) },\n            { \"description\", scmAntiSpywareProfileDs.Apply(getAntiSpywareProfileResult =\u003e getAntiSpywareProfileResult.Description) },\n            { \"cloudInlineAnalysis\", scmAntiSpywareProfileDs.Apply(getAntiSpywareProfileResult =\u003e getAntiSpywareProfileResult.CloudInlineAnalysis) },\n        },\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-scm/sdk/go/scm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// Look up anti-spyware-profile by ID\n\t\tscmAntiSpywareProfileDs, err := scm.LookupAntiSpywareProfile(ctx, \u0026scm.LookupAntiSpywareProfileArgs{\n\t\t\tId: \"7720ab77-d9fe-42c1-8001-6ef2202aae8c\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"scmAntiSpywareProfileOutput\", pulumi.Map{\n\t\t\t\"profileId\":           scmAntiSpywareProfileDs.Id,\n\t\t\t\"folder\":              scmAntiSpywareProfileDs.Folder,\n\t\t\t\"name\":                scmAntiSpywareProfileDs.Name,\n\t\t\t\"description\":         scmAntiSpywareProfileDs.Description,\n\t\t\t\"cloudInlineAnalysis\": scmAntiSpywareProfileDs.CloudInlineAnalysis,\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.scm.ScmFunctions;\nimport com.pulumi.scm.inputs.GetAntiSpywareProfileArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // Look up anti-spyware-profile by ID\n        final var scmAntiSpywareProfileDs = ScmFunctions.getAntiSpywareProfile(GetAntiSpywareProfileArgs.builder()\n            .id(\"7720ab77-d9fe-42c1-8001-6ef2202aae8c\")\n            .build());\n\n        ctx.export(\"scmAntiSpywareProfileOutput\", Map.ofEntries(\n            Map.entry(\"profileId\", scmAntiSpywareProfileDs.id()),\n            Map.entry(\"folder\", scmAntiSpywareProfileDs.folder()),\n            Map.entry(\"name\", scmAntiSpywareProfileDs.name()),\n            Map.entry(\"description\", scmAntiSpywareProfileDs.description()),\n            Map.entry(\"cloudInlineAnalysis\", scmAntiSpywareProfileDs.cloudInlineAnalysis())\n        ));\n    }\n}\n```\n```yaml\nvariables:\n  # Look up anti-spyware-profile by ID\n  scmAntiSpywareProfileDs:\n    fn::invoke:\n      function: scm:getAntiSpywareProfile\n      arguments:\n        id: 7720ab77-d9fe-42c1-8001-6ef2202aae8c\noutputs:\n  # Output values of anti-spyware-profile\n  scmAntiSpywareProfileOutput:\n    profileId: ${scmAntiSpywareProfileDs.id}\n    folder: ${scmAntiSpywareProfileDs.folder}\n    name: ${scmAntiSpywareProfileDs.name}\n    description: ${scmAntiSpywareProfileDs.description}\n    cloudInlineAnalysis: ${scmAntiSpywareProfileDs.cloudInlineAnalysis}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAntiSpywareProfile.\n","properties":{"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string"},"id":{"type":"string","description":"The UUID of the anti-spyware profile\n"},"name":{"type":"string"},"snippet":{"type":"string"}},"type":"object","required":["id"]},"outputs":{"description":"A collection of values returned by getAntiSpywareProfile.\n","properties":{"cloudInlineAnalysis":{"type":"boolean"},"description":{"type":"string"},"device":{"description":"The device in which the resource is defined\n","type":"string"},"folder":{"type":"string"},"id":{"description":"The UUID of the anti-spyware profile\n","type":"string"},"inlineExceptionEdlUrls":{"items":{"type":"string"},"type":"array"},"inlineExceptionIpAddresses":{"items":{"type":"string"},"type":"array"},"micaEngineSpywareEnableds":{"items":{"$ref":"#/types/scm:index/getAntiSpywareProfileMicaEngineSpywareEnabled:getAntiSpywareProfileMicaEngineSpywareEnabled"},"type":"array"},"name":{"type":"string"},"rules":{"items":{"$ref":"#/types/scm:index/getAntiSpywareProfileRule:getAntiSpywareProfileRule"},"type":"array"},"snippet":{"type":"string"},"tfid":{"type":"string"},"threatExceptions":{"items":{"$ref":"#/types/scm:index/getAntiSpywareProfileThreatException:getAntiSpywareProfileThreatException"},"type":"array"}},"required":["cloudInlineAnalysis","description","device","folder","id","inlineExceptionEdlUrls","inlineExceptionIpAddresses","micaEngineSpywareEnableds","name","rules","snippet","tfid","threatExceptions"],"type":"object"}},"scm:index/getAntiSpywareProfileList:getAntiSpywareProfileList":{"description":"Retrieves a listing of config items.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\n// Fetch a list of all anti-spyware profiles\nconst allAntiSpywareProfiles = scm.getAntiSpywareProfileList({\n    folder: \"All\",\n});\nexport const scmAntiSpywareProfileList = allAntiSpywareProfiles.then(allAntiSpywareProfiles =\u003e allAntiSpywareProfiles.datas);\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\n# Fetch a list of all anti-spyware profiles\nall_anti_spyware_profiles = scm.get_anti_spyware_profile_list(folder=\"All\")\npulumi.export(\"scmAntiSpywareProfileList\", all_anti_spyware_profiles.datas)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // Fetch a list of all anti-spyware profiles\n    var allAntiSpywareProfiles = Scm.GetAntiSpywareProfileList.Invoke(new()\n    {\n        Folder = \"All\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"scmAntiSpywareProfileList\"] = allAntiSpywareProfiles.Apply(getAntiSpywareProfileListResult =\u003e getAntiSpywareProfileListResult.Datas),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-scm/sdk/go/scm\"\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// Fetch a list of all anti-spyware profiles\n\t\tallAntiSpywareProfiles, err := scm.GetAntiSpywareProfileList(ctx, \u0026scm.GetAntiSpywareProfileListArgs{\n\t\t\tFolder: pulumi.StringRef(\"All\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"scmAntiSpywareProfileList\", allAntiSpywareProfiles.Datas)\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.scm.ScmFunctions;\nimport com.pulumi.scm.inputs.GetAntiSpywareProfileListArgs;\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        // Fetch a list of all anti-spyware profiles\n        final var allAntiSpywareProfiles = ScmFunctions.getAntiSpywareProfileList(GetAntiSpywareProfileListArgs.builder()\n            .folder(\"All\")\n            .build());\n\n        ctx.export(\"scmAntiSpywareProfileList\", allAntiSpywareProfiles.datas());\n    }\n}\n```\n```yaml\nvariables:\n  # Fetch a list of all anti-spyware profiles\n  allAntiSpywareProfiles:\n    fn::invoke:\n      function: scm:getAntiSpywareProfileList\n      arguments:\n        folder: All\noutputs:\n  # Output the raw list of all anti-spyware profiles\n  scmAntiSpywareProfileList: ${allAntiSpywareProfiles.datas}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAntiSpywareProfileList.\n","properties":{"device":{"type":"string","description":"The device of the item.\n"},"folder":{"type":"string","description":"The folder of the item. Default: Shared.\n"},"limit":{"type":"integer","description":"The max number of items to return. Default: 200.\n"},"name":{"type":"string","description":"The name of the item.\n"},"offset":{"type":"integer","description":"The offset of the first item to return.\n"},"snippet":{"type":"string","description":"The snippet of the item.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getAntiSpywareProfileList.\n","properties":{"datas":{"description":"The data.\n","items":{"$ref":"#/types/scm:index/getAntiSpywareProfileListData:getAntiSpywareProfileListData"},"type":"array"},"device":{"description":"The device of the item.\n","type":"string"},"folder":{"description":"The folder of the item. Default: Shared.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"limit":{"description":"The max number of items to return. Default: 200.\n","type":"integer"},"name":{"description":"The name of the item.\n","type":"string"},"offset":{"description":"The offset of the first item to return.\n","type":"integer"},"snippet":{"description":"The snippet of the item.\n","type":"string"},"tfid":{"description":"The Terraform ID.\n","type":"string"},"total":{"description":"The total number of items.\n","type":"integer"}},"required":["datas","tfid","total","id"],"type":"object"}},"scm:index/getAntiSpywareSignature:getAntiSpywareSignature":{"description":"AntiSpywareSignature data source\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\n// Look up anti-spyware-profile by ID\nconst scmAntiSpywareSignatureDs = scm.getAntiSpywareSignature({\n    id: \"7720ab77-d9fe-42c1-8001-6ef2202aae8c\",\n});\nexport const scmAntiSpywareSignatureOutput = {\n    threadId: scmAntiSpywareSignatureDs.then(scmAntiSpywareSignatureDs =\u003e scmAntiSpywareSignatureDs.id),\n    folder: scmAntiSpywareSignatureDs.then(scmAntiSpywareSignatureDs =\u003e scmAntiSpywareSignatureDs.folder),\n    name: scmAntiSpywareSignatureDs.then(scmAntiSpywareSignatureDs =\u003e scmAntiSpywareSignatureDs.name),\n    comment: scmAntiSpywareSignatureDs.then(scmAntiSpywareSignatureDs =\u003e scmAntiSpywareSignatureDs.comment),\n    severity: scmAntiSpywareSignatureDs.then(scmAntiSpywareSignatureDs =\u003e scmAntiSpywareSignatureDs.severity),\n    signature: scmAntiSpywareSignatureDs.then(scmAntiSpywareSignatureDs =\u003e scmAntiSpywareSignatureDs.signature),\n};\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\n# Look up anti-spyware-profile by ID\nscm_anti_spyware_signature_ds = scm.get_anti_spyware_signature(id=\"7720ab77-d9fe-42c1-8001-6ef2202aae8c\")\npulumi.export(\"scmAntiSpywareSignatureOutput\", {\n    \"threadId\": scm_anti_spyware_signature_ds.id,\n    \"folder\": scm_anti_spyware_signature_ds.folder,\n    \"name\": scm_anti_spyware_signature_ds.name,\n    \"comment\": scm_anti_spyware_signature_ds.comment,\n    \"severity\": scm_anti_spyware_signature_ds.severity,\n    \"signature\": scm_anti_spyware_signature_ds.signature,\n})\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // Look up anti-spyware-profile by ID\n    var scmAntiSpywareSignatureDs = Scm.GetAntiSpywareSignature.Invoke(new()\n    {\n        Id = \"7720ab77-d9fe-42c1-8001-6ef2202aae8c\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"scmAntiSpywareSignatureOutput\"] = \n        {\n            { \"threadId\", scmAntiSpywareSignatureDs.Apply(getAntiSpywareSignatureResult =\u003e getAntiSpywareSignatureResult.Id) },\n            { \"folder\", scmAntiSpywareSignatureDs.Apply(getAntiSpywareSignatureResult =\u003e getAntiSpywareSignatureResult.Folder) },\n            { \"name\", scmAntiSpywareSignatureDs.Apply(getAntiSpywareSignatureResult =\u003e getAntiSpywareSignatureResult.Name) },\n            { \"comment\", scmAntiSpywareSignatureDs.Apply(getAntiSpywareSignatureResult =\u003e getAntiSpywareSignatureResult.Comment) },\n            { \"severity\", scmAntiSpywareSignatureDs.Apply(getAntiSpywareSignatureResult =\u003e getAntiSpywareSignatureResult.Severity) },\n            { \"signature\", scmAntiSpywareSignatureDs.Apply(getAntiSpywareSignatureResult =\u003e getAntiSpywareSignatureResult.Signature) },\n        },\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-scm/sdk/go/scm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// Look up anti-spyware-profile by ID\n\t\tscmAntiSpywareSignatureDs, err := scm.LookupAntiSpywareSignature(ctx, \u0026scm.LookupAntiSpywareSignatureArgs{\n\t\t\tId: \"7720ab77-d9fe-42c1-8001-6ef2202aae8c\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"scmAntiSpywareSignatureOutput\", pulumi.Map{\n\t\t\t\"threadId\":  scmAntiSpywareSignatureDs.Id,\n\t\t\t\"folder\":    scmAntiSpywareSignatureDs.Folder,\n\t\t\t\"name\":      scmAntiSpywareSignatureDs.Name,\n\t\t\t\"comment\":   scmAntiSpywareSignatureDs.Comment,\n\t\t\t\"severity\":  scmAntiSpywareSignatureDs.Severity,\n\t\t\t\"signature\": scmAntiSpywareSignatureDs.Signature,\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.scm.ScmFunctions;\nimport com.pulumi.scm.inputs.GetAntiSpywareSignatureArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // Look up anti-spyware-profile by ID\n        final var scmAntiSpywareSignatureDs = ScmFunctions.getAntiSpywareSignature(GetAntiSpywareSignatureArgs.builder()\n            .id(\"7720ab77-d9fe-42c1-8001-6ef2202aae8c\")\n            .build());\n\n        ctx.export(\"scmAntiSpywareSignatureOutput\", Map.ofEntries(\n            Map.entry(\"threadId\", scmAntiSpywareSignatureDs.id()),\n            Map.entry(\"folder\", scmAntiSpywareSignatureDs.folder()),\n            Map.entry(\"name\", scmAntiSpywareSignatureDs.name()),\n            Map.entry(\"comment\", scmAntiSpywareSignatureDs.comment()),\n            Map.entry(\"severity\", scmAntiSpywareSignatureDs.severity()),\n            Map.entry(\"signature\", scmAntiSpywareSignatureDs.signature())\n        ));\n    }\n}\n```\n```yaml\nvariables:\n  # Look up anti-spyware-profile by ID\n  scmAntiSpywareSignatureDs:\n    fn::invoke:\n      function: scm:getAntiSpywareSignature\n      arguments:\n        id: 7720ab77-d9fe-42c1-8001-6ef2202aae8c\noutputs:\n  # Output values of anti-spyware-profile\n  scmAntiSpywareSignatureOutput:\n    threadId: ${scmAntiSpywareSignatureDs.id}\n    folder: ${scmAntiSpywareSignatureDs.folder}\n    name: ${scmAntiSpywareSignatureDs.name}\n    comment: ${scmAntiSpywareSignatureDs.comment}\n    severity: ${scmAntiSpywareSignatureDs.severity}\n    signature: ${scmAntiSpywareSignatureDs.signature}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAntiSpywareSignature.\n","properties":{"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string"},"id":{"type":"string","description":"UUID of the resource\n"},"snippet":{"type":"string"}},"type":"object","required":["id"]},"outputs":{"description":"A collection of values returned by getAntiSpywareSignature.\n","properties":{"bugtraqs":{"items":{"type":"string"},"type":"array"},"comment":{"type":"string"},"cves":{"items":{"type":"string"},"type":"array"},"defaultAction":{"$ref":"#/types/scm:index/getAntiSpywareSignatureDefaultAction:getAntiSpywareSignatureDefaultAction"},"device":{"description":"The device in which the resource is defined\n","type":"string"},"direction":{"type":"string"},"folder":{"type":"string"},"id":{"description":"UUID of the resource\n","type":"string"},"references":{"items":{"type":"string"},"type":"array"},"severity":{"type":"string"},"signature":{"$ref":"#/types/scm:index/getAntiSpywareSignatureSignature:getAntiSpywareSignatureSignature"},"snippet":{"type":"string"},"tfid":{"type":"string"},"threatId":{"type":"string"},"threatname":{"type":"string"},"vendors":{"items":{"type":"string"},"type":"array"}},"required":["bugtraqs","comment","cves","defaultAction","device","direction","folder","id","references","severity","signature","snippet","tfid","threatId","threatname","vendors"],"type":"object"}},"scm:index/getAntiSpywareSignatureList:getAntiSpywareSignatureList":{"description":"Retrieves a listing of config items.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\n// Fetch a list of all anti-spyware profiles\nconst allAntiSpywareSignatures = scm.getAntiSpywareSignatureList({\n    folder: \"All\",\n});\nexport const scmAntiSpywareSignatureList = allAntiSpywareSignatures.then(allAntiSpywareSignatures =\u003e allAntiSpywareSignatures.datas);\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\n# Fetch a list of all anti-spyware profiles\nall_anti_spyware_signatures = scm.get_anti_spyware_signature_list(folder=\"All\")\npulumi.export(\"scmAntiSpywareSignatureList\", all_anti_spyware_signatures.datas)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // Fetch a list of all anti-spyware profiles\n    var allAntiSpywareSignatures = Scm.GetAntiSpywareSignatureList.Invoke(new()\n    {\n        Folder = \"All\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"scmAntiSpywareSignatureList\"] = allAntiSpywareSignatures.Apply(getAntiSpywareSignatureListResult =\u003e getAntiSpywareSignatureListResult.Datas),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-scm/sdk/go/scm\"\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// Fetch a list of all anti-spyware profiles\n\t\tallAntiSpywareSignatures, err := scm.GetAntiSpywareSignatureList(ctx, \u0026scm.GetAntiSpywareSignatureListArgs{\n\t\t\tFolder: pulumi.StringRef(\"All\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"scmAntiSpywareSignatureList\", allAntiSpywareSignatures.Datas)\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.scm.ScmFunctions;\nimport com.pulumi.scm.inputs.GetAntiSpywareSignatureListArgs;\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        // Fetch a list of all anti-spyware profiles\n        final var allAntiSpywareSignatures = ScmFunctions.getAntiSpywareSignatureList(GetAntiSpywareSignatureListArgs.builder()\n            .folder(\"All\")\n            .build());\n\n        ctx.export(\"scmAntiSpywareSignatureList\", allAntiSpywareSignatures.datas());\n    }\n}\n```\n```yaml\nvariables:\n  # Fetch a list of all anti-spyware profiles\n  allAntiSpywareSignatures:\n    fn::invoke:\n      function: scm:getAntiSpywareSignatureList\n      arguments:\n        folder: All\noutputs:\n  # Output the raw list of all anti-spyware profiles\n  scmAntiSpywareSignatureList: ${allAntiSpywareSignatures.datas}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAntiSpywareSignatureList.\n","properties":{"device":{"type":"string","description":"The device of the item.\n"},"folder":{"type":"string","description":"The folder of the item. Default: Shared.\n"},"limit":{"type":"integer","description":"The max number of items to return. Default: 200.\n"},"name":{"type":"string","description":"The name of the item.\n"},"offset":{"type":"integer","description":"The offset of the first item to return.\n"},"snippet":{"type":"string","description":"The snippet of the item.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getAntiSpywareSignatureList.\n","properties":{"datas":{"description":"The data.\n","items":{"$ref":"#/types/scm:index/getAntiSpywareSignatureListData:getAntiSpywareSignatureListData"},"type":"array"},"device":{"description":"The device of the item.\n","type":"string"},"folder":{"description":"The folder of the item. Default: Shared.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"limit":{"description":"The max number of items to return. Default: 200.\n","type":"integer"},"name":{"description":"The name of the item.\n","type":"string"},"offset":{"description":"The offset of the first item to return.\n","type":"integer"},"snippet":{"description":"The snippet of the item.\n","type":"string"},"tfid":{"description":"The Terraform ID.\n","type":"string"},"total":{"description":"The total number of items.\n","type":"integer"}},"required":["datas","tfid","total","id"],"type":"object"}},"scm:index/getAppOverrideRule:getAppOverrideRule":{"description":"AppOverrideRule data source\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\nconst singleRuleById = scm.getAppOverrideRule({\n    id: \"8c285335-3c95-47c9-9bbd-829105b4a15c\",\n});\nexport const singleAppOverrideRuleName = singleRuleById;\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\nsingle_rule_by_id = scm.get_app_override_rule(id=\"8c285335-3c95-47c9-9bbd-829105b4a15c\")\npulumi.export(\"singleAppOverrideRuleName\", single_rule_by_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var singleRuleById = Scm.GetAppOverrideRule.Invoke(new()\n    {\n        Id = \"8c285335-3c95-47c9-9bbd-829105b4a15c\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"singleAppOverrideRuleName\"] = singleRuleById,\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-scm/sdk/go/scm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tsingleRuleById, err := scm.LookupAppOverrideRule(ctx, \u0026scm.LookupAppOverrideRuleArgs{\n\t\t\tId: \"8c285335-3c95-47c9-9bbd-829105b4a15c\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"singleAppOverrideRuleName\", singleRuleById)\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.scm.ScmFunctions;\nimport com.pulumi.scm.inputs.GetAppOverrideRuleArgs;\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 singleRuleById = ScmFunctions.getAppOverrideRule(GetAppOverrideRuleArgs.builder()\n            .id(\"8c285335-3c95-47c9-9bbd-829105b4a15c\")\n            .build());\n\n        ctx.export(\"singleAppOverrideRuleName\", singleRuleById);\n    }\n}\n```\n```yaml\nvariables:\n  singleRuleById:\n    fn::invoke:\n      function: scm:getAppOverrideRule\n      arguments:\n        id: 8c285335-3c95-47c9-9bbd-829105b4a15c\noutputs:\n  singleAppOverrideRuleName: ${singleRuleById}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAppOverrideRule.\n","properties":{"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string"},"id":{"type":"string","description":"UUID of the resource\n"},"name":{"type":"string"},"snippet":{"type":"string"}},"type":"object","required":["id"]},"outputs":{"description":"A collection of values returned by getAppOverrideRule.\n","properties":{"application":{"type":"string"},"description":{"type":"string"},"destinations":{"items":{"type":"string"},"type":"array"},"device":{"description":"The device in which the resource is defined\n","type":"string"},"disabled":{"type":"boolean"},"folder":{"type":"string"},"froms":{"items":{"type":"string"},"type":"array"},"groupTag":{"type":"string"},"id":{"description":"UUID of the resource\n","type":"string"},"name":{"type":"string"},"negateDestination":{"type":"boolean"},"negateSource":{"type":"boolean"},"port":{"type":"string"},"position":{"type":"string"},"protocol":{"type":"string"},"relativePosition":{"type":"string"},"snippet":{"type":"string"},"sources":{"items":{"type":"string"},"type":"array"},"tags":{"items":{"type":"string"},"type":"array"},"targetRule":{"type":"string"},"tfid":{"type":"string"},"tos":{"items":{"type":"string"},"type":"array"}},"required":["application","description","destinations","device","disabled","folder","froms","groupTag","id","name","negateDestination","negateSource","port","position","protocol","relativePosition","snippet","sources","tags","targetRule","tfid","tos"],"type":"object"}},"scm:index/getAppOverrideRuleList:getAppOverrideRuleList":{"description":"Retrieves a listing of config items.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\nconst allPreRules = scm.getAppOverrideRuleList({\n    offset: 10,\n    position: \"pre\",\n    folder: \"All\",\n});\nexport const fetchedRuleListSummary = {\n    countOfRulesFetched: allPreRules.then(allPreRules =\u003e allPreRules.total),\n    firstRuleName: allPreRules.then(allPreRules =\u003e allPreRules.datas?.[0]?.name),\n};\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\nall_pre_rules = scm.get_app_override_rule_list(offset=10,\n    position=\"pre\",\n    folder=\"All\")\npulumi.export(\"fetchedRuleListSummary\", {\n    \"countOfRulesFetched\": all_pre_rules.total,\n    \"firstRuleName\": all_pre_rules.datas[0].name,\n})\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var allPreRules = Scm.GetAppOverrideRuleList.Invoke(new()\n    {\n        Offset = 10,\n        Position = \"pre\",\n        Folder = \"All\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"fetchedRuleListSummary\"] = \n        {\n            { \"countOfRulesFetched\", allPreRules.Apply(getAppOverrideRuleListResult =\u003e getAppOverrideRuleListResult.Total) },\n            { \"firstRuleName\", allPreRules.Apply(getAppOverrideRuleListResult =\u003e getAppOverrideRuleListResult.Datas[0]?.Name) },\n        },\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-scm/sdk/go/scm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tallPreRules, err := scm.GetAppOverrideRuleList(ctx, \u0026scm.GetAppOverrideRuleListArgs{\n\t\t\tOffset:   pulumi.IntRef(10),\n\t\t\tPosition: \"pre\",\n\t\t\tFolder:   pulumi.StringRef(\"All\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"fetchedRuleListSummary\", pulumi.Map{\n\t\t\t\"countOfRulesFetched\": allPreRules.Total,\n\t\t\t\"firstRuleName\":       allPreRules.Datas[0].Name,\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.scm.ScmFunctions;\nimport com.pulumi.scm.inputs.GetAppOverrideRuleListArgs;\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 allPreRules = ScmFunctions.getAppOverrideRuleList(GetAppOverrideRuleListArgs.builder()\n            .offset(10)\n            .position(\"pre\")\n            .folder(\"All\")\n            .build());\n\n        ctx.export(\"fetchedRuleListSummary\", Map.ofEntries(\n            Map.entry(\"countOfRulesFetched\", allPreRules.total()),\n            Map.entry(\"firstRuleName\", allPreRules.datas()[0].name())\n        ));\n    }\n}\n```\n```yaml\nvariables:\n  allPreRules:\n    fn::invoke:\n      function: scm:getAppOverrideRuleList\n      arguments:\n        offset: 10\n        position: pre\n        folder: All\noutputs:\n  # -----------------------------------------------------------------------------\n  # 5. OUTPUT: Display the fetched list data\n  # -----------------------------------------------------------------------------\n  fetchedRuleListSummary:\n    countOfRulesFetched: ${allPreRules.total}\n    firstRuleName: ${allPreRules.datas[0].name}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAppOverrideRuleList.\n","properties":{"device":{"type":"string","description":"The device of the item.\n"},"folder":{"type":"string","description":"The folder of the item. Default: Shared.\n"},"limit":{"type":"integer","description":"The max number of items to return. Default: 200.\n"},"name":{"type":"string","description":"The name of the item.\n"},"offset":{"type":"integer","description":"The offset of the first item to return.\n"},"position":{"type":"string","description":"The position of a security rule\n"},"snippet":{"type":"string","description":"The snippet of the item.\n"}},"type":"object","required":["position"]},"outputs":{"description":"A collection of values returned by getAppOverrideRuleList.\n","properties":{"datas":{"description":"The data.\n","items":{"$ref":"#/types/scm:index/getAppOverrideRuleListData:getAppOverrideRuleListData"},"type":"array"},"device":{"description":"The device of the item.\n","type":"string"},"folder":{"description":"The folder of the item. Default: Shared.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"limit":{"description":"The max number of items to return. Default: 200.\n","type":"integer"},"name":{"description":"The name of the item.\n","type":"string"},"offset":{"description":"The offset of the first item to return.\n","type":"integer"},"position":{"description":"The position of a security rule\n","type":"string"},"snippet":{"description":"The snippet of the item.\n","type":"string"},"tfid":{"description":"The Terraform ID.\n","type":"string"},"total":{"description":"The total number of items.\n","type":"integer"}},"required":["datas","position","tfid","total","id"],"type":"object"}},"scm:index/getApplication:getApplication":{"description":"Application data source\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\n// Look up a single application object by its ID.\n// The ID used here is from the API response log you provided.\nconst scmApplicationDs = scm.getApplication({\n    id: \"bb16f631-4839-475e-8628-70585319ca75\",\n});\nexport const applicationDsResult = scmApplicationDs;\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\n# Look up a single application object by its ID.\n# The ID used here is from the API response log you provided.\nscm_application_ds = scm.get_application(id=\"bb16f631-4839-475e-8628-70585319ca75\")\npulumi.export(\"applicationDsResult\", scm_application_ds)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // Look up a single application object by its ID.\n    // The ID used here is from the API response log you provided.\n    var scmApplicationDs = Scm.GetApplication.Invoke(new()\n    {\n        Id = \"bb16f631-4839-475e-8628-70585319ca75\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"applicationDsResult\"] = scmApplicationDs,\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-scm/sdk/go/scm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// Look up a single application object by its ID.\n\t\t// The ID used here is from the API response log you provided.\n\t\tscmApplicationDs, err := scm.LookupApplication(ctx, \u0026scm.LookupApplicationArgs{\n\t\t\tId: \"bb16f631-4839-475e-8628-70585319ca75\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"applicationDsResult\", scmApplicationDs)\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.scm.ScmFunctions;\nimport com.pulumi.scm.inputs.GetApplicationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // Look up a single application object by its ID.\n        // The ID used here is from the API response log you provided.\n        final var scmApplicationDs = ScmFunctions.getApplication(GetApplicationArgs.builder()\n            .id(\"bb16f631-4839-475e-8628-70585319ca75\")\n            .build());\n\n        ctx.export(\"applicationDsResult\", scmApplicationDs);\n    }\n}\n```\n```yaml\nvariables:\n  # Look up a single application object by its ID.\n  # The ID used here is from the API response log you provided.\n  scmApplicationDs:\n    fn::invoke:\n      function: scm:getApplication\n      arguments:\n        id: bb16f631-4839-475e-8628-70585319ca75\noutputs:\n  # Output the details of the single application object found.\n  applicationDsResult: ${scmApplicationDs}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getApplication.\n","properties":{"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string"},"id":{"type":"string","description":"The UUID of the application\n"},"name":{"type":"string"},"snippet":{"type":"string"}},"type":"object","required":["id"]},"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/scm:index/getApplicationDefault:getApplicationDefault"},"description":{"type":"string"},"device":{"description":"The device in which the resource is defined\n","type":"string"},"evasiveBehavior":{"type":"boolean"},"fileTypeIdent":{"type":"boolean"},"folder":{"type":"string"},"hasKnownVulnerability":{"type":"boolean"},"id":{"description":"The UUID of the application\n","type":"string"},"name":{"type":"string"},"noAppidCaching":{"type":"boolean"},"parentApp":{"type":"string"},"pervasiveUse":{"type":"boolean"},"proneToMisuse":{"type":"boolean"},"risk":{"type":"string"},"signatures":{"items":{"$ref":"#/types/scm:index/getApplicationSignature:getApplicationSignature"},"type":"array"},"snippet":{"type":"string"},"subcategory":{"type":"string"},"tcpHalfClosedTimeout":{"type":"integer"},"tcpTimeWaitTimeout":{"type":"integer"},"tcpTimeout":{"type":"integer"},"technology":{"type":"string"},"tfid":{"type":"string"},"timeout":{"type":"integer"},"tunnelApplications":{"type":"boolean"},"tunnelOtherApplication":{"type":"boolean"},"udpTimeout":{"type":"integer"},"usedByMalware":{"type":"boolean"},"virusIdent":{"type":"boolean"}},"required":["ableToTransferFile","algDisableCapability","category","consumeBigBandwidth","dataIdent","default","description","device","evasiveBehavior","fileTypeIdent","folder","hasKnownVulnerability","id","name","noAppidCaching","parentApp","pervasiveUse","proneToMisuse","risk","signatures","snippet","subcategory","tcpHalfClosedTimeout","tcpTimeWaitTimeout","tcpTimeout","technology","tfid","timeout","tunnelApplications","tunnelOtherApplication","udpTimeout","usedByMalware","virusIdent"],"type":"object"}},"scm:index/getApplicationFilter:getApplicationFilter":{"description":"ApplicationFilter data source\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\nconst scmApplicationFilterDs = scm.getApplicationFilter({\n    id: \"52ee6475-a99c-42d7-be0a-e251c05e805b\",\n});\nexport const applicationFiltersDataSourceResults = scmApplicationFilterDs;\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\nscm_application_filter_ds = scm.get_application_filter(id=\"52ee6475-a99c-42d7-be0a-e251c05e805b\")\npulumi.export(\"applicationFiltersDataSourceResults\", scm_application_filter_ds)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var scmApplicationFilterDs = Scm.GetApplicationFilter.Invoke(new()\n    {\n        Id = \"52ee6475-a99c-42d7-be0a-e251c05e805b\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"applicationFiltersDataSourceResults\"] = scmApplicationFilterDs,\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-scm/sdk/go/scm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tscmApplicationFilterDs, err := scm.LookupApplicationFilter(ctx, \u0026scm.LookupApplicationFilterArgs{\n\t\t\tId: \"52ee6475-a99c-42d7-be0a-e251c05e805b\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"applicationFiltersDataSourceResults\", scmApplicationFilterDs)\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.scm.ScmFunctions;\nimport com.pulumi.scm.inputs.GetApplicationFilterArgs;\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 scmApplicationFilterDs = ScmFunctions.getApplicationFilter(GetApplicationFilterArgs.builder()\n            .id(\"52ee6475-a99c-42d7-be0a-e251c05e805b\")\n            .build());\n\n        ctx.export(\"applicationFiltersDataSourceResults\", scmApplicationFilterDs);\n    }\n}\n```\n```yaml\nvariables:\n  scmApplicationFilterDs:\n    fn::invoke:\n      function: scm:getApplicationFilter\n      arguments:\n        id: 52ee6475-a99c-42d7-be0a-e251c05e805b\noutputs:\n  applicationFiltersDataSourceResults: ${scmApplicationFilterDs}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getApplicationFilter.\n","properties":{"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string"},"id":{"type":"string","description":"UUID of the resource\n"},"name":{"type":"string"},"snippet":{"type":"string"}},"type":"object","required":["id"]},"outputs":{"description":"A collection of values returned by getApplicationFilter.\n","properties":{"categories":{"items":{"type":"string"},"type":"array"},"device":{"description":"The device in which the resource is defined\n","type":"string"},"evasive":{"type":"boolean"},"excessiveBandwidthUse":{"type":"boolean"},"excludes":{"items":{"type":"string"},"type":"array"},"folder":{"type":"string"},"hasKnownVulnerabilities":{"type":"boolean"},"id":{"description":"UUID of the resource\n","type":"string"},"isSaas":{"type":"boolean"},"name":{"type":"string"},"newAppid":{"type":"boolean"},"pervasive":{"type":"boolean"},"proneToMisuse":{"type":"boolean"},"risks":{"items":{"type":"integer"},"type":"array"},"saasCertifications":{"items":{"type":"string"},"type":"array"},"saasRisks":{"items":{"type":"string"},"type":"array"},"snippet":{"type":"string"},"subcategories":{"items":{"type":"string"},"type":"array"},"tagging":{"$ref":"#/types/scm:index/getApplicationFilterTagging:getApplicationFilterTagging"},"technologies":{"items":{"type":"string"},"type":"array"},"tfid":{"type":"string"},"transfersFiles":{"type":"boolean"},"tunnelsOtherApps":{"type":"boolean"},"usedByMalware":{"type":"boolean"}},"required":["categories","device","evasive","excessiveBandwidthUse","excludes","folder","hasKnownVulnerabilities","id","isSaas","name","newAppid","pervasive","proneToMisuse","risks","saasCertifications","saasRisks","snippet","subcategories","tagging","technologies","tfid","transfersFiles","tunnelsOtherApps","usedByMalware"],"type":"object"}},"scm:index/getApplicationFilterList:getApplicationFilterList":{"description":"Retrieves a listing of config items.\n\n","inputs":{"description":"A collection of arguments for invoking getApplicationFilterList.\n","properties":{"device":{"type":"string","description":"The device of the item.\n"},"folder":{"type":"string","description":"The folder of the item. Default: Shared.\n"},"limit":{"type":"integer","description":"The max number of items to return. Default: 200.\n"},"name":{"type":"string","description":"The name of the item.\n"},"offset":{"type":"integer","description":"The offset of the first item to return.\n"},"snippet":{"type":"string","description":"The snippet of the item.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getApplicationFilterList.\n","properties":{"datas":{"description":"The data.\n","items":{"$ref":"#/types/scm:index/getApplicationFilterListData:getApplicationFilterListData"},"type":"array"},"device":{"description":"The device of the item.\n","type":"string"},"folder":{"description":"The folder of the item. Default: Shared.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"limit":{"description":"The max number of items to return. Default: 200.\n","type":"integer"},"name":{"description":"The name of the item.\n","type":"string"},"offset":{"description":"The offset of the first item to return.\n","type":"integer"},"snippet":{"description":"The snippet of the item.\n","type":"string"},"tfid":{"description":"The Terraform ID.\n","type":"string"},"total":{"description":"The total number of items.\n","type":"integer"}},"required":["datas","tfid","total","id"],"type":"object"}},"scm:index/getApplicationGroup:getApplicationGroup":{"description":"ApplicationGroup data source\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\n// Look up the application group by its ID from the terraform.tfstate file.\nconst scmApplicationGroupDs = scm.getApplicationGroup({\n    id: \"91616221-ddeb-4b49-866d-48d64dedc056\",\n});\nexport const applicationGroupOutputs = {\n    groupId: scmApplicationGroupDs.then(scmApplicationGroupDs =\u003e scmApplicationGroupDs.id),\n    folder: scmApplicationGroupDs.then(scmApplicationGroupDs =\u003e scmApplicationGroupDs.folder),\n    name: scmApplicationGroupDs.then(scmApplicationGroupDs =\u003e scmApplicationGroupDs.name),\n    members: scmApplicationGroupDs.then(scmApplicationGroupDs =\u003e scmApplicationGroupDs.members),\n};\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\n# Look up the application group by its ID from the terraform.tfstate file.\nscm_application_group_ds = scm.get_application_group(id=\"91616221-ddeb-4b49-866d-48d64dedc056\")\npulumi.export(\"applicationGroupOutputs\", {\n    \"groupId\": scm_application_group_ds.id,\n    \"folder\": scm_application_group_ds.folder,\n    \"name\": scm_application_group_ds.name,\n    \"members\": scm_application_group_ds.members,\n})\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // Look up the application group by its ID from the terraform.tfstate file.\n    var scmApplicationGroupDs = Scm.GetApplicationGroup.Invoke(new()\n    {\n        Id = \"91616221-ddeb-4b49-866d-48d64dedc056\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"applicationGroupOutputs\"] = \n        {\n            { \"groupId\", scmApplicationGroupDs.Apply(getApplicationGroupResult =\u003e getApplicationGroupResult.Id) },\n            { \"folder\", scmApplicationGroupDs.Apply(getApplicationGroupResult =\u003e getApplicationGroupResult.Folder) },\n            { \"name\", scmApplicationGroupDs.Apply(getApplicationGroupResult =\u003e getApplicationGroupResult.Name) },\n            { \"members\", scmApplicationGroupDs.Apply(getApplicationGroupResult =\u003e getApplicationGroupResult.Members) },\n        },\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-scm/sdk/go/scm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// Look up the application group by its ID from the terraform.tfstate file.\n\t\tscmApplicationGroupDs, err := scm.LookupApplicationGroup(ctx, \u0026scm.LookupApplicationGroupArgs{\n\t\t\tId: \"91616221-ddeb-4b49-866d-48d64dedc056\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"applicationGroupOutputs\", pulumi.Map{\n\t\t\t\"groupId\": scmApplicationGroupDs.Id,\n\t\t\t\"folder\":  scmApplicationGroupDs.Folder,\n\t\t\t\"name\":    scmApplicationGroupDs.Name,\n\t\t\t\"members\": scmApplicationGroupDs.Members,\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.scm.ScmFunctions;\nimport com.pulumi.scm.inputs.GetApplicationGroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // Look up the application group by its ID from the terraform.tfstate file.\n        final var scmApplicationGroupDs = ScmFunctions.getApplicationGroup(GetApplicationGroupArgs.builder()\n            .id(\"91616221-ddeb-4b49-866d-48d64dedc056\")\n            .build());\n\n        ctx.export(\"applicationGroupOutputs\", Map.ofEntries(\n            Map.entry(\"groupId\", scmApplicationGroupDs.id()),\n            Map.entry(\"folder\", scmApplicationGroupDs.folder()),\n            Map.entry(\"name\", scmApplicationGroupDs.name()),\n            Map.entry(\"members\", scmApplicationGroupDs.members())\n        ));\n    }\n}\n```\n```yaml\nvariables:\n  # Look up the application group by its ID from the terraform.tfstate file.\n  scmApplicationGroupDs:\n    fn::invoke:\n      function: scm:getApplicationGroup\n      arguments:\n        id: 91616221-ddeb-4b49-866d-48d64dedc056\noutputs:\n  # Output the members of the application group.\n  applicationGroupOutputs:\n    groupId: ${scmApplicationGroupDs.id}\n    folder: ${scmApplicationGroupDs.folder}\n    name: ${scmApplicationGroupDs.name}\n    members: ${scmApplicationGroupDs.members}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getApplicationGroup.\n","properties":{"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string"},"id":{"type":"string","description":"UUID of the resource\n"},"name":{"type":"string"},"snippet":{"type":"string"}},"type":"object","required":["id"]},"outputs":{"description":"A collection of values returned by getApplicationGroup.\n","properties":{"device":{"description":"The device in which the resource is defined\n","type":"string"},"folder":{"type":"string"},"id":{"description":"UUID of the resource\n","type":"string"},"members":{"items":{"type":"string"},"type":"array"},"name":{"type":"string"},"snippet":{"type":"string"},"tfid":{"type":"string"}},"required":["device","folder","id","members","name","snippet","tfid"],"type":"object"}},"scm:index/getApplicationGroupList:getApplicationGroupList":{"description":"Retrieves a listing of config items.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\n// 1. Use a single data block to fetch ALL application groups in the \"All\" folder.\nconst allShared = scm.getApplicationGroupList({\n    folder: \"All\",\n});\nexport const applicationGroupsDataSourceResultsFromList = allShared.then(allShared =\u003e .reduce((__obj, group) =\u003e ({ ...__obj, [group.id]: group })));\n// Example of using pagination to get a subset of application groups.\nconst paginatedExample = scm.getApplicationGroupList({\n    folder: \"All\",\n    limit: 5,\n    offset: 0,\n});\nexport const paginatedApplicationGroups = paginatedExample.then(paginatedExample =\u003e .reduce((__obj, group) =\u003e ({ ...__obj, [group.id]: group })));\nexport const paginationApplicationGroupsDetails = {\n    totalObjectsInFolder: paginatedExample.then(paginatedExample =\u003e paginatedExample.total),\n    limitUsed: paginatedExample.then(paginatedExample =\u003e paginatedExample.limit),\n};\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\n# 1. Use a single data block to fetch ALL application groups in the \"All\" folder.\nall_shared = scm.get_application_group_list(folder=\"All\")\npulumi.export(\"applicationGroupsDataSourceResultsFromList\", {group.id: group for group in all_shared.datas})\n# Example of using pagination to get a subset of application groups.\npaginated_example = scm.get_application_group_list(folder=\"All\",\n    limit=5,\n    offset=0)\npulumi.export(\"paginatedApplicationGroups\", {group.id: group for group in paginated_example.datas})\npulumi.export(\"paginationApplicationGroupsDetails\", {\n    \"totalObjectsInFolder\": paginated_example.total,\n    \"limitUsed\": paginated_example.limit,\n})\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // 1. Use a single data block to fetch ALL application groups in the \"All\" folder.\n    var allShared = Scm.GetApplicationGroupList.Invoke(new()\n    {\n        Folder = \"All\",\n    });\n\n    // Example of using pagination to get a subset of application groups.\n    var paginatedExample = Scm.GetApplicationGroupList.Invoke(new()\n    {\n        Folder = \"All\",\n        Limit = 5,\n        Offset = 0,\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"applicationGroupsDataSourceResultsFromList\"] = ,\n        [\"paginatedApplicationGroups\"] = ,\n        [\"paginationApplicationGroupsDetails\"] = \n        {\n            { \"totalObjectsInFolder\", paginatedExample.Apply(getApplicationGroupListResult =\u003e getApplicationGroupListResult.Total) },\n            { \"limitUsed\", paginatedExample.Apply(getApplicationGroupListResult =\u003e getApplicationGroupListResult.Limit) },\n        },\n    };\n});\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getApplicationGroupList.\n","properties":{"device":{"type":"string","description":"The device of the item.\n"},"folder":{"type":"string","description":"The folder of the item. Default: Shared.\n"},"limit":{"type":"integer","description":"The max number of items to return. Default: 200.\n"},"name":{"type":"string","description":"The name of the item.\n"},"offset":{"type":"integer","description":"The offset of the first item to return.\n"},"snippet":{"type":"string","description":"The snippet of the item.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getApplicationGroupList.\n","properties":{"datas":{"description":"The data.\n","items":{"$ref":"#/types/scm:index/getApplicationGroupListData:getApplicationGroupListData"},"type":"array"},"device":{"description":"The device of the item.\n","type":"string"},"folder":{"description":"The folder of the item. Default: Shared.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"limit":{"description":"The max number of items to return. Default: 200.\n","type":"integer"},"name":{"description":"The name of the item.\n","type":"string"},"offset":{"description":"The offset of the first item to return.\n","type":"integer"},"snippet":{"description":"The snippet of the item.\n","type":"string"},"tfid":{"description":"The Terraform ID.\n","type":"string"},"total":{"description":"The total number of items.\n","type":"integer"}},"required":["datas","tfid","total","id"],"type":"object"}},"scm:index/getApplicationList:getApplicationList":{"description":"Retrieves a listing of config items.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\n// Fetch a list of all application objects.\n// This data source will call the \"List\" API endpoint.\nconst allApps = scm.getApplicationList({\n    folder: \"All\",\n});\nexport const applicationsListRaw = allApps.then(allApps =\u003e allApps.datas);\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\n# Fetch a list of all application objects.\n# This data source will call the \"List\" API endpoint.\nall_apps = scm.get_application_list(folder=\"All\")\npulumi.export(\"applicationsListRaw\", all_apps.datas)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // Fetch a list of all application objects.\n    // This data source will call the \"List\" API endpoint.\n    var allApps = Scm.GetApplicationList.Invoke(new()\n    {\n        Folder = \"All\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"applicationsListRaw\"] = allApps.Apply(getApplicationListResult =\u003e getApplicationListResult.Datas),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-scm/sdk/go/scm\"\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// Fetch a list of all application objects.\n\t\t// This data source will call the \"List\" API endpoint.\n\t\tallApps, err := scm.GetApplicationList(ctx, \u0026scm.GetApplicationListArgs{\n\t\t\tFolder: pulumi.StringRef(\"All\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"applicationsListRaw\", allApps.Datas)\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.scm.ScmFunctions;\nimport com.pulumi.scm.inputs.GetApplicationListArgs;\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        // Fetch a list of all application objects.\n        // This data source will call the \"List\" API endpoint.\n        final var allApps = ScmFunctions.getApplicationList(GetApplicationListArgs.builder()\n            .folder(\"All\")\n            .build());\n\n        ctx.export(\"applicationsListRaw\", allApps.datas());\n    }\n}\n```\n```yaml\nvariables:\n  # Fetch a list of all application objects.\n  # This data source will call the \"List\" API endpoint.\n  allApps:\n    fn::invoke:\n      function: scm:getApplicationList\n      arguments:\n        folder: All\noutputs:\n  # Output the raw list of all application objects\n  applicationsListRaw: ${allApps.datas}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getApplicationList.\n","properties":{"device":{"type":"string","description":"The device of the item.\n"},"folder":{"type":"string","description":"The folder of the item. Default: Shared.\n"},"limit":{"type":"integer","description":"The max number of items to return. Default: 200.\n"},"name":{"type":"string","description":"The name of the item.\n"},"offset":{"type":"integer","description":"The offset of the first item to return.\n"},"snippet":{"type":"string","description":"The snippet of the item.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getApplicationList.\n","properties":{"datas":{"description":"The data.\n","items":{"$ref":"#/types/scm:index/getApplicationListData:getApplicationListData"},"type":"array"},"device":{"description":"The device of the item.\n","type":"string"},"folder":{"description":"The folder of the item. Default: Shared.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"limit":{"description":"The max number of items to return. Default: 200.\n","type":"integer"},"name":{"description":"The name of the item.\n","type":"string"},"offset":{"description":"The offset of the first item to return.\n","type":"integer"},"snippet":{"description":"The snippet of the item.\n","type":"string"},"tfid":{"description":"The Terraform ID.\n","type":"string"},"total":{"description":"The total number of items.\n","type":"integer"}},"required":["datas","tfid","total","id"],"type":"object"}},"scm:index/getAuthenticationProfile:getAuthenticationProfile":{"description":"AuthenticationProfile data source\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\nconst profileData = scm.getAuthenticationProfile({\n    id: \"de491856-1987-4b53-a3f7-e4f4a52067e3\",\n});\nexport const scmAuthenticationProfile = profileData.then(profileData =\u003e profileData.id);\nexport const fetchedProfile = profileData;\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\nprofile_data = scm.get_authentication_profile(id=\"de491856-1987-4b53-a3f7-e4f4a52067e3\")\npulumi.export(\"scmAuthenticationProfile\", profile_data.id)\npulumi.export(\"fetchedProfile\", profile_data)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var profileData = Scm.GetAuthenticationProfile.Invoke(new()\n    {\n        Id = \"de491856-1987-4b53-a3f7-e4f4a52067e3\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"scmAuthenticationProfile\"] = profileData.Apply(getAuthenticationProfileResult =\u003e getAuthenticationProfileResult.Id),\n        [\"fetchedProfile\"] = profileData,\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-scm/sdk/go/scm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tprofileData, err := scm.LookupAuthenticationProfile(ctx, \u0026scm.LookupAuthenticationProfileArgs{\n\t\t\tId: \"de491856-1987-4b53-a3f7-e4f4a52067e3\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"scmAuthenticationProfile\", profileData.Id)\n\t\tctx.Export(\"fetchedProfile\", profileData)\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.scm.ScmFunctions;\nimport com.pulumi.scm.inputs.GetAuthenticationProfileArgs;\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 profileData = ScmFunctions.getAuthenticationProfile(GetAuthenticationProfileArgs.builder()\n            .id(\"de491856-1987-4b53-a3f7-e4f4a52067e3\")\n            .build());\n\n        ctx.export(\"scmAuthenticationProfile\", profileData.id());\n        ctx.export(\"fetchedProfile\", profileData);\n    }\n}\n```\n```yaml\nvariables:\n  profileData:\n    fn::invoke:\n      function: scm:getAuthenticationProfile\n      arguments:\n        id: de491856-1987-4b53-a3f7-e4f4a52067e3\noutputs:\n  scmAuthenticationProfile: ${profileData.id}\n  fetchedProfile: ${profileData}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAuthenticationProfile.\n","properties":{"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string"},"id":{"type":"string","description":"The UUID of the authentication profile\n"},"name":{"type":"string"},"snippet":{"type":"string"}},"type":"object","required":["id"]},"outputs":{"description":"A collection of values returned by getAuthenticationProfile.\n","properties":{"allowLists":{"items":{"type":"string"},"type":"array"},"device":{"description":"The device in which the resource is defined\n","type":"string"},"folder":{"type":"string"},"id":{"description":"The UUID of the authentication profile\n","type":"string"},"lockout":{"$ref":"#/types/scm:index/getAuthenticationProfileLockout:getAuthenticationProfileLockout"},"method":{"$ref":"#/types/scm:index/getAuthenticationProfileMethod:getAuthenticationProfileMethod"},"multiFactorAuth":{"$ref":"#/types/scm:index/getAuthenticationProfileMultiFactorAuth:getAuthenticationProfileMultiFactorAuth"},"name":{"type":"string"},"singleSignOn":{"$ref":"#/types/scm:index/getAuthenticationProfileSingleSignOn:getAuthenticationProfileSingleSignOn"},"snippet":{"type":"string"},"tfid":{"type":"string"},"userDomain":{"type":"string"},"usernameModifier":{"type":"string"}},"required":["allowLists","device","folder","id","lockout","method","multiFactorAuth","name","singleSignOn","snippet","tfid","userDomain","usernameModifier"],"type":"object"}},"scm:index/getAuthenticationProfileList:getAuthenticationProfileList":{"description":"Retrieves a listing of config items.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\nconst allProfiles = scm.getAuthenticationProfileList({\n    limit: 10,\n    folder: \"All\",\n});\nexport const fetchedProfileListSummary = {\n    countOfRulesFetched: allProfiles.then(allProfiles =\u003e allProfiles.total),\n    firstRuleName: allProfiles.then(allProfiles =\u003e allProfiles.datas?.[0]?.name),\n};\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\nall_profiles = scm.get_authentication_profile_list(limit=10,\n    folder=\"All\")\npulumi.export(\"fetchedProfileListSummary\", {\n    \"countOfRulesFetched\": all_profiles.total,\n    \"firstRuleName\": all_profiles.datas[0].name,\n})\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var allProfiles = Scm.GetAuthenticationProfileList.Invoke(new()\n    {\n        Limit = 10,\n        Folder = \"All\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"fetchedProfileListSummary\"] = \n        {\n            { \"countOfRulesFetched\", allProfiles.Apply(getAuthenticationProfileListResult =\u003e getAuthenticationProfileListResult.Total) },\n            { \"firstRuleName\", allProfiles.Apply(getAuthenticationProfileListResult =\u003e getAuthenticationProfileListResult.Datas[0]?.Name) },\n        },\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-scm/sdk/go/scm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tallProfiles, err := scm.GetAuthenticationProfileList(ctx, \u0026scm.GetAuthenticationProfileListArgs{\n\t\t\tLimit:  pulumi.IntRef(10),\n\t\t\tFolder: pulumi.StringRef(\"All\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"fetchedProfileListSummary\", pulumi.Map{\n\t\t\t\"countOfRulesFetched\": allProfiles.Total,\n\t\t\t\"firstRuleName\":       allProfiles.Datas[0].Name,\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.scm.ScmFunctions;\nimport com.pulumi.scm.inputs.GetAuthenticationProfileListArgs;\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 allProfiles = ScmFunctions.getAuthenticationProfileList(GetAuthenticationProfileListArgs.builder()\n            .limit(10)\n            .folder(\"All\")\n            .build());\n\n        ctx.export(\"fetchedProfileListSummary\", Map.ofEntries(\n            Map.entry(\"countOfRulesFetched\", allProfiles.total()),\n            Map.entry(\"firstRuleName\", allProfiles.datas()[0].name())\n        ));\n    }\n}\n```\n```yaml\nvariables:\n  allProfiles:\n    fn::invoke:\n      function: scm:getAuthenticationProfileList\n      arguments:\n        limit: 10\n        folder: All\noutputs:\n  # -----------------------------------------------------------------------------\n  # OUTPUT: Display the fetched list data\n  # -----------------------------------------------------------------------------\n  fetchedProfileListSummary:\n    countOfRulesFetched: ${allProfiles.total}\n    firstRuleName: ${allProfiles.datas[0].name}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAuthenticationProfileList.\n","properties":{"device":{"type":"string","description":"The device of the item.\n"},"folder":{"type":"string","description":"The folder of the item. Default: Shared.\n"},"limit":{"type":"integer","description":"The max number of items to return. Default: 200.\n"},"name":{"type":"string","description":"The name of the item.\n"},"offset":{"type":"integer","description":"The offset of the first item to return.\n"},"snippet":{"type":"string","description":"The snippet of the item.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getAuthenticationProfileList.\n","properties":{"datas":{"description":"The data.\n","items":{"$ref":"#/types/scm:index/getAuthenticationProfileListData:getAuthenticationProfileListData"},"type":"array"},"device":{"description":"The device of the item.\n","type":"string"},"folder":{"description":"The folder of the item. Default: Shared.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"limit":{"description":"The max number of items to return. Default: 200.\n","type":"integer"},"name":{"description":"The name of the item.\n","type":"string"},"offset":{"description":"The offset of the first item to return.\n","type":"integer"},"snippet":{"description":"The snippet of the item.\n","type":"string"},"tfid":{"description":"The Terraform ID.\n","type":"string"},"total":{"description":"The total number of items.\n","type":"integer"}},"required":["datas","tfid","total","id"],"type":"object"}},"scm:index/getAuthenticationRule:getAuthenticationRule":{"description":"AuthenticationRule data source\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\nconst ruleData = scm.getAuthenticationRule({\n    id: \"1f1e08af-fe7b-4c36-882a-411101ad36d7\",\n});\nexport const fetchedRuleId = ruleData.then(ruleData =\u003e ruleData.id);\nexport const fetchedRuleData = ruleData;\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\nrule_data = scm.get_authentication_rule(id=\"1f1e08af-fe7b-4c36-882a-411101ad36d7\")\npulumi.export(\"fetchedRuleId\", rule_data.id)\npulumi.export(\"fetchedRuleData\", rule_data)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var ruleData = Scm.GetAuthenticationRule.Invoke(new()\n    {\n        Id = \"1f1e08af-fe7b-4c36-882a-411101ad36d7\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"fetchedRuleId\"] = ruleData.Apply(getAuthenticationRuleResult =\u003e getAuthenticationRuleResult.Id),\n        [\"fetchedRuleData\"] = ruleData,\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-scm/sdk/go/scm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\truleData, err := scm.LookupAuthenticationRule(ctx, \u0026scm.LookupAuthenticationRuleArgs{\n\t\t\tId: \"1f1e08af-fe7b-4c36-882a-411101ad36d7\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"fetchedRuleId\", ruleData.Id)\n\t\tctx.Export(\"fetchedRuleData\", ruleData)\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.scm.ScmFunctions;\nimport com.pulumi.scm.inputs.GetAuthenticationRuleArgs;\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 ruleData = ScmFunctions.getAuthenticationRule(GetAuthenticationRuleArgs.builder()\n            .id(\"1f1e08af-fe7b-4c36-882a-411101ad36d7\")\n            .build());\n\n        ctx.export(\"fetchedRuleId\", ruleData.id());\n        ctx.export(\"fetchedRuleData\", ruleData);\n    }\n}\n```\n```yaml\nvariables:\n  ruleData:\n    fn::invoke:\n      function: scm:getAuthenticationRule\n      arguments:\n        id: 1f1e08af-fe7b-4c36-882a-411101ad36d7\noutputs:\n  fetchedRuleId: ${ruleData.id}\n  fetchedRuleData: ${ruleData}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAuthenticationRule.\n","properties":{"device":{"type":"string","description":"Device\n"},"folder":{"type":"string"},"id":{"type":"string","description":"The UUID of the authentication rule\n"},"name":{"type":"string"},"snippet":{"type":"string"}},"type":"object","required":["id"]},"outputs":{"description":"A collection of values returned by getAuthenticationRule.\n","properties":{"authenticationEnforcement":{"type":"string"},"categories":{"items":{"type":"string"},"type":"array"},"description":{"type":"string"},"destinationHips":{"items":{"type":"string"},"type":"array"},"destinations":{"items":{"type":"string"},"type":"array"},"device":{"description":"Device\n","type":"string"},"disabled":{"type":"boolean"},"folder":{"type":"string"},"froms":{"items":{"type":"string"},"type":"array"},"groupTag":{"type":"string"},"hipProfiles":{"items":{"type":"string"},"type":"array"},"id":{"description":"The UUID of the authentication rule\n","type":"string"},"logAuthenticationTimeout":{"type":"boolean"},"logSetting":{"type":"string"},"name":{"type":"string"},"negateDestination":{"type":"boolean"},"negateSource":{"type":"boolean"},"position":{"type":"string"},"relativePosition":{"type":"string"},"services":{"items":{"type":"string"},"type":"array"},"snippet":{"type":"string"},"sourceHips":{"items":{"type":"string"},"type":"array"},"sourceUsers":{"items":{"type":"string"},"type":"array"},"sources":{"items":{"type":"string"},"type":"array"},"tags":{"items":{"type":"string"},"type":"array"},"targetRule":{"type":"string"},"tfid":{"type":"string"},"timeout":{"type":"integer"},"tos":{"items":{"type":"string"},"type":"array"}},"required":["authenticationEnforcement","categories","description","destinations","destinationHips","device","disabled","folder","froms","groupTag","hipProfiles","id","logAuthenticationTimeout","logSetting","name","negateDestination","negateSource","position","relativePosition","services","snippet","sources","sourceHips","sourceUsers","tags","targetRule","tfid","timeout","tos"],"type":"object"}},"scm:index/getAuthenticationRuleList:getAuthenticationRuleList":{"description":"Retrieves a listing of config items.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\nconst allPreRules = scm.getAuthenticationRuleList({\n    limit: 10,\n    offset: 15,\n    position: \"pre\",\n    folder: \"All\",\n});\nexport const fetchedRuleListSummary = {\n    countOfRulesFetched: allPreRules.then(allPreRules =\u003e allPreRules.total),\n    firstRuleName: allPreRules.then(allPreRules =\u003e allPreRules.datas?.[0]?.name),\n};\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\nall_pre_rules = scm.get_authentication_rule_list(limit=10,\n    offset=15,\n    position=\"pre\",\n    folder=\"All\")\npulumi.export(\"fetchedRuleListSummary\", {\n    \"countOfRulesFetched\": all_pre_rules.total,\n    \"firstRuleName\": all_pre_rules.datas[0].name,\n})\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var allPreRules = Scm.GetAuthenticationRuleList.Invoke(new()\n    {\n        Limit = 10,\n        Offset = 15,\n        Position = \"pre\",\n        Folder = \"All\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"fetchedRuleListSummary\"] = \n        {\n            { \"countOfRulesFetched\", allPreRules.Apply(getAuthenticationRuleListResult =\u003e getAuthenticationRuleListResult.Total) },\n            { \"firstRuleName\", allPreRules.Apply(getAuthenticationRuleListResult =\u003e getAuthenticationRuleListResult.Datas[0]?.Name) },\n        },\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-scm/sdk/go/scm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tallPreRules, err := scm.GetAuthenticationRuleList(ctx, \u0026scm.GetAuthenticationRuleListArgs{\n\t\t\tLimit:    pulumi.IntRef(10),\n\t\t\tOffset:   pulumi.IntRef(15),\n\t\t\tPosition: \"pre\",\n\t\t\tFolder:   pulumi.StringRef(\"All\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"fetchedRuleListSummary\", pulumi.Map{\n\t\t\t\"countOfRulesFetched\": allPreRules.Total,\n\t\t\t\"firstRuleName\":       allPreRules.Datas[0].Name,\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.scm.ScmFunctions;\nimport com.pulumi.scm.inputs.GetAuthenticationRuleListArgs;\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 allPreRules = ScmFunctions.getAuthenticationRuleList(GetAuthenticationRuleListArgs.builder()\n            .limit(10)\n            .offset(15)\n            .position(\"pre\")\n            .folder(\"All\")\n            .build());\n\n        ctx.export(\"fetchedRuleListSummary\", Map.ofEntries(\n            Map.entry(\"countOfRulesFetched\", allPreRules.total()),\n            Map.entry(\"firstRuleName\", allPreRules.datas()[0].name())\n        ));\n    }\n}\n```\n```yaml\nvariables:\n  allPreRules:\n    fn::invoke:\n      function: scm:getAuthenticationRuleList\n      arguments:\n        limit: 10\n        offset: 15\n        position: pre\n        folder: All\noutputs:\n  # -----------------------------------------------------------------------------\n  # 5. OUTPUT: Display the fetched list data\n  # -----------------------------------------------------------------------------\n  fetchedRuleListSummary:\n    countOfRulesFetched: ${allPreRules.total}\n    firstRuleName: ${allPreRules.datas[0].name}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAuthenticationRuleList.\n","properties":{"device":{"type":"string","description":"The device of the item.\n"},"folder":{"type":"string","description":"The folder of the item. Default: Shared.\n"},"limit":{"type":"integer","description":"The max number of items to return. Default: 200.\n"},"name":{"type":"string","description":"The name of the item.\n"},"offset":{"type":"integer","description":"The offset of the first item to return.\n"},"position":{"type":"string","description":"The relative position of the rule\n"},"snippet":{"type":"string","description":"The snippet of the item.\n"}},"type":"object","required":["position"]},"outputs":{"description":"A collection of values returned by getAuthenticationRuleList.\n","properties":{"datas":{"description":"The data.\n","items":{"$ref":"#/types/scm:index/getAuthenticationRuleListData:getAuthenticationRuleListData"},"type":"array"},"device":{"description":"The device of the item.\n","type":"string"},"folder":{"description":"The folder of the item. Default: Shared.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"limit":{"description":"The max number of items to return. Default: 200.\n","type":"integer"},"name":{"description":"The name of the item.\n","type":"string"},"offset":{"description":"The offset of the first item to return.\n","type":"integer"},"position":{"description":"The relative position of the rule\n","type":"string"},"snippet":{"description":"The snippet of the item.\n","type":"string"},"tfid":{"description":"The Terraform ID.\n","type":"string"},"total":{"description":"The total number of items.\n","type":"integer"}},"required":["datas","position","tfid","total","id"],"type":"object"}},"scm:index/getAuthenticationSequence:getAuthenticationSequence":{"description":"AuthenticationSequence data source\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\nconst sequenceData = scm.getAuthenticationSequence({\n    id: \"1ee14ac7-760c-401f-8dbc-c887db16106a\",\n});\nexport const scmAuthenticationSequence = sequenceData.then(sequenceData =\u003e sequenceData.id);\nexport const fetchedSequence = sequenceData;\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\nsequence_data = scm.get_authentication_sequence(id=\"1ee14ac7-760c-401f-8dbc-c887db16106a\")\npulumi.export(\"scmAuthenticationSequence\", sequence_data.id)\npulumi.export(\"fetchedSequence\", sequence_data)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var sequenceData = Scm.GetAuthenticationSequence.Invoke(new()\n    {\n        Id = \"1ee14ac7-760c-401f-8dbc-c887db16106a\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"scmAuthenticationSequence\"] = sequenceData.Apply(getAuthenticationSequenceResult =\u003e getAuthenticationSequenceResult.Id),\n        [\"fetchedSequence\"] = sequenceData,\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-scm/sdk/go/scm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tsequenceData, err := scm.LookupAuthenticationSequence(ctx, \u0026scm.LookupAuthenticationSequenceArgs{\n\t\t\tId: \"1ee14ac7-760c-401f-8dbc-c887db16106a\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"scmAuthenticationSequence\", sequenceData.Id)\n\t\tctx.Export(\"fetchedSequence\", sequenceData)\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.scm.ScmFunctions;\nimport com.pulumi.scm.inputs.GetAuthenticationSequenceArgs;\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 sequenceData = ScmFunctions.getAuthenticationSequence(GetAuthenticationSequenceArgs.builder()\n            .id(\"1ee14ac7-760c-401f-8dbc-c887db16106a\")\n            .build());\n\n        ctx.export(\"scmAuthenticationSequence\", sequenceData.id());\n        ctx.export(\"fetchedSequence\", sequenceData);\n    }\n}\n```\n```yaml\nvariables:\n  sequenceData:\n    fn::invoke:\n      function: scm:getAuthenticationSequence\n      arguments:\n        id: 1ee14ac7-760c-401f-8dbc-c887db16106a\noutputs:\n  scmAuthenticationSequence: ${sequenceData.id}\n  fetchedSequence: ${sequenceData}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAuthenticationSequence.\n","properties":{"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string"},"id":{"type":"string","description":"The UUID of the authentication sequence\n"},"name":{"type":"string"},"snippet":{"type":"string"}},"type":"object","required":["id"]},"outputs":{"description":"A collection of values returned by getAuthenticationSequence.\n","properties":{"authenticationProfiles":{"items":{"type":"string"},"type":"array"},"device":{"description":"The device in which the resource is defined\n","type":"string"},"folder":{"type":"string"},"id":{"description":"The UUID of the authentication sequence\n","type":"string"},"name":{"type":"string"},"snippet":{"type":"string"},"tfid":{"type":"string"},"useDomainFindProfile":{"type":"boolean"}},"required":["authenticationProfiles","device","folder","id","name","snippet","tfid","useDomainFindProfile"],"type":"object"}},"scm:index/getAuthenticationSequenceList:getAuthenticationSequenceList":{"description":"Retrieves a listing of config items.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\nconst allSequences = scm.getAuthenticationSequenceList({\n    limit: 10,\n    folder: \"All\",\n});\nexport const fetchedSequenceListSummary = {\n    countOfSequencesFetched: allSequences.then(allSequences =\u003e allSequences.total),\n    firstRuleName: allSequences.then(allSequences =\u003e allSequences.datas?.[0]?.name),\n};\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\nall_sequences = scm.get_authentication_sequence_list(limit=10,\n    folder=\"All\")\npulumi.export(\"fetchedSequenceListSummary\", {\n    \"countOfSequencesFetched\": all_sequences.total,\n    \"firstRuleName\": all_sequences.datas[0].name,\n})\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var allSequences = Scm.GetAuthenticationSequenceList.Invoke(new()\n    {\n        Limit = 10,\n        Folder = \"All\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"fetchedSequenceListSummary\"] = \n        {\n            { \"countOfSequencesFetched\", allSequences.Apply(getAuthenticationSequenceListResult =\u003e getAuthenticationSequenceListResult.Total) },\n            { \"firstRuleName\", allSequences.Apply(getAuthenticationSequenceListResult =\u003e getAuthenticationSequenceListResult.Datas[0]?.Name) },\n        },\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-scm/sdk/go/scm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tallSequences, err := scm.GetAuthenticationSequenceList(ctx, \u0026scm.GetAuthenticationSequenceListArgs{\n\t\t\tLimit:  pulumi.IntRef(10),\n\t\t\tFolder: pulumi.StringRef(\"All\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"fetchedSequenceListSummary\", pulumi.Map{\n\t\t\t\"countOfSequencesFetched\": allSequences.Total,\n\t\t\t\"firstRuleName\":           allSequences.Datas[0].Name,\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.scm.ScmFunctions;\nimport com.pulumi.scm.inputs.GetAuthenticationSequenceListArgs;\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 allSequences = ScmFunctions.getAuthenticationSequenceList(GetAuthenticationSequenceListArgs.builder()\n            .limit(10)\n            .folder(\"All\")\n            .build());\n\n        ctx.export(\"fetchedSequenceListSummary\", Map.ofEntries(\n            Map.entry(\"countOfSequencesFetched\", allSequences.total()),\n            Map.entry(\"firstRuleName\", allSequences.datas()[0].name())\n        ));\n    }\n}\n```\n```yaml\nvariables:\n  allSequences:\n    fn::invoke:\n      function: scm:getAuthenticationSequenceList\n      arguments:\n        limit: 10\n        folder: All\noutputs:\n  # -----------------------------------------------------------------------------\n  # OUTPUT: Display the fetched list data\n  # -----------------------------------------------------------------------------\n  fetchedSequenceListSummary:\n    countOfSequencesFetched: ${allSequences.total}\n    firstRuleName: ${allSequences.datas[0].name}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAuthenticationSequenceList.\n","properties":{"device":{"type":"string","description":"The device of the item.\n"},"folder":{"type":"string","description":"The folder of the item. Default: Shared.\n"},"limit":{"type":"integer","description":"The max number of items to return. Default: 200.\n"},"name":{"type":"string","description":"The name of the item.\n"},"offset":{"type":"integer","description":"The offset of the first item to return.\n"},"snippet":{"type":"string","description":"The snippet of the item.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getAuthenticationSequenceList.\n","properties":{"datas":{"description":"The data.\n","items":{"$ref":"#/types/scm:index/getAuthenticationSequenceListData:getAuthenticationSequenceListData"},"type":"array"},"device":{"description":"The device of the item.\n","type":"string"},"folder":{"description":"The folder of the item. Default: Shared.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"limit":{"description":"The max number of items to return. Default: 200.\n","type":"integer"},"name":{"description":"The name of the item.\n","type":"string"},"offset":{"description":"The offset of the first item to return.\n","type":"integer"},"snippet":{"description":"The snippet of the item.\n","type":"string"},"tfid":{"description":"The Terraform ID.\n","type":"string"},"total":{"description":"The total number of items.\n","type":"integer"}},"required":["datas","tfid","total","id"],"type":"object"}},"scm:index/getAuthenticationSetting:getAuthenticationSetting":{"description":"AuthenticationSetting data source\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\nconst settingsData = scm.getAuthenticationSetting({\n    id: \"f4e09263-f8bf-4a4d-a37d-b54d6530810a\",\n});\nexport const fetchedSettings = settingsData;\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\nsettings_data = scm.get_authentication_setting(id=\"f4e09263-f8bf-4a4d-a37d-b54d6530810a\")\npulumi.export(\"fetchedSettings\", settings_data)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var settingsData = Scm.GetAuthenticationSetting.Invoke(new()\n    {\n        Id = \"f4e09263-f8bf-4a4d-a37d-b54d6530810a\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"fetchedSettings\"] = settingsData,\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-scm/sdk/go/scm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tsettingsData, err := scm.LookupAuthenticationSetting(ctx, \u0026scm.LookupAuthenticationSettingArgs{\n\t\t\tId: \"f4e09263-f8bf-4a4d-a37d-b54d6530810a\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"fetchedSettings\", settingsData)\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.scm.ScmFunctions;\nimport com.pulumi.scm.inputs.GetAuthenticationSettingArgs;\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 settingsData = ScmFunctions.getAuthenticationSetting(GetAuthenticationSettingArgs.builder()\n            .id(\"f4e09263-f8bf-4a4d-a37d-b54d6530810a\")\n            .build());\n\n        ctx.export(\"fetchedSettings\", settingsData);\n    }\n}\n```\n```yaml\nvariables:\n  settingsData:\n    fn::invoke:\n      function: scm:getAuthenticationSetting\n      arguments:\n        id: f4e09263-f8bf-4a4d-a37d-b54d6530810a\noutputs:\n  fetchedSettings: ${settingsData}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAuthenticationSetting.\n","properties":{"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string"},"id":{"type":"string","description":"UUID of the resource\n"},"snippet":{"type":"string"}},"type":"object","required":["id"]},"outputs":{"description":"A collection of values returned by getAuthenticationSetting.\n","properties":{"authentication":{"$ref":"#/types/scm:index/getAuthenticationSettingAuthentication:getAuthenticationSettingAuthentication"},"device":{"description":"The device in which the resource is defined\n","type":"string"},"folder":{"type":"string"},"id":{"description":"UUID of the resource\n","type":"string"},"snippet":{"type":"string"},"tfid":{"type":"string"}},"required":["authentication","device","folder","id","snippet","tfid"],"type":"object"}},"scm:index/getAuthenticationSettingList:getAuthenticationSettingList":{"description":"Retrieves a listing of config items.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\nconst allSettings = scm.getAuthenticationSettingList({\n    folder: \"Prisma Access\",\n});\nexport const fetchedSettingListSummary = {\n    countOfSettingsFetched: allSettings.then(allSettings =\u003e allSettings.total),\n    value: allSettings.then(allSettings =\u003e allSettings.datas?.[0]),\n};\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\nall_settings = scm.get_authentication_setting_list(folder=\"Prisma Access\")\npulumi.export(\"fetchedSettingListSummary\", {\n    \"countOfSettingsFetched\": all_settings.total,\n    \"value\": all_settings.datas[0],\n})\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var allSettings = Scm.GetAuthenticationSettingList.Invoke(new()\n    {\n        Folder = \"Prisma Access\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"fetchedSettingListSummary\"] = \n        {\n            { \"countOfSettingsFetched\", allSettings.Apply(getAuthenticationSettingListResult =\u003e getAuthenticationSettingListResult.Total) },\n            { \"value\", allSettings.Apply(getAuthenticationSettingListResult =\u003e getAuthenticationSettingListResult.Datas[0]) },\n        },\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-scm/sdk/go/scm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tallSettings, err := scm.GetAuthenticationSettingList(ctx, \u0026scm.GetAuthenticationSettingListArgs{\n\t\t\tFolder: pulumi.StringRef(\"Prisma Access\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"fetchedSettingListSummary\", pulumi.Map{\n\t\t\t\"countOfSettingsFetched\": allSettings.Total,\n\t\t\t\"value\":                  allSettings.Datas[0],\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.scm.ScmFunctions;\nimport com.pulumi.scm.inputs.GetAuthenticationSettingListArgs;\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 allSettings = ScmFunctions.getAuthenticationSettingList(GetAuthenticationSettingListArgs.builder()\n            .folder(\"Prisma Access\")\n            .build());\n\n        ctx.export(\"fetchedSettingListSummary\", Map.ofEntries(\n            Map.entry(\"countOfSettingsFetched\", allSettings.total()),\n            Map.entry(\"value\", allSettings.datas()[0])\n        ));\n    }\n}\n```\n```yaml\nvariables:\n  allSettings:\n    fn::invoke:\n      function: scm:getAuthenticationSettingList\n      arguments:\n        folder: Prisma Access\noutputs:\n  # -----------------------------------------------------------------------------\n  # OUTPUT: Display the fetched list data\n  # -----------------------------------------------------------------------------\n  fetchedSettingListSummary:\n    countOfSettingsFetched: ${allSettings.total}\n    value: ${allSettings.datas[0]}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAuthenticationSettingList.\n","properties":{"device":{"type":"string","description":"The device of the item.\n"},"folder":{"type":"string","description":"The folder of the item. Default: Shared.\n"},"limit":{"type":"integer","description":"The max number of items to return. Default: 200.\n"},"name":{"type":"string","description":"The name of the item.\n"},"offset":{"type":"integer","description":"The offset of the first item to return.\n"},"snippet":{"type":"string","description":"The snippet of the item.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getAuthenticationSettingList.\n","properties":{"datas":{"description":"The data.\n","items":{"$ref":"#/types/scm:index/getAuthenticationSettingListData:getAuthenticationSettingListData"},"type":"array"},"device":{"description":"The device of the item.\n","type":"string"},"folder":{"description":"The folder of the item. Default: Shared.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"limit":{"description":"The max number of items to return. Default: 200.\n","type":"integer"},"name":{"description":"The name of the item.\n","type":"string"},"offset":{"description":"The offset of the first item to return.\n","type":"integer"},"snippet":{"description":"The snippet of the item.\n","type":"string"},"tfid":{"description":"The Terraform ID.\n","type":"string"},"total":{"description":"The total number of items.\n","type":"integer"}},"required":["datas","tfid","total","id"],"type":"object"}},"scm:index/getAutoVpnCluster:getAutoVpnCluster":{"description":"AutoVpnCluster data source\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\n// Look up the application group by its ID from the terraform.tfstate file.\nconst scmAutoVpnClusterDs = scm.getAutoVpnCluster({\n    id: \"e3c732fb-85c7-4116-b5ed-ba3977209b29\",\n});\nexport const autoVpnClusterOutputs = {\n    id: scmAutoVpnClusterDs.then(scmAutoVpnClusterDs =\u003e scmAutoVpnClusterDs.id),\n    name: scmAutoVpnClusterDs.then(scmAutoVpnClusterDs =\u003e scmAutoVpnClusterDs.name),\n    branches: scmAutoVpnClusterDs.then(scmAutoVpnClusterDs =\u003e scmAutoVpnClusterDs.branches),\n    gateways: scmAutoVpnClusterDs.then(scmAutoVpnClusterDs =\u003e scmAutoVpnClusterDs.gateways),\n    enableSdwan: scmAutoVpnClusterDs.then(scmAutoVpnClusterDs =\u003e scmAutoVpnClusterDs.enableSdwan),\n};\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\n# Look up the application group by its ID from the terraform.tfstate file.\nscm_auto_vpn_cluster_ds = scm.get_auto_vpn_cluster(id=\"e3c732fb-85c7-4116-b5ed-ba3977209b29\")\npulumi.export(\"autoVpnClusterOutputs\", {\n    \"id\": scm_auto_vpn_cluster_ds.id,\n    \"name\": scm_auto_vpn_cluster_ds.name,\n    \"branches\": scm_auto_vpn_cluster_ds.branches,\n    \"gateways\": scm_auto_vpn_cluster_ds.gateways,\n    \"enableSdwan\": scm_auto_vpn_cluster_ds.enable_sdwan,\n})\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // Look up the application group by its ID from the terraform.tfstate file.\n    var scmAutoVpnClusterDs = Scm.GetAutoVpnCluster.Invoke(new()\n    {\n        Id = \"e3c732fb-85c7-4116-b5ed-ba3977209b29\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"autoVpnClusterOutputs\"] = \n        {\n            { \"id\", scmAutoVpnClusterDs.Apply(getAutoVpnClusterResult =\u003e getAutoVpnClusterResult.Id) },\n            { \"name\", scmAutoVpnClusterDs.Apply(getAutoVpnClusterResult =\u003e getAutoVpnClusterResult.Name) },\n            { \"branches\", scmAutoVpnClusterDs.Apply(getAutoVpnClusterResult =\u003e getAutoVpnClusterResult.Branches) },\n            { \"gateways\", scmAutoVpnClusterDs.Apply(getAutoVpnClusterResult =\u003e getAutoVpnClusterResult.Gateways) },\n            { \"enableSdwan\", scmAutoVpnClusterDs.Apply(getAutoVpnClusterResult =\u003e getAutoVpnClusterResult.EnableSdwan) },\n        },\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-scm/sdk/go/scm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// Look up the application group by its ID from the terraform.tfstate file.\n\t\tscmAutoVpnClusterDs, err := scm.LookupAutoVpnCluster(ctx, \u0026scm.LookupAutoVpnClusterArgs{\n\t\t\tId: \"e3c732fb-85c7-4116-b5ed-ba3977209b29\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"autoVpnClusterOutputs\", pulumi.Map{\n\t\t\t\"id\":          scmAutoVpnClusterDs.Id,\n\t\t\t\"name\":        scmAutoVpnClusterDs.Name,\n\t\t\t\"branches\":    scmAutoVpnClusterDs.Branches,\n\t\t\t\"gateways\":    scmAutoVpnClusterDs.Gateways,\n\t\t\t\"enableSdwan\": scmAutoVpnClusterDs.EnableSdwan,\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.scm.ScmFunctions;\nimport com.pulumi.scm.inputs.GetAutoVpnClusterArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // Look up the application group by its ID from the terraform.tfstate file.\n        final var scmAutoVpnClusterDs = ScmFunctions.getAutoVpnCluster(GetAutoVpnClusterArgs.builder()\n            .id(\"e3c732fb-85c7-4116-b5ed-ba3977209b29\")\n            .build());\n\n        ctx.export(\"autoVpnClusterOutputs\", Map.ofEntries(\n            Map.entry(\"id\", scmAutoVpnClusterDs.id()),\n            Map.entry(\"name\", scmAutoVpnClusterDs.name()),\n            Map.entry(\"branches\", scmAutoVpnClusterDs.branches()),\n            Map.entry(\"gateways\", scmAutoVpnClusterDs.gateways()),\n            Map.entry(\"enableSdwan\", scmAutoVpnClusterDs.enableSdwan())\n        ));\n    }\n}\n```\n```yaml\nvariables:\n  # Look up the application group by its ID from the terraform.tfstate file.\n  scmAutoVpnClusterDs:\n    fn::invoke:\n      function: scm:getAutoVpnCluster\n      arguments:\n        id: e3c732fb-85c7-4116-b5ed-ba3977209b29\noutputs:\n  # Output the members of the application group.\n  autoVpnClusterOutputs:\n    id: ${scmAutoVpnClusterDs.id}\n    name: ${scmAutoVpnClusterDs.name}\n    branches: ${scmAutoVpnClusterDs.branches}\n    gateways: ${scmAutoVpnClusterDs.gateways}\n    enableSdwan: ${scmAutoVpnClusterDs.enableSdwan}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAutoVpnCluster.\n","properties":{"id":{"type":"string","description":"UUID of the resource\n"},"name":{"type":"string","description":"VPN cluster name\n"}},"type":"object","required":["id"]},"outputs":{"description":"A collection of values returned by getAutoVpnCluster.\n","properties":{"branches":{"description":"Branches\n","items":{"$ref":"#/types/scm:index/getAutoVpnClusterBranch:getAutoVpnClusterBranch"},"type":"array"},"enableMeshBetweenHubs":{"description":"Enable mesh between hubs?\n","type":"boolean"},"enableMeshInterconnect":{"description":"Enable mesh interconnect?\n","type":"boolean"},"enableSdwan":{"description":"Enable SD-WAN?\n","type":"boolean"},"gateways":{"description":"Hubs\n","items":{"$ref":"#/types/scm:index/getAutoVpnClusterGateway:getAutoVpnClusterGateway"},"type":"array"},"id":{"description":"UUID of the resource\n","type":"string"},"name":{"description":"VPN cluster name\n","type":"string"},"tfid":{"description":"The Terraform ID.\n","type":"string"},"type":{"description":"VPN cluster type\n","type":"string"}},"required":["branches","enableMeshBetweenHubs","enableMeshInterconnect","enableSdwan","gateways","id","name","tfid","type"],"type":"object"}},"scm:index/getAutoVpnClusterList:getAutoVpnClusterList":{"description":"Retrieves a listing of config items.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\n// Fetch a list of all clusters from the \"All\" folder.\nconst allClusters = scm.getAutoVpnClusterList({\n    folder: \"All\",\n    limit: 10,\n});\nexport const autoVpnClustersList = allClusters;\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\n# Fetch a list of all clusters from the \"All\" folder.\nall_clusters = scm.get_auto_vpn_cluster_list(folder=\"All\",\n    limit=10)\npulumi.export(\"autoVpnClustersList\", all_clusters)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // Fetch a list of all clusters from the \"All\" folder.\n    var allClusters = Scm.GetAutoVpnClusterList.Invoke(new()\n    {\n        Folder = \"All\",\n        Limit = 10,\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"autoVpnClustersList\"] = allClusters,\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-scm/sdk/go/scm\"\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// Fetch a list of all clusters from the \"All\" folder.\n\t\tallClusters, err := scm.GetAutoVpnClusterList(ctx, \u0026scm.GetAutoVpnClusterListArgs{\n\t\t\tFolder: pulumi.StringRef(\"All\"),\n\t\t\tLimit:  pulumi.IntRef(10),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"autoVpnClustersList\", allClusters)\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.scm.ScmFunctions;\nimport com.pulumi.scm.inputs.GetAutoVpnClusterListArgs;\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        // Fetch a list of all clusters from the \"All\" folder.\n        final var allClusters = ScmFunctions.getAutoVpnClusterList(GetAutoVpnClusterListArgs.builder()\n            .folder(\"All\")\n            .limit(10)\n            .build());\n\n        ctx.export(\"autoVpnClustersList\", allClusters);\n    }\n}\n```\n```yaml\nvariables:\n  # Fetch a list of all clusters from the \"All\" folder.\n  allClusters:\n    fn::invoke:\n      function: scm:getAutoVpnClusterList\n      arguments:\n        folder: All\n        limit: 10\noutputs:\n  # Output the raw list of all certificate profile objects found.\n  autoVpnClustersList: ${allClusters}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAutoVpnClusterList.\n","properties":{"device":{"type":"string","description":"The device of the item.\n"},"folder":{"type":"string","description":"The folder of the item. Default: Shared.\n"},"limit":{"type":"integer","description":"The max number of items to return. Default: 200.\n"},"name":{"type":"string","description":"The name of the item.\n"},"offset":{"type":"integer","description":"The offset of the first item to return.\n"},"snippet":{"type":"string","description":"The snippet of the item.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getAutoVpnClusterList.\n","properties":{"datas":{"description":"The data.\n","items":{"$ref":"#/types/scm:index/getAutoVpnClusterListData:getAutoVpnClusterListData"},"type":"array"},"device":{"description":"The device of the item.\n","type":"string"},"folder":{"description":"The folder of the item. Default: Shared.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"limit":{"description":"The max number of items to return. Default: 200.\n","type":"integer"},"name":{"description":"The name of the item.\n","type":"string"},"offset":{"description":"The offset of the first item to return.\n","type":"integer"},"snippet":{"description":"The snippet of the item.\n","type":"string"},"tfid":{"description":"The Terraform ID.\n","type":"string"},"total":{"description":"The total number of items.\n","type":"integer"}},"required":["datas","tfid","total","id"],"type":"object"}},"scm:index/getAutoVpnSetting:getAutoVpnSetting":{"description":"AutoVpnSetting data source\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\nconst autoVpnSetting = scm.getAutoVpnSetting({});\nexport const scmAutoVpnSettingOutput = autoVpnSetting;\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\nauto_vpn_setting = scm.get_auto_vpn_setting()\npulumi.export(\"scmAutoVpnSettingOutput\", auto_vpn_setting)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var autoVpnSetting = Scm.GetAutoVpnSetting.Invoke();\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"scmAutoVpnSettingOutput\"] = autoVpnSetting,\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-scm/sdk/go/scm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tautoVpnSetting, err := scm.LookupAutoVpnSetting(ctx, map[string]interface{}{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"scmAutoVpnSettingOutput\", autoVpnSetting)\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.scm.ScmFunctions;\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 autoVpnSetting = ScmFunctions.getAutoVpnSetting(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference);\n\n        ctx.export(\"scmAutoVpnSettingOutput\", autoVpnSetting);\n    }\n}\n```\n```yaml\nvariables:\n  autoVpnSetting:\n    fn::invoke:\n      function: scm:getAutoVpnSetting\n      arguments: {}\noutputs:\n  scmAutoVpnSettingOutput: ${autoVpnSetting}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","outputs":{"description":"A collection of values returned by getAutoVpnSetting.\n","properties":{"asRange":{"$ref":"#/types/scm:index/getAutoVpnSettingAsRange:getAutoVpnSettingAsRange","description":"As range\n"},"enableMeshBetweenHubs":{"description":"Enable mesh connection between hubs?\n","type":"boolean"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"tfid":{"description":"The Terraform ID.\n","type":"string"},"vpnAddressPools":{"description":"VPN address pool\n","items":{"type":"string"},"type":"array"}},"required":["asRange","enableMeshBetweenHubs","tfid","vpnAddressPools","id"],"type":"object"}},"scm:index/getBandwidthAllocation:getBandwidthAllocation":{"description":"BandwidthAllocation data source\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\n// Look up an existing Bandwidth Allocation by name\nconst example = scm.getBandwidthAllocation({\n    name: \"taiwan\",\n});\nexport const allocatedBandwidth = example.then(example =\u003e example.allocatedBandwidth);\nexport const spnNameList = example.then(example =\u003e example.spnNameLists);\nexport const qosProfile = example.then(example =\u003e example.qos?.profile);\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\n# Look up an existing Bandwidth Allocation by name\nexample = scm.get_bandwidth_allocation(name=\"taiwan\")\npulumi.export(\"allocatedBandwidth\", example.allocated_bandwidth)\npulumi.export(\"spnNameList\", example.spn_name_lists)\npulumi.export(\"qosProfile\", example.qos.profile)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // Look up an existing Bandwidth Allocation by name\n    var example = Scm.GetBandwidthAllocation.Invoke(new()\n    {\n        Name = \"taiwan\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"allocatedBandwidth\"] = example.Apply(getBandwidthAllocationResult =\u003e getBandwidthAllocationResult.AllocatedBandwidth),\n        [\"spnNameList\"] = example.Apply(getBandwidthAllocationResult =\u003e getBandwidthAllocationResult.SpnNameLists),\n        [\"qosProfile\"] = example.Apply(getBandwidthAllocationResult =\u003e getBandwidthAllocationResult.Qos?.Profile),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-scm/sdk/go/scm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// Look up an existing Bandwidth Allocation by name\n\t\texample, err := scm.LookupBandwidthAllocation(ctx, \u0026scm.LookupBandwidthAllocationArgs{\n\t\t\tName: pulumi.StringRef(\"taiwan\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"allocatedBandwidth\", example.AllocatedBandwidth)\n\t\tctx.Export(\"spnNameList\", example.SpnNameLists)\n\t\tctx.Export(\"qosProfile\", example.Qos.Profile)\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.scm.ScmFunctions;\nimport com.pulumi.scm.inputs.GetBandwidthAllocationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // Look up an existing Bandwidth Allocation by name\n        final var example = ScmFunctions.getBandwidthAllocation(GetBandwidthAllocationArgs.builder()\n            .name(\"taiwan\")\n            .build());\n\n        ctx.export(\"allocatedBandwidth\", example.allocatedBandwidth());\n        ctx.export(\"spnNameList\", example.spnNameLists());\n        ctx.export(\"qosProfile\", example.qos().profile());\n    }\n}\n```\n```yaml\nvariables:\n  # Look up an existing Bandwidth Allocation by name\n  example:\n    fn::invoke:\n      function: scm:getBandwidthAllocation\n      arguments:\n        name: taiwan\noutputs:\n  # Output the details retrieved from the API\n  allocatedBandwidth: ${example.allocatedBandwidth}\n  spnNameList: ${example.spnNameLists}\n  qosProfile: ${example.qos.profile}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getBandwidthAllocation.\n","properties":{"name":{"type":"string","description":"name of the aggregated bandwidth region\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getBandwidthAllocation.\n","properties":{"allocatedBandwidth":{"description":"bandwidth to allocate in Mbps\n","type":"integer"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"name":{"description":"name of the aggregated bandwidth region\n","type":"string"},"qos":{"$ref":"#/types/scm:index/getBandwidthAllocationQos:getBandwidthAllocationQos","description":"Qos\n"},"spnNameLists":{"description":"Spn name list\n","items":{"type":"string"},"type":"array"},"tfid":{"description":"The Terraform ID.\n","type":"string"}},"required":["allocatedBandwidth","name","qos","spnNameLists","tfid","id"],"type":"object"}},"scm:index/getBandwidthAllocationList:getBandwidthAllocationList":{"description":"Retrieves a listing of config items.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\nconst example = scm.getBandwidthAllocationList({\n    name: \"taiwan\",\n    limit: 50,\n    offset: 0,\n});\nexport const allocationList = example.then(example =\u003e example.datas);\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\nexample = scm.get_bandwidth_allocation_list(name=\"taiwan\",\n    limit=50,\n    offset=0)\npulumi.export(\"allocationList\", example.datas)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Scm.GetBandwidthAllocationList.Invoke(new()\n    {\n        Name = \"taiwan\",\n        Limit = 50,\n        Offset = 0,\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"allocationList\"] = example.Apply(getBandwidthAllocationListResult =\u003e getBandwidthAllocationListResult.Datas),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-scm/sdk/go/scm\"\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 := scm.GetBandwidthAllocationList(ctx, \u0026scm.GetBandwidthAllocationListArgs{\n\t\t\tName:   pulumi.StringRef(\"taiwan\"),\n\t\t\tLimit:  pulumi.IntRef(50),\n\t\t\tOffset: pulumi.IntRef(0),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"allocationList\", example.Datas)\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.scm.ScmFunctions;\nimport com.pulumi.scm.inputs.GetBandwidthAllocationListArgs;\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 example = ScmFunctions.getBandwidthAllocationList(GetBandwidthAllocationListArgs.builder()\n            .name(\"taiwan\")\n            .limit(50)\n            .offset(0)\n            .build());\n\n        ctx.export(\"allocationList\", example.datas());\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: scm:getBandwidthAllocationList\n      arguments:\n        name: taiwan\n        limit: 50\n        offset: 0\noutputs:\n  allocationList: ${example.datas}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getBandwidthAllocationList.\n","properties":{"device":{"type":"string","description":"The device of the item.\n"},"folder":{"type":"string","description":"The folder of the item. Default: Shared.\n"},"limit":{"type":"integer","description":"The max number of items to return. Default: 200.\n"},"name":{"type":"string","description":"The name of the item.\n"},"offset":{"type":"integer","description":"The offset of the first item to return.\n"},"snippet":{"type":"string","description":"The snippet of the item.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getBandwidthAllocationList.\n","properties":{"datas":{"description":"The data.\n","items":{"$ref":"#/types/scm:index/getBandwidthAllocationListData:getBandwidthAllocationListData"},"type":"array"},"device":{"description":"The device of the item.\n","type":"string"},"folder":{"description":"The folder of the item. Default: Shared.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"limit":{"description":"The max number of items to return. Default: 200.\n","type":"integer"},"name":{"description":"The name of the item.\n","type":"string"},"offset":{"description":"The offset of the first item to return.\n","type":"integer"},"snippet":{"description":"The snippet of the item.\n","type":"string"},"tfid":{"description":"The Terraform ID.\n","type":"string"},"total":{"description":"The total number of items.\n","type":"integer"}},"required":["datas","tfid","total","id"],"type":"object"}},"scm:index/getBgpAddressFamilyProfile:getBgpAddressFamilyProfile":{"description":"BgpAddressFamilyProfile data source\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\n// Look up bgp address family profile by its ID.\nconst scmBgpAddressFamilyProfileDs = scm.getBgpAddressFamilyProfile({\n    id: \"83ccef34-c29a-4e88-a99b-d0355440174e\",\n});\nexport const scmBgpAddressFamilyProfileDsResults = {\n    id: scmBgpAddressFamilyProfileDs.then(scmBgpAddressFamilyProfileDs =\u003e scmBgpAddressFamilyProfileDs.id),\n    name: scmBgpAddressFamilyProfileDs.then(scmBgpAddressFamilyProfileDs =\u003e scmBgpAddressFamilyProfileDs.name),\n    ipv4: scmBgpAddressFamilyProfileDs.then(scmBgpAddressFamilyProfileDs =\u003e scmBgpAddressFamilyProfileDs.ipv4),\n    folder: scmBgpAddressFamilyProfileDs.then(scmBgpAddressFamilyProfileDs =\u003e scmBgpAddressFamilyProfileDs.folder),\n};\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\n# Look up bgp address family profile by its ID.\nscm_bgp_address_family_profile_ds = scm.get_bgp_address_family_profile(id=\"83ccef34-c29a-4e88-a99b-d0355440174e\")\npulumi.export(\"scmBgpAddressFamilyProfileDsResults\", {\n    \"id\": scm_bgp_address_family_profile_ds.id,\n    \"name\": scm_bgp_address_family_profile_ds.name,\n    \"ipv4\": scm_bgp_address_family_profile_ds.ipv4,\n    \"folder\": scm_bgp_address_family_profile_ds.folder,\n})\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // Look up bgp address family profile by its ID.\n    var scmBgpAddressFamilyProfileDs = Scm.GetBgpAddressFamilyProfile.Invoke(new()\n    {\n        Id = \"83ccef34-c29a-4e88-a99b-d0355440174e\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"scmBgpAddressFamilyProfileDsResults\"] = \n        {\n            { \"id\", scmBgpAddressFamilyProfileDs.Apply(getBgpAddressFamilyProfileResult =\u003e getBgpAddressFamilyProfileResult.Id) },\n            { \"name\", scmBgpAddressFamilyProfileDs.Apply(getBgpAddressFamilyProfileResult =\u003e getBgpAddressFamilyProfileResult.Name) },\n            { \"ipv4\", scmBgpAddressFamilyProfileDs.Apply(getBgpAddressFamilyProfileResult =\u003e getBgpAddressFamilyProfileResult.Ipv4) },\n            { \"folder\", scmBgpAddressFamilyProfileDs.Apply(getBgpAddressFamilyProfileResult =\u003e getBgpAddressFamilyProfileResult.Folder) },\n        },\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-scm/sdk/go/scm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// Look up bgp address family profile by its ID.\n\t\tscmBgpAddressFamilyProfileDs, err := scm.LookupBgpAddressFamilyProfile(ctx, \u0026scm.LookupBgpAddressFamilyProfileArgs{\n\t\t\tId: \"83ccef34-c29a-4e88-a99b-d0355440174e\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"scmBgpAddressFamilyProfileDsResults\", pulumi.Map{\n\t\t\t\"id\":     scmBgpAddressFamilyProfileDs.Id,\n\t\t\t\"name\":   scmBgpAddressFamilyProfileDs.Name,\n\t\t\t\"ipv4\":   scmBgpAddressFamilyProfileDs.Ipv4,\n\t\t\t\"folder\": scmBgpAddressFamilyProfileDs.Folder,\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.scm.ScmFunctions;\nimport com.pulumi.scm.inputs.GetBgpAddressFamilyProfileArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // Look up bgp address family profile by its ID.\n        final var scmBgpAddressFamilyProfileDs = ScmFunctions.getBgpAddressFamilyProfile(GetBgpAddressFamilyProfileArgs.builder()\n            .id(\"83ccef34-c29a-4e88-a99b-d0355440174e\")\n            .build());\n\n        ctx.export(\"scmBgpAddressFamilyProfileDsResults\", Map.ofEntries(\n            Map.entry(\"id\", scmBgpAddressFamilyProfileDs.id()),\n            Map.entry(\"name\", scmBgpAddressFamilyProfileDs.name()),\n            Map.entry(\"ipv4\", scmBgpAddressFamilyProfileDs.ipv4()),\n            Map.entry(\"folder\", scmBgpAddressFamilyProfileDs.folder())\n        ));\n    }\n}\n```\n```yaml\nvariables:\n  # Look up bgp address family profile by its ID.\n  scmBgpAddressFamilyProfileDs:\n    fn::invoke:\n      function: scm:getBgpAddressFamilyProfile\n      arguments:\n        id: 83ccef34-c29a-4e88-a99b-d0355440174e\noutputs:\n  # Output various attributes from the found bgp address family profile to verify the lookups were successful.\n  scmBgpAddressFamilyProfileDsResults:\n    id: ${scmBgpAddressFamilyProfileDs.id}\n    name: ${scmBgpAddressFamilyProfileDs.name}\n    ipv4: ${scmBgpAddressFamilyProfileDs.ipv4}\n    folder: ${scmBgpAddressFamilyProfileDs.folder}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getBgpAddressFamilyProfile.\n","properties":{"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string"},"id":{"type":"string","description":"UUID of the resource\n"},"name":{"type":"string"},"snippet":{"type":"string"}},"type":"object","required":["id"]},"outputs":{"description":"A collection of values returned by getBgpAddressFamilyProfile.\n","properties":{"device":{"description":"The device in which the resource is defined\n","type":"string"},"folder":{"type":"string"},"id":{"description":"UUID of the resource\n","type":"string"},"ipv4":{"$ref":"#/types/scm:index/getBgpAddressFamilyProfileIpv4:getBgpAddressFamilyProfileIpv4"},"name":{"type":"string"},"snippet":{"type":"string"},"tfid":{"type":"string"}},"required":["device","folder","id","ipv4","name","snippet","tfid"],"type":"object"}},"scm:index/getBgpAddressFamilyProfileList:getBgpAddressFamilyProfileList":{"description":"Retrieves a listing of config items.\n","inputs":{"description":"A collection of arguments for invoking getBgpAddressFamilyProfileList.\n","properties":{"device":{"type":"string","description":"The device of the item.\n"},"folder":{"type":"string","description":"The folder of the item. Default: Shared.\n"},"limit":{"type":"integer","description":"The max number of items to return. Default: 200.\n"},"name":{"type":"string","description":"The name of the item.\n"},"offset":{"type":"integer","description":"The offset of the first item to return.\n"},"snippet":{"type":"string","description":"The snippet of the item.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getBgpAddressFamilyProfileList.\n","properties":{"datas":{"description":"The data.\n","items":{"$ref":"#/types/scm:index/getBgpAddressFamilyProfileListData:getBgpAddressFamilyProfileListData"},"type":"array"},"device":{"description":"The device of the item.\n","type":"string"},"folder":{"description":"The folder of the item. Default: Shared.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"limit":{"description":"The max number of items to return. Default: 200.\n","type":"integer"},"name":{"description":"The name of the item.\n","type":"string"},"offset":{"description":"The offset of the first item to return.\n","type":"integer"},"snippet":{"description":"The snippet of the item.\n","type":"string"},"tfid":{"description":"The Terraform ID.\n","type":"string"},"total":{"description":"The total number of items.\n","type":"integer"}},"required":["datas","tfid","total","id"],"type":"object"}},"scm:index/getBgpAuthProfile:getBgpAuthProfile":{"description":"BgpAuthProfile data source\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\n// Look up BGP Auth Profile by its ID.\nconst scmBgpAuthProfileDs = scm.getBgpAuthProfile({\n    id: \"f2ffd626-e92d-4de6-8ac1-37742fe80fb9\",\n});\nexport const bgpAuthProfileDataSourceResults = {\n    id: scmBgpAuthProfileDs.then(scmBgpAuthProfileDs =\u003e scmBgpAuthProfileDs.id),\n    name: scmBgpAuthProfileDs.then(scmBgpAuthProfileDs =\u003e scmBgpAuthProfileDs.name),\n    secret: scmBgpAuthProfileDs.then(scmBgpAuthProfileDs =\u003e scmBgpAuthProfileDs.secret),\n    folder: scmBgpAuthProfileDs.then(scmBgpAuthProfileDs =\u003e scmBgpAuthProfileDs.folder),\n};\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\n# Look up BGP Auth Profile by its ID.\nscm_bgp_auth_profile_ds = scm.get_bgp_auth_profile(id=\"f2ffd626-e92d-4de6-8ac1-37742fe80fb9\")\npulumi.export(\"bgpAuthProfileDataSourceResults\", {\n    \"id\": scm_bgp_auth_profile_ds.id,\n    \"name\": scm_bgp_auth_profile_ds.name,\n    \"secret\": scm_bgp_auth_profile_ds.secret,\n    \"folder\": scm_bgp_auth_profile_ds.folder,\n})\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // Look up BGP Auth Profile by its ID.\n    var scmBgpAuthProfileDs = Scm.GetBgpAuthProfile.Invoke(new()\n    {\n        Id = \"f2ffd626-e92d-4de6-8ac1-37742fe80fb9\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"bgpAuthProfileDataSourceResults\"] = \n        {\n            { \"id\", scmBgpAuthProfileDs.Apply(getBgpAuthProfileResult =\u003e getBgpAuthProfileResult.Id) },\n            { \"name\", scmBgpAuthProfileDs.Apply(getBgpAuthProfileResult =\u003e getBgpAuthProfileResult.Name) },\n            { \"secret\", scmBgpAuthProfileDs.Apply(getBgpAuthProfileResult =\u003e getBgpAuthProfileResult.Secret) },\n            { \"folder\", scmBgpAuthProfileDs.Apply(getBgpAuthProfileResult =\u003e getBgpAuthProfileResult.Folder) },\n        },\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-scm/sdk/go/scm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// Look up BGP Auth Profile by its ID.\n\t\tscmBgpAuthProfileDs, err := scm.LookupBgpAuthProfile(ctx, \u0026scm.LookupBgpAuthProfileArgs{\n\t\t\tId: \"f2ffd626-e92d-4de6-8ac1-37742fe80fb9\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"bgpAuthProfileDataSourceResults\", pulumi.StringMap{\n\t\t\t\"id\":     scmBgpAuthProfileDs.Id,\n\t\t\t\"name\":   scmBgpAuthProfileDs.Name,\n\t\t\t\"secret\": scmBgpAuthProfileDs.Secret,\n\t\t\t\"folder\": scmBgpAuthProfileDs.Folder,\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.scm.ScmFunctions;\nimport com.pulumi.scm.inputs.GetBgpAuthProfileArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // Look up BGP Auth Profile by its ID.\n        final var scmBgpAuthProfileDs = ScmFunctions.getBgpAuthProfile(GetBgpAuthProfileArgs.builder()\n            .id(\"f2ffd626-e92d-4de6-8ac1-37742fe80fb9\")\n            .build());\n\n        ctx.export(\"bgpAuthProfileDataSourceResults\", Map.ofEntries(\n            Map.entry(\"id\", scmBgpAuthProfileDs.id()),\n            Map.entry(\"name\", scmBgpAuthProfileDs.name()),\n            Map.entry(\"secret\", scmBgpAuthProfileDs.secret()),\n            Map.entry(\"folder\", scmBgpAuthProfileDs.folder())\n        ));\n    }\n}\n```\n```yaml\nvariables:\n  # Look up BGP Auth Profile by its ID.\n  scmBgpAuthProfileDs:\n    fn::invoke:\n      function: scm:getBgpAuthProfile\n      arguments:\n        id: f2ffd626-e92d-4de6-8ac1-37742fe80fb9\noutputs:\n  # Output various attributes from the found bgp auth profile to verify the lookups were successful.\n  bgpAuthProfileDataSourceResults:\n    id: ${scmBgpAuthProfileDs.id}\n    name: ${scmBgpAuthProfileDs.name}\n    secret: ${scmBgpAuthProfileDs.secret}\n    folder: ${scmBgpAuthProfileDs.folder}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getBgpAuthProfile.\n","properties":{"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string"},"id":{"type":"string","description":"UUID of the resource\n"},"name":{"type":"string"},"snippet":{"type":"string"}},"type":"object","required":["id"]},"outputs":{"description":"A collection of values returned by getBgpAuthProfile.\n","properties":{"device":{"description":"The device in which the resource is defined\n","type":"string"},"encryptedValues":{"additionalProperties":{"type":"string"},"secret":true,"type":"object"},"folder":{"type":"string"},"id":{"description":"UUID of the resource\n","type":"string"},"name":{"type":"string"},"secret":{"secret":true,"type":"string"},"snippet":{"type":"string"},"tfid":{"type":"string"}},"required":["device","encryptedValues","folder","id","name","secret","snippet","tfid"],"type":"object"}},"scm:index/getBgpAuthProfileList:getBgpAuthProfileList":{"description":"Retrieves a listing of config items.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\n// Fetch a list of all bgp auth profiles\nconst allBgpAuthProfiles = scm.getBgpAuthProfileList({\n    folder: \"ngfw-shared\",\n});\nexport const scmBgpAuthProfileList = allBgpAuthProfiles.then(allBgpAuthProfiles =\u003e .reduce((__obj, profile) =\u003e ({ ...__obj, [profile.id]: profile })));\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\n# Fetch a list of all bgp auth profiles\nall_bgp_auth_profiles = scm.get_bgp_auth_profile_list(folder=\"ngfw-shared\")\npulumi.export(\"scmBgpAuthProfileList\", {profile.id: profile for profile in all_bgp_auth_profiles.datas})\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // Fetch a list of all bgp auth profiles\n    var allBgpAuthProfiles = Scm.GetBgpAuthProfileList.Invoke(new()\n    {\n        Folder = \"ngfw-shared\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"scmBgpAuthProfileList\"] = ,\n    };\n});\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getBgpAuthProfileList.\n","properties":{"device":{"type":"string","description":"The device of the item.\n"},"folder":{"type":"string","description":"The folder of the item. Default: Shared.\n"},"limit":{"type":"integer","description":"The max number of items to return. Default: 200.\n"},"name":{"type":"string","description":"The name of the item.\n"},"offset":{"type":"integer","description":"The offset of the first item to return.\n"},"snippet":{"type":"string","description":"The snippet of the item.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getBgpAuthProfileList.\n","properties":{"datas":{"description":"The data.\n","items":{"$ref":"#/types/scm:index/getBgpAuthProfileListData:getBgpAuthProfileListData"},"type":"array"},"device":{"description":"The device of the item.\n","type":"string"},"folder":{"description":"The folder of the item. Default: Shared.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"limit":{"description":"The max number of items to return. Default: 200.\n","type":"integer"},"name":{"description":"The name of the item.\n","type":"string"},"offset":{"description":"The offset of the first item to return.\n","type":"integer"},"snippet":{"description":"The snippet of the item.\n","type":"string"},"tfid":{"description":"The Terraform ID.\n","type":"string"},"total":{"description":"The total number of items.\n","type":"integer"}},"required":["datas","tfid","total","id"],"type":"object"}},"scm:index/getBgpFilteringProfile:getBgpFilteringProfile":{"description":"BgpFilteringProfile data source\n","inputs":{"description":"A collection of arguments for invoking getBgpFilteringProfile.\n","properties":{"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string"},"id":{"type":"string","description":"UUID of the resource\n"},"name":{"type":"string"},"snippet":{"type":"string"}},"type":"object","required":["id"]},"outputs":{"description":"A collection of values returned by getBgpFilteringProfile.\n","properties":{"description":{"type":"string"},"device":{"description":"The device in which the resource is defined\n","type":"string"},"folder":{"type":"string"},"id":{"description":"UUID of the resource\n","type":"string"},"ipv4":{"$ref":"#/types/scm:index/getBgpFilteringProfileIpv4:getBgpFilteringProfileIpv4"},"name":{"type":"string"},"snippet":{"type":"string"},"tfid":{"type":"string"}},"required":["description","device","folder","id","ipv4","name","snippet","tfid"],"type":"object"}},"scm:index/getBgpFilteringProfileList:getBgpFilteringProfileList":{"description":"Retrieves a listing of config items.\n","inputs":{"description":"A collection of arguments for invoking getBgpFilteringProfileList.\n","properties":{"device":{"type":"string","description":"The device of the item.\n"},"folder":{"type":"string","description":"The folder of the item. Default: Shared.\n"},"limit":{"type":"integer","description":"The max number of items to return. Default: 200.\n"},"name":{"type":"string","description":"The name of the item.\n"},"offset":{"type":"integer","description":"The offset of the first item to return.\n"},"snippet":{"type":"string","description":"The snippet of the item.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getBgpFilteringProfileList.\n","properties":{"datas":{"description":"The data.\n","items":{"$ref":"#/types/scm:index/getBgpFilteringProfileListData:getBgpFilteringProfileListData"},"type":"array"},"device":{"description":"The device of the item.\n","type":"string"},"folder":{"description":"The folder of the item. Default: Shared.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"limit":{"description":"The max number of items to return. Default: 200.\n","type":"integer"},"name":{"description":"The name of the item.\n","type":"string"},"offset":{"description":"The offset of the first item to return.\n","type":"integer"},"snippet":{"description":"The snippet of the item.\n","type":"string"},"tfid":{"description":"The Terraform ID.\n","type":"string"},"total":{"description":"The total number of items.\n","type":"integer"}},"required":["datas","tfid","total","id"],"type":"object"}},"scm:index/getBgpRedistributionProfile:getBgpRedistributionProfile":{"description":"BgpRedistributionProfile data source\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\n// Look up BGP Redistribution Profile by its ID.\nconst scmBgpRedistributionProfileDs = scm.getBgpRedistributionProfile({\n    id: \"491918e9-0205-4a08-955a-7e59a38d5dc4\",\n});\nexport const bgpRedistributionProfileDataSourceResults = {\n    id: scmBgpRedistributionProfileDs.then(scmBgpRedistributionProfileDs =\u003e scmBgpRedistributionProfileDs.id),\n    name: scmBgpRedistributionProfileDs.then(scmBgpRedistributionProfileDs =\u003e scmBgpRedistributionProfileDs.name),\n    ipv4: scmBgpRedistributionProfileDs.then(scmBgpRedistributionProfileDs =\u003e scmBgpRedistributionProfileDs.ipv4),\n    folder: scmBgpRedistributionProfileDs.then(scmBgpRedistributionProfileDs =\u003e scmBgpRedistributionProfileDs.folder),\n};\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\n# Look up BGP Redistribution Profile by its ID.\nscm_bgp_redistribution_profile_ds = scm.get_bgp_redistribution_profile(id=\"491918e9-0205-4a08-955a-7e59a38d5dc4\")\npulumi.export(\"bgpRedistributionProfileDataSourceResults\", {\n    \"id\": scm_bgp_redistribution_profile_ds.id,\n    \"name\": scm_bgp_redistribution_profile_ds.name,\n    \"ipv4\": scm_bgp_redistribution_profile_ds.ipv4,\n    \"folder\": scm_bgp_redistribution_profile_ds.folder,\n})\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // Look up BGP Redistribution Profile by its ID.\n    var scmBgpRedistributionProfileDs = Scm.GetBgpRedistributionProfile.Invoke(new()\n    {\n        Id = \"491918e9-0205-4a08-955a-7e59a38d5dc4\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"bgpRedistributionProfileDataSourceResults\"] = \n        {\n            { \"id\", scmBgpRedistributionProfileDs.Apply(getBgpRedistributionProfileResult =\u003e getBgpRedistributionProfileResult.Id) },\n            { \"name\", scmBgpRedistributionProfileDs.Apply(getBgpRedistributionProfileResult =\u003e getBgpRedistributionProfileResult.Name) },\n            { \"ipv4\", scmBgpRedistributionProfileDs.Apply(getBgpRedistributionProfileResult =\u003e getBgpRedistributionProfileResult.Ipv4) },\n            { \"folder\", scmBgpRedistributionProfileDs.Apply(getBgpRedistributionProfileResult =\u003e getBgpRedistributionProfileResult.Folder) },\n        },\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-scm/sdk/go/scm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// Look up BGP Redistribution Profile by its ID.\n\t\tscmBgpRedistributionProfileDs, err := scm.LookupBgpRedistributionProfile(ctx, \u0026scm.LookupBgpRedistributionProfileArgs{\n\t\t\tId: \"491918e9-0205-4a08-955a-7e59a38d5dc4\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"bgpRedistributionProfileDataSourceResults\", pulumi.Map{\n\t\t\t\"id\":     scmBgpRedistributionProfileDs.Id,\n\t\t\t\"name\":   scmBgpRedistributionProfileDs.Name,\n\t\t\t\"ipv4\":   scmBgpRedistributionProfileDs.Ipv4,\n\t\t\t\"folder\": scmBgpRedistributionProfileDs.Folder,\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.scm.ScmFunctions;\nimport com.pulumi.scm.inputs.GetBgpRedistributionProfileArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // Look up BGP Redistribution Profile by its ID.\n        final var scmBgpRedistributionProfileDs = ScmFunctions.getBgpRedistributionProfile(GetBgpRedistributionProfileArgs.builder()\n            .id(\"491918e9-0205-4a08-955a-7e59a38d5dc4\")\n            .build());\n\n        ctx.export(\"bgpRedistributionProfileDataSourceResults\", Map.ofEntries(\n            Map.entry(\"id\", scmBgpRedistributionProfileDs.id()),\n            Map.entry(\"name\", scmBgpRedistributionProfileDs.name()),\n            Map.entry(\"ipv4\", scmBgpRedistributionProfileDs.ipv4()),\n            Map.entry(\"folder\", scmBgpRedistributionProfileDs.folder())\n        ));\n    }\n}\n```\n```yaml\nvariables:\n  # Look up BGP Redistribution Profile by its ID.\n  scmBgpRedistributionProfileDs:\n    fn::invoke:\n      function: scm:getBgpRedistributionProfile\n      arguments:\n        id: 491918e9-0205-4a08-955a-7e59a38d5dc4\noutputs:\n  # Output various attributes from the found bgp redistribution profile to verify the lookups were successful.\n  bgpRedistributionProfileDataSourceResults:\n    id: ${scmBgpRedistributionProfileDs.id}\n    name: ${scmBgpRedistributionProfileDs.name}\n    ipv4: ${scmBgpRedistributionProfileDs.ipv4}\n    folder: ${scmBgpRedistributionProfileDs.folder}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getBgpRedistributionProfile.\n","properties":{"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string"},"id":{"type":"string","description":"UUID of the resource\n"},"name":{"type":"string"},"snippet":{"type":"string"}},"type":"object","required":["id"]},"outputs":{"description":"A collection of values returned by getBgpRedistributionProfile.\n","properties":{"device":{"description":"The device in which the resource is defined\n","type":"string"},"folder":{"type":"string"},"id":{"description":"UUID of the resource\n","type":"string"},"ipv4":{"$ref":"#/types/scm:index/getBgpRedistributionProfileIpv4:getBgpRedistributionProfileIpv4"},"name":{"type":"string"},"snippet":{"type":"string"},"tfid":{"type":"string"}},"required":["device","folder","id","ipv4","name","snippet","tfid"],"type":"object"}},"scm:index/getBgpRedistributionProfileList:getBgpRedistributionProfileList":{"description":"Retrieves a listing of config items.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\n// Fetch a list of all bgp redistribution profiles\nconst allBgpRedistributionProfiles = scm.getBgpRedistributionProfileList({\n    folder: \"ngfw-shared\",\n});\nexport const scmBgpRedistributionProfileList = allBgpRedistributionProfiles.then(allBgpRedistributionProfiles =\u003e .reduce((__obj, profile) =\u003e ({ ...__obj, [profile.id]: profile })));\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\n# Fetch a list of all bgp redistribution profiles\nall_bgp_redistribution_profiles = scm.get_bgp_redistribution_profile_list(folder=\"ngfw-shared\")\npulumi.export(\"scmBgpRedistributionProfileList\", {profile.id: profile for profile in all_bgp_redistribution_profiles.datas})\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // Fetch a list of all bgp redistribution profiles\n    var allBgpRedistributionProfiles = Scm.GetBgpRedistributionProfileList.Invoke(new()\n    {\n        Folder = \"ngfw-shared\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"scmBgpRedistributionProfileList\"] = ,\n    };\n});\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getBgpRedistributionProfileList.\n","properties":{"device":{"type":"string","description":"The device of the item.\n"},"folder":{"type":"string","description":"The folder of the item. Default: Shared.\n"},"limit":{"type":"integer","description":"The max number of items to return. Default: 200.\n"},"name":{"type":"string","description":"The name of the item.\n"},"offset":{"type":"integer","description":"The offset of the first item to return.\n"},"snippet":{"type":"string","description":"The snippet of the item.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getBgpRedistributionProfileList.\n","properties":{"datas":{"description":"The data.\n","items":{"$ref":"#/types/scm:index/getBgpRedistributionProfileListData:getBgpRedistributionProfileListData"},"type":"array"},"device":{"description":"The device of the item.\n","type":"string"},"folder":{"description":"The folder of the item. Default: Shared.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"limit":{"description":"The max number of items to return. Default: 200.\n","type":"integer"},"name":{"description":"The name of the item.\n","type":"string"},"offset":{"description":"The offset of the first item to return.\n","type":"integer"},"snippet":{"description":"The snippet of the item.\n","type":"string"},"tfid":{"description":"The Terraform ID.\n","type":"string"},"total":{"description":"The total number of items.\n","type":"integer"}},"required":["datas","tfid","total","id"],"type":"object"}},"scm:index/getBgpRouteMap:getBgpRouteMap":{"description":"BgpRouteMap data source\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\n// Look up bgp route map by its ID.\nconst scmBgpRouteMapDs = scm.getBgpRouteMap({\n    id: \"f2ffd626-e92d-4de6-8ac1-37742fe80fb9\",\n});\nexport const bgpRouteMapDataSourceResults = {\n    id: scmBgpRouteMapDs.then(scmBgpRouteMapDs =\u003e scmBgpRouteMapDs.id),\n    name: scmBgpRouteMapDs.then(scmBgpRouteMapDs =\u003e scmBgpRouteMapDs.name),\n    routeMap: scmBgpRouteMapDs.then(scmBgpRouteMapDs =\u003e scmBgpRouteMapDs.routeMaps),\n    folder: scmBgpRouteMapDs.then(scmBgpRouteMapDs =\u003e scmBgpRouteMapDs.folder),\n};\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\n# Look up bgp route map by its ID.\nscm_bgp_route_map_ds = scm.get_bgp_route_map(id=\"f2ffd626-e92d-4de6-8ac1-37742fe80fb9\")\npulumi.export(\"bgpRouteMapDataSourceResults\", {\n    \"id\": scm_bgp_route_map_ds.id,\n    \"name\": scm_bgp_route_map_ds.name,\n    \"routeMap\": scm_bgp_route_map_ds.route_maps,\n    \"folder\": scm_bgp_route_map_ds.folder,\n})\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // Look up bgp route map by its ID.\n    var scmBgpRouteMapDs = Scm.GetBgpRouteMap.Invoke(new()\n    {\n        Id = \"f2ffd626-e92d-4de6-8ac1-37742fe80fb9\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"bgpRouteMapDataSourceResults\"] = \n        {\n            { \"id\", scmBgpRouteMapDs.Apply(getBgpRouteMapResult =\u003e getBgpRouteMapResult.Id) },\n            { \"name\", scmBgpRouteMapDs.Apply(getBgpRouteMapResult =\u003e getBgpRouteMapResult.Name) },\n            { \"routeMap\", scmBgpRouteMapDs.Apply(getBgpRouteMapResult =\u003e getBgpRouteMapResult.RouteMaps) },\n            { \"folder\", scmBgpRouteMapDs.Apply(getBgpRouteMapResult =\u003e getBgpRouteMapResult.Folder) },\n        },\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-scm/sdk/go/scm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// Look up bgp route map by its ID.\n\t\tscmBgpRouteMapDs, err := scm.LookupBgpRouteMap(ctx, \u0026scm.LookupBgpRouteMapArgs{\n\t\t\tId: \"f2ffd626-e92d-4de6-8ac1-37742fe80fb9\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"bgpRouteMapDataSourceResults\", pulumi.Map{\n\t\t\t\"id\":       scmBgpRouteMapDs.Id,\n\t\t\t\"name\":     scmBgpRouteMapDs.Name,\n\t\t\t\"routeMap\": scmBgpRouteMapDs.RouteMaps,\n\t\t\t\"folder\":   scmBgpRouteMapDs.Folder,\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.scm.ScmFunctions;\nimport com.pulumi.scm.inputs.GetBgpRouteMapArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // Look up bgp route map by its ID.\n        final var scmBgpRouteMapDs = ScmFunctions.getBgpRouteMap(GetBgpRouteMapArgs.builder()\n            .id(\"f2ffd626-e92d-4de6-8ac1-37742fe80fb9\")\n            .build());\n\n        ctx.export(\"bgpRouteMapDataSourceResults\", Map.ofEntries(\n            Map.entry(\"id\", scmBgpRouteMapDs.id()),\n            Map.entry(\"name\", scmBgpRouteMapDs.name()),\n            Map.entry(\"routeMap\", scmBgpRouteMapDs.routeMaps()),\n            Map.entry(\"folder\", scmBgpRouteMapDs.folder())\n        ));\n    }\n}\n```\n```yaml\nvariables:\n  # Look up bgp route map by its ID.\n  scmBgpRouteMapDs:\n    fn::invoke:\n      function: scm:getBgpRouteMap\n      arguments:\n        id: f2ffd626-e92d-4de6-8ac1-37742fe80fb9\noutputs:\n  # Output various attributes from the found bgp route maps to verify the lookups were successful.\n  bgpRouteMapDataSourceResults:\n    id: ${scmBgpRouteMapDs.id}\n    name: ${scmBgpRouteMapDs.name}\n    routeMap: ${scmBgpRouteMapDs.routeMaps}\n    folder: ${scmBgpRouteMapDs.folder}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getBgpRouteMap.\n","properties":{"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string"},"id":{"type":"string","description":"UUID of the resource\n"},"name":{"type":"string"},"snippet":{"type":"string"}},"type":"object","required":["id"]},"outputs":{"description":"A collection of values returned by getBgpRouteMap.\n","properties":{"description":{"type":"string"},"device":{"description":"The device in which the resource is defined\n","type":"string"},"folder":{"type":"string"},"id":{"description":"UUID of the resource\n","type":"string"},"name":{"type":"string"},"routeMaps":{"items":{"$ref":"#/types/scm:index/getBgpRouteMapRouteMap:getBgpRouteMapRouteMap"},"type":"array"},"snippet":{"type":"string"},"tfid":{"type":"string"}},"required":["description","device","folder","id","name","routeMaps","snippet","tfid"],"type":"object"}},"scm:index/getBgpRouteMapList:getBgpRouteMapList":{"description":"Retrieves a listing of config items.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\n// Fetch a list of all bgp route maps\nconst allBgpRouteMaps = scm.getBgpRouteMapList({\n    folder: \"ngfw-shared\",\n});\nexport const scmBgpRouteMapList = allBgpRouteMaps.then(allBgpRouteMaps =\u003e .reduce((__obj, routeMap) =\u003e ({ ...__obj, [routeMap.id]: routeMap })));\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\n# Fetch a list of all bgp route maps\nall_bgp_route_maps = scm.get_bgp_route_map_list(folder=\"ngfw-shared\")\npulumi.export(\"scmBgpRouteMapList\", {route_map.id: route_map for routeMap in all_bgp_route_maps.datas})\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // Fetch a list of all bgp route maps\n    var allBgpRouteMaps = Scm.GetBgpRouteMapList.Invoke(new()\n    {\n        Folder = \"ngfw-shared\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"scmBgpRouteMapList\"] = ,\n    };\n});\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getBgpRouteMapList.\n","properties":{"device":{"type":"string","description":"The device of the item.\n"},"folder":{"type":"string","description":"The folder of the item. Default: Shared.\n"},"limit":{"type":"integer","description":"The max number of items to return. Default: 200.\n"},"name":{"type":"string","description":"The name of the item.\n"},"offset":{"type":"integer","description":"The offset of the first item to return.\n"},"snippet":{"type":"string","description":"The snippet of the item.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getBgpRouteMapList.\n","properties":{"datas":{"description":"The data.\n","items":{"$ref":"#/types/scm:index/getBgpRouteMapListData:getBgpRouteMapListData"},"type":"array"},"device":{"description":"The device of the item.\n","type":"string"},"folder":{"description":"The folder of the item. Default: Shared.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"limit":{"description":"The max number of items to return. Default: 200.\n","type":"integer"},"name":{"description":"The name of the item.\n","type":"string"},"offset":{"description":"The offset of the first item to return.\n","type":"integer"},"snippet":{"description":"The snippet of the item.\n","type":"string"},"tfid":{"description":"The Terraform ID.\n","type":"string"},"total":{"description":"The total number of items.\n","type":"integer"}},"required":["datas","tfid","total","id"],"type":"object"}},"scm:index/getBgpRouteMapRedistribution:getBgpRouteMapRedistribution":{"description":"BgpRouteMapRedistribution data source\n","inputs":{"description":"A collection of arguments for invoking getBgpRouteMapRedistribution.\n","properties":{"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string"},"id":{"type":"string","description":"BGP Route Map Redistributions UUID of the resource\n"},"name":{"type":"string"},"snippet":{"type":"string"}},"type":"object","required":["id"]},"outputs":{"description":"A collection of values returned by getBgpRouteMapRedistribution.\n","properties":{"bgp":{"$ref":"#/types/scm:index/getBgpRouteMapRedistributionBgp:getBgpRouteMapRedistributionBgp"},"connectedStatic":{"$ref":"#/types/scm:index/getBgpRouteMapRedistributionConnectedStatic:getBgpRouteMapRedistributionConnectedStatic"},"description":{"type":"string"},"device":{"description":"The device in which the resource is defined\n","type":"string"},"folder":{"type":"string"},"id":{"description":"BGP Route Map Redistributions UUID of the resource\n","type":"string"},"name":{"type":"string"},"ospf":{"$ref":"#/types/scm:index/getBgpRouteMapRedistributionOspf:getBgpRouteMapRedistributionOspf"},"snippet":{"type":"string"},"tfid":{"type":"string"}},"required":["bgp","connectedStatic","description","device","folder","id","name","ospf","snippet","tfid"],"type":"object"}},"scm:index/getBgpRouteMapRedistributionList:getBgpRouteMapRedistributionList":{"description":"Retrieves a listing of config items.\n","inputs":{"description":"A collection of arguments for invoking getBgpRouteMapRedistributionList.\n","properties":{"device":{"type":"string","description":"The device of the item.\n"},"folder":{"type":"string","description":"The folder of the item. Default: Shared.\n"},"limit":{"type":"integer","description":"The max number of items to return. Default: 200.\n"},"name":{"type":"string","description":"The name of the item.\n"},"offset":{"type":"integer","description":"The offset of the first item to return.\n"},"snippet":{"type":"string","description":"The snippet of the item.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getBgpRouteMapRedistributionList.\n","properties":{"datas":{"description":"The data.\n","items":{"$ref":"#/types/scm:index/getBgpRouteMapRedistributionListData:getBgpRouteMapRedistributionListData"},"type":"array"},"device":{"description":"The device of the item.\n","type":"string"},"folder":{"description":"The folder of the item. Default: Shared.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"limit":{"description":"The max number of items to return. Default: 200.\n","type":"integer"},"name":{"description":"The name of the item.\n","type":"string"},"offset":{"description":"The offset of the first item to return.\n","type":"integer"},"snippet":{"description":"The snippet of the item.\n","type":"string"},"tfid":{"description":"The Terraform ID.\n","type":"string"},"total":{"description":"The total number of items.\n","type":"integer"}},"required":["datas","tfid","total","id"],"type":"object"}},"scm:index/getBgpRouting:getBgpRouting":{"description":"BgpRouting data source\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\nconst allRouting = scm.getBgpRouting({});\nexport const scmBgpRoutingOutput = allRouting;\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\nall_routing = scm.get_bgp_routing()\npulumi.export(\"scmBgpRoutingOutput\", all_routing)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var allRouting = Scm.GetBgpRouting.Invoke();\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"scmBgpRoutingOutput\"] = allRouting,\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-scm/sdk/go/scm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tallRouting, err := scm.LookupBgpRouting(ctx, map[string]interface{}{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"scmBgpRoutingOutput\", allRouting)\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.scm.ScmFunctions;\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 allRouting = ScmFunctions.getBgpRouting(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference);\n\n        ctx.export(\"scmBgpRoutingOutput\", allRouting);\n    }\n}\n```\n```yaml\nvariables:\n  allRouting:\n    fn::invoke:\n      function: scm:getBgpRouting\n      arguments: {}\noutputs:\n  scmBgpRoutingOutput: ${allRouting}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","outputs":{"description":"A collection of values returned by getBgpRouting.\n","properties":{"acceptRouteOverSc":{"description":"Accept route over s c\n","type":"boolean"},"addHostRouteToIkePeer":{"description":"Add host route to ike peer\n","type":"boolean"},"backboneRouting":{"description":"Backbone routing\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"outboundRoutesForServices":{"description":"Outbound routes for services\n","items":{"type":"string"},"type":"array"},"routingPreference":{"$ref":"#/types/scm:index/getBgpRoutingRoutingPreference:getBgpRoutingRoutingPreference","description":"Routing preference\n"},"tfid":{"description":"The Terraform ID.\n","type":"string"},"withdrawStaticRoute":{"description":"Withdraw static route\n","type":"boolean"}},"required":["acceptRouteOverSc","addHostRouteToIkePeer","backboneRouting","outboundRoutesForServices","routingPreference","tfid","withdrawStaticRoute","id"],"type":"object"}},"scm:index/getCertificateProfile:getCertificateProfile":{"description":"CertificateProfile data source\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\n// Look up a single certificate profile object by its ID.\n// The ID used here is from the API response log you provided.\nconst scmCertificateProfileDs = scm.getCertificateProfile({\n    id: \"8e64859b-eba9-4e25-9005-754c90c2b02d\",\n});\nexport const exampleCpDsResult = scmCertificateProfileDs;\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\n# Look up a single certificate profile object by its ID.\n# The ID used here is from the API response log you provided.\nscm_certificate_profile_ds = scm.get_certificate_profile(id=\"8e64859b-eba9-4e25-9005-754c90c2b02d\")\npulumi.export(\"exampleCpDsResult\", scm_certificate_profile_ds)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // Look up a single certificate profile object by its ID.\n    // The ID used here is from the API response log you provided.\n    var scmCertificateProfileDs = Scm.GetCertificateProfile.Invoke(new()\n    {\n        Id = \"8e64859b-eba9-4e25-9005-754c90c2b02d\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"exampleCpDsResult\"] = scmCertificateProfileDs,\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-scm/sdk/go/scm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// Look up a single certificate profile object by its ID.\n\t\t// The ID used here is from the API response log you provided.\n\t\tscmCertificateProfileDs, err := scm.LookupCertificateProfile(ctx, \u0026scm.LookupCertificateProfileArgs{\n\t\t\tId: \"8e64859b-eba9-4e25-9005-754c90c2b02d\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"exampleCpDsResult\", scmCertificateProfileDs)\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.scm.ScmFunctions;\nimport com.pulumi.scm.inputs.GetCertificateProfileArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // Look up a single certificate profile object by its ID.\n        // The ID used here is from the API response log you provided.\n        final var scmCertificateProfileDs = ScmFunctions.getCertificateProfile(GetCertificateProfileArgs.builder()\n            .id(\"8e64859b-eba9-4e25-9005-754c90c2b02d\")\n            .build());\n\n        ctx.export(\"exampleCpDsResult\", scmCertificateProfileDs);\n    }\n}\n```\n```yaml\nvariables:\n  # Look up a single certificate profile object by its ID.\n  # The ID used here is from the API response log you provided.\n  scmCertificateProfileDs:\n    fn::invoke:\n      function: scm:getCertificateProfile\n      arguments:\n        id: 8e64859b-eba9-4e25-9005-754c90c2b02d\noutputs:\n  # Output the details of the single application object found.\n  exampleCpDsResult: ${scmCertificateProfileDs}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCertificateProfile.\n","properties":{"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string"},"id":{"type":"string","description":"The UUID of the certificate profile\n"},"name":{"type":"string"},"snippet":{"type":"string"}},"type":"object","required":["id"]},"outputs":{"description":"A collection of values returned by getCertificateProfile.\n","properties":{"blockExpiredCert":{"type":"boolean"},"blockTimeoutCert":{"type":"boolean"},"blockUnauthenticatedCert":{"type":"boolean"},"blockUnknownCert":{"type":"boolean"},"caCertificates":{"items":{"$ref":"#/types/scm:index/getCertificateProfileCaCertificate:getCertificateProfileCaCertificate"},"type":"array"},"certStatusTimeout":{"type":"string"},"crlReceiveTimeout":{"type":"string"},"device":{"description":"The device in which the resource is defined\n","type":"string"},"domain":{"type":"string"},"folder":{"type":"string"},"id":{"description":"The UUID of the certificate profile\n","type":"string"},"name":{"type":"string"},"ocspReceiveTimeout":{"type":"string"},"snippet":{"type":"string"},"tfid":{"type":"string"},"useCrl":{"type":"boolean"},"useOcsp":{"type":"boolean"},"usernameField":{"$ref":"#/types/scm:index/getCertificateProfileUsernameField:getCertificateProfileUsernameField"}},"required":["blockExpiredCert","blockTimeoutCert","blockUnauthenticatedCert","blockUnknownCert","caCertificates","certStatusTimeout","crlReceiveTimeout","device","domain","folder","id","name","ocspReceiveTimeout","snippet","tfid","useCrl","useOcsp","usernameField"],"type":"object"}},"scm:index/getCertificateProfileList:getCertificateProfileList":{"description":"Retrieves a listing of config items.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\n// Fetch a list of all certificate profile objects from the \"All\" folder.\nconst allProfiles = scm.getCertificateProfileList({\n    folder: \"All\",\n});\nexport const certificateProfilesList = allProfiles.then(allProfiles =\u003e allProfiles.datas);\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\n# Fetch a list of all certificate profile objects from the \"All\" folder.\nall_profiles = scm.get_certificate_profile_list(folder=\"All\")\npulumi.export(\"certificateProfilesList\", all_profiles.datas)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // Fetch a list of all certificate profile objects from the \"All\" folder.\n    var allProfiles = Scm.GetCertificateProfileList.Invoke(new()\n    {\n        Folder = \"All\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"certificateProfilesList\"] = allProfiles.Apply(getCertificateProfileListResult =\u003e getCertificateProfileListResult.Datas),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-scm/sdk/go/scm\"\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// Fetch a list of all certificate profile objects from the \"All\" folder.\n\t\tallProfiles, err := scm.GetCertificateProfileList(ctx, \u0026scm.GetCertificateProfileListArgs{\n\t\t\tFolder: pulumi.StringRef(\"All\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"certificateProfilesList\", allProfiles.Datas)\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.scm.ScmFunctions;\nimport com.pulumi.scm.inputs.GetCertificateProfileListArgs;\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        // Fetch a list of all certificate profile objects from the \"All\" folder.\n        final var allProfiles = ScmFunctions.getCertificateProfileList(GetCertificateProfileListArgs.builder()\n            .folder(\"All\")\n            .build());\n\n        ctx.export(\"certificateProfilesList\", allProfiles.datas());\n    }\n}\n```\n```yaml\nvariables:\n  # Fetch a list of all certificate profile objects from the \"All\" folder.\n  allProfiles:\n    fn::invoke:\n      function: scm:getCertificateProfileList\n      arguments:\n        folder: All\noutputs:\n  # Output the raw list of all certificate profile objects found.\n  certificateProfilesList: ${allProfiles.datas}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCertificateProfileList.\n","properties":{"device":{"type":"string","description":"The device of the item.\n"},"folder":{"type":"string","description":"The folder of the item. Default: Shared.\n"},"limit":{"type":"integer","description":"The max number of items to return. Default: 200.\n"},"name":{"type":"string","description":"The name of the item.\n"},"offset":{"type":"integer","description":"The offset of the first item to return.\n"},"snippet":{"type":"string","description":"The snippet of the item.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getCertificateProfileList.\n","properties":{"datas":{"description":"The data.\n","items":{"$ref":"#/types/scm:index/getCertificateProfileListData:getCertificateProfileListData"},"type":"array"},"device":{"description":"The device of the item.\n","type":"string"},"folder":{"description":"The folder of the item. Default: Shared.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"limit":{"description":"The max number of items to return. Default: 200.\n","type":"integer"},"name":{"description":"The name of the item.\n","type":"string"},"offset":{"description":"The offset of the first item to return.\n","type":"integer"},"snippet":{"description":"The snippet of the item.\n","type":"string"},"tfid":{"description":"The Terraform ID.\n","type":"string"},"total":{"description":"The total number of items.\n","type":"integer"}},"required":["datas","tfid","total","id"],"type":"object"}},"scm:index/getConfigMatchList:getConfigMatchList":{"description":"ConfigMatchList data source\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\n// Look up the config match list by its ID.\nconst configMatchListDs = scm.getConfigMatchList({\n    id: \"e8592b6e-b135-4792-b722-fc583a8f7b8e\",\n});\nexport const configMatchListDataSourceResults = configMatchListDs;\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\n# Look up the config match list by its ID.\nconfig_match_list_ds = scm.get_config_match_list(id=\"e8592b6e-b135-4792-b722-fc583a8f7b8e\")\npulumi.export(\"configMatchListDataSourceResults\", config_match_list_ds)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // Look up the config match list by its ID.\n    var configMatchListDs = Scm.GetConfigMatchList.Invoke(new()\n    {\n        Id = \"e8592b6e-b135-4792-b722-fc583a8f7b8e\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"configMatchListDataSourceResults\"] = configMatchListDs,\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-scm/sdk/go/scm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// Look up the config match list by its ID.\n\t\tconfigMatchListDs, err := scm.LookupConfigMatchList(ctx, \u0026scm.LookupConfigMatchListArgs{\n\t\t\tId: \"e8592b6e-b135-4792-b722-fc583a8f7b8e\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"configMatchListDataSourceResults\", configMatchListDs)\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.scm.ScmFunctions;\nimport com.pulumi.scm.inputs.GetConfigMatchListArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // Look up the config match list by its ID.\n        final var configMatchListDs = ScmFunctions.getConfigMatchList(GetConfigMatchListArgs.builder()\n            .id(\"e8592b6e-b135-4792-b722-fc583a8f7b8e\")\n            .build());\n\n        ctx.export(\"configMatchListDataSourceResults\", configMatchListDs);\n    }\n}\n```\n```yaml\nvariables:\n  # Look up the config match list by its ID.\n  configMatchListDs:\n    fn::invoke:\n      function: scm:getConfigMatchList\n      arguments:\n        id: e8592b6e-b135-4792-b722-fc583a8f7b8e\noutputs:\n  # Output the details of the config match list\n  configMatchListDataSourceResults: ${configMatchListDs}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getConfigMatchList.\n","properties":{"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string"},"id":{"type":"string","description":"UUID of the resource\n"},"name":{"type":"string"},"snippet":{"type":"string"}},"type":"object","required":["id"]},"outputs":{"description":"A collection of values returned by getConfigMatchList.\n","properties":{"description":{"type":"string"},"device":{"description":"The device in which the resource is defined\n","type":"string"},"filter":{"type":"string"},"folder":{"type":"string"},"id":{"description":"UUID of the resource\n","type":"string"},"name":{"type":"string"},"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"},"snippet":{"type":"string"},"tfid":{"type":"string"}},"required":["description","device","filter","folder","id","name","sendEmails","sendHttps","sendSnmptraps","sendSyslogs","sendToPanorama","snippet","tfid"],"type":"object"}},"scm:index/getConfigMatchListList:getConfigMatchListList":{"description":"Retrieves a listing of config items.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\n// List all config match lists in the ngfw-shared folder\nconst example = scm.getConfigMatchListList({\n    folder: \"ngfw-shared\",\n});\nexport const configMatchListListResults = example.then(example =\u003e .reduce((__obj, item) =\u003e ({ ...__obj, [item.id]: {\n    name: item.name,\n    folder: item.folder,\n} })));\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\n# List all config match lists in the ngfw-shared folder\nexample = scm.get_config_match_list_list(folder=\"ngfw-shared\")\npulumi.export(\"configMatchListListResults\", {item.id: {\n    \"name\": item.name,\n    \"folder\": item.folder,\n} for item in example.datas})\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // List all config match lists in the ngfw-shared folder\n    var example = Scm.GetConfigMatchListList.Invoke(new()\n    {\n        Folder = \"ngfw-shared\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"configMatchListListResults\"] = .ToDictionary(item =\u003e {\n            var item = item.Value;\n            return item.Id;\n        }, item =\u003e {\n            var item = item.Value;\n            return \n            {\n                { \"name\", item.Name },\n                { \"folder\", item.Folder },\n            };\n        }),\n    };\n});\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getConfigMatchListList.\n","properties":{"device":{"type":"string","description":"The device of the item.\n"},"folder":{"type":"string","description":"The folder of the item. Default: Shared.\n"},"limit":{"type":"integer","description":"The max number of items to return. Default: 200.\n"},"name":{"type":"string","description":"The name of the item.\n"},"offset":{"type":"integer","description":"The offset of the first item to return.\n"},"snippet":{"type":"string","description":"The snippet of the item.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getConfigMatchListList.\n","properties":{"datas":{"description":"The data.\n","items":{"$ref":"#/types/scm:index/getConfigMatchListListData:getConfigMatchListListData"},"type":"array"},"device":{"description":"The device of the item.\n","type":"string"},"folder":{"description":"The folder of the item. Default: Shared.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"limit":{"description":"The max number of items to return. Default: 200.\n","type":"integer"},"name":{"description":"The name of the item.\n","type":"string"},"offset":{"description":"The offset of the first item to return.\n","type":"integer"},"snippet":{"description":"The snippet of the item.\n","type":"string"},"tfid":{"description":"The Terraform ID.\n","type":"string"},"total":{"description":"The total number of items.\n","type":"integer"}},"required":["datas","tfid","total","id"],"type":"object"}},"scm:index/getContentIdSetting:getContentIdSetting":{"description":"ContentIdSetting data source\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\nconst settingsData = scm.getContentIdSetting({\n    id: \"d154bf67-5e4b-4907-b892-1d93cd8cafbc\",\n});\nexport const fetchedSettings = settingsData;\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\nsettings_data = scm.get_content_id_setting(id=\"d154bf67-5e4b-4907-b892-1d93cd8cafbc\")\npulumi.export(\"fetchedSettings\", settings_data)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var settingsData = Scm.GetContentIdSetting.Invoke(new()\n    {\n        Id = \"d154bf67-5e4b-4907-b892-1d93cd8cafbc\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"fetchedSettings\"] = settingsData,\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-scm/sdk/go/scm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tsettingsData, err := scm.LookupContentIdSetting(ctx, \u0026scm.LookupContentIdSettingArgs{\n\t\t\tId: \"d154bf67-5e4b-4907-b892-1d93cd8cafbc\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"fetchedSettings\", settingsData)\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.scm.ScmFunctions;\nimport com.pulumi.scm.inputs.GetContentIdSettingArgs;\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 settingsData = ScmFunctions.getContentIdSetting(GetContentIdSettingArgs.builder()\n            .id(\"d154bf67-5e4b-4907-b892-1d93cd8cafbc\")\n            .build());\n\n        ctx.export(\"fetchedSettings\", settingsData);\n    }\n}\n```\n```yaml\nvariables:\n  settingsData:\n    fn::invoke:\n      function: scm:getContentIdSetting\n      arguments:\n        id: d154bf67-5e4b-4907-b892-1d93cd8cafbc\noutputs:\n  fetchedSettings: ${settingsData}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getContentIdSetting.\n","properties":{"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string"},"id":{"type":"string","description":"UUID of the resource\n"},"snippet":{"type":"string"}},"type":"object","required":["id"]},"outputs":{"description":"A collection of values returned by getContentIdSetting.\n","properties":{"contentId":{"$ref":"#/types/scm:index/getContentIdSettingContentId:getContentIdSettingContentId"},"device":{"description":"The device in which the resource is defined\n","type":"string"},"folder":{"type":"string"},"id":{"description":"UUID of the resource\n","type":"string"},"snippet":{"type":"string"},"tfid":{"type":"string"}},"required":["contentId","device","folder","id","snippet","tfid"],"type":"object"}},"scm:index/getContentIdSettingList:getContentIdSettingList":{"description":"Retrieves a listing of config items.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\nconst allSettings = scm.getContentIdSettingList({\n    folder: \"Prisma Access\",\n});\nexport const fetchedSettingListSummary = {\n    countOfSettingsFetched: allSettings.then(allSettings =\u003e allSettings.total),\n    value: allSettings.then(allSettings =\u003e allSettings.datas?.[0]),\n};\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\nall_settings = scm.get_content_id_setting_list(folder=\"Prisma Access\")\npulumi.export(\"fetchedSettingListSummary\", {\n    \"countOfSettingsFetched\": all_settings.total,\n    \"value\": all_settings.datas[0],\n})\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var allSettings = Scm.GetContentIdSettingList.Invoke(new()\n    {\n        Folder = \"Prisma Access\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"fetchedSettingListSummary\"] = \n        {\n            { \"countOfSettingsFetched\", allSettings.Apply(getContentIdSettingListResult =\u003e getContentIdSettingListResult.Total) },\n            { \"value\", allSettings.Apply(getContentIdSettingListResult =\u003e getContentIdSettingListResult.Datas[0]) },\n        },\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-scm/sdk/go/scm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tallSettings, err := scm.GetContentIdSettingList(ctx, \u0026scm.GetContentIdSettingListArgs{\n\t\t\tFolder: pulumi.StringRef(\"Prisma Access\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"fetchedSettingListSummary\", pulumi.Map{\n\t\t\t\"countOfSettingsFetched\": allSettings.Total,\n\t\t\t\"value\":                  allSettings.Datas[0],\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.scm.ScmFunctions;\nimport com.pulumi.scm.inputs.GetContentIdSettingListArgs;\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 allSettings = ScmFunctions.getContentIdSettingList(GetContentIdSettingListArgs.builder()\n            .folder(\"Prisma Access\")\n            .build());\n\n        ctx.export(\"fetchedSettingListSummary\", Map.ofEntries(\n            Map.entry(\"countOfSettingsFetched\", allSettings.total()),\n            Map.entry(\"value\", allSettings.datas()[0])\n        ));\n    }\n}\n```\n```yaml\nvariables:\n  allSettings:\n    fn::invoke:\n      function: scm:getContentIdSettingList\n      arguments:\n        folder: Prisma Access\noutputs:\n  # -----------------------------------------------------------------------------\n  # OUTPUT: Display the fetched list data\n  # -----------------------------------------------------------------------------\n  fetchedSettingListSummary:\n    countOfSettingsFetched: ${allSettings.total}\n    value: ${allSettings.datas[0]}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getContentIdSettingList.\n","properties":{"device":{"type":"string","description":"The device of the item.\n"},"folder":{"type":"string","description":"The folder of the item. Default: Shared.\n"},"limit":{"type":"integer","description":"The max number of items to return. Default: 200.\n"},"name":{"type":"string","description":"The name of the item.\n"},"offset":{"type":"integer","description":"The offset of the first item to return.\n"},"snippet":{"type":"string","description":"The snippet of the item.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getContentIdSettingList.\n","properties":{"datas":{"description":"The data.\n","items":{"$ref":"#/types/scm:index/getContentIdSettingListData:getContentIdSettingListData"},"type":"array"},"device":{"description":"The device of the item.\n","type":"string"},"folder":{"description":"The folder of the item. Default: Shared.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"limit":{"description":"The max number of items to return. Default: 200.\n","type":"integer"},"name":{"description":"The name of the item.\n","type":"string"},"offset":{"description":"The offset of the first item to return.\n","type":"integer"},"snippet":{"description":"The snippet of the item.\n","type":"string"},"tfid":{"description":"The Terraform ID.\n","type":"string"},"total":{"description":"The total number of items.\n","type":"integer"}},"required":["datas","tfid","total","id"],"type":"object"}},"scm:index/getDataFilteringProfile:getDataFilteringProfile":{"description":"DataFilteringProfile data source\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\n// Replace the ID with the UUID of the SCM Data filtering profile you want to find.\nconst scmDataFilteringProfileGet = scm.getDataFilteringProfile({\n    id: \"d50c57e4-3a3e-419e-bd41-33fdd1c56a32\",\n});\nexport const scmDataFilteringProfileDetails = scmDataFilteringProfileGet.then(scmDataFilteringProfileGet =\u003e scmDataFilteringProfileGet.rules);\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\n# Replace the ID with the UUID of the SCM Data filtering profile you want to find.\nscm_data_filtering_profile_get = scm.get_data_filtering_profile(id=\"d50c57e4-3a3e-419e-bd41-33fdd1c56a32\")\npulumi.export(\"scmDataFilteringProfileDetails\", scm_data_filtering_profile_get.rules)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // Replace the ID with the UUID of the SCM Data filtering profile you want to find.\n    var scmDataFilteringProfileGet = Scm.GetDataFilteringProfile.Invoke(new()\n    {\n        Id = \"d50c57e4-3a3e-419e-bd41-33fdd1c56a32\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"scmDataFilteringProfileDetails\"] = scmDataFilteringProfileGet.Apply(getDataFilteringProfileResult =\u003e getDataFilteringProfileResult.Rules),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-scm/sdk/go/scm\"\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// Replace the ID with the UUID of the SCM Data filtering profile you want to find.\n\t\tscmDataFilteringProfileGet, err := scm.LookupDataFilteringProfile(ctx, \u0026scm.LookupDataFilteringProfileArgs{\n\t\t\tId: \"d50c57e4-3a3e-419e-bd41-33fdd1c56a32\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"scmDataFilteringProfileDetails\", scmDataFilteringProfileGet.Rules)\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.scm.ScmFunctions;\nimport com.pulumi.scm.inputs.GetDataFilteringProfileArgs;\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        // Replace the ID with the UUID of the SCM Data filtering profile you want to find.\n        final var scmDataFilteringProfileGet = ScmFunctions.getDataFilteringProfile(GetDataFilteringProfileArgs.builder()\n            .id(\"d50c57e4-3a3e-419e-bd41-33fdd1c56a32\")\n            .build());\n\n        ctx.export(\"scmDataFilteringProfileDetails\", scmDataFilteringProfileGet.rules());\n    }\n}\n```\n```yaml\nvariables:\n  # Replace the ID with the UUID of the SCM Data filtering profile you want to find.\n  scmDataFilteringProfileGet:\n    fn::invoke:\n      function: scm:getDataFilteringProfile\n      arguments:\n        id: d50c57e4-3a3e-419e-bd41-33fdd1c56a32\noutputs:\n  # Output the details of the single SCM Data filtering profile object found.\n  scmDataFilteringProfileDetails: ${scmDataFilteringProfileGet.rules}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDataFilteringProfile.\n","properties":{"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string"},"id":{"type":"string","description":"The UUID of the data filtering profile\n"},"name":{"type":"string"},"snippet":{"type":"string"}},"type":"object","required":["id"]},"outputs":{"description":"A collection of values returned by getDataFilteringProfile.\n","properties":{"dataCapture":{"type":"boolean"},"description":{"type":"string"},"device":{"description":"The device in which the resource is defined\n","type":"string"},"disableOverride":{"type":"string"},"folder":{"type":"string"},"id":{"description":"The UUID of the data filtering profile\n","type":"string"},"name":{"type":"string"},"rules":{"items":{"$ref":"#/types/scm:index/getDataFilteringProfileRule:getDataFilteringProfileRule"},"type":"array"},"snippet":{"type":"string"},"tfid":{"type":"string"}},"required":["dataCapture","description","device","disableOverride","folder","id","name","rules","snippet","tfid"],"type":"object"}},"scm:index/getDataFilteringProfileList:getDataFilteringProfileList":{"description":"Retrieves a listing of config items.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\n//\n// Data source to retrieve a list of SCM Data Filtering Porofiles.\n//\n// Fetch a list of all SCM Data Filtering Porofiles in the \"ngfw-shared\" folder.\nconst allNgfwShared = scm.getDataFilteringProfileList({\n    folder: \"ngfw-shared\",\n});\nexport const scmDataFilteringProfileListNgfwShared = allNgfwShared.then(allNgfwShared =\u003e allNgfwShared.datas);\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\n#\n# Data source to retrieve a list of SCM Data Filtering Porofiles.\n#\n# Fetch a list of all SCM Data Filtering Porofiles in the \"ngfw-shared\" folder.\nall_ngfw_shared = scm.get_data_filtering_profile_list(folder=\"ngfw-shared\")\npulumi.export(\"scmDataFilteringProfileListNgfwShared\", all_ngfw_shared.datas)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    //\n    // Data source to retrieve a list of SCM Data Filtering Porofiles.\n    //\n    // Fetch a list of all SCM Data Filtering Porofiles in the \"ngfw-shared\" folder.\n    var allNgfwShared = Scm.GetDataFilteringProfileList.Invoke(new()\n    {\n        Folder = \"ngfw-shared\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"scmDataFilteringProfileListNgfwShared\"] = allNgfwShared.Apply(getDataFilteringProfileListResult =\u003e getDataFilteringProfileListResult.Datas),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-scm/sdk/go/scm\"\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// Data source to retrieve a list of SCM Data Filtering Porofiles.\n\t\t//\n\t\t// Fetch a list of all SCM Data Filtering Porofiles in the \"ngfw-shared\" folder.\n\t\tallNgfwShared, err := scm.GetDataFilteringProfileList(ctx, \u0026scm.GetDataFilteringProfileListArgs{\n\t\t\tFolder: pulumi.StringRef(\"ngfw-shared\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"scmDataFilteringProfileListNgfwShared\", allNgfwShared.Datas)\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.scm.ScmFunctions;\nimport com.pulumi.scm.inputs.GetDataFilteringProfileListArgs;\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        //\n        // Data source to retrieve a list of SCM Data Filtering Porofiles.\n        //\n        // Fetch a list of all SCM Data Filtering Porofiles in the \"ngfw-shared\" folder.\n        final var allNgfwShared = ScmFunctions.getDataFilteringProfileList(GetDataFilteringProfileListArgs.builder()\n            .folder(\"ngfw-shared\")\n            .build());\n\n        ctx.export(\"scmDataFilteringProfileListNgfwShared\", allNgfwShared.datas());\n    }\n}\n```\n```yaml\nvariables:\n  #\n  # Data source to retrieve a list of SCM Data Filtering Porofiles.\n  #\n\n  # Fetch a list of all SCM Data Filtering Porofiles in the \"ngfw-shared\" folder.\n  allNgfwShared:\n    fn::invoke:\n      function: scm:getDataFilteringProfileList\n      arguments:\n        folder: ngfw-shared\noutputs:\n  # Output the list of all SCM Decryption Profile objects from the \"All\" folder.\n  scmDataFilteringProfileListNgfwShared: ${allNgfwShared.datas}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDataFilteringProfileList.\n","properties":{"device":{"type":"string","description":"The device of the item.\n"},"folder":{"type":"string","description":"The folder of the item. Default: Shared.\n"},"limit":{"type":"integer","description":"The max number of items to return. Default: 200.\n"},"name":{"type":"string","description":"The name of the item.\n"},"offset":{"type":"integer","description":"The offset of the first item to return.\n"},"snippet":{"type":"string","description":"The snippet of the item.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getDataFilteringProfileList.\n","properties":{"datas":{"description":"The data.\n","items":{"$ref":"#/types/scm:index/getDataFilteringProfileListData:getDataFilteringProfileListData"},"type":"array"},"device":{"description":"The device of the item.\n","type":"string"},"folder":{"description":"The folder of the item. Default: Shared.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"limit":{"description":"The max number of items to return. Default: 200.\n","type":"integer"},"name":{"description":"The name of the item.\n","type":"string"},"offset":{"description":"The offset of the first item to return.\n","type":"integer"},"snippet":{"description":"The snippet of the item.\n","type":"string"},"tfid":{"description":"The Terraform ID.\n","type":"string"},"total":{"description":"The total number of items.\n","type":"integer"}},"required":["datas","tfid","total","id"],"type":"object"}},"scm:index/getDataObject:getDataObject":{"description":"DataObject data source\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\n// Replace the ID with the UUID of the SCM Data Object you want to find.\nconst scmDataObjectGet = scm.getDataObject({\n    id: \"b1398675-254e-4eff-8050-007ef2f9c0a1\",\n});\nexport const scmDataObjectDetails = scmDataObjectGet.then(scmDataObjectGet =\u003e scmDataObjectGet.patternType);\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\n# Replace the ID with the UUID of the SCM Data Object you want to find.\nscm_data_object_get = scm.get_data_object(id=\"b1398675-254e-4eff-8050-007ef2f9c0a1\")\npulumi.export(\"scmDataObjectDetails\", scm_data_object_get.pattern_type)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // Replace the ID with the UUID of the SCM Data Object you want to find.\n    var scmDataObjectGet = Scm.GetDataObject.Invoke(new()\n    {\n        Id = \"b1398675-254e-4eff-8050-007ef2f9c0a1\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"scmDataObjectDetails\"] = scmDataObjectGet.Apply(getDataObjectResult =\u003e getDataObjectResult.PatternType),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-scm/sdk/go/scm\"\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// Replace the ID with the UUID of the SCM Data Object you want to find.\n\t\tscmDataObjectGet, err := scm.LookupDataObject(ctx, \u0026scm.LookupDataObjectArgs{\n\t\t\tId: \"b1398675-254e-4eff-8050-007ef2f9c0a1\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"scmDataObjectDetails\", scmDataObjectGet.PatternType)\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.scm.ScmFunctions;\nimport com.pulumi.scm.inputs.GetDataObjectArgs;\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        // Replace the ID with the UUID of the SCM Data Object you want to find.\n        final var scmDataObjectGet = ScmFunctions.getDataObject(GetDataObjectArgs.builder()\n            .id(\"b1398675-254e-4eff-8050-007ef2f9c0a1\")\n            .build());\n\n        ctx.export(\"scmDataObjectDetails\", scmDataObjectGet.patternType());\n    }\n}\n```\n```yaml\nvariables:\n  # Replace the ID with the UUID of the SCM Data Object you want to find.\n  scmDataObjectGet:\n    fn::invoke:\n      function: scm:getDataObject\n      arguments:\n        id: b1398675-254e-4eff-8050-007ef2f9c0a1\noutputs:\n  # Output the details of the single SCM Dataobject found.\n  scmDataObjectDetails: ${scmDataObjectGet.patternType}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDataObject.\n","properties":{"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string"},"id":{"type":"string","description":"The UUID of the data object\n"},"name":{"type":"string"},"snippet":{"type":"string"}},"type":"object","required":["id"]},"outputs":{"description":"A collection of values returned by getDataObject.\n","properties":{"description":{"type":"string"},"device":{"description":"The device in which the resource is defined\n","type":"string"},"disableOverride":{"type":"string"},"folder":{"type":"string"},"id":{"description":"The UUID of the data object\n","type":"string"},"name":{"type":"string"},"patternType":{"$ref":"#/types/scm:index/getDataObjectPatternType:getDataObjectPatternType"},"snippet":{"type":"string"},"tfid":{"type":"string"}},"required":["description","device","disableOverride","folder","id","name","patternType","snippet","tfid"],"type":"object"}},"scm:index/getDataObjectList:getDataObjectList":{"description":"Retrieves a listing of config items.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\n//\n// Data source to retrieve a list of SCM Data objects.\n//\n// Fetch a list of all SCM Data Objects in the \"ngfw-shared\" folder.\nconst allNgfwShared = scm.getDataObjectList({\n    folder: \"ngfw-shared\",\n});\nexport const scmDataObjectListNgfwShared = allNgfwShared.then(allNgfwShared =\u003e allNgfwShared.datas);\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\n#\n# Data source to retrieve a list of SCM Data objects.\n#\n# Fetch a list of all SCM Data Objects in the \"ngfw-shared\" folder.\nall_ngfw_shared = scm.get_data_object_list(folder=\"ngfw-shared\")\npulumi.export(\"scmDataObjectListNgfwShared\", all_ngfw_shared.datas)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    //\n    // Data source to retrieve a list of SCM Data objects.\n    //\n    // Fetch a list of all SCM Data Objects in the \"ngfw-shared\" folder.\n    var allNgfwShared = Scm.GetDataObjectList.Invoke(new()\n    {\n        Folder = \"ngfw-shared\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"scmDataObjectListNgfwShared\"] = allNgfwShared.Apply(getDataObjectListResult =\u003e getDataObjectListResult.Datas),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-scm/sdk/go/scm\"\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// Data source to retrieve a list of SCM Data objects.\n\t\t//\n\t\t// Fetch a list of all SCM Data Objects in the \"ngfw-shared\" folder.\n\t\tallNgfwShared, err := scm.GetDataObjectList(ctx, \u0026scm.GetDataObjectListArgs{\n\t\t\tFolder: pulumi.StringRef(\"ngfw-shared\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"scmDataObjectListNgfwShared\", allNgfwShared.Datas)\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.scm.ScmFunctions;\nimport com.pulumi.scm.inputs.GetDataObjectListArgs;\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        //\n        // Data source to retrieve a list of SCM Data objects.\n        //\n        // Fetch a list of all SCM Data Objects in the \"ngfw-shared\" folder.\n        final var allNgfwShared = ScmFunctions.getDataObjectList(GetDataObjectListArgs.builder()\n            .folder(\"ngfw-shared\")\n            .build());\n\n        ctx.export(\"scmDataObjectListNgfwShared\", allNgfwShared.datas());\n    }\n}\n```\n```yaml\nvariables:\n  #\n  # Data source to retrieve a list of SCM Data objects.\n  #\n\n  # Fetch a list of all SCM Data Objects in the \"ngfw-shared\" folder.\n  allNgfwShared:\n    fn::invoke:\n      function: scm:getDataObjectList\n      arguments:\n        folder: ngfw-shared\noutputs:\n  # Output the list of all SCM Data objects from the \"ngfw-shared\" folder.\n  scmDataObjectListNgfwShared: ${allNgfwShared.datas}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDataObjectList.\n","properties":{"device":{"type":"string","description":"The device of the item.\n"},"folder":{"type":"string","description":"The folder of the item. Default: Shared.\n"},"limit":{"type":"integer","description":"The max number of items to return. Default: 200.\n"},"name":{"type":"string","description":"The name of the item.\n"},"offset":{"type":"integer","description":"The offset of the first item to return.\n"},"snippet":{"type":"string","description":"The snippet of the item.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getDataObjectList.\n","properties":{"datas":{"description":"The data.\n","items":{"$ref":"#/types/scm:index/getDataObjectListData:getDataObjectListData"},"type":"array"},"device":{"description":"The device of the item.\n","type":"string"},"folder":{"description":"The folder of the item. Default: Shared.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"limit":{"description":"The max number of items to return. Default: 200.\n","type":"integer"},"name":{"description":"The name of the item.\n","type":"string"},"offset":{"description":"The offset of the first item to return.\n","type":"integer"},"snippet":{"description":"The snippet of the item.\n","type":"string"},"tfid":{"description":"The Terraform ID.\n","type":"string"},"total":{"description":"The total number of items.\n","type":"integer"}},"required":["datas","tfid","total","id"],"type":"object"}},"scm:index/getDecryptionExclusion:getDecryptionExclusion":{"description":"DecryptionExclusion data source\n","inputs":{"description":"A collection of arguments for invoking getDecryptionExclusion.\n","properties":{"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string"},"id":{"type":"string","description":"UUID of the resource\n"},"name":{"type":"string"},"snippet":{"type":"string"}},"type":"object","required":["id"]},"outputs":{"description":"A collection of values returned by getDecryptionExclusion.\n","properties":{"description":{"type":"string"},"device":{"description":"The device in which the resource is defined\n","type":"string"},"folder":{"type":"string"},"id":{"description":"UUID of the resource\n","type":"string"},"name":{"type":"string"},"snippet":{"type":"string"},"tfid":{"type":"string"}},"required":["description","device","folder","id","name","snippet","tfid"],"type":"object"}},"scm:index/getDecryptionExclusionList:getDecryptionExclusionList":{"description":"Retrieves a listing of config items.\n","inputs":{"description":"A collection of arguments for invoking getDecryptionExclusionList.\n","properties":{"device":{"type":"string","description":"The device of the item.\n"},"folder":{"type":"string","description":"The folder of the item. Default: Shared.\n"},"limit":{"type":"integer","description":"The max number of items to return. Default: 200.\n"},"name":{"type":"string","description":"The name of the item.\n"},"offset":{"type":"integer","description":"The offset of the first item to return.\n"},"snippet":{"type":"string","description":"The snippet of the item.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getDecryptionExclusionList.\n","properties":{"datas":{"description":"The data.\n","items":{"$ref":"#/types/scm:index/getDecryptionExclusionListData:getDecryptionExclusionListData"},"type":"array"},"device":{"description":"The device of the item.\n","type":"string"},"folder":{"description":"The folder of the item. Default: Shared.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"limit":{"description":"The max number of items to return. Default: 200.\n","type":"integer"},"name":{"description":"The name of the item.\n","type":"string"},"offset":{"description":"The offset of the first item to return.\n","type":"integer"},"snippet":{"description":"The snippet of the item.\n","type":"string"},"tfid":{"description":"The Terraform ID.\n","type":"string"},"total":{"description":"The total number of items.\n","type":"integer"}},"required":["datas","tfid","total","id"],"type":"object"}},"scm:index/getDecryptionProfile:getDecryptionProfile":{"description":"DecryptionProfile data source\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\n//\n// Data source to retrieve a single SCM Decryption Profile object by its ID.\n//\n// Replace the ID with the UUID of the SCM Decryption Profile you want to find.\nconst scmDpProfile = scm.getDecryptionProfile({\n    id: \"c7629092-d286-400b-ba3f-1d57b8065645\",\n});\nexport const scmDecryptionProfileDetails = {\n    profileId: scmDpProfile.then(scmDpProfile =\u003e scmDpProfile.id),\n    folder: scmDpProfile.then(scmDpProfile =\u003e scmDpProfile.folder),\n    name: scmDpProfile.then(scmDpProfile =\u003e scmDpProfile.name),\n};\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\n#\n# Data source to retrieve a single SCM Decryption Profile object by its ID.\n#\n# Replace the ID with the UUID of the SCM Decryption Profile you want to find.\nscm_dp_profile = scm.get_decryption_profile(id=\"c7629092-d286-400b-ba3f-1d57b8065645\")\npulumi.export(\"scmDecryptionProfileDetails\", {\n    \"profileId\": scm_dp_profile.id,\n    \"folder\": scm_dp_profile.folder,\n    \"name\": scm_dp_profile.name,\n})\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    //\n    // Data source to retrieve a single SCM Decryption Profile object by its ID.\n    //\n    // Replace the ID with the UUID of the SCM Decryption Profile you want to find.\n    var scmDpProfile = Scm.GetDecryptionProfile.Invoke(new()\n    {\n        Id = \"c7629092-d286-400b-ba3f-1d57b8065645\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"scmDecryptionProfileDetails\"] = \n        {\n            { \"profileId\", scmDpProfile.Apply(getDecryptionProfileResult =\u003e getDecryptionProfileResult.Id) },\n            { \"folder\", scmDpProfile.Apply(getDecryptionProfileResult =\u003e getDecryptionProfileResult.Folder) },\n            { \"name\", scmDpProfile.Apply(getDecryptionProfileResult =\u003e getDecryptionProfileResult.Name) },\n        },\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-scm/sdk/go/scm\"\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// Data source to retrieve a single SCM Decryption Profile object by its ID.\n\t\t//\n\t\t// Replace the ID with the UUID of the SCM Decryption Profile you want to find.\n\t\tscmDpProfile, err := scm.LookupDecryptionProfile(ctx, \u0026scm.LookupDecryptionProfileArgs{\n\t\t\tId: \"c7629092-d286-400b-ba3f-1d57b8065645\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"scmDecryptionProfileDetails\", pulumi.StringMap{\n\t\t\t\"profileId\": scmDpProfile.Id,\n\t\t\t\"folder\":    scmDpProfile.Folder,\n\t\t\t\"name\":      scmDpProfile.Name,\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.scm.ScmFunctions;\nimport com.pulumi.scm.inputs.GetDecryptionProfileArgs;\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        //\n        // Data source to retrieve a single SCM Decryption Profile object by its ID.\n        //\n        // Replace the ID with the UUID of the SCM Decryption Profile you want to find.\n        final var scmDpProfile = ScmFunctions.getDecryptionProfile(GetDecryptionProfileArgs.builder()\n            .id(\"c7629092-d286-400b-ba3f-1d57b8065645\")\n            .build());\n\n        ctx.export(\"scmDecryptionProfileDetails\", Map.ofEntries(\n            Map.entry(\"profileId\", scmDpProfile.id()),\n            Map.entry(\"folder\", scmDpProfile.folder()),\n            Map.entry(\"name\", scmDpProfile.name())\n        ));\n    }\n}\n```\n```yaml\nvariables:\n  #\n  # Data source to retrieve a single SCM Decryption Profile object by its ID.\n  #\n\n  # Replace the ID with the UUID of the SCM Decryption Profile you want to find.\n  scmDpProfile:\n    fn::invoke:\n      function: scm:getDecryptionProfile\n      arguments:\n        id: c7629092-d286-400b-ba3f-1d57b8065645\noutputs:\n  # Output the details of the single SCM Decryption Profile object found.\n  scmDecryptionProfileDetails:\n    profileId: ${scmDpProfile.id}\n    folder: ${scmDpProfile.folder}\n    name: ${scmDpProfile.name}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDecryptionProfile.\n","properties":{"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string"},"id":{"type":"string","description":"UUID of the resource\n"},"name":{"type":"string"},"snippet":{"type":"string"}},"type":"object","required":["id"]},"outputs":{"description":"A collection of values returned by getDecryptionProfile.\n","properties":{"device":{"description":"The device in which the resource is defined\n","type":"string"},"folder":{"type":"string"},"id":{"description":"UUID of the resource\n","type":"string"},"name":{"type":"string"},"snippet":{"type":"string"},"sslForwardProxy":{"$ref":"#/types/scm:index/getDecryptionProfileSslForwardProxy:getDecryptionProfileSslForwardProxy"},"sslInboundProxy":{"$ref":"#/types/scm:index/getDecryptionProfileSslInboundProxy:getDecryptionProfileSslInboundProxy"},"sslNoProxy":{"$ref":"#/types/scm:index/getDecryptionProfileSslNoProxy:getDecryptionProfileSslNoProxy"},"sslProtocolSettings":{"$ref":"#/types/scm:index/getDecryptionProfileSslProtocolSettings:getDecryptionProfileSslProtocolSettings"},"tfid":{"type":"string"}},"required":["device","folder","id","name","snippet","sslForwardProxy","sslInboundProxy","sslNoProxy","sslProtocolSettings","tfid"],"type":"object"}},"scm:index/getDecryptionProfileList:getDecryptionProfileList":{"description":"Retrieves a listing of config items.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\n//\n// Data source to retrieve a list of SCM Decryption Profile objects.\n//\n// Fetch a list of all SCM Decryption Profile in the \"All\" folder.\nconst allShared = scm.getDecryptionProfileList({\n    folder: \"All\",\n});\nexport const scmDecryptionProfileListAllShared = allShared.then(allShared =\u003e allShared.datas);\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\n#\n# Data source to retrieve a list of SCM Decryption Profile objects.\n#\n# Fetch a list of all SCM Decryption Profile in the \"All\" folder.\nall_shared = scm.get_decryption_profile_list(folder=\"All\")\npulumi.export(\"scmDecryptionProfileListAllShared\", all_shared.datas)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    //\n    // Data source to retrieve a list of SCM Decryption Profile objects.\n    //\n    // Fetch a list of all SCM Decryption Profile in the \"All\" folder.\n    var allShared = Scm.GetDecryptionProfileList.Invoke(new()\n    {\n        Folder = \"All\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"scmDecryptionProfileListAllShared\"] = allShared.Apply(getDecryptionProfileListResult =\u003e getDecryptionProfileListResult.Datas),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-scm/sdk/go/scm\"\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// Data source to retrieve a list of SCM Decryption Profile objects.\n\t\t//\n\t\t// Fetch a list of all SCM Decryption Profile in the \"All\" folder.\n\t\tallShared, err := scm.GetDecryptionProfileList(ctx, \u0026scm.GetDecryptionProfileListArgs{\n\t\t\tFolder: pulumi.StringRef(\"All\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"scmDecryptionProfileListAllShared\", allShared.Datas)\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.scm.ScmFunctions;\nimport com.pulumi.scm.inputs.GetDecryptionProfileListArgs;\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        //\n        // Data source to retrieve a list of SCM Decryption Profile objects.\n        //\n        // Fetch a list of all SCM Decryption Profile in the \"All\" folder.\n        final var allShared = ScmFunctions.getDecryptionProfileList(GetDecryptionProfileListArgs.builder()\n            .folder(\"All\")\n            .build());\n\n        ctx.export(\"scmDecryptionProfileListAllShared\", allShared.datas());\n    }\n}\n```\n```yaml\nvariables:\n  #\n  # Data source to retrieve a list of SCM Decryption Profile objects.\n  #\n\n  # Fetch a list of all SCM Decryption Profile in the \"All\" folder.\n  allShared:\n    fn::invoke:\n      function: scm:getDecryptionProfileList\n      arguments:\n        folder: All\noutputs:\n  # Output the list of all SCM Decryption Profile objects from the \"All\" folder.\n  scmDecryptionProfileListAllShared: ${allShared.datas}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDecryptionProfileList.\n","properties":{"device":{"type":"string","description":"The device of the item.\n"},"folder":{"type":"string","description":"The folder of the item. Default: Shared.\n"},"limit":{"type":"integer","description":"The max number of items to return. Default: 200.\n"},"name":{"type":"string","description":"The name of the item.\n"},"offset":{"type":"integer","description":"The offset of the first item to return.\n"},"snippet":{"type":"string","description":"The snippet of the item.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getDecryptionProfileList.\n","properties":{"datas":{"description":"The data.\n","items":{"$ref":"#/types/scm:index/getDecryptionProfileListData:getDecryptionProfileListData"},"type":"array"},"device":{"description":"The device of the item.\n","type":"string"},"folder":{"description":"The folder of the item. Default: Shared.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"limit":{"description":"The max number of items to return. Default: 200.\n","type":"integer"},"name":{"description":"The name of the item.\n","type":"string"},"offset":{"description":"The offset of the first item to return.\n","type":"integer"},"snippet":{"description":"The snippet of the item.\n","type":"string"},"tfid":{"description":"The Terraform ID.\n","type":"string"},"total":{"description":"The total number of items.\n","type":"integer"}},"required":["datas","tfid","total","id"],"type":"object"}},"scm:index/getDecryptionRule:getDecryptionRule":{"description":"DecryptionRule data source\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\n// We use the ID from the resource created above.\nconst singleRuleById = scm.getDecryptionRule({\n    id: \"b3544acb-fc55-4c6f-921d-4128b5a1d135\",\n});\nexport const singleDecryptionRuleName = singleRuleById;\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\n# We use the ID from the resource created above.\nsingle_rule_by_id = scm.get_decryption_rule(id=\"b3544acb-fc55-4c6f-921d-4128b5a1d135\")\npulumi.export(\"singleDecryptionRuleName\", single_rule_by_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // We use the ID from the resource created above.\n    var singleRuleById = Scm.GetDecryptionRule.Invoke(new()\n    {\n        Id = \"b3544acb-fc55-4c6f-921d-4128b5a1d135\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"singleDecryptionRuleName\"] = singleRuleById,\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-scm/sdk/go/scm\"\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// We use the ID from the resource created above.\n\t\tsingleRuleById, err := scm.LookupDecryptionRule(ctx, \u0026scm.LookupDecryptionRuleArgs{\n\t\t\tId: \"b3544acb-fc55-4c6f-921d-4128b5a1d135\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"singleDecryptionRuleName\", singleRuleById)\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.scm.ScmFunctions;\nimport com.pulumi.scm.inputs.GetDecryptionRuleArgs;\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        // We use the ID from the resource created above.\n        final var singleRuleById = ScmFunctions.getDecryptionRule(GetDecryptionRuleArgs.builder()\n            .id(\"b3544acb-fc55-4c6f-921d-4128b5a1d135\")\n            .build());\n\n        ctx.export(\"singleDecryptionRuleName\", singleRuleById);\n    }\n}\n```\n```yaml\nvariables:\n  # We use the ID from the resource created above.\n  singleRuleById:\n    fn::invoke:\n      function: scm:getDecryptionRule\n      arguments:\n        id: b3544acb-fc55-4c6f-921d-4128b5a1d135\noutputs:\n  singleDecryptionRuleName: ${singleRuleById}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDecryptionRule.\n","properties":{"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string"},"id":{"type":"string","description":"The UUID of the decryption rule\n"},"name":{"type":"string"},"snippet":{"type":"string"}},"type":"object","required":["id"]},"outputs":{"description":"A collection of values returned by getDecryptionRule.\n","properties":{"action":{"type":"string"},"categories":{"items":{"type":"string"},"type":"array"},"description":{"type":"string"},"destinationHips":{"items":{"type":"string"},"type":"array"},"destinations":{"items":{"type":"string"},"type":"array"},"device":{"description":"The device in which the resource is defined\n","type":"string"},"disabled":{"type":"boolean"},"folder":{"type":"string"},"froms":{"items":{"type":"string"},"type":"array"},"id":{"description":"The UUID of the decryption rule\n","type":"string"},"logFail":{"type":"boolean"},"logSetting":{"type":"string"},"logSuccess":{"type":"boolean"},"name":{"type":"string"},"negateDestination":{"type":"boolean"},"negateSource":{"type":"boolean"},"position":{"type":"string"},"profile":{"type":"string"},"relativePosition":{"type":"string"},"services":{"items":{"type":"string"},"type":"array"},"snippet":{"type":"string"},"sourceHips":{"items":{"type":"string"},"type":"array"},"sourceUsers":{"items":{"type":"string"},"type":"array"},"sources":{"items":{"type":"string"},"type":"array"},"tags":{"items":{"type":"string"},"type":"array"},"targetRule":{"type":"string"},"tfid":{"type":"string"},"tos":{"items":{"type":"string"},"type":"array"},"type":{"$ref":"#/types/scm:index/getDecryptionRuleType:getDecryptionRuleType"}},"required":["action","categories","description","destinations","destinationHips","device","disabled","folder","froms","id","logFail","logSetting","logSuccess","name","negateDestination","negateSource","position","profile","relativePosition","services","snippet","sources","sourceHips","sourceUsers","tags","targetRule","tfid","tos","type"],"type":"object"}},"scm:index/getDecryptionRuleList:getDecryptionRuleList":{"description":"Retrieves a listing of config items.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\nconst pagedRulesList = scm.getDecryptionRuleList({\n    folder: \"All\",\n    offset: 10,\n    position: \"pre\",\n});\nexport const fetchedRuleListSummary = {\n    countOfRulesFetched: pagedRulesList.then(pagedRulesList =\u003e pagedRulesList.total),\n    firstRuleName: pagedRulesList.then(pagedRulesList =\u003e pagedRulesList.datas?.[0]?.name),\n};\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\npaged_rules_list = scm.get_decryption_rule_list(folder=\"All\",\n    offset=10,\n    position=\"pre\")\npulumi.export(\"fetchedRuleListSummary\", {\n    \"countOfRulesFetched\": paged_rules_list.total,\n    \"firstRuleName\": paged_rules_list.datas[0].name,\n})\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var pagedRulesList = Scm.GetDecryptionRuleList.Invoke(new()\n    {\n        Folder = \"All\",\n        Offset = 10,\n        Position = \"pre\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"fetchedRuleListSummary\"] = \n        {\n            { \"countOfRulesFetched\", pagedRulesList.Apply(getDecryptionRuleListResult =\u003e getDecryptionRuleListResult.Total) },\n            { \"firstRuleName\", pagedRulesList.Apply(getDecryptionRuleListResult =\u003e getDecryptionRuleListResult.Datas[0]?.Name) },\n        },\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-scm/sdk/go/scm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tpagedRulesList, err := scm.GetDecryptionRuleList(ctx, \u0026scm.GetDecryptionRuleListArgs{\n\t\t\tFolder:   pulumi.StringRef(\"All\"),\n\t\t\tOffset:   pulumi.IntRef(10),\n\t\t\tPosition: \"pre\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"fetchedRuleListSummary\", pulumi.Map{\n\t\t\t\"countOfRulesFetched\": pagedRulesList.Total,\n\t\t\t\"firstRuleName\":       pagedRulesList.Datas[0].Name,\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.scm.ScmFunctions;\nimport com.pulumi.scm.inputs.GetDecryptionRuleListArgs;\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 pagedRulesList = ScmFunctions.getDecryptionRuleList(GetDecryptionRuleListArgs.builder()\n            .folder(\"All\")\n            .offset(10)\n            .position(\"pre\")\n            .build());\n\n        ctx.export(\"fetchedRuleListSummary\", Map.ofEntries(\n            Map.entry(\"countOfRulesFetched\", pagedRulesList.total()),\n            Map.entry(\"firstRuleName\", pagedRulesList.datas()[0].name())\n        ));\n    }\n}\n```\n```yaml\nvariables:\n  pagedRulesList:\n    fn::invoke:\n      function: scm:getDecryptionRuleList\n      arguments:\n        folder: All\n        offset: 10\n        position: pre\noutputs:\n  fetchedRuleListSummary:\n    countOfRulesFetched: ${pagedRulesList.total}\n    firstRuleName: ${pagedRulesList.datas[0].name}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDecryptionRuleList.\n","properties":{"device":{"type":"string","description":"The device of the item.\n"},"folder":{"type":"string","description":"The folder of the item. Default: Shared.\n"},"limit":{"type":"integer","description":"The max number of items to return. Default: 200.\n"},"name":{"type":"string","description":"The name of the item.\n"},"offset":{"type":"integer","description":"The offset of the first item to return.\n"},"position":{"type":"string","description":"The position of a security rule\n"},"snippet":{"type":"string","description":"The snippet of the item.\n"}},"type":"object","required":["position"]},"outputs":{"description":"A collection of values returned by getDecryptionRuleList.\n","properties":{"datas":{"description":"The data.\n","items":{"$ref":"#/types/scm:index/getDecryptionRuleListData:getDecryptionRuleListData"},"type":"array"},"device":{"description":"The device of the item.\n","type":"string"},"folder":{"description":"The folder of the item. Default: Shared.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"limit":{"description":"The max number of items to return. Default: 200.\n","type":"integer"},"name":{"description":"The name of the item.\n","type":"string"},"offset":{"description":"The offset of the first item to return.\n","type":"integer"},"position":{"description":"The position of a security rule\n","type":"string"},"snippet":{"description":"The snippet of the item.\n","type":"string"},"tfid":{"description":"The Terraform ID.\n","type":"string"},"total":{"description":"The total number of items.\n","type":"integer"}},"required":["datas","position","tfid","total","id"],"type":"object"}},"scm:index/getDeviceRedistributionCollector:getDeviceRedistributionCollector":{"description":"DeviceRedistributionCollector data source\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\nconst settingsData = scm.getDeviceRedistributionCollector({\n    id: \"8c1f7d95-83bd-4ae6-877c-89e1a212ef14\",\n});\nexport const fetchedSettings = settingsData;\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\nsettings_data = scm.get_device_redistribution_collector(id=\"8c1f7d95-83bd-4ae6-877c-89e1a212ef14\")\npulumi.export(\"fetchedSettings\", settings_data)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var settingsData = Scm.GetDeviceRedistributionCollector.Invoke(new()\n    {\n        Id = \"8c1f7d95-83bd-4ae6-877c-89e1a212ef14\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"fetchedSettings\"] = settingsData,\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-scm/sdk/go/scm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tsettingsData, err := scm.LookupDeviceRedistributionCollector(ctx, \u0026scm.LookupDeviceRedistributionCollectorArgs{\n\t\t\tId: \"8c1f7d95-83bd-4ae6-877c-89e1a212ef14\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"fetchedSettings\", settingsData)\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.scm.ScmFunctions;\nimport com.pulumi.scm.inputs.GetDeviceRedistributionCollectorArgs;\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 settingsData = ScmFunctions.getDeviceRedistributionCollector(GetDeviceRedistributionCollectorArgs.builder()\n            .id(\"8c1f7d95-83bd-4ae6-877c-89e1a212ef14\")\n            .build());\n\n        ctx.export(\"fetchedSettings\", settingsData);\n    }\n}\n```\n```yaml\nvariables:\n  settingsData:\n    fn::invoke:\n      function: scm:getDeviceRedistributionCollector\n      arguments:\n        id: 8c1f7d95-83bd-4ae6-877c-89e1a212ef14\noutputs:\n  fetchedSettings: ${settingsData}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDeviceRedistributionCollector.\n","properties":{"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string"},"id":{"type":"string","description":"UUID of the resource\n"},"snippet":{"type":"string"}},"type":"object","required":["id"]},"outputs":{"description":"A collection of values returned by getDeviceRedistributionCollector.\n","properties":{"device":{"description":"The device in which the resource is defined\n","type":"string"},"folder":{"type":"string"},"id":{"description":"UUID of the resource\n","type":"string"},"redistributionCollector":{"$ref":"#/types/scm:index/getDeviceRedistributionCollectorRedistributionCollector:getDeviceRedistributionCollectorRedistributionCollector"},"snippet":{"type":"string"},"tfid":{"type":"string"}},"required":["device","folder","id","redistributionCollector","snippet","tfid"],"type":"object"}},"scm:index/getDeviceRedistributionCollectorList:getDeviceRedistributionCollectorList":{"description":"Retrieves a listing of config items.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\nconst allSettings = scm.getDeviceRedistributionCollectorList({\n    folder: \"ngfw-shared\",\n});\nexport const fetchedSettingListSummary = {\n    countOfSettingsFetched: allSettings.then(allSettings =\u003e allSettings.total),\n    value: allSettings.then(allSettings =\u003e allSettings.datas?.[0]),\n};\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\nall_settings = scm.get_device_redistribution_collector_list(folder=\"ngfw-shared\")\npulumi.export(\"fetchedSettingListSummary\", {\n    \"countOfSettingsFetched\": all_settings.total,\n    \"value\": all_settings.datas[0],\n})\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var allSettings = Scm.GetDeviceRedistributionCollectorList.Invoke(new()\n    {\n        Folder = \"ngfw-shared\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"fetchedSettingListSummary\"] = \n        {\n            { \"countOfSettingsFetched\", allSettings.Apply(getDeviceRedistributionCollectorListResult =\u003e getDeviceRedistributionCollectorListResult.Total) },\n            { \"value\", allSettings.Apply(getDeviceRedistributionCollectorListResult =\u003e getDeviceRedistributionCollectorListResult.Datas[0]) },\n        },\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-scm/sdk/go/scm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tallSettings, err := scm.GetDeviceRedistributionCollectorList(ctx, \u0026scm.GetDeviceRedistributionCollectorListArgs{\n\t\t\tFolder: pulumi.StringRef(\"ngfw-shared\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"fetchedSettingListSummary\", pulumi.Map{\n\t\t\t\"countOfSettingsFetched\": allSettings.Total,\n\t\t\t\"value\":                  allSettings.Datas[0],\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.scm.ScmFunctions;\nimport com.pulumi.scm.inputs.GetDeviceRedistributionCollectorListArgs;\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 allSettings = ScmFunctions.getDeviceRedistributionCollectorList(GetDeviceRedistributionCollectorListArgs.builder()\n            .folder(\"ngfw-shared\")\n            .build());\n\n        ctx.export(\"fetchedSettingListSummary\", Map.ofEntries(\n            Map.entry(\"countOfSettingsFetched\", allSettings.total()),\n            Map.entry(\"value\", allSettings.datas()[0])\n        ));\n    }\n}\n```\n```yaml\nvariables:\n  allSettings:\n    fn::invoke:\n      function: scm:getDeviceRedistributionCollectorList\n      arguments:\n        folder: ngfw-shared\noutputs:\n  # -----------------------------------------------------------------------------\n  # OUTPUT: Display the fetched list data\n  # -----------------------------------------------------------------------------\n  fetchedSettingListSummary:\n    countOfSettingsFetched: ${allSettings.total}\n    value: ${allSettings.datas[0]}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDeviceRedistributionCollectorList.\n","properties":{"device":{"type":"string","description":"The device of the item.\n"},"folder":{"type":"string","description":"The folder of the item. Default: Shared.\n"},"limit":{"type":"integer","description":"The max number of items to return. Default: 200.\n"},"name":{"type":"string","description":"The name of the item.\n"},"offset":{"type":"integer","description":"The offset of the first item to return.\n"},"snippet":{"type":"string","description":"The snippet of the item.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getDeviceRedistributionCollectorList.\n","properties":{"datas":{"description":"The data.\n","items":{"$ref":"#/types/scm:index/getDeviceRedistributionCollectorListData:getDeviceRedistributionCollectorListData"},"type":"array"},"device":{"description":"The device of the item.\n","type":"string"},"folder":{"description":"The folder of the item. Default: Shared.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"limit":{"description":"The max number of items to return. Default: 200.\n","type":"integer"},"name":{"description":"The name of the item.\n","type":"string"},"offset":{"description":"The offset of the first item to return.\n","type":"integer"},"snippet":{"description":"The snippet of the item.\n","type":"string"},"tfid":{"description":"The Terraform ID.\n","type":"string"},"total":{"description":"The total number of items.\n","type":"integer"}},"required":["datas","tfid","total","id"],"type":"object"}},"scm:index/getDhcpInterface:getDhcpInterface":{"description":"DhcpInterface data source\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\n// We use the ID from the resource created above.\nconst singleInfById = scm.getDhcpInterface({\n    id: \"b3544acb-fc55-4c6f-921d-4128b5a1d135\",\n});\nexport const singleDhcpInfName = singleInfById;\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\n# We use the ID from the resource created above.\nsingle_inf_by_id = scm.get_dhcp_interface(id=\"b3544acb-fc55-4c6f-921d-4128b5a1d135\")\npulumi.export(\"singleDhcpInfName\", single_inf_by_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // We use the ID from the resource created above.\n    var singleInfById = Scm.GetDhcpInterface.Invoke(new()\n    {\n        Id = \"b3544acb-fc55-4c6f-921d-4128b5a1d135\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"singleDhcpInfName\"] = singleInfById,\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-scm/sdk/go/scm\"\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// We use the ID from the resource created above.\n\t\tsingleInfById, err := scm.LookupDhcpInterface(ctx, \u0026scm.LookupDhcpInterfaceArgs{\n\t\t\tId: \"b3544acb-fc55-4c6f-921d-4128b5a1d135\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"singleDhcpInfName\", singleInfById)\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.scm.ScmFunctions;\nimport com.pulumi.scm.inputs.GetDhcpInterfaceArgs;\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        // We use the ID from the resource created above.\n        final var singleInfById = ScmFunctions.getDhcpInterface(GetDhcpInterfaceArgs.builder()\n            .id(\"b3544acb-fc55-4c6f-921d-4128b5a1d135\")\n            .build());\n\n        ctx.export(\"singleDhcpInfName\", singleInfById);\n    }\n}\n```\n```yaml\nvariables:\n  # We use the ID from the resource created above.\n  singleInfById:\n    fn::invoke:\n      function: scm:getDhcpInterface\n      arguments:\n        id: b3544acb-fc55-4c6f-921d-4128b5a1d135\noutputs:\n  singleDhcpInfName: ${singleInfById}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDhcpInterface.\n","properties":{"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string"},"id":{"type":"string","description":"UUID of the resource\n"},"name":{"type":"string"},"snippet":{"type":"string"}},"type":"object","required":["id"]},"outputs":{"description":"A collection of values returned by getDhcpInterface.\n","properties":{"device":{"description":"The device in which the resource is defined\n","type":"string"},"folder":{"type":"string"},"id":{"description":"UUID of the resource\n","type":"string"},"name":{"type":"string"},"relay":{"$ref":"#/types/scm:index/getDhcpInterfaceRelay:getDhcpInterfaceRelay"},"server":{"$ref":"#/types/scm:index/getDhcpInterfaceServer:getDhcpInterfaceServer"},"snippet":{"type":"string"},"tfid":{"type":"string"}},"required":["device","folder","id","name","relay","server","snippet","tfid"],"type":"object"}},"scm:index/getDhcpInterfaceList:getDhcpInterfaceList":{"description":"Retrieves a listing of config items.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\nconst pagedInterfaceList = scm.getDhcpInterfaceList({\n    folder: \"All\",\n    limit: 10,\n});\nexport const fetchedInterfaceListSummary = {\n    countOfRulesFetched: pagedInterfaceList.then(pagedInterfaceList =\u003e pagedInterfaceList.total),\n    firstRuleName: pagedInterfaceList.then(pagedInterfaceList =\u003e pagedInterfaceList.datas),\n};\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\npaged_interface_list = scm.get_dhcp_interface_list(folder=\"All\",\n    limit=10)\npulumi.export(\"fetchedInterfaceListSummary\", {\n    \"countOfRulesFetched\": paged_interface_list.total,\n    \"firstRuleName\": paged_interface_list.datas,\n})\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var pagedInterfaceList = Scm.GetDhcpInterfaceList.Invoke(new()\n    {\n        Folder = \"All\",\n        Limit = 10,\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"fetchedInterfaceListSummary\"] = \n        {\n            { \"countOfRulesFetched\", pagedInterfaceList.Apply(getDhcpInterfaceListResult =\u003e getDhcpInterfaceListResult.Total) },\n            { \"firstRuleName\", pagedInterfaceList.Apply(getDhcpInterfaceListResult =\u003e getDhcpInterfaceListResult.Datas) },\n        },\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-scm/sdk/go/scm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tpagedInterfaceList, err := scm.GetDhcpInterfaceList(ctx, \u0026scm.GetDhcpInterfaceListArgs{\n\t\t\tFolder: pulumi.StringRef(\"All\"),\n\t\t\tLimit:  pulumi.IntRef(10),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"fetchedInterfaceListSummary\", pulumi.Map{\n\t\t\t\"countOfRulesFetched\": pagedInterfaceList.Total,\n\t\t\t\"firstRuleName\":       pagedInterfaceList.Datas,\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.scm.ScmFunctions;\nimport com.pulumi.scm.inputs.GetDhcpInterfaceListArgs;\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 pagedInterfaceList = ScmFunctions.getDhcpInterfaceList(GetDhcpInterfaceListArgs.builder()\n            .folder(\"All\")\n            .limit(10)\n            .build());\n\n        ctx.export(\"fetchedInterfaceListSummary\", Map.ofEntries(\n            Map.entry(\"countOfRulesFetched\", pagedInterfaceList.total()),\n            Map.entry(\"firstRuleName\", pagedInterfaceList.datas())\n        ));\n    }\n}\n```\n```yaml\nvariables:\n  pagedInterfaceList:\n    fn::invoke:\n      function: scm:getDhcpInterfaceList\n      arguments:\n        folder: All\n        limit: 10\noutputs:\n  fetchedInterfaceListSummary:\n    countOfRulesFetched: ${pagedInterfaceList.total}\n    firstRuleName: ${pagedInterfaceList.datas}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDhcpInterfaceList.\n","properties":{"device":{"type":"string","description":"The device of the item.\n"},"folder":{"type":"string","description":"The folder of the item. Default: Shared.\n"},"limit":{"type":"integer","description":"The max number of items to return. Default: 200.\n"},"name":{"type":"string","description":"The name of the item.\n"},"offset":{"type":"integer","description":"The offset of the first item to return.\n"},"snippet":{"type":"string","description":"The snippet of the item.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getDhcpInterfaceList.\n","properties":{"datas":{"description":"The data.\n","items":{"$ref":"#/types/scm:index/getDhcpInterfaceListData:getDhcpInterfaceListData"},"type":"array"},"device":{"description":"The device of the item.\n","type":"string"},"folder":{"description":"The folder of the item. Default: Shared.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"limit":{"description":"The max number of items to return. Default: 200.\n","type":"integer"},"name":{"description":"The name of the item.\n","type":"string"},"offset":{"description":"The offset of the first item to return.\n","type":"integer"},"snippet":{"description":"The snippet of the item.\n","type":"string"},"tfid":{"description":"The Terraform ID.\n","type":"string"},"total":{"description":"The total number of items.\n","type":"integer"}},"required":["datas","tfid","total","id"],"type":"object"}},"scm:index/getDnsProxy:getDnsProxy":{"description":"DnsProxy data source\n","inputs":{"description":"A collection of arguments for invoking getDnsProxy.\n","properties":{"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string"},"id":{"type":"string","description":"UUID of the resource\n"},"name":{"type":"string"},"snippet":{"type":"string"}},"type":"object","required":["id"]},"outputs":{"description":"A collection of values returned by getDnsProxy.\n","properties":{"cache":{"$ref":"#/types/scm:index/getDnsProxyCache:getDnsProxyCache"},"default":{"$ref":"#/types/scm:index/getDnsProxyDefault:getDnsProxyDefault"},"device":{"description":"The device in which the resource is defined\n","type":"string"},"domainServers":{"items":{"$ref":"#/types/scm:index/getDnsProxyDomainServer:getDnsProxyDomainServer"},"type":"array"},"enabled":{"type":"boolean"},"folder":{"type":"string"},"id":{"description":"UUID of the resource\n","type":"string"},"interfaces":{"items":{"type":"string"},"type":"array"},"name":{"type":"string"},"snippet":{"type":"string"},"staticEntries":{"items":{"$ref":"#/types/scm:index/getDnsProxyStaticEntry:getDnsProxyStaticEntry"},"type":"array"},"tcpQueries":{"$ref":"#/types/scm:index/getDnsProxyTcpQueries:getDnsProxyTcpQueries"},"tfid":{"type":"string"},"udpQueries":{"$ref":"#/types/scm:index/getDnsProxyUdpQueries:getDnsProxyUdpQueries"}},"required":["cache","default","device","domainServers","enabled","folder","id","interfaces","name","snippet","staticEntries","tcpQueries","tfid","udpQueries"],"type":"object"}},"scm:index/getDnsProxyList:getDnsProxyList":{"description":"Retrieves a listing of config items.\n","inputs":{"description":"A collection of arguments for invoking getDnsProxyList.\n","properties":{"device":{"type":"string","description":"The device of the item.\n"},"folder":{"type":"string","description":"The folder of the item. Default: Shared.\n"},"limit":{"type":"integer","description":"The max number of items to return. Default: 200.\n"},"name":{"type":"string","description":"The name of the item.\n"},"offset":{"type":"integer","description":"The offset of the first item to return.\n"},"snippet":{"type":"string","description":"The snippet of the item.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getDnsProxyList.\n","properties":{"datas":{"description":"The data.\n","items":{"$ref":"#/types/scm:index/getDnsProxyListData:getDnsProxyListData"},"type":"array"},"device":{"description":"The device of the item.\n","type":"string"},"folder":{"description":"The folder of the item. Default: Shared.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"limit":{"description":"The max number of items to return. Default: 200.\n","type":"integer"},"name":{"description":"The name of the item.\n","type":"string"},"offset":{"description":"The offset of the first item to return.\n","type":"integer"},"snippet":{"description":"The snippet of the item.\n","type":"string"},"tfid":{"description":"The Terraform ID.\n","type":"string"},"total":{"description":"The total number of items.\n","type":"integer"}},"required":["datas","tfid","total","id"],"type":"object"}},"scm:index/getDnsSecurityProfile:getDnsSecurityProfile":{"description":"DnsSecurityProfile data source\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\n//\n// Data source to retrieve a single SCM DNS Security Profile object by its ID.\n//\n// Replace the ID with the UUID of the SCM DNS Profile you want to find.\nconst scmDnsProfile = scm.getDnsSecurityProfile({\n    id: \"18607c90-22fa-4627-8741-f0584d1fa7d6\",\n});\nexport const scmDnsSecurityProfileDetails = {\n    profileId: scmDnsProfile.then(scmDnsProfile =\u003e scmDnsProfile.id),\n    folder: scmDnsProfile.then(scmDnsProfile =\u003e scmDnsProfile.folder),\n    name: scmDnsProfile.then(scmDnsProfile =\u003e scmDnsProfile.name),\n};\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\n#\n# Data source to retrieve a single SCM DNS Security Profile object by its ID.\n#\n# Replace the ID with the UUID of the SCM DNS Profile you want to find.\nscm_dns_profile = scm.get_dns_security_profile(id=\"18607c90-22fa-4627-8741-f0584d1fa7d6\")\npulumi.export(\"scmDnsSecurityProfileDetails\", {\n    \"profileId\": scm_dns_profile.id,\n    \"folder\": scm_dns_profile.folder,\n    \"name\": scm_dns_profile.name,\n})\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    //\n    // Data source to retrieve a single SCM DNS Security Profile object by its ID.\n    //\n    // Replace the ID with the UUID of the SCM DNS Profile you want to find.\n    var scmDnsProfile = Scm.GetDnsSecurityProfile.Invoke(new()\n    {\n        Id = \"18607c90-22fa-4627-8741-f0584d1fa7d6\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"scmDnsSecurityProfileDetails\"] = \n        {\n            { \"profileId\", scmDnsProfile.Apply(getDnsSecurityProfileResult =\u003e getDnsSecurityProfileResult.Id) },\n            { \"folder\", scmDnsProfile.Apply(getDnsSecurityProfileResult =\u003e getDnsSecurityProfileResult.Folder) },\n            { \"name\", scmDnsProfile.Apply(getDnsSecurityProfileResult =\u003e getDnsSecurityProfileResult.Name) },\n        },\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-scm/sdk/go/scm\"\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// Data source to retrieve a single SCM DNS Security Profile object by its ID.\n\t\t//\n\t\t// Replace the ID with the UUID of the SCM DNS Profile you want to find.\n\t\tscmDnsProfile, err := scm.LookupDnsSecurityProfile(ctx, \u0026scm.LookupDnsSecurityProfileArgs{\n\t\t\tId: \"18607c90-22fa-4627-8741-f0584d1fa7d6\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"scmDnsSecurityProfileDetails\", pulumi.StringMap{\n\t\t\t\"profileId\": scmDnsProfile.Id,\n\t\t\t\"folder\":    scmDnsProfile.Folder,\n\t\t\t\"name\":      scmDnsProfile.Name,\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.scm.ScmFunctions;\nimport com.pulumi.scm.inputs.GetDnsSecurityProfileArgs;\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        //\n        // Data source to retrieve a single SCM DNS Security Profile object by its ID.\n        //\n        // Replace the ID with the UUID of the SCM DNS Profile you want to find.\n        final var scmDnsProfile = ScmFunctions.getDnsSecurityProfile(GetDnsSecurityProfileArgs.builder()\n            .id(\"18607c90-22fa-4627-8741-f0584d1fa7d6\")\n            .build());\n\n        ctx.export(\"scmDnsSecurityProfileDetails\", Map.ofEntries(\n            Map.entry(\"profileId\", scmDnsProfile.id()),\n            Map.entry(\"folder\", scmDnsProfile.folder()),\n            Map.entry(\"name\", scmDnsProfile.name())\n        ));\n    }\n}\n```\n```yaml\nvariables:\n  #\n  # Data source to retrieve a single SCM DNS Security Profile object by its ID.\n  #\n\n  # Replace the ID with the UUID of the SCM DNS Profile you want to find.\n  scmDnsProfile:\n    fn::invoke:\n      function: scm:getDnsSecurityProfile\n      arguments:\n        id: 18607c90-22fa-4627-8741-f0584d1fa7d6\noutputs:\n  # Output the details of the single SCM DNS Security Profile object found.\n  scmDnsSecurityProfileDetails:\n    profileId: ${scmDnsProfile.id}\n    folder: ${scmDnsProfile.folder}\n    name: ${scmDnsProfile.name}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDnsSecurityProfile.\n","properties":{"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string"},"id":{"type":"string","description":"The UUID of the DNS security profile\n"},"name":{"type":"string"},"snippet":{"type":"string"}},"type":"object","required":["id"]},"outputs":{"description":"A collection of values returned by getDnsSecurityProfile.\n","properties":{"botnetDomains":{"$ref":"#/types/scm:index/getDnsSecurityProfileBotnetDomains:getDnsSecurityProfileBotnetDomains"},"description":{"type":"string"},"device":{"description":"The device in which the resource is defined\n","type":"string"},"folder":{"type":"string"},"id":{"description":"The UUID of the DNS security profile\n","type":"string"},"name":{"type":"string"},"snippet":{"type":"string"},"tfid":{"type":"string"}},"required":["botnetDomains","description","device","folder","id","name","snippet","tfid"],"type":"object"}},"scm:index/getDnsSecurityProfileList:getDnsSecurityProfileList":{"description":"Retrieves a listing of config items.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\n//\n// Data source to retrieve a list of SCM DNS Security Profile objects.\n//\n// Fetch a list of all SCM DNS Security Profile in the \"All\" folder.\nconst allShared = scm.getDnsSecurityProfileList({\n    folder: \"All\",\n});\nexport const scmDnsSecurityProfileListAllShared = allShared.then(allShared =\u003e allShared.datas);\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\n#\n# Data source to retrieve a list of SCM DNS Security Profile objects.\n#\n# Fetch a list of all SCM DNS Security Profile in the \"All\" folder.\nall_shared = scm.get_dns_security_profile_list(folder=\"All\")\npulumi.export(\"scmDnsSecurityProfileListAllShared\", all_shared.datas)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    //\n    // Data source to retrieve a list of SCM DNS Security Profile objects.\n    //\n    // Fetch a list of all SCM DNS Security Profile in the \"All\" folder.\n    var allShared = Scm.GetDnsSecurityProfileList.Invoke(new()\n    {\n        Folder = \"All\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"scmDnsSecurityProfileListAllShared\"] = allShared.Apply(getDnsSecurityProfileListResult =\u003e getDnsSecurityProfileListResult.Datas),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-scm/sdk/go/scm\"\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// Data source to retrieve a list of SCM DNS Security Profile objects.\n\t\t//\n\t\t// Fetch a list of all SCM DNS Security Profile in the \"All\" folder.\n\t\tallShared, err := scm.GetDnsSecurityProfileList(ctx, \u0026scm.GetDnsSecurityProfileListArgs{\n\t\t\tFolder: pulumi.StringRef(\"All\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"scmDnsSecurityProfileListAllShared\", allShared.Datas)\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.scm.ScmFunctions;\nimport com.pulumi.scm.inputs.GetDnsSecurityProfileListArgs;\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        //\n        // Data source to retrieve a list of SCM DNS Security Profile objects.\n        //\n        // Fetch a list of all SCM DNS Security Profile in the \"All\" folder.\n        final var allShared = ScmFunctions.getDnsSecurityProfileList(GetDnsSecurityProfileListArgs.builder()\n            .folder(\"All\")\n            .build());\n\n        ctx.export(\"scmDnsSecurityProfileListAllShared\", allShared.datas());\n    }\n}\n```\n```yaml\nvariables:\n  #\n  # Data source to retrieve a list of SCM DNS Security Profile objects.\n  #\n\n  # Fetch a list of all SCM DNS Security Profile in the \"All\" folder.\n  allShared:\n    fn::invoke:\n      function: scm:getDnsSecurityProfileList\n      arguments:\n        folder: All\noutputs:\n  # Output the list of all SCM DNS Security Profile objects from the \"All\" folder.\n  scmDnsSecurityProfileListAllShared: ${allShared.datas}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDnsSecurityProfileList.\n","properties":{"device":{"type":"string","description":"The device of the item.\n"},"folder":{"type":"string","description":"The folder of the item. Default: Shared.\n"},"limit":{"type":"integer","description":"The max number of items to return. Default: 200.\n"},"name":{"type":"string","description":"The name of the item.\n"},"offset":{"type":"integer","description":"The offset of the first item to return.\n"},"snippet":{"type":"string","description":"The snippet of the item.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getDnsSecurityProfileList.\n","properties":{"datas":{"description":"The data.\n","items":{"$ref":"#/types/scm:index/getDnsSecurityProfileListData:getDnsSecurityProfileListData"},"type":"array"},"device":{"description":"The device of the item.\n","type":"string"},"folder":{"description":"The folder of the item. Default: Shared.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"limit":{"description":"The max number of items to return. Default: 200.\n","type":"integer"},"name":{"description":"The name of the item.\n","type":"string"},"offset":{"description":"The offset of the first item to return.\n","type":"integer"},"snippet":{"description":"The snippet of the item.\n","type":"string"},"tfid":{"description":"The Terraform ID.\n","type":"string"},"total":{"description":"The total number of items.\n","type":"integer"}},"required":["datas","tfid","total","id"],"type":"object"}},"scm:index/getDosProtectionProfile:getDosProtectionProfile":{"description":"DosProtectionProfile data source\n","inputs":{"description":"A collection of arguments for invoking getDosProtectionProfile.\n","properties":{"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string"},"id":{"type":"string","description":"The UUID of the DNS security profile\n"},"name":{"type":"string"},"snippet":{"type":"string"}},"type":"object","required":["id"]},"outputs":{"description":"A collection of values returned by getDosProtectionProfile.\n","properties":{"description":{"type":"string"},"device":{"description":"The device in which the resource is defined\n","type":"string"},"flood":{"$ref":"#/types/scm:index/getDosProtectionProfileFlood:getDosProtectionProfileFlood"},"folder":{"type":"string"},"id":{"description":"The UUID of the DNS security profile\n","type":"string"},"name":{"type":"string"},"resource":{"$ref":"#/types/scm:index/getDosProtectionProfileResource:getDosProtectionProfileResource"},"snippet":{"type":"string"},"tfid":{"type":"string"},"type":{"type":"string"}},"required":["description","device","flood","folder","id","name","resource","snippet","tfid","type"],"type":"object"}},"scm:index/getDosProtectionProfileList:getDosProtectionProfileList":{"description":"Retrieves a listing of config items.\n","inputs":{"description":"A collection of arguments for invoking getDosProtectionProfileList.\n","properties":{"device":{"type":"string","description":"The device of the item.\n"},"folder":{"type":"string","description":"The folder of the item. Default: Shared.\n"},"limit":{"type":"integer","description":"The max number of items to return. Default: 200.\n"},"name":{"type":"string","description":"The name of the item.\n"},"offset":{"type":"integer","description":"The offset of the first item to return.\n"},"snippet":{"type":"string","description":"The snippet of the item.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getDosProtectionProfileList.\n","properties":{"datas":{"description":"The data.\n","items":{"$ref":"#/types/scm:index/getDosProtectionProfileListData:getDosProtectionProfileListData"},"type":"array"},"device":{"description":"The device of the item.\n","type":"string"},"folder":{"description":"The folder of the item. Default: Shared.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"limit":{"description":"The max number of items to return. Default: 200.\n","type":"integer"},"name":{"description":"The name of the item.\n","type":"string"},"offset":{"description":"The offset of the first item to return.\n","type":"integer"},"snippet":{"description":"The snippet of the item.\n","type":"string"},"tfid":{"description":"The Terraform ID.\n","type":"string"},"total":{"description":"The total number of items.\n","type":"integer"}},"required":["datas","tfid","total","id"],"type":"object"}},"scm:index/getDosProtectionRule:getDosProtectionRule":{"description":"DosProtectionRule data source\n","inputs":{"description":"A collection of arguments for invoking getDosProtectionRule.\n","properties":{"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string"},"id":{"type":"string","description":"The UUID of the DNS security profile\n"},"name":{"type":"string"},"snippet":{"type":"string"}},"type":"object","required":["id"]},"outputs":{"description":"A collection of values returned by getDosProtectionRule.\n","properties":{"action":{"$ref":"#/types/scm:index/getDosProtectionRuleAction:getDosProtectionRuleAction"},"description":{"type":"string"},"destinations":{"items":{"type":"string"},"type":"array"},"device":{"description":"The device in which the resource is defined\n","type":"string"},"disabled":{"type":"boolean"},"folder":{"type":"string"},"froms":{"items":{"type":"string"},"type":"array"},"id":{"description":"The UUID of the DNS security profile\n","type":"string"},"logSetting":{"type":"string"},"name":{"type":"string"},"position":{"type":"string"},"protection":{"$ref":"#/types/scm:index/getDosProtectionRuleProtection:getDosProtectionRuleProtection"},"schedule":{"type":"string"},"services":{"items":{"type":"string"},"type":"array"},"snippet":{"type":"string"},"sourceUsers":{"items":{"type":"string"},"type":"array"},"sources":{"items":{"type":"string"},"type":"array"},"tags":{"items":{"type":"string"},"type":"array"},"tfid":{"type":"string"},"tos":{"items":{"type":"string"},"type":"array"}},"required":["action","description","destinations","device","disabled","folder","froms","id","logSetting","name","position","protection","schedule","services","snippet","sources","sourceUsers","tags","tfid","tos"],"type":"object"}},"scm:index/getDosProtectionRuleList:getDosProtectionRuleList":{"description":"Retrieves a listing of config items.\n","inputs":{"description":"A collection of arguments for invoking getDosProtectionRuleList.\n","properties":{"device":{"type":"string","description":"The device of the item.\n"},"folder":{"type":"string","description":"The folder of the item. Default: Shared.\n"},"limit":{"type":"integer","description":"The max number of items to return. Default: 200.\n"},"name":{"type":"string","description":"The name of the item.\n"},"offset":{"type":"integer","description":"The offset of the first item to return.\n"},"snippet":{"type":"string","description":"The snippet of the item.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getDosProtectionRuleList.\n","properties":{"datas":{"description":"The data.\n","items":{"$ref":"#/types/scm:index/getDosProtectionRuleListData:getDosProtectionRuleListData"},"type":"array"},"device":{"description":"The device of the item.\n","type":"string"},"folder":{"description":"The folder of the item. Default: Shared.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"limit":{"description":"The max number of items to return. Default: 200.\n","type":"integer"},"name":{"description":"The name of the item.\n","type":"string"},"offset":{"description":"The offset of the first item to return.\n","type":"integer"},"snippet":{"description":"The snippet of the item.\n","type":"string"},"tfid":{"description":"The Terraform ID.\n","type":"string"},"total":{"description":"The total number of items.\n","type":"integer"}},"required":["datas","tfid","total","id"],"type":"object"}},"scm:index/getDynamicUserGroup:getDynamicUserGroup":{"description":"DynamicUserGroup data source\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\n// Look up the dynamic user group by its ID.\nconst scmDynamicUserGroupDs = scm.getDynamicUserGroup({\n    id: \"c8ac5c18-023b-4be5-bc39-65e585cff9c7\",\n});\nexport const dynamicUserGroupDetails = {\n    id: scmDynamicUserGroupDs.then(scmDynamicUserGroupDs =\u003e scmDynamicUserGroupDs.id),\n    name: scmDynamicUserGroupDs.then(scmDynamicUserGroupDs =\u003e scmDynamicUserGroupDs.name),\n    folder: scmDynamicUserGroupDs.then(scmDynamicUserGroupDs =\u003e scmDynamicUserGroupDs.folder),\n    description: scmDynamicUserGroupDs.then(scmDynamicUserGroupDs =\u003e scmDynamicUserGroupDs.description),\n    filter: scmDynamicUserGroupDs.then(scmDynamicUserGroupDs =\u003e scmDynamicUserGroupDs.filter),\n    tags: scmDynamicUserGroupDs.then(scmDynamicUserGroupDs =\u003e scmDynamicUserGroupDs.tags),\n};\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\n# Look up the dynamic user group by its ID.\nscm_dynamic_user_group_ds = scm.get_dynamic_user_group(id=\"c8ac5c18-023b-4be5-bc39-65e585cff9c7\")\npulumi.export(\"dynamicUserGroupDetails\", {\n    \"id\": scm_dynamic_user_group_ds.id,\n    \"name\": scm_dynamic_user_group_ds.name,\n    \"folder\": scm_dynamic_user_group_ds.folder,\n    \"description\": scm_dynamic_user_group_ds.description,\n    \"filter\": scm_dynamic_user_group_ds.filter,\n    \"tags\": scm_dynamic_user_group_ds.tags,\n})\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // Look up the dynamic user group by its ID.\n    var scmDynamicUserGroupDs = Scm.GetDynamicUserGroup.Invoke(new()\n    {\n        Id = \"c8ac5c18-023b-4be5-bc39-65e585cff9c7\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"dynamicUserGroupDetails\"] = \n        {\n            { \"id\", scmDynamicUserGroupDs.Apply(getDynamicUserGroupResult =\u003e getDynamicUserGroupResult.Id) },\n            { \"name\", scmDynamicUserGroupDs.Apply(getDynamicUserGroupResult =\u003e getDynamicUserGroupResult.Name) },\n            { \"folder\", scmDynamicUserGroupDs.Apply(getDynamicUserGroupResult =\u003e getDynamicUserGroupResult.Folder) },\n            { \"description\", scmDynamicUserGroupDs.Apply(getDynamicUserGroupResult =\u003e getDynamicUserGroupResult.Description) },\n            { \"filter\", scmDynamicUserGroupDs.Apply(getDynamicUserGroupResult =\u003e getDynamicUserGroupResult.Filter) },\n            { \"tags\", scmDynamicUserGroupDs.Apply(getDynamicUserGroupResult =\u003e getDynamicUserGroupResult.Tags) },\n        },\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-scm/sdk/go/scm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// Look up the dynamic user group by its ID.\n\t\tscmDynamicUserGroupDs, err := scm.LookupDynamicUserGroup(ctx, \u0026scm.LookupDynamicUserGroupArgs{\n\t\t\tId: \"c8ac5c18-023b-4be5-bc39-65e585cff9c7\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"dynamicUserGroupDetails\", pulumi.Map{\n\t\t\t\"id\":          scmDynamicUserGroupDs.Id,\n\t\t\t\"name\":        scmDynamicUserGroupDs.Name,\n\t\t\t\"folder\":      scmDynamicUserGroupDs.Folder,\n\t\t\t\"description\": scmDynamicUserGroupDs.Description,\n\t\t\t\"filter\":      scmDynamicUserGroupDs.Filter,\n\t\t\t\"tags\":        scmDynamicUserGroupDs.Tags,\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.scm.ScmFunctions;\nimport com.pulumi.scm.inputs.GetDynamicUserGroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // Look up the dynamic user group by its ID.\n        final var scmDynamicUserGroupDs = ScmFunctions.getDynamicUserGroup(GetDynamicUserGroupArgs.builder()\n            .id(\"c8ac5c18-023b-4be5-bc39-65e585cff9c7\")\n            .build());\n\n        ctx.export(\"dynamicUserGroupDetails\", Map.ofEntries(\n            Map.entry(\"id\", scmDynamicUserGroupDs.id()),\n            Map.entry(\"name\", scmDynamicUserGroupDs.name()),\n            Map.entry(\"folder\", scmDynamicUserGroupDs.folder()),\n            Map.entry(\"description\", scmDynamicUserGroupDs.description()),\n            Map.entry(\"filter\", scmDynamicUserGroupDs.filter()),\n            Map.entry(\"tags\", scmDynamicUserGroupDs.tags())\n        ));\n    }\n}\n```\n```yaml\nvariables:\n  # Look up the dynamic user group by its ID.\n  scmDynamicUserGroupDs:\n    fn::invoke:\n      function: scm:getDynamicUserGroup\n      arguments:\n        id: c8ac5c18-023b-4be5-bc39-65e585cff9c7\noutputs:\n  # Output the details of the dynamic user group.\n  dynamicUserGroupDetails:\n    id: ${scmDynamicUserGroupDs.id}\n    name: ${scmDynamicUserGroupDs.name}\n    folder: ${scmDynamicUserGroupDs.folder}\n    description: ${scmDynamicUserGroupDs.description}\n    filter: ${scmDynamicUserGroupDs.filter}\n    tags: ${scmDynamicUserGroupDs.tags}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDynamicUserGroup.\n","properties":{"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string"},"id":{"type":"string","description":"The UUID of the dynamic user group\n"},"name":{"type":"string"},"snippet":{"type":"string"}},"type":"object","required":["id"]},"outputs":{"description":"A collection of values returned by getDynamicUserGroup.\n","properties":{"description":{"type":"string"},"device":{"description":"The device in which the resource is defined\n","type":"string"},"filter":{"type":"string"},"folder":{"type":"string"},"id":{"description":"The UUID of the dynamic user group\n","type":"string"},"name":{"type":"string"},"snippet":{"type":"string"},"tags":{"items":{"type":"string"},"type":"array"},"tfid":{"type":"string"}},"required":["description","device","filter","folder","id","name","snippet","tags","tfid"],"type":"object"}},"scm:index/getDynamicUserGroupList:getDynamicUserGroupList":{"description":"Retrieves a listing of config items.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\n// 1. Use a single data block to fetch ALL dynamic user groups in the \"All\" folder. [cite: 2]\nconst allSharedDugs = scm.getDynamicUserGroupList({\n    folder: \"All\",\n});\nexport const dugResultsFromList = allSharedDugs.then(allSharedDugs =\u003e .reduce((__obj, group) =\u003e ({ ...__obj, [group.id]: group })));\n// This data source block shows an example of pagination.\nconst paginatedDugsExample = scm.getDynamicUserGroupList({\n    folder: \"All\",\n    limit: 5,\n    offset: 0,\n});\nexport const paginatedDugs = paginatedDugsExample.then(paginatedDugsExample =\u003e .reduce((__obj, group) =\u003e ({ ...__obj, [group.id]: group })));\nexport const paginationDugsDetails = {\n    totalObjectsInFolder: paginatedDugsExample.then(paginatedDugsExample =\u003e paginatedDugsExample.total),\n    limitUsed: paginatedDugsExample.then(paginatedDugsExample =\u003e paginatedDugsExample.limit),\n};\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\n# 1. Use a single data block to fetch ALL dynamic user groups in the \"All\" folder. [cite: 2]\nall_shared_dugs = scm.get_dynamic_user_group_list(folder=\"All\")\npulumi.export(\"dugResultsFromList\", {group.id: group for group in all_shared_dugs.datas})\n# This data source block shows an example of pagination.\npaginated_dugs_example = scm.get_dynamic_user_group_list(folder=\"All\",\n    limit=5,\n    offset=0)\npulumi.export(\"paginatedDugs\", {group.id: group for group in paginated_dugs_example.datas})\npulumi.export(\"paginationDugsDetails\", {\n    \"totalObjectsInFolder\": paginated_dugs_example.total,\n    \"limitUsed\": paginated_dugs_example.limit,\n})\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // 1. Use a single data block to fetch ALL dynamic user groups in the \"All\" folder. [cite: 2]\n    var allSharedDugs = Scm.GetDynamicUserGroupList.Invoke(new()\n    {\n        Folder = \"All\",\n    });\n\n    // This data source block shows an example of pagination.\n    var paginatedDugsExample = Scm.GetDynamicUserGroupList.Invoke(new()\n    {\n        Folder = \"All\",\n        Limit = 5,\n        Offset = 0,\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"dugResultsFromList\"] = ,\n        [\"paginatedDugs\"] = ,\n        [\"paginationDugsDetails\"] = \n        {\n            { \"totalObjectsInFolder\", paginatedDugsExample.Apply(getDynamicUserGroupListResult =\u003e getDynamicUserGroupListResult.Total) },\n            { \"limitUsed\", paginatedDugsExample.Apply(getDynamicUserGroupListResult =\u003e getDynamicUserGroupListResult.Limit) },\n        },\n    };\n});\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDynamicUserGroupList.\n","properties":{"device":{"type":"string","description":"The device of the item.\n"},"folder":{"type":"string","description":"The folder of the item. Default: Shared.\n"},"limit":{"type":"integer","description":"The max number of items to return. Default: 200.\n"},"name":{"type":"string","description":"The name of the item.\n"},"offset":{"type":"integer","description":"The offset of the first item to return.\n"},"snippet":{"type":"string","description":"The snippet of the item.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getDynamicUserGroupList.\n","properties":{"datas":{"description":"The data.\n","items":{"$ref":"#/types/scm:index/getDynamicUserGroupListData:getDynamicUserGroupListData"},"type":"array"},"device":{"description":"The device of the item.\n","type":"string"},"folder":{"description":"The folder of the item. Default: Shared.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"limit":{"description":"The max number of items to return. Default: 200.\n","type":"integer"},"name":{"description":"The name of the item.\n","type":"string"},"offset":{"description":"The offset of the first item to return.\n","type":"integer"},"snippet":{"description":"The snippet of the item.\n","type":"string"},"tfid":{"description":"The Terraform ID.\n","type":"string"},"total":{"description":"The total number of items.\n","type":"integer"}},"required":["datas","tfid","total","id"],"type":"object"}},"scm:index/getEthernetInterface:getEthernetInterface":{"description":"EthernetInterface data source\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\n// Look up ethernet interface by its ID.\nconst scmL3IntfStaticDs = scm.getEthernetInterface({\n    id: \"ddad1e64-0b64-41a4-b361-c6199769a8f2\",\n});\nexport const ethernetInterfaceDataSourceResults = {\n    id: scmL3IntfStaticDs.then(scmL3IntfStaticDs =\u003e scmL3IntfStaticDs.id),\n    name: scmL3IntfStaticDs.then(scmL3IntfStaticDs =\u003e scmL3IntfStaticDs.name),\n    comment: scmL3IntfStaticDs.then(scmL3IntfStaticDs =\u003e scmL3IntfStaticDs.comment),\n    layer3: scmL3IntfStaticDs.then(scmL3IntfStaticDs =\u003e scmL3IntfStaticDs.layer3),\n    folder: scmL3IntfStaticDs.then(scmL3IntfStaticDs =\u003e scmL3IntfStaticDs.folder),\n};\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\n# Look up ethernet interface by its ID.\nscm_l3_intf_static_ds = scm.get_ethernet_interface(id=\"ddad1e64-0b64-41a4-b361-c6199769a8f2\")\npulumi.export(\"ethernetInterfaceDataSourceResults\", {\n    \"id\": scm_l3_intf_static_ds.id,\n    \"name\": scm_l3_intf_static_ds.name,\n    \"comment\": scm_l3_intf_static_ds.comment,\n    \"layer3\": scm_l3_intf_static_ds.layer3,\n    \"folder\": scm_l3_intf_static_ds.folder,\n})\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // Look up ethernet interface by its ID.\n    var scmL3IntfStaticDs = Scm.GetEthernetInterface.Invoke(new()\n    {\n        Id = \"ddad1e64-0b64-41a4-b361-c6199769a8f2\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"ethernetInterfaceDataSourceResults\"] = \n        {\n            { \"id\", scmL3IntfStaticDs.Apply(getEthernetInterfaceResult =\u003e getEthernetInterfaceResult.Id) },\n            { \"name\", scmL3IntfStaticDs.Apply(getEthernetInterfaceResult =\u003e getEthernetInterfaceResult.Name) },\n            { \"comment\", scmL3IntfStaticDs.Apply(getEthernetInterfaceResult =\u003e getEthernetInterfaceResult.Comment) },\n            { \"layer3\", scmL3IntfStaticDs.Apply(getEthernetInterfaceResult =\u003e getEthernetInterfaceResult.Layer3) },\n            { \"folder\", scmL3IntfStaticDs.Apply(getEthernetInterfaceResult =\u003e getEthernetInterfaceResult.Folder) },\n        },\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-scm/sdk/go/scm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// Look up ethernet interface by its ID.\n\t\tscmL3IntfStaticDs, err := scm.LookupEthernetInterface(ctx, \u0026scm.LookupEthernetInterfaceArgs{\n\t\t\tId: \"ddad1e64-0b64-41a4-b361-c6199769a8f2\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"ethernetInterfaceDataSourceResults\", pulumi.Map{\n\t\t\t\"id\":      scmL3IntfStaticDs.Id,\n\t\t\t\"name\":    scmL3IntfStaticDs.Name,\n\t\t\t\"comment\": scmL3IntfStaticDs.Comment,\n\t\t\t\"layer3\":  scmL3IntfStaticDs.Layer3,\n\t\t\t\"folder\":  scmL3IntfStaticDs.Folder,\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.scm.ScmFunctions;\nimport com.pulumi.scm.inputs.GetEthernetInterfaceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // Look up ethernet interface by its ID.\n        final var scmL3IntfStaticDs = ScmFunctions.getEthernetInterface(GetEthernetInterfaceArgs.builder()\n            .id(\"ddad1e64-0b64-41a4-b361-c6199769a8f2\")\n            .build());\n\n        ctx.export(\"ethernetInterfaceDataSourceResults\", Map.ofEntries(\n            Map.entry(\"id\", scmL3IntfStaticDs.id()),\n            Map.entry(\"name\", scmL3IntfStaticDs.name()),\n            Map.entry(\"comment\", scmL3IntfStaticDs.comment()),\n            Map.entry(\"layer3\", scmL3IntfStaticDs.layer3()),\n            Map.entry(\"folder\", scmL3IntfStaticDs.folder())\n        ));\n    }\n}\n```\n```yaml\nvariables:\n  # Look up ethernet interface by its ID.\n  scmL3IntfStaticDs:\n    fn::invoke:\n      function: scm:getEthernetInterface\n      arguments:\n        id: ddad1e64-0b64-41a4-b361-c6199769a8f2\noutputs:\n  # Output various attributes from the found ethernet interface to verify the lookups were successful.\n  ethernetInterfaceDataSourceResults:\n    id: ${scmL3IntfStaticDs.id}\n    name: ${scmL3IntfStaticDs.name}\n    comment: ${scmL3IntfStaticDs.comment}\n    layer3: ${scmL3IntfStaticDs.layer3}\n    folder: ${scmL3IntfStaticDs.folder}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getEthernetInterface.\n","properties":{"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string"},"id":{"type":"string","description":"UUID of the resource\n"},"name":{"type":"string"},"snippet":{"type":"string"}},"type":"object","required":["id"]},"outputs":{"description":"A collection of values returned by getEthernetInterface.\n","properties":{"aggregateGroup":{"type":"string"},"comment":{"type":"string"},"defaultValue":{"type":"string"},"device":{"description":"The device in which the resource is defined\n","type":"string"},"encryptedValues":{"additionalProperties":{"type":"string"},"secret":true,"type":"object"},"folder":{"type":"string"},"id":{"description":"UUID of the resource\n","type":"string"},"layer2":{"$ref":"#/types/scm:index/getEthernetInterfaceLayer2:getEthernetInterfaceLayer2"},"layer3":{"$ref":"#/types/scm:index/getEthernetInterfaceLayer3:getEthernetInterfaceLayer3"},"linkDuplex":{"type":"string"},"linkSpeed":{"type":"string"},"linkState":{"type":"string"},"name":{"type":"string"},"poe":{"$ref":"#/types/scm:index/getEthernetInterfacePoe:getEthernetInterfacePoe"},"snippet":{"type":"string"},"tap":{"$ref":"#/types/scm:index/getEthernetInterfaceTap:getEthernetInterfaceTap"},"tfid":{"type":"string"}},"required":["aggregateGroup","comment","defaultValue","device","encryptedValues","folder","id","layer2","layer3","linkDuplex","linkSpeed","linkState","name","poe","snippet","tap","tfid"],"type":"object"}},"scm:index/getEthernetInterfaceList:getEthernetInterfaceList":{"description":"Retrieves a listing of config items.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\n// Fetch a list of all ethernet interfaces\nconst allEthernetInterfaces = scm.getEthernetInterfaceList({\n    folder: \"ngfw-shared\",\n});\nexport const scmEthernetInterfaceList = allEthernetInterfaces.then(allEthernetInterfaces =\u003e .reduce((__obj, interface) =\u003e ({ ...__obj, [_interface.name]: _interface })));\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\n# Fetch a list of all ethernet interfaces\nall_ethernet_interfaces = scm.get_ethernet_interface_list(folder=\"ngfw-shared\")\npulumi.export(\"scmEthernetInterfaceList\", {interface.name: interface for interface in all_ethernet_interfaces.datas})\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // Fetch a list of all ethernet interfaces\n    var allEthernetInterfaces = Scm.GetEthernetInterfaceList.Invoke(new()\n    {\n        Folder = \"ngfw-shared\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"scmEthernetInterfaceList\"] = ,\n    };\n});\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getEthernetInterfaceList.\n","properties":{"device":{"type":"string","description":"The device of the item.\n"},"folder":{"type":"string","description":"The folder of the item. Default: Shared.\n"},"limit":{"type":"integer","description":"The max number of items to return. Default: 200.\n"},"name":{"type":"string","description":"The name of the item.\n"},"offset":{"type":"integer","description":"The offset of the first item to return.\n"},"snippet":{"type":"string","description":"The snippet of the item.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getEthernetInterfaceList.\n","properties":{"datas":{"description":"The data.\n","items":{"$ref":"#/types/scm:index/getEthernetInterfaceListData:getEthernetInterfaceListData"},"type":"array"},"device":{"description":"The device of the item.\n","type":"string"},"folder":{"description":"The folder of the item. Default: Shared.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"limit":{"description":"The max number of items to return. Default: 200.\n","type":"integer"},"name":{"description":"The name of the item.\n","type":"string"},"offset":{"description":"The offset of the first item to return.\n","type":"integer"},"snippet":{"description":"The snippet of the item.\n","type":"string"},"tfid":{"description":"The Terraform ID.\n","type":"string"},"total":{"description":"The total number of items.\n","type":"integer"}},"required":["datas","tfid","total","id"],"type":"object"}},"scm:index/getExternalDynamicList:getExternalDynamicList":{"description":"ExternalDynamicList data source\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\n// Data source to look up a single external dynamic list by its ID.\nconst scmExternalDynamicListDs = scm.getExternalDynamicList({\n    id: \"ce39b7b5-f5bc-4276-9fe5-be56613e37ad\",\n});\nexport const externalDynamicListDetails = {\n    id: scmExternalDynamicListDs.then(scmExternalDynamicListDs =\u003e scmExternalDynamicListDs.id),\n    name: scmExternalDynamicListDs.then(scmExternalDynamicListDs =\u003e scmExternalDynamicListDs.name),\n    folder: scmExternalDynamicListDs.then(scmExternalDynamicListDs =\u003e scmExternalDynamicListDs.folder),\n    description: scmExternalDynamicListDs.then(scmExternalDynamicListDs =\u003e scmExternalDynamicListDs.type?.domain?.description),\n    url: scmExternalDynamicListDs.then(scmExternalDynamicListDs =\u003e scmExternalDynamicListDs.type?.domain?.url),\n    recurring: scmExternalDynamicListDs.then(scmExternalDynamicListDs =\u003e scmExternalDynamicListDs.type?.domain?.recurring),\n};\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\n# Data source to look up a single external dynamic list by its ID.\nscm_external_dynamic_list_ds = scm.get_external_dynamic_list(id=\"ce39b7b5-f5bc-4276-9fe5-be56613e37ad\")\npulumi.export(\"externalDynamicListDetails\", {\n    \"id\": scm_external_dynamic_list_ds.id,\n    \"name\": scm_external_dynamic_list_ds.name,\n    \"folder\": scm_external_dynamic_list_ds.folder,\n    \"description\": scm_external_dynamic_list_ds.type.domain.description,\n    \"url\": scm_external_dynamic_list_ds.type.domain.url,\n    \"recurring\": scm_external_dynamic_list_ds.type.domain.recurring,\n})\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // Data source to look up a single external dynamic list by its ID.\n    var scmExternalDynamicListDs = Scm.GetExternalDynamicList.Invoke(new()\n    {\n        Id = \"ce39b7b5-f5bc-4276-9fe5-be56613e37ad\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"externalDynamicListDetails\"] = \n        {\n            { \"id\", scmExternalDynamicListDs.Apply(getExternalDynamicListResult =\u003e getExternalDynamicListResult.Id) },\n            { \"name\", scmExternalDynamicListDs.Apply(getExternalDynamicListResult =\u003e getExternalDynamicListResult.Name) },\n            { \"folder\", scmExternalDynamicListDs.Apply(getExternalDynamicListResult =\u003e getExternalDynamicListResult.Folder) },\n            { \"description\", scmExternalDynamicListDs.Apply(getExternalDynamicListResult =\u003e getExternalDynamicListResult.Type?.Domain?.Description) },\n            { \"url\", scmExternalDynamicListDs.Apply(getExternalDynamicListResult =\u003e getExternalDynamicListResult.Type?.Domain?.Url) },\n            { \"recurring\", scmExternalDynamicListDs.Apply(getExternalDynamicListResult =\u003e getExternalDynamicListResult.Type?.Domain?.Recurring) },\n        },\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-scm/sdk/go/scm\"\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// Data source to look up a single external dynamic list by its ID.\n\t\tscmExternalDynamicListDs, err := scm.LookupExternalDynamicList(ctx, \u0026scm.LookupExternalDynamicListArgs{\n\t\t\tId: \"ce39b7b5-f5bc-4276-9fe5-be56613e37ad\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"externalDynamicListDetails\", pulumi.Map{\n\t\t\t\"id\":          scmExternalDynamicListDs.Id,\n\t\t\t\"name\":        scmExternalDynamicListDs.Name,\n\t\t\t\"folder\":      scmExternalDynamicListDs.Folder,\n\t\t\t\"description\": scmExternalDynamicListDs.Type.Domain.Description,\n\t\t\t\"url\":         scmExternalDynamicListDs.Type.Domain.Url,\n\t\t\t\"recurring\":   scmExternalDynamicListDs.Type.Domain.Recurring,\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.scm.ScmFunctions;\nimport com.pulumi.scm.inputs.GetExternalDynamicListArgs;\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        // Data source to look up a single external dynamic list by its ID.\n        final var scmExternalDynamicListDs = ScmFunctions.getExternalDynamicList(GetExternalDynamicListArgs.builder()\n            .id(\"ce39b7b5-f5bc-4276-9fe5-be56613e37ad\")\n            .build());\n\n        ctx.export(\"externalDynamicListDetails\", Map.ofEntries(\n            Map.entry(\"id\", scmExternalDynamicListDs.id()),\n            Map.entry(\"name\", scmExternalDynamicListDs.name()),\n            Map.entry(\"folder\", scmExternalDynamicListDs.folder()),\n            Map.entry(\"description\", scmExternalDynamicListDs.type().domain().description()),\n            Map.entry(\"url\", scmExternalDynamicListDs.type().domain().url()),\n            Map.entry(\"recurring\", scmExternalDynamicListDs.type().domain().recurring())\n        ));\n    }\n}\n```\n```yaml\nvariables:\n  # Data source to look up a single external dynamic list by its ID.\n  scmExternalDynamicListDs:\n    fn::invoke:\n      function: scm:getExternalDynamicList\n      arguments:\n        id: ce39b7b5-f5bc-4276-9fe5-be56613e37ad\noutputs:\n  # Output the details of the looked-up external dynamic list.\n  externalDynamicListDetails:\n    id: ${scmExternalDynamicListDs.id}\n    name: ${scmExternalDynamicListDs.name}\n    folder: ${scmExternalDynamicListDs.folder}\n    description: ${scmExternalDynamicListDs.type.domain.description}\n    url: ${scmExternalDynamicListDs.type.domain.url}\n    recurring: ${scmExternalDynamicListDs.type.domain.recurring}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getExternalDynamicList.\n","properties":{"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string"},"id":{"type":"string","description":"The UUID of the external dynamic list\n"},"name":{"type":"string"},"snippet":{"type":"string"}},"type":"object","required":["id"]},"outputs":{"description":"A collection of values returned by getExternalDynamicList.\n","properties":{"device":{"description":"The device in which the resource is defined\n","type":"string"},"encryptedValues":{"additionalProperties":{"type":"string"},"secret":true,"type":"object"},"folder":{"type":"string"},"id":{"description":"The UUID of the external dynamic list\n","type":"string"},"name":{"type":"string"},"snippet":{"type":"string"},"tfid":{"type":"string"},"type":{"$ref":"#/types/scm:index/getExternalDynamicListType:getExternalDynamicListType"}},"required":["device","encryptedValues","folder","id","name","snippet","tfid","type"],"type":"object"}},"scm:index/getExternalDynamicListList:getExternalDynamicListList":{"description":"Retrieves a listing of config items.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\n// Data source to fetch all external dynamic lists in the \"All\" folder.\nconst allSharedEdls = scm.getExternalDynamicListList({\n    folder: \"All\",\n});\nexport const allSharedEdlsMap = allSharedEdls.then(allSharedEdls =\u003e allSharedEdls.datas);\n// Example of using pagination to get the first 5 EDLs.\nconst paginatedEdls = scm.getExternalDynamicListList({\n    folder: \"All\",\n    limit: 5,\n    offset: 0,\n});\nexport const paginatedEdlsDetails = {\n    totalInFolder: paginatedEdls.then(paginatedEdls =\u003e paginatedEdls.total),\n    limitUsed: paginatedEdls.then(paginatedEdls =\u003e paginatedEdls.limit),\n    offsetUsed: paginatedEdls.then(paginatedEdls =\u003e paginatedEdls.offset),\n};\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\n# Data source to fetch all external dynamic lists in the \"All\" folder.\nall_shared_edls = scm.get_external_dynamic_list_list(folder=\"All\")\npulumi.export(\"allSharedEdlsMap\", all_shared_edls.datas)\n# Example of using pagination to get the first 5 EDLs.\npaginated_edls = scm.get_external_dynamic_list_list(folder=\"All\",\n    limit=5,\n    offset=0)\npulumi.export(\"paginatedEdlsDetails\", {\n    \"totalInFolder\": paginated_edls.total,\n    \"limitUsed\": paginated_edls.limit,\n    \"offsetUsed\": paginated_edls.offset,\n})\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // Data source to fetch all external dynamic lists in the \"All\" folder.\n    var allSharedEdls = Scm.GetExternalDynamicListList.Invoke(new()\n    {\n        Folder = \"All\",\n    });\n\n    // Example of using pagination to get the first 5 EDLs.\n    var paginatedEdls = Scm.GetExternalDynamicListList.Invoke(new()\n    {\n        Folder = \"All\",\n        Limit = 5,\n        Offset = 0,\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"allSharedEdlsMap\"] = allSharedEdls.Apply(getExternalDynamicListListResult =\u003e getExternalDynamicListListResult.Datas),\n        [\"paginatedEdlsDetails\"] = \n        {\n            { \"totalInFolder\", paginatedEdls.Apply(getExternalDynamicListListResult =\u003e getExternalDynamicListListResult.Total) },\n            { \"limitUsed\", paginatedEdls.Apply(getExternalDynamicListListResult =\u003e getExternalDynamicListListResult.Limit) },\n            { \"offsetUsed\", paginatedEdls.Apply(getExternalDynamicListListResult =\u003e getExternalDynamicListListResult.Offset) },\n        },\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-scm/sdk/go/scm\"\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// Data source to fetch all external dynamic lists in the \"All\" folder.\n\t\tallSharedEdls, err := scm.GetExternalDynamicListList(ctx, \u0026scm.GetExternalDynamicListListArgs{\n\t\t\tFolder: pulumi.StringRef(\"All\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"allSharedEdlsMap\", allSharedEdls.Datas)\n\t\t// Example of using pagination to get the first 5 EDLs.\n\t\tpaginatedEdls, err := scm.GetExternalDynamicListList(ctx, \u0026scm.GetExternalDynamicListListArgs{\n\t\t\tFolder: pulumi.StringRef(\"All\"),\n\t\t\tLimit:  pulumi.IntRef(5),\n\t\t\tOffset: pulumi.IntRef(0),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"paginatedEdlsDetails\", pulumi.IntMap{\n\t\t\t\"totalInFolder\": paginatedEdls.Total,\n\t\t\t\"limitUsed\":     paginatedEdls.Limit,\n\t\t\t\"offsetUsed\":    paginatedEdls.Offset,\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.scm.ScmFunctions;\nimport com.pulumi.scm.inputs.GetExternalDynamicListListArgs;\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        // Data source to fetch all external dynamic lists in the \"All\" folder.\n        final var allSharedEdls = ScmFunctions.getExternalDynamicListList(GetExternalDynamicListListArgs.builder()\n            .folder(\"All\")\n            .build());\n\n        ctx.export(\"allSharedEdlsMap\", allSharedEdls.datas());\n        // Example of using pagination to get the first 5 EDLs.\n        final var paginatedEdls = ScmFunctions.getExternalDynamicListList(GetExternalDynamicListListArgs.builder()\n            .folder(\"All\")\n            .limit(5)\n            .offset(0)\n            .build());\n\n        ctx.export(\"paginatedEdlsDetails\", Map.ofEntries(\n            Map.entry(\"totalInFolder\", paginatedEdls.total()),\n            Map.entry(\"limitUsed\", paginatedEdls.limit()),\n            Map.entry(\"offsetUsed\", paginatedEdls.offset())\n        ));\n    }\n}\n```\n```yaml\nvariables:\n  # Data source to fetch all external dynamic lists in the \"All\" folder.\n  allSharedEdls:\n    fn::invoke:\n      function: scm:getExternalDynamicListList\n      arguments:\n        folder: All\n  # Example of using pagination to get the first 5 EDLs.\n  paginatedEdls:\n    fn::invoke:\n      function: scm:getExternalDynamicListList\n      arguments:\n        folder: All\n        limit: 5\n        offset: 0\noutputs:\n  # Creates a map where the key is the EDL ID and the value is the full object.\n  allSharedEdlsMap: ${allSharedEdls.datas}\n  # Outputs pagination details, such as the total count and the limit used.\n  paginatedEdlsDetails:\n    totalInFolder: ${paginatedEdls.total}\n    limitUsed: ${paginatedEdls.limit}\n    offsetUsed: ${paginatedEdls.offset}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getExternalDynamicListList.\n","properties":{"device":{"type":"string","description":"The device of the item.\n"},"folder":{"type":"string","description":"The folder of the item. Default: Shared.\n"},"limit":{"type":"integer","description":"The max number of items to return. Default: 200.\n"},"name":{"type":"string","description":"The name of the item.\n"},"offset":{"type":"integer","description":"The offset of the first item to return.\n"},"snippet":{"type":"string","description":"The snippet of the item.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getExternalDynamicListList.\n","properties":{"datas":{"description":"The data.\n","items":{"$ref":"#/types/scm:index/getExternalDynamicListListData:getExternalDynamicListListData"},"type":"array"},"device":{"description":"The device of the item.\n","type":"string"},"folder":{"description":"The folder of the item. Default: Shared.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"limit":{"description":"The max number of items to return. Default: 200.\n","type":"integer"},"name":{"description":"The name of the item.\n","type":"string"},"offset":{"description":"The offset of the first item to return.\n","type":"integer"},"snippet":{"description":"The snippet of the item.\n","type":"string"},"tfid":{"description":"The Terraform ID.\n","type":"string"},"total":{"description":"The total number of items.\n","type":"integer"}},"required":["datas","tfid","total","id"],"type":"object"}},"scm:index/getFileBlockingProfile:getFileBlockingProfile":{"description":"FileBlockingProfile data source\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\n//\n// Data source to retrieve a single SCM File Blocking Profile object by its ID.\n//\n// Replace the ID with the UUID of the SCM File Blocking Profile you want to find.\nconst scmFileBlockingProf = scm.getFileBlockingProfile({\n    id: \"f32697f8-a98b-4097-b249-22c89f7d8f7f\",\n});\nexport const scmFileBlockingProfileDetails = {\n    profileId: scmFileBlockingProf.then(scmFileBlockingProf =\u003e scmFileBlockingProf.id),\n    folder: scmFileBlockingProf.then(scmFileBlockingProf =\u003e scmFileBlockingProf.folder),\n    name: scmFileBlockingProf.then(scmFileBlockingProf =\u003e scmFileBlockingProf.name),\n};\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\n#\n# Data source to retrieve a single SCM File Blocking Profile object by its ID.\n#\n# Replace the ID with the UUID of the SCM File Blocking Profile you want to find.\nscm_file_blocking_prof = scm.get_file_blocking_profile(id=\"f32697f8-a98b-4097-b249-22c89f7d8f7f\")\npulumi.export(\"scmFileBlockingProfileDetails\", {\n    \"profileId\": scm_file_blocking_prof.id,\n    \"folder\": scm_file_blocking_prof.folder,\n    \"name\": scm_file_blocking_prof.name,\n})\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    //\n    // Data source to retrieve a single SCM File Blocking Profile object by its ID.\n    //\n    // Replace the ID with the UUID of the SCM File Blocking Profile you want to find.\n    var scmFileBlockingProf = Scm.GetFileBlockingProfile.Invoke(new()\n    {\n        Id = \"f32697f8-a98b-4097-b249-22c89f7d8f7f\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"scmFileBlockingProfileDetails\"] = \n        {\n            { \"profileId\", scmFileBlockingProf.Apply(getFileBlockingProfileResult =\u003e getFileBlockingProfileResult.Id) },\n            { \"folder\", scmFileBlockingProf.Apply(getFileBlockingProfileResult =\u003e getFileBlockingProfileResult.Folder) },\n            { \"name\", scmFileBlockingProf.Apply(getFileBlockingProfileResult =\u003e getFileBlockingProfileResult.Name) },\n        },\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-scm/sdk/go/scm\"\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// Data source to retrieve a single SCM File Blocking Profile object by its ID.\n\t\t//\n\t\t// Replace the ID with the UUID of the SCM File Blocking Profile you want to find.\n\t\tscmFileBlockingProf, err := scm.LookupFileBlockingProfile(ctx, \u0026scm.LookupFileBlockingProfileArgs{\n\t\t\tId: \"f32697f8-a98b-4097-b249-22c89f7d8f7f\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"scmFileBlockingProfileDetails\", pulumi.StringMap{\n\t\t\t\"profileId\": scmFileBlockingProf.Id,\n\t\t\t\"folder\":    scmFileBlockingProf.Folder,\n\t\t\t\"name\":      scmFileBlockingProf.Name,\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.scm.ScmFunctions;\nimport com.pulumi.scm.inputs.GetFileBlockingProfileArgs;\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        //\n        // Data source to retrieve a single SCM File Blocking Profile object by its ID.\n        //\n        // Replace the ID with the UUID of the SCM File Blocking Profile you want to find.\n        final var scmFileBlockingProf = ScmFunctions.getFileBlockingProfile(GetFileBlockingProfileArgs.builder()\n            .id(\"f32697f8-a98b-4097-b249-22c89f7d8f7f\")\n            .build());\n\n        ctx.export(\"scmFileBlockingProfileDetails\", Map.ofEntries(\n            Map.entry(\"profileId\", scmFileBlockingProf.id()),\n            Map.entry(\"folder\", scmFileBlockingProf.folder()),\n            Map.entry(\"name\", scmFileBlockingProf.name())\n        ));\n    }\n}\n```\n```yaml\nvariables:\n  #\n  # Data source to retrieve a single SCM File Blocking Profile object by its ID.\n  #\n\n  # Replace the ID with the UUID of the SCM File Blocking Profile you want to find.\n  scmFileBlockingProf:\n    fn::invoke:\n      function: scm:getFileBlockingProfile\n      arguments:\n        id: f32697f8-a98b-4097-b249-22c89f7d8f7f\noutputs:\n  # Output the details of the single SCM File Blocking Profile object found.\n  scmFileBlockingProfileDetails:\n    profileId: ${scmFileBlockingProf.id}\n    folder: ${scmFileBlockingProf.folder}\n    name: ${scmFileBlockingProf.name}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getFileBlockingProfile.\n","properties":{"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string"},"id":{"type":"string","description":"The UUID of the file blocking profile\n"},"name":{"type":"string"},"snippet":{"type":"string"}},"type":"object","required":["id"]},"outputs":{"description":"A collection of values returned by getFileBlockingProfile.\n","properties":{"description":{"type":"string"},"device":{"description":"The device in which the resource is defined\n","type":"string"},"folder":{"type":"string"},"id":{"description":"The UUID of the file blocking profile\n","type":"string"},"name":{"type":"string"},"rules":{"items":{"$ref":"#/types/scm:index/getFileBlockingProfileRule:getFileBlockingProfileRule"},"type":"array"},"snippet":{"type":"string"},"tfid":{"type":"string"}},"required":["description","device","folder","id","name","rules","snippet","tfid"],"type":"object"}},"scm:index/getFileBlockingProfileList:getFileBlockingProfileList":{"description":"Retrieves a listing of config items.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\n//\n// Data source to retrieve a list of SCM File Blocking Profile objects.\n//\n// Fetch a list of all SCM File Blocking Profile in the \"All\" folder.\nconst allShared = scm.getFileBlockingProfileList({\n    folder: \"All\",\n});\nexport const scmFileBlockingProfileAllShared = allShared.then(allShared =\u003e allShared.datas);\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\n#\n# Data source to retrieve a list of SCM File Blocking Profile objects.\n#\n# Fetch a list of all SCM File Blocking Profile in the \"All\" folder.\nall_shared = scm.get_file_blocking_profile_list(folder=\"All\")\npulumi.export(\"scmFileBlockingProfileAllShared\", all_shared.datas)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    //\n    // Data source to retrieve a list of SCM File Blocking Profile objects.\n    //\n    // Fetch a list of all SCM File Blocking Profile in the \"All\" folder.\n    var allShared = Scm.GetFileBlockingProfileList.Invoke(new()\n    {\n        Folder = \"All\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"scmFileBlockingProfileAllShared\"] = allShared.Apply(getFileBlockingProfileListResult =\u003e getFileBlockingProfileListResult.Datas),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-scm/sdk/go/scm\"\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// Data source to retrieve a list of SCM File Blocking Profile objects.\n\t\t//\n\t\t// Fetch a list of all SCM File Blocking Profile in the \"All\" folder.\n\t\tallShared, err := scm.GetFileBlockingProfileList(ctx, \u0026scm.GetFileBlockingProfileListArgs{\n\t\t\tFolder: pulumi.StringRef(\"All\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"scmFileBlockingProfileAllShared\", allShared.Datas)\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.scm.ScmFunctions;\nimport com.pulumi.scm.inputs.GetFileBlockingProfileListArgs;\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        //\n        // Data source to retrieve a list of SCM File Blocking Profile objects.\n        //\n        // Fetch a list of all SCM File Blocking Profile in the \"All\" folder.\n        final var allShared = ScmFunctions.getFileBlockingProfileList(GetFileBlockingProfileListArgs.builder()\n            .folder(\"All\")\n            .build());\n\n        ctx.export(\"scmFileBlockingProfileAllShared\", allShared.datas());\n    }\n}\n```\n```yaml\nvariables:\n  #\n  # Data source to retrieve a list of SCM File Blocking Profile objects.\n  #\n\n  # Fetch a list of all SCM File Blocking Profile in the \"All\" folder.\n  allShared:\n    fn::invoke:\n      function: scm:getFileBlockingProfileList\n      arguments:\n        folder: All\noutputs:\n  # Output the list of all SCM File Blocking Profile objects from the \"All\" folder.\n  scmFileBlockingProfileAllShared: ${allShared.datas}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getFileBlockingProfileList.\n","properties":{"device":{"type":"string","description":"The device of the item.\n"},"folder":{"type":"string","description":"The folder of the item. Default: Shared.\n"},"limit":{"type":"integer","description":"The max number of items to return. Default: 200.\n"},"name":{"type":"string","description":"The name of the item.\n"},"offset":{"type":"integer","description":"The offset of the first item to return.\n"},"snippet":{"type":"string","description":"The snippet of the item.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getFileBlockingProfileList.\n","properties":{"datas":{"description":"The data.\n","items":{"$ref":"#/types/scm:index/getFileBlockingProfileListData:getFileBlockingProfileListData"},"type":"array"},"device":{"description":"The device of the item.\n","type":"string"},"folder":{"description":"The folder of the item. Default: Shared.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"limit":{"description":"The max number of items to return. Default: 200.\n","type":"integer"},"name":{"description":"The name of the item.\n","type":"string"},"offset":{"description":"The offset of the first item to return.\n","type":"integer"},"snippet":{"description":"The snippet of the item.\n","type":"string"},"tfid":{"description":"The Terraform ID.\n","type":"string"},"total":{"description":"The total number of items.\n","type":"integer"}},"required":["datas","tfid","total","id"],"type":"object"}},"scm:index/getFolder:getFolder":{"description":"Folder data source\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\n// Look up a folder by id\nconst scmFolderDs = scm.getFolder({\n    id: \"0f11d0d9-df7c-45da-a60c-4d80f8422544\",\n});\nexport const scmFolderOutput = {\n    id: scmFolderDs.then(scmFolderDs =\u003e scmFolderDs.id),\n    name: scmFolderDs.then(scmFolderDs =\u003e scmFolderDs.name),\n    description: scmFolderDs.then(scmFolderDs =\u003e scmFolderDs.description),\n    parent: scmFolderDs.then(scmFolderDs =\u003e scmFolderDs.parent),\n};\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\n# Look up a folder by id\nscm_folder_ds = scm.get_folder(id=\"0f11d0d9-df7c-45da-a60c-4d80f8422544\")\npulumi.export(\"scmFolderOutput\", {\n    \"id\": scm_folder_ds.id,\n    \"name\": scm_folder_ds.name,\n    \"description\": scm_folder_ds.description,\n    \"parent\": scm_folder_ds.parent,\n})\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // Look up a folder by id\n    var scmFolderDs = Scm.GetFolder.Invoke(new()\n    {\n        Id = \"0f11d0d9-df7c-45da-a60c-4d80f8422544\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"scmFolderOutput\"] = \n        {\n            { \"id\", scmFolderDs.Apply(getFolderResult =\u003e getFolderResult.Id) },\n            { \"name\", scmFolderDs.Apply(getFolderResult =\u003e getFolderResult.Name) },\n            { \"description\", scmFolderDs.Apply(getFolderResult =\u003e getFolderResult.Description) },\n            { \"parent\", scmFolderDs.Apply(getFolderResult =\u003e getFolderResult.Parent) },\n        },\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-scm/sdk/go/scm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// Look up a folder by id\n\t\tscmFolderDs, err := scm.LookupFolder(ctx, \u0026scm.LookupFolderArgs{\n\t\t\tId: \"0f11d0d9-df7c-45da-a60c-4d80f8422544\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"scmFolderOutput\", pulumi.StringMap{\n\t\t\t\"id\":          scmFolderDs.Id,\n\t\t\t\"name\":        scmFolderDs.Name,\n\t\t\t\"description\": scmFolderDs.Description,\n\t\t\t\"parent\":      scmFolderDs.Parent,\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.scm.ScmFunctions;\nimport com.pulumi.scm.inputs.GetFolderArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // Look up a folder by id\n        final var scmFolderDs = ScmFunctions.getFolder(GetFolderArgs.builder()\n            .id(\"0f11d0d9-df7c-45da-a60c-4d80f8422544\")\n            .build());\n\n        ctx.export(\"scmFolderOutput\", Map.ofEntries(\n            Map.entry(\"id\", scmFolderDs.id()),\n            Map.entry(\"name\", scmFolderDs.name()),\n            Map.entry(\"description\", scmFolderDs.description()),\n            Map.entry(\"parent\", scmFolderDs.parent())\n        ));\n    }\n}\n```\n```yaml\nvariables:\n  # Look up a folder by id\n  scmFolderDs:\n    fn::invoke:\n      function: scm:getFolder\n      arguments:\n        id: 0f11d0d9-df7c-45da-a60c-4d80f8422544\noutputs:\n  # Output the details of the found folder to verify they were read correctly.\n  scmFolderOutput:\n    id: ${scmFolderDs.id}\n    name: ${scmFolderDs.name}\n    description: ${scmFolderDs.description}\n    parent: ${scmFolderDs.parent}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getFolder.\n","properties":{"id":{"type":"string","description":"The UUID of the folder\n"},"name":{"type":"string","description":"The name of the folder\n"}},"type":"object","required":["id"]},"outputs":{"description":"A collection of values returned by getFolder.\n","properties":{"description":{"description":"The description of the folder\n","type":"string"},"id":{"description":"The UUID of the folder\n","type":"string"},"labels":{"description":"Labels assigned to the folder\n","items":{"type":"string"},"type":"array"},"name":{"description":"The name of the folder\n","type":"string"},"parent":{"description":"The parent folder\n","type":"string"},"snippets":{"description":"Snippets associated with the folder\n","items":{"type":"string"},"type":"array"},"tfid":{"description":"The Terraform ID.\n","type":"string"}},"required":["description","id","labels","name","parent","snippets","tfid"],"type":"object"}},"scm:index/getFolderList:getFolderList":{"description":"Retrieves a listing of config items.\n","inputs":{"description":"A collection of arguments for invoking getFolderList.\n","properties":{"device":{"type":"string","description":"The device of the item.\n"},"folder":{"type":"string","description":"The folder of the item. Default: Shared.\n"},"limit":{"type":"integer","description":"The max number of items to return. Default: 200.\n"},"name":{"type":"string","description":"The name of the item.\n"},"offset":{"type":"integer","description":"The offset of the first item to return.\n"},"snippet":{"type":"string","description":"The snippet of the item.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getFolderList.\n","properties":{"datas":{"description":"The data.\n","items":{"$ref":"#/types/scm:index/getFolderListData:getFolderListData"},"type":"array"},"device":{"description":"The device of the item.\n","type":"string"},"folder":{"description":"The folder of the item. Default: Shared.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"limit":{"description":"The max number of items to return. Default: 200.\n","type":"integer"},"name":{"description":"The name of the item.\n","type":"string"},"offset":{"description":"The offset of the first item to return.\n","type":"integer"},"snippet":{"description":"The snippet of the item.\n","type":"string"},"tfid":{"description":"The Terraform ID.\n","type":"string"},"total":{"description":"The total number of items.\n","type":"integer"}},"required":["datas","tfid","total","id"],"type":"object"}},"scm:index/getGeneralSetting:getGeneralSetting":{"description":"GeneralSetting data source\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\nconst settingsData = scm.getGeneralSetting({\n    id: \"f7e61db6-b03a-493b-a70d-da39ed2e21b0\",\n});\nexport const fetchedSettings = settingsData;\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\nsettings_data = scm.get_general_setting(id=\"f7e61db6-b03a-493b-a70d-da39ed2e21b0\")\npulumi.export(\"fetchedSettings\", settings_data)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var settingsData = Scm.GetGeneralSetting.Invoke(new()\n    {\n        Id = \"f7e61db6-b03a-493b-a70d-da39ed2e21b0\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"fetchedSettings\"] = settingsData,\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-scm/sdk/go/scm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tsettingsData, err := scm.LookupGeneralSetting(ctx, \u0026scm.LookupGeneralSettingArgs{\n\t\t\tId: \"f7e61db6-b03a-493b-a70d-da39ed2e21b0\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"fetchedSettings\", settingsData)\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.scm.ScmFunctions;\nimport com.pulumi.scm.inputs.GetGeneralSettingArgs;\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 settingsData = ScmFunctions.getGeneralSetting(GetGeneralSettingArgs.builder()\n            .id(\"f7e61db6-b03a-493b-a70d-da39ed2e21b0\")\n            .build());\n\n        ctx.export(\"fetchedSettings\", settingsData);\n    }\n}\n```\n```yaml\nvariables:\n  settingsData:\n    fn::invoke:\n      function: scm:getGeneralSetting\n      arguments:\n        id: f7e61db6-b03a-493b-a70d-da39ed2e21b0\noutputs:\n  fetchedSettings: ${settingsData}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getGeneralSetting.\n","properties":{"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string"},"id":{"type":"string","description":"UUID of the resource\n"},"snippet":{"type":"string"}},"type":"object","required":["id"]},"outputs":{"description":"A collection of values returned by getGeneralSetting.\n","properties":{"device":{"description":"The device in which the resource is defined\n","type":"string"},"folder":{"type":"string"},"general":{"$ref":"#/types/scm:index/getGeneralSettingGeneral:getGeneralSettingGeneral"},"id":{"description":"UUID of the resource\n","type":"string"},"snippet":{"type":"string"},"tfid":{"type":"string"}},"required":["device","folder","general","id","snippet","tfid"],"type":"object"}},"scm:index/getGeneralSettingList:getGeneralSettingList":{"description":"Retrieves a listing of config items.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\nconst allSettings = scm.getGeneralSettingList({\n    folder: \"All\",\n});\nexport const fetchedSettingListSummary = {\n    countOfSettingsFetched: allSettings.then(allSettings =\u003e allSettings.total),\n    value: allSettings.then(allSettings =\u003e allSettings.datas?.[0]),\n};\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\nall_settings = scm.get_general_setting_list(folder=\"All\")\npulumi.export(\"fetchedSettingListSummary\", {\n    \"countOfSettingsFetched\": all_settings.total,\n    \"value\": all_settings.datas[0],\n})\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var allSettings = Scm.GetGeneralSettingList.Invoke(new()\n    {\n        Folder = \"All\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"fetchedSettingListSummary\"] = \n        {\n            { \"countOfSettingsFetched\", allSettings.Apply(getGeneralSettingListResult =\u003e getGeneralSettingListResult.Total) },\n            { \"value\", allSettings.Apply(getGeneralSettingListResult =\u003e getGeneralSettingListResult.Datas[0]) },\n        },\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-scm/sdk/go/scm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tallSettings, err := scm.GetGeneralSettingList(ctx, \u0026scm.GetGeneralSettingListArgs{\n\t\t\tFolder: pulumi.StringRef(\"All\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"fetchedSettingListSummary\", pulumi.Map{\n\t\t\t\"countOfSettingsFetched\": allSettings.Total,\n\t\t\t\"value\":                  allSettings.Datas[0],\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.scm.ScmFunctions;\nimport com.pulumi.scm.inputs.GetGeneralSettingListArgs;\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 allSettings = ScmFunctions.getGeneralSettingList(GetGeneralSettingListArgs.builder()\n            .folder(\"All\")\n            .build());\n\n        ctx.export(\"fetchedSettingListSummary\", Map.ofEntries(\n            Map.entry(\"countOfSettingsFetched\", allSettings.total()),\n            Map.entry(\"value\", allSettings.datas()[0])\n        ));\n    }\n}\n```\n```yaml\nvariables:\n  allSettings:\n    fn::invoke:\n      function: scm:getGeneralSettingList\n      arguments:\n        folder: All\noutputs:\n  # -----------------------------------------------------------------------------\n  # OUTPUT: Display the fetched list data\n  # -----------------------------------------------------------------------------\n  fetchedSettingListSummary:\n    countOfSettingsFetched: ${allSettings.total}\n    value: ${allSettings.datas[0]}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getGeneralSettingList.\n","properties":{"device":{"type":"string","description":"The device of the item.\n"},"folder":{"type":"string","description":"The folder of the item. Default: Shared.\n"},"limit":{"type":"integer","description":"The max number of items to return. Default: 200.\n"},"name":{"type":"string","description":"The name of the item.\n"},"offset":{"type":"integer","description":"The offset of the first item to return.\n"},"snippet":{"type":"string","description":"The snippet of the item.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getGeneralSettingList.\n","properties":{"datas":{"description":"The data.\n","items":{"$ref":"#/types/scm:index/getGeneralSettingListData:getGeneralSettingListData"},"type":"array"},"device":{"description":"The device of the item.\n","type":"string"},"folder":{"description":"The folder of the item. Default: Shared.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"limit":{"description":"The max number of items to return. Default: 200.\n","type":"integer"},"name":{"description":"The name of the item.\n","type":"string"},"offset":{"description":"The offset of the first item to return.\n","type":"integer"},"snippet":{"description":"The snippet of the item.\n","type":"string"},"tfid":{"description":"The Terraform ID.\n","type":"string"},"total":{"description":"The total number of items.\n","type":"integer"}},"required":["datas","tfid","total","id"],"type":"object"}},"scm:index/getGlobalprotectMatchList:getGlobalprotectMatchList":{"description":"GlobalprotectMatchList data source\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\n// Look up the globalprotect match list by its ID.\nconst globalprotectMatchListDs = scm.getGlobalprotectMatchList({\n    id: \"89c5fc2d-dba8-4560-b853-4eb1ecd36025\",\n});\nexport const globalprotectMatchListDataSourceResults = globalprotectMatchListDs;\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\n# Look up the globalprotect match list by its ID.\nglobalprotect_match_list_ds = scm.get_globalprotect_match_list(id=\"89c5fc2d-dba8-4560-b853-4eb1ecd36025\")\npulumi.export(\"globalprotectMatchListDataSourceResults\", globalprotect_match_list_ds)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // Look up the globalprotect match list by its ID.\n    var globalprotectMatchListDs = Scm.GetGlobalprotectMatchList.Invoke(new()\n    {\n        Id = \"89c5fc2d-dba8-4560-b853-4eb1ecd36025\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"globalprotectMatchListDataSourceResults\"] = globalprotectMatchListDs,\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-scm/sdk/go/scm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// Look up the globalprotect match list by its ID.\n\t\tglobalprotectMatchListDs, err := scm.LookupGlobalprotectMatchList(ctx, \u0026scm.LookupGlobalprotectMatchListArgs{\n\t\t\tId: \"89c5fc2d-dba8-4560-b853-4eb1ecd36025\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"globalprotectMatchListDataSourceResults\", globalprotectMatchListDs)\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.scm.ScmFunctions;\nimport com.pulumi.scm.inputs.GetGlobalprotectMatchListArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // Look up the globalprotect match list by its ID.\n        final var globalprotectMatchListDs = ScmFunctions.getGlobalprotectMatchList(GetGlobalprotectMatchListArgs.builder()\n            .id(\"89c5fc2d-dba8-4560-b853-4eb1ecd36025\")\n            .build());\n\n        ctx.export(\"globalprotectMatchListDataSourceResults\", globalprotectMatchListDs);\n    }\n}\n```\n```yaml\nvariables:\n  # Look up the globalprotect match list by its ID.\n  globalprotectMatchListDs:\n    fn::invoke:\n      function: scm:getGlobalprotectMatchList\n      arguments:\n        id: 89c5fc2d-dba8-4560-b853-4eb1ecd36025\noutputs:\n  # Output the details of the globalprotect match list\n  globalprotectMatchListDataSourceResults: ${globalprotectMatchListDs}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getGlobalprotectMatchList.\n","properties":{"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string"},"id":{"type":"string","description":"UUID of the resource\n"},"name":{"type":"string"},"snippet":{"type":"string"}},"type":"object","required":["id"]},"outputs":{"description":"A collection of values returned by getGlobalprotectMatchList.\n","properties":{"description":{"type":"string"},"device":{"description":"The device in which the resource is defined\n","type":"string"},"filter":{"type":"string"},"folder":{"type":"string"},"id":{"description":"UUID of the resource\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"},"snippet":{"type":"string"},"tfid":{"type":"string"}},"required":["description","device","filter","folder","id","name","quarantine","sendEmails","sendHttps","sendSnmptraps","sendSyslogs","sendToPanorama","snippet","tfid"],"type":"object"}},"scm:index/getGlobalprotectMatchListList:getGlobalprotectMatchListList":{"description":"Retrieves a listing of config items.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\n// List all globalprotect match lists in the ngfw-shared folder\nconst example = scm.getGlobalprotectMatchListList({\n    folder: \"ngfw-shared\",\n});\nexport const globalprotectMatchListListResults = example.then(example =\u003e .reduce((__obj, item) =\u003e ({ ...__obj, [item.id]: {\n    name: item.name,\n    folder: item.folder,\n} })));\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\n# List all globalprotect match lists in the ngfw-shared folder\nexample = scm.get_globalprotect_match_list_list(folder=\"ngfw-shared\")\npulumi.export(\"globalprotectMatchListListResults\", {item.id: {\n    \"name\": item.name,\n    \"folder\": item.folder,\n} for item in example.datas})\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // List all globalprotect match lists in the ngfw-shared folder\n    var example = Scm.GetGlobalprotectMatchListList.Invoke(new()\n    {\n        Folder = \"ngfw-shared\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"globalprotectMatchListListResults\"] = .ToDictionary(item =\u003e {\n            var item = item.Value;\n            return item.Id;\n        }, item =\u003e {\n            var item = item.Value;\n            return \n            {\n                { \"name\", item.Name },\n                { \"folder\", item.Folder },\n            };\n        }),\n    };\n});\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getGlobalprotectMatchListList.\n","properties":{"device":{"type":"string","description":"The device of the item.\n"},"folder":{"type":"string","description":"The folder of the item. Default: Shared.\n"},"limit":{"type":"integer","description":"The max number of items to return. Default: 200.\n"},"name":{"type":"string","description":"The name of the item.\n"},"offset":{"type":"integer","description":"The offset of the first item to return.\n"},"snippet":{"type":"string","description":"The snippet of the item.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getGlobalprotectMatchListList.\n","properties":{"datas":{"description":"The data.\n","items":{"$ref":"#/types/scm:index/getGlobalprotectMatchListListData:getGlobalprotectMatchListListData"},"type":"array"},"device":{"description":"The device of the item.\n","type":"string"},"folder":{"description":"The folder of the item. Default: Shared.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"limit":{"description":"The max number of items to return. Default: 200.\n","type":"integer"},"name":{"description":"The name of the item.\n","type":"string"},"offset":{"description":"The offset of the first item to return.\n","type":"integer"},"snippet":{"description":"The snippet of the item.\n","type":"string"},"tfid":{"description":"The Terraform ID.\n","type":"string"},"total":{"description":"The total number of items.\n","type":"integer"}},"required":["datas","tfid","total","id"],"type":"object"}},"scm:index/getHipObject:getHipObject":{"description":"HipObject data source\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\n// Look up a single HIP Profile by its ID.\nconst scmHipObjectDs = scm.getHipObject({\n    id: \"aba16b3c-8d43-4bac-aa76-572f1d36dbc5\",\n});\nexport const hipObjectsDsResult = scmHipObjectDs;\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\n# Look up a single HIP Profile by its ID.\nscm_hip_object_ds = scm.get_hip_object(id=\"aba16b3c-8d43-4bac-aa76-572f1d36dbc5\")\npulumi.export(\"hipObjectsDsResult\", scm_hip_object_ds)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // Look up a single HIP Profile by its ID.\n    var scmHipObjectDs = Scm.GetHipObject.Invoke(new()\n    {\n        Id = \"aba16b3c-8d43-4bac-aa76-572f1d36dbc5\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"hipObjectsDsResult\"] = scmHipObjectDs,\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-scm/sdk/go/scm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// Look up a single HIP Profile by its ID.\n\t\tscmHipObjectDs, err := scm.LookupHipObject(ctx, \u0026scm.LookupHipObjectArgs{\n\t\t\tId: \"aba16b3c-8d43-4bac-aa76-572f1d36dbc5\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"hipObjectsDsResult\", scmHipObjectDs)\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.scm.ScmFunctions;\nimport com.pulumi.scm.inputs.GetHipObjectArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // Look up a single HIP Profile by its ID.\n        final var scmHipObjectDs = ScmFunctions.getHipObject(GetHipObjectArgs.builder()\n            .id(\"aba16b3c-8d43-4bac-aa76-572f1d36dbc5\")\n            .build());\n\n        ctx.export(\"hipObjectsDsResult\", scmHipObjectDs);\n    }\n}\n```\n```yaml\nvariables:\n  # Look up a single HIP Profile by its ID.\n  scmHipObjectDs:\n    fn::invoke:\n      function: scm:getHipObject\n      arguments:\n        id: aba16b3c-8d43-4bac-aa76-572f1d36dbc5\noutputs:\n  # Output the details of the single HIP Profile object found.\n  hipObjectsDsResult: ${scmHipObjectDs}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getHipObject.\n","properties":{"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string"},"id":{"type":"string","description":"UUID of the resource\n"},"name":{"type":"string"},"snippet":{"type":"string"}},"type":"object","required":["id"]},"outputs":{"description":"A collection of values returned by getHipObject.\n","properties":{"antiMalware":{"$ref":"#/types/scm:index/getHipObjectAntiMalware:getHipObjectAntiMalware"},"certificate":{"$ref":"#/types/scm:index/getHipObjectCertificate:getHipObjectCertificate"},"customChecks":{"$ref":"#/types/scm:index/getHipObjectCustomChecks:getHipObjectCustomChecks"},"dataLossPrevention":{"$ref":"#/types/scm:index/getHipObjectDataLossPrevention:getHipObjectDataLossPrevention"},"description":{"type":"string"},"device":{"description":"The device in which the resource is defined\n","type":"string"},"diskBackup":{"$ref":"#/types/scm:index/getHipObjectDiskBackup:getHipObjectDiskBackup"},"diskEncryption":{"$ref":"#/types/scm:index/getHipObjectDiskEncryption:getHipObjectDiskEncryption"},"firewall":{"$ref":"#/types/scm:index/getHipObjectFirewall:getHipObjectFirewall"},"folder":{"type":"string"},"hostInfo":{"$ref":"#/types/scm:index/getHipObjectHostInfo:getHipObjectHostInfo"},"id":{"description":"UUID of the resource\n","type":"string"},"mobileDevice":{"$ref":"#/types/scm:index/getHipObjectMobileDevice:getHipObjectMobileDevice"},"name":{"type":"string"},"networkInfo":{"$ref":"#/types/scm:index/getHipObjectNetworkInfo:getHipObjectNetworkInfo"},"patchManagement":{"$ref":"#/types/scm:index/getHipObjectPatchManagement:getHipObjectPatchManagement"},"snippet":{"type":"string"},"tfid":{"type":"string"}},"required":["antiMalware","certificate","customChecks","dataLossPrevention","description","device","diskBackup","diskEncryption","firewall","folder","hostInfo","id","mobileDevice","name","networkInfo","patchManagement","snippet","tfid"],"type":"object"}},"scm:index/getHipObjectList:getHipObjectList":{"description":"Retrieves a listing of config items.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\n// Fetch a list of all HIP Object objects in the Shared folder.\nconst allShared = scm.getHipObjectList({\n    folder: \"All\",\n});\nexport const hipObjectsListAllShared = allShared.then(allShared =\u003e allShared.datas);\n// Example of using pagination to get the first 10 HIP objects.\nconst paginated = scm.getHipObjectList({\n    folder: \"All\",\n    limit: 10,\n    offset: 0,\n});\nexport const hipObjectsListPaginated = paginated.then(paginated =\u003e paginated.datas);\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\n# Fetch a list of all HIP Object objects in the Shared folder.\nall_shared = scm.get_hip_object_list(folder=\"All\")\npulumi.export(\"hipObjectsListAllShared\", all_shared.datas)\n# Example of using pagination to get the first 10 HIP objects.\npaginated = scm.get_hip_object_list(folder=\"All\",\n    limit=10,\n    offset=0)\npulumi.export(\"hipObjectsListPaginated\", paginated.datas)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // Fetch a list of all HIP Object objects in the Shared folder.\n    var allShared = Scm.GetHipObjectList.Invoke(new()\n    {\n        Folder = \"All\",\n    });\n\n    // Example of using pagination to get the first 10 HIP objects.\n    var paginated = Scm.GetHipObjectList.Invoke(new()\n    {\n        Folder = \"All\",\n        Limit = 10,\n        Offset = 0,\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"hipObjectsListAllShared\"] = allShared.Apply(getHipObjectListResult =\u003e getHipObjectListResult.Datas),\n        [\"hipObjectsListPaginated\"] = paginated.Apply(getHipObjectListResult =\u003e getHipObjectListResult.Datas),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-scm/sdk/go/scm\"\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// Fetch a list of all HIP Object objects in the Shared folder.\n\t\tallShared, err := scm.GetHipObjectList(ctx, \u0026scm.GetHipObjectListArgs{\n\t\t\tFolder: pulumi.StringRef(\"All\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"hipObjectsListAllShared\", allShared.Datas)\n\t\t// Example of using pagination to get the first 10 HIP objects.\n\t\tpaginated, err := scm.GetHipObjectList(ctx, \u0026scm.GetHipObjectListArgs{\n\t\t\tFolder: pulumi.StringRef(\"All\"),\n\t\t\tLimit:  pulumi.IntRef(10),\n\t\t\tOffset: pulumi.IntRef(0),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"hipObjectsListPaginated\", paginated.Datas)\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.scm.ScmFunctions;\nimport com.pulumi.scm.inputs.GetHipObjectListArgs;\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        // Fetch a list of all HIP Object objects in the Shared folder.\n        final var allShared = ScmFunctions.getHipObjectList(GetHipObjectListArgs.builder()\n            .folder(\"All\")\n            .build());\n\n        ctx.export(\"hipObjectsListAllShared\", allShared.datas());\n        // Example of using pagination to get the first 10 HIP objects.\n        final var paginated = ScmFunctions.getHipObjectList(GetHipObjectListArgs.builder()\n            .folder(\"All\")\n            .limit(10)\n            .offset(0)\n            .build());\n\n        ctx.export(\"hipObjectsListPaginated\", paginated.datas());\n    }\n}\n```\n```yaml\nvariables:\n  # Fetch a list of all HIP Object objects in the Shared folder.\n  allShared:\n    fn::invoke:\n      function: scm:getHipObjectList\n      arguments:\n        folder: All\n  # Example of using pagination to get the first 10 HIP objects.\n  paginated:\n    fn::invoke:\n      function: scm:getHipObjectList\n      arguments:\n        folder: All\n        limit: 10\n        offset: 0\noutputs:\n  # Output the raw list of all HIP Object objects.\n  hipObjectsListAllShared: ${allShared.datas}\n  hipObjectsListPaginated: ${paginated.datas}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getHipObjectList.\n","properties":{"device":{"type":"string","description":"The device of the item.\n"},"folder":{"type":"string","description":"The folder of the item. Default: Shared.\n"},"limit":{"type":"integer","description":"The max number of items to return. Default: 200.\n"},"name":{"type":"string","description":"The name of the item.\n"},"offset":{"type":"integer","description":"The offset of the first item to return.\n"},"snippet":{"type":"string","description":"The snippet of the item.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getHipObjectList.\n","properties":{"datas":{"description":"The data.\n","items":{"$ref":"#/types/scm:index/getHipObjectListData:getHipObjectListData"},"type":"array"},"device":{"description":"The device of the item.\n","type":"string"},"folder":{"description":"The folder of the item. Default: Shared.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"limit":{"description":"The max number of items to return. Default: 200.\n","type":"integer"},"name":{"description":"The name of the item.\n","type":"string"},"offset":{"description":"The offset of the first item to return.\n","type":"integer"},"snippet":{"description":"The snippet of the item.\n","type":"string"},"tfid":{"description":"The Terraform ID.\n","type":"string"},"total":{"description":"The total number of items.\n","type":"integer"}},"required":["datas","tfid","total","id"],"type":"object"}},"scm:index/getHipProfile:getHipProfile":{"description":"HipProfile data source\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\n// Look up a single HIP Profile by its ID.\nconst scmHipProfileDs = scm.getHipProfile({\n    id: \"e0a970b8-98d2-42e9-a273-53fbf67607c2\",\n});\nexport const hipProfileDsResult = scmHipProfileDs;\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\n# Look up a single HIP Profile by its ID.\nscm_hip_profile_ds = scm.get_hip_profile(id=\"e0a970b8-98d2-42e9-a273-53fbf67607c2\")\npulumi.export(\"hipProfileDsResult\", scm_hip_profile_ds)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // Look up a single HIP Profile by its ID.\n    var scmHipProfileDs = Scm.GetHipProfile.Invoke(new()\n    {\n        Id = \"e0a970b8-98d2-42e9-a273-53fbf67607c2\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"hipProfileDsResult\"] = scmHipProfileDs,\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-scm/sdk/go/scm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// Look up a single HIP Profile by its ID.\n\t\tscmHipProfileDs, err := scm.LookupHipProfile(ctx, \u0026scm.LookupHipProfileArgs{\n\t\t\tId: \"e0a970b8-98d2-42e9-a273-53fbf67607c2\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"hipProfileDsResult\", scmHipProfileDs)\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.scm.ScmFunctions;\nimport com.pulumi.scm.inputs.GetHipProfileArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // Look up a single HIP Profile by its ID.\n        final var scmHipProfileDs = ScmFunctions.getHipProfile(GetHipProfileArgs.builder()\n            .id(\"e0a970b8-98d2-42e9-a273-53fbf67607c2\")\n            .build());\n\n        ctx.export(\"hipProfileDsResult\", scmHipProfileDs);\n    }\n}\n```\n```yaml\nvariables:\n  # Look up a single HIP Profile by its ID.\n  scmHipProfileDs:\n    fn::invoke:\n      function: scm:getHipProfile\n      arguments:\n        id: e0a970b8-98d2-42e9-a273-53fbf67607c2\noutputs:\n  # Output the details of the single HIP Profile object found.\n  hipProfileDsResult: ${scmHipProfileDs}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getHipProfile.\n","properties":{"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string"},"id":{"type":"string","description":"UUID of the resource\n"},"name":{"type":"string"},"snippet":{"type":"string"}},"type":"object","required":["id"]},"outputs":{"description":"A collection of values returned by getHipProfile.\n","properties":{"description":{"type":"string"},"device":{"description":"The device in which the resource is defined\n","type":"string"},"folder":{"type":"string"},"id":{"description":"UUID of the resource\n","type":"string"},"match":{"type":"string"},"name":{"type":"string"},"snippet":{"type":"string"},"tfid":{"type":"string"}},"required":["description","device","folder","id","match","name","snippet","tfid"],"type":"object"}},"scm:index/getHipProfileList:getHipProfileList":{"description":"Retrieves a listing of config items.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\n// Fetch a list of all HIP Profile objects in the Shared folder.\nconst allShared = scm.getHipProfileList({\n    folder: \"All\",\n});\nexport const hipProfilesListAllShared = allShared.then(allShared =\u003e allShared.datas);\n// Example of using pagination to get the first 10 HIP Profiles.\nconst paginated = scm.getHipProfileList({\n    folder: \"All\",\n    limit: 10,\n    offset: 0,\n});\nexport const hipProfilesListPaginated = paginated.then(paginated =\u003e paginated.datas);\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\n# Fetch a list of all HIP Profile objects in the Shared folder.\nall_shared = scm.get_hip_profile_list(folder=\"All\")\npulumi.export(\"hipProfilesListAllShared\", all_shared.datas)\n# Example of using pagination to get the first 10 HIP Profiles.\npaginated = scm.get_hip_profile_list(folder=\"All\",\n    limit=10,\n    offset=0)\npulumi.export(\"hipProfilesListPaginated\", paginated.datas)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // Fetch a list of all HIP Profile objects in the Shared folder.\n    var allShared = Scm.GetHipProfileList.Invoke(new()\n    {\n        Folder = \"All\",\n    });\n\n    // Example of using pagination to get the first 10 HIP Profiles.\n    var paginated = Scm.GetHipProfileList.Invoke(new()\n    {\n        Folder = \"All\",\n        Limit = 10,\n        Offset = 0,\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"hipProfilesListAllShared\"] = allShared.Apply(getHipProfileListResult =\u003e getHipProfileListResult.Datas),\n        [\"hipProfilesListPaginated\"] = paginated.Apply(getHipProfileListResult =\u003e getHipProfileListResult.Datas),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-scm/sdk/go/scm\"\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// Fetch a list of all HIP Profile objects in the Shared folder.\n\t\tallShared, err := scm.GetHipProfileList(ctx, \u0026scm.GetHipProfileListArgs{\n\t\t\tFolder: pulumi.StringRef(\"All\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"hipProfilesListAllShared\", allShared.Datas)\n\t\t// Example of using pagination to get the first 10 HIP Profiles.\n\t\tpaginated, err := scm.GetHipProfileList(ctx, \u0026scm.GetHipProfileListArgs{\n\t\t\tFolder: pulumi.StringRef(\"All\"),\n\t\t\tLimit:  pulumi.IntRef(10),\n\t\t\tOffset: pulumi.IntRef(0),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"hipProfilesListPaginated\", paginated.Datas)\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.scm.ScmFunctions;\nimport com.pulumi.scm.inputs.GetHipProfileListArgs;\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        // Fetch a list of all HIP Profile objects in the Shared folder.\n        final var allShared = ScmFunctions.getHipProfileList(GetHipProfileListArgs.builder()\n            .folder(\"All\")\n            .build());\n\n        ctx.export(\"hipProfilesListAllShared\", allShared.datas());\n        // Example of using pagination to get the first 10 HIP Profiles.\n        final var paginated = ScmFunctions.getHipProfileList(GetHipProfileListArgs.builder()\n            .folder(\"All\")\n            .limit(10)\n            .offset(0)\n            .build());\n\n        ctx.export(\"hipProfilesListPaginated\", paginated.datas());\n    }\n}\n```\n```yaml\nvariables:\n  # Fetch a list of all HIP Profile objects in the Shared folder.\n  allShared:\n    fn::invoke:\n      function: scm:getHipProfileList\n      arguments:\n        folder: All\n  # Example of using pagination to get the first 10 HIP Profiles.\n  paginated:\n    fn::invoke:\n      function: scm:getHipProfileList\n      arguments:\n        folder: All\n        limit: 10\n        offset: 0\noutputs:\n  # Output the raw list of all HIP Profile objects.\n  hipProfilesListAllShared: ${allShared.datas}\n  hipProfilesListPaginated: ${paginated.datas}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getHipProfileList.\n","properties":{"device":{"type":"string","description":"The device of the item.\n"},"folder":{"type":"string","description":"The folder of the item. Default: Shared.\n"},"limit":{"type":"integer","description":"The max number of items to return. Default: 200.\n"},"name":{"type":"string","description":"The name of the item.\n"},"offset":{"type":"integer","description":"The offset of the first item to return.\n"},"snippet":{"type":"string","description":"The snippet of the item.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getHipProfileList.\n","properties":{"datas":{"description":"The data.\n","items":{"$ref":"#/types/scm:index/getHipProfileListData:getHipProfileListData"},"type":"array"},"device":{"description":"The device of the item.\n","type":"string"},"folder":{"description":"The folder of the item. Default: Shared.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"limit":{"description":"The max number of items to return. Default: 200.\n","type":"integer"},"name":{"description":"The name of the item.\n","type":"string"},"offset":{"description":"The offset of the first item to return.\n","type":"integer"},"snippet":{"description":"The snippet of the item.\n","type":"string"},"tfid":{"description":"The Terraform ID.\n","type":"string"},"total":{"description":"The total number of items.\n","type":"integer"}},"required":["datas","tfid","total","id"],"type":"object"}},"scm:index/getHipmatchMatchList:getHipmatchMatchList":{"description":"HipmatchMatchList data source\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\n// Look up the hipmatch match list by its ID.\nconst hipmatchMatchListDs = scm.getHipmatchMatchList({\n    id: \"ee509dcd-207e-43ca-bd35-d2f459aa7fb0\",\n});\nexport const hipmatchMatchListDataSourceResults = hipmatchMatchListDs;\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\n# Look up the hipmatch match list by its ID.\nhipmatch_match_list_ds = scm.get_hipmatch_match_list(id=\"ee509dcd-207e-43ca-bd35-d2f459aa7fb0\")\npulumi.export(\"hipmatchMatchListDataSourceResults\", hipmatch_match_list_ds)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // Look up the hipmatch match list by its ID.\n    var hipmatchMatchListDs = Scm.GetHipmatchMatchList.Invoke(new()\n    {\n        Id = \"ee509dcd-207e-43ca-bd35-d2f459aa7fb0\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"hipmatchMatchListDataSourceResults\"] = hipmatchMatchListDs,\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-scm/sdk/go/scm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// Look up the hipmatch match list by its ID.\n\t\thipmatchMatchListDs, err := scm.LookupHipmatchMatchList(ctx, \u0026scm.LookupHipmatchMatchListArgs{\n\t\t\tId: \"ee509dcd-207e-43ca-bd35-d2f459aa7fb0\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"hipmatchMatchListDataSourceResults\", hipmatchMatchListDs)\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.scm.ScmFunctions;\nimport com.pulumi.scm.inputs.GetHipmatchMatchListArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // Look up the hipmatch match list by its ID.\n        final var hipmatchMatchListDs = ScmFunctions.getHipmatchMatchList(GetHipmatchMatchListArgs.builder()\n            .id(\"ee509dcd-207e-43ca-bd35-d2f459aa7fb0\")\n            .build());\n\n        ctx.export(\"hipmatchMatchListDataSourceResults\", hipmatchMatchListDs);\n    }\n}\n```\n```yaml\nvariables:\n  # Look up the hipmatch match list by its ID.\n  hipmatchMatchListDs:\n    fn::invoke:\n      function: scm:getHipmatchMatchList\n      arguments:\n        id: ee509dcd-207e-43ca-bd35-d2f459aa7fb0\noutputs:\n  # Output the details of the hipmatch match list\n  hipmatchMatchListDataSourceResults: ${hipmatchMatchListDs}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getHipmatchMatchList.\n","properties":{"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string"},"id":{"type":"string","description":"UUID of the resource\n"},"name":{"type":"string"},"snippet":{"type":"string"}},"type":"object","required":["id"]},"outputs":{"description":"A collection of values returned by getHipmatchMatchList.\n","properties":{"description":{"type":"string"},"device":{"description":"The device in which the resource is defined\n","type":"string"},"filter":{"type":"string"},"folder":{"type":"string"},"id":{"description":"UUID of the resource\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"},"snippet":{"type":"string"},"tfid":{"type":"string"}},"required":["description","device","filter","folder","id","name","quarantine","sendEmails","sendHttps","sendSnmptraps","sendSyslogs","sendToPanorama","snippet","tfid"],"type":"object"}},"scm:index/getHipmatchMatchListList:getHipmatchMatchListList":{"description":"Retrieves a listing of config items.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\n// List all hipmatch match lists in the ngfw-shared folder\nconst example = scm.getHipmatchMatchListList({\n    folder: \"ngfw-shared\",\n});\nexport const hipmatchMatchListListResults = example.then(example =\u003e .reduce((__obj, item) =\u003e ({ ...__obj, [item.id]: {\n    name: item.name,\n    folder: item.folder,\n} })));\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\n# List all hipmatch match lists in the ngfw-shared folder\nexample = scm.get_hipmatch_match_list_list(folder=\"ngfw-shared\")\npulumi.export(\"hipmatchMatchListListResults\", {item.id: {\n    \"name\": item.name,\n    \"folder\": item.folder,\n} for item in example.datas})\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // List all hipmatch match lists in the ngfw-shared folder\n    var example = Scm.GetHipmatchMatchListList.Invoke(new()\n    {\n        Folder = \"ngfw-shared\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"hipmatchMatchListListResults\"] = .ToDictionary(item =\u003e {\n            var item = item.Value;\n            return item.Id;\n        }, item =\u003e {\n            var item = item.Value;\n            return \n            {\n                { \"name\", item.Name },\n                { \"folder\", item.Folder },\n            };\n        }),\n    };\n});\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getHipmatchMatchListList.\n","properties":{"device":{"type":"string","description":"The device of the item.\n"},"folder":{"type":"string","description":"The folder of the item. Default: Shared.\n"},"limit":{"type":"integer","description":"The max number of items to return. Default: 200.\n"},"name":{"type":"string","description":"The name of the item.\n"},"offset":{"type":"integer","description":"The offset of the first item to return.\n"},"snippet":{"type":"string","description":"The snippet of the item.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getHipmatchMatchListList.\n","properties":{"datas":{"description":"The data.\n","items":{"$ref":"#/types/scm:index/getHipmatchMatchListListData:getHipmatchMatchListListData"},"type":"array"},"device":{"description":"The device of the item.\n","type":"string"},"folder":{"description":"The folder of the item. Default: Shared.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"limit":{"description":"The max number of items to return. Default: 200.\n","type":"integer"},"name":{"description":"The name of the item.\n","type":"string"},"offset":{"description":"The offset of the first item to return.\n","type":"integer"},"snippet":{"description":"The snippet of the item.\n","type":"string"},"tfid":{"description":"The Terraform ID.\n","type":"string"},"total":{"description":"The total number of items.\n","type":"integer"}},"required":["datas","tfid","total","id"],"type":"object"}},"scm:index/getHttpHeaderProfile:getHttpHeaderProfile":{"description":"HttpHeaderProfile data source\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\n//\n// Data source to retrieve a single SCM HTTP Header Profile object by its ID.\n//\n// Replace the ID with the UUID of the SCM HTTP Header Profile you want to find.\nconst scmHttpHeaderProf = scm.getHttpHeaderProfile({\n    id: \"2733cba4-c79d-4c98-8e07-4d3cbdd0ba11\",\n});\nexport const scmHttpHeaderProfileDetails = {\n    profileId: scmHttpHeaderProf.then(scmHttpHeaderProf =\u003e scmHttpHeaderProf.id),\n    folder: scmHttpHeaderProf.then(scmHttpHeaderProf =\u003e scmHttpHeaderProf.folder),\n    name: scmHttpHeaderProf.then(scmHttpHeaderProf =\u003e scmHttpHeaderProf.name),\n};\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\n#\n# Data source to retrieve a single SCM HTTP Header Profile object by its ID.\n#\n# Replace the ID with the UUID of the SCM HTTP Header Profile you want to find.\nscm_http_header_prof = scm.get_http_header_profile(id=\"2733cba4-c79d-4c98-8e07-4d3cbdd0ba11\")\npulumi.export(\"scmHttpHeaderProfileDetails\", {\n    \"profileId\": scm_http_header_prof.id,\n    \"folder\": scm_http_header_prof.folder,\n    \"name\": scm_http_header_prof.name,\n})\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    //\n    // Data source to retrieve a single SCM HTTP Header Profile object by its ID.\n    //\n    // Replace the ID with the UUID of the SCM HTTP Header Profile you want to find.\n    var scmHttpHeaderProf = Scm.GetHttpHeaderProfile.Invoke(new()\n    {\n        Id = \"2733cba4-c79d-4c98-8e07-4d3cbdd0ba11\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"scmHttpHeaderProfileDetails\"] = \n        {\n            { \"profileId\", scmHttpHeaderProf.Apply(getHttpHeaderProfileResult =\u003e getHttpHeaderProfileResult.Id) },\n            { \"folder\", scmHttpHeaderProf.Apply(getHttpHeaderProfileResult =\u003e getHttpHeaderProfileResult.Folder) },\n            { \"name\", scmHttpHeaderProf.Apply(getHttpHeaderProfileResult =\u003e getHttpHeaderProfileResult.Name) },\n        },\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-scm/sdk/go/scm\"\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// Data source to retrieve a single SCM HTTP Header Profile object by its ID.\n\t\t//\n\t\t// Replace the ID with the UUID of the SCM HTTP Header Profile you want to find.\n\t\tscmHttpHeaderProf, err := scm.LookupHttpHeaderProfile(ctx, \u0026scm.LookupHttpHeaderProfileArgs{\n\t\t\tId: \"2733cba4-c79d-4c98-8e07-4d3cbdd0ba11\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"scmHttpHeaderProfileDetails\", pulumi.StringMap{\n\t\t\t\"profileId\": scmHttpHeaderProf.Id,\n\t\t\t\"folder\":    scmHttpHeaderProf.Folder,\n\t\t\t\"name\":      scmHttpHeaderProf.Name,\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.scm.ScmFunctions;\nimport com.pulumi.scm.inputs.GetHttpHeaderProfileArgs;\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        //\n        // Data source to retrieve a single SCM HTTP Header Profile object by its ID.\n        //\n        // Replace the ID with the UUID of the SCM HTTP Header Profile you want to find.\n        final var scmHttpHeaderProf = ScmFunctions.getHttpHeaderProfile(GetHttpHeaderProfileArgs.builder()\n            .id(\"2733cba4-c79d-4c98-8e07-4d3cbdd0ba11\")\n            .build());\n\n        ctx.export(\"scmHttpHeaderProfileDetails\", Map.ofEntries(\n            Map.entry(\"profileId\", scmHttpHeaderProf.id()),\n            Map.entry(\"folder\", scmHttpHeaderProf.folder()),\n            Map.entry(\"name\", scmHttpHeaderProf.name())\n        ));\n    }\n}\n```\n```yaml\nvariables:\n  #\n  # Data source to retrieve a single SCM HTTP Header Profile object by its ID.\n  #\n\n  # Replace the ID with the UUID of the SCM HTTP Header Profile you want to find.\n  scmHttpHeaderProf:\n    fn::invoke:\n      function: scm:getHttpHeaderProfile\n      arguments:\n        id: 2733cba4-c79d-4c98-8e07-4d3cbdd0ba11\noutputs:\n  # Output the details of the single SCM HTTP Header Profile object found.\n  scmHttpHeaderProfileDetails:\n    profileId: ${scmHttpHeaderProf.id}\n    folder: ${scmHttpHeaderProf.folder}\n    name: ${scmHttpHeaderProf.name}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getHttpHeaderProfile.\n","properties":{"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string"},"id":{"type":"string","description":"The UUID of the HTTP header profile\n"},"name":{"type":"string"},"snippet":{"type":"string"}},"type":"object","required":["id"]},"outputs":{"description":"A collection of values returned by getHttpHeaderProfile.\n","properties":{"description":{"type":"string"},"device":{"description":"The device in which the resource is defined\n","type":"string"},"folder":{"type":"string"},"httpHeaderInsertions":{"items":{"$ref":"#/types/scm:index/getHttpHeaderProfileHttpHeaderInsertion:getHttpHeaderProfileHttpHeaderInsertion"},"type":"array"},"id":{"description":"The UUID of the HTTP header profile\n","type":"string"},"name":{"type":"string"},"snippet":{"type":"string"},"tfid":{"type":"string"}},"required":["description","device","folder","httpHeaderInsertions","id","name","snippet","tfid"],"type":"object"}},"scm:index/getHttpHeaderProfileList:getHttpHeaderProfileList":{"description":"Retrieves a listing of config items.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\n//\n// Data source to retrieve a list of SCM HTTP Header Profile objects.\n//\n// Example 1: Fetch a list of all SCM HTTP Header Profile in the \"All\" folder.\nconst allShared = scm.getHttpHeaderProfileList({\n    folder: \"All\",\n});\nexport const scmHttpHeaderProfileListAllShared = allShared.then(allShared =\u003e allShared.datas);\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\n#\n# Data source to retrieve a list of SCM HTTP Header Profile objects.\n#\n# Example 1: Fetch a list of all SCM HTTP Header Profile in the \"All\" folder.\nall_shared = scm.get_http_header_profile_list(folder=\"All\")\npulumi.export(\"scmHttpHeaderProfileListAllShared\", all_shared.datas)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    //\n    // Data source to retrieve a list of SCM HTTP Header Profile objects.\n    //\n    // Example 1: Fetch a list of all SCM HTTP Header Profile in the \"All\" folder.\n    var allShared = Scm.GetHttpHeaderProfileList.Invoke(new()\n    {\n        Folder = \"All\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"scmHttpHeaderProfileListAllShared\"] = allShared.Apply(getHttpHeaderProfileListResult =\u003e getHttpHeaderProfileListResult.Datas),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-scm/sdk/go/scm\"\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// Data source to retrieve a list of SCM HTTP Header Profile objects.\n\t\t//\n\t\t// Example 1: Fetch a list of all SCM HTTP Header Profile in the \"All\" folder.\n\t\tallShared, err := scm.GetHttpHeaderProfileList(ctx, \u0026scm.GetHttpHeaderProfileListArgs{\n\t\t\tFolder: pulumi.StringRef(\"All\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"scmHttpHeaderProfileListAllShared\", allShared.Datas)\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.scm.ScmFunctions;\nimport com.pulumi.scm.inputs.GetHttpHeaderProfileListArgs;\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        //\n        // Data source to retrieve a list of SCM HTTP Header Profile objects.\n        //\n        // Example 1: Fetch a list of all SCM HTTP Header Profile in the \"All\" folder.\n        final var allShared = ScmFunctions.getHttpHeaderProfileList(GetHttpHeaderProfileListArgs.builder()\n            .folder(\"All\")\n            .build());\n\n        ctx.export(\"scmHttpHeaderProfileListAllShared\", allShared.datas());\n    }\n}\n```\n```yaml\nvariables:\n  #\n  # Data source to retrieve a list of SCM HTTP Header Profile objects.\n  #\n\n  # Example 1: Fetch a list of all SCM HTTP Header Profile in the \"All\" folder.\n  allShared:\n    fn::invoke:\n      function: scm:getHttpHeaderProfileList\n      arguments:\n        folder: All\noutputs:\n  # Output the list of all SCM HTTP Header Profile objects from the \"All\" folder.\n  scmHttpHeaderProfileListAllShared: ${allShared.datas}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getHttpHeaderProfileList.\n","properties":{"device":{"type":"string","description":"The device of the item.\n"},"folder":{"type":"string","description":"The folder of the item. Default: Shared.\n"},"limit":{"type":"integer","description":"The max number of items to return. Default: 200.\n"},"name":{"type":"string","description":"The name of the item.\n"},"offset":{"type":"integer","description":"The offset of the first item to return.\n"},"snippet":{"type":"string","description":"The snippet of the item.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getHttpHeaderProfileList.\n","properties":{"datas":{"description":"The data.\n","items":{"$ref":"#/types/scm:index/getHttpHeaderProfileListData:getHttpHeaderProfileListData"},"type":"array"},"device":{"description":"The device of the item.\n","type":"string"},"folder":{"description":"The folder of the item. Default: Shared.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"limit":{"description":"The max number of items to return. Default: 200.\n","type":"integer"},"name":{"description":"The name of the item.\n","type":"string"},"offset":{"description":"The offset of the first item to return.\n","type":"integer"},"snippet":{"description":"The snippet of the item.\n","type":"string"},"tfid":{"description":"The Terraform ID.\n","type":"string"},"total":{"description":"The total number of items.\n","type":"integer"}},"required":["datas","tfid","total","id"],"type":"object"}},"scm:index/getHttpServerProfile:getHttpServerProfile":{"description":"HttpServerProfile data source\n","inputs":{"description":"A collection of arguments for invoking getHttpServerProfile.\n","properties":{"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string"},"id":{"type":"string","description":"The UUID of the HTTP server profile\n"},"name":{"type":"string"},"snippet":{"type":"string"}},"type":"object","required":["id"]},"outputs":{"description":"A collection of values returned by getHttpServerProfile.\n","properties":{"device":{"description":"The device in which the resource is defined\n","type":"string"},"folder":{"type":"string"},"format":{"$ref":"#/types/scm:index/getHttpServerProfileFormat:getHttpServerProfileFormat"},"id":{"description":"The UUID of the HTTP server profile\n","type":"string"},"name":{"type":"string"},"servers":{"items":{"$ref":"#/types/scm:index/getHttpServerProfileServer:getHttpServerProfileServer"},"type":"array"},"snippet":{"type":"string"},"tagRegistration":{"type":"boolean"},"tfid":{"type":"string"}},"required":["device","folder","format","id","name","servers","snippet","tagRegistration","tfid"],"type":"object"}},"scm:index/getHttpServerProfileList:getHttpServerProfileList":{"description":"Retrieves a listing of config items.\n","inputs":{"description":"A collection of arguments for invoking getHttpServerProfileList.\n","properties":{"device":{"type":"string","description":"The device of the item.\n"},"folder":{"type":"string","description":"The folder of the item. Default: Shared.\n"},"limit":{"type":"integer","description":"The max number of items to return. Default: 200.\n"},"name":{"type":"string","description":"The name of the item.\n"},"offset":{"type":"integer","description":"The offset of the first item to return.\n"},"snippet":{"type":"string","description":"The snippet of the item.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getHttpServerProfileList.\n","properties":{"datas":{"description":"The data.\n","items":{"$ref":"#/types/scm:index/getHttpServerProfileListData:getHttpServerProfileListData"},"type":"array"},"device":{"description":"The device of the item.\n","type":"string"},"folder":{"description":"The folder of the item. Default: Shared.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"limit":{"description":"The max number of items to return. Default: 200.\n","type":"integer"},"name":{"description":"The name of the item.\n","type":"string"},"offset":{"description":"The offset of the first item to return.\n","type":"integer"},"snippet":{"description":"The snippet of the item.\n","type":"string"},"tfid":{"description":"The Terraform ID.\n","type":"string"},"total":{"description":"The total number of items.\n","type":"integer"}},"required":["datas","tfid","total","id"],"type":"object"}},"scm:index/getIkeCryptoProfile:getIkeCryptoProfile":{"description":"IkeCryptoProfile data source\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\n// Example of looking up an individual IPsec Crypto Profile by its ID.\nconst scmIkeCryptoProfileDs = scm.getIkeCryptoProfile({\n    id: \"f3a1251a-bb9e-437d-8048-f5d54617d0be\",\n});\nexport const ikeProfileById = scmIkeCryptoProfileDs;\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\n# Example of looking up an individual IPsec Crypto Profile by its ID.\nscm_ike_crypto_profile_ds = scm.get_ike_crypto_profile(id=\"f3a1251a-bb9e-437d-8048-f5d54617d0be\")\npulumi.export(\"ikeProfileById\", scm_ike_crypto_profile_ds)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // Example of looking up an individual IPsec Crypto Profile by its ID.\n    var scmIkeCryptoProfileDs = Scm.GetIkeCryptoProfile.Invoke(new()\n    {\n        Id = \"f3a1251a-bb9e-437d-8048-f5d54617d0be\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"ikeProfileById\"] = scmIkeCryptoProfileDs,\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-scm/sdk/go/scm\"\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 of looking up an individual IPsec Crypto Profile by its ID.\n\t\tscmIkeCryptoProfileDs, err := scm.LookupIkeCryptoProfile(ctx, \u0026scm.LookupIkeCryptoProfileArgs{\n\t\t\tId: \"f3a1251a-bb9e-437d-8048-f5d54617d0be\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"ikeProfileById\", scmIkeCryptoProfileDs)\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.scm.ScmFunctions;\nimport com.pulumi.scm.inputs.GetIkeCryptoProfileArgs;\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 of looking up an individual IPsec Crypto Profile by its ID.\n        final var scmIkeCryptoProfileDs = ScmFunctions.getIkeCryptoProfile(GetIkeCryptoProfileArgs.builder()\n            .id(\"f3a1251a-bb9e-437d-8048-f5d54617d0be\")\n            .build());\n\n        ctx.export(\"ikeProfileById\", scmIkeCryptoProfileDs);\n    }\n}\n```\n```yaml\nvariables:\n  # Example of looking up an individual IPsec Crypto Profile by its ID.\n  scmIkeCryptoProfileDs:\n    fn::invoke:\n      function: scm:getIkeCryptoProfile\n      arguments:\n        id: f3a1251a-bb9e-437d-8048-f5d54617d0be\noutputs:\n  # Outputs to display the results of the data source lookups.\n  ikeProfileById: ${scmIkeCryptoProfileDs}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIkeCryptoProfile.\n","properties":{"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string"},"id":{"type":"string","description":"UUID of the resource\n"},"name":{"type":"string"},"snippet":{"type":"string"}},"type":"object","required":["id"]},"outputs":{"description":"A collection of values returned by getIkeCryptoProfile.\n","properties":{"authenticationMultiple":{"type":"integer"},"device":{"description":"The device in which the resource is defined\n","type":"string"},"dhGroups":{"items":{"type":"string"},"type":"array"},"encryptions":{"items":{"type":"string"},"type":"array"},"folder":{"type":"string"},"hashes":{"items":{"type":"string"},"type":"array"},"id":{"description":"UUID of the resource\n","type":"string"},"lifetime":{"$ref":"#/types/scm:index/getIkeCryptoProfileLifetime:getIkeCryptoProfileLifetime"},"name":{"type":"string"},"snippet":{"type":"string"},"tfid":{"type":"string"}},"required":["authenticationMultiple","device","dhGroups","encryptions","folder","hashes","id","lifetime","name","snippet","tfid"],"type":"object"}},"scm:index/getIkeCryptoProfileList:getIkeCryptoProfileList":{"description":"Retrieves a listing of config items.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\n// Example of listing all IPsec Crypto Profiles within a specific folder.\nconst allInFolder = scm.getIkeCryptoProfileList({\n    folder: \"Prisma Access\",\n    limit: 100,\n});\nexport const allIkeProfiles = allInFolder.then(allInFolder =\u003e allInFolder.datas);\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\n# Example of listing all IPsec Crypto Profiles within a specific folder.\nall_in_folder = scm.get_ike_crypto_profile_list(folder=\"Prisma Access\",\n    limit=100)\npulumi.export(\"allIkeProfiles\", all_in_folder.datas)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // Example of listing all IPsec Crypto Profiles within a specific folder.\n    var allInFolder = Scm.GetIkeCryptoProfileList.Invoke(new()\n    {\n        Folder = \"Prisma Access\",\n        Limit = 100,\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"allIkeProfiles\"] = allInFolder.Apply(getIkeCryptoProfileListResult =\u003e getIkeCryptoProfileListResult.Datas),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-scm/sdk/go/scm\"\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 of listing all IPsec Crypto Profiles within a specific folder.\n\t\tallInFolder, err := scm.GetIkeCryptoProfileList(ctx, \u0026scm.GetIkeCryptoProfileListArgs{\n\t\t\tFolder: pulumi.StringRef(\"Prisma Access\"),\n\t\t\tLimit:  pulumi.IntRef(100),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"allIkeProfiles\", allInFolder.Datas)\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.scm.ScmFunctions;\nimport com.pulumi.scm.inputs.GetIkeCryptoProfileListArgs;\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 of listing all IPsec Crypto Profiles within a specific folder.\n        final var allInFolder = ScmFunctions.getIkeCryptoProfileList(GetIkeCryptoProfileListArgs.builder()\n            .folder(\"Prisma Access\")\n            .limit(100)\n            .build());\n\n        ctx.export(\"allIkeProfiles\", allInFolder.datas());\n    }\n}\n```\n```yaml\nvariables:\n  # Example of listing all IPsec Crypto Profiles within a specific folder.\n  allInFolder:\n    fn::invoke:\n      function: scm:getIkeCryptoProfileList\n      arguments:\n        folder: Prisma Access\n        limit: 100\noutputs:\n  allIkeProfiles: ${allInFolder.datas}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIkeCryptoProfileList.\n","properties":{"device":{"type":"string","description":"The device of the item.\n"},"folder":{"type":"string","description":"The folder of the item. Default: Shared.\n"},"limit":{"type":"integer","description":"The max number of items to return. Default: 200.\n"},"name":{"type":"string","description":"The name of the item.\n"},"offset":{"type":"integer","description":"The offset of the first item to return.\n"},"snippet":{"type":"string","description":"The snippet of the item.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getIkeCryptoProfileList.\n","properties":{"datas":{"description":"The data.\n","items":{"$ref":"#/types/scm:index/getIkeCryptoProfileListData:getIkeCryptoProfileListData"},"type":"array"},"device":{"description":"The device of the item.\n","type":"string"},"folder":{"description":"The folder of the item. Default: Shared.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"limit":{"description":"The max number of items to return. Default: 200.\n","type":"integer"},"name":{"description":"The name of the item.\n","type":"string"},"offset":{"description":"The offset of the first item to return.\n","type":"integer"},"snippet":{"description":"The snippet of the item.\n","type":"string"},"tfid":{"description":"The Terraform ID.\n","type":"string"},"total":{"description":"The total number of items.\n","type":"integer"}},"required":["datas","tfid","total","id"],"type":"object"}},"scm:index/getIkeGateway:getIkeGateway":{"description":"IkeGateway data source\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\n// Data source to retrieve a single IKE Gateway by its ID.\n// Replace the placeholder ID with the actual UUID of the gateway you want to fetch.\nconst exampleSingularIkeGatewayDs = scm.getIkeGateway({\n    id: \"1ba42513-2985-4783-8bdf-c83cf20d6dd1\",\n});\nexport const ikeGatewaySingularExample = exampleSingularIkeGatewayDs;\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\n# Data source to retrieve a single IKE Gateway by its ID.\n# Replace the placeholder ID with the actual UUID of the gateway you want to fetch.\nexample_singular_ike_gateway_ds = scm.get_ike_gateway(id=\"1ba42513-2985-4783-8bdf-c83cf20d6dd1\")\npulumi.export(\"ikeGatewaySingularExample\", example_singular_ike_gateway_ds)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // Data source to retrieve a single IKE Gateway by its ID.\n    // Replace the placeholder ID with the actual UUID of the gateway you want to fetch.\n    var exampleSingularIkeGatewayDs = Scm.GetIkeGateway.Invoke(new()\n    {\n        Id = \"1ba42513-2985-4783-8bdf-c83cf20d6dd1\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"ikeGatewaySingularExample\"] = exampleSingularIkeGatewayDs,\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-scm/sdk/go/scm\"\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// Data source to retrieve a single IKE Gateway by its ID.\n\t\t// Replace the placeholder ID with the actual UUID of the gateway you want to fetch.\n\t\texampleSingularIkeGatewayDs, err := scm.LookupIkeGateway(ctx, \u0026scm.LookupIkeGatewayArgs{\n\t\t\tId: \"1ba42513-2985-4783-8bdf-c83cf20d6dd1\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"ikeGatewaySingularExample\", exampleSingularIkeGatewayDs)\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.scm.ScmFunctions;\nimport com.pulumi.scm.inputs.GetIkeGatewayArgs;\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        // Data source to retrieve a single IKE Gateway by its ID.\n        // Replace the placeholder ID with the actual UUID of the gateway you want to fetch.\n        final var exampleSingularIkeGatewayDs = ScmFunctions.getIkeGateway(GetIkeGatewayArgs.builder()\n            .id(\"1ba42513-2985-4783-8bdf-c83cf20d6dd1\")\n            .build());\n\n        ctx.export(\"ikeGatewaySingularExample\", exampleSingularIkeGatewayDs);\n    }\n}\n```\n```yaml\nvariables:\n  # /**\n  #  * Data source to retrieve a single IKE Gateway by its ID.\n  #  * Replace the placeholder ID with the actual UUID of the gateway you want to fetch.\n  #  */\n  exampleSingularIkeGatewayDs:\n    fn::invoke:\n      function: scm:getIkeGateway\n      arguments:\n        id: 1ba42513-2985-4783-8bdf-c83cf20d6dd1\noutputs:\n  # /**\n  #  * Output the configuration of the fetched IKE Gateway.\n  #  * This will display all the attributes of the specific gateway.\n  #  * $ terraform output -json ike_gateway_singular_example can help you view it\n  #  */\n  ikeGatewaySingularExample: ${exampleSingularIkeGatewayDs}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIkeGateway.\n","properties":{"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string"},"id":{"type":"string","description":"UUID of the resource\n"},"name":{"type":"string"},"snippet":{"type":"string"}},"type":"object","required":["id"]},"outputs":{"description":"A collection of values returned by getIkeGateway.\n","properties":{"authentication":{"$ref":"#/types/scm:index/getIkeGatewayAuthentication:getIkeGatewayAuthentication"},"device":{"description":"The device in which the resource is defined\n","type":"string"},"encryptedValues":{"additionalProperties":{"type":"string"},"secret":true,"type":"object"},"folder":{"type":"string"},"id":{"description":"UUID of the resource\n","type":"string"},"localAddress":{"$ref":"#/types/scm:index/getIkeGatewayLocalAddress:getIkeGatewayLocalAddress"},"localId":{"$ref":"#/types/scm:index/getIkeGatewayLocalId:getIkeGatewayLocalId"},"name":{"type":"string"},"peerAddress":{"$ref":"#/types/scm:index/getIkeGatewayPeerAddress:getIkeGatewayPeerAddress"},"peerId":{"$ref":"#/types/scm:index/getIkeGatewayPeerId:getIkeGatewayPeerId"},"protocol":{"$ref":"#/types/scm:index/getIkeGatewayProtocol:getIkeGatewayProtocol"},"protocolCommon":{"$ref":"#/types/scm:index/getIkeGatewayProtocolCommon:getIkeGatewayProtocolCommon"},"snippet":{"type":"string"},"tfid":{"type":"string"}},"required":["authentication","device","encryptedValues","folder","id","localAddress","localId","name","peerAddress","peerId","protocol","protocolCommon","snippet","tfid"],"type":"object"}},"scm:index/getIkeGatewayList:getIkeGatewayList":{"description":"Retrieves a listing of config items.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\n// Data source to retrieve a list of IKE Gateways.\n// You can filter the list by folder, snippet, or device.\n// This example retrieves all gateways in the \"All\" folder.\nconst exampleListIkeGatewayDs = scm.getIkeGatewayList({\n    folder: \"Remote Networks\",\n});\nexport const ikeGatewayListTotal = exampleListIkeGatewayDs.then(exampleListIkeGatewayDs =\u003e exampleListIkeGatewayDs.total);\nexport const ikeGatewayListData = exampleListIkeGatewayDs.then(exampleListIkeGatewayDs =\u003e exampleListIkeGatewayDs.datas);\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\n# Data source to retrieve a list of IKE Gateways.\n# You can filter the list by folder, snippet, or device.\n# This example retrieves all gateways in the \"All\" folder.\nexample_list_ike_gateway_ds = scm.get_ike_gateway_list(folder=\"Remote Networks\")\npulumi.export(\"ikeGatewayListTotal\", example_list_ike_gateway_ds.total)\npulumi.export(\"ikeGatewayListData\", example_list_ike_gateway_ds.datas)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // Data source to retrieve a list of IKE Gateways.\n    // You can filter the list by folder, snippet, or device.\n    // This example retrieves all gateways in the \"All\" folder.\n    var exampleListIkeGatewayDs = Scm.GetIkeGatewayList.Invoke(new()\n    {\n        Folder = \"Remote Networks\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"ikeGatewayListTotal\"] = exampleListIkeGatewayDs.Apply(getIkeGatewayListResult =\u003e getIkeGatewayListResult.Total),\n        [\"ikeGatewayListData\"] = exampleListIkeGatewayDs.Apply(getIkeGatewayListResult =\u003e getIkeGatewayListResult.Datas),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-scm/sdk/go/scm\"\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// Data source to retrieve a list of IKE Gateways.\n\t\t// You can filter the list by folder, snippet, or device.\n\t\t// This example retrieves all gateways in the \"All\" folder.\n\t\texampleListIkeGatewayDs, err := scm.GetIkeGatewayList(ctx, \u0026scm.GetIkeGatewayListArgs{\n\t\t\tFolder: pulumi.StringRef(\"Remote Networks\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"ikeGatewayListTotal\", exampleListIkeGatewayDs.Total)\n\t\tctx.Export(\"ikeGatewayListData\", exampleListIkeGatewayDs.Datas)\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.scm.ScmFunctions;\nimport com.pulumi.scm.inputs.GetIkeGatewayListArgs;\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        // Data source to retrieve a list of IKE Gateways.\n        // You can filter the list by folder, snippet, or device.\n        // This example retrieves all gateways in the \"All\" folder.\n        final var exampleListIkeGatewayDs = ScmFunctions.getIkeGatewayList(GetIkeGatewayListArgs.builder()\n            .folder(\"Remote Networks\")\n            .build());\n\n        ctx.export(\"ikeGatewayListTotal\", exampleListIkeGatewayDs.total());\n        ctx.export(\"ikeGatewayListData\", exampleListIkeGatewayDs.datas());\n    }\n}\n```\n```yaml\nvariables:\n  # /**\n  #  * Data source to retrieve a list of IKE Gateways.\n  #  * You can filter the list by folder, snippet, or device.\n  #  * This example retrieves all gateways in the \"All\" folder.\n  #  */\n  exampleListIkeGatewayDs:\n    fn::invoke:\n      function: scm:getIkeGatewayList\n      arguments:\n        folder: Remote Networks\noutputs:\n  # /**\n  #  * Output the total number of IKE Gateways found by the data source.\n  #  */\n  ikeGatewayListTotal: ${exampleListIkeGatewayDs.total}\n  # /**\n  #  * Output the list of data for all retrieved IKE Gateways.\n  #  * This provides the configuration details for each gateway in the list.\n  #  * $ terraform output -json ike_gateway_list_data can help you view the details.\n  #  */\n  ikeGatewayListData: ${exampleListIkeGatewayDs.datas}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIkeGatewayList.\n","properties":{"device":{"type":"string","description":"The device of the item.\n"},"folder":{"type":"string","description":"The folder of the item. Default: Shared.\n"},"limit":{"type":"integer","description":"The max number of items to return. Default: 200.\n"},"name":{"type":"string","description":"The name of the item.\n"},"offset":{"type":"integer","description":"The offset of the first item to return.\n"},"snippet":{"type":"string","description":"The snippet of the item.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getIkeGatewayList.\n","properties":{"datas":{"description":"The data.\n","items":{"$ref":"#/types/scm:index/getIkeGatewayListData:getIkeGatewayListData"},"type":"array"},"device":{"description":"The device of the item.\n","type":"string"},"folder":{"description":"The folder of the item. Default: Shared.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"limit":{"description":"The max number of items to return. Default: 200.\n","type":"integer"},"name":{"description":"The name of the item.\n","type":"string"},"offset":{"description":"The offset of the first item to return.\n","type":"integer"},"snippet":{"description":"The snippet of the item.\n","type":"string"},"tfid":{"description":"The Terraform ID.\n","type":"string"},"total":{"description":"The total number of items.\n","type":"integer"}},"required":["datas","tfid","total","id"],"type":"object"}},"scm:index/getInterfaceManagementProfile:getInterfaceManagementProfile":{"description":"InterfaceManagementProfile data source\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\nconst singleProfileById = scm.getInterfaceManagementProfile({\n    id: \"f4358615-daba-4b71-a0ea-bd3ebb412fe3\",\n});\nexport const fetchedProfileName = singleProfileById.then(singleProfileById =\u003e singleProfileById.name);\nexport const fetchedProfile = singleProfileById;\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\nsingle_profile_by_id = scm.get_interface_management_profile(id=\"f4358615-daba-4b71-a0ea-bd3ebb412fe3\")\npulumi.export(\"fetchedProfileName\", single_profile_by_id.name)\npulumi.export(\"fetchedProfile\", single_profile_by_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var singleProfileById = Scm.GetInterfaceManagementProfile.Invoke(new()\n    {\n        Id = \"f4358615-daba-4b71-a0ea-bd3ebb412fe3\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"fetchedProfileName\"] = singleProfileById.Apply(getInterfaceManagementProfileResult =\u003e getInterfaceManagementProfileResult.Name),\n        [\"fetchedProfile\"] = singleProfileById,\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-scm/sdk/go/scm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tsingleProfileById, err := scm.LookupInterfaceManagementProfile(ctx, \u0026scm.LookupInterfaceManagementProfileArgs{\n\t\t\tId: \"f4358615-daba-4b71-a0ea-bd3ebb412fe3\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"fetchedProfileName\", singleProfileById.Name)\n\t\tctx.Export(\"fetchedProfile\", singleProfileById)\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.scm.ScmFunctions;\nimport com.pulumi.scm.inputs.GetInterfaceManagementProfileArgs;\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 singleProfileById = ScmFunctions.getInterfaceManagementProfile(GetInterfaceManagementProfileArgs.builder()\n            .id(\"f4358615-daba-4b71-a0ea-bd3ebb412fe3\")\n            .build());\n\n        ctx.export(\"fetchedProfileName\", singleProfileById.name());\n        ctx.export(\"fetchedProfile\", singleProfileById);\n    }\n}\n```\n```yaml\nvariables:\n  singleProfileById:\n    fn::invoke:\n      function: scm:getInterfaceManagementProfile\n      arguments:\n        id: f4358615-daba-4b71-a0ea-bd3ebb412fe3\noutputs:\n  # --------------------------------------------------------------------------------\n  fetchedProfileName: ${singleProfileById.name}\n  fetchedProfile: ${singleProfileById}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getInterfaceManagementProfile.\n","properties":{"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string"},"id":{"type":"string","description":"UUID of the resource\n"},"name":{"type":"string"},"snippet":{"type":"string"}},"type":"object","required":["id"]},"outputs":{"description":"A collection of values returned by getInterfaceManagementProfile.\n","properties":{"device":{"description":"The device in which the resource is defined\n","type":"string"},"folder":{"type":"string"},"http":{"type":"boolean"},"httpOcsp":{"type":"boolean"},"https":{"type":"boolean"},"id":{"description":"UUID of the resource\n","type":"string"},"name":{"type":"string"},"permittedIps":{"items":{"$ref":"#/types/scm:index/getInterfaceManagementProfilePermittedIp:getInterfaceManagementProfilePermittedIp"},"type":"array"},"ping":{"type":"boolean"},"responsePages":{"type":"boolean"},"snippet":{"type":"string"},"ssh":{"type":"boolean"},"telnet":{"type":"boolean"},"tfid":{"type":"string"},"useridService":{"type":"boolean"},"useridSyslogListenerSsl":{"type":"boolean"},"useridSyslogListenerUdp":{"type":"boolean"}},"required":["device","folder","http","httpOcsp","https","id","name","permittedIps","ping","responsePages","snippet","ssh","telnet","tfid","useridService","useridSyslogListenerSsl","useridSyslogListenerUdp"],"type":"object"}},"scm:index/getInterfaceManagementProfileList:getInterfaceManagementProfileList":{"description":"Retrieves a listing of config items.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\n// -----------------------------------------------------------------------------\n// 6. DATA SOURCE: Fetch a list of Interface Management Profiles\n// This data source retrieves multiple Interface Management Profiles from SCM.\n// -----------------------------------------------------------------------------\nconst allMgmtProfiles = scm.getInterfaceManagementProfileList({\n    limit: 50,\n    folder: \"All\",\n});\nexport const fetchedMgmtProfileListSummary = {\n    countOfProfilesFetched: allMgmtProfiles.then(allMgmtProfiles =\u003e allMgmtProfiles.total),\n    firstProfileName: allMgmtProfiles.then(allMgmtProfiles =\u003e allMgmtProfiles.datas?.[0]?.name),\n    data: allMgmtProfiles.then(allMgmtProfiles =\u003e allMgmtProfiles.datas),\n};\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\n# -----------------------------------------------------------------------------\n# 6. DATA SOURCE: Fetch a list of Interface Management Profiles\n# This data source retrieves multiple Interface Management Profiles from SCM.\n# -----------------------------------------------------------------------------\nall_mgmt_profiles = scm.get_interface_management_profile_list(limit=50,\n    folder=\"All\")\npulumi.export(\"fetchedMgmtProfileListSummary\", {\n    \"countOfProfilesFetched\": all_mgmt_profiles.total,\n    \"firstProfileName\": all_mgmt_profiles.datas[0].name,\n    \"data\": all_mgmt_profiles.datas,\n})\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // -----------------------------------------------------------------------------\n    // 6. DATA SOURCE: Fetch a list of Interface Management Profiles\n    // This data source retrieves multiple Interface Management Profiles from SCM.\n    // -----------------------------------------------------------------------------\n    var allMgmtProfiles = Scm.GetInterfaceManagementProfileList.Invoke(new()\n    {\n        Limit = 50,\n        Folder = \"All\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"fetchedMgmtProfileListSummary\"] = \n        {\n            { \"countOfProfilesFetched\", allMgmtProfiles.Apply(getInterfaceManagementProfileListResult =\u003e getInterfaceManagementProfileListResult.Total) },\n            { \"firstProfileName\", allMgmtProfiles.Apply(getInterfaceManagementProfileListResult =\u003e getInterfaceManagementProfileListResult.Datas[0]?.Name) },\n            { \"data\", allMgmtProfiles.Apply(getInterfaceManagementProfileListResult =\u003e getInterfaceManagementProfileListResult.Datas) },\n        },\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-scm/sdk/go/scm\"\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// -----------------------------------------------------------------------------\n\t\t// 6. DATA SOURCE: Fetch a list of Interface Management Profiles\n\t\t// This data source retrieves multiple Interface Management Profiles from SCM.\n\t\t// -----------------------------------------------------------------------------\n\t\tallMgmtProfiles, err := scm.GetInterfaceManagementProfileList(ctx, \u0026scm.GetInterfaceManagementProfileListArgs{\n\t\t\tLimit:  pulumi.IntRef(50),\n\t\t\tFolder: pulumi.StringRef(\"All\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"fetchedMgmtProfileListSummary\", pulumi.Map{\n\t\t\t\"countOfProfilesFetched\": allMgmtProfiles.Total,\n\t\t\t\"firstProfileName\":       allMgmtProfiles.Datas[0].Name,\n\t\t\t\"data\":                   allMgmtProfiles.Datas,\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.scm.ScmFunctions;\nimport com.pulumi.scm.inputs.GetInterfaceManagementProfileListArgs;\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        // -----------------------------------------------------------------------------\n        // 6. DATA SOURCE: Fetch a list of Interface Management Profiles\n        // This data source retrieves multiple Interface Management Profiles from SCM.\n        // -----------------------------------------------------------------------------\n        final var allMgmtProfiles = ScmFunctions.getInterfaceManagementProfileList(GetInterfaceManagementProfileListArgs.builder()\n            .limit(50)\n            .folder(\"All\")\n            .build());\n\n        ctx.export(\"fetchedMgmtProfileListSummary\", Map.ofEntries(\n            Map.entry(\"countOfProfilesFetched\", allMgmtProfiles.total()),\n            Map.entry(\"firstProfileName\", allMgmtProfiles.datas()[0].name()),\n            Map.entry(\"data\", allMgmtProfiles.datas())\n        ));\n    }\n}\n```\n```yaml\nvariables:\n  # -----------------------------------------------------------------------------\n  # 6. DATA SOURCE: Fetch a list of Interface Management Profiles\n  # This data source retrieves multiple Interface Management Profiles from SCM.\n  # -----------------------------------------------------------------------------\n  allMgmtProfiles:\n    fn::invoke:\n      function: scm:getInterfaceManagementProfileList\n      arguments:\n        limit: 50\n        folder: All\noutputs:\n  # -----------------------------------------------------------------------------\n  # 7. OUTPUT: Display the fetched Interface Management Profiles list data\n  # -----------------------------------------------------------------------------\n  fetchedMgmtProfileListSummary:\n    countOfProfilesFetched: ${allMgmtProfiles.total}\n    firstProfileName: ${allMgmtProfiles.datas[0].name}\n    data: ${allMgmtProfiles.datas}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getInterfaceManagementProfileList.\n","properties":{"device":{"type":"string","description":"The device of the item.\n"},"folder":{"type":"string","description":"The folder of the item. Default: Shared.\n"},"limit":{"type":"integer","description":"The max number of items to return. Default: 200.\n"},"name":{"type":"string","description":"The name of the item.\n"},"offset":{"type":"integer","description":"The offset of the first item to return.\n"},"snippet":{"type":"string","description":"The snippet of the item.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getInterfaceManagementProfileList.\n","properties":{"datas":{"description":"The data.\n","items":{"$ref":"#/types/scm:index/getInterfaceManagementProfileListData:getInterfaceManagementProfileListData"},"type":"array"},"device":{"description":"The device of the item.\n","type":"string"},"folder":{"description":"The folder of the item. Default: Shared.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"limit":{"description":"The max number of items to return. Default: 200.\n","type":"integer"},"name":{"description":"The name of the item.\n","type":"string"},"offset":{"description":"The offset of the first item to return.\n","type":"integer"},"snippet":{"description":"The snippet of the item.\n","type":"string"},"tfid":{"description":"The Terraform ID.\n","type":"string"},"total":{"description":"The total number of items.\n","type":"integer"}},"required":["datas","tfid","total","id"],"type":"object"}},"scm:index/getIpsecCryptoProfile:getIpsecCryptoProfile":{"description":"IpsecCryptoProfile data source\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\n// Example of looking up an individual IPsec Crypto Profile by its ID.\nconst scmIpsecCryptoProfileDs = scm.getIpsecCryptoProfile({\n    id: \"b89e8fe1-9e92-46fa-8a67-de84313128c9\",\n});\nexport const ipsecProfileById = scmIpsecCryptoProfileDs;\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\n# Example of looking up an individual IPsec Crypto Profile by its ID.\nscm_ipsec_crypto_profile_ds = scm.get_ipsec_crypto_profile(id=\"b89e8fe1-9e92-46fa-8a67-de84313128c9\")\npulumi.export(\"ipsecProfileById\", scm_ipsec_crypto_profile_ds)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // Example of looking up an individual IPsec Crypto Profile by its ID.\n    var scmIpsecCryptoProfileDs = Scm.GetIpsecCryptoProfile.Invoke(new()\n    {\n        Id = \"b89e8fe1-9e92-46fa-8a67-de84313128c9\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"ipsecProfileById\"] = scmIpsecCryptoProfileDs,\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-scm/sdk/go/scm\"\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 of looking up an individual IPsec Crypto Profile by its ID.\n\t\tscmIpsecCryptoProfileDs, err := scm.LookupIpsecCryptoProfile(ctx, \u0026scm.LookupIpsecCryptoProfileArgs{\n\t\t\tId: \"b89e8fe1-9e92-46fa-8a67-de84313128c9\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"ipsecProfileById\", scmIpsecCryptoProfileDs)\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.scm.ScmFunctions;\nimport com.pulumi.scm.inputs.GetIpsecCryptoProfileArgs;\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 of looking up an individual IPsec Crypto Profile by its ID.\n        final var scmIpsecCryptoProfileDs = ScmFunctions.getIpsecCryptoProfile(GetIpsecCryptoProfileArgs.builder()\n            .id(\"b89e8fe1-9e92-46fa-8a67-de84313128c9\")\n            .build());\n\n        ctx.export(\"ipsecProfileById\", scmIpsecCryptoProfileDs);\n    }\n}\n```\n```yaml\nvariables:\n  # Example of looking up an individual IPsec Crypto Profile by its ID.\n  scmIpsecCryptoProfileDs:\n    fn::invoke:\n      function: scm:getIpsecCryptoProfile\n      arguments:\n        id: b89e8fe1-9e92-46fa-8a67-de84313128c9\noutputs:\n  # Outputs to display the results of the data source lookups.\n  ipsecProfileById: ${scmIpsecCryptoProfileDs}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIpsecCryptoProfile.\n","properties":{"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string"},"id":{"type":"string","description":"UUID of the resource\n"},"name":{"type":"string"},"snippet":{"type":"string"}},"type":"object","required":["id"]},"outputs":{"description":"A collection of values returned by getIpsecCryptoProfile.\n","properties":{"ah":{"$ref":"#/types/scm:index/getIpsecCryptoProfileAh:getIpsecCryptoProfileAh"},"device":{"description":"The device in which the resource is defined\n","type":"string"},"dhGroup":{"type":"string"},"esp":{"$ref":"#/types/scm:index/getIpsecCryptoProfileEsp:getIpsecCryptoProfileEsp"},"folder":{"type":"string"},"id":{"description":"UUID of the resource\n","type":"string"},"lifesize":{"$ref":"#/types/scm:index/getIpsecCryptoProfileLifesize:getIpsecCryptoProfileLifesize"},"lifetime":{"$ref":"#/types/scm:index/getIpsecCryptoProfileLifetime:getIpsecCryptoProfileLifetime"},"name":{"type":"string"},"snippet":{"type":"string"},"tfid":{"type":"string"}},"required":["ah","device","dhGroup","esp","folder","id","lifesize","lifetime","name","snippet","tfid"],"type":"object"}},"scm:index/getIpsecCryptoProfileList:getIpsecCryptoProfileList":{"description":"Retrieves a listing of config items.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\n// Example of listing all IPsec Crypto Profiles within a specific folder.\nconst scmIpsecCryptoProfileListDs = scm.getIpsecCryptoProfileList({\n    folder: \"Prisma Access\",\n    limit: 100,\n});\nexport const allIpsecProfiles = scmIpsecCryptoProfileListDs.then(scmIpsecCryptoProfileListDs =\u003e scmIpsecCryptoProfileListDs.datas);\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\n# Example of listing all IPsec Crypto Profiles within a specific folder.\nscm_ipsec_crypto_profile_list_ds = scm.get_ipsec_crypto_profile_list(folder=\"Prisma Access\",\n    limit=100)\npulumi.export(\"allIpsecProfiles\", scm_ipsec_crypto_profile_list_ds.datas)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // Example of listing all IPsec Crypto Profiles within a specific folder.\n    var scmIpsecCryptoProfileListDs = Scm.GetIpsecCryptoProfileList.Invoke(new()\n    {\n        Folder = \"Prisma Access\",\n        Limit = 100,\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"allIpsecProfiles\"] = scmIpsecCryptoProfileListDs.Apply(getIpsecCryptoProfileListResult =\u003e getIpsecCryptoProfileListResult.Datas),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-scm/sdk/go/scm\"\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 of listing all IPsec Crypto Profiles within a specific folder.\n\t\tscmIpsecCryptoProfileListDs, err := scm.GetIpsecCryptoProfileList(ctx, \u0026scm.GetIpsecCryptoProfileListArgs{\n\t\t\tFolder: pulumi.StringRef(\"Prisma Access\"),\n\t\t\tLimit:  pulumi.IntRef(100),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"allIpsecProfiles\", scmIpsecCryptoProfileListDs.Datas)\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.scm.ScmFunctions;\nimport com.pulumi.scm.inputs.GetIpsecCryptoProfileListArgs;\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 of listing all IPsec Crypto Profiles within a specific folder.\n        final var scmIpsecCryptoProfileListDs = ScmFunctions.getIpsecCryptoProfileList(GetIpsecCryptoProfileListArgs.builder()\n            .folder(\"Prisma Access\")\n            .limit(100)\n            .build());\n\n        ctx.export(\"allIpsecProfiles\", scmIpsecCryptoProfileListDs.datas());\n    }\n}\n```\n```yaml\nvariables:\n  # Example of listing all IPsec Crypto Profiles within a specific folder.\n  scmIpsecCryptoProfileListDs:\n    fn::invoke:\n      function: scm:getIpsecCryptoProfileList\n      arguments:\n        folder: Prisma Access\n        limit: 100\noutputs:\n  allIpsecProfiles: ${scmIpsecCryptoProfileListDs.datas}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIpsecCryptoProfileList.\n","properties":{"device":{"type":"string","description":"The device of the item.\n"},"folder":{"type":"string","description":"The folder of the item. Default: Shared.\n"},"limit":{"type":"integer","description":"The max number of items to return. Default: 200.\n"},"name":{"type":"string","description":"The name of the item.\n"},"offset":{"type":"integer","description":"The offset of the first item to return.\n"},"snippet":{"type":"string","description":"The snippet of the item.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getIpsecCryptoProfileList.\n","properties":{"datas":{"description":"The data.\n","items":{"$ref":"#/types/scm:index/getIpsecCryptoProfileListData:getIpsecCryptoProfileListData"},"type":"array"},"device":{"description":"The device of the item.\n","type":"string"},"folder":{"description":"The folder of the item. Default: Shared.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"limit":{"description":"The max number of items to return. Default: 200.\n","type":"integer"},"name":{"description":"The name of the item.\n","type":"string"},"offset":{"description":"The offset of the first item to return.\n","type":"integer"},"snippet":{"description":"The snippet of the item.\n","type":"string"},"tfid":{"description":"The Terraform ID.\n","type":"string"},"total":{"description":"The total number of items.\n","type":"integer"}},"required":["datas","tfid","total","id"],"type":"object"}},"scm:index/getIpsecTunnel:getIpsecTunnel":{"description":"IpsecTunnel data source\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\n// Example of looking up an individual IPsec Tunnel by its ID.\nconst scmIpsecTunnelDs = scm.getIpsecTunnel({\n    id: \"7c237a82-8c11-4f09-bdbf-599e159019ce\",\n});\nexport const ipsecTunnelById = scmIpsecTunnelDs;\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\n# Example of looking up an individual IPsec Tunnel by its ID.\nscm_ipsec_tunnel_ds = scm.get_ipsec_tunnel(id=\"7c237a82-8c11-4f09-bdbf-599e159019ce\")\npulumi.export(\"ipsecTunnelById\", scm_ipsec_tunnel_ds)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // Example of looking up an individual IPsec Tunnel by its ID.\n    var scmIpsecTunnelDs = Scm.GetIpsecTunnel.Invoke(new()\n    {\n        Id = \"7c237a82-8c11-4f09-bdbf-599e159019ce\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"ipsecTunnelById\"] = scmIpsecTunnelDs,\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-scm/sdk/go/scm\"\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 of looking up an individual IPsec Tunnel by its ID.\n\t\tscmIpsecTunnelDs, err := scm.LookupIpsecTunnel(ctx, \u0026scm.LookupIpsecTunnelArgs{\n\t\t\tId: \"7c237a82-8c11-4f09-bdbf-599e159019ce\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"ipsecTunnelById\", scmIpsecTunnelDs)\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.scm.ScmFunctions;\nimport com.pulumi.scm.inputs.GetIpsecTunnelArgs;\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 of looking up an individual IPsec Tunnel by its ID.\n        final var scmIpsecTunnelDs = ScmFunctions.getIpsecTunnel(GetIpsecTunnelArgs.builder()\n            .id(\"7c237a82-8c11-4f09-bdbf-599e159019ce\")\n            .build());\n\n        ctx.export(\"ipsecTunnelById\", scmIpsecTunnelDs);\n    }\n}\n```\n```yaml\nvariables:\n  # Example of looking up an individual IPsec Tunnel by its ID.\n  scmIpsecTunnelDs:\n    fn::invoke:\n      function: scm:getIpsecTunnel\n      arguments:\n        id: 7c237a82-8c11-4f09-bdbf-599e159019ce\noutputs:\n  # Output to display the result of the data source lookup.\n  ipsecTunnelById: ${scmIpsecTunnelDs}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIpsecTunnel.\n","properties":{"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string"},"id":{"type":"string","description":"UUID of the resource\n"},"name":{"type":"string"},"snippet":{"type":"string"}},"type":"object","required":["id"]},"outputs":{"description":"A collection of values returned by getIpsecTunnel.\n","properties":{"antiReplay":{"type":"boolean"},"autoKey":{"$ref":"#/types/scm:index/getIpsecTunnelAutoKey:getIpsecTunnelAutoKey"},"copyTos":{"type":"boolean"},"device":{"description":"The device in which the resource is defined\n","type":"string"},"enableGreEncapsulation":{"type":"boolean"},"folder":{"type":"string"},"id":{"description":"UUID of the resource\n","type":"string"},"name":{"type":"string"},"snippet":{"type":"string"},"tfid":{"type":"string"},"tunnelInterface":{"type":"string"},"tunnelMonitor":{"$ref":"#/types/scm:index/getIpsecTunnelTunnelMonitor:getIpsecTunnelTunnelMonitor"}},"required":["antiReplay","autoKey","copyTos","device","enableGreEncapsulation","folder","id","name","snippet","tfid","tunnelInterface","tunnelMonitor"],"type":"object"}},"scm:index/getIpsecTunnelList:getIpsecTunnelList":{"description":"Retrieves a listing of config items.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\n// Example of listing all IPsec Tunnels within a specific folder.\nconst allInFolder = scm.getIpsecTunnelList({\n    folder: \"Remote Networks\",\n    limit: 100,\n});\nexport const allIpsecTunnelsInFolder = allInFolder.then(allInFolder =\u003e allInFolder.datas);\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\n# Example of listing all IPsec Tunnels within a specific folder.\nall_in_folder = scm.get_ipsec_tunnel_list(folder=\"Remote Networks\",\n    limit=100)\npulumi.export(\"allIpsecTunnelsInFolder\", all_in_folder.datas)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // Example of listing all IPsec Tunnels within a specific folder.\n    var allInFolder = Scm.GetIpsecTunnelList.Invoke(new()\n    {\n        Folder = \"Remote Networks\",\n        Limit = 100,\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"allIpsecTunnelsInFolder\"] = allInFolder.Apply(getIpsecTunnelListResult =\u003e getIpsecTunnelListResult.Datas),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-scm/sdk/go/scm\"\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 of listing all IPsec Tunnels within a specific folder.\n\t\tallInFolder, err := scm.GetIpsecTunnelList(ctx, \u0026scm.GetIpsecTunnelListArgs{\n\t\t\tFolder: pulumi.StringRef(\"Remote Networks\"),\n\t\t\tLimit:  pulumi.IntRef(100),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"allIpsecTunnelsInFolder\", allInFolder.Datas)\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.scm.ScmFunctions;\nimport com.pulumi.scm.inputs.GetIpsecTunnelListArgs;\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 of listing all IPsec Tunnels within a specific folder.\n        final var allInFolder = ScmFunctions.getIpsecTunnelList(GetIpsecTunnelListArgs.builder()\n            .folder(\"Remote Networks\")\n            .limit(100)\n            .build());\n\n        ctx.export(\"allIpsecTunnelsInFolder\", allInFolder.datas());\n    }\n}\n```\n```yaml\nvariables:\n  # Example of listing all IPsec Tunnels within a specific folder.\n  allInFolder:\n    fn::invoke:\n      function: scm:getIpsecTunnelList\n      arguments:\n        folder: Remote Networks\n        limit: 100\noutputs:\n  allIpsecTunnelsInFolder: ${allInFolder.datas}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIpsecTunnelList.\n","properties":{"device":{"type":"string","description":"The device of the item.\n"},"folder":{"type":"string","description":"The folder of the item. Default: Shared.\n"},"limit":{"type":"integer","description":"The max number of items to return. Default: 200.\n"},"name":{"type":"string","description":"The name of the item.\n"},"offset":{"type":"integer","description":"The offset of the first item to return.\n"},"snippet":{"type":"string","description":"The snippet of the item.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getIpsecTunnelList.\n","properties":{"datas":{"description":"The data.\n","items":{"$ref":"#/types/scm:index/getIpsecTunnelListData:getIpsecTunnelListData"},"type":"array"},"device":{"description":"The device of the item.\n","type":"string"},"folder":{"description":"The folder of the item. Default: Shared.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"limit":{"description":"The max number of items to return. Default: 200.\n","type":"integer"},"name":{"description":"The name of the item.\n","type":"string"},"offset":{"description":"The offset of the first item to return.\n","type":"integer"},"snippet":{"description":"The snippet of the item.\n","type":"string"},"tfid":{"description":"The Terraform ID.\n","type":"string"},"total":{"description":"The total number of items.\n","type":"integer"}},"required":["datas","tfid","total","id"],"type":"object"}},"scm:index/getIptagMatchList:getIptagMatchList":{"description":"IptagMatchList data source\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\n// Look up the iptag match list by its ID.\nconst iptagMatchListDs = scm.getIptagMatchList({\n    id: \"108dfdb1-0723-497d-9352-50642b231b4e\",\n});\nexport const iptagMatchListDataSourceResults = iptagMatchListDs;\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\n# Look up the iptag match list by its ID.\niptag_match_list_ds = scm.get_iptag_match_list(id=\"108dfdb1-0723-497d-9352-50642b231b4e\")\npulumi.export(\"iptagMatchListDataSourceResults\", iptag_match_list_ds)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // Look up the iptag match list by its ID.\n    var iptagMatchListDs = Scm.GetIptagMatchList.Invoke(new()\n    {\n        Id = \"108dfdb1-0723-497d-9352-50642b231b4e\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"iptagMatchListDataSourceResults\"] = iptagMatchListDs,\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-scm/sdk/go/scm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// Look up the iptag match list by its ID.\n\t\tiptagMatchListDs, err := scm.LookupIptagMatchList(ctx, \u0026scm.LookupIptagMatchListArgs{\n\t\t\tId: \"108dfdb1-0723-497d-9352-50642b231b4e\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"iptagMatchListDataSourceResults\", iptagMatchListDs)\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.scm.ScmFunctions;\nimport com.pulumi.scm.inputs.GetIptagMatchListArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // Look up the iptag match list by its ID.\n        final var iptagMatchListDs = ScmFunctions.getIptagMatchList(GetIptagMatchListArgs.builder()\n            .id(\"108dfdb1-0723-497d-9352-50642b231b4e\")\n            .build());\n\n        ctx.export(\"iptagMatchListDataSourceResults\", iptagMatchListDs);\n    }\n}\n```\n```yaml\nvariables:\n  # Look up the iptag match list by its ID.\n  iptagMatchListDs:\n    fn::invoke:\n      function: scm:getIptagMatchList\n      arguments:\n        id: 108dfdb1-0723-497d-9352-50642b231b4e\noutputs:\n  # Output the details of the iptag match list\n  iptagMatchListDataSourceResults: ${iptagMatchListDs}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIptagMatchList.\n","properties":{"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string"},"id":{"type":"string","description":"UUID of the resource\n"},"name":{"type":"string"},"snippet":{"type":"string"}},"type":"object","required":["id"]},"outputs":{"description":"A collection of values returned by getIptagMatchList.\n","properties":{"description":{"type":"string"},"device":{"description":"The device in which the resource is defined\n","type":"string"},"filter":{"type":"string"},"folder":{"type":"string"},"id":{"description":"UUID of the resource\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"},"snippet":{"type":"string"},"tfid":{"type":"string"}},"required":["description","device","filter","folder","id","name","quarantine","sendEmails","sendHttps","sendSnmptraps","sendSyslogs","sendToPanorama","snippet","tfid"],"type":"object"}},"scm:index/getIptagMatchListList:getIptagMatchListList":{"description":"Retrieves a listing of config items.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\n// List all iptag match lists in the ngfw-shared folder\nconst example = scm.getIptagMatchListList({\n    folder: \"ngfw-shared\",\n});\nexport const iptagMatchListListResults = example.then(example =\u003e .reduce((__obj, item) =\u003e ({ ...__obj, [item.id]: {\n    name: item.name,\n    folder: item.folder,\n} })));\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\n# List all iptag match lists in the ngfw-shared folder\nexample = scm.get_iptag_match_list_list(folder=\"ngfw-shared\")\npulumi.export(\"iptagMatchListListResults\", {item.id: {\n    \"name\": item.name,\n    \"folder\": item.folder,\n} for item in example.datas})\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // List all iptag match lists in the ngfw-shared folder\n    var example = Scm.GetIptagMatchListList.Invoke(new()\n    {\n        Folder = \"ngfw-shared\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"iptagMatchListListResults\"] = .ToDictionary(item =\u003e {\n            var item = item.Value;\n            return item.Id;\n        }, item =\u003e {\n            var item = item.Value;\n            return \n            {\n                { \"name\", item.Name },\n                { \"folder\", item.Folder },\n            };\n        }),\n    };\n});\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIptagMatchListList.\n","properties":{"device":{"type":"string","description":"The device of the item.\n"},"folder":{"type":"string","description":"The folder of the item. Default: Shared.\n"},"limit":{"type":"integer","description":"The max number of items to return. Default: 200.\n"},"name":{"type":"string","description":"The name of the item.\n"},"offset":{"type":"integer","description":"The offset of the first item to return.\n"},"snippet":{"type":"string","description":"The snippet of the item.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getIptagMatchListList.\n","properties":{"datas":{"description":"The data.\n","items":{"$ref":"#/types/scm:index/getIptagMatchListListData:getIptagMatchListListData"},"type":"array"},"device":{"description":"The device of the item.\n","type":"string"},"folder":{"description":"The folder of the item. Default: Shared.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"limit":{"description":"The max number of items to return. Default: 200.\n","type":"integer"},"name":{"description":"The name of the item.\n","type":"string"},"offset":{"description":"The offset of the first item to return.\n","type":"integer"},"snippet":{"description":"The snippet of the item.\n","type":"string"},"tfid":{"description":"The Terraform ID.\n","type":"string"},"total":{"description":"The total number of items.\n","type":"integer"}},"required":["datas","tfid","total","id"],"type":"object"}},"scm:index/getKerberosServerProfile:getKerberosServerProfile":{"description":"KerberosServerProfile data source\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\n//\n// Data source to retrieve a single SCM Kerberos Server Profile object by its ID.\n//\n// Replace the ID with the UUID of the SCM Kerberos Server Profile you want to find.\nconst scmKerberosProf = scm.getKerberosServerProfile({\n    id: \"6bd818f8-9679-4031-86df-17b8b40842a0\",\n});\nexport const scmKerberosServerProfileDetails = {\n    profileId: scmKerberosProf.then(scmKerberosProf =\u003e scmKerberosProf.id),\n    folder: scmKerberosProf.then(scmKerberosProf =\u003e scmKerberosProf.folder),\n    name: scmKerberosProf.then(scmKerberosProf =\u003e scmKerberosProf.name),\n};\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\n#\n# Data source to retrieve a single SCM Kerberos Server Profile object by its ID.\n#\n# Replace the ID with the UUID of the SCM Kerberos Server Profile you want to find.\nscm_kerberos_prof = scm.get_kerberos_server_profile(id=\"6bd818f8-9679-4031-86df-17b8b40842a0\")\npulumi.export(\"scmKerberosServerProfileDetails\", {\n    \"profileId\": scm_kerberos_prof.id,\n    \"folder\": scm_kerberos_prof.folder,\n    \"name\": scm_kerberos_prof.name,\n})\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    //\n    // Data source to retrieve a single SCM Kerberos Server Profile object by its ID.\n    //\n    // Replace the ID with the UUID of the SCM Kerberos Server Profile you want to find.\n    var scmKerberosProf = Scm.GetKerberosServerProfile.Invoke(new()\n    {\n        Id = \"6bd818f8-9679-4031-86df-17b8b40842a0\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"scmKerberosServerProfileDetails\"] = \n        {\n            { \"profileId\", scmKerberosProf.Apply(getKerberosServerProfileResult =\u003e getKerberosServerProfileResult.Id) },\n            { \"folder\", scmKerberosProf.Apply(getKerberosServerProfileResult =\u003e getKerberosServerProfileResult.Folder) },\n            { \"name\", scmKerberosProf.Apply(getKerberosServerProfileResult =\u003e getKerberosServerProfileResult.Name) },\n        },\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-scm/sdk/go/scm\"\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// Data source to retrieve a single SCM Kerberos Server Profile object by its ID.\n\t\t//\n\t\t// Replace the ID with the UUID of the SCM Kerberos Server Profile you want to find.\n\t\tscmKerberosProf, err := scm.LookupKerberosServerProfile(ctx, \u0026scm.LookupKerberosServerProfileArgs{\n\t\t\tId: \"6bd818f8-9679-4031-86df-17b8b40842a0\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"scmKerberosServerProfileDetails\", pulumi.StringMap{\n\t\t\t\"profileId\": scmKerberosProf.Id,\n\t\t\t\"folder\":    scmKerberosProf.Folder,\n\t\t\t\"name\":      scmKerberosProf.Name,\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.scm.ScmFunctions;\nimport com.pulumi.scm.inputs.GetKerberosServerProfileArgs;\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        //\n        // Data source to retrieve a single SCM Kerberos Server Profile object by its ID.\n        //\n        // Replace the ID with the UUID of the SCM Kerberos Server Profile you want to find.\n        final var scmKerberosProf = ScmFunctions.getKerberosServerProfile(GetKerberosServerProfileArgs.builder()\n            .id(\"6bd818f8-9679-4031-86df-17b8b40842a0\")\n            .build());\n\n        ctx.export(\"scmKerberosServerProfileDetails\", Map.ofEntries(\n            Map.entry(\"profileId\", scmKerberosProf.id()),\n            Map.entry(\"folder\", scmKerberosProf.folder()),\n            Map.entry(\"name\", scmKerberosProf.name())\n        ));\n    }\n}\n```\n```yaml\nvariables:\n  #\n  # Data source to retrieve a single SCM Kerberos Server Profile object by its ID.\n  #\n\n  # Replace the ID with the UUID of the SCM Kerberos Server Profile you want to find.\n  scmKerberosProf:\n    fn::invoke:\n      function: scm:getKerberosServerProfile\n      arguments:\n        id: 6bd818f8-9679-4031-86df-17b8b40842a0\noutputs:\n  # Output the details of the single SCM Kerberos Server Profile object found.\n  scmKerberosServerProfileDetails:\n    profileId: ${scmKerberosProf.id}\n    folder: ${scmKerberosProf.folder}\n    name: ${scmKerberosProf.name}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getKerberosServerProfile.\n","properties":{"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string"},"id":{"type":"string","description":"The UUID of the Kerberos server profile\n"},"name":{"type":"string"},"snippet":{"type":"string"}},"type":"object","required":["id"]},"outputs":{"description":"A collection of values returned by getKerberosServerProfile.\n","properties":{"device":{"description":"The device in which the resource is defined\n","type":"string"},"folder":{"type":"string"},"id":{"description":"The UUID of the Kerberos server profile\n","type":"string"},"name":{"type":"string"},"servers":{"items":{"$ref":"#/types/scm:index/getKerberosServerProfileServer:getKerberosServerProfileServer"},"type":"array"},"snippet":{"type":"string"},"tfid":{"type":"string"}},"required":["device","folder","id","name","servers","snippet","tfid"],"type":"object"}},"scm:index/getKerberosServerProfileList:getKerberosServerProfileList":{"description":"Retrieves a listing of config items.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\n//\n// Data source to retrieve a list of SCM Kerberos Server Profile objects.\n//\n// Example 1: Fetch a list of all SCM Kerberos Server Profile in the \"All\" folder.\nconst allShared = scm.getKerberosServerProfileList({\n    folder: \"All\",\n});\nexport const scmKerberosServerProfileAllShared = allShared.then(allShared =\u003e allShared.datas);\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\n#\n# Data source to retrieve a list of SCM Kerberos Server Profile objects.\n#\n# Example 1: Fetch a list of all SCM Kerberos Server Profile in the \"All\" folder.\nall_shared = scm.get_kerberos_server_profile_list(folder=\"All\")\npulumi.export(\"scmKerberosServerProfileAllShared\", all_shared.datas)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    //\n    // Data source to retrieve a list of SCM Kerberos Server Profile objects.\n    //\n    // Example 1: Fetch a list of all SCM Kerberos Server Profile in the \"All\" folder.\n    var allShared = Scm.GetKerberosServerProfileList.Invoke(new()\n    {\n        Folder = \"All\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"scmKerberosServerProfileAllShared\"] = allShared.Apply(getKerberosServerProfileListResult =\u003e getKerberosServerProfileListResult.Datas),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-scm/sdk/go/scm\"\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// Data source to retrieve a list of SCM Kerberos Server Profile objects.\n\t\t//\n\t\t// Example 1: Fetch a list of all SCM Kerberos Server Profile in the \"All\" folder.\n\t\tallShared, err := scm.GetKerberosServerProfileList(ctx, \u0026scm.GetKerberosServerProfileListArgs{\n\t\t\tFolder: pulumi.StringRef(\"All\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"scmKerberosServerProfileAllShared\", allShared.Datas)\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.scm.ScmFunctions;\nimport com.pulumi.scm.inputs.GetKerberosServerProfileListArgs;\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        //\n        // Data source to retrieve a list of SCM Kerberos Server Profile objects.\n        //\n        // Example 1: Fetch a list of all SCM Kerberos Server Profile in the \"All\" folder.\n        final var allShared = ScmFunctions.getKerberosServerProfileList(GetKerberosServerProfileListArgs.builder()\n            .folder(\"All\")\n            .build());\n\n        ctx.export(\"scmKerberosServerProfileAllShared\", allShared.datas());\n    }\n}\n```\n```yaml\nvariables:\n  #\n  # Data source to retrieve a list of SCM Kerberos Server Profile objects.\n  #\n\n  # Example 1: Fetch a list of all SCM Kerberos Server Profile in the \"All\" folder.\n  allShared:\n    fn::invoke:\n      function: scm:getKerberosServerProfileList\n      arguments:\n        folder: All\noutputs:\n  # Output the list of all SCM Kerberos Server Profile objects from the \"All\" folder.\n  scmKerberosServerProfileAllShared: ${allShared.datas}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getKerberosServerProfileList.\n","properties":{"device":{"type":"string","description":"The device of the item.\n"},"folder":{"type":"string","description":"The folder of the item. Default: Shared.\n"},"limit":{"type":"integer","description":"The max number of items to return. Default: 200.\n"},"name":{"type":"string","description":"The name of the item.\n"},"offset":{"type":"integer","description":"The offset of the first item to return.\n"},"snippet":{"type":"string","description":"The snippet of the item.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getKerberosServerProfileList.\n","properties":{"datas":{"description":"The data.\n","items":{"$ref":"#/types/scm:index/getKerberosServerProfileListData:getKerberosServerProfileListData"},"type":"array"},"device":{"description":"The device of the item.\n","type":"string"},"folder":{"description":"The folder of the item. Default: Shared.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"limit":{"description":"The max number of items to return. Default: 200.\n","type":"integer"},"name":{"description":"The name of the item.\n","type":"string"},"offset":{"description":"The offset of the first item to return.\n","type":"integer"},"snippet":{"description":"The snippet of the item.\n","type":"string"},"tfid":{"description":"The Terraform ID.\n","type":"string"},"total":{"description":"The total number of items.\n","type":"integer"}},"required":["datas","tfid","total","id"],"type":"object"}},"scm:index/getLabel:getLabel":{"description":"Label data source\n","inputs":{"description":"A collection of arguments for invoking getLabel.\n","properties":{"id":{"type":"string","description":"The UUID of the label\n"},"name":{"type":"string","description":"The name of the label\n"}},"type":"object","required":["id"]},"outputs":{"description":"A collection of values returned by getLabel.\n","properties":{"description":{"description":"The description of the label\n","type":"string"},"id":{"description":"The UUID of the label\n","type":"string"},"name":{"description":"The name of the label\n","type":"string"},"tfid":{"description":"The Terraform ID.\n","type":"string"}},"required":["description","id","name","tfid"],"type":"object"}},"scm:index/getLabelList:getLabelList":{"description":"Retrieves a listing of config items.\n","inputs":{"description":"A collection of arguments for invoking getLabelList.\n","properties":{"device":{"type":"string","description":"The device of the item.\n"},"folder":{"type":"string","description":"The folder of the item. Default: Shared.\n"},"limit":{"type":"integer","description":"The max number of items to return. Default: 200.\n"},"name":{"type":"string","description":"The name of the item.\n"},"offset":{"type":"integer","description":"The offset of the first item to return.\n"},"snippet":{"type":"string","description":"The snippet of the item.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getLabelList.\n","properties":{"datas":{"description":"The data.\n","items":{"$ref":"#/types/scm:index/getLabelListData:getLabelListData"},"type":"array"},"device":{"description":"The device of the item.\n","type":"string"},"folder":{"description":"The folder of the item. Default: Shared.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"limit":{"description":"The max number of items to return. Default: 200.\n","type":"integer"},"name":{"description":"The name of the item.\n","type":"string"},"offset":{"description":"The offset of the first item to return.\n","type":"integer"},"snippet":{"description":"The snippet of the item.\n","type":"string"},"tfid":{"description":"The Terraform ID.\n","type":"string"},"total":{"description":"The total number of items.\n","type":"integer"}},"required":["datas","tfid","total","id"],"type":"object"}},"scm:index/getLayer2Subinterface:getLayer2Subinterface":{"description":"Layer2Subinterface data source\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\n// Look up layer2 sub-interface by its ID.\nconst scmL2SubinterfaceDs = scm.getLayer2Subinterface({\n    id: \"88f730d1-6577-492b-88a6-73d4a513dc76\",\n});\nexport const layer2SubinterfaceDataSourceResults = {\n    id: scmL2SubinterfaceDs.then(scmL2SubinterfaceDs =\u003e scmL2SubinterfaceDs.id),\n    name: scmL2SubinterfaceDs.then(scmL2SubinterfaceDs =\u003e scmL2SubinterfaceDs.name),\n    comment: scmL2SubinterfaceDs.then(scmL2SubinterfaceDs =\u003e scmL2SubinterfaceDs.comment),\n    vlanTag: scmL2SubinterfaceDs.then(scmL2SubinterfaceDs =\u003e scmL2SubinterfaceDs.vlanTag),\n    parentInterface: scmL2SubinterfaceDs.then(scmL2SubinterfaceDs =\u003e scmL2SubinterfaceDs.parentInterface),\n    folder: scmL2SubinterfaceDs.then(scmL2SubinterfaceDs =\u003e scmL2SubinterfaceDs.folder),\n};\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\n# Look up layer2 sub-interface by its ID.\nscm_l2_subinterface_ds = scm.get_layer2_subinterface(id=\"88f730d1-6577-492b-88a6-73d4a513dc76\")\npulumi.export(\"layer2SubinterfaceDataSourceResults\", {\n    \"id\": scm_l2_subinterface_ds.id,\n    \"name\": scm_l2_subinterface_ds.name,\n    \"comment\": scm_l2_subinterface_ds.comment,\n    \"vlanTag\": scm_l2_subinterface_ds.vlan_tag,\n    \"parentInterface\": scm_l2_subinterface_ds.parent_interface,\n    \"folder\": scm_l2_subinterface_ds.folder,\n})\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // Look up layer2 sub-interface by its ID.\n    var scmL2SubinterfaceDs = Scm.GetLayer2Subinterface.Invoke(new()\n    {\n        Id = \"88f730d1-6577-492b-88a6-73d4a513dc76\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"layer2SubinterfaceDataSourceResults\"] = \n        {\n            { \"id\", scmL2SubinterfaceDs.Apply(getLayer2SubinterfaceResult =\u003e getLayer2SubinterfaceResult.Id) },\n            { \"name\", scmL2SubinterfaceDs.Apply(getLayer2SubinterfaceResult =\u003e getLayer2SubinterfaceResult.Name) },\n            { \"comment\", scmL2SubinterfaceDs.Apply(getLayer2SubinterfaceResult =\u003e getLayer2SubinterfaceResult.Comment) },\n            { \"vlanTag\", scmL2SubinterfaceDs.Apply(getLayer2SubinterfaceResult =\u003e getLayer2SubinterfaceResult.VlanTag) },\n            { \"parentInterface\", scmL2SubinterfaceDs.Apply(getLayer2SubinterfaceResult =\u003e getLayer2SubinterfaceResult.ParentInterface) },\n            { \"folder\", scmL2SubinterfaceDs.Apply(getLayer2SubinterfaceResult =\u003e getLayer2SubinterfaceResult.Folder) },\n        },\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-scm/sdk/go/scm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// Look up layer2 sub-interface by its ID.\n\t\tscmL2SubinterfaceDs, err := scm.LookupLayer2Subinterface(ctx, \u0026scm.LookupLayer2SubinterfaceArgs{\n\t\t\tId: \"88f730d1-6577-492b-88a6-73d4a513dc76\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"layer2SubinterfaceDataSourceResults\", pulumi.StringMap{\n\t\t\t\"id\":              scmL2SubinterfaceDs.Id,\n\t\t\t\"name\":            scmL2SubinterfaceDs.Name,\n\t\t\t\"comment\":         scmL2SubinterfaceDs.Comment,\n\t\t\t\"vlanTag\":         scmL2SubinterfaceDs.VlanTag,\n\t\t\t\"parentInterface\": scmL2SubinterfaceDs.ParentInterface,\n\t\t\t\"folder\":          scmL2SubinterfaceDs.Folder,\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.scm.ScmFunctions;\nimport com.pulumi.scm.inputs.GetLayer2SubinterfaceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // Look up layer2 sub-interface by its ID.\n        final var scmL2SubinterfaceDs = ScmFunctions.getLayer2Subinterface(GetLayer2SubinterfaceArgs.builder()\n            .id(\"88f730d1-6577-492b-88a6-73d4a513dc76\")\n            .build());\n\n        ctx.export(\"layer2SubinterfaceDataSourceResults\", Map.ofEntries(\n            Map.entry(\"id\", scmL2SubinterfaceDs.id()),\n            Map.entry(\"name\", scmL2SubinterfaceDs.name()),\n            Map.entry(\"comment\", scmL2SubinterfaceDs.comment()),\n            Map.entry(\"vlanTag\", scmL2SubinterfaceDs.vlanTag()),\n            Map.entry(\"parentInterface\", scmL2SubinterfaceDs.parentInterface()),\n            Map.entry(\"folder\", scmL2SubinterfaceDs.folder())\n        ));\n    }\n}\n```\n```yaml\nvariables:\n  # Look up layer2 sub-interface by its ID.\n  scmL2SubinterfaceDs:\n    fn::invoke:\n      function: scm:getLayer2Subinterface\n      arguments:\n        id: 88f730d1-6577-492b-88a6-73d4a513dc76\noutputs:\n  # Output various attributes from the found layer2 sub-interface to verify the lookups were successful.\n  layer2SubinterfaceDataSourceResults:\n    id: ${scmL2SubinterfaceDs.id}\n    name: ${scmL2SubinterfaceDs.name}\n    comment: ${scmL2SubinterfaceDs.comment}\n    vlanTag: ${scmL2SubinterfaceDs.vlanTag}\n    parentInterface: ${scmL2SubinterfaceDs.parentInterface}\n    folder: ${scmL2SubinterfaceDs.folder}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getLayer2Subinterface.\n","properties":{"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string"},"id":{"type":"string","description":"UUID of the resource\n"},"name":{"type":"string"},"snippet":{"type":"string"}},"type":"object","required":["id"]},"outputs":{"description":"A collection of values returned by getLayer2Subinterface.\n","properties":{"comment":{"type":"string"},"device":{"description":"The device in which the resource is defined\n","type":"string"},"folder":{"type":"string"},"id":{"description":"UUID of the resource\n","type":"string"},"name":{"type":"string"},"parentInterface":{"type":"string"},"snippet":{"type":"string"},"tfid":{"type":"string"},"vlanTag":{"type":"string"}},"required":["comment","device","folder","id","name","parentInterface","snippet","tfid","vlanTag"],"type":"object"}},"scm:index/getLayer2SubinterfaceList:getLayer2SubinterfaceList":{"description":"Retrieves a listing of config items.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\n// Fetch a list of all layer2 sub-interfaces\nconst allLayer2Subinterfaces = scm.getLayer2SubinterfaceList({\n    folder: \"ngfw-shared\",\n});\nexport const scmLayer2SubinterfaceList = allLayer2Subinterfaces.then(allLayer2Subinterfaces =\u003e .reduce((__obj, interface) =\u003e ({ ...__obj, [_interface.name]: _interface })));\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\n# Fetch a list of all layer2 sub-interfaces\nall_layer2_subinterfaces = scm.get_layer2_subinterface_list(folder=\"ngfw-shared\")\npulumi.export(\"scmLayer2SubinterfaceList\", {interface.name: interface for interface in all_layer2_subinterfaces.datas})\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // Fetch a list of all layer2 sub-interfaces\n    var allLayer2Subinterfaces = Scm.GetLayer2SubinterfaceList.Invoke(new()\n    {\n        Folder = \"ngfw-shared\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"scmLayer2SubinterfaceList\"] = ,\n    };\n});\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getLayer2SubinterfaceList.\n","properties":{"device":{"type":"string","description":"The device of the item.\n"},"folder":{"type":"string","description":"The folder of the item. Default: Shared.\n"},"limit":{"type":"integer","description":"The max number of items to return. Default: 200.\n"},"name":{"type":"string","description":"The name of the item.\n"},"offset":{"type":"integer","description":"The offset of the first item to return.\n"},"snippet":{"type":"string","description":"The snippet of the item.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getLayer2SubinterfaceList.\n","properties":{"datas":{"description":"The data.\n","items":{"$ref":"#/types/scm:index/getLayer2SubinterfaceListData:getLayer2SubinterfaceListData"},"type":"array"},"device":{"description":"The device of the item.\n","type":"string"},"folder":{"description":"The folder of the item. Default: Shared.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"limit":{"description":"The max number of items to return. Default: 200.\n","type":"integer"},"name":{"description":"The name of the item.\n","type":"string"},"offset":{"description":"The offset of the first item to return.\n","type":"integer"},"snippet":{"description":"The snippet of the item.\n","type":"string"},"tfid":{"description":"The Terraform ID.\n","type":"string"},"total":{"description":"The total number of items.\n","type":"integer"}},"required":["datas","tfid","total","id"],"type":"object"}},"scm:index/getLayer3Subinterface:getLayer3Subinterface":{"description":"Layer3Subinterface data source\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\n// Look up layer3 sub-interface by its ID.\nconst scmL3SubinterfaceDs = scm.getLayer3Subinterface({\n    id: \"88f730d1-6577-492b-88a6-73d4a513dc76\",\n});\nexport const layer3SubinterfaceDataSourceResults = {\n    id: scmL3SubinterfaceDs.then(scmL3SubinterfaceDs =\u003e scmL3SubinterfaceDs.id),\n    name: scmL3SubinterfaceDs.then(scmL3SubinterfaceDs =\u003e scmL3SubinterfaceDs.name),\n    comment: scmL3SubinterfaceDs.then(scmL3SubinterfaceDs =\u003e scmL3SubinterfaceDs.comment),\n    ip: scmL3SubinterfaceDs.then(scmL3SubinterfaceDs =\u003e scmL3SubinterfaceDs.ips),\n    tag: scmL3SubinterfaceDs.then(scmL3SubinterfaceDs =\u003e scmL3SubinterfaceDs.tag),\n    parentInterface: scmL3SubinterfaceDs.then(scmL3SubinterfaceDs =\u003e scmL3SubinterfaceDs.parentInterface),\n    folder: scmL3SubinterfaceDs.then(scmL3SubinterfaceDs =\u003e scmL3SubinterfaceDs.folder),\n};\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\n# Look up layer3 sub-interface by its ID.\nscm_l3_subinterface_ds = scm.get_layer3_subinterface(id=\"88f730d1-6577-492b-88a6-73d4a513dc76\")\npulumi.export(\"layer3SubinterfaceDataSourceResults\", {\n    \"id\": scm_l3_subinterface_ds.id,\n    \"name\": scm_l3_subinterface_ds.name,\n    \"comment\": scm_l3_subinterface_ds.comment,\n    \"ip\": scm_l3_subinterface_ds.ips,\n    \"tag\": scm_l3_subinterface_ds.tag,\n    \"parentInterface\": scm_l3_subinterface_ds.parent_interface,\n    \"folder\": scm_l3_subinterface_ds.folder,\n})\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // Look up layer3 sub-interface by its ID.\n    var scmL3SubinterfaceDs = Scm.GetLayer3Subinterface.Invoke(new()\n    {\n        Id = \"88f730d1-6577-492b-88a6-73d4a513dc76\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"layer3SubinterfaceDataSourceResults\"] = \n        {\n            { \"id\", scmL3SubinterfaceDs.Apply(getLayer3SubinterfaceResult =\u003e getLayer3SubinterfaceResult.Id) },\n            { \"name\", scmL3SubinterfaceDs.Apply(getLayer3SubinterfaceResult =\u003e getLayer3SubinterfaceResult.Name) },\n            { \"comment\", scmL3SubinterfaceDs.Apply(getLayer3SubinterfaceResult =\u003e getLayer3SubinterfaceResult.Comment) },\n            { \"ip\", scmL3SubinterfaceDs.Apply(getLayer3SubinterfaceResult =\u003e getLayer3SubinterfaceResult.Ips) },\n            { \"tag\", scmL3SubinterfaceDs.Apply(getLayer3SubinterfaceResult =\u003e getLayer3SubinterfaceResult.Tag) },\n            { \"parentInterface\", scmL3SubinterfaceDs.Apply(getLayer3SubinterfaceResult =\u003e getLayer3SubinterfaceResult.ParentInterface) },\n            { \"folder\", scmL3SubinterfaceDs.Apply(getLayer3SubinterfaceResult =\u003e getLayer3SubinterfaceResult.Folder) },\n        },\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-scm/sdk/go/scm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// Look up layer3 sub-interface by its ID.\n\t\tscmL3SubinterfaceDs, err := scm.LookupLayer3Subinterface(ctx, \u0026scm.LookupLayer3SubinterfaceArgs{\n\t\t\tId: \"88f730d1-6577-492b-88a6-73d4a513dc76\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"layer3SubinterfaceDataSourceResults\", pulumi.Map{\n\t\t\t\"id\":              scmL3SubinterfaceDs.Id,\n\t\t\t\"name\":            scmL3SubinterfaceDs.Name,\n\t\t\t\"comment\":         scmL3SubinterfaceDs.Comment,\n\t\t\t\"ip\":              scmL3SubinterfaceDs.Ips,\n\t\t\t\"tag\":             scmL3SubinterfaceDs.Tag,\n\t\t\t\"parentInterface\": scmL3SubinterfaceDs.ParentInterface,\n\t\t\t\"folder\":          scmL3SubinterfaceDs.Folder,\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.scm.ScmFunctions;\nimport com.pulumi.scm.inputs.GetLayer3SubinterfaceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // Look up layer3 sub-interface by its ID.\n        final var scmL3SubinterfaceDs = ScmFunctions.getLayer3Subinterface(GetLayer3SubinterfaceArgs.builder()\n            .id(\"88f730d1-6577-492b-88a6-73d4a513dc76\")\n            .build());\n\n        ctx.export(\"layer3SubinterfaceDataSourceResults\", Map.ofEntries(\n            Map.entry(\"id\", scmL3SubinterfaceDs.id()),\n            Map.entry(\"name\", scmL3SubinterfaceDs.name()),\n            Map.entry(\"comment\", scmL3SubinterfaceDs.comment()),\n            Map.entry(\"ip\", scmL3SubinterfaceDs.ips()),\n            Map.entry(\"tag\", scmL3SubinterfaceDs.tag()),\n            Map.entry(\"parentInterface\", scmL3SubinterfaceDs.parentInterface()),\n            Map.entry(\"folder\", scmL3SubinterfaceDs.folder())\n        ));\n    }\n}\n```\n```yaml\nvariables:\n  # Look up layer3 sub-interface by its ID.\n  scmL3SubinterfaceDs:\n    fn::invoke:\n      function: scm:getLayer3Subinterface\n      arguments:\n        id: 88f730d1-6577-492b-88a6-73d4a513dc76\noutputs:\n  # Output various attributes from the found layer3 sub-interface to verify the lookups were successful.\n  layer3SubinterfaceDataSourceResults:\n    id: ${scmL3SubinterfaceDs.id}\n    name: ${scmL3SubinterfaceDs.name}\n    comment: ${scmL3SubinterfaceDs.comment}\n    ip: ${scmL3SubinterfaceDs.ips}\n    tag: ${scmL3SubinterfaceDs.tag}\n    parentInterface: ${scmL3SubinterfaceDs.parentInterface}\n    folder: ${scmL3SubinterfaceDs.folder}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getLayer3Subinterface.\n","properties":{"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string"},"id":{"type":"string","description":"UUID of the resource\n"},"name":{"type":"string"},"snippet":{"type":"string"}},"type":"object","required":["id"]},"outputs":{"description":"A collection of values returned by getLayer3Subinterface.\n","properties":{"arps":{"items":{"$ref":"#/types/scm:index/getLayer3SubinterfaceArp:getLayer3SubinterfaceArp"},"type":"array"},"comment":{"type":"string"},"ddnsConfig":{"$ref":"#/types/scm:index/getLayer3SubinterfaceDdnsConfig:getLayer3SubinterfaceDdnsConfig"},"device":{"description":"The device in which the resource is defined\n","type":"string"},"dhcpClient":{"$ref":"#/types/scm:index/getLayer3SubinterfaceDhcpClient:getLayer3SubinterfaceDhcpClient"},"folder":{"type":"string"},"id":{"description":"UUID of the resource\n","type":"string"},"interfaceManagementProfile":{"type":"string"},"ips":{"items":{"$ref":"#/types/scm:index/getLayer3SubinterfaceIp:getLayer3SubinterfaceIp"},"type":"array"},"mtu":{"type":"integer"},"name":{"type":"string"},"netflowProfile":{"type":"string"},"parentInterface":{"type":"string"},"snippet":{"type":"string"},"tag":{"type":"integer"},"tfid":{"type":"string"}},"required":["arps","comment","ddnsConfig","device","dhcpClient","folder","id","interfaceManagementProfile","ips","mtu","name","netflowProfile","parentInterface","snippet","tag","tfid"],"type":"object"}},"scm:index/getLayer3SubinterfaceList:getLayer3SubinterfaceList":{"description":"Retrieves a listing of config items.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\n// Fetch a list of all layer3 sub-interfaces\nconst allLayer3Subinterfaces = scm.getLayer3SubinterfaceList({\n    folder: \"ngfw-shared\",\n});\nexport const scmLayer3SubinterfaceList = allLayer3Subinterfaces.then(allLayer3Subinterfaces =\u003e .reduce((__obj, interface) =\u003e ({ ...__obj, [_interface.name]: _interface })));\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\n# Fetch a list of all layer3 sub-interfaces\nall_layer3_subinterfaces = scm.get_layer3_subinterface_list(folder=\"ngfw-shared\")\npulumi.export(\"scmLayer3SubinterfaceList\", {interface.name: interface for interface in all_layer3_subinterfaces.datas})\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // Fetch a list of all layer3 sub-interfaces\n    var allLayer3Subinterfaces = Scm.GetLayer3SubinterfaceList.Invoke(new()\n    {\n        Folder = \"ngfw-shared\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"scmLayer3SubinterfaceList\"] = ,\n    };\n});\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getLayer3SubinterfaceList.\n","properties":{"device":{"type":"string","description":"The device of the item.\n"},"folder":{"type":"string","description":"The folder of the item. Default: Shared.\n"},"limit":{"type":"integer","description":"The max number of items to return. Default: 200.\n"},"name":{"type":"string","description":"The name of the item.\n"},"offset":{"type":"integer","description":"The offset of the first item to return.\n"},"snippet":{"type":"string","description":"The snippet of the item.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getLayer3SubinterfaceList.\n","properties":{"datas":{"description":"The data.\n","items":{"$ref":"#/types/scm:index/getLayer3SubinterfaceListData:getLayer3SubinterfaceListData"},"type":"array"},"device":{"description":"The device of the item.\n","type":"string"},"folder":{"description":"The folder of the item. Default: Shared.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"limit":{"description":"The max number of items to return. Default: 200.\n","type":"integer"},"name":{"description":"The name of the item.\n","type":"string"},"offset":{"description":"The offset of the first item to return.\n","type":"integer"},"snippet":{"description":"The snippet of the item.\n","type":"string"},"tfid":{"description":"The Terraform ID.\n","type":"string"},"total":{"description":"The total number of items.\n","type":"integer"}},"required":["datas","tfid","total","id"],"type":"object"}},"scm:index/getLdapServerProfile:getLdapServerProfile":{"description":"LdapServerProfile data source\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\n//\n// Data source to retrieve a single SCM LDAP Server Profile object by its ID.\n//\n// Replace the ID with the UUID of the LDAP Server Profile you want to find.\nconst ldapServerProf = scm.getLdapServerProfile({\n    id: \"a5006a3e-52b3-435e-9e3b-39b50dc72401\",\n});\nexport const scmLdapServerProfileDetails = {\n    id: ldapServerProf.then(ldapServerProf =\u003e ldapServerProf.id),\n    folder: ldapServerProf.then(ldapServerProf =\u003e ldapServerProf.folder),\n    name: ldapServerProf.then(ldapServerProf =\u003e ldapServerProf.name),\n};\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\n#\n# Data source to retrieve a single SCM LDAP Server Profile object by its ID.\n#\n# Replace the ID with the UUID of the LDAP Server Profile you want to find.\nldap_server_prof = scm.get_ldap_server_profile(id=\"a5006a3e-52b3-435e-9e3b-39b50dc72401\")\npulumi.export(\"scmLdapServerProfileDetails\", {\n    \"id\": ldap_server_prof.id,\n    \"folder\": ldap_server_prof.folder,\n    \"name\": ldap_server_prof.name,\n})\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    //\n    // Data source to retrieve a single SCM LDAP Server Profile object by its ID.\n    //\n    // Replace the ID with the UUID of the LDAP Server Profile you want to find.\n    var ldapServerProf = Scm.GetLdapServerProfile.Invoke(new()\n    {\n        Id = \"a5006a3e-52b3-435e-9e3b-39b50dc72401\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"scmLdapServerProfileDetails\"] = \n        {\n            { \"id\", ldapServerProf.Apply(getLdapServerProfileResult =\u003e getLdapServerProfileResult.Id) },\n            { \"folder\", ldapServerProf.Apply(getLdapServerProfileResult =\u003e getLdapServerProfileResult.Folder) },\n            { \"name\", ldapServerProf.Apply(getLdapServerProfileResult =\u003e getLdapServerProfileResult.Name) },\n        },\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-scm/sdk/go/scm\"\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// Data source to retrieve a single SCM LDAP Server Profile object by its ID.\n\t\t//\n\t\t// Replace the ID with the UUID of the LDAP Server Profile you want to find.\n\t\tldapServerProf, err := scm.LookupLdapServerProfile(ctx, \u0026scm.LookupLdapServerProfileArgs{\n\t\t\tId: \"a5006a3e-52b3-435e-9e3b-39b50dc72401\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"scmLdapServerProfileDetails\", pulumi.StringMap{\n\t\t\t\"id\":     ldapServerProf.Id,\n\t\t\t\"folder\": ldapServerProf.Folder,\n\t\t\t\"name\":   ldapServerProf.Name,\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.scm.ScmFunctions;\nimport com.pulumi.scm.inputs.GetLdapServerProfileArgs;\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        //\n        // Data source to retrieve a single SCM LDAP Server Profile object by its ID.\n        //\n        // Replace the ID with the UUID of the LDAP Server Profile you want to find.\n        final var ldapServerProf = ScmFunctions.getLdapServerProfile(GetLdapServerProfileArgs.builder()\n            .id(\"a5006a3e-52b3-435e-9e3b-39b50dc72401\")\n            .build());\n\n        ctx.export(\"scmLdapServerProfileDetails\", Map.ofEntries(\n            Map.entry(\"id\", ldapServerProf.id()),\n            Map.entry(\"folder\", ldapServerProf.folder()),\n            Map.entry(\"name\", ldapServerProf.name())\n        ));\n    }\n}\n```\n```yaml\nvariables:\n  #\n  # Data source to retrieve a single SCM LDAP Server Profile object by its ID.\n  #\n\n  # Replace the ID with the UUID of the LDAP Server Profile you want to find.\n  ldapServerProf:\n    fn::invoke:\n      function: scm:getLdapServerProfile\n      arguments:\n        id: a5006a3e-52b3-435e-9e3b-39b50dc72401\noutputs:\n  # Output the details of the single LDAP Server Profile object found.\n  scmLdapServerProfileDetails:\n    id: ${ldapServerProf.id}\n    folder: ${ldapServerProf.folder}\n    name: ${ldapServerProf.name}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getLdapServerProfile.\n","properties":{"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string"},"id":{"type":"string","description":"The UUID of the LDAP server profile\n"},"name":{"type":"string"},"snippet":{"type":"string"}},"type":"object","required":["id"]},"outputs":{"description":"A collection of values returned by getLdapServerProfile.\n","properties":{"base":{"type":"string"},"bindDn":{"type":"string"},"bindPassword":{"secret":true,"type":"string"},"bindTimelimit":{"type":"string"},"device":{"description":"The device in which the resource is defined\n","type":"string"},"encryptedValues":{"additionalProperties":{"type":"string"},"secret":true,"type":"object"},"folder":{"type":"string"},"id":{"description":"The UUID of the LDAP server profile\n","type":"string"},"ldapType":{"type":"string"},"name":{"type":"string"},"retryInterval":{"type":"integer"},"servers":{"items":{"$ref":"#/types/scm:index/getLdapServerProfileServer:getLdapServerProfileServer"},"type":"array"},"snippet":{"type":"string"},"ssl":{"type":"boolean"},"tfid":{"type":"string"},"timelimit":{"type":"integer"},"verifyServerCertificate":{"type":"boolean"}},"required":["base","bindDn","bindPassword","bindTimelimit","device","encryptedValues","folder","id","ldapType","name","retryInterval","servers","snippet","ssl","tfid","timelimit","verifyServerCertificate"],"type":"object"}},"scm:index/getLdapServerProfileList:getLdapServerProfileList":{"description":"Retrieves a listing of config items.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\n//\n// Data source to retrieve a list of SCM LDAP Server Profile objects.\n//\n// Fetch a list of all SCM LDAP Server Profiles in the \"All\" folder.\nconst allShared = scm.getLdapServerProfileList({\n    folder: \"All\",\n});\nexport const scmLdapServerProfileListAllSharedFiltered = allShared.then(allShared =\u003e .map(profile =\u003e ({\n    id: profile.id,\n    name: profile.name,\n    folder: profile.folder,\n    server: profile.server,\n})));\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\n#\n# Data source to retrieve a list of SCM LDAP Server Profile objects.\n#\n# Fetch a list of all SCM LDAP Server Profiles in the \"All\" folder.\nall_shared = scm.get_ldap_server_profile_list(folder=\"All\")\npulumi.export(\"scmLdapServerProfileListAllSharedFiltered\", [{\n    \"id\": profile.id,\n    \"name\": profile.name,\n    \"folder\": profile.folder,\n    \"server\": profile.server,\n} for profile in all_shared.datas])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    //\n    // Data source to retrieve a list of SCM LDAP Server Profile objects.\n    //\n    // Fetch a list of all SCM LDAP Server Profiles in the \"All\" folder.\n    var allShared = Scm.GetLdapServerProfileList.Invoke(new()\n    {\n        Folder = \"All\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"scmLdapServerProfileListAllSharedFiltered\"] = .Select(profile =\u003e \n        {\n            return \n            {\n                { \"id\", profile.Id },\n                { \"name\", profile.Name },\n                { \"folder\", profile.Folder },\n                { \"server\", profile.Server },\n            };\n        }).ToList(),\n    };\n});\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getLdapServerProfileList.\n","properties":{"device":{"type":"string","description":"The device of the item.\n"},"folder":{"type":"string","description":"The folder of the item. Default: Shared.\n"},"limit":{"type":"integer","description":"The max number of items to return. Default: 200.\n"},"name":{"type":"string","description":"The name of the item.\n"},"offset":{"type":"integer","description":"The offset of the first item to return.\n"},"snippet":{"type":"string","description":"The snippet of the item.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getLdapServerProfileList.\n","properties":{"datas":{"description":"The data.\n","items":{"$ref":"#/types/scm:index/getLdapServerProfileListData:getLdapServerProfileListData"},"type":"array"},"device":{"description":"The device of the item.\n","type":"string"},"folder":{"description":"The folder of the item. Default: Shared.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"limit":{"description":"The max number of items to return. Default: 200.\n","type":"integer"},"name":{"description":"The name of the item.\n","type":"string"},"offset":{"description":"The offset of the first item to return.\n","type":"integer"},"snippet":{"description":"The snippet of the item.\n","type":"string"},"tfid":{"description":"The Terraform ID.\n","type":"string"},"total":{"description":"The total number of items.\n","type":"integer"}},"required":["datas","tfid","total","id"],"type":"object"}},"scm:index/getLinkTag:getLinkTag":{"description":"LinkTag data source\n","inputs":{"description":"A collection of arguments for invoking getLinkTag.\n","properties":{"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string"},"id":{"type":"string","description":"UUID of the link tag\n"},"name":{"type":"string"},"snippet":{"type":"string"}},"type":"object","required":["id"]},"outputs":{"description":"A collection of values returned by getLinkTag.\n","properties":{"color":{"type":"string"},"comments":{"type":"string"},"device":{"description":"The device in which the resource is defined\n","type":"string"},"folder":{"type":"string"},"id":{"description":"UUID of the link tag\n","type":"string"},"name":{"type":"string"},"snippet":{"type":"string"},"tfid":{"type":"string"}},"required":["color","comments","device","folder","id","name","snippet","tfid"],"type":"object"}},"scm:index/getLinkTagList:getLinkTagList":{"description":"Retrieves a listing of config items.\n","inputs":{"description":"A collection of arguments for invoking getLinkTagList.\n","properties":{"device":{"type":"string","description":"The device of the item.\n"},"folder":{"type":"string","description":"The folder of the item. Default: Shared.\n"},"limit":{"type":"integer","description":"The max number of items to return. Default: 200.\n"},"name":{"type":"string","description":"The name of the item.\n"},"offset":{"type":"integer","description":"The offset of the first item to return.\n"},"snippet":{"type":"string","description":"The snippet of the item.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getLinkTagList.\n","properties":{"datas":{"description":"The data.\n","items":{"$ref":"#/types/scm:index/getLinkTagListData:getLinkTagListData"},"type":"array"},"device":{"description":"The device of the item.\n","type":"string"},"folder":{"description":"The folder of the item. Default: Shared.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"limit":{"description":"The max number of items to return. Default: 200.\n","type":"integer"},"name":{"description":"The name of the item.\n","type":"string"},"offset":{"description":"The offset of the first item to return.\n","type":"integer"},"snippet":{"description":"The snippet of the item.\n","type":"string"},"tfid":{"description":"The Terraform ID.\n","type":"string"},"total":{"description":"The total number of items.\n","type":"integer"}},"required":["datas","tfid","total","id"],"type":"object"}},"scm:index/getLldpProfile:getLldpProfile":{"description":"LldpProfile data source\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\nconst profileData = scm.getLldpProfile({\n    id: \"e46f6246-fd4a-4211-a18f-948b09f474bd\",\n});\nexport const fetchedProfile = profileData;\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\nprofile_data = scm.get_lldp_profile(id=\"e46f6246-fd4a-4211-a18f-948b09f474bd\")\npulumi.export(\"fetchedProfile\", profile_data)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var profileData = Scm.GetLldpProfile.Invoke(new()\n    {\n        Id = \"e46f6246-fd4a-4211-a18f-948b09f474bd\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"fetchedProfile\"] = profileData,\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-scm/sdk/go/scm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tprofileData, err := scm.LookupLldpProfile(ctx, \u0026scm.LookupLldpProfileArgs{\n\t\t\tId: \"e46f6246-fd4a-4211-a18f-948b09f474bd\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"fetchedProfile\", profileData)\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.scm.ScmFunctions;\nimport com.pulumi.scm.inputs.GetLldpProfileArgs;\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 profileData = ScmFunctions.getLldpProfile(GetLldpProfileArgs.builder()\n            .id(\"e46f6246-fd4a-4211-a18f-948b09f474bd\")\n            .build());\n\n        ctx.export(\"fetchedProfile\", profileData);\n    }\n}\n```\n```yaml\nvariables:\n  profileData:\n    fn::invoke:\n      function: scm:getLldpProfile\n      arguments:\n        id: e46f6246-fd4a-4211-a18f-948b09f474bd\noutputs:\n  fetchedProfile: ${profileData}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getLldpProfile.\n","properties":{"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string"},"id":{"type":"string","description":"UUID of the resource\n"},"name":{"type":"string"},"snippet":{"type":"string"}},"type":"object","required":["id"]},"outputs":{"description":"A collection of values returned by getLldpProfile.\n","properties":{"device":{"description":"The device in which the resource is defined\n","type":"string"},"folder":{"type":"string"},"id":{"description":"UUID of the resource\n","type":"string"},"mode":{"type":"string"},"name":{"type":"string"},"optionTlvs":{"$ref":"#/types/scm:index/getLldpProfileOptionTlvs:getLldpProfileOptionTlvs"},"snippet":{"type":"string"},"snmpSyslogNotification":{"type":"boolean"},"tfid":{"type":"string"}},"required":["device","folder","id","mode","name","optionTlvs","snippet","snmpSyslogNotification","tfid"],"type":"object"}},"scm:index/getLldpProfileList:getLldpProfileList":{"description":"Retrieves a listing of config items.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\nconst allProfiles = scm.getLldpProfileList({\n    folder: \"All\",\n});\nexport const fetchedProfilesListSummary = {\n    countOfSettingsFetched: allProfiles.then(allProfiles =\u003e allProfiles.total),\n    firstProfile: allProfiles.then(allProfiles =\u003e allProfiles.datas?.[0]),\n};\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\nall_profiles = scm.get_lldp_profile_list(folder=\"All\")\npulumi.export(\"fetchedProfilesListSummary\", {\n    \"countOfSettingsFetched\": all_profiles.total,\n    \"firstProfile\": all_profiles.datas[0],\n})\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var allProfiles = Scm.GetLldpProfileList.Invoke(new()\n    {\n        Folder = \"All\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"fetchedProfilesListSummary\"] = \n        {\n            { \"countOfSettingsFetched\", allProfiles.Apply(getLldpProfileListResult =\u003e getLldpProfileListResult.Total) },\n            { \"firstProfile\", allProfiles.Apply(getLldpProfileListResult =\u003e getLldpProfileListResult.Datas[0]) },\n        },\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-scm/sdk/go/scm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tallProfiles, err := scm.GetLldpProfileList(ctx, \u0026scm.GetLldpProfileListArgs{\n\t\t\tFolder: pulumi.StringRef(\"All\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"fetchedProfilesListSummary\", pulumi.Map{\n\t\t\t\"countOfSettingsFetched\": allProfiles.Total,\n\t\t\t\"firstProfile\":           allProfiles.Datas[0],\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.scm.ScmFunctions;\nimport com.pulumi.scm.inputs.GetLldpProfileListArgs;\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 allProfiles = ScmFunctions.getLldpProfileList(GetLldpProfileListArgs.builder()\n            .folder(\"All\")\n            .build());\n\n        ctx.export(\"fetchedProfilesListSummary\", Map.ofEntries(\n            Map.entry(\"countOfSettingsFetched\", allProfiles.total()),\n            Map.entry(\"firstProfile\", allProfiles.datas()[0])\n        ));\n    }\n}\n```\n```yaml\nvariables:\n  allProfiles:\n    fn::invoke:\n      function: scm:getLldpProfileList\n      arguments:\n        folder: All\noutputs:\n  # -----------------------------------------------------------------------------\n  # OUTPUT: Display the fetched list data\n  # -----------------------------------------------------------------------------\n  fetchedProfilesListSummary:\n    countOfSettingsFetched: ${allProfiles.total}\n    firstProfile: ${allProfiles.datas[0]}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getLldpProfileList.\n","properties":{"device":{"type":"string","description":"The device of the item.\n"},"folder":{"type":"string","description":"The folder of the item. Default: Shared.\n"},"limit":{"type":"integer","description":"The max number of items to return. Default: 200.\n"},"name":{"type":"string","description":"The name of the item.\n"},"offset":{"type":"integer","description":"The offset of the first item to return.\n"},"snippet":{"type":"string","description":"The snippet of the item.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getLldpProfileList.\n","properties":{"datas":{"description":"The data.\n","items":{"$ref":"#/types/scm:index/getLldpProfileListData:getLldpProfileListData"},"type":"array"},"device":{"description":"The device of the item.\n","type":"string"},"folder":{"description":"The folder of the item. Default: Shared.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"limit":{"description":"The max number of items to return. Default: 200.\n","type":"integer"},"name":{"description":"The name of the item.\n","type":"string"},"offset":{"description":"The offset of the first item to return.\n","type":"integer"},"snippet":{"description":"The snippet of the item.\n","type":"string"},"tfid":{"description":"The Terraform ID.\n","type":"string"},"total":{"description":"The total number of items.\n","type":"integer"}},"required":["datas","tfid","total","id"],"type":"object"}},"scm:index/getLocalUser:getLocalUser":{"description":"LocalUser data source\n","inputs":{"description":"A collection of arguments for invoking getLocalUser.\n","properties":{"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string"},"id":{"type":"string","description":"The UUID of the local user\n"},"name":{"type":"string"},"snippet":{"type":"string"}},"type":"object","required":["id"]},"outputs":{"description":"A collection of values returned by getLocalUser.\n","properties":{"device":{"description":"The device in which the resource is defined\n","type":"string"},"disabled":{"type":"boolean"},"encryptedValues":{"additionalProperties":{"type":"string"},"secret":true,"type":"object"},"folder":{"type":"string"},"id":{"description":"The UUID of the local user\n","type":"string"},"name":{"type":"string"},"password":{"secret":true,"type":"string"},"snippet":{"type":"string"},"tfid":{"type":"string"}},"required":["device","disabled","encryptedValues","folder","id","name","password","snippet","tfid"],"type":"object"}},"scm:index/getLocalUserGroup:getLocalUserGroup":{"description":"LocalUserGroup data source\n","inputs":{"description":"A collection of arguments for invoking getLocalUserGroup.\n","properties":{"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string"},"id":{"type":"string","description":"The UUID of the local user group\n"},"name":{"type":"string"},"snippet":{"type":"string"}},"type":"object","required":["id"]},"outputs":{"description":"A collection of values returned by getLocalUserGroup.\n","properties":{"device":{"description":"The device in which the resource is defined\n","type":"string"},"folder":{"type":"string"},"id":{"description":"The UUID of the local user group\n","type":"string"},"name":{"type":"string"},"snippet":{"type":"string"},"tfid":{"type":"string"},"users":{"items":{"type":"string"},"type":"array"}},"required":["device","folder","id","name","snippet","tfid","users"],"type":"object"}},"scm:index/getLocalUserGroupList:getLocalUserGroupList":{"description":"Retrieves a listing of config items.\n","inputs":{"description":"A collection of arguments for invoking getLocalUserGroupList.\n","properties":{"device":{"type":"string","description":"The device of the item.\n"},"folder":{"type":"string","description":"The folder of the item. Default: Shared.\n"},"limit":{"type":"integer","description":"The max number of items to return. Default: 200.\n"},"name":{"type":"string","description":"The name of the item.\n"},"offset":{"type":"integer","description":"The offset of the first item to return.\n"},"snippet":{"type":"string","description":"The snippet of the item.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getLocalUserGroupList.\n","properties":{"datas":{"description":"The data.\n","items":{"$ref":"#/types/scm:index/getLocalUserGroupListData:getLocalUserGroupListData"},"type":"array"},"device":{"description":"The device of the item.\n","type":"string"},"folder":{"description":"The folder of the item. Default: Shared.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"limit":{"description":"The max number of items to return. Default: 200.\n","type":"integer"},"name":{"description":"The name of the item.\n","type":"string"},"offset":{"description":"The offset of the first item to return.\n","type":"integer"},"snippet":{"description":"The snippet of the item.\n","type":"string"},"tfid":{"description":"The Terraform ID.\n","type":"string"},"total":{"description":"The total number of items.\n","type":"integer"}},"required":["datas","tfid","total","id"],"type":"object"}},"scm:index/getLocalUserList:getLocalUserList":{"description":"Retrieves a listing of config items.\n","inputs":{"description":"A collection of arguments for invoking getLocalUserList.\n","properties":{"device":{"type":"string","description":"The device of the item.\n"},"folder":{"type":"string","description":"The folder of the item. Default: Shared.\n"},"limit":{"type":"integer","description":"The max number of items to return. Default: 200.\n"},"name":{"type":"string","description":"The name of the item.\n"},"offset":{"type":"integer","description":"The offset of the first item to return.\n"},"snippet":{"type":"string","description":"The snippet of the item.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getLocalUserList.\n","properties":{"datas":{"description":"The data.\n","items":{"$ref":"#/types/scm:index/getLocalUserListData:getLocalUserListData"},"type":"array"},"device":{"description":"The device of the item.\n","type":"string"},"folder":{"description":"The folder of the item. Default: Shared.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"limit":{"description":"The max number of items to return. Default: 200.\n","type":"integer"},"name":{"description":"The name of the item.\n","type":"string"},"offset":{"description":"The offset of the first item to return.\n","type":"integer"},"snippet":{"description":"The snippet of the item.\n","type":"string"},"tfid":{"description":"The Terraform ID.\n","type":"string"},"total":{"description":"The total number of items.\n","type":"integer"}},"required":["datas","tfid","total","id"],"type":"object"}},"scm:index/getLogForwardingProfile:getLogForwardingProfile":{"description":"LogForwardingProfile data source\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\n//\n// Data source to retrieve a single SCM Log Forwarding Profile object by its ID.\n//\n// Replace the ID with the UUID of the SCM Log Forwarding Profile you want to find.\nconst scmLogForwardingProf = scm.getLogForwardingProfile({\n    id: \"712dc61d-94ed-45e4-82b7-b2d86669a2bf\",\n});\nexport const scmLogForwardingProfileDetails = {\n    profileId: scmLogForwardingProf.then(scmLogForwardingProf =\u003e scmLogForwardingProf.id),\n    folder: scmLogForwardingProf.then(scmLogForwardingProf =\u003e scmLogForwardingProf.folder),\n    name: scmLogForwardingProf.then(scmLogForwardingProf =\u003e scmLogForwardingProf.name),\n    description: scmLogForwardingProf.then(scmLogForwardingProf =\u003e scmLogForwardingProf.description),\n};\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\n#\n# Data source to retrieve a single SCM Log Forwarding Profile object by its ID.\n#\n# Replace the ID with the UUID of the SCM Log Forwarding Profile you want to find.\nscm_log_forwarding_prof = scm.get_log_forwarding_profile(id=\"712dc61d-94ed-45e4-82b7-b2d86669a2bf\")\npulumi.export(\"scmLogForwardingProfileDetails\", {\n    \"profileId\": scm_log_forwarding_prof.id,\n    \"folder\": scm_log_forwarding_prof.folder,\n    \"name\": scm_log_forwarding_prof.name,\n    \"description\": scm_log_forwarding_prof.description,\n})\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    //\n    // Data source to retrieve a single SCM Log Forwarding Profile object by its ID.\n    //\n    // Replace the ID with the UUID of the SCM Log Forwarding Profile you want to find.\n    var scmLogForwardingProf = Scm.GetLogForwardingProfile.Invoke(new()\n    {\n        Id = \"712dc61d-94ed-45e4-82b7-b2d86669a2bf\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"scmLogForwardingProfileDetails\"] = \n        {\n            { \"profileId\", scmLogForwardingProf.Apply(getLogForwardingProfileResult =\u003e getLogForwardingProfileResult.Id) },\n            { \"folder\", scmLogForwardingProf.Apply(getLogForwardingProfileResult =\u003e getLogForwardingProfileResult.Folder) },\n            { \"name\", scmLogForwardingProf.Apply(getLogForwardingProfileResult =\u003e getLogForwardingProfileResult.Name) },\n            { \"description\", scmLogForwardingProf.Apply(getLogForwardingProfileResult =\u003e getLogForwardingProfileResult.Description) },\n        },\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-scm/sdk/go/scm\"\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// Data source to retrieve a single SCM Log Forwarding Profile object by its ID.\n\t\t//\n\t\t// Replace the ID with the UUID of the SCM Log Forwarding Profile you want to find.\n\t\tscmLogForwardingProf, err := scm.LookupLogForwardingProfile(ctx, \u0026scm.LookupLogForwardingProfileArgs{\n\t\t\tId: \"712dc61d-94ed-45e4-82b7-b2d86669a2bf\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"scmLogForwardingProfileDetails\", pulumi.StringMap{\n\t\t\t\"profileId\":   scmLogForwardingProf.Id,\n\t\t\t\"folder\":      scmLogForwardingProf.Folder,\n\t\t\t\"name\":        scmLogForwardingProf.Name,\n\t\t\t\"description\": scmLogForwardingProf.Description,\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.scm.ScmFunctions;\nimport com.pulumi.scm.inputs.GetLogForwardingProfileArgs;\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        //\n        // Data source to retrieve a single SCM Log Forwarding Profile object by its ID.\n        //\n        // Replace the ID with the UUID of the SCM Log Forwarding Profile you want to find.\n        final var scmLogForwardingProf = ScmFunctions.getLogForwardingProfile(GetLogForwardingProfileArgs.builder()\n            .id(\"712dc61d-94ed-45e4-82b7-b2d86669a2bf\")\n            .build());\n\n        ctx.export(\"scmLogForwardingProfileDetails\", Map.ofEntries(\n            Map.entry(\"profileId\", scmLogForwardingProf.id()),\n            Map.entry(\"folder\", scmLogForwardingProf.folder()),\n            Map.entry(\"name\", scmLogForwardingProf.name()),\n            Map.entry(\"description\", scmLogForwardingProf.description())\n        ));\n    }\n}\n```\n```yaml\nvariables:\n  #\n  # Data source to retrieve a single SCM Log Forwarding Profile object by its ID.\n  #\n\n  # Replace the ID with the UUID of the SCM Log Forwarding Profile you want to find.\n  scmLogForwardingProf:\n    fn::invoke:\n      function: scm:getLogForwardingProfile\n      arguments:\n        id: 712dc61d-94ed-45e4-82b7-b2d86669a2bf\noutputs:\n  # Output the details of the single SCM Log Forwarding Profile object found.\n  scmLogForwardingProfileDetails:\n    profileId: ${scmLogForwardingProf.id}\n    folder: ${scmLogForwardingProf.folder}\n    name: ${scmLogForwardingProf.name}\n    description: ${scmLogForwardingProf.description}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getLogForwardingProfile.\n","properties":{"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string"},"id":{"type":"string","description":"The UUID of the log server profile\n"},"name":{"type":"string"},"snippet":{"type":"string"}},"type":"object","required":["id"]},"outputs":{"description":"A collection of values returned by getLogForwardingProfile.\n","properties":{"description":{"type":"string"},"device":{"description":"The device in which the resource is defined\n","type":"string"},"folder":{"type":"string"},"id":{"description":"The UUID of the log server profile\n","type":"string"},"matchLists":{"items":{"$ref":"#/types/scm:index/getLogForwardingProfileMatchList:getLogForwardingProfileMatchList"},"type":"array"},"name":{"type":"string"},"snippet":{"type":"string"},"tfid":{"type":"string"}},"required":["description","device","folder","id","matchLists","name","snippet","tfid"],"type":"object"}},"scm:index/getLogForwardingProfileList:getLogForwardingProfileList":{"description":"Retrieves a listing of config items.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\n//\n// Data source to retrieve a list of SCM Log Forwarding Profile objects.\n//\n// Example 1: Fetch a list of all SCM Log Forwarding Profile in the \"All\" folder.\nconst allShared = scm.getLogForwardingProfileList({\n    folder: \"All\",\n});\nexport const scmLogForwardingProfileListAllShared = allShared.then(allShared =\u003e allShared.datas);\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\n#\n# Data source to retrieve a list of SCM Log Forwarding Profile objects.\n#\n# Example 1: Fetch a list of all SCM Log Forwarding Profile in the \"All\" folder.\nall_shared = scm.get_log_forwarding_profile_list(folder=\"All\")\npulumi.export(\"scmLogForwardingProfileListAllShared\", all_shared.datas)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    //\n    // Data source to retrieve a list of SCM Log Forwarding Profile objects.\n    //\n    // Example 1: Fetch a list of all SCM Log Forwarding Profile in the \"All\" folder.\n    var allShared = Scm.GetLogForwardingProfileList.Invoke(new()\n    {\n        Folder = \"All\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"scmLogForwardingProfileListAllShared\"] = allShared.Apply(getLogForwardingProfileListResult =\u003e getLogForwardingProfileListResult.Datas),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-scm/sdk/go/scm\"\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// Data source to retrieve a list of SCM Log Forwarding Profile objects.\n\t\t//\n\t\t// Example 1: Fetch a list of all SCM Log Forwarding Profile in the \"All\" folder.\n\t\tallShared, err := scm.GetLogForwardingProfileList(ctx, \u0026scm.GetLogForwardingProfileListArgs{\n\t\t\tFolder: pulumi.StringRef(\"All\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"scmLogForwardingProfileListAllShared\", allShared.Datas)\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.scm.ScmFunctions;\nimport com.pulumi.scm.inputs.GetLogForwardingProfileListArgs;\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        //\n        // Data source to retrieve a list of SCM Log Forwarding Profile objects.\n        //\n        // Example 1: Fetch a list of all SCM Log Forwarding Profile in the \"All\" folder.\n        final var allShared = ScmFunctions.getLogForwardingProfileList(GetLogForwardingProfileListArgs.builder()\n            .folder(\"All\")\n            .build());\n\n        ctx.export(\"scmLogForwardingProfileListAllShared\", allShared.datas());\n    }\n}\n```\n```yaml\nvariables:\n  #\n  # Data source to retrieve a list of SCM Log Forwarding Profile objects.\n  #\n\n  # Example 1: Fetch a list of all SCM Log Forwarding Profile in the \"All\" folder.\n  allShared:\n    fn::invoke:\n      function: scm:getLogForwardingProfileList\n      arguments:\n        folder: All\noutputs:\n  # Output the list of all SCM Log Forwarding Profile objects from the \"All\" folder.\n  scmLogForwardingProfileListAllShared: ${allShared.datas}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getLogForwardingProfileList.\n","properties":{"device":{"type":"string","description":"The device of the item.\n"},"folder":{"type":"string","description":"The folder of the item. Default: Shared.\n"},"limit":{"type":"integer","description":"The max number of items to return. Default: 200.\n"},"name":{"type":"string","description":"The name of the item.\n"},"offset":{"type":"integer","description":"The offset of the first item to return.\n"},"snippet":{"type":"string","description":"The snippet of the item.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getLogForwardingProfileList.\n","properties":{"datas":{"description":"The data.\n","items":{"$ref":"#/types/scm:index/getLogForwardingProfileListData:getLogForwardingProfileListData"},"type":"array"},"device":{"description":"The device of the item.\n","type":"string"},"folder":{"description":"The folder of the item. Default: Shared.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"limit":{"description":"The max number of items to return. Default: 200.\n","type":"integer"},"name":{"description":"The name of the item.\n","type":"string"},"offset":{"description":"The offset of the first item to return.\n","type":"integer"},"snippet":{"description":"The snippet of the item.\n","type":"string"},"tfid":{"description":"The Terraform ID.\n","type":"string"},"total":{"description":"The total number of items.\n","type":"integer"}},"required":["datas","tfid","total","id"],"type":"object"}},"scm:index/getLogicalRouter:getLogicalRouter":{"description":"LogicalRouter data source\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\n// Look up the logical router by its ID.\nconst scmLogicalRouterDs = scm.getLogicalRouter({\n    id: \"b7c6f00b-b20e-4073-af1c-1f42863a5983\",\n});\nexport const scmLogicalRouterDataSourceOutput = {\n    id: scmLogicalRouterDs.then(scmLogicalRouterDs =\u003e scmLogicalRouterDs.id),\n    name: scmLogicalRouterDs.then(scmLogicalRouterDs =\u003e scmLogicalRouterDs.name),\n    routingStack: scmLogicalRouterDs.then(scmLogicalRouterDs =\u003e scmLogicalRouterDs.routingStack),\n    vrf: scmLogicalRouterDs.then(scmLogicalRouterDs =\u003e scmLogicalRouterDs.vrves),\n    folder: scmLogicalRouterDs.then(scmLogicalRouterDs =\u003e scmLogicalRouterDs.folder),\n};\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\n# Look up the logical router by its ID.\nscm_logical_router_ds = scm.get_logical_router(id=\"b7c6f00b-b20e-4073-af1c-1f42863a5983\")\npulumi.export(\"scmLogicalRouterDataSourceOutput\", {\n    \"id\": scm_logical_router_ds.id,\n    \"name\": scm_logical_router_ds.name,\n    \"routingStack\": scm_logical_router_ds.routing_stack,\n    \"vrf\": scm_logical_router_ds.vrves,\n    \"folder\": scm_logical_router_ds.folder,\n})\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // Look up the logical router by its ID.\n    var scmLogicalRouterDs = Scm.GetLogicalRouter.Invoke(new()\n    {\n        Id = \"b7c6f00b-b20e-4073-af1c-1f42863a5983\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"scmLogicalRouterDataSourceOutput\"] = \n        {\n            { \"id\", scmLogicalRouterDs.Apply(getLogicalRouterResult =\u003e getLogicalRouterResult.Id) },\n            { \"name\", scmLogicalRouterDs.Apply(getLogicalRouterResult =\u003e getLogicalRouterResult.Name) },\n            { \"routingStack\", scmLogicalRouterDs.Apply(getLogicalRouterResult =\u003e getLogicalRouterResult.RoutingStack) },\n            { \"vrf\", scmLogicalRouterDs.Apply(getLogicalRouterResult =\u003e getLogicalRouterResult.Vrves) },\n            { \"folder\", scmLogicalRouterDs.Apply(getLogicalRouterResult =\u003e getLogicalRouterResult.Folder) },\n        },\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-scm/sdk/go/scm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// Look up the logical router by its ID.\n\t\tscmLogicalRouterDs, err := scm.LookupLogicalRouter(ctx, \u0026scm.LookupLogicalRouterArgs{\n\t\t\tId: \"b7c6f00b-b20e-4073-af1c-1f42863a5983\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"scmLogicalRouterDataSourceOutput\", pulumi.Map{\n\t\t\t\"id\":           scmLogicalRouterDs.Id,\n\t\t\t\"name\":         scmLogicalRouterDs.Name,\n\t\t\t\"routingStack\": scmLogicalRouterDs.RoutingStack,\n\t\t\t\"vrf\":          scmLogicalRouterDs.Vrves,\n\t\t\t\"folder\":       scmLogicalRouterDs.Folder,\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.scm.ScmFunctions;\nimport com.pulumi.scm.inputs.GetLogicalRouterArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // Look up the logical router by its ID.\n        final var scmLogicalRouterDs = ScmFunctions.getLogicalRouter(GetLogicalRouterArgs.builder()\n            .id(\"b7c6f00b-b20e-4073-af1c-1f42863a5983\")\n            .build());\n\n        ctx.export(\"scmLogicalRouterDataSourceOutput\", Map.ofEntries(\n            Map.entry(\"id\", scmLogicalRouterDs.id()),\n            Map.entry(\"name\", scmLogicalRouterDs.name()),\n            Map.entry(\"routingStack\", scmLogicalRouterDs.routingStack()),\n            Map.entry(\"vrf\", scmLogicalRouterDs.vrves()),\n            Map.entry(\"folder\", scmLogicalRouterDs.folder())\n        ));\n    }\n}\n```\n```yaml\nvariables:\n  # Look up the logical router by its ID.\n  scmLogicalRouterDs:\n    fn::invoke:\n      function: scm:getLogicalRouter\n      arguments:\n        id: b7c6f00b-b20e-4073-af1c-1f42863a5983\noutputs:\n  # Output various attributes from the found logical router to verify the lookups were successful.\n  scmLogicalRouterDataSourceOutput:\n    id: ${scmLogicalRouterDs.id}\n    name: ${scmLogicalRouterDs.name}\n    routingStack: ${scmLogicalRouterDs.routingStack}\n    vrf: ${scmLogicalRouterDs.vrves}\n    folder: ${scmLogicalRouterDs.folder}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getLogicalRouter.\n","properties":{"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string"},"id":{"type":"string","description":"UUID of the resource\n"},"name":{"type":"string"},"snippet":{"type":"string"}},"type":"object","required":["id"]},"outputs":{"description":"A collection of values returned by getLogicalRouter.\n","properties":{"device":{"description":"The device in which the resource is defined\n","type":"string"},"folder":{"type":"string"},"id":{"description":"UUID of the resource\n","type":"string"},"name":{"type":"string"},"routingStack":{"type":"string"},"snippet":{"type":"string"},"tfid":{"type":"string"},"vrves":{"items":{"$ref":"#/types/scm:index/getLogicalRouterVrf:getLogicalRouterVrf"},"type":"array"}},"required":["device","folder","id","name","routingStack","snippet","tfid","vrves"],"type":"object"}},"scm:index/getLogicalRouterList:getLogicalRouterList":{"description":"Retrieves a listing of config items.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\n// Fetch a list of all logical routers\nconst allLogicalRouters = scm.getLogicalRouterList({\n    folder: \"ngfw-shared\",\n    limit: 100,\n});\nexport const scmLogicalRouterList = allLogicalRouters.then(allLogicalRouters =\u003e .reduce((__obj, router) =\u003e ({ ...__obj, [router.name]: router })));\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\n# Fetch a list of all logical routers\nall_logical_routers = scm.get_logical_router_list(folder=\"ngfw-shared\",\n    limit=100)\npulumi.export(\"scmLogicalRouterList\", {router.name: router for router in all_logical_routers.datas})\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // Fetch a list of all logical routers\n    var allLogicalRouters = Scm.GetLogicalRouterList.Invoke(new()\n    {\n        Folder = \"ngfw-shared\",\n        Limit = 100,\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"scmLogicalRouterList\"] = ,\n    };\n});\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getLogicalRouterList.\n","properties":{"device":{"type":"string","description":"The device of the item.\n"},"folder":{"type":"string","description":"The folder of the item. Default: Shared.\n"},"limit":{"type":"integer","description":"The max number of items to return. Default: 200.\n"},"name":{"type":"string","description":"The name of the item.\n"},"offset":{"type":"integer","description":"The offset of the first item to return.\n"},"pagination":{"type":"boolean","description":"The parameter to mention if the response should be paginated. By default, its set to false\n"},"snippet":{"type":"string","description":"The snippet of the item.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getLogicalRouterList.\n","properties":{"datas":{"description":"The data.\n","items":{"$ref":"#/types/scm:index/getLogicalRouterListData:getLogicalRouterListData"},"type":"array"},"device":{"description":"The device of the item.\n","type":"string"},"folder":{"description":"The folder of the item. Default: Shared.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"limit":{"description":"The max number of items to return. Default: 200.\n","type":"integer"},"name":{"description":"The name of the item.\n","type":"string"},"offset":{"description":"The offset of the first item to return.\n","type":"integer"},"pagination":{"description":"The parameter to mention if the response should be paginated. By default, its set to false\n","type":"boolean"},"snippet":{"description":"The snippet of the item.\n","type":"string"},"tfid":{"description":"The Terraform ID.\n","type":"string"},"total":{"description":"The total number of items.\n","type":"integer"}},"required":["datas","tfid","total","id"],"type":"object"}},"scm:index/getLoopbackInterface:getLoopbackInterface":{"description":"LoopbackInterface data source\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\n// Look up loopback interface by its ID.\nconst scmLoopbackIntfDs = scm.getLoopbackInterface({\n    id: \"ddad1e64-0b64-41a4-b361-c6199769a8f1\",\n});\nexport const scmLoopbackInterfaceDataSourceResults = {\n    id: scmLoopbackIntfDs.then(scmLoopbackIntfDs =\u003e scmLoopbackIntfDs.id),\n    name: scmLoopbackIntfDs.then(scmLoopbackIntfDs =\u003e scmLoopbackIntfDs.name),\n    comment: scmLoopbackIntfDs.then(scmLoopbackIntfDs =\u003e scmLoopbackIntfDs.comment),\n    ip: scmLoopbackIntfDs.then(scmLoopbackIntfDs =\u003e scmLoopbackIntfDs.ips),\n    folder: scmLoopbackIntfDs.then(scmLoopbackIntfDs =\u003e scmLoopbackIntfDs.folder),\n};\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\n# Look up loopback interface by its ID.\nscm_loopback_intf_ds = scm.get_loopback_interface(id=\"ddad1e64-0b64-41a4-b361-c6199769a8f1\")\npulumi.export(\"scmLoopbackInterfaceDataSourceResults\", {\n    \"id\": scm_loopback_intf_ds.id,\n    \"name\": scm_loopback_intf_ds.name,\n    \"comment\": scm_loopback_intf_ds.comment,\n    \"ip\": scm_loopback_intf_ds.ips,\n    \"folder\": scm_loopback_intf_ds.folder,\n})\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // Look up loopback interface by its ID.\n    var scmLoopbackIntfDs = Scm.GetLoopbackInterface.Invoke(new()\n    {\n        Id = \"ddad1e64-0b64-41a4-b361-c6199769a8f1\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"scmLoopbackInterfaceDataSourceResults\"] = \n        {\n            { \"id\", scmLoopbackIntfDs.Apply(getLoopbackInterfaceResult =\u003e getLoopbackInterfaceResult.Id) },\n            { \"name\", scmLoopbackIntfDs.Apply(getLoopbackInterfaceResult =\u003e getLoopbackInterfaceResult.Name) },\n            { \"comment\", scmLoopbackIntfDs.Apply(getLoopbackInterfaceResult =\u003e getLoopbackInterfaceResult.Comment) },\n            { \"ip\", scmLoopbackIntfDs.Apply(getLoopbackInterfaceResult =\u003e getLoopbackInterfaceResult.Ips) },\n            { \"folder\", scmLoopbackIntfDs.Apply(getLoopbackInterfaceResult =\u003e getLoopbackInterfaceResult.Folder) },\n        },\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-scm/sdk/go/scm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// Look up loopback interface by its ID.\n\t\tscmLoopbackIntfDs, err := scm.LookupLoopbackInterface(ctx, \u0026scm.LookupLoopbackInterfaceArgs{\n\t\t\tId: \"ddad1e64-0b64-41a4-b361-c6199769a8f1\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"scmLoopbackInterfaceDataSourceResults\", pulumi.Map{\n\t\t\t\"id\":      scmLoopbackIntfDs.Id,\n\t\t\t\"name\":    scmLoopbackIntfDs.Name,\n\t\t\t\"comment\": scmLoopbackIntfDs.Comment,\n\t\t\t\"ip\":      scmLoopbackIntfDs.Ips,\n\t\t\t\"folder\":  scmLoopbackIntfDs.Folder,\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.scm.ScmFunctions;\nimport com.pulumi.scm.inputs.GetLoopbackInterfaceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // Look up loopback interface by its ID.\n        final var scmLoopbackIntfDs = ScmFunctions.getLoopbackInterface(GetLoopbackInterfaceArgs.builder()\n            .id(\"ddad1e64-0b64-41a4-b361-c6199769a8f1\")\n            .build());\n\n        ctx.export(\"scmLoopbackInterfaceDataSourceResults\", Map.ofEntries(\n            Map.entry(\"id\", scmLoopbackIntfDs.id()),\n            Map.entry(\"name\", scmLoopbackIntfDs.name()),\n            Map.entry(\"comment\", scmLoopbackIntfDs.comment()),\n            Map.entry(\"ip\", scmLoopbackIntfDs.ips()),\n            Map.entry(\"folder\", scmLoopbackIntfDs.folder())\n        ));\n    }\n}\n```\n```yaml\nvariables:\n  # Look up loopback interface by its ID.\n  scmLoopbackIntfDs:\n    fn::invoke:\n      function: scm:getLoopbackInterface\n      arguments:\n        id: ddad1e64-0b64-41a4-b361-c6199769a8f1\noutputs:\n  # Output various attributes from the found loopback interface to verify the lookups were successful.\n  scmLoopbackInterfaceDataSourceResults:\n    id: ${scmLoopbackIntfDs.id}\n    name: ${scmLoopbackIntfDs.name}\n    comment: ${scmLoopbackIntfDs.comment}\n    ip: ${scmLoopbackIntfDs.ips}\n    folder: ${scmLoopbackIntfDs.folder}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getLoopbackInterface.\n","properties":{"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string"},"id":{"type":"string","description":"UUID of the resource loopback interface\n"},"name":{"type":"string"},"snippet":{"type":"string"}},"type":"object","required":["id"]},"outputs":{"description":"A collection of values returned by getLoopbackInterface.\n","properties":{"comment":{"type":"string"},"defaultValue":{"type":"string"},"device":{"description":"The device in which the resource is defined\n","type":"string"},"folder":{"type":"string"},"id":{"description":"UUID of the resource loopback interface\n","type":"string"},"interfaceManagementProfile":{"type":"string"},"ips":{"items":{"$ref":"#/types/scm:index/getLoopbackInterfaceIp:getLoopbackInterfaceIp"},"type":"array"},"ipv6":{"$ref":"#/types/scm:index/getLoopbackInterfaceIpv6:getLoopbackInterfaceIpv6"},"mtu":{"type":"integer"},"name":{"type":"string"},"netflowProfile":{"type":"string"},"snippet":{"type":"string"},"tfid":{"type":"string"}},"required":["comment","defaultValue","device","folder","id","interfaceManagementProfile","ips","ipv6","mtu","name","netflowProfile","snippet","tfid"],"type":"object"}},"scm:index/getLoopbackInterfaceList:getLoopbackInterfaceList":{"description":"Retrieves a listing of config items.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\n// Fetch a list of all loopback interfaces\nconst allLoopbackInterfaces = scm.getLoopbackInterfaceList({\n    folder: \"ngfw-shared\",\n});\nexport const scmLoopbackInterfaceList = allLoopbackInterfaces.then(allLoopbackInterfaces =\u003e .reduce((__obj, interface) =\u003e ({ ...__obj, [_interface.name]: _interface })));\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\n# Fetch a list of all loopback interfaces\nall_loopback_interfaces = scm.get_loopback_interface_list(folder=\"ngfw-shared\")\npulumi.export(\"scmLoopbackInterfaceList\", {interface.name: interface for interface in all_loopback_interfaces.datas})\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // Fetch a list of all loopback interfaces\n    var allLoopbackInterfaces = Scm.GetLoopbackInterfaceList.Invoke(new()\n    {\n        Folder = \"ngfw-shared\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"scmLoopbackInterfaceList\"] = ,\n    };\n});\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getLoopbackInterfaceList.\n","properties":{"device":{"type":"string","description":"The device of the item.\n"},"folder":{"type":"string","description":"The folder of the item. Default: Shared.\n"},"limit":{"type":"integer","description":"The max number of items to return. Default: 200.\n"},"name":{"type":"string","description":"The name of the item.\n"},"offset":{"type":"integer","description":"The offset of the first item to return.\n"},"snippet":{"type":"string","description":"The snippet of the item.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getLoopbackInterfaceList.\n","properties":{"datas":{"description":"The data.\n","items":{"$ref":"#/types/scm:index/getLoopbackInterfaceListData:getLoopbackInterfaceListData"},"type":"array"},"device":{"description":"The device of the item.\n","type":"string"},"folder":{"description":"The folder of the item. Default: Shared.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"limit":{"description":"The max number of items to return. Default: 200.\n","type":"integer"},"name":{"description":"The name of the item.\n","type":"string"},"offset":{"description":"The offset of the first item to return.\n","type":"integer"},"snippet":{"description":"The snippet of the item.\n","type":"string"},"tfid":{"description":"The Terraform ID.\n","type":"string"},"total":{"description":"The total number of items.\n","type":"integer"}},"required":["datas","tfid","total","id"],"type":"object"}},"scm:index/getManagementInterface:getManagementInterface":{"description":"ManagementInterface data source\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\nconst settingsData = scm.getManagementInterface({\n    id: \"c94505fb-9554-4e19-b56d-e6104c908fa7\",\n});\nexport const fetchedSettings = settingsData;\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\nsettings_data = scm.get_management_interface(id=\"c94505fb-9554-4e19-b56d-e6104c908fa7\")\npulumi.export(\"fetchedSettings\", settings_data)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var settingsData = Scm.GetManagementInterface.Invoke(new()\n    {\n        Id = \"c94505fb-9554-4e19-b56d-e6104c908fa7\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"fetchedSettings\"] = settingsData,\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-scm/sdk/go/scm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tsettingsData, err := scm.LookupManagementInterface(ctx, \u0026scm.LookupManagementInterfaceArgs{\n\t\t\tId: \"c94505fb-9554-4e19-b56d-e6104c908fa7\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"fetchedSettings\", settingsData)\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.scm.ScmFunctions;\nimport com.pulumi.scm.inputs.GetManagementInterfaceArgs;\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 settingsData = ScmFunctions.getManagementInterface(GetManagementInterfaceArgs.builder()\n            .id(\"c94505fb-9554-4e19-b56d-e6104c908fa7\")\n            .build());\n\n        ctx.export(\"fetchedSettings\", settingsData);\n    }\n}\n```\n```yaml\nvariables:\n  settingsData:\n    fn::invoke:\n      function: scm:getManagementInterface\n      arguments:\n        id: c94505fb-9554-4e19-b56d-e6104c908fa7\noutputs:\n  fetchedSettings: ${settingsData}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getManagementInterface.\n","properties":{"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string"},"id":{"type":"string","description":"UUID of the resource\n"},"snippet":{"type":"string"}},"type":"object","required":["id"]},"outputs":{"description":"A collection of values returned by getManagementInterface.\n","properties":{"device":{"description":"The device in which the resource is defined\n","type":"string"},"folder":{"type":"string"},"id":{"description":"UUID of the resource\n","type":"string"},"managementInterface":{"$ref":"#/types/scm:index/getManagementInterfaceManagementInterface:getManagementInterfaceManagementInterface"},"snippet":{"type":"string"},"tfid":{"type":"string"}},"required":["device","folder","id","managementInterface","snippet","tfid"],"type":"object"}},"scm:index/getManagementInterfaceList:getManagementInterfaceList":{"description":"Retrieves a listing of config items.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\nconst allSettings = scm.getManagementInterfaceList({\n    folder: \"All\",\n});\nexport const fetchedSettingListSummary = {\n    countOfSettingsFetched: allSettings.then(allSettings =\u003e allSettings.total),\n    value: allSettings.then(allSettings =\u003e allSettings.datas?.[0]),\n};\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\nall_settings = scm.get_management_interface_list(folder=\"All\")\npulumi.export(\"fetchedSettingListSummary\", {\n    \"countOfSettingsFetched\": all_settings.total,\n    \"value\": all_settings.datas[0],\n})\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var allSettings = Scm.GetManagementInterfaceList.Invoke(new()\n    {\n        Folder = \"All\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"fetchedSettingListSummary\"] = \n        {\n            { \"countOfSettingsFetched\", allSettings.Apply(getManagementInterfaceListResult =\u003e getManagementInterfaceListResult.Total) },\n            { \"value\", allSettings.Apply(getManagementInterfaceListResult =\u003e getManagementInterfaceListResult.Datas[0]) },\n        },\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-scm/sdk/go/scm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tallSettings, err := scm.GetManagementInterfaceList(ctx, \u0026scm.GetManagementInterfaceListArgs{\n\t\t\tFolder: pulumi.StringRef(\"All\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"fetchedSettingListSummary\", pulumi.Map{\n\t\t\t\"countOfSettingsFetched\": allSettings.Total,\n\t\t\t\"value\":                  allSettings.Datas[0],\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.scm.ScmFunctions;\nimport com.pulumi.scm.inputs.GetManagementInterfaceListArgs;\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 allSettings = ScmFunctions.getManagementInterfaceList(GetManagementInterfaceListArgs.builder()\n            .folder(\"All\")\n            .build());\n\n        ctx.export(\"fetchedSettingListSummary\", Map.ofEntries(\n            Map.entry(\"countOfSettingsFetched\", allSettings.total()),\n            Map.entry(\"value\", allSettings.datas()[0])\n        ));\n    }\n}\n```\n```yaml\nvariables:\n  allSettings:\n    fn::invoke:\n      function: scm:getManagementInterfaceList\n      arguments:\n        folder: All\noutputs:\n  # -----------------------------------------------------------------------------\n  # OUTPUT: Display the fetched list data\n  # -----------------------------------------------------------------------------\n  fetchedSettingListSummary:\n    countOfSettingsFetched: ${allSettings.total}\n    value: ${allSettings.datas[0]}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getManagementInterfaceList.\n","properties":{"device":{"type":"string","description":"The device of the item.\n"},"folder":{"type":"string","description":"The folder of the item. Default: Shared.\n"},"limit":{"type":"integer","description":"The max number of items to return. Default: 200.\n"},"name":{"type":"string","description":"The name of the item.\n"},"offset":{"type":"integer","description":"The offset of the first item to return.\n"},"snippet":{"type":"string","description":"The snippet of the item.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getManagementInterfaceList.\n","properties":{"datas":{"description":"The data.\n","items":{"$ref":"#/types/scm:index/getManagementInterfaceListData:getManagementInterfaceListData"},"type":"array"},"device":{"description":"The device of the item.\n","type":"string"},"folder":{"description":"The folder of the item. Default: Shared.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"limit":{"description":"The max number of items to return. Default: 200.\n","type":"integer"},"name":{"description":"The name of the item.\n","type":"string"},"offset":{"description":"The offset of the first item to return.\n","type":"integer"},"snippet":{"description":"The snippet of the item.\n","type":"string"},"tfid":{"description":"The Terraform ID.\n","type":"string"},"total":{"description":"The total number of items.\n","type":"integer"}},"required":["datas","tfid","total","id"],"type":"object"}},"scm:index/getMotdBannerSetting:getMotdBannerSetting":{"description":"MotdBannerSetting data source\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\nconst settingsData = scm.getMotdBannerSetting({\n    id: \"bc31452f-7f57-4c29-9dab-e1cb461799eb\",\n});\nexport const fetchedSettings = settingsData;\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\nsettings_data = scm.get_motd_banner_setting(id=\"bc31452f-7f57-4c29-9dab-e1cb461799eb\")\npulumi.export(\"fetchedSettings\", settings_data)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var settingsData = Scm.GetMotdBannerSetting.Invoke(new()\n    {\n        Id = \"bc31452f-7f57-4c29-9dab-e1cb461799eb\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"fetchedSettings\"] = settingsData,\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-scm/sdk/go/scm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tsettingsData, err := scm.LookupMotdBannerSetting(ctx, \u0026scm.LookupMotdBannerSettingArgs{\n\t\t\tId: \"bc31452f-7f57-4c29-9dab-e1cb461799eb\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"fetchedSettings\", settingsData)\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.scm.ScmFunctions;\nimport com.pulumi.scm.inputs.GetMotdBannerSettingArgs;\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 settingsData = ScmFunctions.getMotdBannerSetting(GetMotdBannerSettingArgs.builder()\n            .id(\"bc31452f-7f57-4c29-9dab-e1cb461799eb\")\n            .build());\n\n        ctx.export(\"fetchedSettings\", settingsData);\n    }\n}\n```\n```yaml\nvariables:\n  settingsData:\n    fn::invoke:\n      function: scm:getMotdBannerSetting\n      arguments:\n        id: bc31452f-7f57-4c29-9dab-e1cb461799eb\noutputs:\n  fetchedSettings: ${settingsData}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getMotdBannerSetting.\n","properties":{"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string"},"id":{"type":"string","description":"UUID of the resource\n"},"snippet":{"type":"string"}},"type":"object","required":["id"]},"outputs":{"description":"A collection of values returned by getMotdBannerSetting.\n","properties":{"device":{"description":"The device in which the resource is defined\n","type":"string"},"folder":{"type":"string"},"id":{"description":"UUID of the resource\n","type":"string"},"motdAndBanner":{"$ref":"#/types/scm:index/getMotdBannerSettingMotdAndBanner:getMotdBannerSettingMotdAndBanner"},"snippet":{"type":"string"},"tfid":{"type":"string"}},"required":["device","folder","id","motdAndBanner","snippet","tfid"],"type":"object"}},"scm:index/getMotdBannerSettingList:getMotdBannerSettingList":{"description":"Retrieves a listing of config items.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\nconst allSettings = scm.getMotdBannerSettingList({\n    folder: \"All\",\n});\nexport const fetchedSettingListSummary = {\n    countOfSettingsFetched: allSettings.then(allSettings =\u003e allSettings.total),\n    value: allSettings.then(allSettings =\u003e allSettings.datas?.[0]),\n};\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\nall_settings = scm.get_motd_banner_setting_list(folder=\"All\")\npulumi.export(\"fetchedSettingListSummary\", {\n    \"countOfSettingsFetched\": all_settings.total,\n    \"value\": all_settings.datas[0],\n})\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var allSettings = Scm.GetMotdBannerSettingList.Invoke(new()\n    {\n        Folder = \"All\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"fetchedSettingListSummary\"] = \n        {\n            { \"countOfSettingsFetched\", allSettings.Apply(getMotdBannerSettingListResult =\u003e getMotdBannerSettingListResult.Total) },\n            { \"value\", allSettings.Apply(getMotdBannerSettingListResult =\u003e getMotdBannerSettingListResult.Datas[0]) },\n        },\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-scm/sdk/go/scm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tallSettings, err := scm.GetMotdBannerSettingList(ctx, \u0026scm.GetMotdBannerSettingListArgs{\n\t\t\tFolder: pulumi.StringRef(\"All\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"fetchedSettingListSummary\", pulumi.Map{\n\t\t\t\"countOfSettingsFetched\": allSettings.Total,\n\t\t\t\"value\":                  allSettings.Datas[0],\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.scm.ScmFunctions;\nimport com.pulumi.scm.inputs.GetMotdBannerSettingListArgs;\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 allSettings = ScmFunctions.getMotdBannerSettingList(GetMotdBannerSettingListArgs.builder()\n            .folder(\"All\")\n            .build());\n\n        ctx.export(\"fetchedSettingListSummary\", Map.ofEntries(\n            Map.entry(\"countOfSettingsFetched\", allSettings.total()),\n            Map.entry(\"value\", allSettings.datas()[0])\n        ));\n    }\n}\n```\n```yaml\nvariables:\n  allSettings:\n    fn::invoke:\n      function: scm:getMotdBannerSettingList\n      arguments:\n        folder: All\noutputs:\n  # -----------------------------------------------------------------------------\n  # OUTPUT: Display the fetched list data\n  # -----------------------------------------------------------------------------\n  fetchedSettingListSummary:\n    countOfSettingsFetched: ${allSettings.total}\n    value: ${allSettings.datas[0]}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getMotdBannerSettingList.\n","properties":{"device":{"type":"string","description":"The device of the item.\n"},"folder":{"type":"string","description":"The folder of the item. Default: Shared.\n"},"limit":{"type":"integer","description":"The max number of items to return. Default: 200.\n"},"name":{"type":"string","description":"The name of the item.\n"},"offset":{"type":"integer","description":"The offset of the first item to return.\n"},"snippet":{"type":"string","description":"The snippet of the item.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getMotdBannerSettingList.\n","properties":{"datas":{"description":"The data.\n","items":{"$ref":"#/types/scm:index/getMotdBannerSettingListData:getMotdBannerSettingListData"},"type":"array"},"device":{"description":"The device of the item.\n","type":"string"},"folder":{"description":"The folder of the item. Default: Shared.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"limit":{"description":"The max number of items to return. Default: 200.\n","type":"integer"},"name":{"description":"The name of the item.\n","type":"string"},"offset":{"description":"The offset of the first item to return.\n","type":"integer"},"snippet":{"description":"The snippet of the item.\n","type":"string"},"tfid":{"description":"The Terraform ID.\n","type":"string"},"total":{"description":"The total number of items.\n","type":"integer"}},"required":["datas","tfid","total","id"],"type":"object"}},"scm:index/getNatRule:getNatRule":{"description":"NatRule data source\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\n// Define the data source (the item to be retrieved via API GET)\nconst dnatExternalWebTestGet = scm.getNatRule({\n    id: \"574717ac-8a63-4b6f-bf77-f05a66ba6322\",\n});\nexport const retrievedIDAndName = {\n    id: dnatExternalWebTestGet.then(dnatExternalWebTestGet =\u003e dnatExternalWebTestGet.id),\n    name: dnatExternalWebTestGet.then(dnatExternalWebTestGet =\u003e dnatExternalWebTestGet.name),\n};\nexport const retrievedDestinationTranslation = dnatExternalWebTestGet.then(dnatExternalWebTestGet =\u003e dnatExternalWebTestGet.destinationTranslation);\nexport const recievedResponse = dnatExternalWebTestGet;\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\n# Define the data source (the item to be retrieved via API GET)\ndnat_external_web_test_get = scm.get_nat_rule(id=\"574717ac-8a63-4b6f-bf77-f05a66ba6322\")\npulumi.export(\"retrievedIDAndName\", {\n    \"id\": dnat_external_web_test_get.id,\n    \"name\": dnat_external_web_test_get.name,\n})\npulumi.export(\"retrievedDestinationTranslation\", dnat_external_web_test_get.destination_translation)\npulumi.export(\"recievedResponse\", dnat_external_web_test_get)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // Define the data source (the item to be retrieved via API GET)\n    var dnatExternalWebTestGet = Scm.GetNatRule.Invoke(new()\n    {\n        Id = \"574717ac-8a63-4b6f-bf77-f05a66ba6322\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"retrievedIDAndName\"] = \n        {\n            { \"id\", dnatExternalWebTestGet.Apply(getNatRuleResult =\u003e getNatRuleResult.Id) },\n            { \"name\", dnatExternalWebTestGet.Apply(getNatRuleResult =\u003e getNatRuleResult.Name) },\n        },\n        [\"retrievedDestinationTranslation\"] = dnatExternalWebTestGet.Apply(getNatRuleResult =\u003e getNatRuleResult.DestinationTranslation),\n        [\"recievedResponse\"] = dnatExternalWebTestGet,\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-scm/sdk/go/scm\"\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// Define the data source (the item to be retrieved via API GET)\n\t\tdnatExternalWebTestGet, err := scm.LookupNatRule(ctx, \u0026scm.LookupNatRuleArgs{\n\t\t\tId: \"574717ac-8a63-4b6f-bf77-f05a66ba6322\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"retrievedIDAndName\", pulumi.StringMap{\n\t\t\t\"id\":   dnatExternalWebTestGet.Id,\n\t\t\t\"name\": dnatExternalWebTestGet.Name,\n\t\t})\n\t\tctx.Export(\"retrievedDestinationTranslation\", dnatExternalWebTestGet.DestinationTranslation)\n\t\tctx.Export(\"recievedResponse\", dnatExternalWebTestGet)\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.scm.ScmFunctions;\nimport com.pulumi.scm.inputs.GetNatRuleArgs;\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        // Define the data source (the item to be retrieved via API GET)\n        final var dnatExternalWebTestGet = ScmFunctions.getNatRule(GetNatRuleArgs.builder()\n            .id(\"574717ac-8a63-4b6f-bf77-f05a66ba6322\")\n            .build());\n\n        ctx.export(\"retrievedIDAndName\", Map.ofEntries(\n            Map.entry(\"id\", dnatExternalWebTestGet.id()),\n            Map.entry(\"name\", dnatExternalWebTestGet.name())\n        ));\n        ctx.export(\"retrievedDestinationTranslation\", dnatExternalWebTestGet.destinationTranslation());\n        ctx.export(\"recievedResponse\", dnatExternalWebTestGet);\n    }\n}\n```\n```yaml\nvariables:\n  # Define the data source (the item to be retrieved via API GET)\n  dnatExternalWebTestGet:\n    fn::invoke:\n      function: scm:getNatRule\n      arguments:\n        id: 574717ac-8a63-4b6f-bf77-f05a66ba6322\noutputs:\n  # --- Output Blocks to Print Retrieved Data ---\n  retrievedIDAndName:\n    id: ${dnatExternalWebTestGet.id}\n    name: ${dnatExternalWebTestGet.name}\n  retrievedDestinationTranslation: ${dnatExternalWebTestGet.destinationTranslation}\n  recievedResponse: ${dnatExternalWebTestGet}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getNatRule.\n","properties":{"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string","description":"The folder in which the resource is defined\n"},"id":{"type":"string","description":"UUID of the resource\n"},"name":{"type":"string","description":"NAT rule name\n"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n"}},"type":"object","required":["id"]},"outputs":{"description":"A collection of values returned by getNatRule.\n","properties":{"activeActiveDeviceBinding":{"description":"Active active device binding\n","type":"string"},"description":{"description":"NAT rule description\n","type":"string"},"destinationTranslation":{"$ref":"#/types/scm:index/getNatRuleDestinationTranslation:getNatRuleDestinationTranslation","description":"Destination translation\n"},"destinations":{"description":"Destination address(es) of the original packet\n","items":{"type":"string"},"type":"array"},"device":{"description":"The device in which the resource is defined\n","type":"string"},"disabled":{"description":"Disable NAT rule?\n","type":"boolean"},"dynamicDestinationTranslation":{"$ref":"#/types/scm:index/getNatRuleDynamicDestinationTranslation:getNatRuleDynamicDestinationTranslation","description":"Dynamic destination translation\n"},"folder":{"description":"The folder in which the resource is defined\n","type":"string"},"froms":{"description":"Source zone(s) of the original packet\n","items":{"type":"string"},"type":"array"},"id":{"description":"UUID of the resource\n","type":"string"},"name":{"description":"NAT rule name\n","type":"string"},"natType":{"description":"NAT type\n","type":"string"},"position":{"description":"The relative position of the rule\n","type":"string"},"service":{"description":"The service of the original packet\n","type":"string"},"snippet":{"description":"The snippet in which the resource is defined\n","type":"string"},"sourceTranslation":{"$ref":"#/types/scm:index/getNatRuleSourceTranslation:getNatRuleSourceTranslation","description":"Source translation\n"},"sources":{"description":"Source address(es) of the original packet\n","items":{"type":"string"},"type":"array"},"tags":{"description":"NAT rule tags\n","items":{"type":"string"},"type":"array"},"tfid":{"description":"The Terraform ID.\n","type":"string"},"toInterface":{"description":"Destination interface of the original packet\n","type":"string"},"tos":{"description":"Destination zone of the original packet\n","items":{"type":"string"},"type":"array"}},"required":["activeActiveDeviceBinding","description","destinations","destinationTranslation","device","disabled","dynamicDestinationTranslation","folder","froms","id","name","natType","position","service","snippet","sources","sourceTranslation","tags","tfid","tos","toInterface"],"type":"object"}},"scm:index/getNatRuleList:getNatRuleList":{"description":"Retrieves a listing of config items.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\n// Define a data source for listing NAT rules\nconst pagedNatRulesList = scm.getNatRuleList({\n    folder: \"All\",\n    limit: 10,\n    offset: 10,\n    position: \"pre\",\n});\nexport const fetchedNATRuleListSummary = {\n    totalRulesInList: pagedNatRulesList.then(pagedNatRulesList =\u003e pagedNatRulesList.total),\n    allRules: pagedNatRulesList.then(pagedNatRulesList =\u003e pagedNatRulesList.datas),\n};\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\n# Define a data source for listing NAT rules\npaged_nat_rules_list = scm.get_nat_rule_list(folder=\"All\",\n    limit=10,\n    offset=10,\n    position=\"pre\")\npulumi.export(\"fetchedNATRuleListSummary\", {\n    \"totalRulesInList\": paged_nat_rules_list.total,\n    \"allRules\": paged_nat_rules_list.datas,\n})\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // Define a data source for listing NAT rules\n    var pagedNatRulesList = Scm.GetNatRuleList.Invoke(new()\n    {\n        Folder = \"All\",\n        Limit = 10,\n        Offset = 10,\n        Position = \"pre\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"fetchedNATRuleListSummary\"] = \n        {\n            { \"totalRulesInList\", pagedNatRulesList.Apply(getNatRuleListResult =\u003e getNatRuleListResult.Total) },\n            { \"allRules\", pagedNatRulesList.Apply(getNatRuleListResult =\u003e getNatRuleListResult.Datas) },\n        },\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-scm/sdk/go/scm\"\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// Define a data source for listing NAT rules\n\t\tpagedNatRulesList, err := scm.GetNatRuleList(ctx, \u0026scm.GetNatRuleListArgs{\n\t\t\tFolder:   pulumi.StringRef(\"All\"),\n\t\t\tLimit:    pulumi.IntRef(10),\n\t\t\tOffset:   pulumi.IntRef(10),\n\t\t\tPosition: \"pre\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"fetchedNATRuleListSummary\", pulumi.Map{\n\t\t\t\"totalRulesInList\": pagedNatRulesList.Total,\n\t\t\t\"allRules\":         pagedNatRulesList.Datas,\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.scm.ScmFunctions;\nimport com.pulumi.scm.inputs.GetNatRuleListArgs;\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        // Define a data source for listing NAT rules\n        final var pagedNatRulesList = ScmFunctions.getNatRuleList(GetNatRuleListArgs.builder()\n            .folder(\"All\")\n            .limit(10)\n            .offset(10)\n            .position(\"pre\")\n            .build());\n\n        ctx.export(\"fetchedNATRuleListSummary\", Map.ofEntries(\n            Map.entry(\"totalRulesInList\", pagedNatRulesList.total()),\n            Map.entry(\"allRules\", pagedNatRulesList.datas())\n        ));\n    }\n}\n```\n```yaml\nvariables:\n  # Define a data source for listing NAT rules\n  pagedNatRulesList:\n    fn::invoke:\n      function: scm:getNatRuleList\n      arguments:\n        folder: All\n        limit: 10\n        offset: 10\n        position: pre\noutputs:\n  # --- Output Block to Print Retrieved Data ---\n  fetchedNATRuleListSummary:\n    totalRulesInList: ${pagedNatRulesList.total}\n    allRules: ${pagedNatRulesList.datas}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getNatRuleList.\n","properties":{"device":{"type":"string","description":"The device of the item.\n"},"folder":{"type":"string","description":"The folder of the item. Default: Shared.\n"},"limit":{"type":"integer","description":"The max number of items to return. Default: 200.\n"},"name":{"type":"string","description":"The name of the item.\n"},"offset":{"type":"integer","description":"The offset of the first item to return.\n"},"position":{"type":"string","description":"The relative position of the rule\n"},"snippet":{"type":"string","description":"The snippet of the item.\n"}},"type":"object","required":["position"]},"outputs":{"description":"A collection of values returned by getNatRuleList.\n","properties":{"datas":{"description":"The data.\n","items":{"$ref":"#/types/scm:index/getNatRuleListData:getNatRuleListData"},"type":"array"},"device":{"description":"The device of the item.\n","type":"string"},"folder":{"description":"The folder of the item. Default: Shared.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"limit":{"description":"The max number of items to return. Default: 200.\n","type":"integer"},"name":{"description":"The name of the item.\n","type":"string"},"offset":{"description":"The offset of the first item to return.\n","type":"integer"},"position":{"description":"The relative position of the rule\n","type":"string"},"snippet":{"description":"The snippet of the item.\n","type":"string"},"tfid":{"description":"The Terraform ID.\n","type":"string"},"total":{"description":"The total number of items.\n","type":"integer"}},"required":["datas","position","tfid","total","id"],"type":"object"}},"scm:index/getOspfAuthProfile:getOspfAuthProfile":{"description":"OspfAuthProfile data source\n","inputs":{"description":"A collection of arguments for invoking getOspfAuthProfile.\n","properties":{"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string"},"id":{"type":"string","description":"UUID of the resource\n"},"name":{"type":"string"},"snippet":{"type":"string"}},"type":"object","required":["id"]},"outputs":{"description":"A collection of values returned by getOspfAuthProfile.\n","properties":{"device":{"description":"The device in which the resource is defined\n","type":"string"},"encryptedValues":{"additionalProperties":{"type":"string"},"secret":true,"type":"object"},"folder":{"type":"string"},"id":{"description":"UUID of the resource\n","type":"string"},"md5s":{"items":{"$ref":"#/types/scm:index/getOspfAuthProfileMd5:getOspfAuthProfileMd5"},"type":"array"},"name":{"type":"string"},"password":{"secret":true,"type":"string"},"snippet":{"type":"string"},"tfid":{"type":"string"}},"required":["device","encryptedValues","folder","id","md5s","name","password","snippet","tfid"],"type":"object"}},"scm:index/getOspfAuthProfileList:getOspfAuthProfileList":{"description":"Retrieves a listing of config items.\n","inputs":{"description":"A collection of arguments for invoking getOspfAuthProfileList.\n","properties":{"device":{"type":"string","description":"The device of the item.\n"},"folder":{"type":"string","description":"The folder of the item. Default: Shared.\n"},"limit":{"type":"integer","description":"The max number of items to return. Default: 200.\n"},"name":{"type":"string","description":"The name of the item.\n"},"offset":{"type":"integer","description":"The offset of the first item to return.\n"},"snippet":{"type":"string","description":"The snippet of the item.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getOspfAuthProfileList.\n","properties":{"datas":{"description":"The data.\n","items":{"$ref":"#/types/scm:index/getOspfAuthProfileListData:getOspfAuthProfileListData"},"type":"array"},"device":{"description":"The device of the item.\n","type":"string"},"folder":{"description":"The folder of the item. Default: Shared.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"limit":{"description":"The max number of items to return. Default: 200.\n","type":"integer"},"name":{"description":"The name of the item.\n","type":"string"},"offset":{"description":"The offset of the first item to return.\n","type":"integer"},"snippet":{"description":"The snippet of the item.\n","type":"string"},"tfid":{"description":"The Terraform ID.\n","type":"string"},"total":{"description":"The total number of items.\n","type":"integer"}},"required":["datas","tfid","total","id"],"type":"object"}},"scm:index/getPbfRule:getPbfRule":{"description":"PbfRule data source\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\n// Define the data source (the item to be retrieved via API GET)\nconst pbfExternalWebTestGet = scm.getPbfRule({\n    id: \"044d67ad-1c36-4b97-bbf4-584445fe8a7d\",\n});\nexport const retrievedIDAndName = {\n    id: pbfExternalWebTestGet.then(pbfExternalWebTestGet =\u003e pbfExternalWebTestGet.id),\n    name: pbfExternalWebTestGet.then(pbfExternalWebTestGet =\u003e pbfExternalWebTestGet.name),\n};\nexport const recievedResponse = pbfExternalWebTestGet;\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\n# Define the data source (the item to be retrieved via API GET)\npbf_external_web_test_get = scm.get_pbf_rule(id=\"044d67ad-1c36-4b97-bbf4-584445fe8a7d\")\npulumi.export(\"retrievedIDAndName\", {\n    \"id\": pbf_external_web_test_get.id,\n    \"name\": pbf_external_web_test_get.name,\n})\npulumi.export(\"recievedResponse\", pbf_external_web_test_get)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // Define the data source (the item to be retrieved via API GET)\n    var pbfExternalWebTestGet = Scm.GetPbfRule.Invoke(new()\n    {\n        Id = \"044d67ad-1c36-4b97-bbf4-584445fe8a7d\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"retrievedIDAndName\"] = \n        {\n            { \"id\", pbfExternalWebTestGet.Apply(getPbfRuleResult =\u003e getPbfRuleResult.Id) },\n            { \"name\", pbfExternalWebTestGet.Apply(getPbfRuleResult =\u003e getPbfRuleResult.Name) },\n        },\n        [\"recievedResponse\"] = pbfExternalWebTestGet,\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-scm/sdk/go/scm\"\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// Define the data source (the item to be retrieved via API GET)\n\t\tpbfExternalWebTestGet, err := scm.LookupPbfRule(ctx, \u0026scm.LookupPbfRuleArgs{\n\t\t\tId: \"044d67ad-1c36-4b97-bbf4-584445fe8a7d\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"retrievedIDAndName\", pulumi.StringMap{\n\t\t\t\"id\":   pbfExternalWebTestGet.Id,\n\t\t\t\"name\": pbfExternalWebTestGet.Name,\n\t\t})\n\t\tctx.Export(\"recievedResponse\", pbfExternalWebTestGet)\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.scm.ScmFunctions;\nimport com.pulumi.scm.inputs.GetPbfRuleArgs;\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        // Define the data source (the item to be retrieved via API GET)\n        final var pbfExternalWebTestGet = ScmFunctions.getPbfRule(GetPbfRuleArgs.builder()\n            .id(\"044d67ad-1c36-4b97-bbf4-584445fe8a7d\")\n            .build());\n\n        ctx.export(\"retrievedIDAndName\", Map.ofEntries(\n            Map.entry(\"id\", pbfExternalWebTestGet.id()),\n            Map.entry(\"name\", pbfExternalWebTestGet.name())\n        ));\n        ctx.export(\"recievedResponse\", pbfExternalWebTestGet);\n    }\n}\n```\n```yaml\nvariables:\n  # Define the data source (the item to be retrieved via API GET)\n  pbfExternalWebTestGet:\n    fn::invoke:\n      function: scm:getPbfRule\n      arguments:\n        id: 044d67ad-1c36-4b97-bbf4-584445fe8a7d\noutputs:\n  # --- Output Blocks to Print Retrieved Data ---\n  retrievedIDAndName:\n    id: ${pbfExternalWebTestGet.id}\n    name: ${pbfExternalWebTestGet.name}\n  recievedResponse: ${pbfExternalWebTestGet}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPbfRule.\n","properties":{"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string"},"id":{"type":"string","description":"UUID of the resource\n"},"name":{"type":"string"},"snippet":{"type":"string"}},"type":"object","required":["id"]},"outputs":{"description":"A collection of values returned by getPbfRule.\n","properties":{"action":{"$ref":"#/types/scm:index/getPbfRuleAction:getPbfRuleAction"},"applications":{"items":{"type":"string"},"type":"array"},"description":{"type":"string"},"destinations":{"items":{"type":"string"},"type":"array"},"device":{"description":"The device in which the resource is defined\n","type":"string"},"enforceSymmetricReturn":{"$ref":"#/types/scm:index/getPbfRuleEnforceSymmetricReturn:getPbfRuleEnforceSymmetricReturn"},"folder":{"type":"string"},"from":{"$ref":"#/types/scm:index/getPbfRuleFrom:getPbfRuleFrom"},"id":{"description":"UUID of the resource\n","type":"string"},"name":{"type":"string"},"schedule":{"type":"string"},"services":{"items":{"type":"string"},"type":"array"},"snippet":{"type":"string"},"sourceUsers":{"items":{"type":"string"},"type":"array"},"sources":{"items":{"type":"string"},"type":"array"},"tags":{"items":{"type":"string"},"type":"array"},"tfid":{"type":"string"}},"required":["action","applications","description","destinations","device","enforceSymmetricReturn","folder","from","id","name","schedule","services","snippet","sources","sourceUsers","tags","tfid"],"type":"object"}},"scm:index/getPbfRuleList:getPbfRuleList":{"description":"Retrieves a listing of config items.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\n// Define a data source for listing pbf rules\nconst pagedPbfRulesList = scm.getPbfRuleList({\n    folder: \"All\",\n    limit: 10,\n});\nexport const fetchedPbfRuleListSummary = {\n    totalRulesInList: pagedPbfRulesList.then(pagedPbfRulesList =\u003e pagedPbfRulesList.total),\n    allRules: pagedPbfRulesList.then(pagedPbfRulesList =\u003e pagedPbfRulesList.datas),\n};\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\n# Define a data source for listing pbf rules\npaged_pbf_rules_list = scm.get_pbf_rule_list(folder=\"All\",\n    limit=10)\npulumi.export(\"fetchedPbfRuleListSummary\", {\n    \"totalRulesInList\": paged_pbf_rules_list.total,\n    \"allRules\": paged_pbf_rules_list.datas,\n})\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // Define a data source for listing pbf rules\n    var pagedPbfRulesList = Scm.GetPbfRuleList.Invoke(new()\n    {\n        Folder = \"All\",\n        Limit = 10,\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"fetchedPbfRuleListSummary\"] = \n        {\n            { \"totalRulesInList\", pagedPbfRulesList.Apply(getPbfRuleListResult =\u003e getPbfRuleListResult.Total) },\n            { \"allRules\", pagedPbfRulesList.Apply(getPbfRuleListResult =\u003e getPbfRuleListResult.Datas) },\n        },\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-scm/sdk/go/scm\"\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// Define a data source for listing pbf rules\n\t\tpagedPbfRulesList, err := scm.GetPbfRuleList(ctx, \u0026scm.GetPbfRuleListArgs{\n\t\t\tFolder: pulumi.StringRef(\"All\"),\n\t\t\tLimit:  pulumi.IntRef(10),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"fetchedPbfRuleListSummary\", pulumi.Map{\n\t\t\t\"totalRulesInList\": pagedPbfRulesList.Total,\n\t\t\t\"allRules\":         pagedPbfRulesList.Datas,\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.scm.ScmFunctions;\nimport com.pulumi.scm.inputs.GetPbfRuleListArgs;\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        // Define a data source for listing pbf rules\n        final var pagedPbfRulesList = ScmFunctions.getPbfRuleList(GetPbfRuleListArgs.builder()\n            .folder(\"All\")\n            .limit(10)\n            .build());\n\n        ctx.export(\"fetchedPbfRuleListSummary\", Map.ofEntries(\n            Map.entry(\"totalRulesInList\", pagedPbfRulesList.total()),\n            Map.entry(\"allRules\", pagedPbfRulesList.datas())\n        ));\n    }\n}\n```\n```yaml\nvariables:\n  # Define a data source for listing pbf rules\n  pagedPbfRulesList:\n    fn::invoke:\n      function: scm:getPbfRuleList\n      arguments:\n        folder: All\n        limit: 10\noutputs:\n  # --- Output Block to Print Retrieved Data ---\n  fetchedPbfRuleListSummary:\n    totalRulesInList: ${pagedPbfRulesList.total}\n    allRules: ${pagedPbfRulesList.datas}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPbfRuleList.\n","properties":{"device":{"type":"string","description":"The device of the item.\n"},"folder":{"type":"string","description":"The folder of the item. Default: Shared.\n"},"limit":{"type":"integer","description":"The max number of items to return. Default: 200.\n"},"name":{"type":"string","description":"The name of the item.\n"},"offset":{"type":"integer","description":"The offset of the first item to return.\n"},"snippet":{"type":"string","description":"The snippet of the item.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getPbfRuleList.\n","properties":{"datas":{"description":"The data.\n","items":{"$ref":"#/types/scm:index/getPbfRuleListData:getPbfRuleListData"},"type":"array"},"device":{"description":"The device of the item.\n","type":"string"},"folder":{"description":"The folder of the item. Default: Shared.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"limit":{"description":"The max number of items to return. Default: 200.\n","type":"integer"},"name":{"description":"The name of the item.\n","type":"string"},"offset":{"description":"The offset of the first item to return.\n","type":"integer"},"snippet":{"description":"The snippet of the item.\n","type":"string"},"tfid":{"description":"The Terraform ID.\n","type":"string"},"total":{"description":"The total number of items.\n","type":"integer"}},"required":["datas","tfid","total","id"],"type":"object"}},"scm:index/getProfileGroup:getProfileGroup":{"description":"ProfileGroup data source\n","inputs":{"description":"A collection of arguments for invoking getProfileGroup.\n","properties":{"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string"},"id":{"type":"string","description":"The UUID of the profile group\n"},"name":{"type":"string"},"snippet":{"type":"string"}},"type":"object","required":["id"]},"outputs":{"description":"A collection of values returned by getProfileGroup.\n","properties":{"aiSecurities":{"items":{"type":"string"},"type":"array"},"dataFilterings":{"items":{"type":"string"},"type":"array"},"device":{"description":"The device in which the resource is defined\n","type":"string"},"dnsSecurities":{"items":{"type":"string"},"type":"array"},"fileBlockings":{"items":{"type":"string"},"type":"array"},"folder":{"type":"string"},"id":{"description":"The UUID of the profile group\n","type":"string"},"name":{"type":"string"},"saasSecurities":{"items":{"type":"string"},"type":"array"},"snippet":{"type":"string"},"spywares":{"items":{"type":"string"},"type":"array"},"tfid":{"type":"string"},"urlFilterings":{"items":{"type":"string"},"type":"array"},"virusAndWildfireAnalyses":{"items":{"type":"string"},"type":"array"},"vulnerabilities":{"items":{"type":"string"},"type":"array"}},"required":["aiSecurities","dataFilterings","device","dnsSecurities","fileBlockings","folder","id","name","saasSecurities","snippet","spywares","tfid","urlFilterings","virusAndWildfireAnalyses","vulnerabilities"],"type":"object"}},"scm:index/getProfileGroupList:getProfileGroupList":{"description":"Retrieves a listing of config items.\n","inputs":{"description":"A collection of arguments for invoking getProfileGroupList.\n","properties":{"device":{"type":"string","description":"The device of the item.\n"},"folder":{"type":"string","description":"The folder of the item. Default: Shared.\n"},"limit":{"type":"integer","description":"The max number of items to return. Default: 200.\n"},"name":{"type":"string","description":"The name of the item.\n"},"offset":{"type":"integer","description":"The offset of the first item to return.\n"},"snippet":{"type":"string","description":"The snippet of the item.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getProfileGroupList.\n","properties":{"datas":{"description":"The data.\n","items":{"$ref":"#/types/scm:index/getProfileGroupListData:getProfileGroupListData"},"type":"array"},"device":{"description":"The device of the item.\n","type":"string"},"folder":{"description":"The folder of the item. Default: Shared.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"limit":{"description":"The max number of items to return. Default: 200.\n","type":"integer"},"name":{"description":"The name of the item.\n","type":"string"},"offset":{"description":"The offset of the first item to return.\n","type":"integer"},"snippet":{"description":"The snippet of the item.\n","type":"string"},"tfid":{"description":"The Terraform ID.\n","type":"string"},"total":{"description":"The total number of items.\n","type":"integer"}},"required":["datas","tfid","total","id"],"type":"object"}},"scm:index/getQosPolicyRule:getQosPolicyRule":{"description":"QosPolicyRule data source\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\nconst singleRuleById = scm.getQosPolicyRule({\n    id: \"fbc3fdb2-8513-4949-be8a-f1be03b492da\",\n});\nexport const singleQosPolicyRuleDump = singleRuleById;\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\nsingle_rule_by_id = scm.get_qos_policy_rule(id=\"fbc3fdb2-8513-4949-be8a-f1be03b492da\")\npulumi.export(\"singleQosPolicyRuleDump\", single_rule_by_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var singleRuleById = Scm.GetQosPolicyRule.Invoke(new()\n    {\n        Id = \"fbc3fdb2-8513-4949-be8a-f1be03b492da\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"singleQosPolicyRuleDump\"] = singleRuleById,\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-scm/sdk/go/scm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tsingleRuleById, err := scm.LookupQosPolicyRule(ctx, \u0026scm.LookupQosPolicyRuleArgs{\n\t\t\tId: \"fbc3fdb2-8513-4949-be8a-f1be03b492da\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"singleQosPolicyRuleDump\", singleRuleById)\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.scm.ScmFunctions;\nimport com.pulumi.scm.inputs.GetQosPolicyRuleArgs;\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 singleRuleById = ScmFunctions.getQosPolicyRule(GetQosPolicyRuleArgs.builder()\n            .id(\"fbc3fdb2-8513-4949-be8a-f1be03b492da\")\n            .build());\n\n        ctx.export(\"singleQosPolicyRuleDump\", singleRuleById);\n    }\n}\n```\n```yaml\nvariables:\n  singleRuleById:\n    fn::invoke:\n      function: scm:getQosPolicyRule\n      arguments:\n        id: fbc3fdb2-8513-4949-be8a-f1be03b492da\noutputs:\n  singleQosPolicyRuleDump: ${singleRuleById}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getQosPolicyRule.\n","properties":{"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string"},"id":{"type":"string","description":"UUID of the resource\n"},"name":{"type":"string"},"snippet":{"type":"string"}},"type":"object","required":["id"]},"outputs":{"description":"A collection of values returned by getQosPolicyRule.\n","properties":{"action":{"$ref":"#/types/scm:index/getQosPolicyRuleAction:getQosPolicyRuleAction"},"description":{"type":"string"},"device":{"description":"The device in which the resource is defined\n","type":"string"},"dscpTos":{"$ref":"#/types/scm:index/getQosPolicyRuleDscpTos:getQosPolicyRuleDscpTos"},"folder":{"type":"string"},"id":{"description":"UUID of the resource\n","type":"string"},"name":{"type":"string"},"position":{"type":"string"},"relativePosition":{"type":"string"},"schedule":{"type":"string"},"snippet":{"type":"string"},"targetRule":{"type":"string"},"tfid":{"type":"string"}},"required":["action","description","device","dscpTos","folder","id","name","position","relativePosition","schedule","snippet","targetRule","tfid"],"type":"object"}},"scm:index/getQosPolicyRuleList:getQosPolicyRuleList":{"description":"Retrieves a listing of config items.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\nconst pagedRulesList = scm.getQosPolicyRuleList({\n    folder: \"All\",\n    offset: 10,\n    position: \"pre\",\n});\nexport const fetchedRuleListSummary = {\n    countOfRulesFetched: pagedRulesList.then(pagedRulesList =\u003e pagedRulesList.total),\n    firstRuleName: pagedRulesList.then(pagedRulesList =\u003e pagedRulesList.datas?.[0]?.name),\n};\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\npaged_rules_list = scm.get_qos_policy_rule_list(folder=\"All\",\n    offset=10,\n    position=\"pre\")\npulumi.export(\"fetchedRuleListSummary\", {\n    \"countOfRulesFetched\": paged_rules_list.total,\n    \"firstRuleName\": paged_rules_list.datas[0].name,\n})\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var pagedRulesList = Scm.GetQosPolicyRuleList.Invoke(new()\n    {\n        Folder = \"All\",\n        Offset = 10,\n        Position = \"pre\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"fetchedRuleListSummary\"] = \n        {\n            { \"countOfRulesFetched\", pagedRulesList.Apply(getQosPolicyRuleListResult =\u003e getQosPolicyRuleListResult.Total) },\n            { \"firstRuleName\", pagedRulesList.Apply(getQosPolicyRuleListResult =\u003e getQosPolicyRuleListResult.Datas[0]?.Name) },\n        },\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-scm/sdk/go/scm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tpagedRulesList, err := scm.GetQosPolicyRuleList(ctx, \u0026scm.GetQosPolicyRuleListArgs{\n\t\t\tFolder:   pulumi.StringRef(\"All\"),\n\t\t\tOffset:   pulumi.IntRef(10),\n\t\t\tPosition: \"pre\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"fetchedRuleListSummary\", pulumi.Map{\n\t\t\t\"countOfRulesFetched\": pagedRulesList.Total,\n\t\t\t\"firstRuleName\":       pagedRulesList.Datas[0].Name,\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.scm.ScmFunctions;\nimport com.pulumi.scm.inputs.GetQosPolicyRuleListArgs;\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 pagedRulesList = ScmFunctions.getQosPolicyRuleList(GetQosPolicyRuleListArgs.builder()\n            .folder(\"All\")\n            .offset(10)\n            .position(\"pre\")\n            .build());\n\n        ctx.export(\"fetchedRuleListSummary\", Map.ofEntries(\n            Map.entry(\"countOfRulesFetched\", pagedRulesList.total()),\n            Map.entry(\"firstRuleName\", pagedRulesList.datas()[0].name())\n        ));\n    }\n}\n```\n```yaml\nvariables:\n  pagedRulesList:\n    fn::invoke:\n      function: scm:getQosPolicyRuleList\n      arguments:\n        folder: All\n        offset: 10\n        position: pre\noutputs:\n  fetchedRuleListSummary:\n    countOfRulesFetched: ${pagedRulesList.total}\n    firstRuleName: ${pagedRulesList.datas[0].name}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getQosPolicyRuleList.\n","properties":{"device":{"type":"string","description":"The device of the item.\n"},"folder":{"type":"string","description":"The folder of the item. Default: Shared.\n"},"limit":{"type":"integer","description":"The max number of items to return. Default: 200.\n"},"name":{"type":"string","description":"The name of the item.\n"},"offset":{"type":"integer","description":"The offset of the first item to return.\n"},"position":{"type":"string","description":"The relative position of the rule\n"},"snippet":{"type":"string","description":"The snippet of the item.\n"}},"type":"object","required":["position"]},"outputs":{"description":"A collection of values returned by getQosPolicyRuleList.\n","properties":{"datas":{"description":"The data.\n","items":{"$ref":"#/types/scm:index/getQosPolicyRuleListData:getQosPolicyRuleListData"},"type":"array"},"device":{"description":"The device of the item.\n","type":"string"},"folder":{"description":"The folder of the item. Default: Shared.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"limit":{"description":"The max number of items to return. Default: 200.\n","type":"integer"},"name":{"description":"The name of the item.\n","type":"string"},"offset":{"description":"The offset of the first item to return.\n","type":"integer"},"position":{"description":"The relative position of the rule\n","type":"string"},"snippet":{"description":"The snippet of the item.\n","type":"string"},"tfid":{"description":"The Terraform ID.\n","type":"string"},"total":{"description":"The total number of items.\n","type":"integer"}},"required":["datas","position","tfid","total","id"],"type":"object"}},"scm:index/getQosProfile:getQosProfile":{"description":"QosProfile data source\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\n//\n// Data source to retrieve a single SCM QoS Profile object by its ID.\n//\n// Replace the ID with the UUID of the QoS Profile you want to find.\nconst scmQosProf = scm.getQosProfile({\n    id: \"cffecf78-b3b1-4b01-ad31-c69bf839850b\",\n});\nexport const scmQosProfileDetails = {\n    id: scmQosProf.then(scmQosProf =\u003e scmQosProf.id),\n    folder: scmQosProf.then(scmQosProf =\u003e scmQosProf.folder),\n    name: scmQosProf.then(scmQosProf =\u003e scmQosProf.name),\n};\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\n#\n# Data source to retrieve a single SCM QoS Profile object by its ID.\n#\n# Replace the ID with the UUID of the QoS Profile you want to find.\nscm_qos_prof = scm.get_qos_profile(id=\"cffecf78-b3b1-4b01-ad31-c69bf839850b\")\npulumi.export(\"scmQosProfileDetails\", {\n    \"id\": scm_qos_prof.id,\n    \"folder\": scm_qos_prof.folder,\n    \"name\": scm_qos_prof.name,\n})\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    //\n    // Data source to retrieve a single SCM QoS Profile object by its ID.\n    //\n    // Replace the ID with the UUID of the QoS Profile you want to find.\n    var scmQosProf = Scm.GetQosProfile.Invoke(new()\n    {\n        Id = \"cffecf78-b3b1-4b01-ad31-c69bf839850b\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"scmQosProfileDetails\"] = \n        {\n            { \"id\", scmQosProf.Apply(getQosProfileResult =\u003e getQosProfileResult.Id) },\n            { \"folder\", scmQosProf.Apply(getQosProfileResult =\u003e getQosProfileResult.Folder) },\n            { \"name\", scmQosProf.Apply(getQosProfileResult =\u003e getQosProfileResult.Name) },\n        },\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-scm/sdk/go/scm\"\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// Data source to retrieve a single SCM QoS Profile object by its ID.\n\t\t//\n\t\t// Replace the ID with the UUID of the QoS Profile you want to find.\n\t\tscmQosProf, err := scm.LookupQosProfile(ctx, \u0026scm.LookupQosProfileArgs{\n\t\t\tId: \"cffecf78-b3b1-4b01-ad31-c69bf839850b\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"scmQosProfileDetails\", pulumi.StringMap{\n\t\t\t\"id\":     scmQosProf.Id,\n\t\t\t\"folder\": scmQosProf.Folder,\n\t\t\t\"name\":   scmQosProf.Name,\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.scm.ScmFunctions;\nimport com.pulumi.scm.inputs.GetQosProfileArgs;\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        //\n        // Data source to retrieve a single SCM QoS Profile object by its ID.\n        //\n        // Replace the ID with the UUID of the QoS Profile you want to find.\n        final var scmQosProf = ScmFunctions.getQosProfile(GetQosProfileArgs.builder()\n            .id(\"cffecf78-b3b1-4b01-ad31-c69bf839850b\")\n            .build());\n\n        ctx.export(\"scmQosProfileDetails\", Map.ofEntries(\n            Map.entry(\"id\", scmQosProf.id()),\n            Map.entry(\"folder\", scmQosProf.folder()),\n            Map.entry(\"name\", scmQosProf.name())\n        ));\n    }\n}\n```\n```yaml\nvariables:\n  #\n  # Data source to retrieve a single SCM QoS Profile object by its ID.\n  #\n\n  # Replace the ID with the UUID of the QoS Profile you want to find.\n  scmQosProf:\n    fn::invoke:\n      function: scm:getQosProfile\n      arguments:\n        id: cffecf78-b3b1-4b01-ad31-c69bf839850b\noutputs:\n  # Output the details of the single QoS Profile object found.\n  scmQosProfileDetails:\n    id: ${scmQosProf.id}\n    folder: ${scmQosProf.folder}\n    name: ${scmQosProf.name}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getQosProfile.\n","properties":{"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string"},"id":{"type":"string","description":"UUID of the resource\n"},"name":{"type":"string"},"snippet":{"type":"string"}},"type":"object","required":["id"]},"outputs":{"description":"A collection of values returned by getQosProfile.\n","properties":{"aggregateBandwidth":{"$ref":"#/types/scm:index/getQosProfileAggregateBandwidth:getQosProfileAggregateBandwidth"},"classBandwidthType":{"$ref":"#/types/scm:index/getQosProfileClassBandwidthType:getQosProfileClassBandwidthType"},"device":{"description":"The device in which the resource is defined\n","type":"string"},"folder":{"type":"string"},"id":{"description":"UUID of the resource\n","type":"string"},"name":{"type":"string"},"snippet":{"type":"string"},"tfid":{"type":"string"}},"required":["aggregateBandwidth","classBandwidthType","device","folder","id","name","snippet","tfid"],"type":"object"}},"scm:index/getQosProfileList:getQosProfileList":{"description":"Retrieves a listing of config items.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\n//\n// Data source to retrieve a list of SCM QoS Profile Signature objects.\n//\n// Example 1: Fetch a list of all SCM QoS Profile in the \"Service Connections\" folder.\n// Folder must be one of [Remote Networks, Service Connections]\"\nconst allShared = scm.getQosProfileList({\n    folder: \"Service Connections\",\n});\nexport const scmQosProfileListAllShared = allShared.then(allShared =\u003e allShared.datas);\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\n#\n# Data source to retrieve a list of SCM QoS Profile Signature objects.\n#\n# Example 1: Fetch a list of all SCM QoS Profile in the \"Service Connections\" folder.\n# Folder must be one of [Remote Networks, Service Connections]\"\nall_shared = scm.get_qos_profile_list(folder=\"Service Connections\")\npulumi.export(\"scmQosProfileListAllShared\", all_shared.datas)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    //\n    // Data source to retrieve a list of SCM QoS Profile Signature objects.\n    //\n    // Example 1: Fetch a list of all SCM QoS Profile in the \"Service Connections\" folder.\n    // Folder must be one of [Remote Networks, Service Connections]\"\n    var allShared = Scm.GetQosProfileList.Invoke(new()\n    {\n        Folder = \"Service Connections\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"scmQosProfileListAllShared\"] = allShared.Apply(getQosProfileListResult =\u003e getQosProfileListResult.Datas),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-scm/sdk/go/scm\"\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// Data source to retrieve a list of SCM QoS Profile Signature objects.\n\t\t//\n\t\t// Example 1: Fetch a list of all SCM QoS Profile in the \"Service Connections\" folder.\n\t\t// Folder must be one of [Remote Networks, Service Connections]\"\n\t\tallShared, err := scm.GetQosProfileList(ctx, \u0026scm.GetQosProfileListArgs{\n\t\t\tFolder: pulumi.StringRef(\"Service Connections\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"scmQosProfileListAllShared\", allShared.Datas)\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.scm.ScmFunctions;\nimport com.pulumi.scm.inputs.GetQosProfileListArgs;\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        //\n        // Data source to retrieve a list of SCM QoS Profile Signature objects.\n        //\n        // Example 1: Fetch a list of all SCM QoS Profile in the \"Service Connections\" folder.\n        // Folder must be one of [Remote Networks, Service Connections]\"\n        final var allShared = ScmFunctions.getQosProfileList(GetQosProfileListArgs.builder()\n            .folder(\"Service Connections\")\n            .build());\n\n        ctx.export(\"scmQosProfileListAllShared\", allShared.datas());\n    }\n}\n```\n```yaml\nvariables:\n  #\n  # Data source to retrieve a list of SCM QoS Profile Signature objects.\n  #\n\n  # Example 1: Fetch a list of all SCM QoS Profile in the \"Service Connections\" folder.\n  # Folder must be one of [Remote Networks, Service Connections]\"\n  allShared:\n    fn::invoke:\n      function: scm:getQosProfileList\n      arguments:\n        folder: Service Connections\noutputs:\n  # Output the list of all SSCM QoS Profiles from the \"Service Connections\" folder.\n  scmQosProfileListAllShared: ${allShared.datas}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getQosProfileList.\n","properties":{"device":{"type":"string","description":"The device of the item.\n"},"folder":{"type":"string","description":"The folder of the item. Default: Shared.\n"},"limit":{"type":"integer","description":"The max number of items to return. Default: 200.\n"},"name":{"type":"string","description":"The name of the item.\n"},"offset":{"type":"integer","description":"The offset of the first item to return.\n"},"snippet":{"type":"string","description":"The snippet of the item.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getQosProfileList.\n","properties":{"datas":{"description":"The data.\n","items":{"$ref":"#/types/scm:index/getQosProfileListData:getQosProfileListData"},"type":"array"},"device":{"description":"The device of the item.\n","type":"string"},"folder":{"description":"The folder of the item. Default: Shared.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"limit":{"description":"The max number of items to return. Default: 200.\n","type":"integer"},"name":{"description":"The name of the item.\n","type":"string"},"offset":{"description":"The offset of the first item to return.\n","type":"integer"},"snippet":{"description":"The snippet of the item.\n","type":"string"},"tfid":{"description":"The Terraform ID.\n","type":"string"},"total":{"description":"The total number of items.\n","type":"integer"}},"required":["datas","tfid","total","id"],"type":"object"}},"scm:index/getRadiusServerProfile:getRadiusServerProfile":{"description":"RadiusServerProfile data source\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\nconst singleProfileById = scm.getRadiusServerProfile({\n    id: \"50e5f694-19a2-467b-90a8-9db168600327\",\n});\nexport const singleRspDump = singleProfileById.then(singleProfileById =\u003e singleProfileById.name);\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\nsingle_profile_by_id = scm.get_radius_server_profile(id=\"50e5f694-19a2-467b-90a8-9db168600327\")\npulumi.export(\"singleRspDump\", single_profile_by_id.name)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var singleProfileById = Scm.GetRadiusServerProfile.Invoke(new()\n    {\n        Id = \"50e5f694-19a2-467b-90a8-9db168600327\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"singleRspDump\"] = singleProfileById.Apply(getRadiusServerProfileResult =\u003e getRadiusServerProfileResult.Name),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-scm/sdk/go/scm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tsingleProfileById, err := scm.LookupRadiusServerProfile(ctx, \u0026scm.LookupRadiusServerProfileArgs{\n\t\t\tId: \"50e5f694-19a2-467b-90a8-9db168600327\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"singleRspDump\", singleProfileById.Name)\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.scm.ScmFunctions;\nimport com.pulumi.scm.inputs.GetRadiusServerProfileArgs;\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 singleProfileById = ScmFunctions.getRadiusServerProfile(GetRadiusServerProfileArgs.builder()\n            .id(\"50e5f694-19a2-467b-90a8-9db168600327\")\n            .build());\n\n        ctx.export(\"singleRspDump\", singleProfileById.name());\n    }\n}\n```\n```yaml\nvariables:\n  singleProfileById:\n    fn::invoke:\n      function: scm:getRadiusServerProfile\n      arguments:\n        id: 50e5f694-19a2-467b-90a8-9db168600327\noutputs:\n  singleRspDump: ${singleProfileById.name}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getRadiusServerProfile.\n","properties":{"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string"},"id":{"type":"string","description":"The UUID of the RADIUS server profile\n"},"name":{"type":"string"},"snippet":{"type":"string"}},"type":"object","required":["id"]},"outputs":{"description":"A collection of values returned by getRadiusServerProfile.\n","properties":{"device":{"description":"The device in which the resource is defined\n","type":"string"},"encryptedValues":{"additionalProperties":{"type":"string"},"secret":true,"type":"object"},"folder":{"type":"string"},"id":{"description":"The UUID of the RADIUS server profile\n","type":"string"},"name":{"type":"string"},"protocol":{"$ref":"#/types/scm:index/getRadiusServerProfileProtocol:getRadiusServerProfileProtocol"},"retries":{"type":"integer"},"servers":{"items":{"$ref":"#/types/scm:index/getRadiusServerProfileServer:getRadiusServerProfileServer"},"type":"array"},"snippet":{"type":"string"},"tfid":{"type":"string"},"timeout":{"type":"integer"}},"required":["device","encryptedValues","folder","id","name","protocol","retries","servers","snippet","tfid","timeout"],"type":"object"}},"scm:index/getRadiusServerProfileList:getRadiusServerProfileList":{"description":"Retrieves a listing of config items.\n\n","inputs":{"description":"A collection of arguments for invoking getRadiusServerProfileList.\n","properties":{"device":{"type":"string","description":"The device of the item.\n"},"folder":{"type":"string","description":"The folder of the item. Default: Shared.\n"},"limit":{"type":"integer","description":"The max number of items to return. Default: 200.\n"},"name":{"type":"string","description":"The name of the item.\n"},"offset":{"type":"integer","description":"The offset of the first item to return.\n"},"snippet":{"type":"string","description":"The snippet of the item.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getRadiusServerProfileList.\n","properties":{"datas":{"description":"The data.\n","items":{"$ref":"#/types/scm:index/getRadiusServerProfileListData:getRadiusServerProfileListData"},"type":"array"},"device":{"description":"The device of the item.\n","type":"string"},"folder":{"description":"The folder of the item. Default: Shared.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"limit":{"description":"The max number of items to return. Default: 200.\n","type":"integer"},"name":{"description":"The name of the item.\n","type":"string"},"offset":{"description":"The offset of the first item to return.\n","type":"integer"},"snippet":{"description":"The snippet of the item.\n","type":"string"},"tfid":{"description":"The Terraform ID.\n","type":"string"},"total":{"description":"The total number of items.\n","type":"integer"}},"required":["datas","tfid","total","id"],"type":"object"}},"scm:index/getRegion:getRegion":{"description":"Region data source\n","inputs":{"description":"A collection of arguments for invoking getRegion.\n","properties":{"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string"},"id":{"type":"string","description":"The UUID of the region\n"},"name":{"type":"string"},"snippet":{"type":"string"}},"type":"object","required":["id"]},"outputs":{"description":"A collection of values returned by getRegion.\n","properties":{"addresses":{"items":{"type":"string"},"type":"array"},"device":{"description":"The device in which the resource is defined\n","type":"string"},"folder":{"type":"string"},"geoLocation":{"$ref":"#/types/scm:index/getRegionGeoLocation:getRegionGeoLocation"},"id":{"description":"The UUID of the region\n","type":"string"},"name":{"type":"string"},"snippet":{"type":"string"},"tfid":{"type":"string"}},"required":["addresses","device","folder","geoLocation","id","name","snippet","tfid"],"type":"object"}},"scm:index/getRegionList:getRegionList":{"description":"Retrieves a listing of config items.\n","inputs":{"description":"A collection of arguments for invoking getRegionList.\n","properties":{"device":{"type":"string","description":"The device of the item.\n"},"folder":{"type":"string","description":"The folder of the item. Default: Shared.\n"},"limit":{"type":"integer","description":"The max number of items to return. Default: 200.\n"},"name":{"type":"string","description":"The name of the item.\n"},"offset":{"type":"integer","description":"The offset of the first item to return.\n"},"snippet":{"type":"string","description":"The snippet of the item.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getRegionList.\n","properties":{"datas":{"description":"The data.\n","items":{"$ref":"#/types/scm:index/getRegionListData:getRegionListData"},"type":"array"},"device":{"description":"The device of the item.\n","type":"string"},"folder":{"description":"The folder of the item. Default: Shared.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"limit":{"description":"The max number of items to return. Default: 200.\n","type":"integer"},"name":{"description":"The name of the item.\n","type":"string"},"offset":{"description":"The offset of the first item to return.\n","type":"integer"},"snippet":{"description":"The snippet of the item.\n","type":"string"},"tfid":{"description":"The Terraform ID.\n","type":"string"},"total":{"description":"The total number of items.\n","type":"integer"}},"required":["datas","tfid","total","id"],"type":"object"}},"scm:index/getRemoteNetwork:getRemoteNetwork":{"description":"RemoteNetwork data source\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\n//\n// Data source to retrieve a single remote_network object.\n//\n// Look up a single Remote Network by its ID.\n// Replace the ID with the UUID of the remote network you want to find.\nconst example = scm.getRemoteNetwork({\n    id: \"7fc59ec2-46b3-4a0e-9c86-9b7416426a70\",\n});\nexport const remoteNetworkDetails = example;\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\n#\n# Data source to retrieve a single remote_network object.\n#\n# Look up a single Remote Network by its ID.\n# Replace the ID with the UUID of the remote network you want to find.\nexample = scm.get_remote_network(id=\"7fc59ec2-46b3-4a0e-9c86-9b7416426a70\")\npulumi.export(\"remoteNetworkDetails\", example)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    //\n    // Data source to retrieve a single remote_network object.\n    //\n    // Look up a single Remote Network by its ID.\n    // Replace the ID with the UUID of the remote network you want to find.\n    var example = Scm.GetRemoteNetwork.Invoke(new()\n    {\n        Id = \"7fc59ec2-46b3-4a0e-9c86-9b7416426a70\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"remoteNetworkDetails\"] = example,\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-scm/sdk/go/scm\"\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// Data source to retrieve a single remote_network object.\n\t\t//\n\t\t// Look up a single Remote Network by its ID.\n\t\t// Replace the ID with the UUID of the remote network you want to find.\n\t\texample, err := scm.LookupRemoteNetwork(ctx, \u0026scm.LookupRemoteNetworkArgs{\n\t\t\tId: \"7fc59ec2-46b3-4a0e-9c86-9b7416426a70\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"remoteNetworkDetails\", example)\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.scm.ScmFunctions;\nimport com.pulumi.scm.inputs.GetRemoteNetworkArgs;\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        //\n        // Data source to retrieve a single remote_network object.\n        //\n        // Look up a single Remote Network by its ID.\n        // Replace the ID with the UUID of the remote network you want to find.\n        final var example = ScmFunctions.getRemoteNetwork(GetRemoteNetworkArgs.builder()\n            .id(\"7fc59ec2-46b3-4a0e-9c86-9b7416426a70\")\n            .build());\n\n        ctx.export(\"remoteNetworkDetails\", example);\n    }\n}\n```\n```yaml\nvariables:\n  #\n  # Data source to retrieve a single remote_network object.\n  #\n\n  # Look up a single Remote Network by its ID.\n  # Replace the ID with the UUID of the remote network you want to find.\n  example:\n    fn::invoke:\n      function: scm:getRemoteNetwork\n      arguments:\n        id: 7fc59ec2-46b3-4a0e-9c86-9b7416426a70\noutputs:\n  # Output the details of the single Remote Network object found.\n  remoteNetworkDetails: ${example}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getRemoteNetwork.\n","properties":{"folder":{"type":"string","description":"The folder that contains the remote network\n"},"id":{"type":"string","description":"The UUID of the remote network\n"},"name":{"type":"string","description":"The name of the remote network\n"}},"type":"object","required":["id"]},"outputs":{"description":"A collection of values returned by getRemoteNetwork.\n","properties":{"ecmpLoadBalancing":{"description":"Ecmp load balancing\n","type":"string"},"ecmpTunnels":{"description":"ecmp*tunnels is required when ecmp*load*balancing is enable\n","items":{"$ref":"#/types/scm:index/getRemoteNetworkEcmpTunnel:getRemoteNetworkEcmpTunnel"},"type":"array"},"encryptedValues":{"additionalProperties":{"type":"string"},"description":"Map of sensitive values returned from the API.\n","secret":true,"type":"object"},"folder":{"description":"The folder that contains the remote network\n","type":"string"},"id":{"description":"The UUID of the remote network\n","type":"string"},"ipsecTunnel":{"description":"ipsec*tunnel is required when ecmp*load_balancing is disable\n","type":"string"},"licenseType":{"description":"New customer will only be on aggregate bandwidth licensing\n","type":"string"},"name":{"description":"The name of the remote network\n","type":"string"},"protocol":{"$ref":"#/types/scm:index/getRemoteNetworkProtocol:getRemoteNetworkProtocol","description":"setup the protocol when ecmp*load*balancing is disable\n"},"region":{"description":"Region\n","type":"string"},"secondaryIpsecTunnel":{"description":"specify secondary\u003cspan pulumi-lang-nodejs=\" ipsecTunnel \" pulumi-lang-dotnet=\" IpsecTunnel \" pulumi-lang-go=\" ipsecTunnel \" pulumi-lang-python=\" ipsec_tunnel \" pulumi-lang-yaml=\" ipsecTunnel \" pulumi-lang-java=\" ipsecTunnel \"\u003e ipsec_tunnel \u003c/span\u003eif needed\n","type":"string"},"spnName":{"description":"spn-name is needed when\u003cspan pulumi-lang-nodejs=\" licenseType \" pulumi-lang-dotnet=\" LicenseType \" pulumi-lang-go=\" licenseType \" pulumi-lang-python=\" license_type \" pulumi-lang-yaml=\" licenseType \" pulumi-lang-java=\" licenseType \"\u003e license_type \u003c/span\u003eis FWAAS-AGGREGATE\n","type":"string"},"subnets":{"description":"Subnets\n","items":{"type":"string"},"type":"array"},"tfid":{"description":"The Terraform ID.\n","type":"string"}},"required":["ecmpLoadBalancing","ecmpTunnels","encryptedValues","folder","id","ipsecTunnel","licenseType","name","protocol","region","secondaryIpsecTunnel","spnName","subnets","tfid"],"type":"object"}},"scm:index/getRemoteNetworkList:getRemoteNetworkList":{"description":"Retrieves a listing of config items.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\n//\n// Data source to retrieve a list of remote_network objects.\n//\n// Look up a list of Remote Networks, filtering by folder.\nconst example = scm.getRemoteNetworkList({\n    folder: \"Remote Networks\",\n});\nexport const remoteNetworkList = example.then(example =\u003e .map(network =\u003e (network.name)));\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\n#\n# Data source to retrieve a list of remote_network objects.\n#\n# Look up a list of Remote Networks, filtering by folder.\nexample = scm.get_remote_network_list(folder=\"Remote Networks\")\npulumi.export(\"remoteNetworkList\", [network.name for network in example.datas])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    //\n    // Data source to retrieve a list of remote_network objects.\n    //\n    // Look up a list of Remote Networks, filtering by folder.\n    var example = Scm.GetRemoteNetworkList.Invoke(new()\n    {\n        Folder = \"Remote Networks\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"remoteNetworkList\"] = .Select(network =\u003e \n        {\n            return network.Name;\n        }).ToList(),\n    };\n});\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getRemoteNetworkList.\n","properties":{"device":{"type":"string","description":"The device of the item.\n"},"folder":{"type":"string","description":"The folder of the item. Default: Shared.\n"},"limit":{"type":"integer","description":"The max number of items to return. Default: 200.\n"},"name":{"type":"string","description":"The name of the item.\n"},"offset":{"type":"integer","description":"The offset of the first item to return.\n"},"snippet":{"type":"string","description":"The snippet of the item.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getRemoteNetworkList.\n","properties":{"datas":{"description":"The data.\n","items":{"$ref":"#/types/scm:index/getRemoteNetworkListData:getRemoteNetworkListData"},"type":"array"},"device":{"description":"The device of the item.\n","type":"string"},"folder":{"description":"The folder of the item. Default: Shared.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"limit":{"description":"The max number of items to return. Default: 200.\n","type":"integer"},"name":{"description":"The name of the item.\n","type":"string"},"offset":{"description":"The offset of the first item to return.\n","type":"integer"},"snippet":{"description":"The snippet of the item.\n","type":"string"},"tfid":{"description":"The Terraform ID.\n","type":"string"},"total":{"description":"The total number of items.\n","type":"integer"}},"required":["datas","tfid","total","id"],"type":"object"}},"scm:index/getRouteAccessList:getRouteAccessList":{"description":"RouteAccessList data source\n","inputs":{"description":"A collection of arguments for invoking getRouteAccessList.\n","properties":{"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string"},"id":{"type":"string","description":"UUID of the resource\n"},"name":{"type":"string"},"snippet":{"type":"string"}},"type":"object","required":["id"]},"outputs":{"description":"A collection of values returned by getRouteAccessList.\n","properties":{"description":{"type":"string"},"device":{"description":"The device in which the resource is defined\n","type":"string"},"folder":{"type":"string"},"id":{"description":"UUID of the resource\n","type":"string"},"name":{"type":"string"},"snippet":{"type":"string"},"tfid":{"type":"string"},"type":{"$ref":"#/types/scm:index/getRouteAccessListType:getRouteAccessListType"}},"required":["description","device","folder","id","name","snippet","tfid","type"],"type":"object"}},"scm:index/getRouteAccessListList:getRouteAccessListList":{"description":"Retrieves a listing of config items.\n","inputs":{"description":"A collection of arguments for invoking getRouteAccessListList.\n","properties":{"device":{"type":"string","description":"The device of the item.\n"},"folder":{"type":"string","description":"The folder of the item. Default: Shared.\n"},"limit":{"type":"integer","description":"The max number of items to return. Default: 200.\n"},"name":{"type":"string","description":"The name of the item.\n"},"offset":{"type":"integer","description":"The offset of the first item to return.\n"},"snippet":{"type":"string","description":"The snippet of the item.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getRouteAccessListList.\n","properties":{"datas":{"description":"The data.\n","items":{"$ref":"#/types/scm:index/getRouteAccessListListData:getRouteAccessListListData"},"type":"array"},"device":{"description":"The device of the item.\n","type":"string"},"folder":{"description":"The folder of the item. Default: Shared.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"limit":{"description":"The max number of items to return. Default: 200.\n","type":"integer"},"name":{"description":"The name of the item.\n","type":"string"},"offset":{"description":"The offset of the first item to return.\n","type":"integer"},"snippet":{"description":"The snippet of the item.\n","type":"string"},"tfid":{"description":"The Terraform ID.\n","type":"string"},"total":{"description":"The total number of items.\n","type":"integer"}},"required":["datas","tfid","total","id"],"type":"object"}},"scm:index/getRouteCommunityList:getRouteCommunityList":{"description":"RouteCommunityList data source\n","inputs":{"description":"A collection of arguments for invoking getRouteCommunityList.\n","properties":{"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string"},"id":{"type":"string","description":"UUID of the resource\n"},"name":{"type":"string"},"snippet":{"type":"string"}},"type":"object","required":["id"]},"outputs":{"description":"A collection of values returned by getRouteCommunityList.\n","properties":{"description":{"type":"string"},"device":{"description":"The device in which the resource is defined\n","type":"string"},"folder":{"type":"string"},"id":{"description":"UUID of the resource\n","type":"string"},"name":{"type":"string"},"snippet":{"type":"string"},"tfid":{"type":"string"},"type":{"$ref":"#/types/scm:index/getRouteCommunityListType:getRouteCommunityListType"}},"required":["description","device","folder","id","name","snippet","tfid","type"],"type":"object"}},"scm:index/getRouteCommunityListList:getRouteCommunityListList":{"description":"Retrieves a listing of config items.\n","inputs":{"description":"A collection of arguments for invoking getRouteCommunityListList.\n","properties":{"device":{"type":"string","description":"The device of the item.\n"},"folder":{"type":"string","description":"The folder of the item. Default: Shared.\n"},"limit":{"type":"integer","description":"The max number of items to return. Default: 200.\n"},"name":{"type":"string","description":"The name of the item.\n"},"offset":{"type":"integer","description":"The offset of the first item to return.\n"},"snippet":{"type":"string","description":"The snippet of the item.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getRouteCommunityListList.\n","properties":{"datas":{"description":"The data.\n","items":{"$ref":"#/types/scm:index/getRouteCommunityListListData:getRouteCommunityListListData"},"type":"array"},"device":{"description":"The device of the item.\n","type":"string"},"folder":{"description":"The folder of the item. Default: Shared.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"limit":{"description":"The max number of items to return. Default: 200.\n","type":"integer"},"name":{"description":"The name of the item.\n","type":"string"},"offset":{"description":"The offset of the first item to return.\n","type":"integer"},"snippet":{"description":"The snippet of the item.\n","type":"string"},"tfid":{"description":"The Terraform ID.\n","type":"string"},"total":{"description":"The total number of items.\n","type":"integer"}},"required":["datas","tfid","total","id"],"type":"object"}},"scm:index/getRoutePathAccessList:getRoutePathAccessList":{"description":"RoutePathAccessList data source\n","inputs":{"description":"A collection of arguments for invoking getRoutePathAccessList.\n","properties":{"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string"},"id":{"type":"string","description":"UUID of the resource\n"},"name":{"type":"string"},"snippet":{"type":"string"}},"type":"object","required":["id"]},"outputs":{"description":"A collection of values returned by getRoutePathAccessList.\n","properties":{"aspathEntries":{"items":{"$ref":"#/types/scm:index/getRoutePathAccessListAspathEntry:getRoutePathAccessListAspathEntry"},"type":"array"},"description":{"type":"string"},"device":{"description":"The device in which the resource is defined\n","type":"string"},"folder":{"type":"string"},"id":{"description":"UUID of the resource\n","type":"string"},"name":{"type":"string"},"snippet":{"type":"string"},"tfid":{"type":"string"}},"required":["aspathEntries","description","device","folder","id","name","snippet","tfid"],"type":"object"}},"scm:index/getRoutePathAccessListList:getRoutePathAccessListList":{"description":"Retrieves a listing of config items.\n","inputs":{"description":"A collection of arguments for invoking getRoutePathAccessListList.\n","properties":{"device":{"type":"string","description":"The device of the item.\n"},"folder":{"type":"string","description":"The folder of the item. Default: Shared.\n"},"limit":{"type":"integer","description":"The max number of items to return. Default: 200.\n"},"name":{"type":"string","description":"The name of the item.\n"},"offset":{"type":"integer","description":"The offset of the first item to return.\n"},"snippet":{"type":"string","description":"The snippet of the item.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getRoutePathAccessListList.\n","properties":{"datas":{"description":"The data.\n","items":{"$ref":"#/types/scm:index/getRoutePathAccessListListData:getRoutePathAccessListListData"},"type":"array"},"device":{"description":"The device of the item.\n","type":"string"},"folder":{"description":"The folder of the item. Default: Shared.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"limit":{"description":"The max number of items to return. Default: 200.\n","type":"integer"},"name":{"description":"The name of the item.\n","type":"string"},"offset":{"description":"The offset of the first item to return.\n","type":"integer"},"snippet":{"description":"The snippet of the item.\n","type":"string"},"tfid":{"description":"The Terraform ID.\n","type":"string"},"total":{"description":"The total number of items.\n","type":"integer"}},"required":["datas","tfid","total","id"],"type":"object"}},"scm:index/getRoutePrefixList:getRoutePrefixList":{"description":"RoutePrefixList data source\n","inputs":{"description":"A collection of arguments for invoking getRoutePrefixList.\n","properties":{"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string"},"id":{"type":"string","description":"UUID of the resource\n"},"name":{"type":"string"},"snippet":{"type":"string"}},"type":"object","required":["id"]},"outputs":{"description":"A collection of values returned by getRoutePrefixList.\n","properties":{"description":{"type":"string"},"device":{"description":"The device in which the resource is defined\n","type":"string"},"folder":{"type":"string"},"id":{"description":"UUID of the resource\n","type":"string"},"name":{"type":"string"},"snippet":{"type":"string"},"tfid":{"type":"string"},"type":{"$ref":"#/types/scm:index/getRoutePrefixListType:getRoutePrefixListType"}},"required":["description","device","folder","id","name","snippet","tfid","type"],"type":"object"}},"scm:index/getRoutePrefixListList:getRoutePrefixListList":{"description":"Retrieves a listing of config items.\n","inputs":{"description":"A collection of arguments for invoking getRoutePrefixListList.\n","properties":{"device":{"type":"string","description":"The device of the item.\n"},"folder":{"type":"string","description":"The folder of the item. Default: Shared.\n"},"limit":{"type":"integer","description":"The max number of items to return. Default: 200.\n"},"name":{"type":"string","description":"The name of the item.\n"},"offset":{"type":"integer","description":"The offset of the first item to return.\n"},"snippet":{"type":"string","description":"The snippet of the item.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getRoutePrefixListList.\n","properties":{"datas":{"description":"The data.\n","items":{"$ref":"#/types/scm:index/getRoutePrefixListListData:getRoutePrefixListListData"},"type":"array"},"device":{"description":"The device of the item.\n","type":"string"},"folder":{"description":"The folder of the item. Default: Shared.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"limit":{"description":"The max number of items to return. Default: 200.\n","type":"integer"},"name":{"description":"The name of the item.\n","type":"string"},"offset":{"description":"The offset of the first item to return.\n","type":"integer"},"snippet":{"description":"The snippet of the item.\n","type":"string"},"tfid":{"description":"The Terraform ID.\n","type":"string"},"total":{"description":"The total number of items.\n","type":"integer"}},"required":["datas","tfid","total","id"],"type":"object"}},"scm:index/getSamlServerProfile:getSamlServerProfile":{"description":"SamlServerProfile data source\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\n//\n// Data source to retrieve a single SCM SAML Server Profile object by its ID.\n//\n// Replace the ID with the UUID of the SCM SAML Server Profile you want to find.\nconst scmSamlServerProf = scm.getSamlServerProfile({\n    id: \"a17abcfc-d37d-4b8a-bb09-102ffdc3abef\",\n});\nexport const scmSamlServerProfileDetails = {\n    folder: scmSamlServerProf.then(scmSamlServerProf =\u003e scmSamlServerProf.folder),\n    name: scmSamlServerProf.then(scmSamlServerProf =\u003e scmSamlServerProf.name),\n    id: scmSamlServerProf.then(scmSamlServerProf =\u003e scmSamlServerProf.id),\n    ssoUrl: scmSamlServerProf.then(scmSamlServerProf =\u003e scmSamlServerProf.ssoUrl),\n};\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\n#\n# Data source to retrieve a single SCM SAML Server Profile object by its ID.\n#\n# Replace the ID with the UUID of the SCM SAML Server Profile you want to find.\nscm_saml_server_prof = scm.get_saml_server_profile(id=\"a17abcfc-d37d-4b8a-bb09-102ffdc3abef\")\npulumi.export(\"scmSamlServerProfileDetails\", {\n    \"folder\": scm_saml_server_prof.folder,\n    \"name\": scm_saml_server_prof.name,\n    \"id\": scm_saml_server_prof.id,\n    \"ssoUrl\": scm_saml_server_prof.sso_url,\n})\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    //\n    // Data source to retrieve a single SCM SAML Server Profile object by its ID.\n    //\n    // Replace the ID with the UUID of the SCM SAML Server Profile you want to find.\n    var scmSamlServerProf = Scm.GetSamlServerProfile.Invoke(new()\n    {\n        Id = \"a17abcfc-d37d-4b8a-bb09-102ffdc3abef\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"scmSamlServerProfileDetails\"] = \n        {\n            { \"folder\", scmSamlServerProf.Apply(getSamlServerProfileResult =\u003e getSamlServerProfileResult.Folder) },\n            { \"name\", scmSamlServerProf.Apply(getSamlServerProfileResult =\u003e getSamlServerProfileResult.Name) },\n            { \"id\", scmSamlServerProf.Apply(getSamlServerProfileResult =\u003e getSamlServerProfileResult.Id) },\n            { \"ssoUrl\", scmSamlServerProf.Apply(getSamlServerProfileResult =\u003e getSamlServerProfileResult.SsoUrl) },\n        },\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-scm/sdk/go/scm\"\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// Data source to retrieve a single SCM SAML Server Profile object by its ID.\n\t\t//\n\t\t// Replace the ID with the UUID of the SCM SAML Server Profile you want to find.\n\t\tscmSamlServerProf, err := scm.LookupSamlServerProfile(ctx, \u0026scm.LookupSamlServerProfileArgs{\n\t\t\tId: \"a17abcfc-d37d-4b8a-bb09-102ffdc3abef\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"scmSamlServerProfileDetails\", pulumi.StringMap{\n\t\t\t\"folder\": scmSamlServerProf.Folder,\n\t\t\t\"name\":   scmSamlServerProf.Name,\n\t\t\t\"id\":     scmSamlServerProf.Id,\n\t\t\t\"ssoUrl\": scmSamlServerProf.SsoUrl,\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.scm.ScmFunctions;\nimport com.pulumi.scm.inputs.GetSamlServerProfileArgs;\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        //\n        // Data source to retrieve a single SCM SAML Server Profile object by its ID.\n        //\n        // Replace the ID with the UUID of the SCM SAML Server Profile you want to find.\n        final var scmSamlServerProf = ScmFunctions.getSamlServerProfile(GetSamlServerProfileArgs.builder()\n            .id(\"a17abcfc-d37d-4b8a-bb09-102ffdc3abef\")\n            .build());\n\n        ctx.export(\"scmSamlServerProfileDetails\", Map.ofEntries(\n            Map.entry(\"folder\", scmSamlServerProf.folder()),\n            Map.entry(\"name\", scmSamlServerProf.name()),\n            Map.entry(\"id\", scmSamlServerProf.id()),\n            Map.entry(\"ssoUrl\", scmSamlServerProf.ssoUrl())\n        ));\n    }\n}\n```\n```yaml\nvariables:\n  #\n  # Data source to retrieve a single SCM SAML Server Profile object by its ID.\n  #\n\n  # Replace the ID with the UUID of the SCM SAML Server Profile you want to find.\n  scmSamlServerProf:\n    fn::invoke:\n      function: scm:getSamlServerProfile\n      arguments:\n        id: a17abcfc-d37d-4b8a-bb09-102ffdc3abef\noutputs:\n  # Output the details of the single SCM SAML Server Profile object found.\n  scmSamlServerProfileDetails:\n    folder: ${scmSamlServerProf.folder}\n    name: ${scmSamlServerProf.name}\n    id: ${scmSamlServerProf.id}\n    ssoUrl: ${scmSamlServerProf.ssoUrl}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSamlServerProfile.\n","properties":{"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string"},"id":{"type":"string","description":"The UUID of the SAML server profile\n"},"name":{"type":"string"},"snippet":{"type":"string"}},"type":"object","required":["id"]},"outputs":{"description":"A collection of values returned by getSamlServerProfile.\n","properties":{"certificate":{"type":"string"},"device":{"description":"The device in which the resource is defined\n","type":"string"},"entityId":{"type":"string"},"folder":{"type":"string"},"id":{"description":"The UUID of the SAML server profile\n","type":"string"},"maxClockSkew":{"type":"integer"},"name":{"type":"string"},"sloBindings":{"type":"string"},"sloUrl":{"type":"string"},"snippet":{"type":"string"},"ssoBindings":{"type":"string"},"ssoUrl":{"type":"string"},"tfid":{"type":"string"},"validateIdpCertificate":{"type":"boolean"},"wantAuthRequestsSigned":{"type":"boolean"}},"required":["certificate","device","entityId","folder","id","maxClockSkew","name","sloBindings","sloUrl","snippet","ssoBindings","ssoUrl","tfid","validateIdpCertificate","wantAuthRequestsSigned"],"type":"object"}},"scm:index/getSamlServerProfileList:getSamlServerProfileList":{"description":"Retrieves a listing of config items.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\n//\n// Data source to retrieve a list of SCM SAML Server Profile objects.\n//\n// Fetch a list of all SCM SAML Server Profile in the \"All\" folder.\nconst allShared = scm.getSamlServerProfileList({\n    folder: \"All\",\n});\nexport const scmSamlServerProfileListAllShared = allShared.then(allShared =\u003e allShared.datas);\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\n#\n# Data source to retrieve a list of SCM SAML Server Profile objects.\n#\n# Fetch a list of all SCM SAML Server Profile in the \"All\" folder.\nall_shared = scm.get_saml_server_profile_list(folder=\"All\")\npulumi.export(\"scmSamlServerProfileListAllShared\", all_shared.datas)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    //\n    // Data source to retrieve a list of SCM SAML Server Profile objects.\n    //\n    // Fetch a list of all SCM SAML Server Profile in the \"All\" folder.\n    var allShared = Scm.GetSamlServerProfileList.Invoke(new()\n    {\n        Folder = \"All\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"scmSamlServerProfileListAllShared\"] = allShared.Apply(getSamlServerProfileListResult =\u003e getSamlServerProfileListResult.Datas),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-scm/sdk/go/scm\"\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// Data source to retrieve a list of SCM SAML Server Profile objects.\n\t\t//\n\t\t// Fetch a list of all SCM SAML Server Profile in the \"All\" folder.\n\t\tallShared, err := scm.GetSamlServerProfileList(ctx, \u0026scm.GetSamlServerProfileListArgs{\n\t\t\tFolder: pulumi.StringRef(\"All\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"scmSamlServerProfileListAllShared\", allShared.Datas)\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.scm.ScmFunctions;\nimport com.pulumi.scm.inputs.GetSamlServerProfileListArgs;\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        //\n        // Data source to retrieve a list of SCM SAML Server Profile objects.\n        //\n        // Fetch a list of all SCM SAML Server Profile in the \"All\" folder.\n        final var allShared = ScmFunctions.getSamlServerProfileList(GetSamlServerProfileListArgs.builder()\n            .folder(\"All\")\n            .build());\n\n        ctx.export(\"scmSamlServerProfileListAllShared\", allShared.datas());\n    }\n}\n```\n```yaml\nvariables:\n  #\n  # Data source to retrieve a list of SCM SAML Server Profile objects.\n  #\n\n  # Fetch a list of all SCM SAML Server Profile in the \"All\" folder.\n  allShared:\n    fn::invoke:\n      function: scm:getSamlServerProfileList\n      arguments:\n        folder: All\noutputs:\n  # Output the list of all SCM SAML Server Profile objects from the \"All\" folder.\n  scmSamlServerProfileListAllShared: ${allShared.datas}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSamlServerProfileList.\n","properties":{"device":{"type":"string","description":"The device of the item.\n"},"folder":{"type":"string","description":"The folder of the item. Default: Shared.\n"},"limit":{"type":"integer","description":"The max number of items to return. Default: 200.\n"},"name":{"type":"string","description":"The name of the item.\n"},"offset":{"type":"integer","description":"The offset of the first item to return.\n"},"snippet":{"type":"string","description":"The snippet of the item.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getSamlServerProfileList.\n","properties":{"datas":{"description":"The data.\n","items":{"$ref":"#/types/scm:index/getSamlServerProfileListData:getSamlServerProfileListData"},"type":"array"},"device":{"description":"The device of the item.\n","type":"string"},"folder":{"description":"The folder of the item. Default: Shared.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"limit":{"description":"The max number of items to return. Default: 200.\n","type":"integer"},"name":{"description":"The name of the item.\n","type":"string"},"offset":{"description":"The offset of the first item to return.\n","type":"integer"},"snippet":{"description":"The snippet of the item.\n","type":"string"},"tfid":{"description":"The Terraform ID.\n","type":"string"},"total":{"description":"The total number of items.\n","type":"integer"}},"required":["datas","tfid","total","id"],"type":"object"}},"scm:index/getScepProfile:getScepProfile":{"description":"ScepProfile data source\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\n//\n// Data source to retrieve a single SCM SCEP Profile object by its ID.\n//\n// Replace the ID with the UUID of the SCM SCEP Profile you want to find.\nconst scmScepProf = scm.getScepProfile({\n    id: \"06c1d4ea-e2b1-44c9-bf5a-3f66c7d180a1\",\n});\nexport const scmScepProfileDetails = {\n    profileId: scmScepProf.then(scmScepProf =\u003e scmScepProf.id),\n    folder: scmScepProf.then(scmScepProf =\u003e scmScepProf.folder),\n    name: scmScepProf.then(scmScepProf =\u003e scmScepProf.name),\n};\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\n#\n# Data source to retrieve a single SCM SCEP Profile object by its ID.\n#\n# Replace the ID with the UUID of the SCM SCEP Profile you want to find.\nscm_scep_prof = scm.get_scep_profile(id=\"06c1d4ea-e2b1-44c9-bf5a-3f66c7d180a1\")\npulumi.export(\"scmScepProfileDetails\", {\n    \"profileId\": scm_scep_prof.id,\n    \"folder\": scm_scep_prof.folder,\n    \"name\": scm_scep_prof.name,\n})\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    //\n    // Data source to retrieve a single SCM SCEP Profile object by its ID.\n    //\n    // Replace the ID with the UUID of the SCM SCEP Profile you want to find.\n    var scmScepProf = Scm.GetScepProfile.Invoke(new()\n    {\n        Id = \"06c1d4ea-e2b1-44c9-bf5a-3f66c7d180a1\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"scmScepProfileDetails\"] = \n        {\n            { \"profileId\", scmScepProf.Apply(getScepProfileResult =\u003e getScepProfileResult.Id) },\n            { \"folder\", scmScepProf.Apply(getScepProfileResult =\u003e getScepProfileResult.Folder) },\n            { \"name\", scmScepProf.Apply(getScepProfileResult =\u003e getScepProfileResult.Name) },\n        },\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-scm/sdk/go/scm\"\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// Data source to retrieve a single SCM SCEP Profile object by its ID.\n\t\t//\n\t\t// Replace the ID with the UUID of the SCM SCEP Profile you want to find.\n\t\tscmScepProf, err := scm.LookupScepProfile(ctx, \u0026scm.LookupScepProfileArgs{\n\t\t\tId: \"06c1d4ea-e2b1-44c9-bf5a-3f66c7d180a1\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"scmScepProfileDetails\", pulumi.StringMap{\n\t\t\t\"profileId\": scmScepProf.Id,\n\t\t\t\"folder\":    scmScepProf.Folder,\n\t\t\t\"name\":      scmScepProf.Name,\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.scm.ScmFunctions;\nimport com.pulumi.scm.inputs.GetScepProfileArgs;\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        //\n        // Data source to retrieve a single SCM SCEP Profile object by its ID.\n        //\n        // Replace the ID with the UUID of the SCM SCEP Profile you want to find.\n        final var scmScepProf = ScmFunctions.getScepProfile(GetScepProfileArgs.builder()\n            .id(\"06c1d4ea-e2b1-44c9-bf5a-3f66c7d180a1\")\n            .build());\n\n        ctx.export(\"scmScepProfileDetails\", Map.ofEntries(\n            Map.entry(\"profileId\", scmScepProf.id()),\n            Map.entry(\"folder\", scmScepProf.folder()),\n            Map.entry(\"name\", scmScepProf.name())\n        ));\n    }\n}\n```\n```yaml\nvariables:\n  #\n  # Data source to retrieve a single SCM SCEP Profile object by its ID.\n  #\n\n  # Replace the ID with the UUID of the SCM SCEP Profile you want to find.\n  scmScepProf:\n    fn::invoke:\n      function: scm:getScepProfile\n      arguments:\n        id: 06c1d4ea-e2b1-44c9-bf5a-3f66c7d180a1\noutputs:\n  # Output the details of the single SCM SCEP Profile object found.\n  scmScepProfileDetails:\n    profileId: ${scmScepProf.id}\n    folder: ${scmScepProf.folder}\n    name: ${scmScepProf.name}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getScepProfile.\n","properties":{"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string"},"id":{"type":"string","description":"The UUID of the SCEP profile\n"},"name":{"type":"string"},"snippet":{"type":"string"}},"type":"object","required":["id"]},"outputs":{"description":"A collection of values returned by getScepProfile.\n","properties":{"algorithm":{"$ref":"#/types/scm:index/getScepProfileAlgorithm:getScepProfileAlgorithm"},"caIdentityName":{"type":"string"},"certificateAttributes":{"$ref":"#/types/scm:index/getScepProfileCertificateAttributes:getScepProfileCertificateAttributes"},"device":{"description":"The device in which the resource is defined\n","type":"string"},"digest":{"type":"string"},"encryptedValues":{"additionalProperties":{"type":"string"},"secret":true,"type":"object"},"fingerprint":{"type":"string"},"folder":{"type":"string"},"id":{"description":"The UUID of the SCEP profile\n","type":"string"},"name":{"type":"string"},"scepCaCert":{"type":"string"},"scepChallenge":{"$ref":"#/types/scm:index/getScepProfileScepChallenge:getScepProfileScepChallenge"},"scepClientCert":{"type":"string"},"scepUrl":{"type":"string"},"snippet":{"type":"string"},"subject":{"type":"string"},"tfid":{"type":"string"},"useAsDigitalSignature":{"type":"boolean"},"useForKeyEncipherment":{"type":"boolean"}},"required":["algorithm","caIdentityName","certificateAttributes","device","digest","encryptedValues","fingerprint","folder","id","name","scepCaCert","scepChallenge","scepClientCert","scepUrl","snippet","subject","tfid","useAsDigitalSignature","useForKeyEncipherment"],"type":"object"}},"scm:index/getScepProfileList:getScepProfileList":{"description":"Retrieves a listing of config items.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\n//\n// Data source to retrieve a list of SCM SCEP Profile objects.\n//\n// Example: Fetch a list of all SCM SCEP Profile in the \"All\" folder.\nconst allShared = scm.getScepProfileList({\n    folder: \"All\",\n});\nexport const scmScepProfileListAllShared = allShared.then(allShared =\u003e allShared.datas);\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\n#\n# Data source to retrieve a list of SCM SCEP Profile objects.\n#\n# Example: Fetch a list of all SCM SCEP Profile in the \"All\" folder.\nall_shared = scm.get_scep_profile_list(folder=\"All\")\npulumi.export(\"scmScepProfileListAllShared\", all_shared.datas)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    //\n    // Data source to retrieve a list of SCM SCEP Profile objects.\n    //\n    // Example: Fetch a list of all SCM SCEP Profile in the \"All\" folder.\n    var allShared = Scm.GetScepProfileList.Invoke(new()\n    {\n        Folder = \"All\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"scmScepProfileListAllShared\"] = allShared.Apply(getScepProfileListResult =\u003e getScepProfileListResult.Datas),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-scm/sdk/go/scm\"\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// Data source to retrieve a list of SCM SCEP Profile objects.\n\t\t//\n\t\t// Example: Fetch a list of all SCM SCEP Profile in the \"All\" folder.\n\t\tallShared, err := scm.GetScepProfileList(ctx, \u0026scm.GetScepProfileListArgs{\n\t\t\tFolder: pulumi.StringRef(\"All\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"scmScepProfileListAllShared\", allShared.Datas)\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.scm.ScmFunctions;\nimport com.pulumi.scm.inputs.GetScepProfileListArgs;\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        //\n        // Data source to retrieve a list of SCM SCEP Profile objects.\n        //\n        // Example: Fetch a list of all SCM SCEP Profile in the \"All\" folder.\n        final var allShared = ScmFunctions.getScepProfileList(GetScepProfileListArgs.builder()\n            .folder(\"All\")\n            .build());\n\n        ctx.export(\"scmScepProfileListAllShared\", allShared.datas());\n    }\n}\n```\n```yaml\nvariables:\n  #\n  # Data source to retrieve a list of SCM SCEP Profile objects.\n  #\n\n  # Example: Fetch a list of all SCM SCEP Profile in the \"All\" folder.\n  allShared:\n    fn::invoke:\n      function: scm:getScepProfileList\n      arguments:\n        folder: All\noutputs:\n  # Output the list of all SCM SCEP Profile objects from the \"All\" folder.\n  scmScepProfileListAllShared: ${allShared.datas}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getScepProfileList.\n","properties":{"device":{"type":"string","description":"The device of the item.\n"},"folder":{"type":"string","description":"The folder of the item. Default: Shared.\n"},"limit":{"type":"integer","description":"The max number of items to return. Default: 200.\n"},"name":{"type":"string","description":"The name of the item.\n"},"offset":{"type":"integer","description":"The offset of the first item to return.\n"},"snippet":{"type":"string","description":"The snippet of the item.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getScepProfileList.\n","properties":{"datas":{"description":"The data.\n","items":{"$ref":"#/types/scm:index/getScepProfileListData:getScepProfileListData"},"type":"array"},"device":{"description":"The device of the item.\n","type":"string"},"folder":{"description":"The folder of the item. Default: Shared.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"limit":{"description":"The max number of items to return. Default: 200.\n","type":"integer"},"name":{"description":"The name of the item.\n","type":"string"},"offset":{"description":"The offset of the first item to return.\n","type":"integer"},"snippet":{"description":"The snippet of the item.\n","type":"string"},"tfid":{"description":"The Terraform ID.\n","type":"string"},"total":{"description":"The total number of items.\n","type":"integer"}},"required":["datas","tfid","total","id"],"type":"object"}},"scm:index/getSchedule:getSchedule":{"description":"Schedule data source\n","inputs":{"description":"A collection of arguments for invoking getSchedule.\n","properties":{"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string"},"id":{"type":"string","description":"The UUID of the schedule\n"},"name":{"type":"string"},"snippet":{"type":"string"}},"type":"object","required":["id"]},"outputs":{"description":"A collection of values returned by getSchedule.\n","properties":{"device":{"description":"The device in which the resource is defined\n","type":"string"},"folder":{"type":"string"},"id":{"description":"The UUID of the schedule\n","type":"string"},"name":{"type":"string"},"scheduleType":{"$ref":"#/types/scm:index/getScheduleScheduleType:getScheduleScheduleType"},"snippet":{"type":"string"},"tfid":{"type":"string"}},"required":["device","folder","id","name","scheduleType","snippet","tfid"],"type":"object"}},"scm:index/getScheduleList:getScheduleList":{"description":"Retrieves a listing of config items.\n","inputs":{"description":"A collection of arguments for invoking getScheduleList.\n","properties":{"device":{"type":"string","description":"The device of the item.\n"},"folder":{"type":"string","description":"The folder of the item. Default: Shared.\n"},"limit":{"type":"integer","description":"The max number of items to return. Default: 200.\n"},"name":{"type":"string","description":"The name of the item.\n"},"offset":{"type":"integer","description":"The offset of the first item to return.\n"},"snippet":{"type":"string","description":"The snippet of the item.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getScheduleList.\n","properties":{"datas":{"description":"The data.\n","items":{"$ref":"#/types/scm:index/getScheduleListData:getScheduleListData"},"type":"array"},"device":{"description":"The device of the item.\n","type":"string"},"folder":{"description":"The folder of the item. Default: Shared.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"limit":{"description":"The max number of items to return. Default: 200.\n","type":"integer"},"name":{"description":"The name of the item.\n","type":"string"},"offset":{"description":"The offset of the first item to return.\n","type":"integer"},"snippet":{"description":"The snippet of the item.\n","type":"string"},"tfid":{"description":"The Terraform ID.\n","type":"string"},"total":{"description":"The total number of items.\n","type":"integer"}},"required":["datas","tfid","total","id"],"type":"object"}},"scm:index/getSdwanErrorCorrectionProfile:getSdwanErrorCorrectionProfile":{"description":"SdwanErrorCorrectionProfile data source\n","inputs":{"description":"A collection of arguments for invoking getSdwanErrorCorrectionProfile.\n","properties":{"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string"},"id":{"type":"string","description":"UUID of the resource\n"},"name":{"type":"string"},"snippet":{"type":"string"}},"type":"object","required":["id"]},"outputs":{"description":"A collection of values returned by getSdwanErrorCorrectionProfile.\n","properties":{"activationThreshold":{"type":"integer"},"device":{"description":"The device in which the resource is defined\n","type":"string"},"folder":{"type":"string"},"id":{"description":"UUID of the resource\n","type":"string"},"mode":{"$ref":"#/types/scm:index/getSdwanErrorCorrectionProfileMode:getSdwanErrorCorrectionProfileMode"},"name":{"type":"string"},"snippet":{"type":"string"},"tfid":{"type":"string"}},"required":["activationThreshold","device","folder","id","mode","name","snippet","tfid"],"type":"object"}},"scm:index/getSdwanErrorCorrectionProfileList:getSdwanErrorCorrectionProfileList":{"description":"Retrieves a listing of config items.\n","inputs":{"description":"A collection of arguments for invoking getSdwanErrorCorrectionProfileList.\n","properties":{"device":{"type":"string","description":"The device of the item.\n"},"folder":{"type":"string","description":"The folder of the item. Default: Shared.\n"},"limit":{"type":"integer","description":"The max number of items to return. Default: 200.\n"},"name":{"type":"string","description":"The name of the item.\n"},"offset":{"type":"integer","description":"The offset of the first item to return.\n"},"snippet":{"type":"string","description":"The snippet of the item.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getSdwanErrorCorrectionProfileList.\n","properties":{"datas":{"description":"The data.\n","items":{"$ref":"#/types/scm:index/getSdwanErrorCorrectionProfileListData:getSdwanErrorCorrectionProfileListData"},"type":"array"},"device":{"description":"The device of the item.\n","type":"string"},"folder":{"description":"The folder of the item. Default: Shared.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"limit":{"description":"The max number of items to return. Default: 200.\n","type":"integer"},"name":{"description":"The name of the item.\n","type":"string"},"offset":{"description":"The offset of the first item to return.\n","type":"integer"},"snippet":{"description":"The snippet of the item.\n","type":"string"},"tfid":{"description":"The Terraform ID.\n","type":"string"},"total":{"description":"The total number of items.\n","type":"integer"}},"required":["datas","tfid","total","id"],"type":"object"}},"scm:index/getSdwanPathQualityProfile:getSdwanPathQualityProfile":{"description":"SdwanPathQualityProfile data source\n","inputs":{"description":"A collection of arguments for invoking getSdwanPathQualityProfile.\n","properties":{"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string"},"id":{"type":"string","description":"UUID of the resource\n"},"name":{"type":"string"},"snippet":{"type":"string"}},"type":"object","required":["id"]},"outputs":{"description":"A collection of values returned by getSdwanPathQualityProfile.\n","properties":{"device":{"description":"The device in which the resource is defined\n","type":"string"},"folder":{"type":"string"},"id":{"description":"UUID of the resource\n","type":"string"},"metric":{"$ref":"#/types/scm:index/getSdwanPathQualityProfileMetric:getSdwanPathQualityProfileMetric"},"name":{"type":"string"},"snippet":{"type":"string"},"tfid":{"type":"string"}},"required":["device","folder","id","metric","name","snippet","tfid"],"type":"object"}},"scm:index/getSdwanPathQualityProfileList:getSdwanPathQualityProfileList":{"description":"Retrieves a listing of config items.\n","inputs":{"description":"A collection of arguments for invoking getSdwanPathQualityProfileList.\n","properties":{"device":{"type":"string","description":"The device of the item.\n"},"folder":{"type":"string","description":"The folder of the item. Default: Shared.\n"},"limit":{"type":"integer","description":"The max number of items to return. Default: 200.\n"},"name":{"type":"string","description":"The name of the item.\n"},"offset":{"type":"integer","description":"The offset of the first item to return.\n"},"snippet":{"type":"string","description":"The snippet of the item.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getSdwanPathQualityProfileList.\n","properties":{"datas":{"description":"The data.\n","items":{"$ref":"#/types/scm:index/getSdwanPathQualityProfileListData:getSdwanPathQualityProfileListData"},"type":"array"},"device":{"description":"The device of the item.\n","type":"string"},"folder":{"description":"The folder of the item. Default: Shared.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"limit":{"description":"The max number of items to return. Default: 200.\n","type":"integer"},"name":{"description":"The name of the item.\n","type":"string"},"offset":{"description":"The offset of the first item to return.\n","type":"integer"},"snippet":{"description":"The snippet of the item.\n","type":"string"},"tfid":{"description":"The Terraform ID.\n","type":"string"},"total":{"description":"The total number of items.\n","type":"integer"}},"required":["datas","tfid","total","id"],"type":"object"}},"scm:index/getSdwanRule:getSdwanRule":{"description":"SdwanRule data source\n","inputs":{"description":"A collection of arguments for invoking getSdwanRule.\n","properties":{"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string"},"id":{"type":"string","description":"UUID of the resource\n"},"name":{"type":"string"},"snippet":{"type":"string"}},"type":"object","required":["id"]},"outputs":{"description":"A collection of values returned by getSdwanRule.\n","properties":{"action":{"$ref":"#/types/scm:index/getSdwanRuleAction:getSdwanRuleAction"},"applications":{"items":{"type":"string"},"type":"array"},"description":{"type":"string"},"destinations":{"items":{"type":"string"},"type":"array"},"device":{"description":"The device in which the resource is defined\n","type":"string"},"disabled":{"type":"boolean"},"errorCorrectionProfile":{"type":"string"},"folder":{"type":"string"},"froms":{"items":{"type":"string"},"type":"array"},"id":{"description":"UUID of the resource\n","type":"string"},"name":{"type":"string"},"negateDestination":{"type":"boolean"},"negateSource":{"type":"boolean"},"pathQualityProfile":{"type":"string"},"position":{"type":"string"},"saasQualityProfile":{"type":"string"},"services":{"items":{"type":"string"},"type":"array"},"snippet":{"type":"string"},"sourceUsers":{"items":{"type":"string"},"type":"array"},"sources":{"items":{"type":"string"},"type":"array"},"tags":{"items":{"type":"string"},"type":"array"},"tfid":{"type":"string"},"tos":{"items":{"type":"string"},"type":"array"}},"required":["action","applications","description","destinations","device","disabled","errorCorrectionProfile","folder","froms","id","name","negateDestination","negateSource","pathQualityProfile","position","saasQualityProfile","services","snippet","sources","sourceUsers","tags","tfid","tos"],"type":"object"}},"scm:index/getSdwanRuleList:getSdwanRuleList":{"description":"Retrieves a listing of config items.\n","inputs":{"description":"A collection of arguments for invoking getSdwanRuleList.\n","properties":{"device":{"type":"string","description":"The device of the item.\n"},"folder":{"type":"string","description":"The folder of the item. Default: Shared.\n"},"limit":{"type":"integer","description":"The max number of items to return. Default: 200.\n"},"name":{"type":"string","description":"The name of the item.\n"},"offset":{"type":"integer","description":"The offset of the first item to return.\n"},"snippet":{"type":"string","description":"The snippet of the item.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getSdwanRuleList.\n","properties":{"datas":{"description":"The data.\n","items":{"$ref":"#/types/scm:index/getSdwanRuleListData:getSdwanRuleListData"},"type":"array"},"device":{"description":"The device of the item.\n","type":"string"},"folder":{"description":"The folder of the item. Default: Shared.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"limit":{"description":"The max number of items to return. Default: 200.\n","type":"integer"},"name":{"description":"The name of the item.\n","type":"string"},"offset":{"description":"The offset of the first item to return.\n","type":"integer"},"snippet":{"description":"The snippet of the item.\n","type":"string"},"tfid":{"description":"The Terraform ID.\n","type":"string"},"total":{"description":"The total number of items.\n","type":"integer"}},"required":["datas","tfid","total","id"],"type":"object"}},"scm:index/getSdwanSaasQualityProfile:getSdwanSaasQualityProfile":{"description":"SdwanSaasQualityProfile data source\n","inputs":{"description":"A collection of arguments for invoking getSdwanSaasQualityProfile.\n","properties":{"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string"},"id":{"type":"string","description":"UUID of the resource\n"},"name":{"type":"string"},"snippet":{"type":"string"}},"type":"object","required":["id"]},"outputs":{"description":"A collection of values returned by getSdwanSaasQualityProfile.\n","properties":{"device":{"description":"The device in which the resource is defined\n","type":"string"},"folder":{"type":"string"},"id":{"description":"UUID of the resource\n","type":"string"},"monitorMode":{"$ref":"#/types/scm:index/getSdwanSaasQualityProfileMonitorMode:getSdwanSaasQualityProfileMonitorMode"},"name":{"type":"string"},"snippet":{"type":"string"},"tfid":{"type":"string"}},"required":["device","folder","id","monitorMode","name","snippet","tfid"],"type":"object"}},"scm:index/getSdwanSaasQualityProfileList:getSdwanSaasQualityProfileList":{"description":"Retrieves a listing of config items.\n","inputs":{"description":"A collection of arguments for invoking getSdwanSaasQualityProfileList.\n","properties":{"device":{"type":"string","description":"The device of the item.\n"},"folder":{"type":"string","description":"The folder of the item. Default: Shared.\n"},"limit":{"type":"integer","description":"The max number of items to return. Default: 200.\n"},"name":{"type":"string","description":"The name of the item.\n"},"offset":{"type":"integer","description":"The offset of the first item to return.\n"},"snippet":{"type":"string","description":"The snippet of the item.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getSdwanSaasQualityProfileList.\n","properties":{"datas":{"description":"The data.\n","items":{"$ref":"#/types/scm:index/getSdwanSaasQualityProfileListData:getSdwanSaasQualityProfileListData"},"type":"array"},"device":{"description":"The device of the item.\n","type":"string"},"folder":{"description":"The folder of the item. Default: Shared.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"limit":{"description":"The max number of items to return. Default: 200.\n","type":"integer"},"name":{"description":"The name of the item.\n","type":"string"},"offset":{"description":"The offset of the first item to return.\n","type":"integer"},"snippet":{"description":"The snippet of the item.\n","type":"string"},"tfid":{"description":"The Terraform ID.\n","type":"string"},"total":{"description":"The total number of items.\n","type":"integer"}},"required":["datas","tfid","total","id"],"type":"object"}},"scm:index/getSdwanTrafficDistributionProfile:getSdwanTrafficDistributionProfile":{"description":"SdwanTrafficDistributionProfile data source\n","inputs":{"description":"A collection of arguments for invoking getSdwanTrafficDistributionProfile.\n","properties":{"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string"},"id":{"type":"string","description":"UUID of the resource\n"},"name":{"type":"string"},"snippet":{"type":"string"}},"type":"object","required":["id"]},"outputs":{"description":"A collection of values returned by getSdwanTrafficDistributionProfile.\n","properties":{"device":{"description":"The device in which the resource is defined\n","type":"string"},"folder":{"type":"string"},"id":{"description":"UUID of the resource\n","type":"string"},"linkTags":{"items":{"$ref":"#/types/scm:index/getSdwanTrafficDistributionProfileLinkTag:getSdwanTrafficDistributionProfileLinkTag"},"type":"array"},"name":{"type":"string"},"snippet":{"type":"string"},"tfid":{"type":"string"},"trafficDistribution":{"type":"string"}},"required":["device","folder","id","linkTags","name","snippet","tfid","trafficDistribution"],"type":"object"}},"scm:index/getSdwanTrafficDistributionProfileList:getSdwanTrafficDistributionProfileList":{"description":"Retrieves a listing of config items.\n","inputs":{"description":"A collection of arguments for invoking getSdwanTrafficDistributionProfileList.\n","properties":{"device":{"type":"string","description":"The device of the item.\n"},"folder":{"type":"string","description":"The folder of the item. Default: Shared.\n"},"limit":{"type":"integer","description":"The max number of items to return. Default: 200.\n"},"name":{"type":"string","description":"The name of the item.\n"},"offset":{"type":"integer","description":"The offset of the first item to return.\n"},"snippet":{"type":"string","description":"The snippet of the item.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getSdwanTrafficDistributionProfileList.\n","properties":{"datas":{"description":"The data.\n","items":{"$ref":"#/types/scm:index/getSdwanTrafficDistributionProfileListData:getSdwanTrafficDistributionProfileListData"},"type":"array"},"device":{"description":"The device of the item.\n","type":"string"},"folder":{"description":"The folder of the item. Default: Shared.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"limit":{"description":"The max number of items to return. Default: 200.\n","type":"integer"},"name":{"description":"The name of the item.\n","type":"string"},"offset":{"description":"The offset of the first item to return.\n","type":"integer"},"snippet":{"description":"The snippet of the item.\n","type":"string"},"tfid":{"description":"The Terraform ID.\n","type":"string"},"total":{"description":"The total number of items.\n","type":"integer"}},"required":["datas","tfid","total","id"],"type":"object"}},"scm:index/getSecurityRule:getSecurityRule":{"description":"SecurityRule data source\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\n// 1. Fetch by ID (Best for direct lookup)\nconst standardWebAccessById = scm.getSecurityRule({\n    id: \"2a550f26-3e98-47d0-984f-b51e4ff367de\",\n});\nexport const fetchedStandardWebId = standardWebAccessById.then(standardWebAccessById =\u003e standardWebAccessById.id);\nexport const fetchedStandardWebName = standardWebAccessById.then(standardWebAccessById =\u003e standardWebAccessById.name);\nexport const fetchedStandardWebDescription = standardWebAccessById.then(standardWebAccessById =\u003e standardWebAccessById.description);\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\n# 1. Fetch by ID (Best for direct lookup)\nstandard_web_access_by_id = scm.get_security_rule(id=\"2a550f26-3e98-47d0-984f-b51e4ff367de\")\npulumi.export(\"fetchedStandardWebId\", standard_web_access_by_id.id)\npulumi.export(\"fetchedStandardWebName\", standard_web_access_by_id.name)\npulumi.export(\"fetchedStandardWebDescription\", standard_web_access_by_id.description)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // 1. Fetch by ID (Best for direct lookup)\n    var standardWebAccessById = Scm.GetSecurityRule.Invoke(new()\n    {\n        Id = \"2a550f26-3e98-47d0-984f-b51e4ff367de\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"fetchedStandardWebId\"] = standardWebAccessById.Apply(getSecurityRuleResult =\u003e getSecurityRuleResult.Id),\n        [\"fetchedStandardWebName\"] = standardWebAccessById.Apply(getSecurityRuleResult =\u003e getSecurityRuleResult.Name),\n        [\"fetchedStandardWebDescription\"] = standardWebAccessById.Apply(getSecurityRuleResult =\u003e getSecurityRuleResult.Description),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-scm/sdk/go/scm\"\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// 1. Fetch by ID (Best for direct lookup)\n\t\tstandardWebAccessById, err := scm.LookupSecurityRule(ctx, \u0026scm.LookupSecurityRuleArgs{\n\t\t\tId: \"2a550f26-3e98-47d0-984f-b51e4ff367de\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"fetchedStandardWebId\", standardWebAccessById.Id)\n\t\tctx.Export(\"fetchedStandardWebName\", standardWebAccessById.Name)\n\t\tctx.Export(\"fetchedStandardWebDescription\", standardWebAccessById.Description)\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.scm.ScmFunctions;\nimport com.pulumi.scm.inputs.GetSecurityRuleArgs;\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        // 1. Fetch by ID (Best for direct lookup)\n        final var standardWebAccessById = ScmFunctions.getSecurityRule(GetSecurityRuleArgs.builder()\n            .id(\"2a550f26-3e98-47d0-984f-b51e4ff367de\")\n            .build());\n\n        ctx.export(\"fetchedStandardWebId\", standardWebAccessById.id());\n        ctx.export(\"fetchedStandardWebName\", standardWebAccessById.name());\n        ctx.export(\"fetchedStandardWebDescription\", standardWebAccessById.description());\n    }\n}\n```\n```yaml\nvariables:\n  # 1. Fetch by ID (Best for direct lookup)\n  standardWebAccessById:\n    fn::invoke:\n      function: scm:getSecurityRule\n      arguments:\n        id: 2a550f26-3e98-47d0-984f-b51e4ff367de\noutputs:\n  # --- Outputs to Verify Fetched Data ---\n  fetchedStandardWebId: ${standardWebAccessById.id}\n  fetchedStandardWebName: ${standardWebAccessById.name}\n  fetchedStandardWebDescription: ${standardWebAccessById.description}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSecurityRule.\n","properties":{"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string","description":"The folder in which the resource is defined\n"},"id":{"type":"string","description":"The UUID of the security rule\n"},"name":{"type":"string","description":"The name of the security rule\n"},"snippet":{"type":"string","description":"The snippet in which the resource is defined\n"}},"type":"object","required":["id"]},"outputs":{"description":"A collection of values returned by getSecurityRule.\n","properties":{"action":{"description":"The action to be taken when the rule is matched\n","type":"string"},"allowUrlCategories":{"description":"Allow url category\n","items":{"$ref":"#/types/scm:index/getSecurityRuleAllowUrlCategory:getSecurityRuleAllowUrlCategory"},"type":"array"},"allowWebApplications":{"description":"Allow web application\n","items":{"$ref":"#/types/scm:index/getSecurityRuleAllowWebApplication:getSecurityRuleAllowWebApplication"},"type":"array"},"applications":{"description":"The application(s) being accessed\n","items":{"type":"string"},"type":"array"},"blockUrlCategories":{"description":"Block url category\n","items":{"type":"string"},"type":"array"},"blockWebApplications":{"description":"Block web application\n","items":{"type":"string"},"type":"array"},"categories":{"description":"The URL categories being accessed\n","items":{"type":"string"},"type":"array"},"defaultProfileSettings":{"$ref":"#/types/scm:index/getSecurityRuleDefaultProfileSettings:getSecurityRuleDefaultProfileSettings","description":"Default profile settings\n"},"description":{"description":"The description of the security rule\n","type":"string"},"destinationHips":{"description":"The destination Host Integrity Profile(s)\n","items":{"type":"string"},"type":"array"},"destinations":{"description":"The destination address(es)\n","items":{"type":"string"},"type":"array"},"device":{"description":"The device in which the resource is defined\n","type":"string"},"devices":{"description":"Devices\n","items":{"type":"string"},"type":"array"},"disabled":{"description":"Is the security rule disabled?\n","type":"boolean"},"folder":{"description":"The folder in which the resource is defined\n","type":"string"},"froms":{"description":"The source security zone(s)\n","items":{"type":"string"},"type":"array"},"id":{"description":"The UUID of the security rule\n","type":"string"},"logEnd":{"description":"Log at session end?\n","type":"boolean"},"logSetting":{"description":"The external log forwarding profile\n","type":"string"},"logSettings":{"$ref":"#/types/scm:index/getSecurityRuleLogSettings:getSecurityRuleLogSettings","description":"Log settings\n"},"logStart":{"description":"Log at session start?\n","type":"boolean"},"name":{"description":"The name of the security rule\n","type":"string"},"negateDestination":{"description":"Negate the destination addresses(es)?\n","type":"boolean"},"negateSource":{"description":"Negate the source address(es)?\n","type":"boolean"},"negateUser":{"description":"Negate user\n","type":"boolean"},"policyType":{"description":"Policy type\n","type":"string"},"position":{"description":"The position of a security rule\n","type":"string"},"profileSetting":{"$ref":"#/types/scm:index/getSecurityRuleProfileSetting:getSecurityRuleProfileSetting","description":"The security profile object\n"},"relativePosition":{"description":"Relative positioning rule. String must be one of these: `\"before\"`, `\"after\"`, `\"top\"`, `\"bottom\"`. If not specified, rule is created at the bottom of the ruleset.\n","type":"string"},"schedule":{"description":"Schedule in which this rule will be applied\n","type":"string"},"securitySettings":{"$ref":"#/types/scm:index/getSecurityRuleSecuritySettings:getSecurityRuleSecuritySettings","description":"Security settings\n"},"services":{"description":"The service(s) being accessed\n","items":{"type":"string"},"type":"array"},"snippet":{"description":"The snippet in which the resource is defined\n","type":"string"},"sourceHips":{"description":"The source Host Integrity Profile(s)\n","items":{"type":"string"},"type":"array"},"sourceUsers":{"description":"List of source users and/or groups.  Reserved words include \u003cspan pulumi-lang-nodejs=\"`any`\" pulumi-lang-dotnet=\"`Any`\" pulumi-lang-go=\"`any`\" pulumi-lang-python=\"`any`\" pulumi-lang-yaml=\"`any`\" pulumi-lang-java=\"`any`\"\u003e`any`\u003c/span\u003e, `pre-login`, `known-user`, and \u003cspan pulumi-lang-nodejs=\"`unknown`\" pulumi-lang-dotnet=\"`Unknown`\" pulumi-lang-go=\"`unknown`\" pulumi-lang-python=\"`unknown`\" pulumi-lang-yaml=\"`unknown`\" pulumi-lang-java=\"`unknown`\"\u003e`unknown`\u003c/span\u003e.\n","items":{"type":"string"},"type":"array"},"sources":{"description":"The source addresses(es)\n","items":{"type":"string"},"type":"array"},"tags":{"description":"The tags associated with the security rule\n","items":{"type":"string"},"type":"array"},"targetRule":{"description":"The name or UUID of the rule to position this rule relative to. Required when \u003cspan pulumi-lang-nodejs=\"`relativePosition`\" pulumi-lang-dotnet=\"`RelativePosition`\" pulumi-lang-go=\"`relativePosition`\" pulumi-lang-python=\"`relative_position`\" pulumi-lang-yaml=\"`relativePosition`\" pulumi-lang-java=\"`relativePosition`\"\u003e`relative_position`\u003c/span\u003e is `\"before\"` or `\"after\"`.\n","type":"string"},"tenantRestrictions":{"description":"Tenant restrictions\n","items":{"type":"string"},"type":"array"},"tfid":{"description":"The Terraform ID.\n","type":"string"},"tos":{"description":"The destination security zone(s)\n","items":{"type":"string"},"type":"array"}},"required":["action","allowUrlCategories","allowWebApplications","applications","blockUrlCategories","blockWebApplications","categories","defaultProfileSettings","description","destinations","destinationHips","device","devices","disabled","folder","froms","id","logEnd","logSetting","logSettings","logStart","name","negateDestination","negateSource","negateUser","policyType","position","profileSetting","relativePosition","schedule","securitySettings","services","snippet","sources","sourceHips","sourceUsers","tags","targetRule","tenantRestrictions","tfid","tos"],"type":"object"}},"scm:index/getSecurityRuleList:getSecurityRuleList":{"description":"Retrieves a listing of config items.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\nconst pagedRulesList = scm.getSecurityRuleList({\n    folder: \"All\",\n    position: \"pre\",\n});\nexport const fetchedRuleListSummary = {\n    countOfRulesFetched: pagedRulesList.then(pagedRulesList =\u003e pagedRulesList.total),\n    firstRuleName: pagedRulesList.then(pagedRulesList =\u003e pagedRulesList.datas?.[0]?.name),\n};\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\npaged_rules_list = scm.get_security_rule_list(folder=\"All\",\n    position=\"pre\")\npulumi.export(\"fetchedRuleListSummary\", {\n    \"countOfRulesFetched\": paged_rules_list.total,\n    \"firstRuleName\": paged_rules_list.datas[0].name,\n})\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var pagedRulesList = Scm.GetSecurityRuleList.Invoke(new()\n    {\n        Folder = \"All\",\n        Position = \"pre\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"fetchedRuleListSummary\"] = \n        {\n            { \"countOfRulesFetched\", pagedRulesList.Apply(getSecurityRuleListResult =\u003e getSecurityRuleListResult.Total) },\n            { \"firstRuleName\", pagedRulesList.Apply(getSecurityRuleListResult =\u003e getSecurityRuleListResult.Datas[0]?.Name) },\n        },\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-scm/sdk/go/scm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tpagedRulesList, err := scm.GetSecurityRuleList(ctx, \u0026scm.GetSecurityRuleListArgs{\n\t\t\tFolder:   pulumi.StringRef(\"All\"),\n\t\t\tPosition: \"pre\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"fetchedRuleListSummary\", pulumi.Map{\n\t\t\t\"countOfRulesFetched\": pagedRulesList.Total,\n\t\t\t\"firstRuleName\":       pagedRulesList.Datas[0].Name,\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.scm.ScmFunctions;\nimport com.pulumi.scm.inputs.GetSecurityRuleListArgs;\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 pagedRulesList = ScmFunctions.getSecurityRuleList(GetSecurityRuleListArgs.builder()\n            .folder(\"All\")\n            .position(\"pre\")\n            .build());\n\n        ctx.export(\"fetchedRuleListSummary\", Map.ofEntries(\n            Map.entry(\"countOfRulesFetched\", pagedRulesList.total()),\n            Map.entry(\"firstRuleName\", pagedRulesList.datas()[0].name())\n        ));\n    }\n}\n```\n```yaml\nvariables:\n  pagedRulesList:\n    fn::invoke:\n      function: scm:getSecurityRuleList\n      arguments:\n        folder: All\n        position: pre\noutputs:\n  fetchedRuleListSummary:\n    countOfRulesFetched: ${pagedRulesList.total}\n    firstRuleName: ${pagedRulesList.datas[0].name}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSecurityRuleList.\n","properties":{"device":{"type":"string","description":"The device of the item.\n"},"folder":{"type":"string","description":"The folder of the item. Default: Shared.\n"},"limit":{"type":"integer","description":"The max number of items to return. Default: 200.\n"},"name":{"type":"string","description":"The name of the item.\n"},"offset":{"type":"integer","description":"The offset of the first item to return.\n"},"position":{"type":"string","description":"The position of a security rule\n"},"snippet":{"type":"string","description":"The snippet of the item.\n"}},"type":"object","required":["position"]},"outputs":{"description":"A collection of values returned by getSecurityRuleList.\n","properties":{"datas":{"description":"The data.\n","items":{"$ref":"#/types/scm:index/getSecurityRuleListData:getSecurityRuleListData"},"type":"array"},"device":{"description":"The device of the item.\n","type":"string"},"folder":{"description":"The folder of the item. Default: Shared.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"limit":{"description":"The max number of items to return. Default: 200.\n","type":"integer"},"name":{"description":"The name of the item.\n","type":"string"},"offset":{"description":"The offset of the first item to return.\n","type":"integer"},"position":{"description":"The position of a security rule\n","type":"string"},"snippet":{"description":"The snippet of the item.\n","type":"string"},"tfid":{"description":"The Terraform ID.\n","type":"string"},"total":{"description":"The total number of items.\n","type":"integer"}},"required":["datas","position","tfid","total","id"],"type":"object"}},"scm:index/getService:getService":{"description":"Service data source\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\n// Data source to look up a single service by its ID.\nconst scmServiceTcpDs = scm.getService({\n    id: \"ff135641-6735-4d7d-85c6-3401bba9dee8\",\n});\nexport const serviceDetailsTcp = scmServiceTcpDs;\n// Data source to look up a single service by its ID.\nconst scmServiceUdpDs = scm.getService({\n    id: \"e087b703-aede-437e-853e-b11576f6dcbe\",\n});\nexport const serviceDetailsUdp = scmServiceUdpDs;\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\n# Data source to look up a single service by its ID.\nscm_service_tcp_ds = scm.get_service(id=\"ff135641-6735-4d7d-85c6-3401bba9dee8\")\npulumi.export(\"serviceDetailsTcp\", scm_service_tcp_ds)\n# Data source to look up a single service by its ID.\nscm_service_udp_ds = scm.get_service(id=\"e087b703-aede-437e-853e-b11576f6dcbe\")\npulumi.export(\"serviceDetailsUdp\", scm_service_udp_ds)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // Data source to look up a single service by its ID.\n    var scmServiceTcpDs = Scm.GetService.Invoke(new()\n    {\n        Id = \"ff135641-6735-4d7d-85c6-3401bba9dee8\",\n    });\n\n    // Data source to look up a single service by its ID.\n    var scmServiceUdpDs = Scm.GetService.Invoke(new()\n    {\n        Id = \"e087b703-aede-437e-853e-b11576f6dcbe\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"serviceDetailsTcp\"] = scmServiceTcpDs,\n        [\"serviceDetailsUdp\"] = scmServiceUdpDs,\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-scm/sdk/go/scm\"\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// Data source to look up a single service by its ID.\n\t\tscmServiceTcpDs, err := scm.LookupService(ctx, \u0026scm.LookupServiceArgs{\n\t\t\tId: \"ff135641-6735-4d7d-85c6-3401bba9dee8\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"serviceDetailsTcp\", scmServiceTcpDs)\n\t\t// Data source to look up a single service by its ID.\n\t\tscmServiceUdpDs, err := scm.LookupService(ctx, \u0026scm.LookupServiceArgs{\n\t\t\tId: \"e087b703-aede-437e-853e-b11576f6dcbe\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"serviceDetailsUdp\", scmServiceUdpDs)\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.scm.ScmFunctions;\nimport com.pulumi.scm.inputs.GetServiceArgs;\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        // Data source to look up a single service by its ID.\n        final var scmServiceTcpDs = ScmFunctions.getService(GetServiceArgs.builder()\n            .id(\"ff135641-6735-4d7d-85c6-3401bba9dee8\")\n            .build());\n\n        ctx.export(\"serviceDetailsTcp\", scmServiceTcpDs);\n        // Data source to look up a single service by its ID.\n        final var scmServiceUdpDs = ScmFunctions.getService(GetServiceArgs.builder()\n            .id(\"e087b703-aede-437e-853e-b11576f6dcbe\")\n            .build());\n\n        ctx.export(\"serviceDetailsUdp\", scmServiceUdpDs);\n    }\n}\n```\n```yaml\nvariables:\n  # Data source to look up a single service by its ID.\n  scmServiceTcpDs:\n    fn::invoke:\n      function: scm:getService\n      arguments:\n        id: ff135641-6735-4d7d-85c6-3401bba9dee8\n  # Data source to look up a single service by its ID.\n  scmServiceUdpDs:\n    fn::invoke:\n      function: scm:getService\n      arguments:\n        id: e087b703-aede-437e-853e-b11576f6dcbe\noutputs:\n  # Output the details of the looked-up service.\n  serviceDetailsTcp: ${scmServiceTcpDs}\n  # Output the details of the looked-up service.\n  serviceDetailsUdp: ${scmServiceUdpDs}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getService.\n","properties":{"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string"},"id":{"type":"string","description":"The UUID of the service\n"},"name":{"type":"string"},"snippet":{"type":"string"}},"type":"object","required":["id"]},"outputs":{"description":"A collection of values returned by getService.\n","properties":{"description":{"type":"string"},"device":{"description":"The device in which the resource is defined\n","type":"string"},"folder":{"type":"string"},"id":{"description":"The UUID of the service\n","type":"string"},"name":{"type":"string"},"protocol":{"$ref":"#/types/scm:index/getServiceProtocol:getServiceProtocol"},"snippet":{"type":"string"},"tags":{"items":{"type":"string"},"type":"array"},"tfid":{"type":"string"}},"required":["description","device","folder","id","name","protocol","snippet","tags","tfid"],"type":"object"}},"scm:index/getServiceConnection:getServiceConnection":{"description":"ServiceConnection data source\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\n//------------------------------------------------------\n// Data Soruce\n//------------------------------------------------------\nconst createdConnLookup = scm.getServiceConnection({\n    id: \"3d07bda7-2cfa-4fdc-b504-cd82847b2ec3\",\n});\nexport const createdServiceConnectionId = createdConnLookup.then(createdConnLookup =\u003e createdConnLookup.id);\nexport const createdServiceConnectionRegion = createdConnLookup.then(createdConnLookup =\u003e createdConnLookup.region);\nexport const createdServiceConnectionSubnets = createdConnLookup.then(createdConnLookup =\u003e createdConnLookup.subnets);\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\n#------------------------------------------------------\n# Data Soruce\n#------------------------------------------------------\ncreated_conn_lookup = scm.get_service_connection(id=\"3d07bda7-2cfa-4fdc-b504-cd82847b2ec3\")\npulumi.export(\"createdServiceConnectionId\", created_conn_lookup.id)\npulumi.export(\"createdServiceConnectionRegion\", created_conn_lookup.region)\npulumi.export(\"createdServiceConnectionSubnets\", created_conn_lookup.subnets)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    //------------------------------------------------------\n    // Data Soruce\n    //------------------------------------------------------\n    var createdConnLookup = Scm.GetServiceConnection.Invoke(new()\n    {\n        Id = \"3d07bda7-2cfa-4fdc-b504-cd82847b2ec3\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"createdServiceConnectionId\"] = createdConnLookup.Apply(getServiceConnectionResult =\u003e getServiceConnectionResult.Id),\n        [\"createdServiceConnectionRegion\"] = createdConnLookup.Apply(getServiceConnectionResult =\u003e getServiceConnectionResult.Region),\n        [\"createdServiceConnectionSubnets\"] = createdConnLookup.Apply(getServiceConnectionResult =\u003e getServiceConnectionResult.Subnets),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-scm/sdk/go/scm\"\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// ------------------------------------------------------\n\t\t// Data Soruce\n\t\t// ------------------------------------------------------\n\t\tcreatedConnLookup, err := scm.LookupServiceConnection(ctx, \u0026scm.LookupServiceConnectionArgs{\n\t\t\tId: \"3d07bda7-2cfa-4fdc-b504-cd82847b2ec3\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"createdServiceConnectionId\", createdConnLookup.Id)\n\t\tctx.Export(\"createdServiceConnectionRegion\", createdConnLookup.Region)\n\t\tctx.Export(\"createdServiceConnectionSubnets\", createdConnLookup.Subnets)\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.scm.ScmFunctions;\nimport com.pulumi.scm.inputs.GetServiceConnectionArgs;\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        //------------------------------------------------------\n        // Data Soruce\n        //------------------------------------------------------\n        final var createdConnLookup = ScmFunctions.getServiceConnection(GetServiceConnectionArgs.builder()\n            .id(\"3d07bda7-2cfa-4fdc-b504-cd82847b2ec3\")\n            .build());\n\n        ctx.export(\"createdServiceConnectionId\", createdConnLookup.id());\n        ctx.export(\"createdServiceConnectionRegion\", createdConnLookup.region());\n        ctx.export(\"createdServiceConnectionSubnets\", createdConnLookup.subnets());\n    }\n}\n```\n```yaml\nvariables:\n  #------------------------------------------------------\n  # Data Soruce\n  #------------------------------------------------------\n  createdConnLookup:\n    fn::invoke:\n      function: scm:getServiceConnection\n      arguments:\n        id: 3d07bda7-2cfa-4fdc-b504-cd82847b2ec3\noutputs:\n  createdServiceConnectionId: ${createdConnLookup.id}\n  createdServiceConnectionRegion: ${createdConnLookup.region}\n  createdServiceConnectionSubnets: ${createdConnLookup.subnets}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getServiceConnection.\n","properties":{"folder":{"type":"string","description":"The folder in which the resource is defined\n"},"id":{"type":"string","description":"The UUID of the service connection\n"},"name":{"type":"string","description":"The name of the service connection\n"}},"type":"object","required":["id"]},"outputs":{"description":"A collection of values returned by getServiceConnection.\n","properties":{"backupSc":{"description":"Backup s c\n","type":"string"},"bgpPeer":{"$ref":"#/types/scm:index/getServiceConnectionBgpPeer:getServiceConnectionBgpPeer","description":"Bgp peer\n"},"encryptedValues":{"additionalProperties":{"type":"string"},"description":"Map of sensitive values returned from the API.\n","secret":true,"type":"object"},"folder":{"description":"The folder in which the resource is defined\n","type":"string"},"id":{"description":"The UUID of the service connection\n","type":"string"},"ipsecTunnel":{"description":"Ipsec tunnel\n","type":"string"},"name":{"description":"The name of the service connection\n","type":"string"},"natPool":{"description":"Nat pool\n","type":"string"},"noExportCommunity":{"description":"No export community\n","type":"string"},"onboardingType":{"description":"Onboarding type\n","type":"string"},"protocol":{"$ref":"#/types/scm:index/getServiceConnectionProtocol:getServiceConnectionProtocol","description":"Protocol\n"},"qos":{"$ref":"#/types/scm:index/getServiceConnectionQos:getServiceConnectionQos","description":"Qos\n"},"region":{"description":"Region\n","type":"string"},"secondaryIpsecTunnel":{"description":"Secondary ipsec tunnel\n","type":"string"},"sourceNat":{"description":"Source nat\n","type":"boolean"},"subnets":{"description":"Subnets\n","items":{"type":"string"},"type":"array"},"tfid":{"description":"The Terraform ID.\n","type":"string"}},"required":["backupSc","bgpPeer","encryptedValues","folder","id","ipsecTunnel","name","natPool","noExportCommunity","onboardingType","protocol","qos","region","secondaryIpsecTunnel","sourceNat","subnets","tfid"],"type":"object"}},"scm:index/getServiceConnectionGroup:getServiceConnectionGroup":{"description":"ServiceConnectionGroup data source\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\n// ------------------------------------------------------------------\n// Data Source: SCM Service Connection Group (Single Lookup)\n// ------------------------------------------------------------------\nconst groupLookup = scm.getServiceConnectionGroup({\n    id: \"1480fd9d-dae7-4bf3-94f6-4945e89b59b6\",\n});\nexport const lookedUpServiceConnectionGroupDetails = groupLookup;\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\n# ------------------------------------------------------------------\n# Data Source: SCM Service Connection Group (Single Lookup)\n# ------------------------------------------------------------------\ngroup_lookup = scm.get_service_connection_group(id=\"1480fd9d-dae7-4bf3-94f6-4945e89b59b6\")\npulumi.export(\"lookedUpServiceConnectionGroupDetails\", group_lookup)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // ------------------------------------------------------------------\n    // Data Source: SCM Service Connection Group (Single Lookup)\n    // ------------------------------------------------------------------\n    var groupLookup = Scm.GetServiceConnectionGroup.Invoke(new()\n    {\n        Id = \"1480fd9d-dae7-4bf3-94f6-4945e89b59b6\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"lookedUpServiceConnectionGroupDetails\"] = groupLookup,\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-scm/sdk/go/scm\"\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// ------------------------------------------------------------------\n\t\t// Data Source: SCM Service Connection Group (Single Lookup)\n\t\t// ------------------------------------------------------------------\n\t\tgroupLookup, err := scm.LookupServiceConnectionGroup(ctx, \u0026scm.LookupServiceConnectionGroupArgs{\n\t\t\tId: \"1480fd9d-dae7-4bf3-94f6-4945e89b59b6\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"lookedUpServiceConnectionGroupDetails\", groupLookup)\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.scm.ScmFunctions;\nimport com.pulumi.scm.inputs.GetServiceConnectionGroupArgs;\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        // ------------------------------------------------------------------\n        // Data Source: SCM Service Connection Group (Single Lookup)\n        // ------------------------------------------------------------------\n        final var groupLookup = ScmFunctions.getServiceConnectionGroup(GetServiceConnectionGroupArgs.builder()\n            .id(\"1480fd9d-dae7-4bf3-94f6-4945e89b59b6\")\n            .build());\n\n        ctx.export(\"lookedUpServiceConnectionGroupDetails\", groupLookup);\n    }\n}\n```\n```yaml\nvariables:\n  # ------------------------------------------------------------------\n  # Data Source: SCM Service Connection Group (Single Lookup)\n  # ------------------------------------------------------------------\n  groupLookup:\n    fn::invoke:\n      function: scm:getServiceConnectionGroup\n      arguments:\n        id: 1480fd9d-dae7-4bf3-94f6-4945e89b59b6\noutputs:\n  lookedUpServiceConnectionGroupDetails: ${groupLookup}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getServiceConnectionGroup.\n","properties":{"folder":{"type":"string","description":"The folder in which the resource is defined\n"},"id":{"type":"string","description":"The UUID of the service connection group\n"},"name":{"type":"string","description":"Name\n"}},"type":"object","required":["id"]},"outputs":{"description":"A collection of values returned by getServiceConnectionGroup.\n","properties":{"disableSnat":{"description":"Disable snat\n","type":"boolean"},"folder":{"description":"The folder in which the resource is defined\n","type":"string"},"id":{"description":"The UUID of the service connection group\n","type":"string"},"name":{"description":"Name\n","type":"string"},"pbfOnly":{"description":"Pbf only\n","type":"boolean"},"targets":{"description":"Target\n","items":{"type":"string"},"type":"array"},"tfid":{"description":"The Terraform ID.\n","type":"string"}},"required":["disableSnat","folder","id","name","pbfOnly","targets","tfid"],"type":"object"}},"scm:index/getServiceConnectionGroupList:getServiceConnectionGroupList":{"description":"Retrieves a listing of config items.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\nconst config = new pulumi.Config();\n// The folder scope for the SCM resource (e.g., 'Shared', 'Predefined', or a specific folder name).\nconst folderScope = config.get(\"folderScope\") || \"Service Connections\";\n// ------------------------------------------------------------------\n// Data Source List: SCM Service Connection Group (List Lookup)\n// ------------------------------------------------------------------\nconst allGroupsInFolder = scm.getServiceConnectionGroupList({\n    folder: folderScope,\n    limit: 50,\n});\nexport const listOfAllGroupNames = allGroupsInFolder.then(allGroupsInFolder =\u003e .map(group =\u003e (group.name)));\nexport const totalGroupsCount = allGroupsInFolder.then(allGroupsInFolder =\u003e allGroupsInFolder.datas).length;\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\nconfig = pulumi.Config()\n# The folder scope for the SCM resource (e.g., 'Shared', 'Predefined', or a specific folder name).\nfolder_scope = config.get(\"folderScope\")\nif folder_scope is None:\n    folder_scope = \"Service Connections\"\n# ------------------------------------------------------------------\n# Data Source List: SCM Service Connection Group (List Lookup)\n# ------------------------------------------------------------------\nall_groups_in_folder = scm.get_service_connection_group_list(folder=folder_scope,\n    limit=50)\npulumi.export(\"listOfAllGroupNames\", [group.name for group in all_groups_in_folder.datas])\npulumi.export(\"totalGroupsCount\", len(all_groups_in_folder.datas))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var config = new Config();\n    // The folder scope for the SCM resource (e.g., 'Shared', 'Predefined', or a specific folder name).\n    var folderScope = config.Get(\"folderScope\") ?? \"Service Connections\";\n    // ------------------------------------------------------------------\n    // Data Source List: SCM Service Connection Group (List Lookup)\n    // ------------------------------------------------------------------\n    var allGroupsInFolder = Scm.GetServiceConnectionGroupList.Invoke(new()\n    {\n        Folder = folderScope,\n        Limit = 50,\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"listOfAllGroupNames\"] = .Select(group =\u003e \n        {\n            return @group.Name;\n        }).ToList(),\n        [\"totalGroupsCount\"] = allGroupsInFolder.Apply(getServiceConnectionGroupListResult =\u003e getServiceConnectionGroupListResult.Datas).Length,\n    };\n});\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getServiceConnectionGroupList.\n","properties":{"device":{"type":"string","description":"The device of the item.\n"},"folder":{"type":"string","description":"The folder of the item. Default: Shared.\n"},"limit":{"type":"integer","description":"The max number of items to return. Default: 200.\n"},"name":{"type":"string","description":"The name of the item.\n"},"offset":{"type":"integer","description":"The offset of the first item to return.\n"},"snippet":{"type":"string","description":"The snippet of the item.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getServiceConnectionGroupList.\n","properties":{"datas":{"description":"The data.\n","items":{"$ref":"#/types/scm:index/getServiceConnectionGroupListData:getServiceConnectionGroupListData"},"type":"array"},"device":{"description":"The device of the item.\n","type":"string"},"folder":{"description":"The folder of the item. Default: Shared.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"limit":{"description":"The max number of items to return. Default: 200.\n","type":"integer"},"name":{"description":"The name of the item.\n","type":"string"},"offset":{"description":"The offset of the first item to return.\n","type":"integer"},"snippet":{"description":"The snippet of the item.\n","type":"string"},"tfid":{"description":"The Terraform ID.\n","type":"string"},"total":{"description":"The total number of items.\n","type":"integer"}},"required":["datas","tfid","total","id"],"type":"object"}},"scm:index/getServiceConnectionList:getServiceConnectionList":{"description":"Retrieves a listing of config items.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\nconst config = new pulumi.Config();\n// The folder scope for the SCM resource (e.g., 'Shared', 'Predefined', or a specific folder name).\nconst folderScope = config.get(\"folderScope\") || \"Service Connections\";\n// ------------------------------------------------------------------\n// Data Source List Lookup\n// ------------------------------------------------------------------\nconst allConnectionsInFolder = scm.getServiceConnectionList({\n    folder: folderScope,\n    limit: 50,\n});\nexport const listOfAllConnectionNames = allConnectionsInFolder.then(allConnectionsInFolder =\u003e .map(conn =\u003e (conn.name)));\nexport const totalConnectionsCount = allConnectionsInFolder.then(allConnectionsInFolder =\u003e allConnectionsInFolder.datas).length;\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\nconfig = pulumi.Config()\n# The folder scope for the SCM resource (e.g., 'Shared', 'Predefined', or a specific folder name).\nfolder_scope = config.get(\"folderScope\")\nif folder_scope is None:\n    folder_scope = \"Service Connections\"\n# ------------------------------------------------------------------\n# Data Source List Lookup\n# ------------------------------------------------------------------\nall_connections_in_folder = scm.get_service_connection_list(folder=folder_scope,\n    limit=50)\npulumi.export(\"listOfAllConnectionNames\", [conn.name for conn in all_connections_in_folder.datas])\npulumi.export(\"totalConnectionsCount\", len(all_connections_in_folder.datas))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var config = new Config();\n    // The folder scope for the SCM resource (e.g., 'Shared', 'Predefined', or a specific folder name).\n    var folderScope = config.Get(\"folderScope\") ?? \"Service Connections\";\n    // ------------------------------------------------------------------\n    // Data Source List Lookup\n    // ------------------------------------------------------------------\n    var allConnectionsInFolder = Scm.GetServiceConnectionList.Invoke(new()\n    {\n        Folder = folderScope,\n        Limit = 50,\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"listOfAllConnectionNames\"] = .Select(conn =\u003e \n        {\n            return conn.Name;\n        }).ToList(),\n        [\"totalConnectionsCount\"] = allConnectionsInFolder.Apply(getServiceConnectionListResult =\u003e getServiceConnectionListResult.Datas).Length,\n    };\n});\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getServiceConnectionList.\n","properties":{"device":{"type":"string","description":"The device of the item.\n"},"folder":{"type":"string","description":"The folder of the item. Default: Shared.\n"},"limit":{"type":"integer","description":"The max number of items to return. Default: 200.\n"},"name":{"type":"string","description":"The name of the item.\n"},"offset":{"type":"integer","description":"The offset of the first item to return.\n"},"snippet":{"type":"string","description":"The snippet of the item.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getServiceConnectionList.\n","properties":{"datas":{"description":"The data.\n","items":{"$ref":"#/types/scm:index/getServiceConnectionListData:getServiceConnectionListData"},"type":"array"},"device":{"description":"The device of the item.\n","type":"string"},"folder":{"description":"The folder of the item. Default: Shared.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"limit":{"description":"The max number of items to return. Default: 200.\n","type":"integer"},"name":{"description":"The name of the item.\n","type":"string"},"offset":{"description":"The offset of the first item to return.\n","type":"integer"},"snippet":{"description":"The snippet of the item.\n","type":"string"},"tfid":{"description":"The Terraform ID.\n","type":"string"},"total":{"description":"The total number of items.\n","type":"integer"}},"required":["datas","tfid","total","id"],"type":"object"}},"scm:index/getServiceGroup:getServiceGroup":{"description":"ServiceGroup data source\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\n// Look up a single service group object by its ID.\n// The ID used here is from the terraform.tfstate file.\nconst scmServiceGroupDs = scm.getServiceGroup({\n    id: \"dc430d61-52ca-44bc-a797-e65123a94134\",\n});\nexport const serviceGroupDsResult = scmServiceGroupDs;\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\n# Look up a single service group object by its ID.\n# The ID used here is from the terraform.tfstate file.\nscm_service_group_ds = scm.get_service_group(id=\"dc430d61-52ca-44bc-a797-e65123a94134\")\npulumi.export(\"serviceGroupDsResult\", scm_service_group_ds)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // Look up a single service group object by its ID.\n    // The ID used here is from the terraform.tfstate file.\n    var scmServiceGroupDs = Scm.GetServiceGroup.Invoke(new()\n    {\n        Id = \"dc430d61-52ca-44bc-a797-e65123a94134\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"serviceGroupDsResult\"] = scmServiceGroupDs,\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-scm/sdk/go/scm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// Look up a single service group object by its ID.\n\t\t// The ID used here is from the terraform.tfstate file.\n\t\tscmServiceGroupDs, err := scm.LookupServiceGroup(ctx, \u0026scm.LookupServiceGroupArgs{\n\t\t\tId: \"dc430d61-52ca-44bc-a797-e65123a94134\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"serviceGroupDsResult\", scmServiceGroupDs)\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.scm.ScmFunctions;\nimport com.pulumi.scm.inputs.GetServiceGroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // Look up a single service group object by its ID.\n        // The ID used here is from the terraform.tfstate file.\n        final var scmServiceGroupDs = ScmFunctions.getServiceGroup(GetServiceGroupArgs.builder()\n            .id(\"dc430d61-52ca-44bc-a797-e65123a94134\")\n            .build());\n\n        ctx.export(\"serviceGroupDsResult\", scmServiceGroupDs);\n    }\n}\n```\n```yaml\nvariables:\n  # Look up a single service group object by its ID.\n  # The ID used here is from the terraform.tfstate file.\n  scmServiceGroupDs:\n    fn::invoke:\n      function: scm:getServiceGroup\n      arguments:\n        id: dc430d61-52ca-44bc-a797-e65123a94134\noutputs:\n  # Output the details of the single service group object found.\n  serviceGroupDsResult: ${scmServiceGroupDs}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getServiceGroup.\n","properties":{"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string"},"id":{"type":"string","description":"The UUID of the service group\n"},"name":{"type":"string"},"snippet":{"type":"string"}},"type":"object","required":["id"]},"outputs":{"description":"A collection of values returned by getServiceGroup.\n","properties":{"device":{"description":"The device in which the resource is defined\n","type":"string"},"folder":{"type":"string"},"id":{"description":"The UUID of the service group\n","type":"string"},"members":{"items":{"type":"string"},"type":"array"},"name":{"type":"string"},"snippet":{"type":"string"},"tags":{"items":{"type":"string"},"type":"array"},"tfid":{"type":"string"}},"required":["device","folder","id","members","name","snippet","tags","tfid"],"type":"object"}},"scm:index/getServiceGroupList:getServiceGroupList":{"description":"Retrieves a listing of config items.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\n// Fetch a list of all service group objects.\n// This data source will call the \"List\" API endpoint.\nconst allServiceGroups = scm.getServiceGroupList({\n    folder: \"All\",\n});\nexport const serviceGroupsListRaw = allServiceGroups.then(allServiceGroups =\u003e allServiceGroups.datas);\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\n# Fetch a list of all service group objects.\n# This data source will call the \"List\" API endpoint.\nall_service_groups = scm.get_service_group_list(folder=\"All\")\npulumi.export(\"serviceGroupsListRaw\", all_service_groups.datas)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // Fetch a list of all service group objects.\n    // This data source will call the \"List\" API endpoint.\n    var allServiceGroups = Scm.GetServiceGroupList.Invoke(new()\n    {\n        Folder = \"All\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"serviceGroupsListRaw\"] = allServiceGroups.Apply(getServiceGroupListResult =\u003e getServiceGroupListResult.Datas),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-scm/sdk/go/scm\"\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// Fetch a list of all service group objects.\n\t\t// This data source will call the \"List\" API endpoint.\n\t\tallServiceGroups, err := scm.GetServiceGroupList(ctx, \u0026scm.GetServiceGroupListArgs{\n\t\t\tFolder: pulumi.StringRef(\"All\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"serviceGroupsListRaw\", allServiceGroups.Datas)\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.scm.ScmFunctions;\nimport com.pulumi.scm.inputs.GetServiceGroupListArgs;\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        // Fetch a list of all service group objects.\n        // This data source will call the \"List\" API endpoint.\n        final var allServiceGroups = ScmFunctions.getServiceGroupList(GetServiceGroupListArgs.builder()\n            .folder(\"All\")\n            .build());\n\n        ctx.export(\"serviceGroupsListRaw\", allServiceGroups.datas());\n    }\n}\n```\n```yaml\nvariables:\n  # Fetch a list of all service group objects.\n  # This data source will call the \"List\" API endpoint.\n  allServiceGroups:\n    fn::invoke:\n      function: scm:getServiceGroupList\n      arguments:\n        folder: All\noutputs:\n  # Output the raw list of all service group objects\n  serviceGroupsListRaw: ${allServiceGroups.datas}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getServiceGroupList.\n","properties":{"device":{"type":"string","description":"The device of the item.\n"},"folder":{"type":"string","description":"The folder of the item. Default: Shared.\n"},"limit":{"type":"integer","description":"The max number of items to return. Default: 200.\n"},"name":{"type":"string","description":"The name of the item.\n"},"offset":{"type":"integer","description":"The offset of the first item to return.\n"},"snippet":{"type":"string","description":"The snippet of the item.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getServiceGroupList.\n","properties":{"datas":{"description":"The data.\n","items":{"$ref":"#/types/scm:index/getServiceGroupListData:getServiceGroupListData"},"type":"array"},"device":{"description":"The device of the item.\n","type":"string"},"folder":{"description":"The folder of the item. Default: Shared.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"limit":{"description":"The max number of items to return. Default: 200.\n","type":"integer"},"name":{"description":"The name of the item.\n","type":"string"},"offset":{"description":"The offset of the first item to return.\n","type":"integer"},"snippet":{"description":"The snippet of the item.\n","type":"string"},"tfid":{"description":"The Terraform ID.\n","type":"string"},"total":{"description":"The total number of items.\n","type":"integer"}},"required":["datas","tfid","total","id"],"type":"object"}},"scm:index/getServiceList:getServiceList":{"description":"Retrieves a listing of config items.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\n// Data source to fetch all services in the \"All\" folder.\nconst allSharedServices = scm.getServiceList({\n    folder: \"All\",\n});\nexport const allSharedServicesMap = allSharedServices.then(allSharedServices =\u003e .reduce((__obj, svc) =\u003e ({ ...__obj, [svc.name]: svc })));\n// Example of using pagination to get the first 5 services.\nconst paginatedServices = scm.getServiceList({\n    folder: \"All\",\n    limit: 5,\n    offset: 0,\n});\nexport const paginatedServicesList = paginatedServices.then(paginatedServices =\u003e paginatedServices.datas);\nexport const paginatedServicesDetails = {\n    totalInFolder: paginatedServices.then(paginatedServices =\u003e paginatedServices.total),\n    limitUsed: paginatedServices.then(paginatedServices =\u003e paginatedServices.limit),\n    offsetUsed: paginatedServices.then(paginatedServices =\u003e paginatedServices.offset),\n};\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\n# Data source to fetch all services in the \"All\" folder.\nall_shared_services = scm.get_service_list(folder=\"All\")\npulumi.export(\"allSharedServicesMap\", {svc.name: svc for svc in all_shared_services.datas})\n# Example of using pagination to get the first 5 services.\npaginated_services = scm.get_service_list(folder=\"All\",\n    limit=5,\n    offset=0)\npulumi.export(\"paginatedServicesList\", paginated_services.datas)\npulumi.export(\"paginatedServicesDetails\", {\n    \"totalInFolder\": paginated_services.total,\n    \"limitUsed\": paginated_services.limit,\n    \"offsetUsed\": paginated_services.offset,\n})\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // Data source to fetch all services in the \"All\" folder.\n    var allSharedServices = Scm.GetServiceList.Invoke(new()\n    {\n        Folder = \"All\",\n    });\n\n    // Example of using pagination to get the first 5 services.\n    var paginatedServices = Scm.GetServiceList.Invoke(new()\n    {\n        Folder = \"All\",\n        Limit = 5,\n        Offset = 0,\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"allSharedServicesMap\"] = ,\n        [\"paginatedServicesList\"] = paginatedServices.Apply(getServiceListResult =\u003e getServiceListResult.Datas),\n        [\"paginatedServicesDetails\"] = \n        {\n            { \"totalInFolder\", paginatedServices.Apply(getServiceListResult =\u003e getServiceListResult.Total) },\n            { \"limitUsed\", paginatedServices.Apply(getServiceListResult =\u003e getServiceListResult.Limit) },\n            { \"offsetUsed\", paginatedServices.Apply(getServiceListResult =\u003e getServiceListResult.Offset) },\n        },\n    };\n});\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getServiceList.\n","properties":{"device":{"type":"string","description":"The device of the item.\n"},"folder":{"type":"string","description":"The folder of the item. Default: Shared.\n"},"limit":{"type":"integer","description":"The max number of items to return. Default: 200.\n"},"name":{"type":"string","description":"The name of the item.\n"},"offset":{"type":"integer","description":"The offset of the first item to return.\n"},"snippet":{"type":"string","description":"The snippet of the item.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getServiceList.\n","properties":{"datas":{"description":"The data.\n","items":{"$ref":"#/types/scm:index/getServiceListData:getServiceListData"},"type":"array"},"device":{"description":"The device of the item.\n","type":"string"},"folder":{"description":"The folder of the item. Default: Shared.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"limit":{"description":"The max number of items to return. Default: 200.\n","type":"integer"},"name":{"description":"The name of the item.\n","type":"string"},"offset":{"description":"The offset of the first item to return.\n","type":"integer"},"snippet":{"description":"The snippet of the item.\n","type":"string"},"tfid":{"description":"The Terraform ID.\n","type":"string"},"total":{"description":"The total number of items.\n","type":"integer"}},"required":["datas","tfid","total","id"],"type":"object"}},"scm:index/getServiceRoute:getServiceRoute":{"description":"ServiceRoute data source\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\nconst settingsData = scm.getServiceRoute({\n    id: \"a232c048-98d6-4507-a299-bb10f66fca01\",\n});\nexport const fetchedSettings = settingsData;\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\nsettings_data = scm.get_service_route(id=\"a232c048-98d6-4507-a299-bb10f66fca01\")\npulumi.export(\"fetchedSettings\", settings_data)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var settingsData = Scm.GetServiceRoute.Invoke(new()\n    {\n        Id = \"a232c048-98d6-4507-a299-bb10f66fca01\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"fetchedSettings\"] = settingsData,\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-scm/sdk/go/scm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tsettingsData, err := scm.LookupServiceRoute(ctx, \u0026scm.LookupServiceRouteArgs{\n\t\t\tId: \"a232c048-98d6-4507-a299-bb10f66fca01\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"fetchedSettings\", settingsData)\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.scm.ScmFunctions;\nimport com.pulumi.scm.inputs.GetServiceRouteArgs;\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 settingsData = ScmFunctions.getServiceRoute(GetServiceRouteArgs.builder()\n            .id(\"a232c048-98d6-4507-a299-bb10f66fca01\")\n            .build());\n\n        ctx.export(\"fetchedSettings\", settingsData);\n    }\n}\n```\n```yaml\nvariables:\n  settingsData:\n    fn::invoke:\n      function: scm:getServiceRoute\n      arguments:\n        id: a232c048-98d6-4507-a299-bb10f66fca01\noutputs:\n  fetchedSettings: ${settingsData}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getServiceRoute.\n","properties":{"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string"},"id":{"type":"string","description":"UUID of the resource\n"},"snippet":{"type":"string"}},"type":"object","required":["id"]},"outputs":{"description":"A collection of values returned by getServiceRoute.\n","properties":{"device":{"description":"The device in which the resource is defined\n","type":"string"},"folder":{"type":"string"},"id":{"description":"UUID of the resource\n","type":"string"},"route":{"$ref":"#/types/scm:index/getServiceRouteRoute:getServiceRouteRoute"},"snippet":{"type":"string"},"tfid":{"type":"string"}},"required":["device","folder","id","route","snippet","tfid"],"type":"object"}},"scm:index/getServiceRouteList:getServiceRouteList":{"description":"Retrieves a listing of config items.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\nconst allSettings = scm.getServiceRouteList({\n    folder: \"ngfw-shared\",\n});\nexport const fetchedSettingListSummary = {\n    countOfSettingsFetched: allSettings.then(allSettings =\u003e allSettings.total),\n    value: allSettings.then(allSettings =\u003e allSettings.datas?.[0]),\n};\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\nall_settings = scm.get_service_route_list(folder=\"ngfw-shared\")\npulumi.export(\"fetchedSettingListSummary\", {\n    \"countOfSettingsFetched\": all_settings.total,\n    \"value\": all_settings.datas[0],\n})\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var allSettings = Scm.GetServiceRouteList.Invoke(new()\n    {\n        Folder = \"ngfw-shared\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"fetchedSettingListSummary\"] = \n        {\n            { \"countOfSettingsFetched\", allSettings.Apply(getServiceRouteListResult =\u003e getServiceRouteListResult.Total) },\n            { \"value\", allSettings.Apply(getServiceRouteListResult =\u003e getServiceRouteListResult.Datas[0]) },\n        },\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-scm/sdk/go/scm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tallSettings, err := scm.GetServiceRouteList(ctx, \u0026scm.GetServiceRouteListArgs{\n\t\t\tFolder: pulumi.StringRef(\"ngfw-shared\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"fetchedSettingListSummary\", pulumi.Map{\n\t\t\t\"countOfSettingsFetched\": allSettings.Total,\n\t\t\t\"value\":                  allSettings.Datas[0],\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.scm.ScmFunctions;\nimport com.pulumi.scm.inputs.GetServiceRouteListArgs;\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 allSettings = ScmFunctions.getServiceRouteList(GetServiceRouteListArgs.builder()\n            .folder(\"ngfw-shared\")\n            .build());\n\n        ctx.export(\"fetchedSettingListSummary\", Map.ofEntries(\n            Map.entry(\"countOfSettingsFetched\", allSettings.total()),\n            Map.entry(\"value\", allSettings.datas()[0])\n        ));\n    }\n}\n```\n```yaml\nvariables:\n  allSettings:\n    fn::invoke:\n      function: scm:getServiceRouteList\n      arguments:\n        folder: ngfw-shared\noutputs:\n  # -----------------------------------------------------------------------------\n  # OUTPUT: Display the fetched list data\n  # -----------------------------------------------------------------------------\n  fetchedSettingListSummary:\n    countOfSettingsFetched: ${allSettings.total}\n    value: ${allSettings.datas[0]}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getServiceRouteList.\n","properties":{"device":{"type":"string","description":"The device of the item.\n"},"folder":{"type":"string","description":"The folder of the item. Default: Shared.\n"},"limit":{"type":"integer","description":"The max number of items to return. Default: 200.\n"},"name":{"type":"string","description":"The name of the item.\n"},"offset":{"type":"integer","description":"The offset of the first item to return.\n"},"snippet":{"type":"string","description":"The snippet of the item.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getServiceRouteList.\n","properties":{"datas":{"description":"The data.\n","items":{"$ref":"#/types/scm:index/getServiceRouteListData:getServiceRouteListData"},"type":"array"},"device":{"description":"The device of the item.\n","type":"string"},"folder":{"description":"The folder of the item. Default: Shared.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"limit":{"description":"The max number of items to return. Default: 200.\n","type":"integer"},"name":{"description":"The name of the item.\n","type":"string"},"offset":{"description":"The offset of the first item to return.\n","type":"integer"},"snippet":{"description":"The snippet of the item.\n","type":"string"},"tfid":{"description":"The Terraform ID.\n","type":"string"},"total":{"description":"The total number of items.\n","type":"integer"}},"required":["datas","tfid","total","id"],"type":"object"}},"scm:index/getServiceSetting:getServiceSetting":{"description":"ServiceSetting data source\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\nconst settingsData = scm.getServiceSetting({\n    id: \"d64ba07a-c8fa-4143-992e-0dcae477a263\",\n});\nexport const fetchedSettings = {\n    folder: settingsData.then(settingsData =\u003e settingsData.folder),\n    id: settingsData.then(settingsData =\u003e settingsData.id),\n    dnsPrimary: settingsData.then(settingsData =\u003e settingsData.services?.dnsSetting?.servers?.primary),\n    dnsSecondary: settingsData.then(settingsData =\u003e settingsData.services?.dnsSetting?.servers?.secondary),\n    fqdnRefreshTime: settingsData.then(settingsData =\u003e settingsData.services?.fqdnRefreshTime),\n    fqdnStaleEntryTimeout: settingsData.then(settingsData =\u003e settingsData.services?.fqdnStaleEntryTimeout),\n    ntpPrimaryAddress: settingsData.then(settingsData =\u003e settingsData.services?.ntpServers?.primaryNtpServer?.ntpServerAddress),\n    ntpSecondaryAddress: settingsData.then(settingsData =\u003e settingsData.services?.ntpServers?.secondaryNtpServer?.ntpServerAddress),\n    updateServer: settingsData.then(settingsData =\u003e settingsData.services?.updateServer),\n    serverVerification: settingsData.then(settingsData =\u003e settingsData.services?.serverVerification),\n    secureProxyServer: settingsData.then(settingsData =\u003e settingsData.services?.secureProxyServer),\n    secureProxyPort: settingsData.then(settingsData =\u003e settingsData.services?.secureProxyPort),\n    secureProxyUser: settingsData.then(settingsData =\u003e settingsData.services?.secureProxyUser),\n    lcaasUseProxy: settingsData.then(settingsData =\u003e settingsData.services?.lcaasUseProxy),\n    inlineCloudProxy: settingsData.then(settingsData =\u003e settingsData.services?.inlineCloudProxy),\n};\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\nsettings_data = scm.get_service_setting(id=\"d64ba07a-c8fa-4143-992e-0dcae477a263\")\npulumi.export(\"fetchedSettings\", {\n    \"folder\": settings_data.folder,\n    \"id\": settings_data.id,\n    \"dnsPrimary\": settings_data.services.dns_setting.servers.primary,\n    \"dnsSecondary\": settings_data.services.dns_setting.servers.secondary,\n    \"fqdnRefreshTime\": settings_data.services.fqdn_refresh_time,\n    \"fqdnStaleEntryTimeout\": settings_data.services.fqdn_stale_entry_timeout,\n    \"ntpPrimaryAddress\": settings_data.services.ntp_servers.primary_ntp_server.ntp_server_address,\n    \"ntpSecondaryAddress\": settings_data.services.ntp_servers.secondary_ntp_server.ntp_server_address,\n    \"updateServer\": settings_data.services.update_server,\n    \"serverVerification\": settings_data.services.server_verification,\n    \"secureProxyServer\": settings_data.services.secure_proxy_server,\n    \"secureProxyPort\": settings_data.services.secure_proxy_port,\n    \"secureProxyUser\": settings_data.services.secure_proxy_user,\n    \"lcaasUseProxy\": settings_data.services.lcaas_use_proxy,\n    \"inlineCloudProxy\": settings_data.services.inline_cloud_proxy,\n})\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var settingsData = Scm.GetServiceSetting.Invoke(new()\n    {\n        Id = \"d64ba07a-c8fa-4143-992e-0dcae477a263\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"fetchedSettings\"] = \n        {\n            { \"folder\", settingsData.Apply(getServiceSettingResult =\u003e getServiceSettingResult.Folder) },\n            { \"id\", settingsData.Apply(getServiceSettingResult =\u003e getServiceSettingResult.Id) },\n            { \"dnsPrimary\", settingsData.Apply(getServiceSettingResult =\u003e getServiceSettingResult.Services?.DnsSetting?.Servers?.Primary) },\n            { \"dnsSecondary\", settingsData.Apply(getServiceSettingResult =\u003e getServiceSettingResult.Services?.DnsSetting?.Servers?.Secondary) },\n            { \"fqdnRefreshTime\", settingsData.Apply(getServiceSettingResult =\u003e getServiceSettingResult.Services?.FqdnRefreshTime) },\n            { \"fqdnStaleEntryTimeout\", settingsData.Apply(getServiceSettingResult =\u003e getServiceSettingResult.Services?.FqdnStaleEntryTimeout) },\n            { \"ntpPrimaryAddress\", settingsData.Apply(getServiceSettingResult =\u003e getServiceSettingResult.Services?.NtpServers?.PrimaryNtpServer?.NtpServerAddress) },\n            { \"ntpSecondaryAddress\", settingsData.Apply(getServiceSettingResult =\u003e getServiceSettingResult.Services?.NtpServers?.SecondaryNtpServer?.NtpServerAddress) },\n            { \"updateServer\", settingsData.Apply(getServiceSettingResult =\u003e getServiceSettingResult.Services?.UpdateServer) },\n            { \"serverVerification\", settingsData.Apply(getServiceSettingResult =\u003e getServiceSettingResult.Services?.ServerVerification) },\n            { \"secureProxyServer\", settingsData.Apply(getServiceSettingResult =\u003e getServiceSettingResult.Services?.SecureProxyServer) },\n            { \"secureProxyPort\", settingsData.Apply(getServiceSettingResult =\u003e getServiceSettingResult.Services?.SecureProxyPort) },\n            { \"secureProxyUser\", settingsData.Apply(getServiceSettingResult =\u003e getServiceSettingResult.Services?.SecureProxyUser) },\n            { \"lcaasUseProxy\", settingsData.Apply(getServiceSettingResult =\u003e getServiceSettingResult.Services?.LcaasUseProxy) },\n            { \"inlineCloudProxy\", settingsData.Apply(getServiceSettingResult =\u003e getServiceSettingResult.Services?.InlineCloudProxy) },\n        },\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-scm/sdk/go/scm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tsettingsData, err := scm.LookupServiceSetting(ctx, \u0026scm.LookupServiceSettingArgs{\n\t\t\tId: \"d64ba07a-c8fa-4143-992e-0dcae477a263\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"fetchedSettings\", pulumi.Map{\n\t\t\t\"folder\":                settingsData.Folder,\n\t\t\t\"id\":                    settingsData.Id,\n\t\t\t\"dnsPrimary\":            settingsData.Services.DnsSetting.Servers.Primary,\n\t\t\t\"dnsSecondary\":          settingsData.Services.DnsSetting.Servers.Secondary,\n\t\t\t\"fqdnRefreshTime\":       settingsData.Services.FqdnRefreshTime,\n\t\t\t\"fqdnStaleEntryTimeout\": settingsData.Services.FqdnStaleEntryTimeout,\n\t\t\t\"ntpPrimaryAddress\":     settingsData.Services.NtpServers.PrimaryNtpServer.NtpServerAddress,\n\t\t\t\"ntpSecondaryAddress\":   settingsData.Services.NtpServers.SecondaryNtpServer.NtpServerAddress,\n\t\t\t\"updateServer\":          settingsData.Services.UpdateServer,\n\t\t\t\"serverVerification\":    settingsData.Services.ServerVerification,\n\t\t\t\"secureProxyServer\":     settingsData.Services.SecureProxyServer,\n\t\t\t\"secureProxyPort\":       settingsData.Services.SecureProxyPort,\n\t\t\t\"secureProxyUser\":       settingsData.Services.SecureProxyUser,\n\t\t\t\"lcaasUseProxy\":         settingsData.Services.LcaasUseProxy,\n\t\t\t\"inlineCloudProxy\":      settingsData.Services.InlineCloudProxy,\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.scm.ScmFunctions;\nimport com.pulumi.scm.inputs.GetServiceSettingArgs;\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 settingsData = ScmFunctions.getServiceSetting(GetServiceSettingArgs.builder()\n            .id(\"d64ba07a-c8fa-4143-992e-0dcae477a263\")\n            .build());\n\n        ctx.export(\"fetchedSettings\", Map.ofEntries(\n            Map.entry(\"folder\", settingsData.folder()),\n            Map.entry(\"id\", settingsData.id()),\n            Map.entry(\"dnsPrimary\", settingsData.services().dnsSetting().servers().primary()),\n            Map.entry(\"dnsSecondary\", settingsData.services().dnsSetting().servers().secondary()),\n            Map.entry(\"fqdnRefreshTime\", settingsData.services().fqdnRefreshTime()),\n            Map.entry(\"fqdnStaleEntryTimeout\", settingsData.services().fqdnStaleEntryTimeout()),\n            Map.entry(\"ntpPrimaryAddress\", settingsData.services().ntpServers().primaryNtpServer().ntpServerAddress()),\n            Map.entry(\"ntpSecondaryAddress\", settingsData.services().ntpServers().secondaryNtpServer().ntpServerAddress()),\n            Map.entry(\"updateServer\", settingsData.services().updateServer()),\n            Map.entry(\"serverVerification\", settingsData.services().serverVerification()),\n            Map.entry(\"secureProxyServer\", settingsData.services().secureProxyServer()),\n            Map.entry(\"secureProxyPort\", settingsData.services().secureProxyPort()),\n            Map.entry(\"secureProxyUser\", settingsData.services().secureProxyUser()),\n            Map.entry(\"lcaasUseProxy\", settingsData.services().lcaasUseProxy()),\n            Map.entry(\"inlineCloudProxy\", settingsData.services().inlineCloudProxy())\n        ));\n    }\n}\n```\n```yaml\nvariables:\n  settingsData:\n    fn::invoke:\n      function: scm:getServiceSetting\n      arguments:\n        id: d64ba07a-c8fa-4143-992e-0dcae477a263\noutputs:\n  fetchedSettings:\n    folder: ${settingsData.folder}\n    id: ${settingsData.id}\n    dnsPrimary: ${settingsData.services.dnsSetting.servers.primary}\n    dnsSecondary: ${settingsData.services.dnsSetting.servers.secondary}\n    fqdnRefreshTime: ${settingsData.services.fqdnRefreshTime}\n    fqdnStaleEntryTimeout: ${settingsData.services.fqdnStaleEntryTimeout}\n    ntpPrimaryAddress: ${settingsData.services.ntpServers.primaryNtpServer.ntpServerAddress}\n    ntpSecondaryAddress: ${settingsData.services.ntpServers.secondaryNtpServer.ntpServerAddress}\n    updateServer: ${settingsData.services.updateServer}\n    serverVerification: ${settingsData.services.serverVerification}\n    secureProxyServer: ${settingsData.services.secureProxyServer}\n    secureProxyPort: ${settingsData.services.secureProxyPort}\n    secureProxyUser: ${settingsData.services.secureProxyUser}\n    lcaasUseProxy: ${settingsData.services.lcaasUseProxy}\n    inlineCloudProxy: ${settingsData.services.inlineCloudProxy}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getServiceSetting.\n","properties":{"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string"},"id":{"type":"string","description":"UUID of the resource\n"},"snippet":{"type":"string"}},"type":"object","required":["id"]},"outputs":{"description":"A collection of values returned by getServiceSetting.\n","properties":{"device":{"description":"The device in which the resource is defined\n","type":"string"},"encryptedValues":{"additionalProperties":{"type":"string"},"secret":true,"type":"object"},"folder":{"type":"string"},"id":{"description":"UUID of the resource\n","type":"string"},"services":{"$ref":"#/types/scm:index/getServiceSettingServices:getServiceSettingServices"},"snippet":{"type":"string"},"tfid":{"type":"string"}},"required":["device","encryptedValues","folder","id","services","snippet","tfid"],"type":"object"}},"scm:index/getServiceSettingList:getServiceSettingList":{"description":"Retrieves a listing of config items.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\nconst allSettings = scm.getServiceSettingList({\n    folder: \"All\",\n});\nexport const fetchedSettingListSummary = {\n    countOfSettingsFetched: allSettings.then(allSettings =\u003e allSettings.total),\n    dnsSetting: allSettings.then(allSettings =\u003e allSettings.datas?.[0]?.services?.dnsSetting),\n};\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\nall_settings = scm.get_service_setting_list(folder=\"All\")\npulumi.export(\"fetchedSettingListSummary\", {\n    \"countOfSettingsFetched\": all_settings.total,\n    \"dnsSetting\": all_settings.datas[0].services.dns_setting,\n})\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var allSettings = Scm.GetServiceSettingList.Invoke(new()\n    {\n        Folder = \"All\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"fetchedSettingListSummary\"] = \n        {\n            { \"countOfSettingsFetched\", allSettings.Apply(getServiceSettingListResult =\u003e getServiceSettingListResult.Total) },\n            { \"dnsSetting\", allSettings.Apply(getServiceSettingListResult =\u003e getServiceSettingListResult.Datas[0]?.Services?.DnsSetting) },\n        },\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-scm/sdk/go/scm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tallSettings, err := scm.GetServiceSettingList(ctx, \u0026scm.GetServiceSettingListArgs{\n\t\t\tFolder: pulumi.StringRef(\"All\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"fetchedSettingListSummary\", pulumi.Map{\n\t\t\t\"countOfSettingsFetched\": allSettings.Total,\n\t\t\t\"dnsSetting\":             allSettings.Datas[0].Services.DnsSetting,\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.scm.ScmFunctions;\nimport com.pulumi.scm.inputs.GetServiceSettingListArgs;\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 allSettings = ScmFunctions.getServiceSettingList(GetServiceSettingListArgs.builder()\n            .folder(\"All\")\n            .build());\n\n        ctx.export(\"fetchedSettingListSummary\", Map.ofEntries(\n            Map.entry(\"countOfSettingsFetched\", allSettings.total()),\n            Map.entry(\"dnsSetting\", allSettings.datas()[0].services().dnsSetting())\n        ));\n    }\n}\n```\n```yaml\nvariables:\n  allSettings:\n    fn::invoke:\n      function: scm:getServiceSettingList\n      arguments:\n        folder: All\noutputs:\n  # -----------------------------------------------------------------------------\n  # OUTPUT: Display the fetched list data\n  # -----------------------------------------------------------------------------\n  fetchedSettingListSummary:\n    countOfSettingsFetched: ${allSettings.total}\n    dnsSetting: ${allSettings.datas[0].services.dnsSetting}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getServiceSettingList.\n","properties":{"device":{"type":"string","description":"The device of the item.\n"},"folder":{"type":"string","description":"The folder of the item. Default: Shared.\n"},"limit":{"type":"integer","description":"The max number of items to return. Default: 200.\n"},"name":{"type":"string","description":"The name of the item.\n"},"offset":{"type":"integer","description":"The offset of the first item to return.\n"},"snippet":{"type":"string","description":"The snippet of the item.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getServiceSettingList.\n","properties":{"datas":{"description":"The data.\n","items":{"$ref":"#/types/scm:index/getServiceSettingListData:getServiceSettingListData"},"type":"array"},"device":{"description":"The device of the item.\n","type":"string"},"folder":{"description":"The folder of the item. Default: Shared.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"limit":{"description":"The max number of items to return. Default: 200.\n","type":"integer"},"name":{"description":"The name of the item.\n","type":"string"},"offset":{"description":"The offset of the first item to return.\n","type":"integer"},"snippet":{"description":"The snippet of the item.\n","type":"string"},"tfid":{"description":"The Terraform ID.\n","type":"string"},"total":{"description":"The total number of items.\n","type":"integer"}},"required":["datas","tfid","total","id"],"type":"object"}},"scm:index/getSessionSetting:getSessionSetting":{"description":"SessionSetting data source\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\nconst settingsData = scm.getSessionSetting({\n    id: \"e869d51d-0d34-4c89-a674-1824cec0eeae\",\n});\nexport const fetchedSettings = settingsData;\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\nsettings_data = scm.get_session_setting(id=\"e869d51d-0d34-4c89-a674-1824cec0eeae\")\npulumi.export(\"fetchedSettings\", settings_data)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var settingsData = Scm.GetSessionSetting.Invoke(new()\n    {\n        Id = \"e869d51d-0d34-4c89-a674-1824cec0eeae\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"fetchedSettings\"] = settingsData,\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-scm/sdk/go/scm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tsettingsData, err := scm.LookupSessionSetting(ctx, \u0026scm.LookupSessionSettingArgs{\n\t\t\tId: \"e869d51d-0d34-4c89-a674-1824cec0eeae\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"fetchedSettings\", settingsData)\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.scm.ScmFunctions;\nimport com.pulumi.scm.inputs.GetSessionSettingArgs;\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 settingsData = ScmFunctions.getSessionSetting(GetSessionSettingArgs.builder()\n            .id(\"e869d51d-0d34-4c89-a674-1824cec0eeae\")\n            .build());\n\n        ctx.export(\"fetchedSettings\", settingsData);\n    }\n}\n```\n```yaml\nvariables:\n  settingsData:\n    fn::invoke:\n      function: scm:getSessionSetting\n      arguments:\n        id: e869d51d-0d34-4c89-a674-1824cec0eeae\noutputs:\n  fetchedSettings: ${settingsData}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSessionSetting.\n","properties":{"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string"},"id":{"type":"string","description":"UUID of the resource\n"},"snippet":{"type":"string"}},"type":"object","required":["id"]},"outputs":{"description":"A collection of values returned by getSessionSetting.\n","properties":{"device":{"description":"The device in which the resource is defined\n","type":"string"},"folder":{"type":"string"},"id":{"description":"UUID of the resource\n","type":"string"},"sessionSettings":{"$ref":"#/types/scm:index/getSessionSettingSessionSettings:getSessionSettingSessionSettings"},"snippet":{"type":"string"},"tfid":{"type":"string"}},"required":["device","folder","id","sessionSettings","snippet","tfid"],"type":"object"}},"scm:index/getSessionSettingList:getSessionSettingList":{"description":"Retrieves a listing of config items.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\nconst allSettings = scm.getSessionSettingList({\n    folder: \"All\",\n});\nexport const fetchedSequenceListSummary = {\n    countOfSettingsFetched: allSettings.then(allSettings =\u003e allSettings.total),\n    value: allSettings.then(allSettings =\u003e allSettings.datas?.[0]),\n};\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\nall_settings = scm.get_session_setting_list(folder=\"All\")\npulumi.export(\"fetchedSequenceListSummary\", {\n    \"countOfSettingsFetched\": all_settings.total,\n    \"value\": all_settings.datas[0],\n})\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var allSettings = Scm.GetSessionSettingList.Invoke(new()\n    {\n        Folder = \"All\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"fetchedSequenceListSummary\"] = \n        {\n            { \"countOfSettingsFetched\", allSettings.Apply(getSessionSettingListResult =\u003e getSessionSettingListResult.Total) },\n            { \"value\", allSettings.Apply(getSessionSettingListResult =\u003e getSessionSettingListResult.Datas[0]) },\n        },\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-scm/sdk/go/scm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tallSettings, err := scm.GetSessionSettingList(ctx, \u0026scm.GetSessionSettingListArgs{\n\t\t\tFolder: pulumi.StringRef(\"All\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"fetchedSequenceListSummary\", pulumi.Map{\n\t\t\t\"countOfSettingsFetched\": allSettings.Total,\n\t\t\t\"value\":                  allSettings.Datas[0],\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.scm.ScmFunctions;\nimport com.pulumi.scm.inputs.GetSessionSettingListArgs;\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 allSettings = ScmFunctions.getSessionSettingList(GetSessionSettingListArgs.builder()\n            .folder(\"All\")\n            .build());\n\n        ctx.export(\"fetchedSequenceListSummary\", Map.ofEntries(\n            Map.entry(\"countOfSettingsFetched\", allSettings.total()),\n            Map.entry(\"value\", allSettings.datas()[0])\n        ));\n    }\n}\n```\n```yaml\nvariables:\n  allSettings:\n    fn::invoke:\n      function: scm:getSessionSettingList\n      arguments:\n        folder: All\noutputs:\n  # -----------------------------------------------------------------------------\n  # OUTPUT: Display the fetched list data\n  # -----------------------------------------------------------------------------\n  fetchedSequenceListSummary:\n    countOfSettingsFetched: ${allSettings.total}\n    value: ${allSettings.datas[0]}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSessionSettingList.\n","properties":{"device":{"type":"string","description":"The device of the item.\n"},"folder":{"type":"string","description":"The folder of the item. Default: Shared.\n"},"limit":{"type":"integer","description":"The max number of items to return. Default: 200.\n"},"name":{"type":"string","description":"The name of the item.\n"},"offset":{"type":"integer","description":"The offset of the first item to return.\n"},"snippet":{"type":"string","description":"The snippet of the item.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getSessionSettingList.\n","properties":{"datas":{"description":"The data.\n","items":{"$ref":"#/types/scm:index/getSessionSettingListData:getSessionSettingListData"},"type":"array"},"device":{"description":"The device of the item.\n","type":"string"},"folder":{"description":"The folder of the item. Default: Shared.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"limit":{"description":"The max number of items to return. Default: 200.\n","type":"integer"},"name":{"description":"The name of the item.\n","type":"string"},"offset":{"description":"The offset of the first item to return.\n","type":"integer"},"snippet":{"description":"The snippet of the item.\n","type":"string"},"tfid":{"description":"The Terraform ID.\n","type":"string"},"total":{"description":"The total number of items.\n","type":"integer"}},"required":["datas","tfid","total","id"],"type":"object"}},"scm:index/getSessionTimeout:getSessionTimeout":{"description":"SessionTimeout data source\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\nconst settingsData = scm.getSessionTimeout({\n    id: \"c86b4a2c-1621-4c9c-9f9c-c9798bc9da87\",\n});\nexport const fetchedSettings = settingsData;\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\nsettings_data = scm.get_session_timeout(id=\"c86b4a2c-1621-4c9c-9f9c-c9798bc9da87\")\npulumi.export(\"fetchedSettings\", settings_data)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var settingsData = Scm.GetSessionTimeout.Invoke(new()\n    {\n        Id = \"c86b4a2c-1621-4c9c-9f9c-c9798bc9da87\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"fetchedSettings\"] = settingsData,\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-scm/sdk/go/scm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tsettingsData, err := scm.LookupSessionTimeout(ctx, \u0026scm.LookupSessionTimeoutArgs{\n\t\t\tId: \"c86b4a2c-1621-4c9c-9f9c-c9798bc9da87\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"fetchedSettings\", settingsData)\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.scm.ScmFunctions;\nimport com.pulumi.scm.inputs.GetSessionTimeoutArgs;\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 settingsData = ScmFunctions.getSessionTimeout(GetSessionTimeoutArgs.builder()\n            .id(\"c86b4a2c-1621-4c9c-9f9c-c9798bc9da87\")\n            .build());\n\n        ctx.export(\"fetchedSettings\", settingsData);\n    }\n}\n```\n```yaml\nvariables:\n  settingsData:\n    fn::invoke:\n      function: scm:getSessionTimeout\n      arguments:\n        id: c86b4a2c-1621-4c9c-9f9c-c9798bc9da87\noutputs:\n  fetchedSettings: ${settingsData}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSessionTimeout.\n","properties":{"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string"},"id":{"type":"string","description":"UUID of the resource\n"},"snippet":{"type":"string"}},"type":"object","required":["id"]},"outputs":{"description":"A collection of values returned by getSessionTimeout.\n","properties":{"device":{"description":"The device in which the resource is defined\n","type":"string"},"folder":{"type":"string"},"id":{"description":"UUID of the resource\n","type":"string"},"sessionTimeouts":{"$ref":"#/types/scm:index/getSessionTimeoutSessionTimeouts:getSessionTimeoutSessionTimeouts"},"snippet":{"type":"string"},"tfid":{"type":"string"}},"required":["device","folder","id","sessionTimeouts","snippet","tfid"],"type":"object"}},"scm:index/getSessionTimeoutList:getSessionTimeoutList":{"description":"Retrieves a listing of config items.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\nconst allSettings = scm.getSessionTimeoutList({\n    folder: \"All\",\n});\nexport const fetchedSettingListSummary = {\n    countOfSettingsFetched: allSettings.then(allSettings =\u003e allSettings.total),\n    value: allSettings.then(allSettings =\u003e allSettings.datas?.[0]),\n};\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\nall_settings = scm.get_session_timeout_list(folder=\"All\")\npulumi.export(\"fetchedSettingListSummary\", {\n    \"countOfSettingsFetched\": all_settings.total,\n    \"value\": all_settings.datas[0],\n})\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var allSettings = Scm.GetSessionTimeoutList.Invoke(new()\n    {\n        Folder = \"All\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"fetchedSettingListSummary\"] = \n        {\n            { \"countOfSettingsFetched\", allSettings.Apply(getSessionTimeoutListResult =\u003e getSessionTimeoutListResult.Total) },\n            { \"value\", allSettings.Apply(getSessionTimeoutListResult =\u003e getSessionTimeoutListResult.Datas[0]) },\n        },\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-scm/sdk/go/scm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tallSettings, err := scm.GetSessionTimeoutList(ctx, \u0026scm.GetSessionTimeoutListArgs{\n\t\t\tFolder: pulumi.StringRef(\"All\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"fetchedSettingListSummary\", pulumi.Map{\n\t\t\t\"countOfSettingsFetched\": allSettings.Total,\n\t\t\t\"value\":                  allSettings.Datas[0],\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.scm.ScmFunctions;\nimport com.pulumi.scm.inputs.GetSessionTimeoutListArgs;\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 allSettings = ScmFunctions.getSessionTimeoutList(GetSessionTimeoutListArgs.builder()\n            .folder(\"All\")\n            .build());\n\n        ctx.export(\"fetchedSettingListSummary\", Map.ofEntries(\n            Map.entry(\"countOfSettingsFetched\", allSettings.total()),\n            Map.entry(\"value\", allSettings.datas()[0])\n        ));\n    }\n}\n```\n```yaml\nvariables:\n  allSettings:\n    fn::invoke:\n      function: scm:getSessionTimeoutList\n      arguments:\n        folder: All\noutputs:\n  # -----------------------------------------------------------------------------\n  # OUTPUT: Display the fetched list data\n  # -----------------------------------------------------------------------------\n  fetchedSettingListSummary:\n    countOfSettingsFetched: ${allSettings.total}\n    value: ${allSettings.datas[0]}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSessionTimeoutList.\n","properties":{"device":{"type":"string","description":"The device of the item.\n"},"folder":{"type":"string","description":"The folder of the item. Default: Shared.\n"},"limit":{"type":"integer","description":"The max number of items to return. Default: 200.\n"},"name":{"type":"string","description":"The name of the item.\n"},"offset":{"type":"integer","description":"The offset of the first item to return.\n"},"snippet":{"type":"string","description":"The snippet of the item.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getSessionTimeoutList.\n","properties":{"datas":{"description":"The data.\n","items":{"$ref":"#/types/scm:index/getSessionTimeoutListData:getSessionTimeoutListData"},"type":"array"},"device":{"description":"The device of the item.\n","type":"string"},"folder":{"description":"The folder of the item. Default: Shared.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"limit":{"description":"The max number of items to return. Default: 200.\n","type":"integer"},"name":{"description":"The name of the item.\n","type":"string"},"offset":{"description":"The offset of the first item to return.\n","type":"integer"},"snippet":{"description":"The snippet of the item.\n","type":"string"},"tfid":{"description":"The Terraform ID.\n","type":"string"},"total":{"description":"The total number of items.\n","type":"integer"}},"required":["datas","tfid","total","id"],"type":"object"}},"scm:index/getSite:getSite":{"description":"Site data source\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\nconst singleSiteById = scm.getSite({\n    id: \"d037fe30-68ae-47ee-9a74-71bc63ac2c10\",\n});\nexport const singleSiteDetails = singleSiteById;\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\nsingle_site_by_id = scm.get_site(id=\"d037fe30-68ae-47ee-9a74-71bc63ac2c10\")\npulumi.export(\"singleSiteDetails\", single_site_by_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var singleSiteById = Scm.GetSite.Invoke(new()\n    {\n        Id = \"d037fe30-68ae-47ee-9a74-71bc63ac2c10\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"singleSiteDetails\"] = singleSiteById,\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-scm/sdk/go/scm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tsingleSiteById, err := scm.LookupSite(ctx, \u0026scm.LookupSiteArgs{\n\t\t\tId: \"d037fe30-68ae-47ee-9a74-71bc63ac2c10\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"singleSiteDetails\", singleSiteById)\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.scm.ScmFunctions;\nimport com.pulumi.scm.inputs.GetSiteArgs;\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 singleSiteById = ScmFunctions.getSite(GetSiteArgs.builder()\n            .id(\"d037fe30-68ae-47ee-9a74-71bc63ac2c10\")\n            .build());\n\n        ctx.export(\"singleSiteDetails\", singleSiteById);\n    }\n}\n```\n```yaml\nvariables:\n  singleSiteById:\n    fn::invoke:\n      function: scm:getSite\n      arguments:\n        id: d037fe30-68ae-47ee-9a74-71bc63ac2c10\noutputs:\n  singleSiteDetails: ${singleSiteById}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSite.\n","properties":{"folder":{"type":"string","description":"The folder in which the resource is defined\n"},"id":{"type":"string","description":"The UUID of the site\n"},"name":{"type":"string","description":"The name of the site\n"}},"type":"object","required":["id"]},"outputs":{"description":"A collection of values returned by getSite.\n","properties":{"addressLine1":{"description":"The address in which the site exists\n","type":"string"},"addressLine2":{"description":"The address in which the site exists (continued)\n","type":"string"},"city":{"description":"The city in which the site exists\n","type":"string"},"country":{"description":"The country in which the site exists\n","type":"string"},"folder":{"description":"The folder in which the resource is defined\n","type":"string"},"id":{"description":"The UUID of the site\n","type":"string"},"latitude":{"description":"The latitude coordinate for the site\n","type":"string"},"licenseType":{"description":"The license type of the site\n","type":"string"},"longitude":{"description":"The longitude coordinate for the site\n","type":"string"},"members":{"description":"Members\n","items":{"$ref":"#/types/scm:index/getSiteMember:getSiteMember"},"type":"array"},"name":{"description":"The name of the site\n","type":"string"},"qos":{"$ref":"#/types/scm:index/getSiteQos:getSiteQos","description":"Qos\n"},"state":{"description":"The state in which the site exists\n","type":"string"},"tfid":{"description":"The Terraform ID.\n","type":"string"},"type":{"description":"The site type\n","type":"string"},"zipCode":{"description":"The postal code in which the site exists\n","type":"string"}},"required":["addressLine1","addressLine2","city","country","folder","id","latitude","licenseType","longitude","members","name","qos","state","tfid","type","zipCode"],"type":"object"}},"scm:index/getSiteList:getSiteList":{"description":"Retrieves a listing of config items.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\nconst allSites = scm.getSiteList({\n    limit: 50,\n    folder: \"Remote Networks\",\n});\nexport const listOfAllConnectionNames = allSites.then(allSites =\u003e .map(conn =\u003e (conn.name)));\nexport const totalConnectionsCount = allSites.then(allSites =\u003e allSites.datas).length;\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\nall_sites = scm.get_site_list(limit=50,\n    folder=\"Remote Networks\")\npulumi.export(\"listOfAllConnectionNames\", [conn.name for conn in all_sites.datas])\npulumi.export(\"totalConnectionsCount\", len(all_sites.datas))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var allSites = Scm.GetSiteList.Invoke(new()\n    {\n        Limit = 50,\n        Folder = \"Remote Networks\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"listOfAllConnectionNames\"] = .Select(conn =\u003e \n        {\n            return conn.Name;\n        }).ToList(),\n        [\"totalConnectionsCount\"] = allSites.Apply(getSiteListResult =\u003e getSiteListResult.Datas).Length,\n    };\n});\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSiteList.\n","properties":{"device":{"type":"string","description":"The device of the item.\n"},"folder":{"type":"string","description":"The folder of the item. Default: Shared.\n"},"limit":{"type":"integer","description":"The max number of items to return. Default: 200.\n"},"name":{"type":"string","description":"The name of the item.\n"},"offset":{"type":"integer","description":"The offset of the first item to return.\n"},"snippet":{"type":"string","description":"The snippet of the item.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getSiteList.\n","properties":{"datas":{"description":"The data.\n","items":{"$ref":"#/types/scm:index/getSiteListData:getSiteListData"},"type":"array"},"device":{"description":"The device of the item.\n","type":"string"},"folder":{"description":"The folder of the item. Default: Shared.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"limit":{"description":"The max number of items to return. Default: 200.\n","type":"integer"},"name":{"description":"The name of the item.\n","type":"string"},"offset":{"description":"The offset of the first item to return.\n","type":"integer"},"snippet":{"description":"The snippet of the item.\n","type":"string"},"tfid":{"description":"The Terraform ID.\n","type":"string"},"total":{"description":"The total number of items.\n","type":"integer"}},"required":["datas","tfid","total","id"],"type":"object"}},"scm:index/getSnippet:getSnippet":{"description":"Snippet data source\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\n// Look up the \"scm_snippet\" tag by its id\nconst scmSnippetOutputsDs = scm.getSnippet({\n    id: \"b4811c43-e5f9-4b28-8316-7f18f97ba244\",\n});\nexport const snippetOutputs = {\n    productionId: scmSnippetOutputsDs.then(scmSnippetOutputsDs =\u003e scmSnippetOutputsDs.id),\n    productionName: scmSnippetOutputsDs.then(scmSnippetOutputsDs =\u003e scmSnippetOutputsDs.name),\n    productionDescription: scmSnippetOutputsDs.then(scmSnippetOutputsDs =\u003e scmSnippetOutputsDs.description),\n    productionLabels: scmSnippetOutputsDs.then(scmSnippetOutputsDs =\u003e scmSnippetOutputsDs.labels),\n};\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\n# Look up the \"scm_snippet\" tag by its id\nscm_snippet_outputs_ds = scm.get_snippet(id=\"b4811c43-e5f9-4b28-8316-7f18f97ba244\")\npulumi.export(\"snippetOutputs\", {\n    \"productionId\": scm_snippet_outputs_ds.id,\n    \"productionName\": scm_snippet_outputs_ds.name,\n    \"productionDescription\": scm_snippet_outputs_ds.description,\n    \"productionLabels\": scm_snippet_outputs_ds.labels,\n})\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // Look up the \"scm_snippet\" tag by its id\n    var scmSnippetOutputsDs = Scm.GetSnippet.Invoke(new()\n    {\n        Id = \"b4811c43-e5f9-4b28-8316-7f18f97ba244\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"snippetOutputs\"] = \n        {\n            { \"productionId\", scmSnippetOutputsDs.Apply(getSnippetResult =\u003e getSnippetResult.Id) },\n            { \"productionName\", scmSnippetOutputsDs.Apply(getSnippetResult =\u003e getSnippetResult.Name) },\n            { \"productionDescription\", scmSnippetOutputsDs.Apply(getSnippetResult =\u003e getSnippetResult.Description) },\n            { \"productionLabels\", scmSnippetOutputsDs.Apply(getSnippetResult =\u003e getSnippetResult.Labels) },\n        },\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-scm/sdk/go/scm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// Look up the \"scm_snippet\" tag by its id\n\t\tscmSnippetOutputsDs, err := scm.LookupSnippet(ctx, \u0026scm.LookupSnippetArgs{\n\t\t\tId: \"b4811c43-e5f9-4b28-8316-7f18f97ba244\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"snippetOutputs\", pulumi.Map{\n\t\t\t\"productionId\":          scmSnippetOutputsDs.Id,\n\t\t\t\"productionName\":        scmSnippetOutputsDs.Name,\n\t\t\t\"productionDescription\": scmSnippetOutputsDs.Description,\n\t\t\t\"productionLabels\":      scmSnippetOutputsDs.Labels,\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.scm.ScmFunctions;\nimport com.pulumi.scm.inputs.GetSnippetArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // Look up the \"scm_snippet\" tag by its id\n        final var scmSnippetOutputsDs = ScmFunctions.getSnippet(GetSnippetArgs.builder()\n            .id(\"b4811c43-e5f9-4b28-8316-7f18f97ba244\")\n            .build());\n\n        ctx.export(\"snippetOutputs\", Map.ofEntries(\n            Map.entry(\"productionId\", scmSnippetOutputsDs.id()),\n            Map.entry(\"productionName\", scmSnippetOutputsDs.name()),\n            Map.entry(\"productionDescription\", scmSnippetOutputsDs.description()),\n            Map.entry(\"productionLabels\", scmSnippetOutputsDs.labels())\n        ));\n    }\n}\n```\n```yaml\nvariables:\n  # Look up the \"scm_snippet\" tag by its id\n  scmSnippetOutputsDs:\n    fn::invoke:\n      function: scm:getSnippet\n      arguments:\n        id: b4811c43-e5f9-4b28-8316-7f18f97ba244\noutputs:\n  # Output the details of the found tags to verify they were read correctly.\n  snippetOutputs:\n    productionId: ${scmSnippetOutputsDs.id}\n    productionName: ${scmSnippetOutputsDs.name}\n    productionDescription: ${scmSnippetOutputsDs.description}\n    productionLabels: ${scmSnippetOutputsDs.labels}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSnippet.\n","properties":{"id":{"type":"string","description":"The UUID of the snippet\n"},"name":{"type":"string","description":"The name of the snippet\n"}},"type":"object","required":["id"]},"outputs":{"description":"A collection of values returned by getSnippet.\n","properties":{"description":{"description":"The description of the snippet\n","type":"string"},"id":{"description":"The UUID of the snippet\n","type":"string"},"labels":{"description":"Labels applied to the snippet\n","items":{"type":"string"},"type":"array"},"name":{"description":"The name of the snippet\n","type":"string"},"tfid":{"description":"The Terraform ID.\n","type":"string"},"type":{"description":"The snippet type\n","type":"string"}},"required":["description","id","labels","name","tfid","type"],"type":"object"}},"scm:index/getSnippetList:getSnippetList":{"description":"Retrieves a listing of config items.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\nconst allSnippets = scm.getSnippetList({\n    limit: 10,\n});\nexport const snippetsListRaw = allSnippets.then(allSnippets =\u003e allSnippets.datas);\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\nall_snippets = scm.get_snippet_list(limit=10)\npulumi.export(\"snippetsListRaw\", all_snippets.datas)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var allSnippets = Scm.GetSnippetList.Invoke(new()\n    {\n        Limit = 10,\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"snippetsListRaw\"] = allSnippets.Apply(getSnippetListResult =\u003e getSnippetListResult.Datas),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-scm/sdk/go/scm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tallSnippets, err := scm.GetSnippetList(ctx, \u0026scm.GetSnippetListArgs{\n\t\t\tLimit: pulumi.IntRef(10),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"snippetsListRaw\", allSnippets.Datas)\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.scm.ScmFunctions;\nimport com.pulumi.scm.inputs.GetSnippetListArgs;\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 allSnippets = ScmFunctions.getSnippetList(GetSnippetListArgs.builder()\n            .limit(10)\n            .build());\n\n        ctx.export(\"snippetsListRaw\", allSnippets.datas());\n    }\n}\n```\n```yaml\nvariables:\n  allSnippets:\n    fn::invoke:\n      function: scm:getSnippetList\n      arguments:\n        limit: 10\noutputs:\n  # Output the raw list of all application objects\n  snippetsListRaw: ${allSnippets.datas}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSnippetList.\n","properties":{"device":{"type":"string","description":"The device of the item.\n"},"folder":{"type":"string","description":"The folder of the item. Default: Shared.\n"},"limit":{"type":"integer","description":"The max number of items to return. Default: 200.\n"},"name":{"type":"string","description":"The name of the item.\n"},"offset":{"type":"integer","description":"The offset of the first item to return.\n"},"snippet":{"type":"string","description":"The snippet of the item.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getSnippetList.\n","properties":{"datas":{"description":"The data.\n","items":{"$ref":"#/types/scm:index/getSnippetListData:getSnippetListData"},"type":"array"},"device":{"description":"The device of the item.\n","type":"string"},"folder":{"description":"The folder of the item. Default: Shared.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"limit":{"description":"The max number of items to return. Default: 200.\n","type":"integer"},"name":{"description":"The name of the item.\n","type":"string"},"offset":{"description":"The offset of the first item to return.\n","type":"integer"},"snippet":{"description":"The snippet of the item.\n","type":"string"},"tfid":{"description":"The Terraform ID.\n","type":"string"},"total":{"description":"The total number of items.\n","type":"integer"}},"required":["datas","tfid","total","id"],"type":"object"}},"scm:index/getSyslogServerProfile:getSyslogServerProfile":{"description":"SyslogServerProfile data source\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\n//\n// Data source to retrieve a single SCM Syslog Server Profile object by its ID.\n//\n// Replace the ID with the UUID of the SCM Syslog Server Profile you want to find.\nconst scmSyslogServerProf = scm.getSyslogServerProfile({\n    id: \"69f7ee97-7c0a-416d-a28d-d45929851f6e\",\n});\nexport const scmSyslogServerProfileDetails = {\n    profileId: scmSyslogServerProf.then(scmSyslogServerProf =\u003e scmSyslogServerProf.id),\n    folder: scmSyslogServerProf.then(scmSyslogServerProf =\u003e scmSyslogServerProf.folder),\n    name: scmSyslogServerProf.then(scmSyslogServerProf =\u003e scmSyslogServerProf.name),\n};\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\n#\n# Data source to retrieve a single SCM Syslog Server Profile object by its ID.\n#\n# Replace the ID with the UUID of the SCM Syslog Server Profile you want to find.\nscm_syslog_server_prof = scm.get_syslog_server_profile(id=\"69f7ee97-7c0a-416d-a28d-d45929851f6e\")\npulumi.export(\"scmSyslogServerProfileDetails\", {\n    \"profileId\": scm_syslog_server_prof.id,\n    \"folder\": scm_syslog_server_prof.folder,\n    \"name\": scm_syslog_server_prof.name,\n})\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    //\n    // Data source to retrieve a single SCM Syslog Server Profile object by its ID.\n    //\n    // Replace the ID with the UUID of the SCM Syslog Server Profile you want to find.\n    var scmSyslogServerProf = Scm.GetSyslogServerProfile.Invoke(new()\n    {\n        Id = \"69f7ee97-7c0a-416d-a28d-d45929851f6e\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"scmSyslogServerProfileDetails\"] = \n        {\n            { \"profileId\", scmSyslogServerProf.Apply(getSyslogServerProfileResult =\u003e getSyslogServerProfileResult.Id) },\n            { \"folder\", scmSyslogServerProf.Apply(getSyslogServerProfileResult =\u003e getSyslogServerProfileResult.Folder) },\n            { \"name\", scmSyslogServerProf.Apply(getSyslogServerProfileResult =\u003e getSyslogServerProfileResult.Name) },\n        },\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-scm/sdk/go/scm\"\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// Data source to retrieve a single SCM Syslog Server Profile object by its ID.\n\t\t//\n\t\t// Replace the ID with the UUID of the SCM Syslog Server Profile you want to find.\n\t\tscmSyslogServerProf, err := scm.LookupSyslogServerProfile(ctx, \u0026scm.LookupSyslogServerProfileArgs{\n\t\t\tId: \"69f7ee97-7c0a-416d-a28d-d45929851f6e\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"scmSyslogServerProfileDetails\", pulumi.StringMap{\n\t\t\t\"profileId\": scmSyslogServerProf.Id,\n\t\t\t\"folder\":    scmSyslogServerProf.Folder,\n\t\t\t\"name\":      scmSyslogServerProf.Name,\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.scm.ScmFunctions;\nimport com.pulumi.scm.inputs.GetSyslogServerProfileArgs;\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        //\n        // Data source to retrieve a single SCM Syslog Server Profile object by its ID.\n        //\n        // Replace the ID with the UUID of the SCM Syslog Server Profile you want to find.\n        final var scmSyslogServerProf = ScmFunctions.getSyslogServerProfile(GetSyslogServerProfileArgs.builder()\n            .id(\"69f7ee97-7c0a-416d-a28d-d45929851f6e\")\n            .build());\n\n        ctx.export(\"scmSyslogServerProfileDetails\", Map.ofEntries(\n            Map.entry(\"profileId\", scmSyslogServerProf.id()),\n            Map.entry(\"folder\", scmSyslogServerProf.folder()),\n            Map.entry(\"name\", scmSyslogServerProf.name())\n        ));\n    }\n}\n```\n```yaml\nvariables:\n  #\n  # Data source to retrieve a single SCM Syslog Server Profile object by its ID.\n  #\n\n  # Replace the ID with the UUID of the SCM Syslog Server Profile you want to find.\n  scmSyslogServerProf:\n    fn::invoke:\n      function: scm:getSyslogServerProfile\n      arguments:\n        id: 69f7ee97-7c0a-416d-a28d-d45929851f6e\noutputs:\n  # Output the details of the single SCM Syslog Server Profile object found.\n  scmSyslogServerProfileDetails:\n    profileId: ${scmSyslogServerProf.id}\n    folder: ${scmSyslogServerProf.folder}\n    name: ${scmSyslogServerProf.name}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSyslogServerProfile.\n","properties":{"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string"},"id":{"type":"string","description":"The UUID of the syslog server profile\n"},"name":{"type":"string"},"snippet":{"type":"string"}},"type":"object","required":["id"]},"outputs":{"description":"A collection of values returned by getSyslogServerProfile.\n","properties":{"device":{"description":"The device in which the resource is defined\n","type":"string"},"folder":{"type":"string"},"format":{"$ref":"#/types/scm:index/getSyslogServerProfileFormat:getSyslogServerProfileFormat"},"id":{"description":"The UUID of the syslog server profile\n","type":"string"},"name":{"type":"string"},"servers":{"items":{"$ref":"#/types/scm:index/getSyslogServerProfileServer:getSyslogServerProfileServer"},"type":"array"},"snippet":{"type":"string"},"tfid":{"type":"string"}},"required":["device","folder","format","id","name","servers","snippet","tfid"],"type":"object"}},"scm:index/getSyslogServerProfileList:getSyslogServerProfileList":{"description":"Retrieves a listing of config items.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\n//\n// Data source to retrieve a list of SCM Syslog Server Profile objects.\n//\n// Example 1: Fetch a list of all SCM Syslog Server Profile in the \"All\" folder.\nconst allShared = scm.getSyslogServerProfileList({\n    folder: \"All\",\n});\nexport const scmSyslogServerProfileListAllShared = allShared.then(allShared =\u003e allShared.datas);\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\n#\n# Data source to retrieve a list of SCM Syslog Server Profile objects.\n#\n# Example 1: Fetch a list of all SCM Syslog Server Profile in the \"All\" folder.\nall_shared = scm.get_syslog_server_profile_list(folder=\"All\")\npulumi.export(\"scmSyslogServerProfileListAllShared\", all_shared.datas)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    //\n    // Data source to retrieve a list of SCM Syslog Server Profile objects.\n    //\n    // Example 1: Fetch a list of all SCM Syslog Server Profile in the \"All\" folder.\n    var allShared = Scm.GetSyslogServerProfileList.Invoke(new()\n    {\n        Folder = \"All\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"scmSyslogServerProfileListAllShared\"] = allShared.Apply(getSyslogServerProfileListResult =\u003e getSyslogServerProfileListResult.Datas),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-scm/sdk/go/scm\"\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// Data source to retrieve a list of SCM Syslog Server Profile objects.\n\t\t//\n\t\t// Example 1: Fetch a list of all SCM Syslog Server Profile in the \"All\" folder.\n\t\tallShared, err := scm.GetSyslogServerProfileList(ctx, \u0026scm.GetSyslogServerProfileListArgs{\n\t\t\tFolder: pulumi.StringRef(\"All\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"scmSyslogServerProfileListAllShared\", allShared.Datas)\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.scm.ScmFunctions;\nimport com.pulumi.scm.inputs.GetSyslogServerProfileListArgs;\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        //\n        // Data source to retrieve a list of SCM Syslog Server Profile objects.\n        //\n        // Example 1: Fetch a list of all SCM Syslog Server Profile in the \"All\" folder.\n        final var allShared = ScmFunctions.getSyslogServerProfileList(GetSyslogServerProfileListArgs.builder()\n            .folder(\"All\")\n            .build());\n\n        ctx.export(\"scmSyslogServerProfileListAllShared\", allShared.datas());\n    }\n}\n```\n```yaml\nvariables:\n  #\n  # Data source to retrieve a list of SCM Syslog Server Profile objects.\n  #\n\n  # Example 1: Fetch a list of all SCM Syslog Server Profile in the \"All\" folder.\n  allShared:\n    fn::invoke:\n      function: scm:getSyslogServerProfileList\n      arguments:\n        folder: All\noutputs:\n  # Output the list of all SCM Syslog Server Profile objects from the \"All\" folder.\n  scmSyslogServerProfileListAllShared: ${allShared.datas}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSyslogServerProfileList.\n","properties":{"device":{"type":"string","description":"The device of the item.\n"},"folder":{"type":"string","description":"The folder of the item. Default: Shared.\n"},"limit":{"type":"integer","description":"The max number of items to return. Default: 200.\n"},"name":{"type":"string","description":"The name of the item.\n"},"offset":{"type":"integer","description":"The offset of the first item to return.\n"},"snippet":{"type":"string","description":"The snippet of the item.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getSyslogServerProfileList.\n","properties":{"datas":{"description":"The data.\n","items":{"$ref":"#/types/scm:index/getSyslogServerProfileListData:getSyslogServerProfileListData"},"type":"array"},"device":{"description":"The device of the item.\n","type":"string"},"folder":{"description":"The folder of the item. Default: Shared.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"limit":{"description":"The max number of items to return. Default: 200.\n","type":"integer"},"name":{"description":"The name of the item.\n","type":"string"},"offset":{"description":"The offset of the first item to return.\n","type":"integer"},"snippet":{"description":"The snippet of the item.\n","type":"string"},"tfid":{"description":"The Terraform ID.\n","type":"string"},"total":{"description":"The total number of items.\n","type":"integer"}},"required":["datas","tfid","total","id"],"type":"object"}},"scm:index/getSystemMatchList:getSystemMatchList":{"description":"SystemMatchList data source\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\n// Look up the system match list by its ID.\nconst systemMatchListDs = scm.getSystemMatchList({\n    id: \"dc61ea2f-e7aa-4e86-a742-aa8b2aaf4bf2\",\n});\nexport const systemMatchListDataSourceResults = systemMatchListDs;\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\n# Look up the system match list by its ID.\nsystem_match_list_ds = scm.get_system_match_list(id=\"dc61ea2f-e7aa-4e86-a742-aa8b2aaf4bf2\")\npulumi.export(\"systemMatchListDataSourceResults\", system_match_list_ds)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // Look up the system match list by its ID.\n    var systemMatchListDs = Scm.GetSystemMatchList.Invoke(new()\n    {\n        Id = \"dc61ea2f-e7aa-4e86-a742-aa8b2aaf4bf2\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"systemMatchListDataSourceResults\"] = systemMatchListDs,\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-scm/sdk/go/scm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// Look up the system match list by its ID.\n\t\tsystemMatchListDs, err := scm.LookupSystemMatchList(ctx, \u0026scm.LookupSystemMatchListArgs{\n\t\t\tId: \"dc61ea2f-e7aa-4e86-a742-aa8b2aaf4bf2\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"systemMatchListDataSourceResults\", systemMatchListDs)\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.scm.ScmFunctions;\nimport com.pulumi.scm.inputs.GetSystemMatchListArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // Look up the system match list by its ID.\n        final var systemMatchListDs = ScmFunctions.getSystemMatchList(GetSystemMatchListArgs.builder()\n            .id(\"dc61ea2f-e7aa-4e86-a742-aa8b2aaf4bf2\")\n            .build());\n\n        ctx.export(\"systemMatchListDataSourceResults\", systemMatchListDs);\n    }\n}\n```\n```yaml\nvariables:\n  # Look up the system match list by its ID.\n  systemMatchListDs:\n    fn::invoke:\n      function: scm:getSystemMatchList\n      arguments:\n        id: dc61ea2f-e7aa-4e86-a742-aa8b2aaf4bf2\noutputs:\n  # Output the details of the system match list\n  systemMatchListDataSourceResults: ${systemMatchListDs}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSystemMatchList.\n","properties":{"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string"},"id":{"type":"string","description":"UUID of the resource\n"},"name":{"type":"string"},"snippet":{"type":"string"}},"type":"object","required":["id"]},"outputs":{"description":"A collection of values returned by getSystemMatchList.\n","properties":{"description":{"type":"string"},"device":{"description":"The device in which the resource is defined\n","type":"string"},"filter":{"type":"string"},"folder":{"type":"string"},"id":{"description":"UUID of the resource\n","type":"string"},"name":{"type":"string"},"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"},"snippet":{"type":"string"},"tfid":{"type":"string"}},"required":["description","device","filter","folder","id","name","sendEmails","sendHttps","sendSnmptraps","sendSyslogs","sendToPanorama","snippet","tfid"],"type":"object"}},"scm:index/getSystemMatchListList:getSystemMatchListList":{"description":"Retrieves a listing of config items.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\n// List all system match lists in the ngfw-shared folder\nconst example = scm.getSystemMatchListList({\n    folder: \"ngfw-shared\",\n});\nexport const systemMatchListListResults = example.then(example =\u003e .reduce((__obj, item) =\u003e ({ ...__obj, [item.id]: {\n    name: item.name,\n    folder: item.folder,\n} })));\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\n# List all system match lists in the ngfw-shared folder\nexample = scm.get_system_match_list_list(folder=\"ngfw-shared\")\npulumi.export(\"systemMatchListListResults\", {item.id: {\n    \"name\": item.name,\n    \"folder\": item.folder,\n} for item in example.datas})\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // List all system match lists in the ngfw-shared folder\n    var example = Scm.GetSystemMatchListList.Invoke(new()\n    {\n        Folder = \"ngfw-shared\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"systemMatchListListResults\"] = .ToDictionary(item =\u003e {\n            var item = item.Value;\n            return item.Id;\n        }, item =\u003e {\n            var item = item.Value;\n            return \n            {\n                { \"name\", item.Name },\n                { \"folder\", item.Folder },\n            };\n        }),\n    };\n});\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSystemMatchListList.\n","properties":{"device":{"type":"string","description":"The device of the item.\n"},"folder":{"type":"string","description":"The folder of the item. Default: Shared.\n"},"limit":{"type":"integer","description":"The max number of items to return. Default: 200.\n"},"name":{"type":"string","description":"The name of the item.\n"},"offset":{"type":"integer","description":"The offset of the first item to return.\n"},"snippet":{"type":"string","description":"The snippet of the item.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getSystemMatchListList.\n","properties":{"datas":{"description":"The data.\n","items":{"$ref":"#/types/scm:index/getSystemMatchListListData:getSystemMatchListListData"},"type":"array"},"device":{"description":"The device of the item.\n","type":"string"},"folder":{"description":"The folder of the item. Default: Shared.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"limit":{"description":"The max number of items to return. Default: 200.\n","type":"integer"},"name":{"description":"The name of the item.\n","type":"string"},"offset":{"description":"The offset of the first item to return.\n","type":"integer"},"snippet":{"description":"The snippet of the item.\n","type":"string"},"tfid":{"description":"The Terraform ID.\n","type":"string"},"total":{"description":"The total number of items.\n","type":"integer"}},"required":["datas","tfid","total","id"],"type":"object"}},"scm:index/getTacacsServerProfile:getTacacsServerProfile":{"description":"TacacsServerProfile data source\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\n// Look up the multi-tag address object by its ID.\nconst scmTacacsServerProfile5Ds = scm.getTacacsServerProfile({\n    id: \"1967a784-402b-4c20-aa48-aab64d73cc06\",\n});\nexport const profileDataSourceResults = {\n    name: scmTacacsServerProfile5Ds.then(scmTacacsServerProfile5Ds =\u003e scmTacacsServerProfile5Ds.name),\n    protocol: scmTacacsServerProfile5Ds.then(scmTacacsServerProfile5Ds =\u003e scmTacacsServerProfile5Ds.protocol),\n    timeout: scmTacacsServerProfile5Ds.then(scmTacacsServerProfile5Ds =\u003e scmTacacsServerProfile5Ds.timeout),\n    folder: scmTacacsServerProfile5Ds.then(scmTacacsServerProfile5Ds =\u003e scmTacacsServerProfile5Ds.folder),\n    useSingleConnection: scmTacacsServerProfile5Ds.then(scmTacacsServerProfile5Ds =\u003e scmTacacsServerProfile5Ds.useSingleConnection),\n};\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\n# Look up the multi-tag address object by its ID.\nscm_tacacs_server_profile5_ds = scm.get_tacacs_server_profile(id=\"1967a784-402b-4c20-aa48-aab64d73cc06\")\npulumi.export(\"profileDataSourceResults\", {\n    \"name\": scm_tacacs_server_profile5_ds.name,\n    \"protocol\": scm_tacacs_server_profile5_ds.protocol,\n    \"timeout\": scm_tacacs_server_profile5_ds.timeout,\n    \"folder\": scm_tacacs_server_profile5_ds.folder,\n    \"useSingleConnection\": scm_tacacs_server_profile5_ds.use_single_connection,\n})\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // Look up the multi-tag address object by its ID.\n    var scmTacacsServerProfile5Ds = Scm.GetTacacsServerProfile.Invoke(new()\n    {\n        Id = \"1967a784-402b-4c20-aa48-aab64d73cc06\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"profileDataSourceResults\"] = \n        {\n            { \"name\", scmTacacsServerProfile5Ds.Apply(getTacacsServerProfileResult =\u003e getTacacsServerProfileResult.Name) },\n            { \"protocol\", scmTacacsServerProfile5Ds.Apply(getTacacsServerProfileResult =\u003e getTacacsServerProfileResult.Protocol) },\n            { \"timeout\", scmTacacsServerProfile5Ds.Apply(getTacacsServerProfileResult =\u003e getTacacsServerProfileResult.Timeout) },\n            { \"folder\", scmTacacsServerProfile5Ds.Apply(getTacacsServerProfileResult =\u003e getTacacsServerProfileResult.Folder) },\n            { \"useSingleConnection\", scmTacacsServerProfile5Ds.Apply(getTacacsServerProfileResult =\u003e getTacacsServerProfileResult.UseSingleConnection) },\n        },\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-scm/sdk/go/scm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// Look up the multi-tag address object by its ID.\n\t\tscmTacacsServerProfile5Ds, err := scm.LookupTacacsServerProfile(ctx, \u0026scm.LookupTacacsServerProfileArgs{\n\t\t\tId: \"1967a784-402b-4c20-aa48-aab64d73cc06\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"profileDataSourceResults\", pulumi.Map{\n\t\t\t\"name\":                scmTacacsServerProfile5Ds.Name,\n\t\t\t\"protocol\":            scmTacacsServerProfile5Ds.Protocol,\n\t\t\t\"timeout\":             scmTacacsServerProfile5Ds.Timeout,\n\t\t\t\"folder\":              scmTacacsServerProfile5Ds.Folder,\n\t\t\t\"useSingleConnection\": scmTacacsServerProfile5Ds.UseSingleConnection,\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.scm.ScmFunctions;\nimport com.pulumi.scm.inputs.GetTacacsServerProfileArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // Look up the multi-tag address object by its ID.\n        final var scmTacacsServerProfile5Ds = ScmFunctions.getTacacsServerProfile(GetTacacsServerProfileArgs.builder()\n            .id(\"1967a784-402b-4c20-aa48-aab64d73cc06\")\n            .build());\n\n        ctx.export(\"profileDataSourceResults\", Map.ofEntries(\n            Map.entry(\"name\", scmTacacsServerProfile5Ds.name()),\n            Map.entry(\"protocol\", scmTacacsServerProfile5Ds.protocol()),\n            Map.entry(\"timeout\", scmTacacsServerProfile5Ds.timeout()),\n            Map.entry(\"folder\", scmTacacsServerProfile5Ds.folder()),\n            Map.entry(\"useSingleConnection\", scmTacacsServerProfile5Ds.useSingleConnection())\n        ));\n    }\n}\n```\n```yaml\nvariables:\n  # Look up the multi-tag address object by its ID.\n  scmTacacsServerProfile5Ds:\n    fn::invoke:\n      function: scm:getTacacsServerProfile\n      arguments:\n        id: 1967a784-402b-4c20-aa48-aab64d73cc06\noutputs:\n  # Output various attributes from the found objects to verify the lookups were successful.\n  profileDataSourceResults:\n    name: ${scmTacacsServerProfile5Ds.name}\n    protocol: ${scmTacacsServerProfile5Ds.protocol}\n    timeout: ${scmTacacsServerProfile5Ds.timeout}\n    folder: ${scmTacacsServerProfile5Ds.folder}\n    useSingleConnection: ${scmTacacsServerProfile5Ds.useSingleConnection}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getTacacsServerProfile.\n","properties":{"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string"},"id":{"type":"string","description":"The UUID of the TACACS+ server profile\n"},"name":{"type":"string"},"snippet":{"type":"string"}},"type":"object","required":["id"]},"outputs":{"description":"A collection of values returned by getTacacsServerProfile.\n","properties":{"device":{"description":"The device in which the resource is defined\n","type":"string"},"encryptedValues":{"additionalProperties":{"type":"string"},"secret":true,"type":"object"},"folder":{"type":"string"},"id":{"description":"The UUID of the TACACS+ server profile\n","type":"string"},"name":{"type":"string"},"protocol":{"type":"string"},"servers":{"items":{"$ref":"#/types/scm:index/getTacacsServerProfileServer:getTacacsServerProfileServer"},"type":"array"},"snippet":{"type":"string"},"tfid":{"type":"string"},"timeout":{"type":"integer"},"useSingleConnection":{"type":"boolean"}},"required":["device","encryptedValues","folder","id","name","protocol","servers","snippet","tfid","timeout","useSingleConnection"],"type":"object"}},"scm:index/getTacacsServerProfileList:getTacacsServerProfileList":{"description":"Retrieves a listing of config items.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\n// Look up the multi-tag address object by its ID.\nconst scmTacacsServerProfiles = scm.getTacacsServerProfileList({\n    folder: \"All\",\n});\nexport const profileDataSourceResults = scmTacacsServerProfiles.then(scmTacacsServerProfiles =\u003e scmTacacsServerProfiles.datas);\nexport const profileNames = scmTacacsServerProfiles.then(scmTacacsServerProfiles =\u003e .map(profile =\u003e (profile.name)));\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\n# Look up the multi-tag address object by its ID.\nscm_tacacs_server_profiles = scm.get_tacacs_server_profile_list(folder=\"All\")\npulumi.export(\"profileDataSourceResults\", scm_tacacs_server_profiles.datas)\npulumi.export(\"profileNames\", [profile.name for profile in scm_tacacs_server_profiles.datas])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // Look up the multi-tag address object by its ID.\n    var scmTacacsServerProfiles = Scm.GetTacacsServerProfileList.Invoke(new()\n    {\n        Folder = \"All\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"profileDataSourceResults\"] = scmTacacsServerProfiles.Apply(getTacacsServerProfileListResult =\u003e getTacacsServerProfileListResult.Datas),\n        [\"profileNames\"] = .Select(profile =\u003e \n        {\n            return profile.Name;\n        }).ToList(),\n    };\n});\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getTacacsServerProfileList.\n","properties":{"device":{"type":"string","description":"The device of the item.\n"},"folder":{"type":"string","description":"The folder of the item. Default: Shared.\n"},"limit":{"type":"integer","description":"The max number of items to return. Default: 200.\n"},"name":{"type":"string","description":"The name of the item.\n"},"offset":{"type":"integer","description":"The offset of the first item to return.\n"},"snippet":{"type":"string","description":"The snippet of the item.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getTacacsServerProfileList.\n","properties":{"datas":{"description":"The data.\n","items":{"$ref":"#/types/scm:index/getTacacsServerProfileListData:getTacacsServerProfileListData"},"type":"array"},"device":{"description":"The device of the item.\n","type":"string"},"folder":{"description":"The folder of the item. Default: Shared.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"limit":{"description":"The max number of items to return. Default: 200.\n","type":"integer"},"name":{"description":"The name of the item.\n","type":"string"},"offset":{"description":"The offset of the first item to return.\n","type":"integer"},"snippet":{"description":"The snippet of the item.\n","type":"string"},"tfid":{"description":"The Terraform ID.\n","type":"string"},"total":{"description":"The total number of items.\n","type":"integer"}},"required":["datas","tfid","total","id"],"type":"object"}},"scm:index/getTag:getTag":{"description":"Tag data source\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\n// Look up the \"production\" tag by its name.\nconst scmTagDs = scm.getTag({\n    id: \"66cbe56c-0300-4905-8455-d384978a0082\",\n});\nexport const tagOutputs = {\n    productionId: scmTagDs.then(scmTagDs =\u003e scmTagDs.id),\n    productionColor: scmTagDs.then(scmTagDs =\u003e scmTagDs.color),\n    productionFolder: scmTagDs.then(scmTagDs =\u003e scmTagDs.folder),\n    productionSnippet: scmTagDs.then(scmTagDs =\u003e scmTagDs.snippet),\n    productionDevice: scmTagDs.then(scmTagDs =\u003e scmTagDs.device),\n};\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\n# Look up the \"production\" tag by its name.\nscm_tag_ds = scm.get_tag(id=\"66cbe56c-0300-4905-8455-d384978a0082\")\npulumi.export(\"tagOutputs\", {\n    \"productionId\": scm_tag_ds.id,\n    \"productionColor\": scm_tag_ds.color,\n    \"productionFolder\": scm_tag_ds.folder,\n    \"productionSnippet\": scm_tag_ds.snippet,\n    \"productionDevice\": scm_tag_ds.device,\n})\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // Look up the \"production\" tag by its name.\n    var scmTagDs = Scm.GetTag.Invoke(new()\n    {\n        Id = \"66cbe56c-0300-4905-8455-d384978a0082\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"tagOutputs\"] = \n        {\n            { \"productionId\", scmTagDs.Apply(getTagResult =\u003e getTagResult.Id) },\n            { \"productionColor\", scmTagDs.Apply(getTagResult =\u003e getTagResult.Color) },\n            { \"productionFolder\", scmTagDs.Apply(getTagResult =\u003e getTagResult.Folder) },\n            { \"productionSnippet\", scmTagDs.Apply(getTagResult =\u003e getTagResult.Snippet) },\n            { \"productionDevice\", scmTagDs.Apply(getTagResult =\u003e getTagResult.Device) },\n        },\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-scm/sdk/go/scm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// Look up the \"production\" tag by its name.\n\t\tscmTagDs, err := scm.LookupTag(ctx, \u0026scm.LookupTagArgs{\n\t\t\tId: \"66cbe56c-0300-4905-8455-d384978a0082\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"tagOutputs\", pulumi.StringMap{\n\t\t\t\"productionId\":      scmTagDs.Id,\n\t\t\t\"productionColor\":   scmTagDs.Color,\n\t\t\t\"productionFolder\":  scmTagDs.Folder,\n\t\t\t\"productionSnippet\": scmTagDs.Snippet,\n\t\t\t\"productionDevice\":  scmTagDs.Device,\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.scm.ScmFunctions;\nimport com.pulumi.scm.inputs.GetTagArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // Look up the \"production\" tag by its name.\n        final var scmTagDs = ScmFunctions.getTag(GetTagArgs.builder()\n            .id(\"66cbe56c-0300-4905-8455-d384978a0082\")\n            .build());\n\n        ctx.export(\"tagOutputs\", Map.ofEntries(\n            Map.entry(\"productionId\", scmTagDs.id()),\n            Map.entry(\"productionColor\", scmTagDs.color()),\n            Map.entry(\"productionFolder\", scmTagDs.folder()),\n            Map.entry(\"productionSnippet\", scmTagDs.snippet()),\n            Map.entry(\"productionDevice\", scmTagDs.device())\n        ));\n    }\n}\n```\n```yaml\nvariables:\n  # Look up the \"production\" tag by its name.\n  scmTagDs:\n    fn::invoke:\n      function: scm:getTag\n      arguments:\n        id: 66cbe56c-0300-4905-8455-d384978a0082\noutputs:\n  # Output the details of the found tags to verify they were read correctly.\n  tagOutputs:\n    productionId: ${scmTagDs.id}\n    productionColor: ${scmTagDs.color}\n    productionFolder: ${scmTagDs.folder}\n    productionSnippet: ${scmTagDs.snippet}\n    productionDevice: ${scmTagDs.device}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getTag.\n","properties":{"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string"},"id":{"type":"string","description":"The UUID of the tag\n"},"name":{"type":"string"},"snippet":{"type":"string"}},"type":"object","required":["id"]},"outputs":{"description":"A collection of values returned by getTag.\n","properties":{"color":{"type":"string"},"comments":{"type":"string"},"device":{"description":"The device in which the resource is defined\n","type":"string"},"folder":{"type":"string"},"id":{"description":"The UUID of the tag\n","type":"string"},"name":{"type":"string"},"snippet":{"type":"string"},"tfid":{"type":"string"}},"required":["color","comments","device","folder","id","name","snippet","tfid"],"type":"object"}},"scm:index/getTagList:getTagList":{"description":"Retrieves a listing of config items.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\n// Fetch a list of all application objects.\n// This data source will call the \"List\" API endpoint.\nconst allTags = scm.getTagList({\n    folder: \"All\",\n});\nexport const tagsListRaw = allTags.then(allTags =\u003e allTags.datas);\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\n# Fetch a list of all application objects.\n# This data source will call the \"List\" API endpoint.\nall_tags = scm.get_tag_list(folder=\"All\")\npulumi.export(\"tagsListRaw\", all_tags.datas)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // Fetch a list of all application objects.\n    // This data source will call the \"List\" API endpoint.\n    var allTags = Scm.GetTagList.Invoke(new()\n    {\n        Folder = \"All\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"tagsListRaw\"] = allTags.Apply(getTagListResult =\u003e getTagListResult.Datas),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-scm/sdk/go/scm\"\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// Fetch a list of all application objects.\n\t\t// This data source will call the \"List\" API endpoint.\n\t\tallTags, err := scm.GetTagList(ctx, \u0026scm.GetTagListArgs{\n\t\t\tFolder: pulumi.StringRef(\"All\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"tagsListRaw\", allTags.Datas)\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.scm.ScmFunctions;\nimport com.pulumi.scm.inputs.GetTagListArgs;\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        // Fetch a list of all application objects.\n        // This data source will call the \"List\" API endpoint.\n        final var allTags = ScmFunctions.getTagList(GetTagListArgs.builder()\n            .folder(\"All\")\n            .build());\n\n        ctx.export(\"tagsListRaw\", allTags.datas());\n    }\n}\n```\n```yaml\nvariables:\n  # Fetch a list of all application objects.\n  # This data source will call the \"List\" API endpoint.\n  allTags:\n    fn::invoke:\n      function: scm:getTagList\n      arguments:\n        folder: All\noutputs:\n  # Output the raw list of all application objects\n  tagsListRaw: ${allTags.datas}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getTagList.\n","properties":{"device":{"type":"string","description":"The device of the item.\n"},"folder":{"type":"string","description":"The folder of the item. Default: Shared.\n"},"limit":{"type":"integer","description":"The max number of items to return. Default: 200.\n"},"name":{"type":"string","description":"The name of the item.\n"},"offset":{"type":"integer","description":"The offset of the first item to return.\n"},"snippet":{"type":"string","description":"The snippet of the item.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getTagList.\n","properties":{"datas":{"description":"The data.\n","items":{"$ref":"#/types/scm:index/getTagListData:getTagListData"},"type":"array"},"device":{"description":"The device of the item.\n","type":"string"},"folder":{"description":"The folder of the item. Default: Shared.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"limit":{"description":"The max number of items to return. Default: 200.\n","type":"integer"},"name":{"description":"The name of the item.\n","type":"string"},"offset":{"description":"The offset of the first item to return.\n","type":"integer"},"snippet":{"description":"The snippet of the item.\n","type":"string"},"tfid":{"description":"The Terraform ID.\n","type":"string"},"total":{"description":"The total number of items.\n","type":"integer"}},"required":["datas","tfid","total","id"],"type":"object"}},"scm:index/getTcpSetting:getTcpSetting":{"description":"TcpSetting data source\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\nconst settingsData = scm.getTcpSetting({\n    id: \"e7e9b9e1-e8db-4eed-b355-099a36a380c9\",\n});\nexport const fetchedSettings = settingsData;\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\nsettings_data = scm.get_tcp_setting(id=\"e7e9b9e1-e8db-4eed-b355-099a36a380c9\")\npulumi.export(\"fetchedSettings\", settings_data)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var settingsData = Scm.GetTcpSetting.Invoke(new()\n    {\n        Id = \"e7e9b9e1-e8db-4eed-b355-099a36a380c9\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"fetchedSettings\"] = settingsData,\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-scm/sdk/go/scm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tsettingsData, err := scm.LookupTcpSetting(ctx, \u0026scm.LookupTcpSettingArgs{\n\t\t\tId: \"e7e9b9e1-e8db-4eed-b355-099a36a380c9\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"fetchedSettings\", settingsData)\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.scm.ScmFunctions;\nimport com.pulumi.scm.inputs.GetTcpSettingArgs;\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 settingsData = ScmFunctions.getTcpSetting(GetTcpSettingArgs.builder()\n            .id(\"e7e9b9e1-e8db-4eed-b355-099a36a380c9\")\n            .build());\n\n        ctx.export(\"fetchedSettings\", settingsData);\n    }\n}\n```\n```yaml\nvariables:\n  settingsData:\n    fn::invoke:\n      function: scm:getTcpSetting\n      arguments:\n        id: e7e9b9e1-e8db-4eed-b355-099a36a380c9\noutputs:\n  fetchedSettings: ${settingsData}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getTcpSetting.\n","properties":{"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string"},"id":{"type":"string","description":"UUID of the resource\n"},"snippet":{"type":"string"}},"type":"object","required":["id"]},"outputs":{"description":"A collection of values returned by getTcpSetting.\n","properties":{"device":{"description":"The device in which the resource is defined\n","type":"string"},"folder":{"type":"string"},"id":{"description":"UUID of the resource\n","type":"string"},"snippet":{"type":"string"},"tcp":{"$ref":"#/types/scm:index/getTcpSettingTcp:getTcpSettingTcp"},"tfid":{"type":"string"}},"required":["device","folder","id","snippet","tcp","tfid"],"type":"object"}},"scm:index/getTcpSettingList:getTcpSettingList":{"description":"Retrieves a listing of config items.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\nconst allSettings = scm.getTcpSettingList({\n    folder: \"All\",\n});\nexport const fetchedSettingListSummary = {\n    countOfSettingsFetched: allSettings.then(allSettings =\u003e allSettings.total),\n    value: allSettings.then(allSettings =\u003e allSettings.datas?.[0]),\n};\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\nall_settings = scm.get_tcp_setting_list(folder=\"All\")\npulumi.export(\"fetchedSettingListSummary\", {\n    \"countOfSettingsFetched\": all_settings.total,\n    \"value\": all_settings.datas[0],\n})\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var allSettings = Scm.GetTcpSettingList.Invoke(new()\n    {\n        Folder = \"All\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"fetchedSettingListSummary\"] = \n        {\n            { \"countOfSettingsFetched\", allSettings.Apply(getTcpSettingListResult =\u003e getTcpSettingListResult.Total) },\n            { \"value\", allSettings.Apply(getTcpSettingListResult =\u003e getTcpSettingListResult.Datas[0]) },\n        },\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-scm/sdk/go/scm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tallSettings, err := scm.GetTcpSettingList(ctx, \u0026scm.GetTcpSettingListArgs{\n\t\t\tFolder: pulumi.StringRef(\"All\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"fetchedSettingListSummary\", pulumi.Map{\n\t\t\t\"countOfSettingsFetched\": allSettings.Total,\n\t\t\t\"value\":                  allSettings.Datas[0],\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.scm.ScmFunctions;\nimport com.pulumi.scm.inputs.GetTcpSettingListArgs;\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 allSettings = ScmFunctions.getTcpSettingList(GetTcpSettingListArgs.builder()\n            .folder(\"All\")\n            .build());\n\n        ctx.export(\"fetchedSettingListSummary\", Map.ofEntries(\n            Map.entry(\"countOfSettingsFetched\", allSettings.total()),\n            Map.entry(\"value\", allSettings.datas()[0])\n        ));\n    }\n}\n```\n```yaml\nvariables:\n  allSettings:\n    fn::invoke:\n      function: scm:getTcpSettingList\n      arguments:\n        folder: All\noutputs:\n  # -----------------------------------------------------------------------------\n  # OUTPUT: Display the fetched list data\n  # -----------------------------------------------------------------------------\n  fetchedSettingListSummary:\n    countOfSettingsFetched: ${allSettings.total}\n    value: ${allSettings.datas[0]}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getTcpSettingList.\n","properties":{"device":{"type":"string","description":"The device of the item.\n"},"folder":{"type":"string","description":"The folder of the item. Default: Shared.\n"},"limit":{"type":"integer","description":"The max number of items to return. Default: 200.\n"},"name":{"type":"string","description":"The name of the item.\n"},"offset":{"type":"integer","description":"The offset of the first item to return.\n"},"snippet":{"type":"string","description":"The snippet of the item.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getTcpSettingList.\n","properties":{"datas":{"description":"The data.\n","items":{"$ref":"#/types/scm:index/getTcpSettingListData:getTcpSettingListData"},"type":"array"},"device":{"description":"The device of the item.\n","type":"string"},"folder":{"description":"The folder of the item. Default: Shared.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"limit":{"description":"The max number of items to return. Default: 200.\n","type":"integer"},"name":{"description":"The name of the item.\n","type":"string"},"offset":{"description":"The offset of the first item to return.\n","type":"integer"},"snippet":{"description":"The snippet of the item.\n","type":"string"},"tfid":{"description":"The Terraform ID.\n","type":"string"},"total":{"description":"The total number of items.\n","type":"integer"}},"required":["datas","tfid","total","id"],"type":"object"}},"scm:index/getTlsServiceProfile:getTlsServiceProfile":{"description":"TlsServiceProfile data source\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\n//\n// Data source to retrieve a single SCM TLS Service Profile object by its ID.\n//\n// Replace the ID with the UUID of the SCM TLS Service Profile you want to find.\nconst scmTlsServiceProf = scm.getTlsServiceProfile({\n    id: \"b4d70015-5b0e-4491-a2a9-4305b01397d5\",\n});\nexport const scmTlsServiceProfileDetails = {\n    profileId: scmTlsServiceProf.then(scmTlsServiceProf =\u003e scmTlsServiceProf.id),\n    folder: scmTlsServiceProf.then(scmTlsServiceProf =\u003e scmTlsServiceProf.folder),\n    name: scmTlsServiceProf.then(scmTlsServiceProf =\u003e scmTlsServiceProf.name),\n};\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\n#\n# Data source to retrieve a single SCM TLS Service Profile object by its ID.\n#\n# Replace the ID with the UUID of the SCM TLS Service Profile you want to find.\nscm_tls_service_prof = scm.get_tls_service_profile(id=\"b4d70015-5b0e-4491-a2a9-4305b01397d5\")\npulumi.export(\"scmTlsServiceProfileDetails\", {\n    \"profileId\": scm_tls_service_prof.id,\n    \"folder\": scm_tls_service_prof.folder,\n    \"name\": scm_tls_service_prof.name,\n})\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    //\n    // Data source to retrieve a single SCM TLS Service Profile object by its ID.\n    //\n    // Replace the ID with the UUID of the SCM TLS Service Profile you want to find.\n    var scmTlsServiceProf = Scm.GetTlsServiceProfile.Invoke(new()\n    {\n        Id = \"b4d70015-5b0e-4491-a2a9-4305b01397d5\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"scmTlsServiceProfileDetails\"] = \n        {\n            { \"profileId\", scmTlsServiceProf.Apply(getTlsServiceProfileResult =\u003e getTlsServiceProfileResult.Id) },\n            { \"folder\", scmTlsServiceProf.Apply(getTlsServiceProfileResult =\u003e getTlsServiceProfileResult.Folder) },\n            { \"name\", scmTlsServiceProf.Apply(getTlsServiceProfileResult =\u003e getTlsServiceProfileResult.Name) },\n        },\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-scm/sdk/go/scm\"\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// Data source to retrieve a single SCM TLS Service Profile object by its ID.\n\t\t//\n\t\t// Replace the ID with the UUID of the SCM TLS Service Profile you want to find.\n\t\tscmTlsServiceProf, err := scm.LookupTlsServiceProfile(ctx, \u0026scm.LookupTlsServiceProfileArgs{\n\t\t\tId: \"b4d70015-5b0e-4491-a2a9-4305b01397d5\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"scmTlsServiceProfileDetails\", pulumi.StringMap{\n\t\t\t\"profileId\": scmTlsServiceProf.Id,\n\t\t\t\"folder\":    scmTlsServiceProf.Folder,\n\t\t\t\"name\":      scmTlsServiceProf.Name,\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.scm.ScmFunctions;\nimport com.pulumi.scm.inputs.GetTlsServiceProfileArgs;\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        //\n        // Data source to retrieve a single SCM TLS Service Profile object by its ID.\n        //\n        // Replace the ID with the UUID of the SCM TLS Service Profile you want to find.\n        final var scmTlsServiceProf = ScmFunctions.getTlsServiceProfile(GetTlsServiceProfileArgs.builder()\n            .id(\"b4d70015-5b0e-4491-a2a9-4305b01397d5\")\n            .build());\n\n        ctx.export(\"scmTlsServiceProfileDetails\", Map.ofEntries(\n            Map.entry(\"profileId\", scmTlsServiceProf.id()),\n            Map.entry(\"folder\", scmTlsServiceProf.folder()),\n            Map.entry(\"name\", scmTlsServiceProf.name())\n        ));\n    }\n}\n```\n```yaml\nvariables:\n  #\n  # Data source to retrieve a single SCM TLS Service Profile object by its ID.\n  #\n\n  # Replace the ID with the UUID of the SCM TLS Service Profile you want to find.\n  scmTlsServiceProf:\n    fn::invoke:\n      function: scm:getTlsServiceProfile\n      arguments:\n        id: b4d70015-5b0e-4491-a2a9-4305b01397d5\noutputs:\n  # Output the details of the single SCM TLS Service Profile object found.\n  scmTlsServiceProfileDetails:\n    profileId: ${scmTlsServiceProf.id}\n    folder: ${scmTlsServiceProf.folder}\n    name: ${scmTlsServiceProf.name}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getTlsServiceProfile.\n","properties":{"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string"},"id":{"type":"string","description":"The UUID of the TLS service profile\n"},"name":{"type":"string"},"snippet":{"type":"string"}},"type":"object","required":["id"]},"outputs":{"description":"A collection of values returned by getTlsServiceProfile.\n","properties":{"certificate":{"type":"string"},"device":{"description":"The device in which the resource is defined\n","type":"string"},"folder":{"type":"string"},"id":{"description":"The UUID of the TLS service profile\n","type":"string"},"name":{"type":"string"},"protocolSettings":{"$ref":"#/types/scm:index/getTlsServiceProfileProtocolSettings:getTlsServiceProfileProtocolSettings"},"snippet":{"type":"string"},"tfid":{"type":"string"}},"required":["certificate","device","folder","id","name","protocolSettings","snippet","tfid"],"type":"object"}},"scm:index/getTlsServiceProfileList:getTlsServiceProfileList":{"description":"Retrieves a listing of config items.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\n//\n// Data source to retrieve a list of SCM TLS Service Profile objects.\n//\n// Example 1: Fetch a list of all SCM TLS Service Profile in the \"All\" folder.\nconst allShared = scm.getTlsServiceProfileList({\n    folder: \"All\",\n});\nexport const scmTlsServiceProfileListAllShared = allShared.then(allShared =\u003e allShared.datas);\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\n#\n# Data source to retrieve a list of SCM TLS Service Profile objects.\n#\n# Example 1: Fetch a list of all SCM TLS Service Profile in the \"All\" folder.\nall_shared = scm.get_tls_service_profile_list(folder=\"All\")\npulumi.export(\"scmTlsServiceProfileListAllShared\", all_shared.datas)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    //\n    // Data source to retrieve a list of SCM TLS Service Profile objects.\n    //\n    // Example 1: Fetch a list of all SCM TLS Service Profile in the \"All\" folder.\n    var allShared = Scm.GetTlsServiceProfileList.Invoke(new()\n    {\n        Folder = \"All\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"scmTlsServiceProfileListAllShared\"] = allShared.Apply(getTlsServiceProfileListResult =\u003e getTlsServiceProfileListResult.Datas),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-scm/sdk/go/scm\"\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// Data source to retrieve a list of SCM TLS Service Profile objects.\n\t\t//\n\t\t// Example 1: Fetch a list of all SCM TLS Service Profile in the \"All\" folder.\n\t\tallShared, err := scm.GetTlsServiceProfileList(ctx, \u0026scm.GetTlsServiceProfileListArgs{\n\t\t\tFolder: pulumi.StringRef(\"All\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"scmTlsServiceProfileListAllShared\", allShared.Datas)\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.scm.ScmFunctions;\nimport com.pulumi.scm.inputs.GetTlsServiceProfileListArgs;\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        //\n        // Data source to retrieve a list of SCM TLS Service Profile objects.\n        //\n        // Example 1: Fetch a list of all SCM TLS Service Profile in the \"All\" folder.\n        final var allShared = ScmFunctions.getTlsServiceProfileList(GetTlsServiceProfileListArgs.builder()\n            .folder(\"All\")\n            .build());\n\n        ctx.export(\"scmTlsServiceProfileListAllShared\", allShared.datas());\n    }\n}\n```\n```yaml\nvariables:\n  #\n  # Data source to retrieve a list of SCM TLS Service Profile objects.\n  #\n\n  # Example 1: Fetch a list of all SCM TLS Service Profile in the \"All\" folder.\n  allShared:\n    fn::invoke:\n      function: scm:getTlsServiceProfileList\n      arguments:\n        folder: All\noutputs:\n  # Output the list of all SCM TLS Service Profile objects from the \"All\" folder.\n  scmTlsServiceProfileListAllShared: ${allShared.datas}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getTlsServiceProfileList.\n","properties":{"device":{"type":"string","description":"The device of the item.\n"},"folder":{"type":"string","description":"The folder of the item. Default: Shared.\n"},"limit":{"type":"integer","description":"The max number of items to return. Default: 200.\n"},"name":{"type":"string","description":"The name of the item.\n"},"offset":{"type":"integer","description":"The offset of the first item to return.\n"},"snippet":{"type":"string","description":"The snippet of the item.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getTlsServiceProfileList.\n","properties":{"datas":{"description":"The data.\n","items":{"$ref":"#/types/scm:index/getTlsServiceProfileListData:getTlsServiceProfileListData"},"type":"array"},"device":{"description":"The device of the item.\n","type":"string"},"folder":{"description":"The folder of the item. Default: Shared.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"limit":{"description":"The max number of items to return. Default: 200.\n","type":"integer"},"name":{"description":"The name of the item.\n","type":"string"},"offset":{"description":"The offset of the first item to return.\n","type":"integer"},"snippet":{"description":"The snippet of the item.\n","type":"string"},"tfid":{"description":"The Terraform ID.\n","type":"string"},"total":{"description":"The total number of items.\n","type":"integer"}},"required":["datas","tfid","total","id"],"type":"object"}},"scm:index/getTrafficSteeringRule:getTrafficSteeringRule":{"description":"TrafficSteeringRule data source\n","inputs":{"description":"A collection of arguments for invoking getTrafficSteeringRule.\n","properties":{"folder":{"type":"string","description":"The folder containing the traffic steering rule\n"},"id":{"type":"string","description":"The UUID of the traffic steering rule\n"},"name":{"type":"string","description":"Name\n"}},"type":"object","required":["id"]},"outputs":{"description":"A collection of values returned by getTrafficSteeringRule.\n","properties":{"action":{"$ref":"#/types/scm:index/getTrafficSteeringRuleAction:getTrafficSteeringRuleAction","description":"Action\n"},"categories":{"description":"Category\n","items":{"type":"string"},"type":"array"},"destinations":{"description":"Destination\n","items":{"type":"string"},"type":"array"},"folder":{"description":"The folder containing the traffic steering rule\n","type":"string"},"id":{"description":"The UUID of the traffic steering rule\n","type":"string"},"name":{"description":"Name\n","type":"string"},"services":{"description":"Service\n","items":{"type":"string"},"type":"array"},"sourceUsers":{"description":"Source user\n","items":{"type":"string"},"type":"array"},"sources":{"description":"Source\n","items":{"type":"string"},"type":"array"},"tfid":{"description":"The Terraform ID.\n","type":"string"}},"required":["action","categories","destinations","folder","id","name","services","sources","sourceUsers","tfid"],"type":"object"}},"scm:index/getTrafficSteeringRuleList:getTrafficSteeringRuleList":{"description":"Retrieves a listing of config items.\n","inputs":{"description":"A collection of arguments for invoking getTrafficSteeringRuleList.\n","properties":{"device":{"type":"string","description":"The device of the item.\n"},"folder":{"type":"string","description":"The folder of the item. Default: Shared.\n"},"limit":{"type":"integer","description":"The max number of items to return. Default: 200.\n"},"name":{"type":"string","description":"The name of the item.\n"},"offset":{"type":"integer","description":"The offset of the first item to return.\n"},"snippet":{"type":"string","description":"The snippet of the item.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getTrafficSteeringRuleList.\n","properties":{"datas":{"description":"The data.\n","items":{"$ref":"#/types/scm:index/getTrafficSteeringRuleListData:getTrafficSteeringRuleListData"},"type":"array"},"device":{"description":"The device of the item.\n","type":"string"},"folder":{"description":"The folder of the item. Default: Shared.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"limit":{"description":"The max number of items to return. Default: 200.\n","type":"integer"},"name":{"description":"The name of the item.\n","type":"string"},"offset":{"description":"The offset of the first item to return.\n","type":"integer"},"snippet":{"description":"The snippet of the item.\n","type":"string"},"tfid":{"description":"The Terraform ID.\n","type":"string"},"total":{"description":"The total number of items.\n","type":"integer"}},"required":["datas","tfid","total","id"],"type":"object"}},"scm:index/getTunnelInterface:getTunnelInterface":{"description":"TunnelInterface data source\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\n// Look up tunnel interface by its ID.\nconst scmTunnelIntfDs = scm.getTunnelInterface({\n    id: \"ddad1e64-0b64-41a4-b361-c6191169a8f1\",\n});\nexport const scmTunnelInterfaceDataSourceResults = {\n    id: scmTunnelIntfDs.then(scmTunnelIntfDs =\u003e scmTunnelIntfDs.id),\n    name: scmTunnelIntfDs.then(scmTunnelIntfDs =\u003e scmTunnelIntfDs.name),\n    comment: scmTunnelIntfDs.then(scmTunnelIntfDs =\u003e scmTunnelIntfDs.comment),\n    ip: scmTunnelIntfDs.then(scmTunnelIntfDs =\u003e scmTunnelIntfDs.ips),\n    folder: scmTunnelIntfDs.then(scmTunnelIntfDs =\u003e scmTunnelIntfDs.folder),\n};\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\n# Look up tunnel interface by its ID.\nscm_tunnel_intf_ds = scm.get_tunnel_interface(id=\"ddad1e64-0b64-41a4-b361-c6191169a8f1\")\npulumi.export(\"scmTunnelInterfaceDataSourceResults\", {\n    \"id\": scm_tunnel_intf_ds.id,\n    \"name\": scm_tunnel_intf_ds.name,\n    \"comment\": scm_tunnel_intf_ds.comment,\n    \"ip\": scm_tunnel_intf_ds.ips,\n    \"folder\": scm_tunnel_intf_ds.folder,\n})\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // Look up tunnel interface by its ID.\n    var scmTunnelIntfDs = Scm.GetTunnelInterface.Invoke(new()\n    {\n        Id = \"ddad1e64-0b64-41a4-b361-c6191169a8f1\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"scmTunnelInterfaceDataSourceResults\"] = \n        {\n            { \"id\", scmTunnelIntfDs.Apply(getTunnelInterfaceResult =\u003e getTunnelInterfaceResult.Id) },\n            { \"name\", scmTunnelIntfDs.Apply(getTunnelInterfaceResult =\u003e getTunnelInterfaceResult.Name) },\n            { \"comment\", scmTunnelIntfDs.Apply(getTunnelInterfaceResult =\u003e getTunnelInterfaceResult.Comment) },\n            { \"ip\", scmTunnelIntfDs.Apply(getTunnelInterfaceResult =\u003e getTunnelInterfaceResult.Ips) },\n            { \"folder\", scmTunnelIntfDs.Apply(getTunnelInterfaceResult =\u003e getTunnelInterfaceResult.Folder) },\n        },\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-scm/sdk/go/scm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// Look up tunnel interface by its ID.\n\t\tscmTunnelIntfDs, err := scm.LookupTunnelInterface(ctx, \u0026scm.LookupTunnelInterfaceArgs{\n\t\t\tId: \"ddad1e64-0b64-41a4-b361-c6191169a8f1\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"scmTunnelInterfaceDataSourceResults\", pulumi.Map{\n\t\t\t\"id\":      scmTunnelIntfDs.Id,\n\t\t\t\"name\":    scmTunnelIntfDs.Name,\n\t\t\t\"comment\": scmTunnelIntfDs.Comment,\n\t\t\t\"ip\":      scmTunnelIntfDs.Ips,\n\t\t\t\"folder\":  scmTunnelIntfDs.Folder,\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.scm.ScmFunctions;\nimport com.pulumi.scm.inputs.GetTunnelInterfaceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // Look up tunnel interface by its ID.\n        final var scmTunnelIntfDs = ScmFunctions.getTunnelInterface(GetTunnelInterfaceArgs.builder()\n            .id(\"ddad1e64-0b64-41a4-b361-c6191169a8f1\")\n            .build());\n\n        ctx.export(\"scmTunnelInterfaceDataSourceResults\", Map.ofEntries(\n            Map.entry(\"id\", scmTunnelIntfDs.id()),\n            Map.entry(\"name\", scmTunnelIntfDs.name()),\n            Map.entry(\"comment\", scmTunnelIntfDs.comment()),\n            Map.entry(\"ip\", scmTunnelIntfDs.ips()),\n            Map.entry(\"folder\", scmTunnelIntfDs.folder())\n        ));\n    }\n}\n```\n```yaml\nvariables:\n  # Look up tunnel interface by its ID.\n  scmTunnelIntfDs:\n    fn::invoke:\n      function: scm:getTunnelInterface\n      arguments:\n        id: ddad1e64-0b64-41a4-b361-c6191169a8f1\noutputs:\n  # Output various attributes from the found tunnel interface to verify the lookups were successful.\n  scmTunnelInterfaceDataSourceResults:\n    id: ${scmTunnelIntfDs.id}\n    name: ${scmTunnelIntfDs.name}\n    comment: ${scmTunnelIntfDs.comment}\n    ip: ${scmTunnelIntfDs.ips}\n    folder: ${scmTunnelIntfDs.folder}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getTunnelInterface.\n","properties":{"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string"},"id":{"type":"string","description":"UUID of the resource for tunnel interface\n"},"name":{"type":"string"},"snippet":{"type":"string"}},"type":"object","required":["id"]},"outputs":{"description":"A collection of values returned by getTunnelInterface.\n","properties":{"comment":{"type":"string"},"defaultValue":{"type":"string"},"device":{"description":"The device in which the resource is defined\n","type":"string"},"folder":{"type":"string"},"id":{"description":"UUID of the resource for tunnel interface\n","type":"string"},"interfaceManagementProfile":{"type":"string"},"ips":{"items":{"$ref":"#/types/scm:index/getTunnelInterfaceIp:getTunnelInterfaceIp"},"type":"array"},"ipv6":{"$ref":"#/types/scm:index/getTunnelInterfaceIpv6:getTunnelInterfaceIpv6"},"mtu":{"type":"integer"},"name":{"type":"string"},"netflowProfile":{"type":"string"},"snippet":{"type":"string"},"tfid":{"type":"string"}},"required":["comment","defaultValue","device","folder","id","interfaceManagementProfile","ips","ipv6","mtu","name","netflowProfile","snippet","tfid"],"type":"object"}},"scm:index/getTunnelInterfaceList:getTunnelInterfaceList":{"description":"Retrieves a listing of config items.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\n// Fetch a list of all tunnel interfaces\nconst allTunnelInterfaces = scm.getTunnelInterfaceList({\n    folder: \"ngfw-shared\",\n});\nexport const scmTunnelInterfaceList = allTunnelInterfaces.then(allTunnelInterfaces =\u003e .reduce((__obj, interface) =\u003e ({ ...__obj, [_interface.name]: _interface })));\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\n# Fetch a list of all tunnel interfaces\nall_tunnel_interfaces = scm.get_tunnel_interface_list(folder=\"ngfw-shared\")\npulumi.export(\"scmTunnelInterfaceList\", {interface.name: interface for interface in all_tunnel_interfaces.datas})\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // Fetch a list of all tunnel interfaces\n    var allTunnelInterfaces = Scm.GetTunnelInterfaceList.Invoke(new()\n    {\n        Folder = \"ngfw-shared\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"scmTunnelInterfaceList\"] = ,\n    };\n});\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getTunnelInterfaceList.\n","properties":{"device":{"type":"string","description":"The device of the item.\n"},"folder":{"type":"string","description":"The folder of the item. Default: Shared.\n"},"limit":{"type":"integer","description":"The max number of items to return. Default: 200.\n"},"name":{"type":"string","description":"The name of the item.\n"},"offset":{"type":"integer","description":"The offset of the first item to return.\n"},"snippet":{"type":"string","description":"The snippet of the item.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getTunnelInterfaceList.\n","properties":{"datas":{"description":"The data.\n","items":{"$ref":"#/types/scm:index/getTunnelInterfaceListData:getTunnelInterfaceListData"},"type":"array"},"device":{"description":"The device of the item.\n","type":"string"},"folder":{"description":"The folder of the item. Default: Shared.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"limit":{"description":"The max number of items to return. Default: 200.\n","type":"integer"},"name":{"description":"The name of the item.\n","type":"string"},"offset":{"description":"The offset of the first item to return.\n","type":"integer"},"snippet":{"description":"The snippet of the item.\n","type":"string"},"tfid":{"description":"The Terraform ID.\n","type":"string"},"total":{"description":"The total number of items.\n","type":"integer"}},"required":["datas","tfid","total","id"],"type":"object"}},"scm:index/getUpdateSchedule:getUpdateSchedule":{"description":"UpdateSchedule data source\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\nconst settingsData = scm.getUpdateSchedule({\n    id: \"4bde6878-8709-4231-a7b4-c51d8fb4008a\",\n});\nexport const fetchedSettings = settingsData;\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\nsettings_data = scm.get_update_schedule(id=\"4bde6878-8709-4231-a7b4-c51d8fb4008a\")\npulumi.export(\"fetchedSettings\", settings_data)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var settingsData = Scm.GetUpdateSchedule.Invoke(new()\n    {\n        Id = \"4bde6878-8709-4231-a7b4-c51d8fb4008a\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"fetchedSettings\"] = settingsData,\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-scm/sdk/go/scm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tsettingsData, err := scm.LookupUpdateSchedule(ctx, \u0026scm.LookupUpdateScheduleArgs{\n\t\t\tId: \"4bde6878-8709-4231-a7b4-c51d8fb4008a\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"fetchedSettings\", settingsData)\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.scm.ScmFunctions;\nimport com.pulumi.scm.inputs.GetUpdateScheduleArgs;\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 settingsData = ScmFunctions.getUpdateSchedule(GetUpdateScheduleArgs.builder()\n            .id(\"4bde6878-8709-4231-a7b4-c51d8fb4008a\")\n            .build());\n\n        ctx.export(\"fetchedSettings\", settingsData);\n    }\n}\n```\n```yaml\nvariables:\n  settingsData:\n    fn::invoke:\n      function: scm:getUpdateSchedule\n      arguments:\n        id: 4bde6878-8709-4231-a7b4-c51d8fb4008a\noutputs:\n  fetchedSettings: ${settingsData}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getUpdateSchedule.\n","properties":{"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string"},"id":{"type":"string","description":"UUID of the resource\n"},"snippet":{"type":"string"}},"type":"object","required":["id"]},"outputs":{"description":"A collection of values returned by getUpdateSchedule.\n","properties":{"device":{"description":"The device in which the resource is defined\n","type":"string"},"folder":{"type":"string"},"id":{"description":"UUID of the resource\n","type":"string"},"snippet":{"type":"string"},"tfid":{"type":"string"},"updateSchedule":{"$ref":"#/types/scm:index/getUpdateScheduleUpdateSchedule:getUpdateScheduleUpdateSchedule"}},"required":["device","folder","id","snippet","tfid","updateSchedule"],"type":"object"}},"scm:index/getUpdateScheduleList:getUpdateScheduleList":{"description":"Retrieves a listing of config items.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\nconst allSettings = scm.getUpdateScheduleList({\n    folder: \"All\",\n});\nexport const fetchedSettingListSummary = {\n    countOfSettingsFetched: allSettings.then(allSettings =\u003e allSettings.total),\n    value: allSettings.then(allSettings =\u003e allSettings.datas?.[0]),\n};\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\nall_settings = scm.get_update_schedule_list(folder=\"All\")\npulumi.export(\"fetchedSettingListSummary\", {\n    \"countOfSettingsFetched\": all_settings.total,\n    \"value\": all_settings.datas[0],\n})\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var allSettings = Scm.GetUpdateScheduleList.Invoke(new()\n    {\n        Folder = \"All\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"fetchedSettingListSummary\"] = \n        {\n            { \"countOfSettingsFetched\", allSettings.Apply(getUpdateScheduleListResult =\u003e getUpdateScheduleListResult.Total) },\n            { \"value\", allSettings.Apply(getUpdateScheduleListResult =\u003e getUpdateScheduleListResult.Datas[0]) },\n        },\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-scm/sdk/go/scm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tallSettings, err := scm.GetUpdateScheduleList(ctx, \u0026scm.GetUpdateScheduleListArgs{\n\t\t\tFolder: pulumi.StringRef(\"All\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"fetchedSettingListSummary\", pulumi.Map{\n\t\t\t\"countOfSettingsFetched\": allSettings.Total,\n\t\t\t\"value\":                  allSettings.Datas[0],\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.scm.ScmFunctions;\nimport com.pulumi.scm.inputs.GetUpdateScheduleListArgs;\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 allSettings = ScmFunctions.getUpdateScheduleList(GetUpdateScheduleListArgs.builder()\n            .folder(\"All\")\n            .build());\n\n        ctx.export(\"fetchedSettingListSummary\", Map.ofEntries(\n            Map.entry(\"countOfSettingsFetched\", allSettings.total()),\n            Map.entry(\"value\", allSettings.datas()[0])\n        ));\n    }\n}\n```\n```yaml\nvariables:\n  allSettings:\n    fn::invoke:\n      function: scm:getUpdateScheduleList\n      arguments:\n        folder: All\noutputs:\n  # -----------------------------------------------------------------------------\n  # OUTPUT: Display the fetched list data\n  # -----------------------------------------------------------------------------\n  fetchedSettingListSummary:\n    countOfSettingsFetched: ${allSettings.total}\n    value: ${allSettings.datas[0]}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getUpdateScheduleList.\n","properties":{"device":{"type":"string","description":"The device of the item.\n"},"folder":{"type":"string","description":"The folder of the item. Default: Shared.\n"},"limit":{"type":"integer","description":"The max number of items to return. Default: 200.\n"},"name":{"type":"string","description":"The name of the item.\n"},"offset":{"type":"integer","description":"The offset of the first item to return.\n"},"snippet":{"type":"string","description":"The snippet of the item.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getUpdateScheduleList.\n","properties":{"datas":{"description":"The data.\n","items":{"$ref":"#/types/scm:index/getUpdateScheduleListData:getUpdateScheduleListData"},"type":"array"},"device":{"description":"The device of the item.\n","type":"string"},"folder":{"description":"The folder of the item. Default: Shared.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"limit":{"description":"The max number of items to return. Default: 200.\n","type":"integer"},"name":{"description":"The name of the item.\n","type":"string"},"offset":{"description":"The offset of the first item to return.\n","type":"integer"},"snippet":{"description":"The snippet of the item.\n","type":"string"},"tfid":{"description":"The Terraform ID.\n","type":"string"},"total":{"description":"The total number of items.\n","type":"integer"}},"required":["datas","tfid","total","id"],"type":"object"}},"scm:index/getUrlAccessProfile:getUrlAccessProfile":{"description":"UrlAccessProfile data source\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\n//\n// Data source to retrieve a single URL Access Profile object by its ID.\n//\n// Replace the ID with the UUID of the URL Access Profile you want to find.\nconst example = scm.getUrlAccessProfile({\n    id: \"e97c7e7e-9906-42d6-90a8-606ed5527125\",\n});\nexport const urlAccessProfileDetails = example;\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\n#\n# Data source to retrieve a single URL Access Profile object by its ID.\n#\n# Replace the ID with the UUID of the URL Access Profile you want to find.\nexample = scm.get_url_access_profile(id=\"e97c7e7e-9906-42d6-90a8-606ed5527125\")\npulumi.export(\"urlAccessProfileDetails\", example)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    //\n    // Data source to retrieve a single URL Access Profile object by its ID.\n    //\n    // Replace the ID with the UUID of the URL Access Profile you want to find.\n    var example = Scm.GetUrlAccessProfile.Invoke(new()\n    {\n        Id = \"e97c7e7e-9906-42d6-90a8-606ed5527125\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"urlAccessProfileDetails\"] = example,\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-scm/sdk/go/scm\"\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// Data source to retrieve a single URL Access Profile object by its ID.\n\t\t//\n\t\t// Replace the ID with the UUID of the URL Access Profile you want to find.\n\t\texample, err := scm.LookupUrlAccessProfile(ctx, \u0026scm.LookupUrlAccessProfileArgs{\n\t\t\tId: \"e97c7e7e-9906-42d6-90a8-606ed5527125\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"urlAccessProfileDetails\", example)\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.scm.ScmFunctions;\nimport com.pulumi.scm.inputs.GetUrlAccessProfileArgs;\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        //\n        // Data source to retrieve a single URL Access Profile object by its ID.\n        //\n        // Replace the ID with the UUID of the URL Access Profile you want to find.\n        final var example = ScmFunctions.getUrlAccessProfile(GetUrlAccessProfileArgs.builder()\n            .id(\"e97c7e7e-9906-42d6-90a8-606ed5527125\")\n            .build());\n\n        ctx.export(\"urlAccessProfileDetails\", example);\n    }\n}\n```\n```yaml\nvariables:\n  #\n  # Data source to retrieve a single URL Access Profile object by its ID.\n  #\n\n  # Replace the ID with the UUID of the URL Access Profile you want to find.\n  example:\n    fn::invoke:\n      function: scm:getUrlAccessProfile\n      arguments:\n        id: e97c7e7e-9906-42d6-90a8-606ed5527125\noutputs:\n  # Output the details of the single URL Access Profile object found.\n  urlAccessProfileDetails: ${example}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getUrlAccessProfile.\n","properties":{"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string"},"id":{"type":"string","description":"UUID of the resource\n"},"name":{"type":"string"},"snippet":{"type":"string"}},"type":"object","required":["id"]},"outputs":{"description":"A collection of values returned by getUrlAccessProfile.\n","properties":{"alerts":{"items":{"type":"string"},"type":"array"},"allows":{"items":{"type":"string"},"type":"array"},"blocks":{"items":{"type":"string"},"type":"array"},"cloudInlineCat":{"type":"boolean"},"continues":{"items":{"type":"string"},"type":"array"},"credentialEnforcement":{"$ref":"#/types/scm:index/getUrlAccessProfileCredentialEnforcement:getUrlAccessProfileCredentialEnforcement"},"description":{"type":"string"},"device":{"description":"The device in which the resource is defined\n","type":"string"},"folder":{"type":"string"},"id":{"description":"UUID of the resource\n","type":"string"},"localInlineCat":{"type":"boolean"},"logContainerPageOnly":{"type":"boolean"},"logHttpHdrReferer":{"type":"boolean"},"logHttpHdrUserAgent":{"type":"boolean"},"logHttpHdrXff":{"type":"boolean"},"mlavCategoryExceptions":{"items":{"type":"string"},"type":"array"},"name":{"type":"string"},"redirects":{"items":{"type":"string"},"type":"array"},"safeSearchEnforcement":{"type":"boolean"},"snippet":{"type":"string"},"tfid":{"type":"string"}},"required":["alerts","allows","blocks","cloudInlineCat","continues","credentialEnforcement","description","device","folder","id","localInlineCat","logContainerPageOnly","logHttpHdrReferer","logHttpHdrUserAgent","logHttpHdrXff","mlavCategoryExceptions","name","redirects","safeSearchEnforcement","snippet","tfid"],"type":"object"}},"scm:index/getUrlAccessProfileList:getUrlAccessProfileList":{"description":"Retrieves a listing of config items.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\n//\n// Data source to retrieve a list of URL Access Profile objects.\n//\n// Example 1: Fetch a list of all URL Access Profiles in the \"All\" folder.\nconst allShared = scm.getUrlAccessProfileList({\n    folder: \"All\",\n});\nexport const urlAccessProfilesListAllShared = allShared.then(allShared =\u003e allShared.datas);\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\n#\n# Data source to retrieve a list of URL Access Profile objects.\n#\n# Example 1: Fetch a list of all URL Access Profiles in the \"All\" folder.\nall_shared = scm.get_url_access_profile_list(folder=\"All\")\npulumi.export(\"urlAccessProfilesListAllShared\", all_shared.datas)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    //\n    // Data source to retrieve a list of URL Access Profile objects.\n    //\n    // Example 1: Fetch a list of all URL Access Profiles in the \"All\" folder.\n    var allShared = Scm.GetUrlAccessProfileList.Invoke(new()\n    {\n        Folder = \"All\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"urlAccessProfilesListAllShared\"] = allShared.Apply(getUrlAccessProfileListResult =\u003e getUrlAccessProfileListResult.Datas),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-scm/sdk/go/scm\"\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// Data source to retrieve a list of URL Access Profile objects.\n\t\t//\n\t\t// Example 1: Fetch a list of all URL Access Profiles in the \"All\" folder.\n\t\tallShared, err := scm.GetUrlAccessProfileList(ctx, \u0026scm.GetUrlAccessProfileListArgs{\n\t\t\tFolder: pulumi.StringRef(\"All\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"urlAccessProfilesListAllShared\", allShared.Datas)\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.scm.ScmFunctions;\nimport com.pulumi.scm.inputs.GetUrlAccessProfileListArgs;\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        //\n        // Data source to retrieve a list of URL Access Profile objects.\n        //\n        // Example 1: Fetch a list of all URL Access Profiles in the \"All\" folder.\n        final var allShared = ScmFunctions.getUrlAccessProfileList(GetUrlAccessProfileListArgs.builder()\n            .folder(\"All\")\n            .build());\n\n        ctx.export(\"urlAccessProfilesListAllShared\", allShared.datas());\n    }\n}\n```\n```yaml\nvariables:\n  #\n  # Data source to retrieve a list of URL Access Profile objects.\n  #\n\n  # Example 1: Fetch a list of all URL Access Profiles in the \"All\" folder.\n  allShared:\n    fn::invoke:\n      function: scm:getUrlAccessProfileList\n      arguments:\n        folder: All\noutputs:\n  # Output the list of all URL Access Profile objects from the \"All\" folder.\n  urlAccessProfilesListAllShared: ${allShared.datas}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getUrlAccessProfileList.\n","properties":{"device":{"type":"string","description":"The device of the item.\n"},"folder":{"type":"string","description":"The folder of the item. Default: Shared.\n"},"limit":{"type":"integer","description":"The max number of items to return. Default: 200.\n"},"name":{"type":"string","description":"The name of the item.\n"},"offset":{"type":"integer","description":"The offset of the first item to return.\n"},"snippet":{"type":"string","description":"The snippet of the item.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getUrlAccessProfileList.\n","properties":{"datas":{"description":"The data.\n","items":{"$ref":"#/types/scm:index/getUrlAccessProfileListData:getUrlAccessProfileListData"},"type":"array"},"device":{"description":"The device of the item.\n","type":"string"},"folder":{"description":"The folder of the item. Default: Shared.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"limit":{"description":"The max number of items to return. Default: 200.\n","type":"integer"},"name":{"description":"The name of the item.\n","type":"string"},"offset":{"description":"The offset of the first item to return.\n","type":"integer"},"snippet":{"description":"The snippet of the item.\n","type":"string"},"tfid":{"description":"The Terraform ID.\n","type":"string"},"total":{"description":"The total number of items.\n","type":"integer"}},"required":["datas","tfid","total","id"],"type":"object"}},"scm:index/getUrlCategory:getUrlCategory":{"description":"UrlCategory data source\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\n//\n// Data source to retrieve a single URL Category object by its ID.\n//\n// Replace the ID with the UUID of the URL Category you want to find.\nconst example = scm.getUrlCategory({\n    id: \"5ae04e1a-bc7b-4ea3-99bb-86de23886b45\",\n});\nexport const urlCategoryDetails = example;\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\n#\n# Data source to retrieve a single URL Category object by its ID.\n#\n# Replace the ID with the UUID of the URL Category you want to find.\nexample = scm.get_url_category(id=\"5ae04e1a-bc7b-4ea3-99bb-86de23886b45\")\npulumi.export(\"urlCategoryDetails\", example)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    //\n    // Data source to retrieve a single URL Category object by its ID.\n    //\n    // Replace the ID with the UUID of the URL Category you want to find.\n    var example = Scm.GetUrlCategory.Invoke(new()\n    {\n        Id = \"5ae04e1a-bc7b-4ea3-99bb-86de23886b45\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"urlCategoryDetails\"] = example,\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-scm/sdk/go/scm\"\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// Data source to retrieve a single URL Category object by its ID.\n\t\t//\n\t\t// Replace the ID with the UUID of the URL Category you want to find.\n\t\texample, err := scm.LookupUrlCategory(ctx, \u0026scm.LookupUrlCategoryArgs{\n\t\t\tId: \"5ae04e1a-bc7b-4ea3-99bb-86de23886b45\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"urlCategoryDetails\", example)\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.scm.ScmFunctions;\nimport com.pulumi.scm.inputs.GetUrlCategoryArgs;\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        //\n        // Data source to retrieve a single URL Category object by its ID.\n        //\n        // Replace the ID with the UUID of the URL Category you want to find.\n        final var example = ScmFunctions.getUrlCategory(GetUrlCategoryArgs.builder()\n            .id(\"5ae04e1a-bc7b-4ea3-99bb-86de23886b45\")\n            .build());\n\n        ctx.export(\"urlCategoryDetails\", example);\n    }\n}\n```\n```yaml\nvariables:\n  #\n  # Data source to retrieve a single URL Category object by its ID.\n  #\n\n  # Replace the ID with the UUID of the URL Category you want to find.\n  example:\n    fn::invoke:\n      function: scm:getUrlCategory\n      arguments:\n        id: 5ae04e1a-bc7b-4ea3-99bb-86de23886b45\noutputs:\n  # Output the details of the single URL Category object found.\n  urlCategoryDetails: ${example}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getUrlCategory.\n","properties":{"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string"},"id":{"type":"string","description":"UUID of the resource\n"},"name":{"type":"string"},"snippet":{"type":"string"}},"type":"object","required":["id"]},"outputs":{"description":"A collection of values returned by getUrlCategory.\n","properties":{"description":{"type":"string"},"device":{"description":"The device in which the resource is defined\n","type":"string"},"folder":{"type":"string"},"id":{"description":"UUID of the resource\n","type":"string"},"lists":{"items":{"type":"string"},"type":"array"},"name":{"type":"string"},"snippet":{"type":"string"},"tfid":{"type":"string"},"type":{"type":"string"}},"required":["description","device","folder","id","lists","name","snippet","tfid","type"],"type":"object"}},"scm:index/getUrlCategoryList:getUrlCategoryList":{"description":"Retrieves a listing of config items.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\n//\n// Data source to retrieve a list of URL Category objects.\n//\n// Example 1: Fetch a list of all URL Categories in the \"All\" folder.\nconst allShared = scm.getUrlCategoryList({\n    folder: \"All\",\n});\nexport const urlCategoriesListAllShared = allShared.then(allShared =\u003e allShared.datas);\n// Example 2: Use pagination to get the first 5 URL Categories by name.\nconst paginated = scm.getUrlCategoryList({\n    folder: \"All\",\n    limit: 5,\n    offset: 0,\n});\nexport const urlCategoriesListPaginated = paginated.then(paginated =\u003e paginated.datas);\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\n#\n# Data source to retrieve a list of URL Category objects.\n#\n# Example 1: Fetch a list of all URL Categories in the \"All\" folder.\nall_shared = scm.get_url_category_list(folder=\"All\")\npulumi.export(\"urlCategoriesListAllShared\", all_shared.datas)\n# Example 2: Use pagination to get the first 5 URL Categories by name.\npaginated = scm.get_url_category_list(folder=\"All\",\n    limit=5,\n    offset=0)\npulumi.export(\"urlCategoriesListPaginated\", paginated.datas)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    //\n    // Data source to retrieve a list of URL Category objects.\n    //\n    // Example 1: Fetch a list of all URL Categories in the \"All\" folder.\n    var allShared = Scm.GetUrlCategoryList.Invoke(new()\n    {\n        Folder = \"All\",\n    });\n\n    // Example 2: Use pagination to get the first 5 URL Categories by name.\n    var paginated = Scm.GetUrlCategoryList.Invoke(new()\n    {\n        Folder = \"All\",\n        Limit = 5,\n        Offset = 0,\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"urlCategoriesListAllShared\"] = allShared.Apply(getUrlCategoryListResult =\u003e getUrlCategoryListResult.Datas),\n        [\"urlCategoriesListPaginated\"] = paginated.Apply(getUrlCategoryListResult =\u003e getUrlCategoryListResult.Datas),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-scm/sdk/go/scm\"\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// Data source to retrieve a list of URL Category objects.\n\t\t//\n\t\t// Example 1: Fetch a list of all URL Categories in the \"All\" folder.\n\t\tallShared, err := scm.GetUrlCategoryList(ctx, \u0026scm.GetUrlCategoryListArgs{\n\t\t\tFolder: pulumi.StringRef(\"All\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"urlCategoriesListAllShared\", allShared.Datas)\n\t\t// Example 2: Use pagination to get the first 5 URL Categories by name.\n\t\tpaginated, err := scm.GetUrlCategoryList(ctx, \u0026scm.GetUrlCategoryListArgs{\n\t\t\tFolder: pulumi.StringRef(\"All\"),\n\t\t\tLimit:  pulumi.IntRef(5),\n\t\t\tOffset: pulumi.IntRef(0),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"urlCategoriesListPaginated\", paginated.Datas)\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.scm.ScmFunctions;\nimport com.pulumi.scm.inputs.GetUrlCategoryListArgs;\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        //\n        // Data source to retrieve a list of URL Category objects.\n        //\n        // Example 1: Fetch a list of all URL Categories in the \"All\" folder.\n        final var allShared = ScmFunctions.getUrlCategoryList(GetUrlCategoryListArgs.builder()\n            .folder(\"All\")\n            .build());\n\n        ctx.export(\"urlCategoriesListAllShared\", allShared.datas());\n        // Example 2: Use pagination to get the first 5 URL Categories by name.\n        final var paginated = ScmFunctions.getUrlCategoryList(GetUrlCategoryListArgs.builder()\n            .folder(\"All\")\n            .limit(5)\n            .offset(0)\n            .build());\n\n        ctx.export(\"urlCategoriesListPaginated\", paginated.datas());\n    }\n}\n```\n```yaml\nvariables:\n  #\n  # Data source to retrieve a list of URL Category objects.\n  #\n\n  # Example 1: Fetch a list of all URL Categories in the \"All\" folder.\n  allShared:\n    fn::invoke:\n      function: scm:getUrlCategoryList\n      arguments:\n        folder: All\n  # Example 2: Use pagination to get the first 5 URL Categories by name.\n  paginated:\n    fn::invoke:\n      function: scm:getUrlCategoryList\n      arguments:\n        folder: All\n        limit: 5\n        offset: 0\noutputs:\n  # Output the list of all URL Category objects from the \"All\" folder.\n  urlCategoriesListAllShared: ${allShared.datas}\n  urlCategoriesListPaginated: ${paginated.datas}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getUrlCategoryList.\n","properties":{"device":{"type":"string","description":"The device of the item.\n"},"folder":{"type":"string","description":"The folder of the item. Default: Shared.\n"},"limit":{"type":"integer","description":"The max number of items to return. Default: 200.\n"},"name":{"type":"string","description":"The name of the item.\n"},"offset":{"type":"integer","description":"The offset of the first item to return.\n"},"snippet":{"type":"string","description":"The snippet of the item.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getUrlCategoryList.\n","properties":{"datas":{"description":"The data.\n","items":{"$ref":"#/types/scm:index/getUrlCategoryListData:getUrlCategoryListData"},"type":"array"},"device":{"description":"The device of the item.\n","type":"string"},"folder":{"description":"The folder of the item. Default: Shared.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"limit":{"description":"The max number of items to return. Default: 200.\n","type":"integer"},"name":{"description":"The name of the item.\n","type":"string"},"offset":{"description":"The offset of the first item to return.\n","type":"integer"},"snippet":{"description":"The snippet of the item.\n","type":"string"},"tfid":{"description":"The Terraform ID.\n","type":"string"},"total":{"description":"The total number of items.\n","type":"integer"}},"required":["datas","tfid","total","id"],"type":"object"}},"scm:index/getUseridMatchList:getUseridMatchList":{"description":"UseridMatchList data source\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\n// Look up the userid match list by its ID.\nconst useridMatchListDs = scm.getUseridMatchList({\n    id: \"dcf09e7b-3e46-45d8-953d-30d47a49137f\",\n});\nexport const useridMatchListDataSourceResults = useridMatchListDs;\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\n# Look up the userid match list by its ID.\nuserid_match_list_ds = scm.get_userid_match_list(id=\"dcf09e7b-3e46-45d8-953d-30d47a49137f\")\npulumi.export(\"useridMatchListDataSourceResults\", userid_match_list_ds)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // Look up the userid match list by its ID.\n    var useridMatchListDs = Scm.GetUseridMatchList.Invoke(new()\n    {\n        Id = \"dcf09e7b-3e46-45d8-953d-30d47a49137f\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"useridMatchListDataSourceResults\"] = useridMatchListDs,\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-scm/sdk/go/scm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// Look up the userid match list by its ID.\n\t\tuseridMatchListDs, err := scm.LookupUseridMatchList(ctx, \u0026scm.LookupUseridMatchListArgs{\n\t\t\tId: \"dcf09e7b-3e46-45d8-953d-30d47a49137f\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"useridMatchListDataSourceResults\", useridMatchListDs)\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.scm.ScmFunctions;\nimport com.pulumi.scm.inputs.GetUseridMatchListArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // Look up the userid match list by its ID.\n        final var useridMatchListDs = ScmFunctions.getUseridMatchList(GetUseridMatchListArgs.builder()\n            .id(\"dcf09e7b-3e46-45d8-953d-30d47a49137f\")\n            .build());\n\n        ctx.export(\"useridMatchListDataSourceResults\", useridMatchListDs);\n    }\n}\n```\n```yaml\nvariables:\n  # Look up the userid match list by its ID.\n  useridMatchListDs:\n    fn::invoke:\n      function: scm:getUseridMatchList\n      arguments:\n        id: dcf09e7b-3e46-45d8-953d-30d47a49137f\noutputs:\n  # Output the details of the userid match list\n  useridMatchListDataSourceResults: ${useridMatchListDs}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getUseridMatchList.\n","properties":{"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string"},"id":{"type":"string","description":"UUID of the resource\n"},"name":{"type":"string"},"snippet":{"type":"string"}},"type":"object","required":["id"]},"outputs":{"description":"A collection of values returned by getUseridMatchList.\n","properties":{"description":{"type":"string"},"device":{"description":"The device in which the resource is defined\n","type":"string"},"filter":{"type":"string"},"folder":{"type":"string"},"id":{"description":"UUID of the resource\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"},"snippet":{"type":"string"},"tfid":{"type":"string"}},"required":["description","device","filter","folder","id","name","quarantine","sendEmails","sendHttps","sendSnmptraps","sendSyslogs","sendToPanorama","snippet","tfid"],"type":"object"}},"scm:index/getUseridMatchListList:getUseridMatchListList":{"description":"Retrieves a listing of config items.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\n// List all userid match lists in the ngfw-shared folder\nconst example = scm.getUseridMatchListList({\n    folder: \"ngfw-shared\",\n});\nexport const useridMatchListListResults = example.then(example =\u003e .reduce((__obj, item) =\u003e ({ ...__obj, [item.id]: {\n    name: item.name,\n    folder: item.folder,\n} })));\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\n# List all userid match lists in the ngfw-shared folder\nexample = scm.get_userid_match_list_list(folder=\"ngfw-shared\")\npulumi.export(\"useridMatchListListResults\", {item.id: {\n    \"name\": item.name,\n    \"folder\": item.folder,\n} for item in example.datas})\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // List all userid match lists in the ngfw-shared folder\n    var example = Scm.GetUseridMatchListList.Invoke(new()\n    {\n        Folder = \"ngfw-shared\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"useridMatchListListResults\"] = .ToDictionary(item =\u003e {\n            var item = item.Value;\n            return item.Id;\n        }, item =\u003e {\n            var item = item.Value;\n            return \n            {\n                { \"name\", item.Name },\n                { \"folder\", item.Folder },\n            };\n        }),\n    };\n});\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getUseridMatchListList.\n","properties":{"device":{"type":"string","description":"The device of the item.\n"},"folder":{"type":"string","description":"The folder of the item. Default: Shared.\n"},"limit":{"type":"integer","description":"The max number of items to return. Default: 200.\n"},"name":{"type":"string","description":"The name of the item.\n"},"offset":{"type":"integer","description":"The offset of the first item to return.\n"},"snippet":{"type":"string","description":"The snippet of the item.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getUseridMatchListList.\n","properties":{"datas":{"description":"The data.\n","items":{"$ref":"#/types/scm:index/getUseridMatchListListData:getUseridMatchListListData"},"type":"array"},"device":{"description":"The device of the item.\n","type":"string"},"folder":{"description":"The folder of the item. Default: Shared.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"limit":{"description":"The max number of items to return. Default: 200.\n","type":"integer"},"name":{"description":"The name of the item.\n","type":"string"},"offset":{"description":"The offset of the first item to return.\n","type":"integer"},"snippet":{"description":"The snippet of the item.\n","type":"string"},"tfid":{"description":"The Terraform ID.\n","type":"string"},"total":{"description":"The total number of items.\n","type":"integer"}},"required":["datas","tfid","total","id"],"type":"object"}},"scm:index/getVariable:getVariable":{"description":"Variable data source\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\n// Look up the \"$example\" variable by its name.\nconst scmVariableDs = scm.getVariable({\n    id: \"66cbe56c-0300-4905-8455-d384978a0081\",\n});\nexport const variableOutputs = {\n    exampleId: scmVariableDs.then(scmVariableDs =\u003e scmVariableDs.id),\n    exampleName: scmVariableDs.then(scmVariableDs =\u003e scmVariableDs.name),\n    exampleType: scmVariableDs.then(scmVariableDs =\u003e scmVariableDs.type),\n    exampleValue: scmVariableDs.then(scmVariableDs =\u003e scmVariableDs.value),\n};\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\n# Look up the \"$example\" variable by its name.\nscm_variable_ds = scm.get_variable(id=\"66cbe56c-0300-4905-8455-d384978a0081\")\npulumi.export(\"variableOutputs\", {\n    \"exampleId\": scm_variable_ds.id,\n    \"exampleName\": scm_variable_ds.name,\n    \"exampleType\": scm_variable_ds.type,\n    \"exampleValue\": scm_variable_ds.value,\n})\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // Look up the \"$example\" variable by its name.\n    var scmVariableDs = Scm.GetVariable.Invoke(new()\n    {\n        Id = \"66cbe56c-0300-4905-8455-d384978a0081\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"variableOutputs\"] = \n        {\n            { \"exampleId\", scmVariableDs.Apply(getVariableResult =\u003e getVariableResult.Id) },\n            { \"exampleName\", scmVariableDs.Apply(getVariableResult =\u003e getVariableResult.Name) },\n            { \"exampleType\", scmVariableDs.Apply(getVariableResult =\u003e getVariableResult.Type) },\n            { \"exampleValue\", scmVariableDs.Apply(getVariableResult =\u003e getVariableResult.Value) },\n        },\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-scm/sdk/go/scm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// Look up the \"$example\" variable by its name.\n\t\tscmVariableDs, err := scm.LookupVariable(ctx, \u0026scm.LookupVariableArgs{\n\t\t\tId: \"66cbe56c-0300-4905-8455-d384978a0081\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"variableOutputs\", pulumi.StringMap{\n\t\t\t\"exampleId\":    scmVariableDs.Id,\n\t\t\t\"exampleName\":  scmVariableDs.Name,\n\t\t\t\"exampleType\":  scmVariableDs.Type,\n\t\t\t\"exampleValue\": scmVariableDs.Value,\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.scm.ScmFunctions;\nimport com.pulumi.scm.inputs.GetVariableArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // Look up the \"$example\" variable by its name.\n        final var scmVariableDs = ScmFunctions.getVariable(GetVariableArgs.builder()\n            .id(\"66cbe56c-0300-4905-8455-d384978a0081\")\n            .build());\n\n        ctx.export(\"variableOutputs\", Map.ofEntries(\n            Map.entry(\"exampleId\", scmVariableDs.id()),\n            Map.entry(\"exampleName\", scmVariableDs.name()),\n            Map.entry(\"exampleType\", scmVariableDs.type()),\n            Map.entry(\"exampleValue\", scmVariableDs.value())\n        ));\n    }\n}\n```\n```yaml\nvariables:\n  # Look up the \"$example\" variable by its name.\n  scmVariableDs:\n    fn::invoke:\n      function: scm:getVariable\n      arguments:\n        id: 66cbe56c-0300-4905-8455-d384978a0081\noutputs:\n  # Output the details of the found variable to verify they were read correctly.\n  variableOutputs:\n    exampleId: ${scmVariableDs.id}\n    exampleName: ${scmVariableDs.name}\n    exampleType: ${scmVariableDs.type}\n    exampleValue: ${scmVariableDs.value}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getVariable.\n","properties":{"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string"},"id":{"type":"string","description":"UUID of the variable\n"},"name":{"type":"string"},"snippet":{"type":"string"}},"type":"object","required":["id"]},"outputs":{"description":"A collection of values returned by getVariable.\n","properties":{"description":{"type":"string"},"device":{"description":"The device in which the resource is defined\n","type":"string"},"folder":{"type":"string"},"id":{"description":"UUID of the variable\n","type":"string"},"name":{"type":"string"},"overridden":{"type":"boolean"},"snippet":{"type":"string"},"tfid":{"type":"string"},"type":{"type":"string"},"value":{"type":"string"}},"required":["description","device","folder","id","name","overridden","snippet","tfid","type","value"],"type":"object"}},"scm:index/getVariableList:getVariableList":{"description":"Retrieves a listing of config items.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\n//\n// Data source to retrieve a list of all variables in a folder.\n//\n// Example 1: Fetch a list of all variables in the \"Global\" aka \"All\" folder.\nconst allGlobal = scm.getVariableList({\n    folder: \"All\",\n});\nexport const scmVariableListGlobal = allGlobal.then(allGlobal =\u003e allGlobal.datas);\n// Example 2: Use pagination to get the first variables by name.\nconst paginated = scm.getVariableList({\n    folder: \"All\",\n    limit: 5,\n    offset: 0,\n});\nexport const scmVariableListPaginated = paginated.then(paginated =\u003e paginated.datas);\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\n#\n# Data source to retrieve a list of all variables in a folder.\n#\n# Example 1: Fetch a list of all variables in the \"Global\" aka \"All\" folder.\nall_global = scm.get_variable_list(folder=\"All\")\npulumi.export(\"scmVariableListGlobal\", all_global.datas)\n# Example 2: Use pagination to get the first variables by name.\npaginated = scm.get_variable_list(folder=\"All\",\n    limit=5,\n    offset=0)\npulumi.export(\"scmVariableListPaginated\", paginated.datas)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    //\n    // Data source to retrieve a list of all variables in a folder.\n    //\n    // Example 1: Fetch a list of all variables in the \"Global\" aka \"All\" folder.\n    var allGlobal = Scm.GetVariableList.Invoke(new()\n    {\n        Folder = \"All\",\n    });\n\n    // Example 2: Use pagination to get the first variables by name.\n    var paginated = Scm.GetVariableList.Invoke(new()\n    {\n        Folder = \"All\",\n        Limit = 5,\n        Offset = 0,\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"scmVariableListGlobal\"] = allGlobal.Apply(getVariableListResult =\u003e getVariableListResult.Datas),\n        [\"scmVariableListPaginated\"] = paginated.Apply(getVariableListResult =\u003e getVariableListResult.Datas),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-scm/sdk/go/scm\"\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// Data source to retrieve a list of all variables in a folder.\n\t\t//\n\t\t// Example 1: Fetch a list of all variables in the \"Global\" aka \"All\" folder.\n\t\tallGlobal, err := scm.GetVariableList(ctx, \u0026scm.GetVariableListArgs{\n\t\t\tFolder: pulumi.StringRef(\"All\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"scmVariableListGlobal\", allGlobal.Datas)\n\t\t// Example 2: Use pagination to get the first variables by name.\n\t\tpaginated, err := scm.GetVariableList(ctx, \u0026scm.GetVariableListArgs{\n\t\t\tFolder: pulumi.StringRef(\"All\"),\n\t\t\tLimit:  pulumi.IntRef(5),\n\t\t\tOffset: pulumi.IntRef(0),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"scmVariableListPaginated\", paginated.Datas)\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.scm.ScmFunctions;\nimport com.pulumi.scm.inputs.GetVariableListArgs;\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        //\n        // Data source to retrieve a list of all variables in a folder.\n        //\n        // Example 1: Fetch a list of all variables in the \"Global\" aka \"All\" folder.\n        final var allGlobal = ScmFunctions.getVariableList(GetVariableListArgs.builder()\n            .folder(\"All\")\n            .build());\n\n        ctx.export(\"scmVariableListGlobal\", allGlobal.datas());\n        // Example 2: Use pagination to get the first variables by name.\n        final var paginated = ScmFunctions.getVariableList(GetVariableListArgs.builder()\n            .folder(\"All\")\n            .limit(5)\n            .offset(0)\n            .build());\n\n        ctx.export(\"scmVariableListPaginated\", paginated.datas());\n    }\n}\n```\n```yaml\nvariables:\n  #\n  # Data source to retrieve a list of all variables in a folder.\n  #\n\n  # Example 1: Fetch a list of all variables in the \"Global\" aka \"All\" folder.\n  allGlobal:\n    fn::invoke:\n      function: scm:getVariableList\n      arguments:\n        folder: All\n  # Example 2: Use pagination to get the first variables by name.\n  paginated:\n    fn::invoke:\n      function: scm:getVariableList\n      arguments:\n        folder: All\n        limit: 5\n        offset: 0\noutputs:\n  # Output the list of all variables from the \"Global\" aka \"All\" folder.\n  scmVariableListGlobal: ${allGlobal.datas}\n  scmVariableListPaginated: ${paginated.datas}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getVariableList.\n","properties":{"device":{"type":"string","description":"The device of the item.\n"},"folder":{"type":"string","description":"The folder of the item. Default: Shared.\n"},"limit":{"type":"integer","description":"The max number of items to return. Default: 200.\n"},"name":{"type":"string","description":"The name of the item.\n"},"offset":{"type":"integer","description":"The offset of the first item to return.\n"},"snippet":{"type":"string","description":"The snippet of the item.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getVariableList.\n","properties":{"datas":{"description":"The data.\n","items":{"$ref":"#/types/scm:index/getVariableListData:getVariableListData"},"type":"array"},"device":{"description":"The device of the item.\n","type":"string"},"folder":{"description":"The folder of the item. Default: Shared.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"limit":{"description":"The max number of items to return. Default: 200.\n","type":"integer"},"name":{"description":"The name of the item.\n","type":"string"},"offset":{"description":"The offset of the first item to return.\n","type":"integer"},"snippet":{"description":"The snippet of the item.\n","type":"string"},"tfid":{"description":"The Terraform ID.\n","type":"string"},"total":{"description":"The total number of items.\n","type":"integer"}},"required":["datas","tfid","total","id"],"type":"object"}},"scm:index/getVlanInterface:getVlanInterface":{"description":"VlanInterface data source\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\n// Look up vlan interface by its ID.\nconst scmVlanInterfaceDs = scm.getVlanInterface({\n    id: \"3f9382a3-5c93-46d9-ae06-a632c2d9ce0c\",\n});\nexport const vlanInterfaceDataSourceResults = {\n    id: scmVlanInterfaceDs.then(scmVlanInterfaceDs =\u003e scmVlanInterfaceDs.id),\n    name: scmVlanInterfaceDs.then(scmVlanInterfaceDs =\u003e scmVlanInterfaceDs.name),\n    comment: scmVlanInterfaceDs.then(scmVlanInterfaceDs =\u003e scmVlanInterfaceDs.comment),\n    vlanTag: scmVlanInterfaceDs.then(scmVlanInterfaceDs =\u003e scmVlanInterfaceDs.vlanTag),\n    ip: scmVlanInterfaceDs.then(scmVlanInterfaceDs =\u003e scmVlanInterfaceDs.ips),\n    folder: scmVlanInterfaceDs.then(scmVlanInterfaceDs =\u003e scmVlanInterfaceDs.folder),\n};\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\n# Look up vlan interface by its ID.\nscm_vlan_interface_ds = scm.get_vlan_interface(id=\"3f9382a3-5c93-46d9-ae06-a632c2d9ce0c\")\npulumi.export(\"vlanInterfaceDataSourceResults\", {\n    \"id\": scm_vlan_interface_ds.id,\n    \"name\": scm_vlan_interface_ds.name,\n    \"comment\": scm_vlan_interface_ds.comment,\n    \"vlanTag\": scm_vlan_interface_ds.vlan_tag,\n    \"ip\": scm_vlan_interface_ds.ips,\n    \"folder\": scm_vlan_interface_ds.folder,\n})\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // Look up vlan interface by its ID.\n    var scmVlanInterfaceDs = Scm.GetVlanInterface.Invoke(new()\n    {\n        Id = \"3f9382a3-5c93-46d9-ae06-a632c2d9ce0c\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"vlanInterfaceDataSourceResults\"] = \n        {\n            { \"id\", scmVlanInterfaceDs.Apply(getVlanInterfaceResult =\u003e getVlanInterfaceResult.Id) },\n            { \"name\", scmVlanInterfaceDs.Apply(getVlanInterfaceResult =\u003e getVlanInterfaceResult.Name) },\n            { \"comment\", scmVlanInterfaceDs.Apply(getVlanInterfaceResult =\u003e getVlanInterfaceResult.Comment) },\n            { \"vlanTag\", scmVlanInterfaceDs.Apply(getVlanInterfaceResult =\u003e getVlanInterfaceResult.VlanTag) },\n            { \"ip\", scmVlanInterfaceDs.Apply(getVlanInterfaceResult =\u003e getVlanInterfaceResult.Ips) },\n            { \"folder\", scmVlanInterfaceDs.Apply(getVlanInterfaceResult =\u003e getVlanInterfaceResult.Folder) },\n        },\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-scm/sdk/go/scm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// Look up vlan interface by its ID.\n\t\tscmVlanInterfaceDs, err := scm.LookupVlanInterface(ctx, \u0026scm.LookupVlanInterfaceArgs{\n\t\t\tId: \"3f9382a3-5c93-46d9-ae06-a632c2d9ce0c\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"vlanInterfaceDataSourceResults\", pulumi.Map{\n\t\t\t\"id\":      scmVlanInterfaceDs.Id,\n\t\t\t\"name\":    scmVlanInterfaceDs.Name,\n\t\t\t\"comment\": scmVlanInterfaceDs.Comment,\n\t\t\t\"vlanTag\": scmVlanInterfaceDs.VlanTag,\n\t\t\t\"ip\":      scmVlanInterfaceDs.Ips,\n\t\t\t\"folder\":  scmVlanInterfaceDs.Folder,\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.scm.ScmFunctions;\nimport com.pulumi.scm.inputs.GetVlanInterfaceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // Look up vlan interface by its ID.\n        final var scmVlanInterfaceDs = ScmFunctions.getVlanInterface(GetVlanInterfaceArgs.builder()\n            .id(\"3f9382a3-5c93-46d9-ae06-a632c2d9ce0c\")\n            .build());\n\n        ctx.export(\"vlanInterfaceDataSourceResults\", Map.ofEntries(\n            Map.entry(\"id\", scmVlanInterfaceDs.id()),\n            Map.entry(\"name\", scmVlanInterfaceDs.name()),\n            Map.entry(\"comment\", scmVlanInterfaceDs.comment()),\n            Map.entry(\"vlanTag\", scmVlanInterfaceDs.vlanTag()),\n            Map.entry(\"ip\", scmVlanInterfaceDs.ips()),\n            Map.entry(\"folder\", scmVlanInterfaceDs.folder())\n        ));\n    }\n}\n```\n```yaml\nvariables:\n  # Look up vlan interface by its ID.\n  scmVlanInterfaceDs:\n    fn::invoke:\n      function: scm:getVlanInterface\n      arguments:\n        id: 3f9382a3-5c93-46d9-ae06-a632c2d9ce0c\noutputs:\n  # Output various attributes from the found vlan interface to verify the lookups were successful.\n  vlanInterfaceDataSourceResults:\n    id: ${scmVlanInterfaceDs.id}\n    name: ${scmVlanInterfaceDs.name}\n    comment: ${scmVlanInterfaceDs.comment}\n    vlanTag: ${scmVlanInterfaceDs.vlanTag}\n    ip: ${scmVlanInterfaceDs.ips}\n    folder: ${scmVlanInterfaceDs.folder}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getVlanInterface.\n","properties":{"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string"},"id":{"type":"string","description":"UUID of the resource\n"},"name":{"type":"string"},"snippet":{"type":"string"}},"type":"object","required":["id"]},"outputs":{"description":"A collection of values returned by getVlanInterface.\n","properties":{"arps":{"items":{"$ref":"#/types/scm:index/getVlanInterfaceArp:getVlanInterfaceArp"},"type":"array"},"comment":{"type":"string"},"ddnsConfig":{"$ref":"#/types/scm:index/getVlanInterfaceDdnsConfig:getVlanInterfaceDdnsConfig"},"defaultValue":{"type":"string"},"device":{"description":"The device in which the resource is defined\n","type":"string"},"dhcpClient":{"$ref":"#/types/scm:index/getVlanInterfaceDhcpClient:getVlanInterfaceDhcpClient"},"folder":{"type":"string"},"id":{"description":"UUID of the resource\n","type":"string"},"interfaceManagementProfile":{"type":"string"},"ips":{"items":{"$ref":"#/types/scm:index/getVlanInterfaceIp:getVlanInterfaceIp"},"type":"array"},"mtu":{"type":"integer"},"name":{"type":"string"},"netflowProfile":{"type":"string"},"snippet":{"type":"string"},"tfid":{"type":"string"},"vlanTag":{"type":"string"}},"required":["arps","comment","ddnsConfig","defaultValue","device","dhcpClient","folder","id","interfaceManagementProfile","ips","mtu","name","netflowProfile","snippet","tfid","vlanTag"],"type":"object"}},"scm:index/getVlanInterfaceList:getVlanInterfaceList":{"description":"Retrieves a listing of config items.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\n// Fetch a list of all vlan interfaces\nconst allVlanInterfaces = scm.getVlanInterfaceList({\n    folder: \"ngfw-shared\",\n});\nexport const scmVlanInterfaceList = allVlanInterfaces.then(allVlanInterfaces =\u003e .reduce((__obj, interface) =\u003e ({ ...__obj, [_interface.name]: _interface })));\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\n# Fetch a list of all vlan interfaces\nall_vlan_interfaces = scm.get_vlan_interface_list(folder=\"ngfw-shared\")\npulumi.export(\"scmVlanInterfaceList\", {interface.name: interface for interface in all_vlan_interfaces.datas})\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // Fetch a list of all vlan interfaces\n    var allVlanInterfaces = Scm.GetVlanInterfaceList.Invoke(new()\n    {\n        Folder = \"ngfw-shared\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"scmVlanInterfaceList\"] = ,\n    };\n});\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getVlanInterfaceList.\n","properties":{"device":{"type":"string","description":"The device of the item.\n"},"folder":{"type":"string","description":"The folder of the item. Default: Shared.\n"},"limit":{"type":"integer","description":"The max number of items to return. Default: 200.\n"},"name":{"type":"string","description":"The name of the item.\n"},"offset":{"type":"integer","description":"The offset of the first item to return.\n"},"snippet":{"type":"string","description":"The snippet of the item.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getVlanInterfaceList.\n","properties":{"datas":{"description":"The data.\n","items":{"$ref":"#/types/scm:index/getVlanInterfaceListData:getVlanInterfaceListData"},"type":"array"},"device":{"description":"The device of the item.\n","type":"string"},"folder":{"description":"The folder of the item. Default: Shared.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"limit":{"description":"The max number of items to return. Default: 200.\n","type":"integer"},"name":{"description":"The name of the item.\n","type":"string"},"offset":{"description":"The offset of the first item to return.\n","type":"integer"},"snippet":{"description":"The snippet of the item.\n","type":"string"},"tfid":{"description":"The Terraform ID.\n","type":"string"},"total":{"description":"The total number of items.\n","type":"integer"}},"required":["datas","tfid","total","id"],"type":"object"}},"scm:index/getVpnSetting:getVpnSetting":{"description":"VpnSetting data source\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\nconst settingsData = scm.getVpnSetting({\n    id: \"7e4287ab-dfec-48bc-866d-8fb2ae3e1c5f\",\n});\nexport const fetchedSettings = settingsData;\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\nsettings_data = scm.get_vpn_setting(id=\"7e4287ab-dfec-48bc-866d-8fb2ae3e1c5f\")\npulumi.export(\"fetchedSettings\", settings_data)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var settingsData = Scm.GetVpnSetting.Invoke(new()\n    {\n        Id = \"7e4287ab-dfec-48bc-866d-8fb2ae3e1c5f\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"fetchedSettings\"] = settingsData,\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-scm/sdk/go/scm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tsettingsData, err := scm.LookupVpnSetting(ctx, \u0026scm.LookupVpnSettingArgs{\n\t\t\tId: \"7e4287ab-dfec-48bc-866d-8fb2ae3e1c5f\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"fetchedSettings\", settingsData)\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.scm.ScmFunctions;\nimport com.pulumi.scm.inputs.GetVpnSettingArgs;\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 settingsData = ScmFunctions.getVpnSetting(GetVpnSettingArgs.builder()\n            .id(\"7e4287ab-dfec-48bc-866d-8fb2ae3e1c5f\")\n            .build());\n\n        ctx.export(\"fetchedSettings\", settingsData);\n    }\n}\n```\n```yaml\nvariables:\n  settingsData:\n    fn::invoke:\n      function: scm:getVpnSetting\n      arguments:\n        id: 7e4287ab-dfec-48bc-866d-8fb2ae3e1c5f\noutputs:\n  fetchedSettings: ${settingsData}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getVpnSetting.\n","properties":{"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string"},"id":{"type":"string","description":"UUID of the resource\n"},"snippet":{"type":"string"}},"type":"object","required":["id"]},"outputs":{"description":"A collection of values returned by getVpnSetting.\n","properties":{"device":{"description":"The device in which the resource is defined\n","type":"string"},"folder":{"type":"string"},"id":{"description":"UUID of the resource\n","type":"string"},"snippet":{"type":"string"},"tfid":{"type":"string"},"vpn":{"$ref":"#/types/scm:index/getVpnSettingVpn:getVpnSettingVpn"}},"required":["device","folder","id","snippet","tfid","vpn"],"type":"object"}},"scm:index/getVpnSettingList:getVpnSettingList":{"description":"Retrieves a listing of config items.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\nconst allSettings = scm.getVpnSettingList({\n    folder: \"All\",\n});\nexport const fetchedSettingListSummary = {\n    countOfSettingsFetched: allSettings.then(allSettings =\u003e allSettings.total),\n    value: allSettings.then(allSettings =\u003e allSettings.datas?.[0]),\n};\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\nall_settings = scm.get_vpn_setting_list(folder=\"All\")\npulumi.export(\"fetchedSettingListSummary\", {\n    \"countOfSettingsFetched\": all_settings.total,\n    \"value\": all_settings.datas[0],\n})\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var allSettings = Scm.GetVpnSettingList.Invoke(new()\n    {\n        Folder = \"All\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"fetchedSettingListSummary\"] = \n        {\n            { \"countOfSettingsFetched\", allSettings.Apply(getVpnSettingListResult =\u003e getVpnSettingListResult.Total) },\n            { \"value\", allSettings.Apply(getVpnSettingListResult =\u003e getVpnSettingListResult.Datas[0]) },\n        },\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-scm/sdk/go/scm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tallSettings, err := scm.GetVpnSettingList(ctx, \u0026scm.GetVpnSettingListArgs{\n\t\t\tFolder: pulumi.StringRef(\"All\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"fetchedSettingListSummary\", pulumi.Map{\n\t\t\t\"countOfSettingsFetched\": allSettings.Total,\n\t\t\t\"value\":                  allSettings.Datas[0],\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.scm.ScmFunctions;\nimport com.pulumi.scm.inputs.GetVpnSettingListArgs;\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 allSettings = ScmFunctions.getVpnSettingList(GetVpnSettingListArgs.builder()\n            .folder(\"All\")\n            .build());\n\n        ctx.export(\"fetchedSettingListSummary\", Map.ofEntries(\n            Map.entry(\"countOfSettingsFetched\", allSettings.total()),\n            Map.entry(\"value\", allSettings.datas()[0])\n        ));\n    }\n}\n```\n```yaml\nvariables:\n  allSettings:\n    fn::invoke:\n      function: scm:getVpnSettingList\n      arguments:\n        folder: All\noutputs:\n  # -----------------------------------------------------------------------------\n  # OUTPUT: Display the fetched list data\n  # -----------------------------------------------------------------------------\n  fetchedSettingListSummary:\n    countOfSettingsFetched: ${allSettings.total}\n    value: ${allSettings.datas[0]}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getVpnSettingList.\n","properties":{"device":{"type":"string","description":"The device of the item.\n"},"folder":{"type":"string","description":"The folder of the item. Default: Shared.\n"},"limit":{"type":"integer","description":"The max number of items to return. Default: 200.\n"},"name":{"type":"string","description":"The name of the item.\n"},"offset":{"type":"integer","description":"The offset of the first item to return.\n"},"snippet":{"type":"string","description":"The snippet of the item.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getVpnSettingList.\n","properties":{"datas":{"description":"The data.\n","items":{"$ref":"#/types/scm:index/getVpnSettingListData:getVpnSettingListData"},"type":"array"},"device":{"description":"The device of the item.\n","type":"string"},"folder":{"description":"The folder of the item. Default: Shared.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"limit":{"description":"The max number of items to return. Default: 200.\n","type":"integer"},"name":{"description":"The name of the item.\n","type":"string"},"offset":{"description":"The offset of the first item to return.\n","type":"integer"},"snippet":{"description":"The snippet of the item.\n","type":"string"},"tfid":{"description":"The Terraform ID.\n","type":"string"},"total":{"description":"The total number of items.\n","type":"integer"}},"required":["datas","tfid","total","id"],"type":"object"}},"scm:index/getVulnerabilityProtectionProfile:getVulnerabilityProtectionProfile":{"description":"VulnerabilityProtectionProfile data source\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\n//\n// Data source to retrieve a single SCM Vulnerability Protection Profile object by its ID.\n//\n// Replace the ID with the UUID of the SCM Vulnerability Protection Profile you want to find.\nconst scmVpProfile = scm.getVulnerabilityProtectionProfile({\n    id: \"f2a337e2-f3a6-45aa-9273-de3d216f8d9c\",\n});\nexport const scmVulnerabilityProtectionProfileDetails = {\n    profileId: scmVpProfile.then(scmVpProfile =\u003e scmVpProfile.id),\n    folder: scmVpProfile.then(scmVpProfile =\u003e scmVpProfile.folder),\n    name: scmVpProfile.then(scmVpProfile =\u003e scmVpProfile.name),\n};\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\n#\n# Data source to retrieve a single SCM Vulnerability Protection Profile object by its ID.\n#\n# Replace the ID with the UUID of the SCM Vulnerability Protection Profile you want to find.\nscm_vp_profile = scm.get_vulnerability_protection_profile(id=\"f2a337e2-f3a6-45aa-9273-de3d216f8d9c\")\npulumi.export(\"scmVulnerabilityProtectionProfileDetails\", {\n    \"profileId\": scm_vp_profile.id,\n    \"folder\": scm_vp_profile.folder,\n    \"name\": scm_vp_profile.name,\n})\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    //\n    // Data source to retrieve a single SCM Vulnerability Protection Profile object by its ID.\n    //\n    // Replace the ID with the UUID of the SCM Vulnerability Protection Profile you want to find.\n    var scmVpProfile = Scm.GetVulnerabilityProtectionProfile.Invoke(new()\n    {\n        Id = \"f2a337e2-f3a6-45aa-9273-de3d216f8d9c\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"scmVulnerabilityProtectionProfileDetails\"] = \n        {\n            { \"profileId\", scmVpProfile.Apply(getVulnerabilityProtectionProfileResult =\u003e getVulnerabilityProtectionProfileResult.Id) },\n            { \"folder\", scmVpProfile.Apply(getVulnerabilityProtectionProfileResult =\u003e getVulnerabilityProtectionProfileResult.Folder) },\n            { \"name\", scmVpProfile.Apply(getVulnerabilityProtectionProfileResult =\u003e getVulnerabilityProtectionProfileResult.Name) },\n        },\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-scm/sdk/go/scm\"\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// Data source to retrieve a single SCM Vulnerability Protection Profile object by its ID.\n\t\t//\n\t\t// Replace the ID with the UUID of the SCM Vulnerability Protection Profile you want to find.\n\t\tscmVpProfile, err := scm.LookupVulnerabilityProtectionProfile(ctx, \u0026scm.LookupVulnerabilityProtectionProfileArgs{\n\t\t\tId: \"f2a337e2-f3a6-45aa-9273-de3d216f8d9c\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"scmVulnerabilityProtectionProfileDetails\", pulumi.StringMap{\n\t\t\t\"profileId\": scmVpProfile.Id,\n\t\t\t\"folder\":    scmVpProfile.Folder,\n\t\t\t\"name\":      scmVpProfile.Name,\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.scm.ScmFunctions;\nimport com.pulumi.scm.inputs.GetVulnerabilityProtectionProfileArgs;\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        //\n        // Data source to retrieve a single SCM Vulnerability Protection Profile object by its ID.\n        //\n        // Replace the ID with the UUID of the SCM Vulnerability Protection Profile you want to find.\n        final var scmVpProfile = ScmFunctions.getVulnerabilityProtectionProfile(GetVulnerabilityProtectionProfileArgs.builder()\n            .id(\"f2a337e2-f3a6-45aa-9273-de3d216f8d9c\")\n            .build());\n\n        ctx.export(\"scmVulnerabilityProtectionProfileDetails\", Map.ofEntries(\n            Map.entry(\"profileId\", scmVpProfile.id()),\n            Map.entry(\"folder\", scmVpProfile.folder()),\n            Map.entry(\"name\", scmVpProfile.name())\n        ));\n    }\n}\n```\n```yaml\nvariables:\n  #\n  # Data source to retrieve a single SCM Vulnerability Protection Profile object by its ID.\n  #\n\n  # Replace the ID with the UUID of the SCM Vulnerability Protection Profile you want to find.\n  scmVpProfile:\n    fn::invoke:\n      function: scm:getVulnerabilityProtectionProfile\n      arguments:\n        id: f2a337e2-f3a6-45aa-9273-de3d216f8d9c\noutputs:\n  # Output the details of the single SCM Vulnerability Protection Profile  Profile object found.\n  scmVulnerabilityProtectionProfileDetails:\n    profileId: ${scmVpProfile.id}\n    folder: ${scmVpProfile.folder}\n    name: ${scmVpProfile.name}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getVulnerabilityProtectionProfile.\n","properties":{"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string"},"id":{"type":"string","description":"UUID of the resource\n"},"name":{"type":"string"},"snippet":{"type":"string"}},"type":"object","required":["id"]},"outputs":{"description":"A collection of values returned by getVulnerabilityProtectionProfile.\n","properties":{"description":{"type":"string"},"device":{"description":"The device in which the resource is defined\n","type":"string"},"folder":{"type":"string"},"id":{"description":"UUID of the resource\n","type":"string"},"name":{"type":"string"},"rules":{"items":{"$ref":"#/types/scm:index/getVulnerabilityProtectionProfileRule:getVulnerabilityProtectionProfileRule"},"type":"array"},"snippet":{"type":"string"},"tfid":{"type":"string"},"threatExceptions":{"items":{"$ref":"#/types/scm:index/getVulnerabilityProtectionProfileThreatException:getVulnerabilityProtectionProfileThreatException"},"type":"array"}},"required":["description","device","folder","id","name","rules","snippet","tfid","threatExceptions"],"type":"object"}},"scm:index/getVulnerabilityProtectionProfileList:getVulnerabilityProtectionProfileList":{"description":"Retrieves a listing of config items.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\n//\n// Data source to retrieve a list of SCM Vulnerability Protection Profile objects.\n//\n// Example 1: Fetch a list of all SCM Vulnerability Protection Profile in the \"All\" folder.\nconst allShared = scm.getVulnerabilityProtectionProfileList({\n    folder: \"All\",\n});\nexport const scmVulnerabilityProtectionProfileListAllShared = allShared.then(allShared =\u003e allShared.datas);\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\n#\n# Data source to retrieve a list of SCM Vulnerability Protection Profile objects.\n#\n# Example 1: Fetch a list of all SCM Vulnerability Protection Profile in the \"All\" folder.\nall_shared = scm.get_vulnerability_protection_profile_list(folder=\"All\")\npulumi.export(\"scmVulnerabilityProtectionProfileListAllShared\", all_shared.datas)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    //\n    // Data source to retrieve a list of SCM Vulnerability Protection Profile objects.\n    //\n    // Example 1: Fetch a list of all SCM Vulnerability Protection Profile in the \"All\" folder.\n    var allShared = Scm.GetVulnerabilityProtectionProfileList.Invoke(new()\n    {\n        Folder = \"All\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"scmVulnerabilityProtectionProfileListAllShared\"] = allShared.Apply(getVulnerabilityProtectionProfileListResult =\u003e getVulnerabilityProtectionProfileListResult.Datas),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-scm/sdk/go/scm\"\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// Data source to retrieve a list of SCM Vulnerability Protection Profile objects.\n\t\t//\n\t\t// Example 1: Fetch a list of all SCM Vulnerability Protection Profile in the \"All\" folder.\n\t\tallShared, err := scm.GetVulnerabilityProtectionProfileList(ctx, \u0026scm.GetVulnerabilityProtectionProfileListArgs{\n\t\t\tFolder: pulumi.StringRef(\"All\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"scmVulnerabilityProtectionProfileListAllShared\", allShared.Datas)\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.scm.ScmFunctions;\nimport com.pulumi.scm.inputs.GetVulnerabilityProtectionProfileListArgs;\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        //\n        // Data source to retrieve a list of SCM Vulnerability Protection Profile objects.\n        //\n        // Example 1: Fetch a list of all SCM Vulnerability Protection Profile in the \"All\" folder.\n        final var allShared = ScmFunctions.getVulnerabilityProtectionProfileList(GetVulnerabilityProtectionProfileListArgs.builder()\n            .folder(\"All\")\n            .build());\n\n        ctx.export(\"scmVulnerabilityProtectionProfileListAllShared\", allShared.datas());\n    }\n}\n```\n```yaml\nvariables:\n  #\n  # Data source to retrieve a list of SCM Vulnerability Protection Profile objects.\n  #\n\n  # Example 1: Fetch a list of all SCM Vulnerability Protection Profile in the \"All\" folder.\n  allShared:\n    fn::invoke:\n      function: scm:getVulnerabilityProtectionProfileList\n      arguments:\n        folder: All\noutputs:\n  # Output the list of all SCM Vulnerability Protection Profile objects from the \"All\" folder.\n  scmVulnerabilityProtectionProfileListAllShared: ${allShared.datas}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getVulnerabilityProtectionProfileList.\n","properties":{"device":{"type":"string","description":"The device of the item.\n"},"folder":{"type":"string","description":"The folder of the item. Default: Shared.\n"},"limit":{"type":"integer","description":"The max number of items to return. Default: 200.\n"},"name":{"type":"string","description":"The name of the item.\n"},"offset":{"type":"integer","description":"The offset of the first item to return.\n"},"snippet":{"type":"string","description":"The snippet of the item.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getVulnerabilityProtectionProfileList.\n","properties":{"datas":{"description":"The data.\n","items":{"$ref":"#/types/scm:index/getVulnerabilityProtectionProfileListData:getVulnerabilityProtectionProfileListData"},"type":"array"},"device":{"description":"The device of the item.\n","type":"string"},"folder":{"description":"The folder of the item. Default: Shared.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"limit":{"description":"The max number of items to return. Default: 200.\n","type":"integer"},"name":{"description":"The name of the item.\n","type":"string"},"offset":{"description":"The offset of the first item to return.\n","type":"integer"},"snippet":{"description":"The snippet of the item.\n","type":"string"},"tfid":{"description":"The Terraform ID.\n","type":"string"},"total":{"description":"The total number of items.\n","type":"integer"}},"required":["datas","tfid","total","id"],"type":"object"}},"scm:index/getVulnerabilityProtectionSignature:getVulnerabilityProtectionSignature":{"description":"VulnerabilityProtectionSignature data source\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\n//\n// Data source to retrieve a single SCM Vulnerability Protection Signature object by its ID.\n//\n// Replace the ID with the UUID of the SCM Vulnerability Protection Signature you want to find.\nconst scmVpSignature = scm.getVulnerabilityProtectionSignature({\n    id: \"f2a337e2-f3a6-45aa-9273-de3d216f8d9c\",\n});\nexport const scmVulnerabilityProtectionSignatureDetails = {\n    signatureId: scmVpSignature.then(scmVpSignature =\u003e scmVpSignature.id),\n    folder: scmVpSignature.then(scmVpSignature =\u003e scmVpSignature.folder),\n    name: scmVpSignature.then(scmVpSignature =\u003e scmVpSignature.threatId),\n};\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\n#\n# Data source to retrieve a single SCM Vulnerability Protection Signature object by its ID.\n#\n# Replace the ID with the UUID of the SCM Vulnerability Protection Signature you want to find.\nscm_vp_signature = scm.get_vulnerability_protection_signature(id=\"f2a337e2-f3a6-45aa-9273-de3d216f8d9c\")\npulumi.export(\"scmVulnerabilityProtectionSignatureDetails\", {\n    \"signatureId\": scm_vp_signature.id,\n    \"folder\": scm_vp_signature.folder,\n    \"name\": scm_vp_signature.threat_id,\n})\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    //\n    // Data source to retrieve a single SCM Vulnerability Protection Signature object by its ID.\n    //\n    // Replace the ID with the UUID of the SCM Vulnerability Protection Signature you want to find.\n    var scmVpSignature = Scm.GetVulnerabilityProtectionSignature.Invoke(new()\n    {\n        Id = \"f2a337e2-f3a6-45aa-9273-de3d216f8d9c\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"scmVulnerabilityProtectionSignatureDetails\"] = \n        {\n            { \"signatureId\", scmVpSignature.Apply(getVulnerabilityProtectionSignatureResult =\u003e getVulnerabilityProtectionSignatureResult.Id) },\n            { \"folder\", scmVpSignature.Apply(getVulnerabilityProtectionSignatureResult =\u003e getVulnerabilityProtectionSignatureResult.Folder) },\n            { \"name\", scmVpSignature.Apply(getVulnerabilityProtectionSignatureResult =\u003e getVulnerabilityProtectionSignatureResult.ThreatId) },\n        },\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-scm/sdk/go/scm\"\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// Data source to retrieve a single SCM Vulnerability Protection Signature object by its ID.\n\t\t//\n\t\t// Replace the ID with the UUID of the SCM Vulnerability Protection Signature you want to find.\n\t\tscmVpSignature, err := scm.LookupVulnerabilityProtectionSignature(ctx, \u0026scm.LookupVulnerabilityProtectionSignatureArgs{\n\t\t\tId: \"f2a337e2-f3a6-45aa-9273-de3d216f8d9c\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"scmVulnerabilityProtectionSignatureDetails\", pulumi.StringMap{\n\t\t\t\"signatureId\": scmVpSignature.Id,\n\t\t\t\"folder\":      scmVpSignature.Folder,\n\t\t\t\"name\":        scmVpSignature.ThreatId,\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.scm.ScmFunctions;\nimport com.pulumi.scm.inputs.GetVulnerabilityProtectionSignatureArgs;\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        //\n        // Data source to retrieve a single SCM Vulnerability Protection Signature object by its ID.\n        //\n        // Replace the ID with the UUID of the SCM Vulnerability Protection Signature you want to find.\n        final var scmVpSignature = ScmFunctions.getVulnerabilityProtectionSignature(GetVulnerabilityProtectionSignatureArgs.builder()\n            .id(\"f2a337e2-f3a6-45aa-9273-de3d216f8d9c\")\n            .build());\n\n        ctx.export(\"scmVulnerabilityProtectionSignatureDetails\", Map.ofEntries(\n            Map.entry(\"signatureId\", scmVpSignature.id()),\n            Map.entry(\"folder\", scmVpSignature.folder()),\n            Map.entry(\"name\", scmVpSignature.threatId())\n        ));\n    }\n}\n```\n```yaml\nvariables:\n  #\n  # Data source to retrieve a single SCM Vulnerability Protection Signature object by its ID.\n  #\n\n  # Replace the ID with the UUID of the SCM Vulnerability Protection Signature you want to find.\n  scmVpSignature:\n    fn::invoke:\n      function: scm:getVulnerabilityProtectionSignature\n      arguments:\n        id: f2a337e2-f3a6-45aa-9273-de3d216f8d9c\noutputs:\n  # Output the details of the single SCM Vulnerability Protection Signature object found.\n  scmVulnerabilityProtectionSignatureDetails:\n    signatureId: ${scmVpSignature.id}\n    folder: ${scmVpSignature.folder}\n    name: ${scmVpSignature.threatId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getVulnerabilityProtectionSignature.\n","properties":{"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string"},"id":{"type":"string","description":"UUID of the resource\n"},"snippet":{"type":"string"}},"type":"object","required":["id"]},"outputs":{"description":"A collection of values returned by getVulnerabilityProtectionSignature.\n","properties":{"affectedHost":{"$ref":"#/types/scm:index/getVulnerabilityProtectionSignatureAffectedHost:getVulnerabilityProtectionSignatureAffectedHost"},"bugtraqs":{"items":{"type":"string"},"type":"array"},"comment":{"type":"string"},"cves":{"items":{"type":"string"},"type":"array"},"defaultAction":{"$ref":"#/types/scm:index/getVulnerabilityProtectionSignatureDefaultAction:getVulnerabilityProtectionSignatureDefaultAction"},"device":{"description":"The device in which the resource is defined\n","type":"string"},"direction":{"type":"string"},"folder":{"type":"string"},"id":{"description":"UUID of the resource\n","type":"string"},"references":{"items":{"type":"string"},"type":"array"},"severity":{"type":"string"},"signature":{"$ref":"#/types/scm:index/getVulnerabilityProtectionSignatureSignature:getVulnerabilityProtectionSignatureSignature"},"snippet":{"type":"string"},"tfid":{"type":"string"},"threatId":{"type":"string"},"threatname":{"type":"string"},"vendors":{"items":{"type":"string"},"type":"array"}},"required":["affectedHost","bugtraqs","comment","cves","defaultAction","device","direction","folder","id","references","severity","signature","snippet","tfid","threatId","threatname","vendors"],"type":"object"}},"scm:index/getVulnerabilityProtectionSignatureList:getVulnerabilityProtectionSignatureList":{"description":"Retrieves a listing of config items.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\n//\n// Data source to retrieve a list of SCM Vulnerability Protection Signature objects.\n//\n// Example 1: Fetch a list of all SCM Vulnerability Protection Signature in the \"All\" folder.\nconst allShared = scm.getVulnerabilityProtectionSignatureList({\n    folder: \"All\",\n});\nexport const scmVulnerabilityProtectionSignatureListAllShared = allShared.then(allShared =\u003e allShared.datas);\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\n#\n# Data source to retrieve a list of SCM Vulnerability Protection Signature objects.\n#\n# Example 1: Fetch a list of all SCM Vulnerability Protection Signature in the \"All\" folder.\nall_shared = scm.get_vulnerability_protection_signature_list(folder=\"All\")\npulumi.export(\"scmVulnerabilityProtectionSignatureListAllShared\", all_shared.datas)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    //\n    // Data source to retrieve a list of SCM Vulnerability Protection Signature objects.\n    //\n    // Example 1: Fetch a list of all SCM Vulnerability Protection Signature in the \"All\" folder.\n    var allShared = Scm.GetVulnerabilityProtectionSignatureList.Invoke(new()\n    {\n        Folder = \"All\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"scmVulnerabilityProtectionSignatureListAllShared\"] = allShared.Apply(getVulnerabilityProtectionSignatureListResult =\u003e getVulnerabilityProtectionSignatureListResult.Datas),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-scm/sdk/go/scm\"\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// Data source to retrieve a list of SCM Vulnerability Protection Signature objects.\n\t\t//\n\t\t// Example 1: Fetch a list of all SCM Vulnerability Protection Signature in the \"All\" folder.\n\t\tallShared, err := scm.GetVulnerabilityProtectionSignatureList(ctx, \u0026scm.GetVulnerabilityProtectionSignatureListArgs{\n\t\t\tFolder: pulumi.StringRef(\"All\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"scmVulnerabilityProtectionSignatureListAllShared\", allShared.Datas)\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.scm.ScmFunctions;\nimport com.pulumi.scm.inputs.GetVulnerabilityProtectionSignatureListArgs;\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        //\n        // Data source to retrieve a list of SCM Vulnerability Protection Signature objects.\n        //\n        // Example 1: Fetch a list of all SCM Vulnerability Protection Signature in the \"All\" folder.\n        final var allShared = ScmFunctions.getVulnerabilityProtectionSignatureList(GetVulnerabilityProtectionSignatureListArgs.builder()\n            .folder(\"All\")\n            .build());\n\n        ctx.export(\"scmVulnerabilityProtectionSignatureListAllShared\", allShared.datas());\n    }\n}\n```\n```yaml\nvariables:\n  #\n  # Data source to retrieve a list of SCM Vulnerability Protection Signature objects.\n  #\n\n  # Example 1: Fetch a list of all SCM Vulnerability Protection Signature in the \"All\" folder.\n  allShared:\n    fn::invoke:\n      function: scm:getVulnerabilityProtectionSignatureList\n      arguments:\n        folder: All\noutputs:\n  # Output the list of all SCM Vulnerability Protection Signature objects from the \"All\" folder.\n  scmVulnerabilityProtectionSignatureListAllShared: ${allShared.datas}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getVulnerabilityProtectionSignatureList.\n","properties":{"device":{"type":"string","description":"The device of the item.\n"},"folder":{"type":"string","description":"The folder of the item. Default: Shared.\n"},"limit":{"type":"integer","description":"The max number of items to return. Default: 200.\n"},"name":{"type":"string","description":"The name of the item.\n"},"offset":{"type":"integer","description":"The offset of the first item to return.\n"},"snippet":{"type":"string","description":"The snippet of the item.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getVulnerabilityProtectionSignatureList.\n","properties":{"datas":{"description":"The data.\n","items":{"$ref":"#/types/scm:index/getVulnerabilityProtectionSignatureListData:getVulnerabilityProtectionSignatureListData"},"type":"array"},"device":{"description":"The device of the item.\n","type":"string"},"folder":{"description":"The folder of the item. Default: Shared.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"limit":{"description":"The max number of items to return. Default: 200.\n","type":"integer"},"name":{"description":"The name of the item.\n","type":"string"},"offset":{"description":"The offset of the first item to return.\n","type":"integer"},"snippet":{"description":"The snippet of the item.\n","type":"string"},"tfid":{"description":"The Terraform ID.\n","type":"string"},"total":{"description":"The total number of items.\n","type":"integer"}},"required":["datas","tfid","total","id"],"type":"object"}},"scm:index/getWildfireAntiVirusProfile:getWildfireAntiVirusProfile":{"description":"WildfireAntiVirusProfile data source\n","inputs":{"description":"A collection of arguments for invoking getWildfireAntiVirusProfile.\n","properties":{"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string"},"id":{"type":"string","description":"UUID of the resource\n"},"name":{"type":"string"},"snippet":{"type":"string"}},"type":"object","required":["id"]},"outputs":{"description":"A collection of values returned by getWildfireAntiVirusProfile.\n","properties":{"description":{"type":"string"},"device":{"description":"The device in which the resource is defined\n","type":"string"},"folder":{"type":"string"},"id":{"description":"UUID of the resource\n","type":"string"},"mlavExceptions":{"items":{"$ref":"#/types/scm:index/getWildfireAntiVirusProfileMlavException:getWildfireAntiVirusProfileMlavException"},"type":"array"},"name":{"type":"string"},"packetCapture":{"type":"boolean"},"rules":{"items":{"$ref":"#/types/scm:index/getWildfireAntiVirusProfileRule:getWildfireAntiVirusProfileRule"},"type":"array"},"snippet":{"type":"string"},"tfid":{"type":"string"},"threatExceptions":{"items":{"$ref":"#/types/scm:index/getWildfireAntiVirusProfileThreatException:getWildfireAntiVirusProfileThreatException"},"type":"array"}},"required":["description","device","folder","id","mlavExceptions","name","packetCapture","rules","snippet","tfid","threatExceptions"],"type":"object"}},"scm:index/getWildfireAntiVirusProfileList:getWildfireAntiVirusProfileList":{"description":"Retrieves a listing of config items.\n","inputs":{"description":"A collection of arguments for invoking getWildfireAntiVirusProfileList.\n","properties":{"device":{"type":"string","description":"The device of the item.\n"},"folder":{"type":"string","description":"The folder of the item. Default: Shared.\n"},"limit":{"type":"integer","description":"The max number of items to return. Default: 200.\n"},"name":{"type":"string","description":"The name of the item.\n"},"offset":{"type":"integer","description":"The offset of the first item to return.\n"},"snippet":{"type":"string","description":"The snippet of the item.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getWildfireAntiVirusProfileList.\n","properties":{"datas":{"description":"The data.\n","items":{"$ref":"#/types/scm:index/getWildfireAntiVirusProfileListData:getWildfireAntiVirusProfileListData"},"type":"array"},"device":{"description":"The device of the item.\n","type":"string"},"folder":{"description":"The folder of the item. Default: Shared.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"limit":{"description":"The max number of items to return. Default: 200.\n","type":"integer"},"name":{"description":"The name of the item.\n","type":"string"},"offset":{"description":"The offset of the first item to return.\n","type":"integer"},"snippet":{"description":"The snippet of the item.\n","type":"string"},"tfid":{"description":"The Terraform ID.\n","type":"string"},"total":{"description":"The total number of items.\n","type":"integer"}},"required":["datas","tfid","total","id"],"type":"object"}},"scm:index/getZone:getZone":{"description":"Zone data source\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\n// Look up zone by its ID.\nconst scmZoneDs = scm.getZone({\n    id: \"50f1f0f3-a420-4989-9770-c927f1467a9a\",\n});\nexport const zoneDataSourceResults = {\n    id: scmZoneDs.then(scmZoneDs =\u003e scmZoneDs.id),\n    name: scmZoneDs.then(scmZoneDs =\u003e scmZoneDs.name),\n    network: scmZoneDs.then(scmZoneDs =\u003e scmZoneDs.network),\n    enableDeviceIdentification: scmZoneDs.then(scmZoneDs =\u003e scmZoneDs.enableDeviceIdentification),\n    enableUserIdentification: scmZoneDs.then(scmZoneDs =\u003e scmZoneDs.enableUserIdentification),\n    userAcl: scmZoneDs.then(scmZoneDs =\u003e scmZoneDs.userAcl),\n    deviceAcl: scmZoneDs.then(scmZoneDs =\u003e scmZoneDs.deviceAcl),\n    folder: scmZoneDs.then(scmZoneDs =\u003e scmZoneDs.folder),\n};\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\n# Look up zone by its ID.\nscm_zone_ds = scm.get_zone(id=\"50f1f0f3-a420-4989-9770-c927f1467a9a\")\npulumi.export(\"zoneDataSourceResults\", {\n    \"id\": scm_zone_ds.id,\n    \"name\": scm_zone_ds.name,\n    \"network\": scm_zone_ds.network,\n    \"enableDeviceIdentification\": scm_zone_ds.enable_device_identification,\n    \"enableUserIdentification\": scm_zone_ds.enable_user_identification,\n    \"userAcl\": scm_zone_ds.user_acl,\n    \"deviceAcl\": scm_zone_ds.device_acl,\n    \"folder\": scm_zone_ds.folder,\n})\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // Look up zone by its ID.\n    var scmZoneDs = Scm.GetZone.Invoke(new()\n    {\n        Id = \"50f1f0f3-a420-4989-9770-c927f1467a9a\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"zoneDataSourceResults\"] = \n        {\n            { \"id\", scmZoneDs.Apply(getZoneResult =\u003e getZoneResult.Id) },\n            { \"name\", scmZoneDs.Apply(getZoneResult =\u003e getZoneResult.Name) },\n            { \"network\", scmZoneDs.Apply(getZoneResult =\u003e getZoneResult.Network) },\n            { \"enableDeviceIdentification\", scmZoneDs.Apply(getZoneResult =\u003e getZoneResult.EnableDeviceIdentification) },\n            { \"enableUserIdentification\", scmZoneDs.Apply(getZoneResult =\u003e getZoneResult.EnableUserIdentification) },\n            { \"userAcl\", scmZoneDs.Apply(getZoneResult =\u003e getZoneResult.UserAcl) },\n            { \"deviceAcl\", scmZoneDs.Apply(getZoneResult =\u003e getZoneResult.DeviceAcl) },\n            { \"folder\", scmZoneDs.Apply(getZoneResult =\u003e getZoneResult.Folder) },\n        },\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-scm/sdk/go/scm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// Look up zone by its ID.\n\t\tscmZoneDs, err := scm.LookupZone(ctx, \u0026scm.LookupZoneArgs{\n\t\t\tId: \"50f1f0f3-a420-4989-9770-c927f1467a9a\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"zoneDataSourceResults\", pulumi.Map{\n\t\t\t\"id\":                         scmZoneDs.Id,\n\t\t\t\"name\":                       scmZoneDs.Name,\n\t\t\t\"network\":                    scmZoneDs.Network,\n\t\t\t\"enableDeviceIdentification\": scmZoneDs.EnableDeviceIdentification,\n\t\t\t\"enableUserIdentification\":   scmZoneDs.EnableUserIdentification,\n\t\t\t\"userAcl\":                    scmZoneDs.UserAcl,\n\t\t\t\"deviceAcl\":                  scmZoneDs.DeviceAcl,\n\t\t\t\"folder\":                     scmZoneDs.Folder,\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.scm.ScmFunctions;\nimport com.pulumi.scm.inputs.GetZoneArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // Look up zone by its ID.\n        final var scmZoneDs = ScmFunctions.getZone(GetZoneArgs.builder()\n            .id(\"50f1f0f3-a420-4989-9770-c927f1467a9a\")\n            .build());\n\n        ctx.export(\"zoneDataSourceResults\", Map.ofEntries(\n            Map.entry(\"id\", scmZoneDs.id()),\n            Map.entry(\"name\", scmZoneDs.name()),\n            Map.entry(\"network\", scmZoneDs.network()),\n            Map.entry(\"enableDeviceIdentification\", scmZoneDs.enableDeviceIdentification()),\n            Map.entry(\"enableUserIdentification\", scmZoneDs.enableUserIdentification()),\n            Map.entry(\"userAcl\", scmZoneDs.userAcl()),\n            Map.entry(\"deviceAcl\", scmZoneDs.deviceAcl()),\n            Map.entry(\"folder\", scmZoneDs.folder())\n        ));\n    }\n}\n```\n```yaml\nvariables:\n  # Look up zone by its ID.\n  scmZoneDs:\n    fn::invoke:\n      function: scm:getZone\n      arguments:\n        id: 50f1f0f3-a420-4989-9770-c927f1467a9a\noutputs:\n  # Output various attributes from the found zone to verify the lookups were successful.\n  zoneDataSourceResults:\n    id: ${scmZoneDs.id}\n    name: ${scmZoneDs.name}\n    network: ${scmZoneDs.network}\n    enableDeviceIdentification: ${scmZoneDs.enableDeviceIdentification}\n    enableUserIdentification: ${scmZoneDs.enableUserIdentification}\n    userAcl: ${scmZoneDs.userAcl}\n    deviceAcl: ${scmZoneDs.deviceAcl}\n    folder: ${scmZoneDs.folder}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getZone.\n","properties":{"device":{"type":"string","description":"The device in which the resource is defined\n"},"folder":{"type":"string"},"id":{"type":"string","description":"UUID of the resource\n"},"name":{"type":"string"},"snippet":{"type":"string"}},"type":"object","required":["id"]},"outputs":{"description":"A collection of values returned by getZone.\n","properties":{"device":{"description":"The device in which the resource is defined\n","type":"string"},"deviceAcl":{"$ref":"#/types/scm:index/getZoneDeviceAcl:getZoneDeviceAcl"},"dosLogSetting":{"type":"string"},"dosProfile":{"type":"string"},"enableDeviceIdentification":{"type":"boolean"},"enableUserIdentification":{"type":"boolean"},"folder":{"type":"string"},"id":{"description":"UUID of the resource\n","type":"string"},"name":{"type":"string"},"network":{"$ref":"#/types/scm:index/getZoneNetwork:getZoneNetwork"},"snippet":{"type":"string"},"tfid":{"type":"string"},"userAcl":{"$ref":"#/types/scm:index/getZoneUserAcl:getZoneUserAcl"}},"required":["device","deviceAcl","dosLogSetting","dosProfile","enableDeviceIdentification","enableUserIdentification","folder","id","name","network","snippet","tfid","userAcl"],"type":"object"}},"scm:index/getZoneList:getZoneList":{"description":"Retrieves a listing of config items.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as scm from \"@pulumi/scm\";\n\n// Fetch a list of all zones\nconst allZones = scm.getZoneList({\n    folder: \"ngfw-shared\",\n});\nexport const scmZoneList = allZones.then(allZones =\u003e .reduce((__obj, zone) =\u003e ({ ...__obj, [zone.name]: zone })));\n```\n```python\nimport pulumi\nimport pulumi_scm as scm\n\n# Fetch a list of all zones\nall_zones = scm.get_zone_list(folder=\"ngfw-shared\")\npulumi.export(\"scmZoneList\", {zone.name: zone for zone in all_zones.datas})\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Scm = Pulumi.Scm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // Fetch a list of all zones\n    var allZones = Scm.GetZoneList.Invoke(new()\n    {\n        Folder = \"ngfw-shared\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"scmZoneList\"] = ,\n    };\n});\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getZoneList.\n","properties":{"device":{"type":"string","description":"The device of the item.\n"},"folder":{"type":"string","description":"The folder of the item. Default: Shared.\n"},"limit":{"type":"integer","description":"The max number of items to return. Default: 200.\n"},"name":{"type":"string","description":"The name of the item.\n"},"offset":{"type":"integer","description":"The offset of the first item to return.\n"},"snippet":{"type":"string","description":"The snippet of the item.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getZoneList.\n","properties":{"datas":{"description":"The data.\n","items":{"$ref":"#/types/scm:index/getZoneListData:getZoneListData"},"type":"array"},"device":{"description":"The device of the item.\n","type":"string"},"folder":{"description":"The folder of the item. Default: Shared.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"limit":{"description":"The max number of items to return. Default: 200.\n","type":"integer"},"name":{"description":"The name of the item.\n","type":"string"},"offset":{"description":"The offset of the first item to return.\n","type":"integer"},"snippet":{"description":"The snippet of the item.\n","type":"string"},"tfid":{"description":"The Terraform ID.\n","type":"string"},"total":{"description":"The total number of items.\n","type":"integer"}},"required":["datas","tfid","total","id"],"type":"object"}},"scm:index/getZoneProtectionProfile:getZoneProtectionProfile":{"description":"ZoneProtectionProfile data source\n","inputs":{"description":"A collection of arguments for invoking getZoneProtectionProfile.\n","properties":{"device":{"type":"string"},"folder":{"type":"string"},"id":{"type":"string"},"name":{"type":"string"},"snippet":{"type":"string"}},"type":"object","required":["id"]},"outputs":{"description":"A collection of values returned by getZoneProtectionProfile.\n","properties":{"asymmetricPath":{"type":"string"},"description":{"type":"string"},"device":{"type":"string"},"discardIcmpEmbeddedError":{"type":"boolean"},"flood":{"$ref":"#/types/scm:index/getZoneProtectionProfileFlood:getZoneProtectionProfileFlood"},"folder":{"type":"string"},"fragmentedTrafficDiscard":{"type":"boolean"},"icmpFragDiscard":{"type":"boolean"},"icmpLargePacketDiscard":{"type":"boolean"},"icmpPingZeroIdDiscard":{"type":"boolean"},"id":{"type":"string"},"ipv6":{"$ref":"#/types/scm:index/getZoneProtectionProfileIpv6:getZoneProtectionProfileIpv6"},"l2SecGroupTagProtection":{"$ref":"#/types/scm:index/getZoneProtectionProfileL2SecGroupTagProtection:getZoneProtectionProfileL2SecGroupTagProtection"},"looseSourceRoutingDiscard":{"type":"boolean"},"malformedOptionDiscard":{"type":"boolean"},"mismatchedOverlappingTcpSegmentDiscard":{"type":"boolean"},"mptcpOptionStrip":{"type":"string"},"name":{"type":"string"},"nonIpProtocol":{"$ref":"#/types/scm:index/getZoneProtectionProfileNonIpProtocol:getZoneProtectionProfileNonIpProtocol"},"recordRouteDiscard":{"type":"boolean"},"rejectNonSynTcp":{"type":"string"},"scanWhiteLists":{"items":{"$ref":"#/types/scm:index/getZoneProtectionProfileScanWhiteList:getZoneProtectionProfileScanWhiteList"},"type":"array"},"scans":{"items":{"$ref":"#/types/scm:index/getZoneProtectionProfileScan:getZoneProtectionProfileScan"},"type":"array"},"securityDiscard":{"type":"boolean"},"snippet":{"type":"string"},"spoofedIpDiscard":{"type":"boolean"},"streamIdDiscard":{"type":"boolean"},"strictIpCheck":{"type":"boolean"},"strictSourceRoutingDiscard":{"type":"boolean"},"suppressIcmpNeedfrag":{"type":"boolean"},"suppressIcmpTimeexceeded":{"type":"boolean"},"tcpFastOpenAndDataStrip":{"type":"boolean"},"tcpHandshakeDiscard":{"type":"boolean"},"tcpSynWithDataDiscard":{"type":"boolean"},"tcpSynackWithDataDiscard":{"type":"boolean"},"tcpTimestampStrip":{"type":"boolean"},"tfid":{"type":"string"},"timestampDiscard":{"type":"boolean"},"unknownOptionDiscard":{"type":"boolean"}},"required":["asymmetricPath","description","device","discardIcmpEmbeddedError","flood","folder","fragmentedTrafficDiscard","icmpFragDiscard","icmpLargePacketDiscard","icmpPingZeroIdDiscard","id","ipv6","l2SecGroupTagProtection","looseSourceRoutingDiscard","malformedOptionDiscard","mismatchedOverlappingTcpSegmentDiscard","mptcpOptionStrip","name","nonIpProtocol","recordRouteDiscard","rejectNonSynTcp","scans","scanWhiteLists","securityDiscard","snippet","spoofedIpDiscard","streamIdDiscard","strictIpCheck","strictSourceRoutingDiscard","suppressIcmpNeedfrag","suppressIcmpTimeexceeded","tcpFastOpenAndDataStrip","tcpHandshakeDiscard","tcpSynWithDataDiscard","tcpSynackWithDataDiscard","tcpTimestampStrip","tfid","timestampDiscard","unknownOptionDiscard"],"type":"object"}},"scm:index/getZoneProtectionProfileList:getZoneProtectionProfileList":{"description":"Retrieves a listing of config items.\n","inputs":{"description":"A collection of arguments for invoking getZoneProtectionProfileList.\n","properties":{"device":{"type":"string"},"folder":{"type":"string"},"limit":{"type":"integer"},"name":{"type":"string"},"offset":{"type":"integer"},"snippet":{"type":"string"}},"type":"object"},"outputs":{"description":"A collection of values returned by getZoneProtectionProfileList.\n","properties":{"datas":{"items":{"$ref":"#/types/scm:index/getZoneProtectionProfileListData:getZoneProtectionProfileListData"},"type":"array"},"device":{"type":"string"},"folder":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"limit":{"type":"integer"},"name":{"type":"string"},"offset":{"type":"integer"},"snippet":{"type":"string"},"tfid":{"type":"string"},"total":{"type":"integer"}},"required":["datas","tfid","total","id"],"type":"object"}}}}