{
    "name": "scm",
    "displayName": "Strata Cloud Manager",
    "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`authUrl`\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`clientId`\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`clientSecret`\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`dhcpClient`\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`blockIp`\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`resetBoth`\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`resetClient`\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`resetServer`\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`blockIp`\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`resetBoth`\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`resetClient`\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`resetServer`\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`blockIp`\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`resetBoth`\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`resetClient`\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`resetServer`\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`blockIp`\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`resetBoth`\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`resetClient`\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`resetServer`\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`blockIp`\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`resetBoth`\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`resetClient`\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`resetServer`\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`blockIp`\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`resetBoth`\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`resetClient`\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`resetServer`\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`blockIp`\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`resetBoth`\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`resetClient`\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`resetServer`\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`blockIp`\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`resetBoth`\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`resetClient`\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`resetServer`\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`blockIp`\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`resetBoth`\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`resetClient`\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`resetServer`\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`blockIp`\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`resetBoth`\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`resetClient`\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`resetServer`\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`blockIp`\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`resetBoth`\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`resetClient`\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`resetServer`\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`blockIp`\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`resetBoth`\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`resetClient`\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`resetServer`\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`blockIp`\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`resetBoth`\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`resetClient`\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`resetServer`\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`blockIp`\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`resetBoth`\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`resetClient`\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`resetServer`\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`blockIp`\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`resetBoth`\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`resetClient`\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`resetServer`\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`blockIp`\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`resetBoth`\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`resetClient`\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`resetServer`\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`blockIp`\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`resetBoth`\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`resetClient`\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`resetServer`\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`blockIp`\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`resetBoth`\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`resetClient`\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`resetServer`\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`blockIp`\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`resetBoth`\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`resetClient`\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`resetServer`\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`identByIcmp6Type`\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`identByIcmpType`\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`identByIpProtocol`\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`identByIcmp6Type`\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`identByIcmpType`\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`identByIpProtocol`\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`identByIcmp6Type`\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`identByIcmpType`\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`identByIpProtocol`\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`noTag`\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`equalTo`\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`greaterThan`\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`lessThan`\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`patternMatch`\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`equalTo`\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`greaterThan`\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`lessThan`\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`patternMatch`\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`equalTo`\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`greaterThan`\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`lessThan`\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`patternMatch`\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 failedAttempts \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`localDatabase`\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`samlIdp`\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`localDatabase`\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`samlIdp`\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`localDatabase`\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`samlIdp`\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`localDatabase`\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`samlIdp`\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`localDatabase`\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`samlIdp`\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`localDatabase`\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`samlIdp`\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`ipAddress`\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`ipAddress`\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`ipAddress`\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`ipAddress`\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`warningOnly`\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`selfForce`\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`warningOnly`\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`selfForce`\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 nextVr \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 nextHop \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 nextHop \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 nextHop \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 nextHop \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`hotPotatoRouting`\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`sslForwardProxy`\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`sslInboundInspection`\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`dhcpClient`\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`dhcpClient`\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`predefinedIp`\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`predefinedUrl`\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`predefinedIp`\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`predefinedUrl`\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`predefinedIp`\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`predefinedUrl`\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`predefinedIp`\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`predefinedUrl`\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`predefinedIp`\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`predefinedUrl`\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`predefinedIp`\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`predefinedUrl`\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`fiveMinute`\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`fiveMinute`\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`fiveMinute`\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`fiveMinute`\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`fiveMinute`\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`fiveMinute`\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`fiveMinute`\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`fiveMinute`\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`fiveMinute`\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`fiveMinute`\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`fiveMinute`\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`fiveMinute`\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`fiveMinute`\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`fiveMinute`\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`fiveMinute`\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`fiveMinute`\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`fiveMinute`\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`fiveMinute`\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`fiveMinute`\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`fiveMinute`\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/ForwardingProfileDestinationFqdn:ForwardingProfileDestinationFqdn": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "alphanumeric string [*0-9a-zA-Z._-] and at most one $ by the end\n"
                },
                "port": {
                    "type": "integer",
                    "description": "Port number for fqdn based destination\n"
                }
            },
            "type": "object",
            "required": [
                "name"
            ]
        },
        "scm:index/ForwardingProfileDestinationIpAddress:ForwardingProfileDestinationIpAddress": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "IP address with wildcards and CIDR notation support\n"
                },
                "port": {
                    "type": "integer",
                    "description": "Port number for IP address based destination\n"
                }
            },
            "type": "object",
            "required": [
                "name"
            ]
        },
        "scm:index/ForwardingProfileRegionalAndCustomProxyConnectivityPreference:ForwardingProfileRegionalAndCustomProxyConnectivityPreference": {
            "properties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Indicates whether this connectivity method is enabled for use in the proxy configuration\n"
                },
                "name": {
                    "type": "string",
                    "description": "Connectivity method type - 'tunnel' for VPN tunnels, 'proxy' for HTTP/HTTPS proxies, 'adns' for authenticated DNS, 'masque' for MASQUE protocol\n"
                }
            },
            "type": "object",
            "required": [
                "name"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "enabled",
                        "name"
                    ]
                }
            }
        },
        "scm:index/ForwardingProfileRegionalAndCustomProxyPrismaAccessLocation:ForwardingProfileRegionalAndCustomProxyPrismaAccessLocation": {
            "properties": {
                "locations": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Add list of locations separated by space, in that region\n"
                },
                "name": {
                    "type": "string",
                    "description": "One of the region from 'americas', 'europe', 'apac'\n"
                }
            },
            "type": "object",
            "required": [
                "name"
            ]
        },
        "scm:index/ForwardingProfileRegionalAndCustomProxyProxy1:ForwardingProfileRegionalAndCustomProxyProxy1": {
            "properties": {
                "fqdn": {
                    "type": "string",
                    "description": "fqdn of the primary proxy server (supports wildcards and alphanumeric characters with dots, hyphens, and underscores)\n"
                },
                "location": {
                    "type": "string",
                    "description": "Geographic or network location identifier for the primary proxy server\n"
                },
                "port": {
                    "type": "integer",
                    "description": "port number for primary proxy\n"
                }
            },
            "type": "object"
        },
        "scm:index/ForwardingProfileRegionalAndCustomProxyProxy2:ForwardingProfileRegionalAndCustomProxyProxy2": {
            "properties": {
                "fqdn": {
                    "type": "string",
                    "description": "Fqdn of the secondary (backup) proxy server used for failover scenarios\n"
                },
                "location": {
                    "type": "string",
                    "description": "Geographic or network location identifier for the secondary proxy server\n"
                },
                "port": {
                    "type": "integer",
                    "description": "port number for secondary proxy\n"
                }
            },
            "type": "object"
        },
        "scm:index/ForwardingProfileType:ForwardingProfileType": {
            "properties": {
                "globalProtectProxy": {
                    "$ref": "#/types/scm:index/ForwardingProfileTypeGlobalProtectProxy:ForwardingProfileTypeGlobalProtectProxy",
                    "description": "Global Protect proxy-based forwarding configuration\n"
                },
                "pacFile": {
                    "$ref": "#/types/scm:index/ForwardingProfileTypePacFile:ForwardingProfileTypePacFile",
                    "description": "PAC file based forwarding configuration\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`globalProtectProxy`\" pulumi-lang-dotnet=\"`GlobalProtectProxy`\" pulumi-lang-go=\"`globalProtectProxy`\" pulumi-lang-python=\"`global_protect_proxy`\" pulumi-lang-yaml=\"`globalProtectProxy`\" pulumi-lang-java=\"`globalProtectProxy`\"\u003e`globalProtectProxy`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pacFile`\" pulumi-lang-dotnet=\"`PacFile`\" pulumi-lang-go=\"`pacFile`\" pulumi-lang-python=\"`pac_file`\" pulumi-lang-yaml=\"`pacFile`\" pulumi-lang-java=\"`pacFile`\"\u003e`pacFile`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`ztnaAgent`\" pulumi-lang-dotnet=\"`ZtnaAgent`\" pulumi-lang-go=\"`ztnaAgent`\" pulumi-lang-python=\"`ztna_agent`\" pulumi-lang-yaml=\"`ztnaAgent`\" pulumi-lang-java=\"`ztnaAgent`\"\u003e`ztnaAgent`\u003c/span\u003e.\n"
                },
                "ztnaAgent": {
                    "$ref": "#/types/scm:index/ForwardingProfileTypeZtnaAgent:ForwardingProfileTypeZtnaAgent",
                    "description": "ZTNA agent-based forwarding configuration\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`globalProtectProxy`\" pulumi-lang-dotnet=\"`GlobalProtectProxy`\" pulumi-lang-go=\"`globalProtectProxy`\" pulumi-lang-python=\"`global_protect_proxy`\" pulumi-lang-yaml=\"`globalProtectProxy`\" pulumi-lang-java=\"`globalProtectProxy`\"\u003e`globalProtectProxy`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pacFile`\" pulumi-lang-dotnet=\"`PacFile`\" pulumi-lang-go=\"`pacFile`\" pulumi-lang-python=\"`pac_file`\" pulumi-lang-yaml=\"`pacFile`\" pulumi-lang-java=\"`pacFile`\"\u003e`pacFile`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`ztnaAgent`\" pulumi-lang-dotnet=\"`ZtnaAgent`\" pulumi-lang-go=\"`ztnaAgent`\" pulumi-lang-python=\"`ztna_agent`\" pulumi-lang-yaml=\"`ztnaAgent`\" pulumi-lang-java=\"`ztnaAgent`\"\u003e`ztnaAgent`\u003c/span\u003e.\n"
                }
            },
            "type": "object"
        },
        "scm:index/ForwardingProfileTypeGlobalProtectProxy:ForwardingProfileTypeGlobalProtectProxy": {
            "properties": {
                "blockRule": {
                    "$ref": "#/types/scm:index/ForwardingProfileTypeGlobalProtectProxyBlockRule:ForwardingProfileTypeGlobalProtectProxyBlockRule",
                    "description": "Basic block rule configuration for PAC file and GlobalProtect proxy profiles\n"
                },
                "forwardingRules": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/scm:index/ForwardingProfileTypeGlobalProtectProxyForwardingRule:ForwardingProfileTypeGlobalProtectProxyForwardingRule"
                    },
                    "description": "List of GlobalProtect proxy-based forwarding rules\n"
                },
                "pacUpload": {
                    "type": "boolean",
                    "description": "User uploaded PAC file for Global Protect proxy-based forwarding configuration\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "pacUpload"
                    ]
                }
            }
        },
        "scm:index/ForwardingProfileTypeGlobalProtectProxyBlockRule:ForwardingProfileTypeGlobalProtectProxyBlockRule": {
            "properties": {
                "allowTcp": {
                    "$ref": "#/types/scm:index/ForwardingProfileTypeGlobalProtectProxyBlockRuleAllowTcp:ForwardingProfileTypeGlobalProtectProxyBlockRuleAllowTcp",
                    "description": "TCP traffic allowlist configuration\n"
                },
                "allowUdp": {
                    "$ref": "#/types/scm:index/ForwardingProfileTypeGlobalProtectProxyBlockRuleAllowUdp:ForwardingProfileTypeGlobalProtectProxyBlockRuleAllowUdp",
                    "description": "UDP traffic allowlist configuration with location and destination support\n"
                },
                "enable": {
                    "type": "boolean",
                    "description": "Enable block rule\n"
                }
            },
            "type": "object"
        },
        "scm:index/ForwardingProfileTypeGlobalProtectProxyBlockRuleAllowTcp:ForwardingProfileTypeGlobalProtectProxyBlockRuleAllowTcp": {
            "properties": {
                "enableLocations": {
                    "type": "boolean",
                    "description": "Enable locations for allow-tcp\n"
                },
                "locations": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "List of user locations allowed for TCP traffic\n"
                }
            },
            "type": "object"
        },
        "scm:index/ForwardingProfileTypeGlobalProtectProxyBlockRuleAllowUdp:ForwardingProfileTypeGlobalProtectProxyBlockRuleAllowUdp": {
            "properties": {
                "destinations": {
                    "type": "string",
                    "description": "Destination addresses or networks allowed for UDP traffic\n"
                },
                "enableDestinations": {
                    "type": "boolean",
                    "description": "Enable destinations for allow-udp\n"
                },
                "enableLocations": {
                    "type": "boolean",
                    "description": "Enable locations for allow-udp\n"
                },
                "locations": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "List of user locations allowed for UDP traffic\n"
                }
            },
            "type": "object"
        },
        "scm:index/ForwardingProfileTypeGlobalProtectProxyForwardingRule:ForwardingProfileTypeGlobalProtectProxyForwardingRule": {
            "properties": {
                "connectivity": {
                    "type": "string",
                    "description": "Connectivity method for this forwarding rule (e.g. direct)\n"
                },
                "destinations": {
                    "type": "string",
                    "description": "Destination scope this forwarding rule applies to\n"
                },
                "enabled": {
                    "type": "boolean",
                    "description": "Enable a basic forwarding rule\n"
                },
                "name": {
                    "type": "string",
                    "description": "Basic forwarding rule name as an alphanumeric string [ 0-9a-zA-Z._ -]\n"
                },
                "userLocations": {
                    "type": "string",
                    "description": "User location scope this rule applies to\n"
                }
            },
            "type": "object",
            "required": [
                "name"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "connectivity",
                        "destinations",
                        "enabled",
                        "name",
                        "userLocations"
                    ]
                }
            }
        },
        "scm:index/ForwardingProfileTypePacFile:ForwardingProfileTypePacFile": {
            "properties": {
                "blockRule": {
                    "$ref": "#/types/scm:index/ForwardingProfileTypePacFileBlockRule:ForwardingProfileTypePacFileBlockRule",
                    "description": "Basic block rule configuration for PAC file and GlobalProtect proxy profiles\n"
                },
                "forwardingRules": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/scm:index/ForwardingProfileTypePacFileForwardingRule:ForwardingProfileTypePacFileForwardingRule"
                    },
                    "description": "List of PAC file-based forwarding rules\n"
                },
                "pacUpload": {
                    "type": "boolean",
                    "description": "User upload PAC file for PAC file based forwarding configuration\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "pacUpload"
                    ]
                }
            }
        },
        "scm:index/ForwardingProfileTypePacFileBlockRule:ForwardingProfileTypePacFileBlockRule": {
            "properties": {
                "allowTcp": {
                    "$ref": "#/types/scm:index/ForwardingProfileTypePacFileBlockRuleAllowTcp:ForwardingProfileTypePacFileBlockRuleAllowTcp",
                    "description": "TCP traffic allowlist configuration\n"
                },
                "allowUdp": {
                    "$ref": "#/types/scm:index/ForwardingProfileTypePacFileBlockRuleAllowUdp:ForwardingProfileTypePacFileBlockRuleAllowUdp",
                    "description": "UDP traffic allowlist configuration with location and destination support\n"
                },
                "enable": {
                    "type": "boolean",
                    "description": "Enable block rule\n"
                }
            },
            "type": "object"
        },
        "scm:index/ForwardingProfileTypePacFileBlockRuleAllowTcp:ForwardingProfileTypePacFileBlockRuleAllowTcp": {
            "properties": {
                "enableLocations": {
                    "type": "boolean",
                    "description": "Enable locations for allow-tcp\n"
                },
                "locations": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "List of user locations allowed for TCP traffic\n"
                }
            },
            "type": "object"
        },
        "scm:index/ForwardingProfileTypePacFileBlockRuleAllowUdp:ForwardingProfileTypePacFileBlockRuleAllowUdp": {
            "properties": {
                "destinations": {
                    "type": "string",
                    "description": "Destination addresses or networks allowed for UDP traffic\n"
                },
                "enableDestinations": {
                    "type": "boolean",
                    "description": "Enable destinations for allow-udp\n"
                },
                "enableLocations": {
                    "type": "boolean",
                    "description": "Enable locations for allow-udp\n"
                },
                "locations": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "List of user locations allowed for UDP traffic\n"
                }
            },
            "type": "object"
        },
        "scm:index/ForwardingProfileTypePacFileForwardingRule:ForwardingProfileTypePacFileForwardingRule": {
            "properties": {
                "connectivity": {
                    "type": "string",
                    "description": "Connectivity method for this forwarding rule (e.g. direct)\n"
                },
                "destinations": {
                    "type": "string",
                    "description": "Destination scope this forwarding rule applies to\n"
                },
                "enabled": {
                    "type": "boolean",
                    "description": "Enable a basic forwarding rule\n"
                },
                "name": {
                    "type": "string",
                    "description": "Basic forwarding rule name as an alphanumeric string [ 0-9a-zA-Z._ -]\n"
                },
                "userLocations": {
                    "type": "string",
                    "description": "User location scope this rule applies to\n"
                }
            },
            "type": "object",
            "required": [
                "name"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "connectivity",
                        "destinations",
                        "enabled",
                        "name",
                        "userLocations"
                    ]
                }
            }
        },
        "scm:index/ForwardingProfileTypeZtnaAgent:ForwardingProfileTypeZtnaAgent": {
            "properties": {
                "blockRule": {
                    "$ref": "#/types/scm:index/ForwardingProfileTypeZtnaAgentBlockRule:ForwardingProfileTypeZtnaAgentBlockRule",
                    "description": "ZTNA block rule configuration\n"
                },
                "forwardingRules": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/scm:index/ForwardingProfileTypeZtnaAgentForwardingRule:ForwardingProfileTypeZtnaAgentForwardingRule"
                    },
                    "description": "List of ZTNA agent-based forwarding rules\n"
                },
                "pacUpload": {
                    "type": "boolean",
                    "description": "User uploaded PAC file for a ZTNA agent-based forwarding configuration\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "pacUpload"
                    ]
                }
            }
        },
        "scm:index/ForwardingProfileTypeZtnaAgentBlockRule:ForwardingProfileTypeZtnaAgentBlockRule": {
            "properties": {
                "allowIcmpForTroubleshooting": {
                    "type": "boolean",
                    "description": "Allow ICMP for troubleshooting\n"
                },
                "blockAllOtherUnmatchedOutboundConnections": {
                    "type": "boolean",
                    "description": "Block all other unmatched outbound connections\n"
                },
                "blockInboundAccessWhenConnectedToTunnel": {
                    "type": "boolean",
                    "description": "Block inbound access when connected to tunnel\n"
                },
                "blockNonTcpNonUdpTrafficWhenConnectedToTunnel": {
                    "type": "boolean",
                    "description": "Block Non-TCP Non UDP based traffic when connected to tunnel\n"
                },
                "blockOutboundLanAccessWhenConnectedToTunnel": {
                    "type": "boolean",
                    "description": "Block outbound LAN access when connected to tunnel\n"
                },
                "enforcerFqdnDnsResolutionViaDnsServers": {
                    "type": "boolean",
                    "description": "Enforce FQDN DNS resolution via tunnel DNS servers\n"
                },
                "resolveAllFqdnsUsingDnsServersAssignedByTheTunnel": {
                    "type": "boolean",
                    "description": "Resolve All FQDNs using DNS servers assigned by the tunnel (Windows Only)\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "allowIcmpForTroubleshooting",
                        "blockAllOtherUnmatchedOutboundConnections",
                        "blockInboundAccessWhenConnectedToTunnel",
                        "blockNonTcpNonUdpTrafficWhenConnectedToTunnel",
                        "blockOutboundLanAccessWhenConnectedToTunnel",
                        "enforcerFqdnDnsResolutionViaDnsServers",
                        "resolveAllFqdnsUsingDnsServersAssignedByTheTunnel"
                    ]
                }
            }
        },
        "scm:index/ForwardingProfileTypeZtnaAgentForwardingRule:ForwardingProfileTypeZtnaAgentForwardingRule": {
            "properties": {
                "connectivity": {
                    "type": "string",
                    "description": "Connectivity method for this ZTNA forwarding rule (e.g. direct)\n"
                },
                "destinations": {
                    "type": "string",
                    "description": "Destination scope this ZTNA forwarding rule applies to\n"
                },
                "enabled": {
                    "type": "boolean",
                    "description": "Enable a forwarding rule ztna\n"
                },
                "name": {
                    "type": "string",
                    "description": "Forwarding rule ZTNA name as an alphanumeric string [ 0-9a-zA-Z._ -]\n"
                },
                "sourceApplications": {
                    "type": "string",
                    "description": "Source applications this ZTNA rule applies to\n"
                },
                "trafficType": {
                    "type": "string",
                    "description": "Type of traffic this ZTNA rule applies to (dns, network, or both)\n"
                },
                "userLocations": {
                    "type": "string",
                    "description": "User location scope this ZTNA rule applies to\n"
                }
            },
            "type": "object",
            "required": [
                "name"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "connectivity",
                        "destinations",
                        "enabled",
                        "name",
                        "sourceApplications",
                        "trafficType",
                        "userLocations"
                    ]
                }
            }
        },
        "scm:index/ForwardingProfileUserLocationInternalHostDetection:ForwardingProfileUserLocationInternalHostDetection": {
            "properties": {
                "fqdn": {
                    "type": "string",
                    "description": "user location fqdn\n"
                },
                "ipAddress": {
                    "type": "string",
                    "description": "user location ip address\n"
                }
            },
            "type": "object",
            "required": [
                "fqdn",
                "ipAddress"
            ]
        },
        "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`notAvailable`\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`notWithin`\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`notAvailable`\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`notWithin`\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`greaterEqual`\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`greaterThan`\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`isNot`\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`lessEqual`\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`lessThan`\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`notWithin`\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`greaterEqual`\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`greaterThan`\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`isNot`\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`lessEqual`\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`lessThan`\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`notWithin`\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`greaterEqual`\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`greaterThan`\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`isNot`\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`lessEqual`\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`lessThan`\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`notWithin`\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`greaterEqual`\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`greaterThan`\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`isNot`\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`lessEqual`\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`lessThan`\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`notWithin`\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`greaterEqual`\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`greaterThan`\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`isNot`\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`lessEqual`\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`lessThan`\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`notWithin`\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`greaterEqual`\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`greaterThan`\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`isNot`\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`lessEqual`\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`lessThan`\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`notWithin`\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`greaterEqual`\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`greaterThan`\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`isNot`\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`lessEqual`\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`lessThan`\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`notWithin`\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`greaterEqual`\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`greaterThan`\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`isNot`\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`lessEqual`\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`lessThan`\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`notWithin`\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`notWithin`\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`notAvailable`\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`notWithin`\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`notAvailable`\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`notWithin`\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`isNot`\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`isNot`\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`isNot`\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`isNot`\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`isNot`\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`isNot`\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`isNot`\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`isNot`\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`isNot`\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`isNot`\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`isNot`\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`isNot`\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`isNot`\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`notWithin`\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`isNot`\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`isNot`\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`isNot`\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`isNot`\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`isNot`\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`isNot`\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`isNot`\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`greaterEqual`\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`greaterThan`\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`isNot`\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`lessEqual`\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`lessThan`\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`greaterEqual`\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`greaterThan`\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`isNot`\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`lessEqual`\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`lessThan`\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`greaterEqual`\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`greaterThan`\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`isNot`\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`lessEqual`\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`lessThan`\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`greaterEqual`\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`greaterThan`\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`isNot`\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`lessEqual`\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`lessThan`\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`greaterEqual`\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`greaterThan`\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`isNot`\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`lessEqual`\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`lessThan`\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`preSharedKey`\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 proxyId \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 proxyId \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 proxyId \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 proxyId \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`ebgpConfed`\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`ibgpConfed`\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`ebgpConfed`\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`ibgpConfed`\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`ebgpConfed`\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`ibgpConfed`\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`removeAndPrepend`\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`removeAndPrepend`\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`removeAndPrepend`\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`removeAll`\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`removeRegex`\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`removeAll`\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`removeRegex`\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`removeAll`\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`removeRegex`\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`removeAll`\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`removeRegex`\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`removeAll`\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`removeRegex`\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`removeAll`\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`removeRegex`\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`removeAll`\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`removeRegex`\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`removeAll`\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`removeRegex`\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`removeAndPrepend`\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`removeAndPrepend`\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`removeAndPrepend`\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`removeAll`\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`removeRegex`\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`removeAll`\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`removeRegex`\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`removeAll`\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`removeRegex`\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`removeAll`\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`removeRegex`\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`removeAll`\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`removeRegex`\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`removeAll`\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`removeRegex`\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`removeAll`\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`removeRegex`\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`removeAll`\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`removeRegex`\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`removeAndPrepend`\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`removeAndPrepend`\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`removeAndPrepend`\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`removeAll`\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`removeRegex`\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`removeAll`\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`removeRegex`\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`removeAll`\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`removeRegex`\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`removeAll`\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`removeRegex`\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`removeAll`\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`removeRegex`\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`removeAll`\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`removeRegex`\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`removeAll`\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`removeRegex`\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`removeAll`\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`removeRegex`\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`balancedRoundRobin`\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`ipHash`\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`ipModulo`\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`weightedRoundRobin`\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`balancedRoundRobin`\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`ipHash`\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`ipModulo`\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`weightedRoundRobin`\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`balancedRoundRobin`\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`ipHash`\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`ipModulo`\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`weightedRoundRobin`\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`candidateRp`\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`staticRp`\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`candidateRp`\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`staticRp`\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`ipAddress`\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`ipv6Address`\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`nextLr`\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`nextVr`\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`ipAddress`\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`ipv6Address`\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`nextLr`\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`nextVr`\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`ipAddress`\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`ipv6Address`\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`nextLr`\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`nextVr`\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`ipAddress`\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`ipv6Address`\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`nextLr`\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`nextVr`\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`ipAddress`\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`ipv6Address`\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`nextLr`\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`nextVr`\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`ipAddress`\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`ipv6Address`\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`nextLr`\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`nextVr`\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`ipAddress`\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`ipv6Address`\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`nextLr`\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`nextVr`\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`noInstall`\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`noInstall`\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`noInstall`\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`ipv6Address`\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`nextLr`\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`nextVr`\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`ipv6Address`\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`nextLr`\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`nextVr`\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`ipv6Address`\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`nextLr`\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`nextVr`\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`ipv6Address`\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`nextLr`\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`nextVr`\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`ipv6Address`\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`nextLr`\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`nextVr`\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`ipv6Address`\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`nextLr`\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`nextVr`\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`dhcpClient`\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`duoSecurityV2`\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`oktaAdaptiveV1`\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`pingIdentityV1`\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`rsaSecuridAccessV1`\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`duoSecurityV2`\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`oktaAdaptiveV1`\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`pingIdentityV1`\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`rsaSecuridAccessV1`\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`duoSecurityV2`\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`oktaAdaptiveV1`\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`pingIdentityV1`\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`rsaSecuridAccessV1`\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": "string",
                    "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`noPbf`\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`noPbf`\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`ipAddress`\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`uniformResourceIdentifier`\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`uniformResourceIdentifier`\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`nonRecurring`\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`forwardErrorCorrection`\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`packetDuplication`\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`httpHttps`\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`staticIp`\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`httpHttps`\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`staticIp`\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`ipAddress`\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": {
                "appId": {
                    "type": "string",
                    "description": "App id\n"
                },
                "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",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "appId"
                    ]
                }
            }
        },
        "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"
                },
                "sameAsPrimary": {
                    "type": "boolean",
                    "description": "Same peer IP address for SC\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`dnsProxyObject`\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`symmetricKey`\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`symmetricKey`\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`symmetricKey`\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`symmetricKey`\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`every30Mins`\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`every30Mins`\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`every30Mins`\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`every30Mins`\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`every15Mins`\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`every30Mins`\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`everyHour`\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`everyMin`\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`realTime`\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`every15Mins`\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`every30Mins`\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`everyHour`\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`everyMin`\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`realTime`\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`every15Mins`\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`every30Mins`\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`everyHour`\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`everyMin`\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`realTime`\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`every15Mins`\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`every30Mins`\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`everyHour`\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`everyMin`\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`realTime`\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`every15Mins`\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`every30Mins`\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`everyHour`\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`everyMin`\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`realTime`\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`blockIp`\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`resetBoth`\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`resetClient`\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`resetServer`\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`blockIp`\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`resetBoth`\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`resetClient`\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`resetServer`\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`blockIp`\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`resetBoth`\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`resetClient`\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`resetServer`\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`blockIp`\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`resetBoth`\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`resetClient`\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`resetServer`\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`blockIp`\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`resetBoth`\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`resetClient`\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`resetServer`\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`blockIp`\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`resetBoth`\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`resetClient`\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`resetServer`\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`blockIp`\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`resetBoth`\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`resetClient`\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`resetServer`\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`blockIp`\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`resetBoth`\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`resetClient`\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`resetServer`\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`blockIp`\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`resetBoth`\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`resetClient`\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`resetServer`\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`blockIp`\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`resetBoth`\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`resetClient`\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`resetServer`\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`blockIp`\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`resetBoth`\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`resetClient`\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`resetServer`\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`blockIp`\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`resetBoth`\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`resetClient`\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`resetServer`\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`blockIp`\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`resetBoth`\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`resetClient`\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`resetServer`\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`blockIp`\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`resetBoth`\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`resetClient`\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`resetServer`\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`blockIp`\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`resetBoth`\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`resetClient`\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`resetServer`\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`blockIp`\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`resetBoth`\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`resetClient`\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`resetServer`\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`blockIp`\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`resetBoth`\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`resetClient`\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`resetServer`\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`blockIp`\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`resetBoth`\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`resetClient`\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`resetServer`\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`blockIp`\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`resetBoth`\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`resetClient`\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`resetServer`\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`blockIp`\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`resetBoth`\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`resetClient`\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`resetServer`\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`activateRate`\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`alertRate`\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`maximalRate`\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`activateRate`\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`alertRate`\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`maximalRate`\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`ipNetmask`\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`ipRange`\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`ipWildcard`\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`ipNetmask`\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`ipRange`\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`ipWildcard`\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`ipNetmask`\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`ipRange`\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`ipWildcard`\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`ipNetmask`\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`ipRange`\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`ipWildcard`\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`dhcpClient`\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`dhcpClient`\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`blockIp`\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`resetBoth`\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`resetClient`\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`resetServer`\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`blockIp`\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`resetBoth`\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`resetClient`\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`resetServer`\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`blockIp`\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`resetBoth`\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`resetClient`\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`resetServer`\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`blockIp`\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`resetBoth`\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`resetClient`\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`resetServer`\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`blockIp`\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`resetBoth`\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`resetClient`\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`resetServer`\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`blockIp`\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`resetBoth`\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`resetClient`\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`resetServer`\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`blockIp`\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`resetBoth`\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`resetClient`\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`resetServer`\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`blockIp`\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`resetBoth`\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`resetClient`\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`resetServer`\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`blockIp`\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`resetBoth`\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`resetClient`\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`resetServer`\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`blockIp`\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`resetBoth`\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`resetClient`\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`resetServer`\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`blockIp`\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`resetBoth`\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`resetClient`\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`resetServer`\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`blockIp`\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`resetBoth`\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`resetClient`\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`resetServer`\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`blockIp`\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`resetBoth`\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`resetClient`\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`resetServer`\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`blockIp`\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`resetBoth`\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`resetClient`\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`resetServer`\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`blockIp`\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`resetBoth`\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`resetClient`\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`resetServer`\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`blockIp`\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`resetBoth`\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`resetClient`\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`resetServer`\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`blockIp`\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`resetBoth`\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`resetClient`\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`resetServer`\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`blockIp`\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`resetBoth`\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`resetClient`\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`resetServer`\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`blockIp`\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`resetBoth`\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`resetClient`\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`resetServer`\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`blockIp`\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`resetBoth`\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`resetClient`\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`resetServer`\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`blockIp`\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`resetBoth`\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`resetClient`\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`resetServer`\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`blockIp`\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`resetBoth`\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`resetClient`\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`resetServer`\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`blockIp`\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`resetBoth`\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`resetClient`\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`resetServer`\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`blockIp`\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`resetBoth`\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`resetClient`\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`resetServer`\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`blockIp`\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`resetBoth`\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`resetClient`\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`resetServer`\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`blockIp`\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`resetBoth`\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`resetClient`\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`resetServer`\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`blockIp`\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`resetBoth`\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`resetClient`\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`resetServer`\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`blockIp`\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`resetBoth`\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`resetClient`\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`resetServer`\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`blockIp`\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`resetBoth`\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`resetClient`\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`resetServer`\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`blockIp`\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`resetBoth`\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`resetClient`\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`resetServer`\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`blockIp`\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`resetBoth`\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`resetClient`\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`resetServer`\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`blockIp`\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`resetBoth`\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`resetClient`\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`resetServer`\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`blockIp`\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`resetBoth`\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`resetClient`\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`resetServer`\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`blockIp`\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`resetBoth`\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`resetClient`\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`resetServer`\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`blockIp`\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`resetBoth`\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`resetClient`\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`resetServer`\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`blockIp`\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`resetBoth`\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`resetClient`\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`resetServer`\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`blockIp`\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`resetBoth`\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`resetClient`\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`resetServer`\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`blockIp`\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`resetBoth`\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`resetClient`\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`resetServer`\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`relativePosition`\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`identByIcmp6Type`\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`identByIcmpType`\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`identByIpProtocol`\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`identByIcmp6Type`\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`identByIcmpType`\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`identByIpProtocol`\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`identByIcmp6Type`\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`identByIcmpType`\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`identByIpProtocol`\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`noTag`\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`noTag`\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 timeWait \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`identByIcmp6Type`\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`identByIcmpType`\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`identByIpProtocol`\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`identByIcmp6Type`\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`identByIcmpType`\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`identByIpProtocol`\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`identByIcmp6Type`\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`identByIcmpType`\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`identByIpProtocol`\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`equalTo`\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`greaterThan`\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`lessThan`\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`patternMatch`\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`equalTo`\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`greaterThan`\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`lessThan`\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`patternMatch`\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`equalTo`\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`greaterThan`\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`lessThan`\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`patternMatch`\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`equalTo`\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`greaterThan`\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`lessThan`\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`patternMatch`\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`equalTo`\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`greaterThan`\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`lessThan`\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`patternMatch`\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`equalTo`\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`greaterThan`\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`lessThan`\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`patternMatch`\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 allowList \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 failedAttempts \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`localDatabase`\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`samlIdp`\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`localDatabase`\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`samlIdp`\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`localDatabase`\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`samlIdp`\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`localDatabase`\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`samlIdp`\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`localDatabase`\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`samlIdp`\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`localDatabase`\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`samlIdp`\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 failedAttempts \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`localDatabase`\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`samlIdp`\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`localDatabase`\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`samlIdp`\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`localDatabase`\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`samlIdp`\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`localDatabase`\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`samlIdp`\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`localDatabase`\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`samlIdp`\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`localDatabase`\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`samlIdp`\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`relativePosition`\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`ipAddress`\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`ipAddress`\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`ipAddress`\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`ipAddress`\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`ipAddress`\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`ipAddress`\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`ipAddress`\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`ipAddress`\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`warningOnly`\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`selfForce`\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`warningOnly`\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`selfForce`\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`warningOnly`\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`selfForce`\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`warningOnly`\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`selfForce`\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 nextVr \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`connectedStatic`\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`connectedStatic`\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`connectedStatic`\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 nextVr \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 nextHop \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 nextHop \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 nextHop \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 nextHop \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 nextHop \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 nextHop \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 nextHop \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 nextHop \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`hotPotatoRouting`\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`relativePosition`\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`sslForwardProxy`\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`sslInboundInspection`\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`sslForwardProxy`\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`sslInboundInspection`\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/getDeviceAvailableLicensess:getDeviceAvailableLicensess": {
            "properties": {
                "authcode": {
                    "type": "string",
                    "description": "Authcode\n"
                },
                "expires": {
                    "type": "string",
                    "description": "Expires\n"
                },
                "feature": {
                    "type": "string",
                    "description": "Feature\n"
                },
                "issued": {
                    "type": "string",
                    "description": "Issued\n"
                }
            },
            "type": "object",
            "required": [
                "authcode",
                "expires",
                "feature",
                "issued"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "scm:index/getDeviceInstalledLicense:getDeviceInstalledLicense": {
            "properties": {
                "authcode": {
                    "type": "string",
                    "description": "Authcode\n"
                },
                "expired": {
                    "type": "string",
                    "description": "Expired\n"
                },
                "expires": {
                    "type": "string",
                    "description": "Expires\n"
                },
                "feature": {
                    "type": "string",
                    "description": "Feature\n"
                },
                "issued": {
                    "type": "string",
                    "description": "Issued\n"
                }
            },
            "type": "object",
            "required": [
                "authcode",
                "expired",
                "expires",
                "feature",
                "issued"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "scm:index/getDeviceListData:getDeviceListData": {
            "properties": {
                "antiVirusVersion": {
                    "type": "string",
                    "description": "Anti virus version\n"
                },
                "appReleaseDate": {
                    "type": "string",
                    "description": "App release date\n"
                },
                "appVersion": {
                    "type": "string",
                    "description": "App version\n"
                },
                "avReleaseDate": {
                    "type": "string",
                    "description": "Av release date\n"
                },
                "availableLicensesses": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/scm:index/getDeviceListDataAvailableLicensess:getDeviceListDataAvailableLicensess"
                    },
                    "description": "Available licensess\n"
                },
                "connectedSince": {
                    "type": "string",
                    "description": "Connected since\n"
                },
                "description": {
                    "type": "string",
                    "description": "The description of the device\n"
                },
                "devCertDetail": {
                    "type": "string",
                    "description": "Dev cert detail\n"
                },
                "devCertExpiryDate": {
                    "type": "string",
                    "description": "Dev cert expiry date\n"
                },
                "displayName": {
                    "type": "string",
                    "description": "The display name of the device\n"
                },
                "family": {
                    "type": "string",
                    "description": "The product family of the device\n"
                },
                "folder": {
                    "type": "string",
                    "description": "The folder containing the device\n"
                },
                "gpClientVerion": {
                    "type": "string",
                    "description": "Gp client verion\n"
                },
                "gpDataVersion": {
                    "type": "string",
                    "description": "Gp data version\n"
                },
                "haPeerSerial": {
                    "type": "string",
                    "description": "Ha peer serial\n"
                },
                "haPeerState": {
                    "type": "string",
                    "description": "Ha peer state\n"
                },
                "haState": {
                    "type": "string",
                    "description": "Ha state\n"
                },
                "hostname": {
                    "type": "string",
                    "description": "The hostname of the device\n"
                },
                "id": {
                    "type": "string",
                    "description": "The UUID of the device\n"
                },
                "installedLicenses": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/scm:index/getDeviceListDataInstalledLicense:getDeviceListDataInstalledLicense"
                    },
                    "description": "Installed licenses\n"
                },
                "iotReleaseDate": {
                    "type": "string",
                    "description": "Iot release date\n"
                },
                "iotVersion": {
                    "type": "string",
                    "description": "Iot version\n"
                },
                "ipAddress": {
                    "type": "string",
                    "description": "The IPv4 address of the device\n"
                },
                "ipV6Address": {
                    "type": "string",
                    "description": "Ip v6 address\n"
                },
                "isConnected": {
                    "type": "boolean",
                    "description": "Is connected\n"
                },
                "labels": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Labels assigned to the device\n"
                },
                "licenseMatch": {
                    "type": "boolean",
                    "description": "License match\n"
                },
                "logDbVersion": {
                    "type": "string",
                    "description": "Log db version\n"
                },
                "macAddress": {
                    "type": "string",
                    "description": "The MAC address of the device\n"
                },
                "model": {
                    "type": "string",
                    "description": "The model of the device\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the device\n"
                },
                "snippets": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Snippets associated with the device\n"
                },
                "softwareVersion": {
                    "type": "string",
                    "description": "Software version\n"
                },
                "tfid": {
                    "type": "string",
                    "description": "The Terraform ID.\n"
                },
                "threatReleaseDate": {
                    "type": "string",
                    "description": "Threat release date\n"
                },
                "threatVersion": {
                    "type": "string",
                    "description": "Threat version\n"
                },
                "uptime": {
                    "type": "string",
                    "description": "Uptime\n"
                },
                "urlDbType": {
                    "type": "string",
                    "description": "Url db type\n"
                },
                "urlDbVer": {
                    "type": "string",
                    "description": "Url db ver\n"
                },
                "vmState": {
                    "type": "string",
                    "description": "Vm state\n"
                },
                "wfReleaseDate": {
                    "type": "string",
                    "description": "Wf release date\n"
                },
                "wfVer": {
                    "type": "string",
                    "description": "Wf ver\n"
                }
            },
            "type": "object",
            "required": [
                "antiVirusVersion",
                "appReleaseDate",
                "appVersion",
                "avReleaseDate",
                "availableLicensesses",
                "connectedSince",
                "description",
                "devCertDetail",
                "devCertExpiryDate",
                "displayName",
                "family",
                "folder",
                "gpClientVerion",
                "gpDataVersion",
                "haPeerSerial",
                "haPeerState",
                "haState",
                "hostname",
                "id",
                "installedLicenses",
                "iotReleaseDate",
                "iotVersion",
                "ipAddress",
                "ipV6Address",
                "isConnected",
                "labels",
                "licenseMatch",
                "logDbVersion",
                "macAddress",
                "model",
                "name",
                "snippets",
                "softwareVersion",
                "tfid",
                "threatReleaseDate",
                "threatVersion",
                "uptime",
                "urlDbType",
                "urlDbVer",
                "vmState",
                "wfReleaseDate",
                "wfVer"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "scm:index/getDeviceListDataAvailableLicensess:getDeviceListDataAvailableLicensess": {
            "properties": {
                "authcode": {
                    "type": "string",
                    "description": "Authcode\n"
                },
                "expires": {
                    "type": "string",
                    "description": "Expires\n"
                },
                "feature": {
                    "type": "string",
                    "description": "Feature\n"
                },
                "issued": {
                    "type": "string",
                    "description": "Issued\n"
                }
            },
            "type": "object",
            "required": [
                "authcode",
                "expires",
                "feature",
                "issued"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "scm:index/getDeviceListDataInstalledLicense:getDeviceListDataInstalledLicense": {
            "properties": {
                "authcode": {
                    "type": "string",
                    "description": "Authcode\n"
                },
                "expired": {
                    "type": "string",
                    "description": "Expired\n"
                },
                "expires": {
                    "type": "string",
                    "description": "Expires\n"
                },
                "feature": {
                    "type": "string",
                    "description": "Feature\n"
                },
                "issued": {
                    "type": "string",
                    "description": "Issued\n"
                }
            },
            "type": "object",
            "required": [
                "authcode",
                "expired",
                "expires",
                "feature",
                "issued"
            ],
            "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`dhcpClient`\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`dhcpClient`\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`aggregateGroup`\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`aggregateGroup`\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`aggregateGroup`\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`aggregateGroup`\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`dhcpClient`\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`dhcpClient`\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`predefinedIp`\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`predefinedUrl`\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`predefinedIp`\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`predefinedUrl`\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`predefinedIp`\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`predefinedUrl`\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`predefinedIp`\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`predefinedUrl`\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`predefinedIp`\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`predefinedUrl`\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`predefinedIp`\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`predefinedUrl`\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`fiveMinute`\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`fiveMinute`\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`fiveMinute`\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`fiveMinute`\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`fiveMinute`\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`fiveMinute`\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`fiveMinute`\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`fiveMinute`\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`fiveMinute`\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`fiveMinute`\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`fiveMinute`\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`fiveMinute`\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`fiveMinute`\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`fiveMinute`\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`fiveMinute`\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`fiveMinute`\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`fiveMinute`\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`fiveMinute`\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`fiveMinute`\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`fiveMinute`\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`predefinedIp`\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`predefinedUrl`\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`predefinedIp`\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`predefinedUrl`\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`predefinedIp`\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`predefinedUrl`\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`predefinedIp`\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`predefinedUrl`\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`predefinedIp`\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`predefinedUrl`\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`predefinedIp`\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`predefinedUrl`\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`fiveMinute`\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`fiveMinute`\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`fiveMinute`\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`fiveMinute`\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`fiveMinute`\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`fiveMinute`\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`fiveMinute`\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`fiveMinute`\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`fiveMinute`\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`fiveMinute`\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`fiveMinute`\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`fiveMinute`\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`fiveMinute`\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`fiveMinute`\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`fiveMinute`\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`fiveMinute`\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`fiveMinute`\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`fiveMinute`\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`fiveMinute`\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`fiveMinute`\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/getForwardingProfileDestinationFqdn:getForwardingProfileDestinationFqdn": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "alphanumeric string [*0-9a-zA-Z._-] and at most one $ by the end\n"
                },
                "port": {
                    "type": "integer",
                    "description": "Port number for fqdn based destination\n"
                }
            },
            "type": "object",
            "required": [
                "name",
                "port"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "scm:index/getForwardingProfileDestinationIpAddress:getForwardingProfileDestinationIpAddress": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "IP address with wildcards and CIDR notation support\n"
                },
                "port": {
                    "type": "integer",
                    "description": "Port number for IP address based destination\n"
                }
            },
            "type": "object",
            "required": [
                "name",
                "port"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "scm:index/getForwardingProfileDestinationListData:getForwardingProfileDestinationListData": {
            "properties": {
                "description": {
                    "type": "string",
                    "description": "description of the destination\n"
                },
                "folder": {
                    "type": "string",
                    "description": "The folder in which the resource is defined\n"
                },
                "fqdns": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/scm:index/getForwardingProfileDestinationListDataFqdn:getForwardingProfileDestinationListDataFqdn"
                    },
                    "description": "List of FQDN based destination entries\n"
                },
                "id": {
                    "type": "string",
                    "description": "The UUID of the destination\n"
                },
                "ipAddresses": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/scm:index/getForwardingProfileDestinationListDataIpAddress:getForwardingProfileDestinationListDataIpAddress"
                    },
                    "description": "List of IP address based destination entries\n"
                },
                "name": {
                    "type": "string",
                    "description": "alphanumeric string [ 0-9a-zA-Z._ -]\n"
                },
                "tfid": {
                    "type": "string",
                    "description": "The Terraform ID.\n"
                }
            },
            "type": "object",
            "required": [
                "description",
                "folder",
                "fqdns",
                "id",
                "ipAddresses",
                "name",
                "tfid"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "scm:index/getForwardingProfileDestinationListDataFqdn:getForwardingProfileDestinationListDataFqdn": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "alphanumeric string [*0-9a-zA-Z._-] and at most one $ by the end\n"
                },
                "port": {
                    "type": "integer",
                    "description": "Port number for fqdn based destination\n"
                }
            },
            "type": "object",
            "required": [
                "name",
                "port"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "scm:index/getForwardingProfileDestinationListDataIpAddress:getForwardingProfileDestinationListDataIpAddress": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "IP address with wildcards and CIDR notation support\n"
                },
                "port": {
                    "type": "integer",
                    "description": "Port number for IP address based destination\n"
                }
            },
            "type": "object",
            "required": [
                "name",
                "port"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "scm:index/getForwardingProfileListData:getForwardingProfileListData": {
            "properties": {
                "definitionMethod": {
                    "type": "string",
                    "description": "Enable forwarding rule for forwarding profile\n"
                },
                "description": {
                    "type": "string",
                    "description": "Forwarding profile description\n"
                },
                "folder": {
                    "type": "string",
                    "description": "The folder in which the resource is defined\n"
                },
                "id": {
                    "type": "string",
                    "description": "The UUID of the forwarding profile\n"
                },
                "name": {
                    "type": "string",
                    "description": "forwarding profile name as an alphanumeric string [ 0-9a-zA-Z._ -]\n"
                },
                "tfid": {
                    "type": "string",
                    "description": "The Terraform ID.\n"
                },
                "type": {
                    "$ref": "#/types/scm:index/getForwardingProfileListDataType:getForwardingProfileListDataType",
                    "description": "Forwarding profile type configuration (PAC file, GlobalProtect proxy, or ZTNA agent)\n"
                }
            },
            "type": "object",
            "required": [
                "definitionMethod",
                "description",
                "folder",
                "id",
                "name",
                "tfid",
                "type"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "scm:index/getForwardingProfileListDataType:getForwardingProfileListDataType": {
            "properties": {
                "globalProtectProxy": {
                    "$ref": "#/types/scm:index/getForwardingProfileListDataTypeGlobalProtectProxy:getForwardingProfileListDataTypeGlobalProtectProxy",
                    "description": "Global Protect proxy-based forwarding configuration\n"
                },
                "pacFile": {
                    "$ref": "#/types/scm:index/getForwardingProfileListDataTypePacFile:getForwardingProfileListDataTypePacFile",
                    "description": "PAC file based forwarding configuration\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`globalProtectProxy`\" pulumi-lang-dotnet=\"`GlobalProtectProxy`\" pulumi-lang-go=\"`globalProtectProxy`\" pulumi-lang-python=\"`global_protect_proxy`\" pulumi-lang-yaml=\"`globalProtectProxy`\" pulumi-lang-java=\"`globalProtectProxy`\"\u003e`globalProtectProxy`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pacFile`\" pulumi-lang-dotnet=\"`PacFile`\" pulumi-lang-go=\"`pacFile`\" pulumi-lang-python=\"`pac_file`\" pulumi-lang-yaml=\"`pacFile`\" pulumi-lang-java=\"`pacFile`\"\u003e`pacFile`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`ztnaAgent`\" pulumi-lang-dotnet=\"`ZtnaAgent`\" pulumi-lang-go=\"`ztnaAgent`\" pulumi-lang-python=\"`ztna_agent`\" pulumi-lang-yaml=\"`ztnaAgent`\" pulumi-lang-java=\"`ztnaAgent`\"\u003e`ztnaAgent`\u003c/span\u003e.\n"
                },
                "ztnaAgent": {
                    "$ref": "#/types/scm:index/getForwardingProfileListDataTypeZtnaAgent:getForwardingProfileListDataTypeZtnaAgent",
                    "description": "ZTNA agent-based forwarding configuration\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`globalProtectProxy`\" pulumi-lang-dotnet=\"`GlobalProtectProxy`\" pulumi-lang-go=\"`globalProtectProxy`\" pulumi-lang-python=\"`global_protect_proxy`\" pulumi-lang-yaml=\"`globalProtectProxy`\" pulumi-lang-java=\"`globalProtectProxy`\"\u003e`globalProtectProxy`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pacFile`\" pulumi-lang-dotnet=\"`PacFile`\" pulumi-lang-go=\"`pacFile`\" pulumi-lang-python=\"`pac_file`\" pulumi-lang-yaml=\"`pacFile`\" pulumi-lang-java=\"`pacFile`\"\u003e`pacFile`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`ztnaAgent`\" pulumi-lang-dotnet=\"`ZtnaAgent`\" pulumi-lang-go=\"`ztnaAgent`\" pulumi-lang-python=\"`ztna_agent`\" pulumi-lang-yaml=\"`ztnaAgent`\" pulumi-lang-java=\"`ztnaAgent`\"\u003e`ztnaAgent`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "globalProtectProxy",
                "pacFile",
                "ztnaAgent"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "scm:index/getForwardingProfileListDataTypeGlobalProtectProxy:getForwardingProfileListDataTypeGlobalProtectProxy": {
            "properties": {
                "blockRule": {
                    "$ref": "#/types/scm:index/getForwardingProfileListDataTypeGlobalProtectProxyBlockRule:getForwardingProfileListDataTypeGlobalProtectProxyBlockRule",
                    "description": "Basic block rule configuration for PAC file and GlobalProtect proxy profiles\n"
                },
                "forwardingRules": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/scm:index/getForwardingProfileListDataTypeGlobalProtectProxyForwardingRule:getForwardingProfileListDataTypeGlobalProtectProxyForwardingRule"
                    },
                    "description": "List of GlobalProtect proxy-based forwarding rules\n"
                },
                "pacUpload": {
                    "type": "boolean",
                    "description": "User uploaded PAC file for Global Protect proxy-based forwarding configuration\n"
                }
            },
            "type": "object",
            "required": [
                "blockRule",
                "forwardingRules",
                "pacUpload"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "scm:index/getForwardingProfileListDataTypeGlobalProtectProxyBlockRule:getForwardingProfileListDataTypeGlobalProtectProxyBlockRule": {
            "properties": {
                "allowTcp": {
                    "$ref": "#/types/scm:index/getForwardingProfileListDataTypeGlobalProtectProxyBlockRuleAllowTcp:getForwardingProfileListDataTypeGlobalProtectProxyBlockRuleAllowTcp",
                    "description": "TCP traffic allowlist configuration\n"
                },
                "allowUdp": {
                    "$ref": "#/types/scm:index/getForwardingProfileListDataTypeGlobalProtectProxyBlockRuleAllowUdp:getForwardingProfileListDataTypeGlobalProtectProxyBlockRuleAllowUdp",
                    "description": "UDP traffic allowlist configuration with location and destination support\n"
                },
                "enable": {
                    "type": "boolean",
                    "description": "Enable block rule\n"
                }
            },
            "type": "object",
            "required": [
                "allowTcp",
                "allowUdp",
                "enable"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "scm:index/getForwardingProfileListDataTypeGlobalProtectProxyBlockRuleAllowTcp:getForwardingProfileListDataTypeGlobalProtectProxyBlockRuleAllowTcp": {
            "properties": {
                "enableLocations": {
                    "type": "boolean",
                    "description": "Enable locations for allow-tcp\n"
                },
                "locations": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "List of user locations allowed for TCP traffic\n"
                }
            },
            "type": "object",
            "required": [
                "enableLocations",
                "locations"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "scm:index/getForwardingProfileListDataTypeGlobalProtectProxyBlockRuleAllowUdp:getForwardingProfileListDataTypeGlobalProtectProxyBlockRuleAllowUdp": {
            "properties": {
                "destinations": {
                    "type": "string",
                    "description": "Destination addresses or networks allowed for UDP traffic\n"
                },
                "enableDestinations": {
                    "type": "boolean",
                    "description": "Enable destinations for allow-udp\n"
                },
                "enableLocations": {
                    "type": "boolean",
                    "description": "Enable locations for allow-udp\n"
                },
                "locations": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "List of user locations allowed for UDP traffic\n"
                }
            },
            "type": "object",
            "required": [
                "destinations",
                "enableDestinations",
                "enableLocations",
                "locations"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "scm:index/getForwardingProfileListDataTypeGlobalProtectProxyForwardingRule:getForwardingProfileListDataTypeGlobalProtectProxyForwardingRule": {
            "properties": {
                "connectivity": {
                    "type": "string",
                    "description": "Connectivity method for this forwarding rule (e.g. direct)\n"
                },
                "destinations": {
                    "type": "string",
                    "description": "Destination scope this forwarding rule applies to\n"
                },
                "enabled": {
                    "type": "boolean",
                    "description": "Enable a basic forwarding rule\n"
                },
                "name": {
                    "type": "string",
                    "description": "Basic forwarding rule name as an alphanumeric string [ 0-9a-zA-Z._ -]\n"
                },
                "userLocations": {
                    "type": "string",
                    "description": "User location scope this rule applies to\n"
                }
            },
            "type": "object",
            "required": [
                "connectivity",
                "destinations",
                "enabled",
                "name",
                "userLocations"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "scm:index/getForwardingProfileListDataTypePacFile:getForwardingProfileListDataTypePacFile": {
            "properties": {
                "blockRule": {
                    "$ref": "#/types/scm:index/getForwardingProfileListDataTypePacFileBlockRule:getForwardingProfileListDataTypePacFileBlockRule",
                    "description": "Basic block rule configuration for PAC file and GlobalProtect proxy profiles\n"
                },
                "forwardingRules": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/scm:index/getForwardingProfileListDataTypePacFileForwardingRule:getForwardingProfileListDataTypePacFileForwardingRule"
                    },
                    "description": "List of PAC file-based forwarding rules\n"
                },
                "pacUpload": {
                    "type": "boolean",
                    "description": "User upload PAC file for PAC file based forwarding configuration\n"
                }
            },
            "type": "object",
            "required": [
                "blockRule",
                "forwardingRules",
                "pacUpload"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "scm:index/getForwardingProfileListDataTypePacFileBlockRule:getForwardingProfileListDataTypePacFileBlockRule": {
            "properties": {
                "allowTcp": {
                    "$ref": "#/types/scm:index/getForwardingProfileListDataTypePacFileBlockRuleAllowTcp:getForwardingProfileListDataTypePacFileBlockRuleAllowTcp",
                    "description": "TCP traffic allowlist configuration\n"
                },
                "allowUdp": {
                    "$ref": "#/types/scm:index/getForwardingProfileListDataTypePacFileBlockRuleAllowUdp:getForwardingProfileListDataTypePacFileBlockRuleAllowUdp",
                    "description": "UDP traffic allowlist configuration with location and destination support\n"
                },
                "enable": {
                    "type": "boolean",
                    "description": "Enable block rule\n"
                }
            },
            "type": "object",
            "required": [
                "allowTcp",
                "allowUdp",
                "enable"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "scm:index/getForwardingProfileListDataTypePacFileBlockRuleAllowTcp:getForwardingProfileListDataTypePacFileBlockRuleAllowTcp": {
            "properties": {
                "enableLocations": {
                    "type": "boolean",
                    "description": "Enable locations for allow-tcp\n"
                },
                "locations": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "List of user locations allowed for TCP traffic\n"
                }
            },
            "type": "object",
            "required": [
                "enableLocations",
                "locations"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "scm:index/getForwardingProfileListDataTypePacFileBlockRuleAllowUdp:getForwardingProfileListDataTypePacFileBlockRuleAllowUdp": {
            "properties": {
                "destinations": {
                    "type": "string",
                    "description": "Destination addresses or networks allowed for UDP traffic\n"
                },
                "enableDestinations": {
                    "type": "boolean",
                    "description": "Enable destinations for allow-udp\n"
                },
                "enableLocations": {
                    "type": "boolean",
                    "description": "Enable locations for allow-udp\n"
                },
                "locations": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "List of user locations allowed for UDP traffic\n"
                }
            },
            "type": "object",
            "required": [
                "destinations",
                "enableDestinations",
                "enableLocations",
                "locations"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "scm:index/getForwardingProfileListDataTypePacFileForwardingRule:getForwardingProfileListDataTypePacFileForwardingRule": {
            "properties": {
                "connectivity": {
                    "type": "string",
                    "description": "Connectivity method for this forwarding rule (e.g. direct)\n"
                },
                "destinations": {
                    "type": "string",
                    "description": "Destination scope this forwarding rule applies to\n"
                },
                "enabled": {
                    "type": "boolean",
                    "description": "Enable a basic forwarding rule\n"
                },
                "name": {
                    "type": "string",
                    "description": "Basic forwarding rule name as an alphanumeric string [ 0-9a-zA-Z._ -]\n"
                },
                "userLocations": {
                    "type": "string",
                    "description": "User location scope this rule applies to\n"
                }
            },
            "type": "object",
            "required": [
                "connectivity",
                "destinations",
                "enabled",
                "name",
                "userLocations"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "scm:index/getForwardingProfileListDataTypeZtnaAgent:getForwardingProfileListDataTypeZtnaAgent": {
            "properties": {
                "blockRule": {
                    "$ref": "#/types/scm:index/getForwardingProfileListDataTypeZtnaAgentBlockRule:getForwardingProfileListDataTypeZtnaAgentBlockRule",
                    "description": "ZTNA block rule configuration\n"
                },
                "forwardingRules": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/scm:index/getForwardingProfileListDataTypeZtnaAgentForwardingRule:getForwardingProfileListDataTypeZtnaAgentForwardingRule"
                    },
                    "description": "List of ZTNA agent-based forwarding rules\n"
                },
                "pacUpload": {
                    "type": "boolean",
                    "description": "User uploaded PAC file for a ZTNA agent-based forwarding configuration\n"
                }
            },
            "type": "object",
            "required": [
                "blockRule",
                "forwardingRules",
                "pacUpload"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "scm:index/getForwardingProfileListDataTypeZtnaAgentBlockRule:getForwardingProfileListDataTypeZtnaAgentBlockRule": {
            "properties": {
                "allowIcmpForTroubleshooting": {
                    "type": "boolean",
                    "description": "Allow ICMP for troubleshooting\n"
                },
                "blockAllOtherUnmatchedOutboundConnections": {
                    "type": "boolean",
                    "description": "Block all other unmatched outbound connections\n"
                },
                "blockInboundAccessWhenConnectedToTunnel": {
                    "type": "boolean",
                    "description": "Block inbound access when connected to tunnel\n"
                },
                "blockNonTcpNonUdpTrafficWhenConnectedToTunnel": {
                    "type": "boolean",
                    "description": "Block Non-TCP Non UDP based traffic when connected to tunnel\n"
                },
                "blockOutboundLanAccessWhenConnectedToTunnel": {
                    "type": "boolean",
                    "description": "Block outbound LAN access when connected to tunnel\n"
                },
                "enforcerFqdnDnsResolutionViaDnsServers": {
                    "type": "boolean",
                    "description": "Enforce FQDN DNS resolution via tunnel DNS servers\n"
                },
                "resolveAllFqdnsUsingDnsServersAssignedByTheTunnel": {
                    "type": "boolean",
                    "description": "Resolve All FQDNs using DNS servers assigned by the tunnel (Windows Only)\n"
                }
            },
            "type": "object",
            "required": [
                "allowIcmpForTroubleshooting",
                "blockAllOtherUnmatchedOutboundConnections",
                "blockInboundAccessWhenConnectedToTunnel",
                "blockNonTcpNonUdpTrafficWhenConnectedToTunnel",
                "blockOutboundLanAccessWhenConnectedToTunnel",
                "enforcerFqdnDnsResolutionViaDnsServers",
                "resolveAllFqdnsUsingDnsServersAssignedByTheTunnel"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "scm:index/getForwardingProfileListDataTypeZtnaAgentForwardingRule:getForwardingProfileListDataTypeZtnaAgentForwardingRule": {
            "properties": {
                "connectivity": {
                    "type": "string",
                    "description": "Connectivity method for this ZTNA forwarding rule (e.g. direct)\n"
                },
                "destinations": {
                    "type": "string",
                    "description": "Destination scope this ZTNA forwarding rule applies to\n"
                },
                "enabled": {
                    "type": "boolean",
                    "description": "Enable a forwarding rule ztna\n"
                },
                "name": {
                    "type": "string",
                    "description": "Forwarding rule ZTNA name as an alphanumeric string [ 0-9a-zA-Z._ -]\n"
                },
                "sourceApplications": {
                    "type": "string",
                    "description": "Source applications this ZTNA rule applies to\n"
                },
                "trafficType": {
                    "type": "string",
                    "description": "Type of traffic this ZTNA rule applies to (dns, network, or both)\n"
                },
                "userLocations": {
                    "type": "string",
                    "description": "User location scope this ZTNA rule applies to\n"
                }
            },
            "type": "object",
            "required": [
                "connectivity",
                "destinations",
                "enabled",
                "name",
                "sourceApplications",
                "trafficType",
                "userLocations"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "scm:index/getForwardingProfileRegionalAndCustomProxyConnectivityPreference:getForwardingProfileRegionalAndCustomProxyConnectivityPreference": {
            "properties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Indicates whether this connectivity method is enabled for use in the proxy configuration\n"
                },
                "name": {
                    "type": "string",
                    "description": "Connectivity method type - 'tunnel' for VPN tunnels, 'proxy' for HTTP/HTTPS proxies, 'adns' for authenticated DNS, 'masque' for MASQUE protocol\n"
                }
            },
            "type": "object",
            "required": [
                "enabled",
                "name"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "scm:index/getForwardingProfileRegionalAndCustomProxyListData:getForwardingProfileRegionalAndCustomProxyListData": {
            "properties": {
                "connectivityPreferences": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/scm:index/getForwardingProfileRegionalAndCustomProxyListDataConnectivityPreference:getForwardingProfileRegionalAndCustomProxyListDataConnectivityPreference"
                    },
                    "description": "List of connectivity methods and their enablement status for establishing proxy connections\n"
                },
                "description": {
                    "type": "string",
                    "description": "regional and custom proxy configuration description\n"
                },
                "fallbackOption": {
                    "type": "string",
                    "description": "Behavior when proxy connection fails - 'fail-open' allows direct internet access, 'fail-safe' blocks traffic until proxy is restored\n"
                },
                "folder": {
                    "type": "string",
                    "description": "The folder in which the resource is defined\n"
                },
                "id": {
                    "type": "string",
                    "description": "The UUID of the regional and custom proxy\n"
                },
                "locationPreference": {
                    "type": "string",
                    "description": "Strategy for selecting Prisma Access location - 'best-available-pa-location' automatically selects optimal location, 'specific-pa-location' uses predefined locations\n"
                },
                "name": {
                    "type": "string",
                    "description": "alphanumeric string [ 0-9a-zA-Z ._-]\n"
                },
                "prismaAccessLocations": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/scm:index/getForwardingProfileRegionalAndCustomProxyListDataPrismaAccessLocation:getForwardingProfileRegionalAndCustomProxyListDataPrismaAccessLocation"
                    },
                    "description": "Select Prisma Access location Americas, Europe and Asia-Pacific.\n"
                },
                "proxy1": {
                    "$ref": "#/types/scm:index/getForwardingProfileRegionalAndCustomProxyListDataProxy1:getForwardingProfileRegionalAndCustomProxyListDataProxy1",
                    "description": "primary regional and custom proxy\n"
                },
                "proxy2": {
                    "$ref": "#/types/scm:index/getForwardingProfileRegionalAndCustomProxyListDataProxy2:getForwardingProfileRegionalAndCustomProxyListDataProxy2",
                    "description": "secondary regional and custom proxy\n"
                },
                "tfid": {
                    "type": "string",
                    "description": "The Terraform ID.\n"
                },
                "type": {
                    "type": "string",
                    "description": "Proxy configuration type - 'gp-and-pac' for GlobalProtect and PAC file forwarding, 'ztna-agent' for ZTNA agent forwarding\n"
                }
            },
            "type": "object",
            "required": [
                "connectivityPreferences",
                "description",
                "fallbackOption",
                "folder",
                "id",
                "locationPreference",
                "name",
                "prismaAccessLocations",
                "proxy1",
                "proxy2",
                "tfid",
                "type"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "scm:index/getForwardingProfileRegionalAndCustomProxyListDataConnectivityPreference:getForwardingProfileRegionalAndCustomProxyListDataConnectivityPreference": {
            "properties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Indicates whether this connectivity method is enabled for use in the proxy configuration\n"
                },
                "name": {
                    "type": "string",
                    "description": "Connectivity method type - 'tunnel' for VPN tunnels, 'proxy' for HTTP/HTTPS proxies, 'adns' for authenticated DNS, 'masque' for MASQUE protocol\n"
                }
            },
            "type": "object",
            "required": [
                "enabled",
                "name"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "scm:index/getForwardingProfileRegionalAndCustomProxyListDataPrismaAccessLocation:getForwardingProfileRegionalAndCustomProxyListDataPrismaAccessLocation": {
            "properties": {
                "locations": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Add list of locations separated by space, in that region\n"
                },
                "name": {
                    "type": "string",
                    "description": "One of the region from 'americas', 'europe', 'apac'\n"
                }
            },
            "type": "object",
            "required": [
                "locations",
                "name"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "scm:index/getForwardingProfileRegionalAndCustomProxyListDataProxy1:getForwardingProfileRegionalAndCustomProxyListDataProxy1": {
            "properties": {
                "fqdn": {
                    "type": "string",
                    "description": "fqdn of the primary proxy server (supports wildcards and alphanumeric characters with dots, hyphens, and underscores)\n"
                },
                "location": {
                    "type": "string",
                    "description": "Geographic or network location identifier for the primary proxy server\n"
                },
                "port": {
                    "type": "integer",
                    "description": "port number for primary proxy\n"
                }
            },
            "type": "object",
            "required": [
                "fqdn",
                "location",
                "port"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "scm:index/getForwardingProfileRegionalAndCustomProxyListDataProxy2:getForwardingProfileRegionalAndCustomProxyListDataProxy2": {
            "properties": {
                "fqdn": {
                    "type": "string",
                    "description": "Fqdn of the secondary (backup) proxy server used for failover scenarios\n"
                },
                "location": {
                    "type": "string",
                    "description": "Geographic or network location identifier for the secondary proxy server\n"
                },
                "port": {
                    "type": "integer",
                    "description": "port number for secondary proxy\n"
                }
            },
            "type": "object",
            "required": [
                "fqdn",
                "location",
                "port"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "scm:index/getForwardingProfileRegionalAndCustomProxyPrismaAccessLocation:getForwardingProfileRegionalAndCustomProxyPrismaAccessLocation": {
            "properties": {
                "locations": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Add list of locations separated by space, in that region\n"
                },
                "name": {
                    "type": "string",
                    "description": "One of the region from 'americas', 'europe', 'apac'\n"
                }
            },
            "type": "object",
            "required": [
                "locations",
                "name"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "scm:index/getForwardingProfileRegionalAndCustomProxyProxy1:getForwardingProfileRegionalAndCustomProxyProxy1": {
            "properties": {
                "fqdn": {
                    "type": "string",
                    "description": "fqdn of the primary proxy server (supports wildcards and alphanumeric characters with dots, hyphens, and underscores)\n"
                },
                "location": {
                    "type": "string",
                    "description": "Geographic or network location identifier for the primary proxy server\n"
                },
                "port": {
                    "type": "integer",
                    "description": "port number for primary proxy\n"
                }
            },
            "type": "object",
            "required": [
                "fqdn",
                "location",
                "port"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "scm:index/getForwardingProfileRegionalAndCustomProxyProxy2:getForwardingProfileRegionalAndCustomProxyProxy2": {
            "properties": {
                "fqdn": {
                    "type": "string",
                    "description": "Fqdn of the secondary (backup) proxy server used for failover scenarios\n"
                },
                "location": {
                    "type": "string",
                    "description": "Geographic or network location identifier for the secondary proxy server\n"
                },
                "port": {
                    "type": "integer",
                    "description": "port number for secondary proxy\n"
                }
            },
            "type": "object",
            "required": [
                "fqdn",
                "location",
                "port"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "scm:index/getForwardingProfileSourceApplicationListData:getForwardingProfileSourceApplicationListData": {
            "properties": {
                "applications": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "List of application names to be included in this source application profile\n"
                },
                "description": {
                    "type": "string",
                    "description": "fowarding profile source application description\n"
                },
                "folder": {
                    "type": "string",
                    "description": "The folder in which the resource is defined\n"
                },
                "id": {
                    "type": "string",
                    "description": "The id of the source application\n"
                },
                "name": {
                    "type": "string",
                    "description": "The unique name identifying the source application. Must be alphanumeric with allowed characters [0-9a-zA-Z._-]\n"
                },
                "tfid": {
                    "type": "string",
                    "description": "The Terraform ID.\n"
                }
            },
            "type": "object",
            "required": [
                "applications",
                "description",
                "folder",
                "id",
                "name",
                "tfid"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "scm:index/getForwardingProfileType:getForwardingProfileType": {
            "properties": {
                "globalProtectProxy": {
                    "$ref": "#/types/scm:index/getForwardingProfileTypeGlobalProtectProxy:getForwardingProfileTypeGlobalProtectProxy",
                    "description": "Global Protect proxy-based forwarding configuration\n"
                },
                "pacFile": {
                    "$ref": "#/types/scm:index/getForwardingProfileTypePacFile:getForwardingProfileTypePacFile",
                    "description": "PAC file based forwarding configuration\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`globalProtectProxy`\" pulumi-lang-dotnet=\"`GlobalProtectProxy`\" pulumi-lang-go=\"`globalProtectProxy`\" pulumi-lang-python=\"`global_protect_proxy`\" pulumi-lang-yaml=\"`globalProtectProxy`\" pulumi-lang-java=\"`globalProtectProxy`\"\u003e`globalProtectProxy`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pacFile`\" pulumi-lang-dotnet=\"`PacFile`\" pulumi-lang-go=\"`pacFile`\" pulumi-lang-python=\"`pac_file`\" pulumi-lang-yaml=\"`pacFile`\" pulumi-lang-java=\"`pacFile`\"\u003e`pacFile`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`ztnaAgent`\" pulumi-lang-dotnet=\"`ZtnaAgent`\" pulumi-lang-go=\"`ztnaAgent`\" pulumi-lang-python=\"`ztna_agent`\" pulumi-lang-yaml=\"`ztnaAgent`\" pulumi-lang-java=\"`ztnaAgent`\"\u003e`ztnaAgent`\u003c/span\u003e.\n"
                },
                "ztnaAgent": {
                    "$ref": "#/types/scm:index/getForwardingProfileTypeZtnaAgent:getForwardingProfileTypeZtnaAgent",
                    "description": "ZTNA agent-based forwarding configuration\n\n\u003e ℹ️ **Note:** You must specify exactly one of \u003cspan pulumi-lang-nodejs=\"`globalProtectProxy`\" pulumi-lang-dotnet=\"`GlobalProtectProxy`\" pulumi-lang-go=\"`globalProtectProxy`\" pulumi-lang-python=\"`global_protect_proxy`\" pulumi-lang-yaml=\"`globalProtectProxy`\" pulumi-lang-java=\"`globalProtectProxy`\"\u003e`globalProtectProxy`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pacFile`\" pulumi-lang-dotnet=\"`PacFile`\" pulumi-lang-go=\"`pacFile`\" pulumi-lang-python=\"`pac_file`\" pulumi-lang-yaml=\"`pacFile`\" pulumi-lang-java=\"`pacFile`\"\u003e`pacFile`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`ztnaAgent`\" pulumi-lang-dotnet=\"`ZtnaAgent`\" pulumi-lang-go=\"`ztnaAgent`\" pulumi-lang-python=\"`ztna_agent`\" pulumi-lang-yaml=\"`ztnaAgent`\" pulumi-lang-java=\"`ztnaAgent`\"\u003e`ztnaAgent`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "globalProtectProxy",
                "pacFile",
                "ztnaAgent"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "scm:index/getForwardingProfileTypeGlobalProtectProxy:getForwardingProfileTypeGlobalProtectProxy": {
            "properties": {
                "blockRule": {
                    "$ref": "#/types/scm:index/getForwardingProfileTypeGlobalProtectProxyBlockRule:getForwardingProfileTypeGlobalProtectProxyBlockRule",
                    "description": "Basic block rule configuration for PAC file and GlobalProtect proxy profiles\n"
                },
                "forwardingRules": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/scm:index/getForwardingProfileTypeGlobalProtectProxyForwardingRule:getForwardingProfileTypeGlobalProtectProxyForwardingRule"
                    },
                    "description": "List of GlobalProtect proxy-based forwarding rules\n"
                },
                "pacUpload": {
                    "type": "boolean",
                    "description": "User uploaded PAC file for Global Protect proxy-based forwarding configuration\n"
                }
            },
            "type": "object",
            "required": [
                "blockRule",
                "forwardingRules",
                "pacUpload"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "scm:index/getForwardingProfileTypeGlobalProtectProxyBlockRule:getForwardingProfileTypeGlobalProtectProxyBlockRule": {
            "properties": {
                "allowTcp": {
                    "$ref": "#/types/scm:index/getForwardingProfileTypeGlobalProtectProxyBlockRuleAllowTcp:getForwardingProfileTypeGlobalProtectProxyBlockRuleAllowTcp",
                    "description": "TCP traffic allowlist configuration\n"
                },
                "allowUdp": {
                    "$ref": "#/types/scm:index/getForwardingProfileTypeGlobalProtectProxyBlockRuleAllowUdp:getForwardingProfileTypeGlobalProtectProxyBlockRuleAllowUdp",
                    "description": "UDP traffic allowlist configuration with location and destination support\n"
                },
                "enable": {
                    "type": "boolean",
                    "description": "Enable block rule\n"
                }
            },
            "type": "object",
            "required": [
                "allowTcp",
                "allowUdp",
                "enable"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "scm:index/getForwardingProfileTypeGlobalProtectProxyBlockRuleAllowTcp:getForwardingProfileTypeGlobalProtectProxyBlockRuleAllowTcp": {
            "properties": {
                "enableLocations": {
                    "type": "boolean",
                    "description": "Enable locations for allow-tcp\n"
                },
                "locations": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "List of user locations allowed for TCP traffic\n"
                }
            },
            "type": "object",
            "required": [
                "enableLocations",
                "locations"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "scm:index/getForwardingProfileTypeGlobalProtectProxyBlockRuleAllowUdp:getForwardingProfileTypeGlobalProtectProxyBlockRuleAllowUdp": {
            "properties": {
                "destinations": {
                    "type": "string",
                    "description": "Destination addresses or networks allowed for UDP traffic\n"
                },
                "enableDestinations": {
                    "type": "boolean",
                    "description": "Enable destinations for allow-udp\n"
                },
                "enableLocations": {
                    "type": "boolean",
                    "description": "Enable locations for allow-udp\n"
                },
                "locations": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "List of user locations allowed for UDP traffic\n"
                }
            },
            "type": "object",
            "required": [
                "destinations",
                "enableDestinations",
                "enableLocations",
                "locations"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "scm:index/getForwardingProfileTypeGlobalProtectProxyForwardingRule:getForwardingProfileTypeGlobalProtectProxyForwardingRule": {
            "properties": {
                "connectivity": {
                    "type": "string",
                    "description": "Connectivity method for this forwarding rule (e.g. direct)\n"
                },
                "destinations": {
                    "type": "string",
                    "description": "Destination scope this forwarding rule applies to\n"
                },
                "enabled": {
                    "type": "boolean",
                    "description": "Enable a basic forwarding rule\n"
                },
                "name": {
                    "type": "string",
                    "description": "Basic forwarding rule name as an alphanumeric string [ 0-9a-zA-Z._ -]\n"
                },
                "userLocations": {
                    "type": "string",
                    "description": "User location scope this rule applies to\n"
                }
            },
            "type": "object",
            "required": [
                "connectivity",
                "destinations",
                "enabled",
                "name",
                "userLocations"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "scm:index/getForwardingProfileTypePacFile:getForwardingProfileTypePacFile": {
            "properties": {
                "blockRule": {
                    "$ref": "#/types/scm:index/getForwardingProfileTypePacFileBlockRule:getForwardingProfileTypePacFileBlockRule",
                    "description": "Basic block rule configuration for PAC file and GlobalProtect proxy profiles\n"
                },
                "forwardingRules": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/scm:index/getForwardingProfileTypePacFileForwardingRule:getForwardingProfileTypePacFileForwardingRule"
                    },
                    "description": "List of PAC file-based forwarding rules\n"
                },
                "pacUpload": {
                    "type": "boolean",
                    "description": "User upload PAC file for PAC file based forwarding configuration\n"
                }
            },
            "type": "object",
            "required": [
                "blockRule",
                "forwardingRules",
                "pacUpload"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "scm:index/getForwardingProfileTypePacFileBlockRule:getForwardingProfileTypePacFileBlockRule": {
            "properties": {
                "allowTcp": {
                    "$ref": "#/types/scm:index/getForwardingProfileTypePacFileBlockRuleAllowTcp:getForwardingProfileTypePacFileBlockRuleAllowTcp",
                    "description": "TCP traffic allowlist configuration\n"
                },
                "allowUdp": {
                    "$ref": "#/types/scm:index/getForwardingProfileTypePacFileBlockRuleAllowUdp:getForwardingProfileTypePacFileBlockRuleAllowUdp",
                    "description": "UDP traffic allowlist configuration with location and destination support\n"
                },
                "enable": {
                    "type": "boolean",
                    "description": "Enable block rule\n"
                }
            },
            "type": "object",
            "required": [
                "allowTcp",
                "allowUdp",
                "enable"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "scm:index/getForwardingProfileTypePacFileBlockRuleAllowTcp:getForwardingProfileTypePacFileBlockRuleAllowTcp": {
            "properties": {
                "enableLocations": {
                    "type": "boolean",
                    "description": "Enable locations for allow-tcp\n"
                },
                "locations": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "List of user locations allowed for TCP traffic\n"
                }
            },
            "type": "object",
            "required": [
                "enableLocations",
                "locations"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "scm:index/getForwardingProfileTypePacFileBlockRuleAllowUdp:getForwardingProfileTypePacFileBlockRuleAllowUdp": {
            "properties": {
                "destinations": {
                    "type": "string",
                    "description": "Destination addresses or networks allowed for UDP traffic\n"
                },
                "enableDestinations": {
                    "type": "boolean",
                    "description": "Enable destinations for allow-udp\n"
                },
                "enableLocations": {
                    "type": "boolean",
                    "description": "Enable locations for allow-udp\n"
                },
                "locations": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "List of user locations allowed for UDP traffic\n"
                }
            },
            "type": "object",
            "required": [
                "destinations",
                "enableDestinations",
                "enableLocations",
                "locations"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "scm:index/getForwardingProfileTypePacFileForwardingRule:getForwardingProfileTypePacFileForwardingRule": {
            "properties": {
                "connectivity": {
                    "type": "string",
                    "description": "Connectivity method for this forwarding rule (e.g. direct)\n"
                },
                "destinations": {
                    "type": "string",
                    "description": "Destination scope this forwarding rule applies to\n"
                },
                "enabled": {
                    "type": "boolean",
                    "description": "Enable a basic forwarding rule\n"
                },
                "name": {
                    "type": "string",
                    "description": "Basic forwarding rule name as an alphanumeric string [ 0-9a-zA-Z._ -]\n"
                },
                "userLocations": {
                    "type": "string",
                    "description": "User location scope this rule applies to\n"
                }
            },
            "type": "object",
            "required": [
                "connectivity",
                "destinations",
                "enabled",
                "name",
                "userLocations"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "scm:index/getForwardingProfileTypeZtnaAgent:getForwardingProfileTypeZtnaAgent": {
            "properties": {
                "blockRule": {
                    "$ref": "#/types/scm:index/getForwardingProfileTypeZtnaAgentBlockRule:getForwardingProfileTypeZtnaAgentBlockRule",
                    "description": "ZTNA block rule configuration\n"
                },
                "forwardingRules": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/scm:index/getForwardingProfileTypeZtnaAgentForwardingRule:getForwardingProfileTypeZtnaAgentForwardingRule"
                    },
                    "description": "List of ZTNA agent-based forwarding rules\n"
                },
                "pacUpload": {
                    "type": "boolean",
                    "description": "User uploaded PAC file for a ZTNA agent-based forwarding configuration\n"
                }
            },
            "type": "object",
            "required": [
                "blockRule",
                "forwardingRules",
                "pacUpload"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "scm:index/getForwardingProfileTypeZtnaAgentBlockRule:getForwardingProfileTypeZtnaAgentBlockRule": {
            "properties": {
                "allowIcmpForTroubleshooting": {
                    "type": "boolean",
                    "description": "Allow ICMP for troubleshooting\n"
                },
                "blockAllOtherUnmatchedOutboundConnections": {
                    "type": "boolean",
                    "description": "Block all other unmatched outbound connections\n"
                },
                "blockInboundAccessWhenConnectedToTunnel": {
                    "type": "boolean",
                    "description": "Block inbound access when connected to tunnel\n"
                },
                "blockNonTcpNonUdpTrafficWhenConnectedToTunnel": {
                    "type": "boolean",
                    "description": "Block Non-TCP Non UDP based traffic when connected to tunnel\n"
                },
                "blockOutboundLanAccessWhenConnectedToTunnel": {
                    "type": "boolean",
                    "description": "Block outbound LAN access when connected to tunnel\n"
                },
                "enforcerFqdnDnsResolutionViaDnsServers": {
                    "type": "boolean",
                    "description": "Enforce FQDN DNS resolution via tunnel DNS servers\n"
                },
                "resolveAllFqdnsUsingDnsServersAssignedByTheTunnel": {
                    "type": "boolean",
                    "description": "Resolve All FQDNs using DNS servers assigned by the tunnel (Windows Only)\n"
                }
            },
            "type": "object",
            "required": [
                "allowIcmpForTroubleshooting",
                "blockAllOtherUnmatchedOutboundConnections",
                "blockInboundAccessWhenConnectedToTunnel",
                "blockNonTcpNonUdpTrafficWhenConnectedToTunnel",
                "blockOutboundLanAccessWhenConnectedToTunnel",
                "enforcerFqdnDnsResolutionViaDnsServers",
                "resolveAllFqdnsUsingDnsServersAssignedByTheTunnel"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "scm:index/getForwardingProfileTypeZtnaAgentForwardingRule:getForwardingProfileTypeZtnaAgentForwardingRule": {
            "properties": {
                "connectivity": {
                    "type": "string",
                    "description": "Connectivity method for this ZTNA forwarding rule (e.g. direct)\n"
                },
                "destinations": {
                    "type": "string",
                    "description": "Destination scope this ZTNA forwarding rule applies to\n"
                },
                "enabled": {
                    "type": "boolean",
                    "description": "Enable a forwarding rule ztna\n"
                },
                "name": {
                    "type": "string",
                    "description": "Forwarding rule ZTNA name as an alphanumeric string [ 0-9a-zA-Z._ -]\n"
                },
                "sourceApplications": {
                    "type": "string",
                    "description": "Source applications this ZTNA rule applies to\n"
                },
                "trafficType": {
                    "type": "string",
                    "description": "Type of traffic this ZTNA rule applies to (dns, network, or both)\n"
                },
                "userLocations": {
                    "type": "string",
                    "description": "User location scope this ZTNA rule applies to\n"
                }
            },
            "type": "object",
            "required": [
                "connectivity",
                "destinations",
                "enabled",
                "name",
                "sourceApplications",
                "trafficType",
                "userLocations"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "scm:index/getForwardingProfileUserLocationInternalHostDetection:getForwardingProfileUserLocationInternalHostDetection": {
            "properties": {
                "fqdn": {
                    "type": "string",
                    "description": "user location fqdn\n"
                },
                "ipAddress": {
                    "type": "string",
                    "description": "user location ip address\n"
                }
            },
            "type": "object",
            "required": [
                "fqdn",
                "ipAddress"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "scm:index/getForwardingProfileUserLocationListData:getForwardingProfileUserLocationListData": {
            "properties": {
                "description": {
                    "type": "string",
                    "description": "Description of the user location\n"
                },
                "folder": {
                    "type": "string",
                    "description": "The folder in which the resource is defined\n"
                },
                "id": {
                    "type": "string",
                    "description": "The UUID of the user location\n"
                },
                "internalHostDetection": {
                    "$ref": "#/types/scm:index/getForwardingProfileUserLocationListDataInternalHostDetection:getForwardingProfileUserLocationListDataInternalHostDetection",
                    "description": "Configuration for detecting internal hosts using IP address and FQDN\n"
                },
                "ipAddresses": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "List of IP addresses that define the user location\n"
                },
                "name": {
                    "type": "string",
                    "description": "alphanumeric string [ 0-9a-zA-Z._-]\n"
                },
                "tfid": {
                    "type": "string",
                    "description": "The Terraform ID.\n"
                }
            },
            "type": "object",
            "required": [
                "description",
                "folder",
                "id",
                "internalHostDetection",
                "ipAddresses",
                "name",
                "tfid"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "scm:index/getForwardingProfileUserLocationListDataInternalHostDetection:getForwardingProfileUserLocationListDataInternalHostDetection": {
            "properties": {
                "fqdn": {
                    "type": "string",
                    "description": "user location fqdn\n"
                },
                "ipAddress": {
                    "type": "string",
                    "description": "user location ip address\n"
                }
            },
            "type": "object",
            "required": [
                "fqdn",
                "ipAddress"
            ],
            "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`notAvailable`\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`notWithin`\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`notAvailable`\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`notWithin`\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`greaterEqual`\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`greaterThan`\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`isNot`\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`lessEqual`\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`lessThan`\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`notWithin`\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`greaterEqual`\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`greaterThan`\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`isNot`\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`lessEqual`\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`lessThan`\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`notWithin`\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`greaterEqual`\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`greaterThan`\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`isNot`\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`lessEqual`\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`lessThan`\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`notWithin`\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`greaterEqual`\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`greaterThan`\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`isNot`\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`lessEqual`\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`lessThan`\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`notWithin`\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`greaterEqual`\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`greaterThan`\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`isNot`\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`lessEqual`\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`lessThan`\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`notWithin`\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`greaterEqual`\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`greaterThan`\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`isNot`\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`lessEqual`\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`lessThan`\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`notWithin`\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`greaterEqual`\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`greaterThan`\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`isNot`\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`lessEqual`\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`lessThan`\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`notWithin`\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`greaterEqual`\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`greaterThan`\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`isNot`\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`lessEqual`\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`lessThan`\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`notWithin`\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`notWithin`\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`notAvailable`\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`notWithin`\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`notAvailable`\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`notWithin`\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`isNot`\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`isNot`\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`isNot`\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`isNot`\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`isNot`\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`isNot`\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`isNot`\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`isNot`\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`isNot`\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`isNot`\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`isNot`\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`notAvailable`\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`notWithin`\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`notAvailable`\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`notWithin`\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`greaterEqual`\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`greaterThan`\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`isNot`\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`lessEqual`\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`lessThan`\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`notWithin`\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`greaterEqual`\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`greaterThan`\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`isNot`\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`lessEqual`\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`lessThan`\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`notWithin`\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`greaterEqual`\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`greaterThan`\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`isNot`\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`lessEqual`\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`lessThan`\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`notWithin`\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`greaterEqual`\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`greaterThan`\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`isNot`\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`lessEqual`\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`lessThan`\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`notWithin`\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`greaterEqual`\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`greaterThan`\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`isNot`\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`lessEqual`\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`lessThan`\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`notWithin`\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`greaterEqual`\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`greaterThan`\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`isNot`\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`lessEqual`\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`lessThan`\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`notWithin`\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`greaterEqual`\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`greaterThan`\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`isNot`\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`lessEqual`\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`lessThan`\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`notWithin`\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`greaterEqual`\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`greaterThan`\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`isNot`\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`lessEqual`\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`lessThan`\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`notWithin`\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`notWithin`\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`notAvailable`\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`notWithin`\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`notAvailable`\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`notWithin`\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`isNot`\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`isNot`\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`isNot`\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`isNot`\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`isNot`\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`isNot`\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`isNot`\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`isNot`\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`isNot`\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`isNot`\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`isNot`\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`isNot`\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`isNot`\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`notWithin`\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`isNot`\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`isNot`\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`isNot`\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`isNot`\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`isNot`\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`isNot`\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`isNot`\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`greaterEqual`\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`greaterThan`\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`isNot`\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`lessEqual`\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`lessThan`\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`greaterEqual`\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`greaterThan`\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`isNot`\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`lessEqual`\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`lessThan`\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`greaterEqual`\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`greaterThan`\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`isNot`\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`lessEqual`\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`lessThan`\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`greaterEqual`\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`greaterThan`\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`isNot`\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`lessEqual`\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`lessThan`\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`greaterEqual`\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`greaterThan`\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`isNot`\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`lessEqual`\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`lessThan`\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`isNot`\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`isNot`\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`notWithin`\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`isNot`\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`isNot`\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`isNot`\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`isNot`\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`isNot`\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`isNot`\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`isNot`\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`greaterEqual`\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`greaterThan`\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`isNot`\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`lessEqual`\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`lessThan`\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`greaterEqual`\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`greaterThan`\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`isNot`\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`lessEqual`\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`lessThan`\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`greaterEqual`\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`greaterThan`\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`isNot`\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`lessEqual`\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`lessThan`\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`greaterEqual`\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`greaterThan`\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`isNot`\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`lessEqual`\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`lessThan`\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`greaterEqual`\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`greaterThan`\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`isNot`\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`lessEqual`\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`lessThan`\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`preSharedKey`\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`preSharedKey`\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 proxyId \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 proxyId \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 proxyId \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 proxyId \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 proxyId \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 proxyId \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 proxyId \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 proxyId \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`dhcpClient`\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`dhcpClient`\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`ebgpConfed`\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`ibgpConfed`\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`ebgpConfed`\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`ibgpConfed`\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`ebgpConfed`\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`ibgpConfed`\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`removeAndPrepend`\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`removeAndPrepend`\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`removeAndPrepend`\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`removeAll`\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`removeRegex`\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`removeAll`\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`removeRegex`\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`removeAll`\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`removeRegex`\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`removeAll`\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`removeRegex`\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`removeAll`\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`removeRegex`\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`removeAll`\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`removeRegex`\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`removeAll`\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`removeRegex`\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`removeAll`\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`removeRegex`\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`removeAndPrepend`\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`removeAndPrepend`\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`removeAndPrepend`\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`removeAll`\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`removeRegex`\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`removeAll`\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`removeRegex`\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`removeAll`\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`removeRegex`\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`removeAll`\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`removeRegex`\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`removeAll`\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`removeRegex`\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`removeAll`\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`removeRegex`\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`removeAll`\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`removeRegex`\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`removeAll`\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`removeRegex`\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`removeAndPrepend`\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`removeAndPrepend`\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`removeAndPrepend`\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`removeAll`\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`removeRegex`\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`removeAll`\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`removeRegex`\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`removeAll`\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`removeRegex`\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`removeAll`\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`removeRegex`\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`removeAll`\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`removeRegex`\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`removeAll`\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`removeRegex`\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`removeAll`\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`removeRegex`\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`removeAll`\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`removeRegex`\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`balancedRoundRobin`\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`ipHash`\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`ipModulo`\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`weightedRoundRobin`\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`balancedRoundRobin`\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`ipHash`\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`ipModulo`\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`weightedRoundRobin`\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`balancedRoundRobin`\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`ipHash`\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`ipModulo`\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`weightedRoundRobin`\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`candidateRp`\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`staticRp`\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`candidateRp`\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`staticRp`\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`ipAddress`\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`ipv6Address`\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`nextLr`\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`nextVr`\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`ipAddress`\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`ipv6Address`\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`nextLr`\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`nextVr`\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`ipAddress`\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`ipv6Address`\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`nextLr`\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`nextVr`\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`ipAddress`\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`ipv6Address`\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`nextLr`\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`nextVr`\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`ipAddress`\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`ipv6Address`\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`nextLr`\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`nextVr`\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`ipAddress`\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`ipv6Address`\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`nextLr`\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`nextVr`\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`ipAddress`\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`ipv6Address`\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`nextLr`\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`nextVr`\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`noInstall`\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`noInstall`\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`noInstall`\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`ipv6Address`\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`nextLr`\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`nextVr`\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`ipv6Address`\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`nextLr`\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`nextVr`\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`ipv6Address`\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`nextLr`\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`nextVr`\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`ipv6Address`\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`nextLr`\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`nextVr`\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`ipv6Address`\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`nextLr`\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`nextVr`\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`ipv6Address`\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`nextLr`\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`nextVr`\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`ebgpConfed`\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`ibgpConfed`\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`ebgpConfed`\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`ibgpConfed`\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`ebgpConfed`\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`ibgpConfed`\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`removeAndPrepend`\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`removeAndPrepend`\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`removeAndPrepend`\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`removeAll`\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`removeRegex`\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`removeAll`\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`removeRegex`\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`removeAll`\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`removeRegex`\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`removeAll`\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`removeRegex`\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`removeAll`\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`removeRegex`\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`removeAll`\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`removeRegex`\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`removeAll`\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`removeRegex`\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`removeAll`\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`removeRegex`\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`removeAndPrepend`\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`removeAndPrepend`\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`removeAndPrepend`\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`removeAll`\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`removeRegex`\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`removeAll`\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`removeRegex`\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`removeAll`\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`removeRegex`\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`removeAll`\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`removeRegex`\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`removeAll`\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`removeRegex`\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`removeAll`\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`removeRegex`\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`removeAll`\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`removeRegex`\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`removeAll`\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`removeRegex`\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`removeAndPrepend`\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`removeAndPrepend`\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`removeAndPrepend`\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`removeAll`\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`removeRegex`\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`removeAll`\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`removeRegex`\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`removeAll`\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`removeRegex`\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`removeAll`\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`removeRegex`\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`removeAll`\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`removeRegex`\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`removeAll`\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`removeRegex`\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`removeAll`\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`removeRegex`\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`removeAll`\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`removeRegex`\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`balancedRoundRobin`\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`ipHash`\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`ipModulo`\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`weightedRoundRobin`\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`balancedRoundRobin`\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`ipHash`\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`ipModulo`\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`weightedRoundRobin`\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`balancedRoundRobin`\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`ipHash`\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`ipModulo`\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`weightedRoundRobin`\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`candidateRp`\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`staticRp`\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`candidateRp`\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`staticRp`\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`ipAddress`\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`ipv6Address`\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`nextLr`\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`nextVr`\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`ipAddress`\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`ipv6Address`\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`nextLr`\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`nextVr`\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`ipAddress`\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`ipv6Address`\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`nextLr`\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`nextVr`\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`ipAddress`\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`ipv6Address`\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`nextLr`\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`nextVr`\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`ipAddress`\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`ipv6Address`\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`nextLr`\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`nextVr`\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`ipAddress`\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`ipv6Address`\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`nextLr`\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`nextVr`\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`ipAddress`\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`ipv6Address`\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`nextLr`\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`nextVr`\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`noInstall`\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`noInstall`\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`noInstall`\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`ipv6Address`\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`nextLr`\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`nextVr`\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`ipv6Address`\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`nextLr`\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`nextVr`\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`ipv6Address`\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`nextLr`\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`nextVr`\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`ipv6Address`\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`nextLr`\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`nextVr`\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`ipv6Address`\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`nextLr`\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`nextVr`\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`ipv6Address`\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`nextLr`\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`nextVr`\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`dhcpClient`\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`dhcpClient`\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`noPbf`\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`noPbf`\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`ipAddress`\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`noPbf`\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`noPbf`\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`ipAddress`\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`relativePosition`\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 ipsecTunnel \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 licenseType \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`uniformResourceIdentifier`\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`uniformResourceIdentifier`\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`uniformResourceIdentifier`\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`uniformResourceIdentifier`\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`nonRecurring`\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`nonRecurring`\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`forwardErrorCorrection`\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`packetDuplication`\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`forwardErrorCorrection`\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`packetDuplication`\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`httpHttps`\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`staticIp`\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`httpHttps`\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`staticIp`\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`ipAddress`\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`httpHttps`\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`staticIp`\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`httpHttps`\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`staticIp`\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`ipAddress`\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": {
                "appId": {
                    "type": "string",
                    "description": "App id\n"
                },
                "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": [
                "appId",
                "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`relativePosition`\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": {
                "appId": {
                    "type": "string",
                    "description": "App id\n"
                },
                "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": [
                "appId",
                "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"
                },
                "sameAsPrimary": {
                    "type": "boolean",
                    "description": "Same peer IP address for SC\n"
                },
                "secret": {
                    "type": "string",
                    "description": "Secret\n",
                    "secret": true
                }
            },
            "type": "object",
            "required": [
                "localIpAddress",
                "localIpv6Address",
                "peerIpAddress",
                "peerIpv6Address",
                "sameAsPrimary",
                "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"
                },
                "regionTag": {
                    "type": "string",
                    "description": "Region tag\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",
                "regionTag",
                "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"
                },
                "sameAsPrimary": {
                    "type": "boolean",
                    "description": "Same peer IP address for SC\n"
                },
                "secret": {
                    "type": "string",
                    "description": "Secret\n",
                    "secret": true
                }
            },
            "type": "object",
            "required": [
                "localIpAddress",
                "localIpv6Address",
                "peerIpAddress",
                "peerIpv6Address",
                "sameAsPrimary",
                "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`dnsProxyObject`\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`symmetricKey`\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`symmetricKey`\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`symmetricKey`\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`symmetricKey`\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`dnsProxyObject`\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`symmetricKey`\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`symmetricKey`\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`symmetricKey`\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`symmetricKey`\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`every30Mins`\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`every30Mins`\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`every30Mins`\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`every30Mins`\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`every15Mins`\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`every30Mins`\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`everyHour`\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`everyMin`\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`realTime`\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`every15Mins`\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`every30Mins`\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`everyHour`\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`everyMin`\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`realTime`\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`every15Mins`\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`every30Mins`\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`everyHour`\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`everyMin`\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`realTime`\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`every15Mins`\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`every30Mins`\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`everyHour`\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`everyMin`\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`realTime`\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`every15Mins`\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`every30Mins`\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`everyHour`\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`everyMin`\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`realTime`\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`every30Mins`\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`every30Mins`\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`every30Mins`\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`every30Mins`\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`every15Mins`\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`every30Mins`\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`everyHour`\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`everyMin`\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`realTime`\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`every15Mins`\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`every30Mins`\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`everyHour`\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`everyMin`\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`realTime`\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`every15Mins`\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`every30Mins`\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`everyHour`\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`everyMin`\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`realTime`\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`every15Mins`\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`every30Mins`\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`everyHour`\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`everyMin`\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`realTime`\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`every15Mins`\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`every30Mins`\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`everyHour`\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`everyMin`\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`realTime`\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`dhcpClient`\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`dhcpClient`\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`blockIp`\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`resetBoth`\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`resetClient`\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`resetServer`\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`blockIp`\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`resetBoth`\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`resetClient`\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`resetServer`\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`blockIp`\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`resetBoth`\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`resetClient`\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`resetServer`\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`blockIp`\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`resetBoth`\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`resetClient`\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`resetServer`\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`blockIp`\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`resetBoth`\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`resetClient`\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`resetServer`\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`blockIp`\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`resetBoth`\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`resetClient`\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`resetServer`\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`blockIp`\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`resetBoth`\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`resetClient`\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`resetServer`\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`blockIp`\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`resetBoth`\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`resetClient`\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`resetServer`\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`blockIp`\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`resetBoth`\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`resetClient`\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`resetServer`\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`blockIp`\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`resetBoth`\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`resetClient`\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`resetServer`\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`blockIp`\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`resetBoth`\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`resetClient`\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`resetServer`\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`blockIp`\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`resetBoth`\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`resetClient`\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`resetServer`\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`blockIp`\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`resetBoth`\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`resetClient`\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`resetServer`\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`blockIp`\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`resetBoth`\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`resetClient`\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`resetServer`\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`blockIp`\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`resetBoth`\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`resetClient`\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`resetServer`\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`blockIp`\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`resetBoth`\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`resetClient`\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`resetServer`\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`blockIp`\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`resetBoth`\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`resetClient`\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`resetServer`\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`blockIp`\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`resetBoth`\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`resetClient`\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`resetServer`\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`blockIp`\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`resetBoth`\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`resetClient`\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`resetServer`\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`blockIp`\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`resetBoth`\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`resetClient`\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`resetServer`\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`blockIp`\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`resetBoth`\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`resetClient`\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`resetServer`\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`blockIp`\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`resetBoth`\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`resetClient`\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`resetServer`\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`blockIp`\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`resetBoth`\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`resetClient`\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`resetServer`\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`blockIp`\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`resetBoth`\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`resetClient`\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`resetServer`\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`blockIp`\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`resetBoth`\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`resetClient`\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`resetServer`\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`blockIp`\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`resetBoth`\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`resetClient`\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`resetServer`\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`blockIp`\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`resetBoth`\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`resetClient`\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`resetServer`\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`blockIp`\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`resetBoth`\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`resetClient`\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`resetServer`\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`blockIp`\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`resetBoth`\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`resetClient`\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`resetServer`\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`blockIp`\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`resetBoth`\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`resetClient`\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`resetServer`\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`blockIp`\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`resetBoth`\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`resetClient`\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`resetServer`\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`blockIp`\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`resetBoth`\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`resetClient`\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`resetServer`\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`blockIp`\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`resetBoth`\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`resetClient`\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`resetServer`\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`blockIp`\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`resetBoth`\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`resetClient`\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`resetServer`\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`blockIp`\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`resetBoth`\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`resetClient`\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`resetServer`\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`blockIp`\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`resetBoth`\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`resetClient`\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`resetServer`\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`blockIp`\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`resetBoth`\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`resetClient`\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`resetServer`\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`blockIp`\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`resetBoth`\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`resetClient`\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`resetServer`\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`blockIp`\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`resetBoth`\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`resetClient`\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`resetServer`\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`blockIp`\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`resetBoth`\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`resetClient`\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`resetServer`\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`activateRate`\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`alertRate`\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`maximalRate`\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`activateRate`\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`alertRate`\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`maximalRate`\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`activateRate`\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`alertRate`\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`maximalRate`\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`activateRate`\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`alertRate`\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`maximalRate`\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`authUrl`\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`clientId`\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`clientSecret`\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`authUrl`\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`clientId`\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`clientSecret`\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.Index.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.Index.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.Index.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.Index.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.Index.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.Index.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.Index.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.Index.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`ipNetmask`\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`ipRange`\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`ipWildcard`\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`ipNetmask`\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`ipRange`\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`ipWildcard`\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`ipNetmask`\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`ipRange`\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`ipWildcard`\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`ipNetmask`\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`ipRange`\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`ipWildcard`\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`ipNetmask`\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`ipRange`\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`ipWildcard`\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`ipNetmask`\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`ipRange`\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`ipWildcard`\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`ipNetmask`\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`ipRange`\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`ipWildcard`\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`ipNetmask`\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`ipRange`\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`ipWildcard`\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`ipNetmask`\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`ipRange`\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`ipWildcard`\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`ipNetmask`\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`ipRange`\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`ipWildcard`\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`ipNetmask`\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`ipRange`\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`ipWildcard`\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`ipNetmask`\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`ipRange`\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`ipWildcard`\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.Index.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.Index.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.Index.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.Index.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.Index.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.Index.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.Index.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.Index.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.Index.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.Index.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.Index.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.Index.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.Index.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.Index.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.Index.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.Index.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.Index.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.Index.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.Index.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.Index.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.Index.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.Index.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.Index.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`relativePosition`\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`relativePosition`\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`relativePosition`\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.Index.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.Index.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.Index.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 timeWait \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 timeWait \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 timeWait \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.Index.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.Index.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.Index.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.Index.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.Index.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.Index.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.Index.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.Index.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 allowList \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 allowList \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 allowList \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.Index.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.Index.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.Index.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.Index.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.Index.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.Index.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`relativePosition`\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`relativePosition`\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`relativePosition`\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.Index.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.Index.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.Index.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.Index.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.Index.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.Index.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.Index.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.Index.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.Index.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.Index.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.Index.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.Index.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.Index.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.Index.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.Index.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.Index.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.Index.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.Index.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.Index.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`connectedStatic`\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`connectedStatic`\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`connectedStatic`\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`connectedStatic`\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`connectedStatic`\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`connectedStatic`\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.Index.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.Index.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.Index.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.Index.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",
                