{
  "name": "mso",
  "version": "1.7.0",
  "description": "A Pulumi provider dynamically bridged from mso.",
  "attribution": "This Pulumi package is based on the [`mso` Terraform Provider](https://github.com/ciscodevnet/terraform-provider-mso).",
  "repository": "https://github.com/ciscodevnet/terraform-provider-mso",
  "publisher": "ciscodevnet",
  "meta": {
    "moduleFormat": "(.*)(?:/[^/]*)"
  },
  "language": {
    "csharp": {
      "compatibility": "tfbridge20",
      "liftSingleValueMethodReturns": true,
      "respectSchemaVersion": true
    },
    "go": {
      "generateExtraInputTypes": true,
      "importBasePath": "github.com/pulumi/pulumi-terraform-provider/sdks/go/mso/mso",
      "liftSingleValueMethodReturns": true,
      "respectSchemaVersion": true,
      "rootPackageName": "mso"
    },
    "java": {
      "basePackage": "",
      "buildFiles": "",
      "gradleNexusPublishPluginVersion": "",
      "gradleTest": ""
    },
    "nodejs": {
      "compatibility": "tfbridge20",
      "disableUnionOutputTypes": true,
      "liftSingleValueMethodReturns": true,
      "packageDescription": "A Pulumi provider dynamically bridged from mso.",
      "readme": "> This provider is a derived work of the [Terraform Provider](https://github.com/ciscodevnet/terraform-provider-mso)\n> distributed under [MPL 2.0](https://www.mozilla.org/en-US/MPL/2.0/). If you encounter a bug or missing feature,\n> please consult the source [`terraform-provider-mso` repo](https://github.com/ciscodevnet/terraform-provider-mso/issues).",
      "respectSchemaVersion": true
    },
    "python": {
      "compatibility": "tfbridge20",
      "pyproject": {
        "enabled": true
      },
      "readme": "> This provider is a derived work of the [Terraform Provider](https://github.com/ciscodevnet/terraform-provider-mso)\n> distributed under [MPL 2.0](https://www.mozilla.org/en-US/MPL/2.0/). If you encounter a bug or missing feature,\n> please consult the source [`terraform-provider-mso` repo](https://github.com/ciscodevnet/terraform-provider-mso/issues).",
      "respectSchemaVersion": true
    }
  },
  "config": {
    "variables": {
      "domain": {
        "type": "string",
        "description": "Domain name for remote user authentication"
      },
      "insecure": {
        "type": "boolean",
        "description": "Allow insecure HTTPS client"
      },
      "password": {
        "type": "string",
        "description": "Password for the MSO Account"
      },
      "platform": {
        "type": "string",
        "description": "Parameter that specifies where MSO is installed"
      },
      "proxyUrl": {
        "type": "string",
        "description": "Proxy Server URL with port number"
      },
      "retries": {
        "type": "string",
        "description": "Number of retries for REST API calls. Defaults to 2."
      },
      "url": {
        "type": "string",
        "description": "URL of the Cisco MSO web interface"
      },
      "username": {
        "type": "string",
        "description": "Username for the MSO Account"
      }
    },
    "defaults": [
      "password",
      "url",
      "username"
    ]
  },
  "types": {
    "mso:index/FabricPoliciesMacsecPolicyMacsecKey:FabricPoliciesMacsecPolicyMacsecKey": {
      "properties": {
        "endTime": {
          "type": "string"
        },
        "keyName": {
          "type": "string"
        },
        "psk": {
          "type": "string"
        },
        "startTime": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "keyName",
        "psk"
      ],
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "endTime",
            "keyName",
            "psk",
            "startTime"
          ]
        }
      }
    },
    "mso:index/FabricPoliciesVlanPoolVlanRange:FabricPoliciesVlanPoolVlanRange": {
      "properties": {
        "from": {
          "type": "number"
        },
        "to": {
          "type": "number"
        }
      },
      "type": "object",
      "required": [
        "from",
        "to"
      ]
    },
    "mso:index/SchemaSiteAnpEpgBulkStaticportStaticPort:SchemaSiteAnpEpgBulkStaticportStaticPort": {
      "properties": {
        "deploymentImmediacy": {
          "type": "string"
        },
        "fex": {
          "type": "string"
        },
        "leaf": {
          "type": "string"
        },
        "microSegVlan": {
          "type": "number"
        },
        "mode": {
          "type": "string"
        },
        "path": {
          "type": "string"
        },
        "pathType": {
          "type": "string"
        },
        "pod": {
          "type": "string"
        },
        "vlan": {
          "type": "number"
        }
      },
      "type": "object",
      "required": [
        "path",
        "pod",
        "vlan"
      ]
    },
    "mso:index/SchemaSiteAnpEpgSelectorExpression:SchemaSiteAnpEpgSelectorExpression": {
      "properties": {
        "key": {
          "type": "string"
        },
        "operator": {
          "type": "string"
        },
        "value": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "key",
        "operator"
      ],
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "key",
            "operator",
            "value"
          ]
        }
      }
    },
    "mso:index/SchemaSiteContractServiceGraphListenerRule:SchemaSiteContractServiceGraphListenerRule": {
      "properties": {
        "action": {
          "type": "string"
        },
        "actionType": {
          "type": "string"
        },
        "contentType": {
          "type": "string"
        },
        "customUrl": {
          "type": "string"
        },
        "floatingIp": {
          "type": "string"
        },
        "healthCheck": {
          "$ref": "#/types/mso:index%2FSchemaSiteContractServiceGraphListenerRuleHealthCheck:SchemaSiteContractServiceGraphListenerRuleHealthCheck"
        },
        "host": {
          "type": "string"
        },
        "name": {
          "type": "string"
        },
        "path": {
          "type": "string"
        },
        "port": {
          "type": "number"
        },
        "priority": {
          "type": "number"
        },
        "protocol": {
          "type": "string"
        },
        "providerEpgRef": {
          "$ref": "#/types/mso:index%2FSchemaSiteContractServiceGraphListenerRuleProviderEpgRef:SchemaSiteContractServiceGraphListenerRuleProviderEpgRef"
        },
        "redirectCode": {
          "type": "string"
        },
        "redirectHostName": {
          "type": "string"
        },
        "redirectPath": {
          "type": "string"
        },
        "redirectPort": {
          "type": "number"
        },
        "redirectProtocol": {
          "type": "string"
        },
        "redirectQuery": {
          "type": "string"
        },
        "responseBody": {
          "type": "string"
        },
        "responseCode": {
          "type": "string"
        },
        "targetIpType": {
          "type": "string"
        },
        "urlType": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "actionType",
        "name",
        "port",
        "priority",
        "protocol"
      ],
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "action",
            "actionType",
            "contentType",
            "customUrl",
            "floatingIp",
            "host",
            "name",
            "path",
            "port",
            "priority",
            "protocol",
            "redirectCode",
            "redirectHostName",
            "redirectPath",
            "redirectPort",
            "redirectProtocol",
            "redirectQuery",
            "responseBody",
            "responseCode",
            "targetIpType",
            "urlType"
          ]
        }
      }
    },
    "mso:index/SchemaSiteContractServiceGraphListenerRuleHealthCheck:SchemaSiteContractServiceGraphListenerRuleHealthCheck": {
      "properties": {
        "host": {
          "type": "string"
        },
        "interval": {
          "type": "number"
        },
        "path": {
          "type": "string"
        },
        "port": {
          "type": "number"
        },
        "protocol": {
          "type": "string"
        },
        "successCode": {
          "type": "string"
        },
        "timeout": {
          "type": "number"
        },
        "unhealthyThreshold": {
          "type": "number"
        },
        "useHostFromRule": {
          "type": "boolean"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "host",
            "interval",
            "path",
            "port",
            "protocol",
            "successCode",
            "timeout",
            "unhealthyThreshold",
            "useHostFromRule"
          ]
        }
      }
    },
    "mso:index/SchemaSiteContractServiceGraphListenerRuleProviderEpgRef:SchemaSiteContractServiceGraphListenerRuleProviderEpgRef": {
      "properties": {
        "anpName": {
          "type": "string"
        },
        "epgName": {
          "type": "string"
        },
        "schemaId": {
          "type": "string"
        },
        "templateName": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "anpName",
        "epgName"
      ],
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "anpName",
            "epgName",
            "schemaId",
            "templateName"
          ]
        }
      }
    },
    "mso:index/SchemaSiteContractServiceGraphListenerSslCertificate:SchemaSiteContractServiceGraphListenerSslCertificate": {
      "properties": {
        "certificateStore": {
          "type": "string"
        },
        "name": {
          "type": "string"
        },
        "targetDn": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "certificateStore",
        "name",
        "targetDn"
      ]
    },
    "mso:index/SchemaSiteContractServiceGraphNodeRelationship:SchemaSiteContractServiceGraphNodeRelationship": {
      "properties": {
        "consumerConnectorClusterInterface": {
          "type": "string"
        },
        "consumerConnectorRedirectPolicy": {
          "type": "string"
        },
        "consumerConnectorRedirectPolicyTenant": {
          "type": "string"
        },
        "consumerSubnetIps": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "providerConnectorClusterInterface": {
          "type": "string"
        },
        "providerConnectorRedirectPolicy": {
          "type": "string"
        },
        "providerConnectorRedirectPolicyTenant": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "consumerConnectorClusterInterface",
        "providerConnectorClusterInterface"
      ],
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "consumerConnectorClusterInterface",
            "consumerConnectorRedirectPolicy",
            "consumerConnectorRedirectPolicyTenant",
            "consumerSubnetIps",
            "providerConnectorClusterInterface",
            "providerConnectorRedirectPolicy",
            "providerConnectorRedirectPolicyTenant"
          ]
        }
      }
    },
    "mso:index/SchemaSiteServiceGraphNodeSiteNode:SchemaSiteServiceGraphNodeSiteNode": {
      "properties": {
        "nodeName": {
          "type": "string"
        },
        "siteId": {
          "type": "string"
        },
        "tenantName": {
          "type": "string"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "nodeName",
            "siteId",
            "tenantName"
          ]
        }
      }
    },
    "mso:index/SchemaSiteServiceGraphServiceNode:SchemaSiteServiceGraphServiceNode": {
      "properties": {
        "consumerConnectorType": {
          "type": "string"
        },
        "consumerInterface": {
          "type": "string"
        },
        "deviceDn": {
          "type": "string"
        },
        "providerConnectorType": {
          "type": "string"
        },
        "providerInterface": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "deviceDn"
      ],
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "consumerInterface",
            "deviceDn",
            "providerInterface"
          ]
        }
      }
    },
    "mso:index/SchemaSiteVrfRegionCidr:SchemaSiteVrfRegionCidr": {
      "properties": {
        "cidrIp": {
          "type": "string"
        },
        "primary": {
          "type": "boolean"
        },
        "subnets": {
          "type": "array",
          "items": {
            "$ref": "#/types/mso:index%2FSchemaSiteVrfRegionCidrSubnet:SchemaSiteVrfRegionCidrSubnet"
          }
        }
      },
      "type": "object",
      "required": [
        "cidrIp",
        "primary",
        "subnets"
      ]
    },
    "mso:index/SchemaSiteVrfRegionCidrSubnet:SchemaSiteVrfRegionCidrSubnet": {
      "properties": {
        "ip": {
          "type": "string"
        },
        "name": {
          "type": "string"
        },
        "subnetGroup": {
          "type": "string"
        },
        "usage": {
          "type": "string"
        },
        "zone": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "ip"
      ],
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "ip",
            "name",
            "subnetGroup",
            "usage",
            "zone"
          ]
        }
      }
    },
    "mso:index/SchemaTemplate:SchemaTemplate": {
      "properties": {
        "description": {
          "type": "string"
        },
        "displayName": {
          "type": "string"
        },
        "name": {
          "type": "string"
        },
        "templateType": {
          "type": "string"
        },
        "tenantId": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "displayName",
        "name",
        "tenantId"
      ],
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "description",
            "displayName",
            "name",
            "tenantId"
          ]
        }
      }
    },
    "mso:index/SchemaTemplateAnpEpgSelectorExpression:SchemaTemplateAnpEpgSelectorExpression": {
      "properties": {
        "key": {
          "type": "string"
        },
        "operator": {
          "type": "string"
        },
        "value": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "key",
        "operator"
      ],
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "key",
            "operator",
            "value"
          ]
        }
      }
    },
    "mso:index/SchemaTemplateBdDhcpPolicy:SchemaTemplateBdDhcpPolicy": {
      "properties": {
        "dhcpOptionPolicyName": {
          "type": "string"
        },
        "dhcpOptionPolicyVersion": {
          "type": "number"
        },
        "name": {
          "type": "string"
        },
        "version": {
          "type": "number"
        }
      },
      "type": "object",
      "required": [
        "name"
      ],
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "dhcpOptionPolicyName",
            "dhcpOptionPolicyVersion",
            "name",
            "version"
          ]
        }
      }
    },
    "mso:index/SchemaTemplateContractFilterRelationship:SchemaTemplateContractFilterRelationship": {
      "properties": {
        "action": {
          "type": "string"
        },
        "directives": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "filterName": {
          "type": "string"
        },
        "filterSchemaId": {
          "type": "string"
        },
        "filterTemplateName": {
          "type": "string"
        },
        "filterType": {
          "type": "string"
        },
        "priority": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "filterName",
        "filterType"
      ],
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "action",
            "directives",
            "filterName",
            "filterSchemaId",
            "filterTemplateName",
            "filterType",
            "priority"
          ]
        }
      }
    },
    "mso:index/SchemaTemplateContractServiceChainingServiceNode:SchemaTemplateContractServiceChainingServiceNode": {
      "properties": {
        "consumerConnector": {
          "$ref": "#/types/mso:index%2FSchemaTemplateContractServiceChainingServiceNodeConsumerConnector:SchemaTemplateContractServiceChainingServiceNodeConsumerConnector"
        },
        "deviceRef": {
          "type": "string"
        },
        "deviceType": {
          "type": "string"
        },
        "index": {
          "type": "number"
        },
        "name": {
          "type": "string"
        },
        "providerConnector": {
          "$ref": "#/types/mso:index%2FSchemaTemplateContractServiceChainingServiceNodeProviderConnector:SchemaTemplateContractServiceChainingServiceNodeProviderConnector"
        },
        "uuid": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "consumerConnector",
        "deviceRef",
        "deviceType",
        "name",
        "providerConnector"
      ],
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "consumerConnector",
            "deviceRef",
            "deviceType",
            "index",
            "name",
            "providerConnector",
            "uuid"
          ]
        }
      }
    },
    "mso:index/SchemaTemplateContractServiceChainingServiceNodeConsumerConnector:SchemaTemplateContractServiceChainingServiceNodeConsumerConnector": {
      "properties": {
        "interfaceName": {
          "type": "string"
        },
        "isRedirect": {
          "type": "boolean"
        }
      },
      "type": "object",
      "required": [
        "interfaceName"
      ]
    },
    "mso:index/SchemaTemplateContractServiceChainingServiceNodeProviderConnector:SchemaTemplateContractServiceChainingServiceNodeProviderConnector": {
      "properties": {
        "interfaceName": {
          "type": "string"
        },
        "isRedirect": {
          "type": "boolean"
        }
      },
      "type": "object",
      "required": [
        "interfaceName"
      ]
    },
    "mso:index/SchemaTemplateContractServiceGraphNodeRelationship:SchemaTemplateContractServiceGraphNodeRelationship": {
      "properties": {
        "consumerConnectorBdName": {
          "type": "string"
        },
        "consumerConnectorBdSchemaId": {
          "type": "string"
        },
        "consumerConnectorBdTemplateName": {
          "type": "string"
        },
        "providerConnectorBdName": {
          "type": "string"
        },
        "providerConnectorBdSchemaId": {
          "type": "string"
        },
        "providerConnectorBdTemplateName": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "consumerConnectorBdName",
        "providerConnectorBdName"
      ],
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "consumerConnectorBdName",
            "consumerConnectorBdSchemaId",
            "consumerConnectorBdTemplateName",
            "providerConnectorBdName",
            "providerConnectorBdSchemaId",
            "providerConnectorBdTemplateName"
          ]
        }
      }
    },
    "mso:index/SchemaTemplateExternalEpgSelectorExpression:SchemaTemplateExternalEpgSelectorExpression": {
      "properties": {
        "key": {
          "type": "string"
        },
        "operator": {
          "type": "string"
        },
        "value": {
          "type": "string"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "key",
            "operator",
            "value"
          ]
        }
      }
    },
    "mso:index/SchemaTemplateServiceGraphServiceNode:SchemaTemplateServiceGraphServiceNode": {
      "properties": {
        "type": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "type"
      ]
    },
    "mso:index/SchemaTemplateVrfRendezvousPoint:SchemaTemplateVrfRendezvousPoint": {
      "properties": {
        "ipAddress": {
          "type": "string"
        },
        "routeMapPolicyMulticastUuid": {
          "type": "string"
        },
        "type": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "ipAddress",
        "type"
      ],
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "ipAddress",
            "routeMapPolicyMulticastUuid",
            "type"
          ]
        }
      }
    },
    "mso:index/ServiceDeviceClusterInterfaceProperty:ServiceDeviceClusterInterfaceProperty": {
      "properties": {
        "anycast": {
          "type": "boolean"
        },
        "bdUuid": {
          "type": "string"
        },
        "configStaticMac": {
          "type": "boolean"
        },
        "externalEpgUuid": {
          "type": "string"
        },
        "ipslaMonitoringPolicyUuid": {
          "type": "string"
        },
        "isBackupRedirectIp": {
          "type": "boolean"
        },
        "loadBalanceHashing": {
          "type": "string"
        },
        "maxThreshold": {
          "type": "number"
        },
        "minThreshold": {
          "type": "number"
        },
        "name": {
          "type": "string"
        },
        "podAwareRedirection": {
          "type": "boolean"
        },
        "preferredGroup": {
          "type": "boolean"
        },
        "qosPolicyUuid": {
          "type": "string"
        },
        "resilientHashing": {
          "type": "boolean"
        },
        "rewriteSourceMac": {
          "type": "boolean"
        },
        "tagBasedSorting": {
          "type": "boolean"
        },
        "thresholdDownAction": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "name"
      ],
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "anycast",
            "bdUuid",
            "configStaticMac",
            "externalEpgUuid",
            "ipslaMonitoringPolicyUuid",
            "isBackupRedirectIp",
            "maxThreshold",
            "minThreshold",
            "name",
            "podAwareRedirection",
            "preferredGroup",
            "qosPolicyUuid",
            "resilientHashing",
            "rewriteSourceMac",
            "tagBasedSorting"
          ]
        }
      }
    },
    "mso:index/SystemConfigBanner:SystemConfigBanner": {
      "properties": {
        "message": {
          "type": "string"
        },
        "state": {
          "type": "string"
        },
        "type": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "message",
        "state",
        "type"
      ]
    },
    "mso:index/TenantPoliciesDhcpRelayPolicyDhcpRelayProvider:TenantPoliciesDhcpRelayPolicyDhcpRelayProvider": {
      "properties": {
        "applicationEpgUuid": {
          "type": "string"
        },
        "dhcpServerAddress": {
          "type": "string"
        },
        "dhcpServerVrfPreference": {
          "type": "boolean"
        },
        "externalEpgUuid": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "dhcpServerAddress"
      ]
    },
    "mso:index/TenantPoliciesRouteMapPolicyMulticastRouteMapMulticastEntry:TenantPoliciesRouteMapPolicyMulticastRouteMapMulticastEntry": {
      "properties": {
        "action": {
          "type": "string"
        },
        "groupIp": {
          "type": "string"
        },
        "order": {
          "type": "number"
        },
        "rendezvousPointIp": {
          "type": "string"
        },
        "sourceIp": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "order"
      ],
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "action",
            "groupIp",
            "order",
            "rendezvousPointIp",
            "sourceIp"
          ]
        }
      }
    },
    "mso:index/TenantSiteAssociation:TenantSiteAssociation": {
      "properties": {
        "awsAccessKeyId": {
          "type": "string"
        },
        "awsAccountId": {
          "type": "string"
        },
        "awsSecretKey": {
          "type": "string"
        },
        "azureAccessType": {
          "type": "string"
        },
        "azureActiveDirectoryId": {
          "type": "string"
        },
        "azureApplicationId": {
          "type": "string"
        },
        "azureClientSecret": {
          "type": "string"
        },
        "azureSharedAccountId": {
          "type": "string"
        },
        "azureSubscriptionId": {
          "type": "string"
        },
        "gcpAccessType": {
          "type": "string"
        },
        "gcpClientId": {
          "type": "string"
        },
        "gcpEmail": {
          "type": "string"
        },
        "gcpKeyId": {
          "type": "string"
        },
        "gcpName": {
          "type": "string"
        },
        "gcpPrivateKey": {
          "type": "string"
        },
        "gcpProjectId": {
          "type": "string"
        },
        "isAwsAccountTrusted": {
          "type": "boolean"
        },
        "securityDomains": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "siteId": {
          "type": "string"
        },
        "vendor": {
          "type": "string"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "awsAccessKeyId",
            "awsAccountId",
            "awsSecretKey",
            "azureAccessType",
            "azureActiveDirectoryId",
            "azureApplicationId",
            "azureClientSecret",
            "azureSharedAccountId",
            "azureSubscriptionId",
            "gcpAccessType",
            "gcpClientId",
            "gcpEmail",
            "gcpKeyId",
            "gcpName",
            "gcpPrivateKey",
            "gcpProjectId",
            "isAwsAccountTrusted",
            "vendor"
          ]
        }
      }
    },
    "mso:index/TenantUserAssociation:TenantUserAssociation": {
      "properties": {
        "userId": {
          "type": "string"
        }
      },
      "type": "object"
    },
    "mso:index/UserRole:UserRole": {
      "properties": {
        "accessType": {
          "type": "string"
        },
        "roleid": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "roleid"
      ]
    },
    "mso:index/getFabricPoliciesMacsecPolicyMacsecKey:getFabricPoliciesMacsecPolicyMacsecKey": {
      "properties": {
        "endTime": {
          "type": "string"
        },
        "keyName": {
          "type": "string"
        },
        "psk": {
          "type": "string"
        },
        "startTime": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "endTime",
        "keyName",
        "psk",
        "startTime"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "mso:index/getFabricPoliciesVlanPoolVlanRange:getFabricPoliciesVlanPoolVlanRange": {
      "properties": {
        "from": {
          "type": "number"
        },
        "to": {
          "type": "number"
        }
      },
      "type": "object",
      "required": [
        "from",
        "to"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "mso:index/getSchemaSiteAnpEpgBulkStaticportStaticPort:getSchemaSiteAnpEpgBulkStaticportStaticPort": {
      "properties": {
        "deploymentImmediacy": {
          "type": "string"
        },
        "fex": {
          "type": "string"
        },
        "leaf": {
          "type": "string"
        },
        "microSegVlan": {
          "type": "number"
        },
        "mode": {
          "type": "string"
        },
        "path": {
          "type": "string"
        },
        "pathType": {
          "type": "string"
        },
        "pod": {
          "type": "string"
        },
        "vlan": {
          "type": "number"
        }
      },
      "type": "object",
      "required": [
        "deploymentImmediacy",
        "fex",
        "leaf",
        "microSegVlan",
        "mode",
        "path",
        "pathType",
        "pod",
        "vlan"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "mso:index/getSchemaSiteAnpEpgSelectorExpression:getSchemaSiteAnpEpgSelectorExpression": {
      "properties": {
        "key": {
          "type": "string"
        },
        "operator": {
          "type": "string"
        },
        "value": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "key",
        "operator",
        "value"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "mso:index/getSchemaSiteContractServiceGraphListenerRule:getSchemaSiteContractServiceGraphListenerRule": {
      "properties": {
        "action": {
          "type": "string"
        },
        "actionType": {
          "type": "string"
        },
        "contentType": {
          "type": "string"
        },
        "customUrl": {
          "type": "string"
        },
        "floatingIp": {
          "type": "string"
        },
        "healthChecks": {
          "type": "array",
          "items": {
            "$ref": "#/types/mso:index%2FgetSchemaSiteContractServiceGraphListenerRuleHealthCheck:getSchemaSiteContractServiceGraphListenerRuleHealthCheck"
          }
        },
        "host": {
          "type": "string"
        },
        "name": {
          "type": "string"
        },
        "path": {
          "type": "string"
        },
        "port": {
          "type": "number"
        },
        "priority": {
          "type": "number"
        },
        "protocol": {
          "type": "string"
        },
        "providerEpgReves": {
          "type": "array",
          "items": {
            "$ref": "#/types/mso:index%2FgetSchemaSiteContractServiceGraphListenerRuleProviderEpgRef:getSchemaSiteContractServiceGraphListenerRuleProviderEpgRef"
          }
        },
        "redirectCode": {
          "type": "string"
        },
        "redirectHostName": {
          "type": "string"
        },
        "redirectPath": {
          "type": "string"
        },
        "redirectPort": {
          "type": "number"
        },
        "redirectProtocol": {
          "type": "string"
        },
        "redirectQuery": {
          "type": "string"
        },
        "responseBody": {
          "type": "string"
        },
        "responseCode": {
          "type": "string"
        },
        "targetIpType": {
          "type": "string"
        },
        "urlType": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "action",
        "actionType",
        "contentType",
        "customUrl",
        "floatingIp",
        "healthChecks",
        "host",
        "name",
        "path",
        "port",
        "priority",
        "protocol",
        "providerEpgReves",
        "redirectCode",
        "redirectHostName",
        "redirectPath",
        "redirectPort",
        "redirectProtocol",
        "redirectQuery",
        "responseBody",
        "responseCode",
        "targetIpType",
        "urlType"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "mso:index/getSchemaSiteContractServiceGraphListenerRuleHealthCheck:getSchemaSiteContractServiceGraphListenerRuleHealthCheck": {
      "properties": {
        "host": {
          "type": "string"
        },
        "interval": {
          "type": "number"
        },
        "path": {
          "type": "string"
        },
        "port": {
          "type": "number"
        },
        "protocol": {
          "type": "string"
        },
        "successCode": {
          "type": "string"
        },
        "timeout": {
          "type": "number"
        },
        "unhealthyThreshold": {
          "type": "number"
        },
        "useHostFromRule": {
          "type": "boolean"
        }
      },
      "type": "object",
      "required": [
        "host",
        "interval",
        "path",
        "port",
        "protocol",
        "successCode",
        "timeout",
        "unhealthyThreshold",
        "useHostFromRule"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "mso:index/getSchemaSiteContractServiceGraphListenerRuleProviderEpgRef:getSchemaSiteContractServiceGraphListenerRuleProviderEpgRef": {
      "properties": {
        "anpName": {
          "type": "string"
        },
        "epgName": {
          "type": "string"
        },
        "schemaId": {
          "type": "string"
        },
        "templateName": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "anpName",
        "epgName",
        "schemaId",
        "templateName"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "mso:index/getSchemaSiteContractServiceGraphListenerSslCertificate:getSchemaSiteContractServiceGraphListenerSslCertificate": {
      "properties": {
        "certificateStore": {
          "type": "string"
        },
        "name": {
          "type": "string"
        },
        "targetDn": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "certificateStore",
        "name",
        "targetDn"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "mso:index/getSchemaSiteContractServiceGraphNodeRelationship:getSchemaSiteContractServiceGraphNodeRelationship": {
      "properties": {
        "consumerConnectorClusterInterface": {
          "type": "string"
        },
        "consumerConnectorRedirectPolicy": {
          "type": "string"
        },
        "consumerConnectorRedirectPolicyTenant": {
          "type": "string"
        },
        "consumerSubnetIps": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "providerConnectorClusterInterface": {
          "type": "string"
        },
        "providerConnectorRedirectPolicy": {
          "type": "string"
        },
        "providerConnectorRedirectPolicyTenant": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "consumerConnectorClusterInterface",
        "consumerConnectorRedirectPolicy",
        "consumerConnectorRedirectPolicyTenant",
        "consumerSubnetIps",
        "providerConnectorClusterInterface",
        "providerConnectorRedirectPolicy",
        "providerConnectorRedirectPolicyTenant"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "mso:index/getSchemaSiteServiceGraphServiceNode:getSchemaSiteServiceGraphServiceNode": {
      "properties": {
        "consumerConnectorType": {
          "type": "string"
        },
        "consumerInterface": {
          "type": "string"
        },
        "deviceDn": {
          "type": "string"
        },
        "providerConnectorType": {
          "type": "string"
        },
        "providerInterface": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "consumerConnectorType",
        "consumerInterface",
        "deviceDn",
        "providerConnectorType",
        "providerInterface"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "mso:index/getSchemaSiteVrfRegionCidr:getSchemaSiteVrfRegionCidr": {
      "properties": {
        "cidrIp": {
          "type": "string"
        },
        "primary": {
          "type": "boolean"
        },
        "subnets": {
          "type": "array",
          "items": {
            "$ref": "#/types/mso:index%2FgetSchemaSiteVrfRegionCidrSubnet:getSchemaSiteVrfRegionCidrSubnet"
          }
        }
      },
      "type": "object",
      "required": [
        "cidrIp",
        "primary",
        "subnets"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "mso:index/getSchemaSiteVrfRegionCidrSubnet:getSchemaSiteVrfRegionCidrSubnet": {
      "properties": {
        "ip": {
          "type": "string"
        },
        "name": {
          "type": "string"
        },
        "subnetGroup": {
          "type": "string"
        },
        "usage": {
          "type": "string"
        },
        "zone": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "ip",
        "name",
        "subnetGroup",
        "usage",
        "zone"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "mso:index/getSchemaTemplate:getSchemaTemplate": {
      "properties": {
        "description": {
          "type": "string"
        },
        "displayName": {
          "type": "string"
        },
        "name": {
          "type": "string"
        },
        "templateType": {
          "type": "string"
        },
        "tenantId": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "description",
        "displayName",
        "name",
        "templateType",
        "tenantId"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "mso:index/getSchemaTemplateAnpEpgSelectorExpression:getSchemaTemplateAnpEpgSelectorExpression": {
      "properties": {
        "key": {
          "type": "string"
        },
        "operator": {
          "type": "string"
        },
        "value": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "key",
        "operator",
        "value"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "mso:index/getSchemaTemplateBdDhcpPolicy:getSchemaTemplateBdDhcpPolicy": {
      "properties": {
        "dhcpOptionPolicyName": {
          "type": "string"
        },
        "dhcpOptionPolicyVersion": {
          "type": "number"
        },
        "name": {
          "type": "string"
        },
        "version": {
          "type": "number"
        }
      },
      "type": "object",
      "required": [
        "dhcpOptionPolicyName",
        "dhcpOptionPolicyVersion",
        "name",
        "version"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "mso:index/getSchemaTemplateContractFilterRelationship:getSchemaTemplateContractFilterRelationship": {
      "properties": {
        "action": {
          "type": "string"
        },
        "directives": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "filterName": {
          "type": "string"
        },
        "filterSchemaId": {
          "type": "string"
        },
        "filterTemplateName": {
          "type": "string"
        },
        "filterType": {
          "type": "string"
        },
        "priority": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "action",
        "directives",
        "filterName",
        "filterSchemaId",
        "filterTemplateName",
        "filterType",
        "priority"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "mso:index/getSchemaTemplateContractServiceChainingServiceNode:getSchemaTemplateContractServiceChainingServiceNode": {
      "properties": {
        "consumerConnectors": {
          "type": "array",
          "items": {
            "$ref": "#/types/mso:index%2FgetSchemaTemplateContractServiceChainingServiceNodeConsumerConnector:getSchemaTemplateContractServiceChainingServiceNodeConsumerConnector"
          }
        },
        "deviceRef": {
          "type": "string"
        },
        "deviceType": {
          "type": "string"
        },
        "index": {
          "type": "number"
        },
        "name": {
          "type": "string"
        },
        "providerConnectors": {
          "type": "array",
          "items": {
            "$ref": "#/types/mso:index%2FgetSchemaTemplateContractServiceChainingServiceNodeProviderConnector:getSchemaTemplateContractServiceChainingServiceNodeProviderConnector"
          }
        },
        "uuid": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "consumerConnectors",
        "deviceRef",
        "deviceType",
        "index",
        "name",
        "providerConnectors",
        "uuid"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "mso:index/getSchemaTemplateContractServiceChainingServiceNodeConsumerConnector:getSchemaTemplateContractServiceChainingServiceNodeConsumerConnector": {
      "properties": {
        "interfaceName": {
          "type": "string"
        },
        "isRedirect": {
          "type": "boolean"
        }
      },
      "type": "object",
      "required": [
        "interfaceName",
        "isRedirect"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "mso:index/getSchemaTemplateContractServiceChainingServiceNodeProviderConnector:getSchemaTemplateContractServiceChainingServiceNodeProviderConnector": {
      "properties": {
        "interfaceName": {
          "type": "string"
        },
        "isRedirect": {
          "type": "boolean"
        }
      },
      "type": "object",
      "required": [
        "interfaceName",
        "isRedirect"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "mso:index/getSchemaTemplateContractServiceGraphNodeRelationship:getSchemaTemplateContractServiceGraphNodeRelationship": {
      "properties": {
        "consumerConnectorBdName": {
          "type": "string"
        },
        "consumerConnectorBdSchemaId": {
          "type": "string"
        },
        "consumerConnectorBdTemplateName": {
          "type": "string"
        },
        "providerConnectorBdName": {
          "type": "string"
        },
        "providerConnectorBdSchemaId": {
          "type": "string"
        },
        "providerConnectorBdTemplateName": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "consumerConnectorBdName",
        "consumerConnectorBdSchemaId",
        "consumerConnectorBdTemplateName",
        "providerConnectorBdName",
        "providerConnectorBdSchemaId",
        "providerConnectorBdTemplateName"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "mso:index/getSchemaTemplateExternalEpgSelectorExpression:getSchemaTemplateExternalEpgSelectorExpression": {
      "properties": {
        "key": {
          "type": "string"
        },
        "operator": {
          "type": "string"
        },
        "value": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "key",
        "operator",
        "value"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "mso:index/getSchemaTemplateServiceGraphServiceNode:getSchemaTemplateServiceGraphServiceNode": {
      "properties": {
        "type": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "type"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "mso:index/getSchemaTemplateVrfRendezvousPoint:getSchemaTemplateVrfRendezvousPoint": {
      "properties": {
        "ipAddress": {
          "type": "string"
        },
        "routeMapPolicyMulticastUuid": {
          "type": "string"
        },
        "type": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "ipAddress",
        "routeMapPolicyMulticastUuid",
        "type"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "mso:index/getServiceDeviceClusterInterfaceProperty:getServiceDeviceClusterInterfaceProperty": {
      "properties": {
        "anycast": {
          "type": "boolean"
        },
        "bdUuid": {
          "type": "string"
        },
        "configStaticMac": {
          "type": "boolean"
        },
        "externalEpgUuid": {
          "type": "string"
        },
        "ipslaMonitoringPolicyUuid": {
          "type": "string"
        },
        "isBackupRedirectIp": {
          "type": "boolean"
        },
        "loadBalanceHashing": {
          "type": "string"
        },
        "maxThreshold": {
          "type": "number"
        },
        "minThreshold": {
          "type": "number"
        },
        "name": {
          "type": "string"
        },
        "podAwareRedirection": {
          "type": "boolean"
        },
        "preferredGroup": {
          "type": "boolean"
        },
        "qosPolicyUuid": {
          "type": "string"
        },
        "resilientHashing": {
          "type": "boolean"
        },
        "rewriteSourceMac": {
          "type": "boolean"
        },
        "tagBasedSorting": {
          "type": "boolean"
        },
        "thresholdDownAction": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "anycast",
        "bdUuid",
        "configStaticMac",
        "externalEpgUuid",
        "ipslaMonitoringPolicyUuid",
        "isBackupRedirectIp",
        "loadBalanceHashing",
        "maxThreshold",
        "minThreshold",
        "name",
        "podAwareRedirection",
        "preferredGroup",
        "qosPolicyUuid",
        "resilientHashing",
        "rewriteSourceMac",
        "tagBasedSorting",
        "thresholdDownAction"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "mso:index/getSystemConfigBanner:getSystemConfigBanner": {
      "properties": {
        "message": {
          "type": "string"
        },
        "state": {
          "type": "string"
        },
        "type": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "message",
        "state",
        "type"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "mso:index/getTenantPoliciesDhcpRelayPolicyDhcpRelayProvider:getTenantPoliciesDhcpRelayPolicyDhcpRelayProvider": {
      "properties": {
        "applicationEpgUuid": {
          "type": "string"
        },
        "dhcpServerAddress": {
          "type": "string"
        },
        "dhcpServerVrfPreference": {
          "type": "boolean"
        },
        "externalEpgUuid": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "applicationEpgUuid",
        "dhcpServerAddress",
        "dhcpServerVrfPreference",
        "externalEpgUuid"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "mso:index/getTenantPoliciesRouteMapPolicyMulticastRouteMapMulticastEntry:getTenantPoliciesRouteMapPolicyMulticastRouteMapMulticastEntry": {
      "properties": {
        "action": {
          "type": "string"
        },
        "groupIp": {
          "type": "string"
        },
        "order": {
          "type": "number"
        },
        "rendezvousPointIp": {
          "type": "string"
        },
        "sourceIp": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "action",
        "groupIp",
        "order",
        "rendezvousPointIp",
        "sourceIp"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "mso:index/getTenantSiteAssociation:getTenantSiteAssociation": {
      "properties": {
        "awsAccessKeyId": {
          "type": "string"
        },
        "awsAccountId": {
          "type": "string"
        },
        "awsSecretKey": {
          "type": "string"
        },
        "azureAccessType": {
          "type": "string"
        },
        "azureActiveDirectoryId": {
          "type": "string"
        },
        "azureApplicationId": {
          "type": "string"
        },
        "azureClientSecret": {
          "type": "string"
        },
        "azureSharedAccountId": {
          "type": "string"
        },
        "azureSubscriptionId": {
          "type": "string"
        },
        "gcpAccessType": {
          "type": "string"
        },
        "gcpClientId": {
          "type": "string"
        },
        "gcpEmail": {
          "type": "string"
        },
        "gcpKeyId": {
          "type": "string"
        },
        "gcpName": {
          "type": "string"
        },
        "gcpPrivateKey": {
          "type": "string"
        },
        "gcpProjectId": {
          "type": "string"
        },
        "isAwsAccountTrusted": {
          "type": "boolean"
        },
        "securityDomains": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "siteId": {
          "type": "string"
        },
        "vendor": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "awsAccessKeyId",
        "awsAccountId",
        "awsSecretKey",
        "azureAccessType",
        "azureActiveDirectoryId",
        "azureApplicationId",
        "azureClientSecret",
        "azureSharedAccountId",
        "azureSubscriptionId",
        "gcpAccessType",
        "gcpClientId",
        "gcpEmail",
        "gcpKeyId",
        "gcpName",
        "gcpPrivateKey",
        "gcpProjectId",
        "isAwsAccountTrusted",
        "securityDomains",
        "siteId",
        "vendor"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "mso:index/getTenantUserAssociation:getTenantUserAssociation": {
      "properties": {
        "userId": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "userId"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "mso:index/getUserRole:getUserRole": {
      "properties": {
        "accessType": {
          "type": "string"
        },
        "roleid": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "accessType",
        "roleid"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "mso:index/getUserUserRbac:getUserUserRbac": {
      "properties": {
        "name": {
          "type": "string"
        },
        "userPriv": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "name",
        "userPriv"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    }
  },
  "provider": {
    "description": "The provider type for the mso 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": {
      "domain": {
        "type": "string",
        "description": "Domain name for remote user authentication"
      },
      "password": {
        "type": "string",
        "description": "Password for the MSO Account"
      },
      "platform": {
        "type": "string",
        "description": "Parameter that specifies where MSO is installed"
      },
      "proxyUrl": {
        "type": "string",
        "description": "Proxy Server URL with port number"
      },
      "retries": {
        "type": "string",
        "description": "Number of retries for REST API calls. Defaults to 2."
      },
      "url": {
        "type": "string",
        "description": "URL of the Cisco MSO web interface"
      },
      "username": {
        "type": "string",
        "description": "Username for the MSO Account"
      }
    },
    "type": "object",
    "required": [
      "password",
      "url",
      "username"
    ],
    "inputProperties": {
      "domain": {
        "type": "string",
        "description": "Domain name for remote user authentication"
      },
      "insecure": {
        "type": "boolean",
        "description": "Allow insecure HTTPS client"
      },
      "password": {
        "type": "string",
        "description": "Password for the MSO Account"
      },
      "platform": {
        "type": "string",
        "description": "Parameter that specifies where MSO is installed"
      },
      "proxyUrl": {
        "type": "string",
        "description": "Proxy Server URL with port number"
      },
      "retries": {
        "type": "string",
        "description": "Number of retries for REST API calls. Defaults to 2."
      },
      "url": {
        "type": "string",
        "description": "URL of the Cisco MSO web interface"
      },
      "username": {
        "type": "string",
        "description": "Username for the MSO Account"
      }
    },
    "requiredInputs": [
      "password",
      "url",
      "username"
    ],
    "methods": {
      "terraformConfig": "pulumi:providers:mso/terraformConfig"
    }
  },
  "resources": {
    "mso:index/fabricPoliciesMacsecPolicy:FabricPoliciesMacsecPolicy": {
      "properties": {
        "adminState": {
          "type": "string"
        },
        "cipherSuite": {
          "type": "string"
        },
        "confidentialityOffset": {
          "type": "string"
        },
        "description": {
          "type": "string"
        },
        "fabricPoliciesMacsecPolicyId": {
          "type": "string"
        },
        "interfaceType": {
          "type": "string"
        },
        "keyServerPriority": {
          "type": "number"
        },
        "macsecKeys": {
          "type": "array",
          "items": {
            "$ref": "#/types/mso:index%2FFabricPoliciesMacsecPolicyMacsecKey:FabricPoliciesMacsecPolicyMacsecKey"
          }
        },
        "name": {
          "type": "string"
        },
        "sakExpireTime": {
          "type": "number"
        },
        "securityPolicy": {
          "type": "string"
        },
        "templateId": {
          "type": "string"
        },
        "uuid": {
          "type": "string"
        },
        "windowSize": {
          "type": "number"
        }
      },
      "type": "object",
      "required": [
        "adminState",
        "cipherSuite",
        "confidentialityOffset",
        "description",
        "fabricPoliciesMacsecPolicyId",
        "interfaceType",
        "keyServerPriority",
        "name",
        "sakExpireTime",
        "securityPolicy",
        "templateId",
        "uuid",
        "windowSize"
      ],
      "inputProperties": {
        "adminState": {
          "type": "string"
        },
        "cipherSuite": {
          "type": "string"
        },
        "confidentialityOffset": {
          "type": "string"
        },
        "description": {
          "type": "string"
        },
        "fabricPoliciesMacsecPolicyId": {
          "type": "string"
        },
        "interfaceType": {
          "type": "string"
        },
        "keyServerPriority": {
          "type": "number"
        },
        "macsecKeys": {
          "type": "array",
          "items": {
            "$ref": "#/types/mso:index%2FFabricPoliciesMacsecPolicyMacsecKey:FabricPoliciesMacsecPolicyMacsecKey"
          }
        },
        "name": {
          "type": "string"
        },
        "sakExpireTime": {
          "type": "number"
        },
        "securityPolicy": {
          "type": "string"
        },
        "templateId": {
          "type": "string"
        },
        "windowSize": {
          "type": "number"
        }
      },
      "requiredInputs": [
        "templateId"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering FabricPoliciesMacsecPolicy resources.\n",
        "properties": {
          "adminState": {
            "type": "string"
          },
          "cipherSuite": {
            "type": "string"
          },
          "confidentialityOffset": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "fabricPoliciesMacsecPolicyId": {
            "type": "string"
          },
          "interfaceType": {
            "type": "string"
          },
          "keyServerPriority": {
            "type": "number"
          },
          "macsecKeys": {
            "type": "array",
            "items": {
              "$ref": "#/types/mso:index%2FFabricPoliciesMacsecPolicyMacsecKey:FabricPoliciesMacsecPolicyMacsecKey"
            }
          },
          "name": {
            "type": "string"
          },
          "sakExpireTime": {
            "type": "number"
          },
          "securityPolicy": {
            "type": "string"
          },
          "templateId": {
            "type": "string"
          },
          "uuid": {
            "type": "string"
          },
          "windowSize": {
            "type": "number"
          }
        },
        "type": "object"
      }
    },
    "mso:index/fabricPoliciesPhysicalDomain:FabricPoliciesPhysicalDomain": {
      "properties": {
        "description": {
          "type": "string"
        },
        "fabricPoliciesPhysicalDomainId": {
          "type": "string"
        },
        "name": {
          "type": "string"
        },
        "templateId": {
          "type": "string"
        },
        "uuid": {
          "type": "string"
        },
        "vlanPoolUuid": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "description",
        "fabricPoliciesPhysicalDomainId",
        "name",
        "templateId",
        "uuid",
        "vlanPoolUuid"
      ],
      "inputProperties": {
        "description": {
          "type": "string"
        },
        "fabricPoliciesPhysicalDomainId": {
          "type": "string"
        },
        "name": {
          "type": "string"
        },
        "templateId": {
          "type": "string"
        },
        "vlanPoolUuid": {
          "type": "string"
        }
      },
      "requiredInputs": [
        "templateId"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering FabricPoliciesPhysicalDomain resources.\n",
        "properties": {
          "description": {
            "type": "string"
          },
          "fabricPoliciesPhysicalDomainId": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "templateId": {
            "type": "string"
          },
          "uuid": {
            "type": "string"
          },
          "vlanPoolUuid": {
            "type": "string"
          }
        },
        "type": "object"
      }
    },
    "mso:index/fabricPoliciesSynceInterfacePolicy:FabricPoliciesSynceInterfacePolicy": {
      "properties": {
        "adminState": {
          "type": "string"
        },
        "description": {
          "type": "string"
        },
        "fabricPoliciesSynceInterfacePolicyId": {
          "type": "string"
        },
        "name": {
          "type": "string"
        },
        "selectionInput": {
          "type": "string"
        },
        "srcPriority": {
          "type": "number"
        },
        "syncStateMsg": {
          "type": "string"
        },
        "templateId": {
          "type": "string"
        },
        "uuid": {
          "type": "string"
        },
        "waitToRestore": {
          "type": "number"
        }
      },
      "type": "object",
      "required": [
        "adminState",
        "description",
        "fabricPoliciesSynceInterfacePolicyId",
        "name",
        "selectionInput",
        "srcPriority",
        "syncStateMsg",
        "templateId",
        "uuid",
        "waitToRestore"
      ],
      "inputProperties": {
        "adminState": {
          "type": "string"
        },
        "description": {
          "type": "string"
        },
        "fabricPoliciesSynceInterfacePolicyId": {
          "type": "string"
        },
        "name": {
          "type": "string"
        },
        "selectionInput": {
          "type": "string"
        },
        "srcPriority": {
          "type": "number"
        },
        "syncStateMsg": {
          "type": "string"
        },
        "templateId": {
          "type": "string"
        },
        "waitToRestore": {
          "type": "number"
        }
      },
      "requiredInputs": [
        "templateId"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering FabricPoliciesSynceInterfacePolicy resources.\n",
        "properties": {
          "adminState": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "fabricPoliciesSynceInterfacePolicyId": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "selectionInput": {
            "type": "string"
          },
          "srcPriority": {
            "type": "number"
          },
          "syncStateMsg": {
            "type": "string"
          },
          "templateId": {
            "type": "string"
          },
          "uuid": {
            "type": "string"
          },
          "waitToRestore": {
            "type": "number"
          }
        },
        "type": "object"
      }
    },
    "mso:index/fabricPoliciesVlanPool:FabricPoliciesVlanPool": {
      "properties": {
        "description": {
          "type": "string"
        },
        "fabricPoliciesVlanPoolId": {
          "type": "string"
        },
        "name": {
          "type": "string"
        },
        "templateId": {
          "type": "string"
        },
        "uuid": {
          "type": "string"
        },
        "vlanRanges": {
          "type": "array",
          "items": {
            "$ref": "#/types/mso:index%2FFabricPoliciesVlanPoolVlanRange:FabricPoliciesVlanPoolVlanRange"
          }
        }
      },
      "type": "object",
      "required": [
        "description",
        "fabricPoliciesVlanPoolId",
        "name",
        "templateId",
        "uuid"
      ],
      "inputProperties": {
        "description": {
          "type": "string"
        },
        "fabricPoliciesVlanPoolId": {
          "type": "string"
        },
        "name": {
          "type": "string"
        },
        "templateId": {
          "type": "string"
        },
        "vlanRanges": {
          "type": "array",
          "items": {
            "$ref": "#/types/mso:index%2FFabricPoliciesVlanPoolVlanRange:FabricPoliciesVlanPoolVlanRange"
          }
        }
      },
      "requiredInputs": [
        "templateId"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering FabricPoliciesVlanPool resources.\n",
        "properties": {
          "description": {
            "type": "string"
          },
          "fabricPoliciesVlanPoolId": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "templateId": {
            "type": "string"
          },
          "uuid": {
            "type": "string"
          },
          "vlanRanges": {
            "type": "array",
            "items": {
              "$ref": "#/types/mso:index%2FFabricPoliciesVlanPoolVlanRange:FabricPoliciesVlanPoolVlanRange"
            }
          }
        },
        "type": "object"
      }
    },
    "mso:index/label:Label": {
      "properties": {
        "label": {
          "type": "string"
        },
        "labelId": {
          "type": "string"
        },
        "type": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "label",
        "labelId",
        "type"
      ],
      "inputProperties": {
        "label": {
          "type": "string"
        },
        "labelId": {
          "type": "string"
        },
        "type": {
          "type": "string"
        }
      },
      "requiredInputs": [
        "label",
        "type"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering Label resources.\n",
        "properties": {
          "label": {
            "type": "string"
          },
          "labelId": {
            "type": "string"
          },
          "type": {
            "type": "string"
          }
        },
        "type": "object"
      }
    },
    "mso:index/remoteLocation:RemoteLocation": {
      "properties": {
        "description": {
          "type": "string"
        },
        "hostname": {
          "type": "string"
        },
        "name": {
          "type": "string"
        },
        "passphrase": {
          "type": "string",
          "secret": true
        },
        "password": {
          "type": "string",
          "secret": true
        },
        "path": {
          "type": "string"
        },
        "port": {
          "type": "number"
        },
        "protocol": {
          "type": "string"
        },
        "remoteLocationId": {
          "type": "string"
        },
        "sshKey": {
          "type": "string",
          "secret": true
        },
        "username": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "description",
        "hostname",
        "name",
        "passphrase",
        "password",
        "path",
        "protocol",
        "remoteLocationId",
        "sshKey",
        "username"
      ],
      "inputProperties": {
        "description": {
          "type": "string"
        },
        "hostname": {
          "type": "string"
        },
        "name": {
          "type": "string"
        },
        "passphrase": {
          "type": "string",
          "secret": true
        },
        "password": {
          "type": "string",
          "secret": true
        },
        "path": {
          "type": "string"
        },
        "port": {
          "type": "number"
        },
        "protocol": {
          "type": "string"
        },
        "remoteLocationId": {
          "type": "string"
        },
        "sshKey": {
          "type": "string",
          "secret": true
        },
        "username": {
          "type": "string"
        }
      },
      "requiredInputs": [
        "hostname",
        "path",
        "protocol",
        "username"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering RemoteLocation resources.\n",
        "properties": {
          "description": {
            "type": "string"
          },
          "hostname": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "passphrase": {
            "type": "string",
            "secret": true
          },
          "password": {
            "type": "string",
            "secret": true
          },
          "path": {
            "type": "string"
          },
          "port": {
            "type": "number"
          },
          "protocol": {
            "type": "string"
          },
          "remoteLocationId": {
            "type": "string"
          },
          "sshKey": {
            "type": "string",
            "secret": true
          },
          "username": {
            "type": "string"
          }
        },
        "type": "object"
      }
    },
    "mso:index/rest:Rest": {
      "properties": {
        "method": {
          "type": "string"
        },
        "path": {
          "type": "string"
        },
        "payload": {
          "type": "string"
        },
        "restId": {
          "type": "string"
        },
        "retrigger": {
          "type": "boolean"
        }
      },
      "type": "object",
      "required": [
        "method",
        "path",
        "payload",
        "restId",
        "retrigger"
      ],
      "inputProperties": {
        "method": {
          "type": "string"
        },
        "path": {
          "type": "string"
        },
        "payload": {
          "type": "string"
        },
        "restId": {
          "type": "string"
        },
        "retrigger": {
          "type": "boolean"
        }
      },
      "requiredInputs": [
        "path",
        "payload"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering Rest resources.\n",
        "properties": {
          "method": {
            "type": "string"
          },
          "path": {
            "type": "string"
          },
          "payload": {
            "type": "string"
          },
          "restId": {
            "type": "string"
          },
          "retrigger": {
            "type": "boolean"
          }
        },
        "type": "object"
      }
    },
    "mso:index/schema:Schema": {
      "properties": {
        "description": {
          "type": "string"
        },
        "name": {
          "type": "string"
        },
        "schemaId": {
          "type": "string"
        },
        "templateName": {
          "type": "string",
          "deprecationMessage": "Deprecated"
        },
        "templates": {
          "type": "array",
          "items": {
            "$ref": "#/types/mso:index%2FSchemaTemplate:SchemaTemplate"
          }
        },
        "tenantId": {
          "type": "string",
          "deprecationMessage": "Deprecated"
        }
      },
      "type": "object",
      "required": [
        "description",
        "name",
        "schemaId"
      ],
      "inputProperties": {
        "description": {
          "type": "string"
        },
        "name": {
          "type": "string"
        },
        "schemaId": {
          "type": "string"
        },
        "templateName": {
          "type": "string",
          "deprecationMessage": "Deprecated"
        },
        "templates": {
          "type": "array",
          "items": {
            "$ref": "#/types/mso:index%2FSchemaTemplate:SchemaTemplate"
          }
        },
        "tenantId": {
          "type": "string",
          "deprecationMessage": "Deprecated"
        }
      },
      "stateInputs": {
        "description": "Input properties used for looking up and filtering Schema resources.\n",
        "properties": {
          "description": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "schemaId": {
            "type": "string"
          },
          "templateName": {
            "type": "string",
            "deprecationMessage": "Deprecated"
          },
          "templates": {
            "type": "array",
            "items": {
              "$ref": "#/types/mso:index%2FSchemaTemplate:SchemaTemplate"
            }
          },
          "tenantId": {
            "type": "string",
            "deprecationMessage": "Deprecated"
          }
        },
        "type": "object"
      }
    },
    "mso:index/schemaSite:SchemaSite": {
      "properties": {
        "schemaId": {
          "type": "string"
        },
        "schemaSiteId": {
          "type": "string"
        },
        "siteId": {
          "type": "string"
        },
        "templateName": {
          "type": "string"
        },
        "undeployOnDestroy": {
          "type": "boolean"
        }
      },
      "type": "object",
      "required": [
        "schemaId",
        "schemaSiteId",
        "siteId",
        "templateName"
      ],
      "inputProperties": {
        "schemaId": {
          "type": "string"
        },
        "schemaSiteId": {
          "type": "string"
        },
        "siteId": {
          "type": "string"
        },
        "templateName": {
          "type": "string"
        },
        "undeployOnDestroy": {
          "type": "boolean"
        }
      },
      "requiredInputs": [
        "schemaId",
        "siteId",
        "templateName"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering SchemaSite resources.\n",
        "properties": {
          "schemaId": {
            "type": "string"
          },
          "schemaSiteId": {
            "type": "string"
          },
          "siteId": {
            "type": "string"
          },
          "templateName": {
            "type": "string"
          },
          "undeployOnDestroy": {
            "type": "boolean"
          }
        },
        "type": "object"
      }
    },
    "mso:index/schemaSiteAnp:SchemaSiteAnp": {
      "properties": {
        "anpName": {
          "type": "string"
        },
        "schemaId": {
          "type": "string"
        },
        "schemaSiteAnpId": {
          "type": "string"
        },
        "siteId": {
          "type": "string"
        },
        "templateName": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "anpName",
        "schemaId",
        "schemaSiteAnpId",
        "siteId",
        "templateName"
      ],
      "inputProperties": {
        "anpName": {
          "type": "string"
        },
        "schemaId": {
          "type": "string"
        },
        "schemaSiteAnpId": {
          "type": "string"
        },
        "siteId": {
          "type": "string"
        },
        "templateName": {
          "type": "string"
        }
      },
      "requiredInputs": [
        "anpName",
        "schemaId",
        "siteId",
        "templateName"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering SchemaSiteAnp resources.\n",
        "properties": {
          "anpName": {
            "type": "string"
          },
          "schemaId": {
            "type": "string"
          },
          "schemaSiteAnpId": {
            "type": "string"
          },
          "siteId": {
            "type": "string"
          },
          "templateName": {
            "type": "string"
          }
        },
        "type": "object"
      }
    },
    "mso:index/schemaSiteAnpEpg:SchemaSiteAnpEpg": {
      "properties": {
        "anpName": {
          "type": "string"
        },
        "epgName": {
          "type": "string"
        },
        "privateLinkLabel": {
          "type": "string"
        },
        "schemaId": {
          "type": "string"
        },
        "schemaSiteAnpEpgId": {
          "type": "string"
        },
        "siteId": {
          "type": "string"
        },
        "templateName": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "anpName",
        "epgName",
        "schemaId",
        "schemaSiteAnpEpgId",
        "siteId",
        "templateName"
      ],
      "inputProperties": {
        "anpName": {
          "type": "string"
        },
        "epgName": {
          "type": "string"
        },
        "privateLinkLabel": {
          "type": "string"
        },
        "schemaId": {
          "type": "string"
        },
        "schemaSiteAnpEpgId": {
          "type": "string"
        },
        "siteId": {
          "type": "string"
        },
        "templateName": {
          "type": "string"
        }
      },
      "requiredInputs": [
        "anpName",
        "epgName",
        "schemaId",
        "siteId",
        "templateName"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering SchemaSiteAnpEpg resources.\n",
        "properties": {
          "anpName": {
            "type": "string"
          },
          "epgName": {
            "type": "string"
          },
          "privateLinkLabel": {
            "type": "string"
          },
          "schemaId": {
            "type": "string"
          },
          "schemaSiteAnpEpgId": {
            "type": "string"
          },
          "siteId": {
            "type": "string"
          },
          "templateName": {
            "type": "string"
          }
        },
        "type": "object"
      }
    },
    "mso:index/schemaSiteAnpEpgBulkStaticport:SchemaSiteAnpEpgBulkStaticport": {
      "properties": {
        "anpName": {
          "type": "string"
        },
        "epgName": {
          "type": "string"
        },
        "schemaId": {
          "type": "string"
        },
        "schemaSiteAnpEpgBulkStaticportId": {
          "type": "string"
        },
        "siteId": {
          "type": "string"
        },
        "staticPorts": {
          "type": "array",
          "items": {
            "$ref": "#/types/mso:index%2FSchemaSiteAnpEpgBulkStaticportStaticPort:SchemaSiteAnpEpgBulkStaticportStaticPort"
          }
        },
        "templateName": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "anpName",
        "epgName",
        "schemaId",
        "schemaSiteAnpEpgBulkStaticportId",
        "siteId",
        "staticPorts",
        "templateName"
      ],
      "inputProperties": {
        "anpName": {
          "type": "string"
        },
        "epgName": {
          "type": "string"
        },
        "schemaId": {
          "type": "string"
        },
        "schemaSiteAnpEpgBulkStaticportId": {
          "type": "string"
        },
        "siteId": {
          "type": "string"
        },
        "staticPorts": {
          "type": "array",
          "items": {
            "$ref": "#/types/mso:index%2FSchemaSiteAnpEpgBulkStaticportStaticPort:SchemaSiteAnpEpgBulkStaticportStaticPort"
          }
        },
        "templateName": {
          "type": "string"
        }
      },
      "requiredInputs": [
        "anpName",
        "epgName",
        "schemaId",
        "siteId",
        "staticPorts",
        "templateName"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering SchemaSiteAnpEpgBulkStaticport resources.\n",
        "properties": {
          "anpName": {
            "type": "string"
          },
          "epgName": {
            "type": "string"
          },
          "schemaId": {
            "type": "string"
          },
          "schemaSiteAnpEpgBulkStaticportId": {
            "type": "string"
          },
          "siteId": {
            "type": "string"
          },
          "staticPorts": {
            "type": "array",
            "items": {
              "$ref": "#/types/mso:index%2FSchemaSiteAnpEpgBulkStaticportStaticPort:SchemaSiteAnpEpgBulkStaticportStaticPort"
            }
          },
          "templateName": {
            "type": "string"
          }
        },
        "type": "object"
      }
    },
    "mso:index/schemaSiteAnpEpgDomain:SchemaSiteAnpEpgDomain": {
      "properties": {
        "allowMicroSegmentation": {
          "type": "boolean"
        },
        "allowPromiscuous": {
          "type": "string"
        },
        "anpName": {
          "type": "string"
        },
        "bindingType": {
          "type": "string"
        },
        "customEpgName": {
          "type": "string"
        },
        "delimiter": {
          "type": "string"
        },
        "deployImmediacy": {
          "type": "string"
        },
        "dn": {
          "type": "string",
          "deprecationMessage": "Deprecated"
        },
        "domainDn": {
          "type": "string"
        },
        "domainName": {
          "type": "string"
        },
        "domainType": {
          "type": "string"
        },
        "enhancedLagPolicyDn": {
          "type": "string"
        },
        "enhancedLagPolicyName": {
          "type": "string"
        },
        "epgName": {
          "type": "string"
        },
        "forgedTransmits": {
          "type": "string"
        },
        "macChanges": {
          "type": "string"
        },
        "microSegVlan": {
          "type": "number"
        },
        "microSegVlanType": {
          "type": "string"
        },
        "netflow": {
          "type": "string"
        },
        "numPorts": {
          "type": "number"
        },
        "portAllocation": {
          "type": "string"
        },
        "portEncapVlan": {
          "type": "number"
        },
        "portEncapVlanType": {
          "type": "string"
        },
        "resolutionImmediacy": {
          "type": "string"
        },
        "schemaId": {
          "type": "string"
        },
        "schemaSiteAnpEpgDomainId": {
          "type": "string"
        },
        "siteId": {
          "type": "string"
        },
        "switchType": {
          "type": "string"
        },
        "switchingMode": {
          "type": "string"
        },
        "templateName": {
          "type": "string"
        },
        "vlanEncapMode": {
          "type": "string"
        },
        "vmmDomainType": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "allowMicroSegmentation",
        "allowPromiscuous",
        "anpName",
        "bindingType",
        "customEpgName",
        "delimiter",
        "deployImmediacy",
        "enhancedLagPolicyDn",
        "enhancedLagPolicyName",
        "epgName",
        "forgedTransmits",
        "macChanges",
        "microSegVlan",
        "microSegVlanType",
        "netflow",
        "numPorts",
        "portAllocation",
        "portEncapVlan",
        "portEncapVlanType",
        "resolutionImmediacy",
        "schemaId",
        "schemaSiteAnpEpgDomainId",
        "siteId",
        "switchType",
        "switchingMode",
        "templateName",
        "vlanEncapMode"
      ],
      "inputProperties": {
        "allowMicroSegmentation": {
          "type": "boolean"
        },
        "allowPromiscuous": {
          "type": "string"
        },
        "anpName": {
          "type": "string"
        },
        "bindingType": {
          "type": "string"
        },
        "customEpgName": {
          "type": "string"
        },
        "delimiter": {
          "type": "string"
        },
        "deployImmediacy": {
          "type": "string"
        },
        "dn": {
          "type": "string",
          "deprecationMessage": "Deprecated"
        },
        "domainDn": {
          "type": "string"
        },
        "domainName": {
          "type": "string"
        },
        "domainType": {
          "type": "string"
        },
        "enhancedLagPolicyDn": {
          "type": "string"
        },
        "enhancedLagPolicyName": {
          "type": "string"
        },
        "epgName": {
          "type": "string"
        },
        "forgedTransmits": {
          "type": "string"
        },
        "macChanges": {
          "type": "string"
        },
        "microSegVlan": {
          "type": "number"
        },
        "microSegVlanType": {
          "type": "string"
        },
        "netflow": {
          "type": "string"
        },
        "numPorts": {
          "type": "number"
        },
        "portAllocation": {
          "type": "string"
        },
        "portEncapVlan": {
          "type": "number"
        },
        "portEncapVlanType": {
          "type": "string"
        },
        "resolutionImmediacy": {
          "type": "string"
        },
        "schemaId": {
          "type": "string"
        },
        "schemaSiteAnpEpgDomainId": {
          "type": "string"
        },
        "siteId": {
          "type": "string"
        },
        "switchType": {
          "type": "string"
        },
        "switchingMode": {
          "type": "string"
        },
        "templateName": {
          "type": "string"
        },
        "vlanEncapMode": {
          "type": "string"
        },
        "vmmDomainType": {
          "type": "string"
        }
      },
      "requiredInputs": [
        "anpName",
        "deployImmediacy",
        "epgName",
        "resolutionImmediacy",
        "schemaId",
        "siteId",
        "templateName"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering SchemaSiteAnpEpgDomain resources.\n",
        "properties": {
          "allowMicroSegmentation": {
            "type": "boolean"
          },
          "allowPromiscuous": {
            "type": "string"
          },
          "anpName": {
            "type": "string"
          },
          "bindingType": {
            "type": "string"
          },
          "customEpgName": {
            "type": "string"
          },
          "delimiter": {
            "type": "string"
          },
          "deployImmediacy": {
            "type": "string"
          },
          "dn": {
            "type": "string",
            "deprecationMessage": "Deprecated"
          },
          "domainDn": {
            "type": "string"
          },
          "domainName": {
            "type": "string"
          },
          "domainType": {
            "type": "string"
          },
          "enhancedLagPolicyDn": {
            "type": "string"
          },
          "enhancedLagPolicyName": {
            "type": "string"
          },
          "epgName": {
            "type": "string"
          },
          "forgedTransmits": {
            "type": "string"
          },
          "macChanges": {
            "type": "string"
          },
          "microSegVlan": {
            "type": "number"
          },
          "microSegVlanType": {
            "type": "string"
          },
          "netflow": {
            "type": "string"
          },
          "numPorts": {
            "type": "number"
          },
          "portAllocation": {
            "type": "string"
          },
          "portEncapVlan": {
            "type": "number"
          },
          "portEncapVlanType": {
            "type": "string"
          },
          "resolutionImmediacy": {
            "type": "string"
          },
          "schemaId": {
            "type": "string"
          },
          "schemaSiteAnpEpgDomainId": {
            "type": "string"
          },
          "siteId": {
            "type": "string"
          },
          "switchType": {
            "type": "string"
          },
          "switchingMode": {
            "type": "string"
          },
          "templateName": {
            "type": "string"
          },
          "vlanEncapMode": {
            "type": "string"
          },
          "vmmDomainType": {
            "type": "string"
          }
        },
        "type": "object"
      }
    },
    "mso:index/schemaSiteAnpEpgSelector:SchemaSiteAnpEpgSelector": {
      "properties": {
        "anpName": {
          "type": "string"
        },
        "epgName": {
          "type": "string"
        },
        "expressions": {
          "type": "array",
          "items": {
            "$ref": "#/types/mso:index%2FSchemaSiteAnpEpgSelectorExpression:SchemaSiteAnpEpgSelectorExpression"
          }
        },
        "name": {
          "type": "string"
        },
        "schemaId": {
          "type": "string"
        },
        "schemaSiteAnpEpgSelectorId": {
          "type": "string"
        },
        "siteId": {
          "type": "string"
        },
        "templateName": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "anpName",
        "epgName",
        "name",
        "schemaId",
        "schemaSiteAnpEpgSelectorId",
        "siteId",
        "templateName"
      ],
      "inputProperties": {
        "anpName": {
          "type": "string"
        },
        "epgName": {
          "type": "string"
        },
        "expressions": {
          "type": "array",
          "items": {
            "$ref": "#/types/mso:index%2FSchemaSiteAnpEpgSelectorExpression:SchemaSiteAnpEpgSelectorExpression"
          }
        },
        "name": {
          "type": "string"
        },
        "schemaId": {
          "type": "string"
        },
        "schemaSiteAnpEpgSelectorId": {
          "type": "string"
        },
        "siteId": {
          "type": "string"
        },
        "templateName": {
          "type": "string"
        }
      },
      "requiredInputs": [
        "anpName",
        "epgName",
        "schemaId",
        "siteId",
        "templateName"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering SchemaSiteAnpEpgSelector resources.\n",
        "properties": {
          "anpName": {
            "type": "string"
          },
          "epgName": {
            "type": "string"
          },
          "expressions": {
            "type": "array",
            "items": {
              "$ref": "#/types/mso:index%2FSchemaSiteAnpEpgSelectorExpression:SchemaSiteAnpEpgSelectorExpression"
            }
          },
          "name": {
            "type": "string"
          },
          "schemaId": {
            "type": "string"
          },
          "schemaSiteAnpEpgSelectorId": {
            "type": "string"
          },
          "siteId": {
            "type": "string"
          },
          "templateName": {
            "type": "string"
          }
        },
        "type": "object"
      }
    },
    "mso:index/schemaSiteAnpEpgStaticLeaf:SchemaSiteAnpEpgStaticLeaf": {
      "properties": {
        "anpName": {
          "type": "string"
        },
        "epgName": {
          "type": "string"
        },
        "path": {
          "type": "string"
        },
        "portEncapVlan": {
          "type": "number"
        },
        "schemaId": {
          "type": "string"
        },
        "schemaSiteAnpEpgStaticLeafId": {
          "type": "string"
        },
        "siteId": {
          "type": "string"
        },
        "templateName": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "anpName",
        "epgName",
        "path",
        "portEncapVlan",
        "schemaId",
        "schemaSiteAnpEpgStaticLeafId",
        "siteId",
        "templateName"
      ],
      "inputProperties": {
        "anpName": {
          "type": "string"
        },
        "epgName": {
          "type": "string"
        },
        "path": {
          "type": "string"
        },
        "portEncapVlan": {
          "type": "number"
        },
        "schemaId": {
          "type": "string"
        },
        "schemaSiteAnpEpgStaticLeafId": {
          "type": "string"
        },
        "siteId": {
          "type": "string"
        },
        "templateName": {
          "type": "string"
        }
      },
      "requiredInputs": [
        "anpName",
        "epgName",
        "path",
        "portEncapVlan",
        "schemaId",
        "siteId",
        "templateName"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering SchemaSiteAnpEpgStaticLeaf resources.\n",
        "properties": {
          "anpName": {
            "type": "string"
          },
          "epgName": {
            "type": "string"
          },
          "path": {
            "type": "string"
          },
          "portEncapVlan": {
            "type": "number"
          },
          "schemaId": {
            "type": "string"
          },
          "schemaSiteAnpEpgStaticLeafId": {
            "type": "string"
          },
          "siteId": {
            "type": "string"
          },
          "templateName": {
            "type": "string"
          }
        },
        "type": "object"
      }
    },
    "mso:index/schemaSiteAnpEpgStaticPort:SchemaSiteAnpEpgStaticPort": {
      "properties": {
        "anpName": {
          "type": "string"
        },
        "deploymentImmediacy": {
          "type": "string"
        },
        "epgName": {
          "type": "string"
        },
        "fex": {
          "type": "string"
        },
        "leaf": {
          "type": "string"
        },
        "microSegVlan": {
          "type": "number"
        },
        "mode": {
          "type": "string"
        },
        "path": {
          "type": "string"
        },
        "pathType": {
          "type": "string"
        },
        "pod": {
          "type": "string"
        },
        "schemaId": {
          "type": "string"
        },
        "schemaSiteAnpEpgStaticPortId": {
          "type": "string"
        },
        "siteId": {
          "type": "string"
        },
        "templateName": {
          "type": "string"
        },
        "vlan": {
          "type": "number"
        }
      },
      "type": "object",
      "required": [
        "anpName",
        "deploymentImmediacy",
        "epgName",
        "fex",
        "leaf",
        "microSegVlan",
        "mode",
        "path",
        "pathType",
        "pod",
        "schemaId",
        "schemaSiteAnpEpgStaticPortId",
        "siteId",
        "templateName",
        "vlan"
      ],
      "inputProperties": {
        "anpName": {
          "type": "string"
        },
        "deploymentImmediacy": {
          "type": "string"
        },
        "epgName": {
          "type": "string"
        },
        "fex": {
          "type": "string"
        },
        "leaf": {
          "type": "string"
        },
        "microSegVlan": {
          "type": "number"
        },
        "mode": {
          "type": "string"
        },
        "path": {
          "type": "string"
        },
        "pathType": {
          "type": "string"
        },
        "pod": {
          "type": "string"
        },
        "schemaId": {
          "type": "string"
        },
        "schemaSiteAnpEpgStaticPortId": {
          "type": "string"
        },
        "siteId": {
          "type": "string"
        },
        "templateName": {
          "type": "string"
        },
        "vlan": {
          "type": "number"
        }
      },
      "requiredInputs": [
        "anpName",
        "deploymentImmediacy",
        "epgName",
        "leaf",
        "mode",
        "path",
        "pathType",
        "pod",
        "schemaId",
        "siteId",
        "templateName",
        "vlan"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering SchemaSiteAnpEpgStaticPort resources.\n",
        "properties": {
          "anpName": {
            "type": "string"
          },
          "deploymentImmediacy": {
            "type": "string"
          },
          "epgName": {
            "type": "string"
          },
          "fex": {
            "type": "string"
          },
          "leaf": {
            "type": "string"
          },
          "microSegVlan": {
            "type": "number"
          },
          "mode": {
            "type": "string"
          },
          "path": {
            "type": "string"
          },
          "pathType": {
            "type": "string"
          },
          "pod": {
            "type": "string"
          },
          "schemaId": {
            "type": "string"
          },
          "schemaSiteAnpEpgStaticPortId": {
            "type": "string"
          },
          "siteId": {
            "type": "string"
          },
          "templateName": {
            "type": "string"
          },
          "vlan": {
            "type": "number"
          }
        },
        "type": "object"
      }
    },
    "mso:index/schemaSiteAnpEpgSubnet:SchemaSiteAnpEpgSubnet": {
      "properties": {
        "anpName": {
          "type": "string"
        },
        "description": {
          "type": "string"
        },
        "epgName": {
          "type": "string"
        },
        "ip": {
          "type": "string"
        },
        "noDefaultGateway": {
          "type": "boolean"
        },
        "primary": {
          "type": "boolean"
        },
        "querier": {
          "type": "boolean"
        },
        "schemaId": {
          "type": "string"
        },
        "schemaSiteAnpEpgSubnetId": {
          "type": "string"
        },
        "scope": {
          "type": "string"
        },
        "shared": {
          "type": "boolean"
        },
        "siteId": {
          "type": "string"
        },
        "templateName": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "anpName",
        "description",
        "epgName",
        "ip",
        "noDefaultGateway",
        "primary",
        "querier",
        "schemaId",
        "schemaSiteAnpEpgSubnetId",
        "scope",
        "shared",
        "siteId",
        "templateName"
      ],
      "inputProperties": {
        "anpName": {
          "type": "string"
        },
        "description": {
          "type": "string"
        },
        "epgName": {
          "type": "string"
        },
        "ip": {
          "type": "string"
        },
        "noDefaultGateway": {
          "type": "boolean"
        },
        "primary": {
          "type": "boolean"
        },
        "querier": {
          "type": "boolean"
        },
        "schemaId": {
          "type": "string"
        },
        "schemaSiteAnpEpgSubnetId": {
          "type": "string"
        },
        "scope": {
          "type": "string"
        },
        "shared": {
          "type": "boolean"
        },
        "siteId": {
          "type": "string"
        },
        "templateName": {
          "type": "string"
        }
      },
      "requiredInputs": [
        "anpName",
        "epgName",
        "ip",
        "schemaId",
        "siteId",
        "templateName"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering SchemaSiteAnpEpgSubnet resources.\n",
        "properties": {
          "anpName": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "epgName": {
            "type": "string"
          },
          "ip": {
            "type": "string"
          },
          "noDefaultGateway": {
            "type": "boolean"
          },
          "primary": {
            "type": "boolean"
          },
          "querier": {
            "type": "boolean"
          },
          "schemaId": {
            "type": "string"
          },
          "schemaSiteAnpEpgSubnetId": {
            "type": "string"
          },
          "scope": {
            "type": "string"
          },
          "shared": {
            "type": "boolean"
          },
          "siteId": {
            "type": "string"
          },
          "templateName": {
            "type": "string"
          }
        },
        "type": "object"
      }
    },
    "mso:index/schemaSiteBd:SchemaSiteBd": {
      "properties": {
        "bdName": {
          "type": "string"
        },
        "hostRoute": {
          "type": "boolean"
        },
        "schemaId": {
          "type": "string"
        },
        "schemaSiteBdId": {
          "type": "string"
        },
        "siteId": {
          "type": "string"
        },
        "sviMac": {
          "type": "string"
        },
        "templateName": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "bdName",
        "hostRoute",
        "schemaId",
        "schemaSiteBdId",
        "siteId",
        "sviMac",
        "templateName"
      ],
      "inputProperties": {
        "bdName": {
          "type": "string"
        },
        "hostRoute": {
          "type": "boolean"
        },
        "schemaId": {
          "type": "string"
        },
        "schemaSiteBdId": {
          "type": "string"
        },
        "siteId": {
          "type": "string"
        },
        "sviMac": {
          "type": "string"
        },
        "templateName": {
          "type": "string"
        }
      },
      "requiredInputs": [
        "bdName",
        "schemaId",
        "siteId",
        "templateName"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering SchemaSiteBd resources.\n",
        "properties": {
          "bdName": {
            "type": "string"
          },
          "hostRoute": {
            "type": "boolean"
          },
          "schemaId": {
            "type": "string"
          },
          "schemaSiteBdId": {
            "type": "string"
          },
          "siteId": {
            "type": "string"
          },
          "sviMac": {
            "type": "string"
          },
          "templateName": {
            "type": "string"
          }
        },
        "type": "object"
      }
    },
    "mso:index/schemaSiteBdL3out:SchemaSiteBdL3out": {
      "properties": {
        "bdName": {
          "type": "string"
        },
        "l3outName": {
          "type": "string"
        },
        "schemaId": {
          "type": "string"
        },
        "schemaSiteBdL3outId": {
          "type": "string"
        },
        "siteId": {
          "type": "string"
        },
        "templateName": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "bdName",
        "l3outName",
        "schemaId",
        "schemaSiteBdL3outId",
        "siteId",
        "templateName"
      ],
      "inputProperties": {
        "bdName": {
          "type": "string"
        },
        "l3outName": {
          "type": "string"
        },
        "schemaId": {
          "type": "string"
        },
        "schemaSiteBdL3outId": {
          "type": "string"
        },
        "siteId": {
          "type": "string"
        },
        "templateName": {
          "type": "string"
        }
      },
      "requiredInputs": [
        "bdName",
        "l3outName",
        "schemaId",
        "siteId",
        "templateName"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering SchemaSiteBdL3out resources.\n",
        "properties": {
          "bdName": {
            "type": "string"
          },
          "l3outName": {
            "type": "string"
          },
          "schemaId": {
            "type": "string"
          },
          "schemaSiteBdL3outId": {
            "type": "string"
          },
          "siteId": {
            "type": "string"
          },
          "templateName": {
            "type": "string"
          }
        },
        "type": "object"
      }
    },
    "mso:index/schemaSiteBdSubnet:SchemaSiteBdSubnet": {
      "properties": {
        "bdName": {
          "type": "string"
        },
        "description": {
          "type": "string"
        },
        "ip": {
          "type": "string"
        },
        "noDefaultGateway": {
          "type": "boolean"
        },
        "primary": {
          "type": "boolean"
        },
        "querier": {
          "type": "boolean"
        },
        "schemaId": {
          "type": "string"
        },
        "schemaSiteBdSubnetId": {
          "type": "string"
        },
        "scope": {
          "type": "string"
        },
        "shared": {
          "type": "boolean"
        },
        "siteId": {
          "type": "string"
        },
        "templateName": {
          "type": "string"
        },
        "virtual": {
          "type": "boolean"
        }
      },
      "type": "object",
      "required": [
        "bdName",
        "description",
        "ip",
        "noDefaultGateway",
        "primary",
        "querier",
        "schemaId",
        "schemaSiteBdSubnetId",
        "scope",
        "shared",
        "siteId",
        "templateName",
        "virtual"
      ],
      "inputProperties": {
        "bdName": {
          "type": "string"
        },
        "description": {
          "type": "string"
        },
        "ip": {
          "type": "string"
        },
        "noDefaultGateway": {
          "type": "boolean"
        },
        "primary": {
          "type": "boolean"
        },
        "querier": {
          "type": "boolean"
        },
        "schemaId": {
          "type": "string"
        },
        "schemaSiteBdSubnetId": {
          "type": "string"
        },
        "scope": {
          "type": "string"
        },
        "shared": {
          "type": "boolean"
        },
        "siteId": {
          "type": "string"
        },
        "templateName": {
          "type": "string"
        },
        "virtual": {
          "type": "boolean"
        }
      },
      "requiredInputs": [
        "bdName",
        "ip",
        "schemaId",
        "siteId",
        "templateName"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering SchemaSiteBdSubnet resources.\n",
        "properties": {
          "bdName": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "ip": {
            "type": "string"
          },
          "noDefaultGateway": {
            "type": "boolean"
          },
          "primary": {
            "type": "boolean"
          },
          "querier": {
            "type": "boolean"
          },
          "schemaId": {
            "type": "string"
          },
          "schemaSiteBdSubnetId": {
            "type": "string"
          },
          "scope": {
            "type": "string"
          },
          "shared": {
            "type": "boolean"
          },
          "siteId": {
            "type": "string"
          },
          "templateName": {
            "type": "string"
          },
          "virtual": {
            "type": "boolean"
          }
        },
        "type": "object"
      }
    },
    "mso:index/schemaSiteContractServiceGraph:SchemaSiteContractServiceGraph": {
      "properties": {
        "contractName": {
          "type": "string"
        },
        "nodeRelationships": {
          "type": "array",
          "items": {
            "$ref": "#/types/mso:index%2FSchemaSiteContractServiceGraphNodeRelationship:SchemaSiteContractServiceGraphNodeRelationship"
          }
        },
        "schemaId": {
          "type": "string"
        },
        "schemaSiteContractServiceGraphId": {
          "type": "string"
        },
        "serviceGraphName": {
          "type": "string"
        },
        "serviceGraphSchemaId": {
          "type": "string"
        },
        "serviceGraphTemplateName": {
          "type": "string"
        },
        "siteId": {
          "type": "string"
        },
        "templateName": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "contractName",
        "schemaId",
        "schemaSiteContractServiceGraphId",
        "serviceGraphName",
        "serviceGraphSchemaId",
        "serviceGraphTemplateName",
        "siteId",
        "templateName"
      ],
      "inputProperties": {
        "contractName": {
          "type": "string"
        },
        "nodeRelationships": {
          "type": "array",
          "items": {
            "$ref": "#/types/mso:index%2FSchemaSiteContractServiceGraphNodeRelationship:SchemaSiteContractServiceGraphNodeRelationship"
          }
        },
        "schemaId": {
          "type": "string"
        },
        "schemaSiteContractServiceGraphId": {
          "type": "string"
        },
        "serviceGraphName": {
          "type": "string"
        },
        "serviceGraphSchemaId": {
          "type": "string"
        },
        "serviceGraphTemplateName": {
          "type": "string"
        },
        "siteId": {
          "type": "string"
        },
        "templateName": {
          "type": "string"
        }
      },
      "requiredInputs": [
        "contractName",
        "schemaId",
        "serviceGraphName",
        "siteId",
        "templateName"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering SchemaSiteContractServiceGraph resources.\n",
        "properties": {
          "contractName": {
            "type": "string"
          },
          "nodeRelationships": {
            "type": "array",
            "items": {
              "$ref": "#/types/mso:index%2FSchemaSiteContractServiceGraphNodeRelationship:SchemaSiteContractServiceGraphNodeRelationship"
            }
          },
          "schemaId": {
            "type": "string"
          },
          "schemaSiteContractServiceGraphId": {
            "type": "string"
          },
          "serviceGraphName": {
            "type": "string"
          },
          "serviceGraphSchemaId": {
            "type": "string"
          },
          "serviceGraphTemplateName": {
            "type": "string"
          },
          "siteId": {
            "type": "string"
          },
          "templateName": {
            "type": "string"
          }
        },
        "type": "object"
      }
    },
    "mso:index/schemaSiteContractServiceGraphListener:SchemaSiteContractServiceGraphListener": {
      "properties": {
        "contractName": {
          "type": "string"
        },
        "frontendIpDn": {
          "type": "string"
        },
        "listenerName": {
          "type": "string"
        },
        "port": {
          "type": "number"
        },
        "protocol": {
          "type": "string"
        },
        "rules": {
          "type": "array",
          "items": {
            "$ref": "#/types/mso:index%2FSchemaSiteContractServiceGraphListenerRule:SchemaSiteContractServiceGraphListenerRule"
          }
        },
        "schemaId": {
          "type": "string"
        },
        "schemaSiteContractServiceGraphListenerId": {
          "type": "string"
        },
        "securityPolicy": {
          "type": "string"
        },
        "serviceNodeIndex": {
          "type": "number"
        },
        "siteId": {
          "type": "string"
        },
        "sslCertificates": {
          "type": "array",
          "items": {
            "$ref": "#/types/mso:index%2FSchemaSiteContractServiceGraphListenerSslCertificate:SchemaSiteContractServiceGraphListenerSslCertificate"
          }
        },
        "templateName": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "contractName",
        "frontendIpDn",
        "listenerName",
        "port",
        "protocol",
        "schemaId",
        "schemaSiteContractServiceGraphListenerId",
        "securityPolicy",
        "serviceNodeIndex",
        "siteId",
        "templateName"
      ],
      "inputProperties": {
        "contractName": {
          "type": "string"
        },
        "frontendIpDn": {
          "type": "string"
        },
        "listenerName": {
          "type": "string"
        },
        "port": {
          "type": "number"
        },
        "protocol": {
          "type": "string"
        },
        "rules": {
          "type": "array",
          "items": {
            "$ref": "#/types/mso:index%2FSchemaSiteContractServiceGraphListenerRule:SchemaSiteContractServiceGraphListenerRule"
          }
        },
        "schemaId": {
          "type": "string"
        },
        "schemaSiteContractServiceGraphListenerId": {
          "type": "string"
        },
        "securityPolicy": {
          "type": "string"
        },
        "serviceNodeIndex": {
          "type": "number"
        },
        "siteId": {
          "type": "string"
        },
        "sslCertificates": {
          "type": "array",
          "items": {
            "$ref": "#/types/mso:index%2FSchemaSiteContractServiceGraphListenerSslCertificate:SchemaSiteContractServiceGraphListenerSslCertificate"
          }
        },
        "templateName": {
          "type": "string"
        }
      },
      "requiredInputs": [
        "contractName",
        "listenerName",
        "port",
        "protocol",
        "schemaId",
        "serviceNodeIndex",
        "siteId",
        "templateName"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering SchemaSiteContractServiceGraphListener resources.\n",
        "properties": {
          "contractName": {
            "type": "string"
          },
          "frontendIpDn": {
            "type": "string"
          },
          "listenerName": {
            "type": "string"
          },
          "port": {
            "type": "number"
          },
          "protocol": {
            "type": "string"
          },
          "rules": {
            "type": "array",
            "items": {
              "$ref": "#/types/mso:index%2FSchemaSiteContractServiceGraphListenerRule:SchemaSiteContractServiceGraphListenerRule"
            }
          },
          "schemaId": {
            "type": "string"
          },
          "schemaSiteContractServiceGraphListenerId": {
            "type": "string"
          },
          "securityPolicy": {
            "type": "string"
          },
          "serviceNodeIndex": {
            "type": "number"
          },
          "siteId": {
            "type": "string"
          },
          "sslCertificates": {
            "type": "array",
            "items": {
              "$ref": "#/types/mso:index%2FSchemaSiteContractServiceGraphListenerSslCertificate:SchemaSiteContractServiceGraphListenerSslCertificate"
            }
          },
          "templateName": {
            "type": "string"
          }
        },
        "type": "object"
      }
    },
    "mso:index/schemaSiteExternalEpg:SchemaSiteExternalEpg": {
      "properties": {
        "externalEpgName": {
          "type": "string"
        },
        "l3outName": {
          "type": "string"
        },
        "l3outOnApic": {
          "type": "boolean"
        },
        "l3outSchemaId": {
          "type": "string"
        },
        "l3outTemplateName": {
          "type": "string"
        },
        "schemaId": {
          "type": "string"
        },
        "schemaSiteExternalEpgId": {
          "type": "string"
        },
        "siteId": {
          "type": "string"
        },
        "templateName": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "externalEpgName",
        "l3outName",
        "l3outSchemaId",
        "l3outTemplateName",
        "schemaId",
        "schemaSiteExternalEpgId",
        "siteId",
        "templateName"
      ],
      "inputProperties": {
        "externalEpgName": {
          "type": "string"
        },
        "l3outName": {
          "type": "string"
        },
        "l3outOnApic": {
          "type": "boolean"
        },
        "l3outSchemaId": {
          "type": "string"
        },
        "l3outTemplateName": {
          "type": "string"
        },
        "schemaId": {
          "type": "string"
        },
        "schemaSiteExternalEpgId": {
          "type": "string"
        },
        "siteId": {
          "type": "string"
        },
        "templateName": {
          "type": "string"
        }
      },
      "requiredInputs": [
        "externalEpgName",
        "schemaId",
        "siteId",
        "templateName"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering SchemaSiteExternalEpg resources.\n",
        "properties": {
          "externalEpgName": {
            "type": "string"
          },
          "l3outName": {
            "type": "string"
          },
          "l3outOnApic": {
            "type": "boolean"
          },
          "l3outSchemaId": {
            "type": "string"
          },
          "l3outTemplateName": {
            "type": "string"
          },
          "schemaId": {
            "type": "string"
          },
          "schemaSiteExternalEpgId": {
            "type": "string"
          },
          "siteId": {
            "type": "string"
          },
          "templateName": {
            "type": "string"
          }
        },
        "type": "object"
      }
    },
    "mso:index/schemaSiteExternalEpgSelector:SchemaSiteExternalEpgSelector": {
      "properties": {
        "externalEpgName": {
          "type": "string"
        },
        "ip": {
          "type": "string"
        },
        "name": {
          "type": "string"
        },
        "schemaId": {
          "type": "string"
        },
        "schemaSiteExternalEpgSelectorId": {
          "type": "string"
        },
        "siteId": {
          "type": "string"
        },
        "templateName": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "externalEpgName",
        "ip",
        "name",
        "schemaId",
        "schemaSiteExternalEpgSelectorId",
        "siteId",
        "templateName"
      ],
      "inputProperties": {
        "externalEpgName": {
          "type": "string"
        },
        "ip": {
          "type": "string"
        },
        "name": {
          "type": "string"
        },
        "schemaId": {
          "type": "string"
        },
        "schemaSiteExternalEpgSelectorId": {
          "type": "string"
        },
        "siteId": {
          "type": "string"
        },
        "templateName": {
          "type": "string"
        }
      },
      "requiredInputs": [
        "externalEpgName",
        "ip",
        "schemaId",
        "siteId",
        "templateName"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering SchemaSiteExternalEpgSelector resources.\n",
        "properties": {
          "externalEpgName": {
            "type": "string"
          },
          "ip": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "schemaId": {
            "type": "string"
          },
          "schemaSiteExternalEpgSelectorId": {
            "type": "string"
          },
          "siteId": {
            "type": "string"
          },
          "templateName": {
            "type": "string"
          }
        },
        "type": "object"
      }
    },
    "mso:index/schemaSiteServiceGraph:SchemaSiteServiceGraph": {
      "properties": {
        "schemaId": {
          "type": "string"
        },
        "schemaSiteServiceGraphId": {
          "type": "string"
        },
        "serviceGraphName": {
          "type": "string"
        },
        "serviceNodes": {
          "type": "array",
          "items": {
            "$ref": "#/types/mso:index%2FSchemaSiteServiceGraphServiceNode:SchemaSiteServiceGraphServiceNode"
          },
          "description": "Configure service nodes for the service graph."
        },
        "siteId": {
          "type": "string"
        },
        "templateName": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "schemaId",
        "schemaSiteServiceGraphId",
        "serviceGraphName",
        "serviceNodes",
        "siteId",
        "templateName"
      ],
      "inputProperties": {
        "schemaId": {
          "type": "string"
        },
        "schemaSiteServiceGraphId": {
          "type": "string"
        },
        "serviceGraphName": {
          "type": "string"
        },
        "serviceNodes": {
          "type": "array",
          "items": {
            "$ref": "#/types/mso:index%2FSchemaSiteServiceGraphServiceNode:SchemaSiteServiceGraphServiceNode"
          },
          "description": "Configure service nodes for the service graph."
        },
        "siteId": {
          "type": "string"
        },
        "templateName": {
          "type": "string"
        }
      },
      "requiredInputs": [
        "schemaId",
        "serviceGraphName",
        "serviceNodes",
        "siteId",
        "templateName"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering SchemaSiteServiceGraph resources.\n",
        "properties": {
          "schemaId": {
            "type": "string"
          },
          "schemaSiteServiceGraphId": {
            "type": "string"
          },
          "serviceGraphName": {
            "type": "string"
          },
          "serviceNodes": {
            "type": "array",
            "items": {
              "$ref": "#/types/mso:index%2FSchemaSiteServiceGraphServiceNode:SchemaSiteServiceGraphServiceNode"
            },
            "description": "Configure service nodes for the service graph."
          },
          "siteId": {
            "type": "string"
          },
          "templateName": {
            "type": "string"
          }
        },
        "type": "object"
      }
    },
    "mso:index/schemaSiteServiceGraphNode:SchemaSiteServiceGraphNode": {
      "description": "Manages MSO Schema Site Level Service Graph Node.\n\n\"This resource (mso_schema_site_service_graph_node) is **deprecated**. Use<span pulumi-lang-nodejs=\" mso.SchemaSiteServiceGraph \" pulumi-lang-dotnet=\" mso.SchemaSiteServiceGraph \" pulumi-lang-go=\" SchemaSiteServiceGraph \" pulumi-lang-python=\" SchemaSiteServiceGraph \" pulumi-lang-yaml=\" mso.SchemaSiteServiceGraph \" pulumi-lang-java=\" mso.SchemaSiteServiceGraph \"> mso.SchemaSiteServiceGraph </span>resource instead.\"\n\n## Example Usage\n\n### \n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as mso from \"@pulumi/mso\";\n\nconst testSg = new mso.SchemaSiteServiceGraphNode(\"test_sg\", {\n    schemaId: schema1.id,\n    templateName: \"Template1\",\n    serviceGraphName: testSgMsoSchemaTemplateServiceGraph.serviceGraphName,\n    serviceNodeType: \"firewall\",\n    siteNodes: [{\n        siteId: schemaSite.siteId,\n        tenantName: \"NkAutomation\",\n        nodeName: \"nk-fw-2\",\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_mso as mso\n\ntest_sg = mso.SchemaSiteServiceGraphNode(\"test_sg\",\n    schema_id=schema1[\"id\"],\n    template_name=\"Template1\",\n    service_graph_name=test_sg_mso_schema_template_service_graph[\"serviceGraphName\"],\n    service_node_type=\"firewall\",\n    site_nodes=[{\n        \"site_id\": schema_site[\"siteId\"],\n        \"tenant_name\": \"NkAutomation\",\n        \"node_name\": \"nk-fw-2\",\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Mso = Pulumi.Mso;\n\nreturn await Deployment.RunAsync(() => \n{\n    var testSg = new Mso.SchemaSiteServiceGraphNode(\"test_sg\", new()\n    {\n        SchemaId = schema1.Id,\n        TemplateName = \"Template1\",\n        ServiceGraphName = testSgMsoSchemaTemplateServiceGraph.ServiceGraphName,\n        ServiceNodeType = \"firewall\",\n        SiteNodes = new[]\n        {\n            new Mso.Inputs.SchemaSiteServiceGraphNodeSiteNodeArgs\n            {\n                SiteId = schemaSite.SiteId,\n                TenantName = \"NkAutomation\",\n                NodeName = \"nk-fw-2\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/mso/mso\"\n\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 := mso.NewSchemaSiteServiceGraphNode(ctx, \"test_sg\", &mso.SchemaSiteServiceGraphNodeArgs{\n\t\t\tSchemaId:         pulumi.Any(schema1.Id),\n\t\t\tTemplateName:     pulumi.String(\"Template1\"),\n\t\t\tServiceGraphName: pulumi.Any(testSgMsoSchemaTemplateServiceGraph.ServiceGraphName),\n\t\t\tServiceNodeType:  pulumi.String(\"firewall\"),\n\t\t\tSiteNodes: mso.SchemaSiteServiceGraphNodeSiteNodeArray{\n\t\t\t\t&mso.SchemaSiteServiceGraphNodeSiteNodeArgs{\n\t\t\t\t\tSiteId:     pulumi.Any(schemaSite.SiteId),\n\t\t\t\t\tTenantName: pulumi.String(\"NkAutomation\"),\n\t\t\t\t\tNodeName:   pulumi.String(\"nk-fw-2\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.mso.SchemaSiteServiceGraphNode;\nimport com.pulumi.mso.SchemaSiteServiceGraphNodeArgs;\nimport com.pulumi.mso.inputs.SchemaSiteServiceGraphNodeSiteNodeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 testSg = new SchemaSiteServiceGraphNode(\"testSg\", SchemaSiteServiceGraphNodeArgs.builder()\n            .schemaId(schema1.id())\n            .templateName(\"Template1\")\n            .serviceGraphName(testSgMsoSchemaTemplateServiceGraph.serviceGraphName())\n            .serviceNodeType(\"firewall\")\n            .siteNodes(SchemaSiteServiceGraphNodeSiteNodeArgs.builder()\n                .siteId(schemaSite.siteId())\n                .tenantName(\"NkAutomation\")\n                .nodeName(\"nk-fw-2\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testSg:\n    type: mso:SchemaSiteServiceGraphNode\n    name: test_sg\n    properties:\n      schemaId: ${schema1.id}\n      templateName: Template1\n      serviceGraphName: ${testSgMsoSchemaTemplateServiceGraph.serviceGraphName}\n      serviceNodeType: firewall\n      siteNodes:\n        - siteId: ${schemaSite.siteId}\n          tenantName: NkAutomation\n          nodeName: nk-fw-2\n```\n<!--End PulumiCodeChooser -->\n\n## Argument Reference ##\n\n* <span pulumi-lang-nodejs=\"`schemaId`\" pulumi-lang-dotnet=\"`SchemaId`\" pulumi-lang-go=\"`schemaId`\" pulumi-lang-python=\"`schema_id`\" pulumi-lang-yaml=\"`schemaId`\" pulumi-lang-java=\"`schemaId`\">`schema_id`</span> - (Required) Schema ID holding Service Graph.\n* <span pulumi-lang-nodejs=\"`templateName`\" pulumi-lang-dotnet=\"`TemplateName`\" pulumi-lang-go=\"`templateName`\" pulumi-lang-python=\"`template_name`\" pulumi-lang-yaml=\"`templateName`\" pulumi-lang-java=\"`templateName`\">`template_name`</span> - (Required) Template Name holding Service Graph. \n* <span pulumi-lang-nodejs=\"`serviceGraphName`\" pulumi-lang-dotnet=\"`ServiceGraphName`\" pulumi-lang-go=\"`serviceGraphName`\" pulumi-lang-python=\"`service_graph_name`\" pulumi-lang-yaml=\"`serviceGraphName`\" pulumi-lang-java=\"`serviceGraphName`\">`service_graph_name`</span> - (Required) Name of Service Graph.\n* <span pulumi-lang-nodejs=\"`serviceNodeType`\" pulumi-lang-dotnet=\"`ServiceNodeType`\" pulumi-lang-go=\"`serviceNodeType`\" pulumi-lang-python=\"`service_node_type`\" pulumi-lang-yaml=\"`serviceNodeType`\" pulumi-lang-java=\"`serviceNodeType`\">`service_node_type`</span> - (Required) Type of Service Node to be attached to this Graph.\n* <span pulumi-lang-nodejs=\"`siteNodes`\" pulumi-lang-dotnet=\"`SiteNodes`\" pulumi-lang-go=\"`siteNodes`\" pulumi-lang-python=\"`site_nodes`\" pulumi-lang-yaml=\"`siteNodes`\" pulumi-lang-java=\"`siteNodes`\">`site_nodes`</span> - (Optional) List of maps to provide Site level Node association. This maps should be provided if site is associated with template.\n* `site_nodes.site_id` - (Optional) Site-Id Attached with the template. Where Service Graph is created. This parameter is required when site is attached with the Template.\n* `site_nodes.tenant_name` - (Optional) Name of Tenant holding the Service Node at site level. This parameter is required when site is attached with the Template.\n* `site_nodes.node_name` - (Optional) Name of Site level Service Node/Device Name. This parameter is required when site is attached with the Template.\n\n## Attribute Reference ##\n\nThe only Attribute exposed for this resource is <span pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\">`id`</span>. Which is set to the node name of Service Node created.\n",
      "properties": {
        "schemaId": {
          "type": "string"
        },
        "schemaSiteServiceGraphNodeId": {
          "type": "string"
        },
        "serviceGraphName": {
          "type": "string"
        },
        "serviceNodeType": {
          "type": "string"
        },
        "siteNodes": {
          "type": "array",
          "items": {
            "$ref": "#/types/mso:index%2FSchemaSiteServiceGraphNodeSiteNode:SchemaSiteServiceGraphNodeSiteNode"
          }
        },
        "templateName": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "schemaId",
        "schemaSiteServiceGraphNodeId",
        "serviceGraphName",
        "serviceNodeType",
        "templateName"
      ],
      "inputProperties": {
        "schemaId": {
          "type": "string"
        },
        "schemaSiteServiceGraphNodeId": {
          "type": "string"
        },
        "serviceGraphName": {
          "type": "string"
        },
        "serviceNodeType": {
          "type": "string"
        },
        "siteNodes": {
          "type": "array",
          "items": {
            "$ref": "#/types/mso:index%2FSchemaSiteServiceGraphNodeSiteNode:SchemaSiteServiceGraphNodeSiteNode"
          }
        },
        "templateName": {
          "type": "string"
        }
      },
      "requiredInputs": [
        "schemaId",
        "serviceGraphName",
        "serviceNodeType",
        "templateName"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering SchemaSiteServiceGraphNode resources.\n",
        "properties": {
          "schemaId": {
            "type": "string"
          },
          "schemaSiteServiceGraphNodeId": {
            "type": "string"
          },
          "serviceGraphName": {
            "type": "string"
          },
          "serviceNodeType": {
            "type": "string"
          },
          "siteNodes": {
            "type": "array",
            "items": {
              "$ref": "#/types/mso:index%2FSchemaSiteServiceGraphNodeSiteNode:SchemaSiteServiceGraphNodeSiteNode"
            }
          },
          "templateName": {
            "type": "string"
          }
        },
        "type": "object"
      }
    },
    "mso:index/schemaSiteVrf:SchemaSiteVrf": {
      "properties": {
        "schemaId": {
          "type": "string"
        },
        "schemaSiteVrfId": {
          "type": "string"
        },
        "siteId": {
          "type": "string"
        },
        "templateName": {
          "type": "string"
        },
        "vrfName": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "schemaId",
        "schemaSiteVrfId",
        "siteId",
        "templateName",
        "vrfName"
      ],
      "inputProperties": {
        "schemaId": {
          "type": "string"
        },
        "schemaSiteVrfId": {
          "type": "string"
        },
        "siteId": {
          "type": "string"
        },
        "templateName": {
          "type": "string"
        },
        "vrfName": {
          "type": "string"
        }
      },
      "requiredInputs": [
        "schemaId",
        "siteId",
        "templateName",
        "vrfName"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering SchemaSiteVrf resources.\n",
        "properties": {
          "schemaId": {
            "type": "string"
          },
          "schemaSiteVrfId": {
            "type": "string"
          },
          "siteId": {
            "type": "string"
          },
          "templateName": {
            "type": "string"
          },
          "vrfName": {
            "type": "string"
          }
        },
        "type": "object"
      }
    },
    "mso:index/schemaSiteVrfRegion:SchemaSiteVrfRegion": {
      "properties": {
        "cidrs": {
          "type": "array",
          "items": {
            "$ref": "#/types/mso:index%2FSchemaSiteVrfRegionCidr:SchemaSiteVrfRegionCidr"
          }
        },
        "hubNetwork": {
          "type": "object",
          "additionalProperties": {
            "type": "string"
          }
        },
        "hubNetworkEnable": {
          "type": "boolean"
        },
        "regionName": {
          "type": "string"
        },
        "schemaId": {
          "type": "string"
        },
        "schemaSiteVrfRegionId": {
          "type": "string"
        },
        "siteId": {
          "type": "string"
        },
        "templateName": {
          "type": "string"
        },
        "vpnGateway": {
          "type": "boolean"
        },
        "vrfName": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "hubNetwork",
        "hubNetworkEnable",
        "regionName",
        "schemaId",
        "schemaSiteVrfRegionId",
        "siteId",
        "templateName",
        "vpnGateway",
        "vrfName"
      ],
      "inputProperties": {
        "cidrs": {
          "type": "array",
          "items": {
            "$ref": "#/types/mso:index%2FSchemaSiteVrfRegionCidr:SchemaSiteVrfRegionCidr"
          }
        },
        "hubNetwork": {
          "type": "object",
          "additionalProperties": {
            "type": "string"
          }
        },
        "hubNetworkEnable": {
          "type": "boolean"
        },
        "regionName": {
          "type": "string"
        },
        "schemaId": {
          "type": "string"
        },
        "schemaSiteVrfRegionId": {
          "type": "string"
        },
        "siteId": {
          "type": "string"
        },
        "templateName": {
          "type": "string"
        },
        "vpnGateway": {
          "type": "boolean"
        },
        "vrfName": {
          "type": "string"
        }
      },
      "requiredInputs": [
        "regionName",
        "schemaId",
        "siteId",
        "templateName",
        "vrfName"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering SchemaSiteVrfRegion resources.\n",
        "properties": {
          "cidrs": {
            "type": "array",
            "items": {
              "$ref": "#/types/mso:index%2FSchemaSiteVrfRegionCidr:SchemaSiteVrfRegionCidr"
            }
          },
          "hubNetwork": {
            "type": "object",
            "additionalProperties": {
              "type": "string"
            }
          },
          "hubNetworkEnable": {
            "type": "boolean"
          },
          "regionName": {
            "type": "string"
          },
          "schemaId": {
            "type": "string"
          },
          "schemaSiteVrfRegionId": {
            "type": "string"
          },
          "siteId": {
            "type": "string"
          },
          "templateName": {
            "type": "string"
          },
          "vpnGateway": {
            "type": "boolean"
          },
          "vrfName": {
            "type": "string"
          }
        },
        "type": "object"
      }
    },
    "mso:index/schemaSiteVrfRegionCidr:SchemaSiteVrfRegionCidr": {
      "properties": {
        "ip": {
          "type": "string"
        },
        "primary": {
          "type": "boolean"
        },
        "regionName": {
          "type": "string"
        },
        "schemaId": {
          "type": "string"
        },
        "schemaSiteVrfRegionCidrId": {
          "type": "string"
        },
        "siteId": {
          "type": "string"
        },
        "templateName": {
          "type": "string"
        },
        "vrfName": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "ip",
        "primary",
        "regionName",
        "schemaId",
        "schemaSiteVrfRegionCidrId",
        "siteId",
        "templateName",
        "vrfName"
      ],
      "inputProperties": {
        "ip": {
          "type": "string"
        },
        "primary": {
          "type": "boolean"
        },
        "regionName": {
          "type": "string"
        },
        "schemaId": {
          "type": "string"
        },
        "schemaSiteVrfRegionCidrId": {
          "type": "string"
        },
        "siteId": {
          "type": "string"
        },
        "templateName": {
          "type": "string"
        },
        "vrfName": {
          "type": "string"
        }
      },
      "requiredInputs": [
        "ip",
        "primary",
        "regionName",
        "schemaId",
        "siteId",
        "templateName",
        "vrfName"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering SchemaSiteVrfRegionCidr resources.\n",
        "properties": {
          "ip": {
            "type": "string"
          },
          "primary": {
            "type": "boolean"
          },
          "regionName": {
            "type": "string"
          },
          "schemaId": {
            "type": "string"
          },
          "schemaSiteVrfRegionCidrId": {
            "type": "string"
          },
          "siteId": {
            "type": "string"
          },
          "templateName": {
            "type": "string"
          },
          "vrfName": {
            "type": "string"
          }
        },
        "type": "object"
      }
    },
    "mso:index/schemaSiteVrfRegionCidrSubnet:SchemaSiteVrfRegionCidrSubnet": {
      "properties": {
        "cidrIp": {
          "type": "string"
        },
        "ip": {
          "type": "string"
        },
        "name": {
          "type": "string"
        },
        "regionName": {
          "type": "string"
        },
        "schemaId": {
          "type": "string"
        },
        "schemaSiteVrfRegionCidrSubnetId": {
          "type": "string"
        },
        "siteId": {
          "type": "string"
        },
        "subnetGroup": {
          "type": "string"
        },
        "templateName": {
          "type": "string"
        },
        "usage": {
          "type": "string"
        },
        "vrfName": {
          "type": "string"
        },
        "zone": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "cidrIp",
        "ip",
        "name",
        "regionName",
        "schemaId",
        "schemaSiteVrfRegionCidrSubnetId",
        "siteId",
        "subnetGroup",
        "templateName",
        "vrfName"
      ],
      "inputProperties": {
        "cidrIp": {
          "type": "string"
        },
        "ip": {
          "type": "string"
        },
        "name": {
          "type": "string"
        },
        "regionName": {
          "type": "string"
        },
        "schemaId": {
          "type": "string"
        },
        "schemaSiteVrfRegionCidrSubnetId": {
          "type": "string"
        },
        "siteId": {
          "type": "string"
        },
        "subnetGroup": {
          "type": "string"
        },
        "templateName": {
          "type": "string"
        },
        "usage": {
          "type": "string"
        },
        "vrfName": {
          "type": "string"
        },
        "zone": {
          "type": "string"
        }
      },
      "requiredInputs": [
        "cidrIp",
        "ip",
        "regionName",
        "schemaId",
        "siteId",
        "templateName",
        "vrfName"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering SchemaSiteVrfRegionCidrSubnet resources.\n",
        "properties": {
          "cidrIp": {
            "type": "string"
          },
          "ip": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "regionName": {
            "type": "string"
          },
          "schemaId": {
            "type": "string"
          },
          "schemaSiteVrfRegionCidrSubnetId": {
            "type": "string"
          },
          "siteId": {
            "type": "string"
          },
          "subnetGroup": {
            "type": "string"
          },
          "templateName": {
            "type": "string"
          },
          "usage": {
            "type": "string"
          },
          "vrfName": {
            "type": "string"
          },
          "zone": {
            "type": "string"
          }
        },
        "type": "object"
      }
    },
    "mso:index/schemaSiteVrfRouteLeak:SchemaSiteVrfRouteLeak": {
      "properties": {
        "schemaId": {
          "type": "string"
        },
        "schemaSiteVrfRouteLeakId": {
          "type": "string"
        },
        "siteId": {
          "type": "string"
        },
        "subnetIps": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "targetVrfName": {
          "type": "string"
        },
        "targetVrfSchemaId": {
          "type": "string"
        },
        "targetVrfTemplateName": {
          "type": "string"
        },
        "templateName": {
          "type": "string"
        },
        "tenantName": {
          "type": "string"
        },
        "type": {
          "type": "string"
        },
        "vrfName": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "schemaId",
        "schemaSiteVrfRouteLeakId",
        "siteId",
        "subnetIps",
        "targetVrfName",
        "targetVrfSchemaId",
        "targetVrfTemplateName",
        "templateName",
        "tenantName",
        "vrfName"
      ],
      "inputProperties": {
        "schemaId": {
          "type": "string"
        },
        "schemaSiteVrfRouteLeakId": {
          "type": "string"
        },
        "siteId": {
          "type": "string"
        },
        "subnetIps": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "targetVrfName": {
          "type": "string"
        },
        "targetVrfSchemaId": {
          "type": "string"
        },
        "targetVrfTemplateName": {
          "type": "string"
        },
        "templateName": {
          "type": "string"
        },
        "tenantName": {
          "type": "string"
        },
        "type": {
          "type": "string"
        },
        "vrfName": {
          "type": "string"
        }
      },
      "requiredInputs": [
        "schemaId",
        "siteId",
        "targetVrfName",
        "templateName",
        "tenantName",
        "vrfName"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering SchemaSiteVrfRouteLeak resources.\n",
        "properties": {
          "schemaId": {
            "type": "string"
          },
          "schemaSiteVrfRouteLeakId": {
            "type": "string"
          },
          "siteId": {
            "type": "string"
          },
          "subnetIps": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "targetVrfName": {
            "type": "string"
          },
          "targetVrfSchemaId": {
            "type": "string"
          },
          "targetVrfTemplateName": {
            "type": "string"
          },
          "templateName": {
            "type": "string"
          },
          "tenantName": {
            "type": "string"
          },
          "type": {
            "type": "string"
          },
          "vrfName": {
            "type": "string"
          }
        },
        "type": "object"
      }
    },
    "mso:index/schemaTemplate:SchemaTemplate": {
      "properties": {
        "description": {
          "type": "string"
        },
        "displayName": {
          "type": "string"
        },
        "name": {
          "type": "string"
        },
        "schemaId": {
          "type": "string"
        },
        "schemaTemplateId": {
          "type": "string"
        },
        "templateType": {
          "type": "string"
        },
        "tenantId": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "description",
        "displayName",
        "name",
        "schemaId",
        "schemaTemplateId",
        "templateType",
        "tenantId"
      ],
      "inputProperties": {
        "description": {
          "type": "string"
        },
        "displayName": {
          "type": "string"
        },
        "name": {
          "type": "string"
        },
        "schemaId": {
          "type": "string"
        },
        "schemaTemplateId": {
          "type": "string"
        },
        "templateType": {
          "type": "string"
        },
        "tenantId": {
          "type": "string"
        }
      },
      "requiredInputs": [
        "displayName",
        "schemaId",
        "tenantId"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering SchemaTemplate resources.\n",
        "properties": {
          "description": {
            "type": "string"
          },
          "displayName": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "schemaId": {
            "type": "string"
          },
          "schemaTemplateId": {
            "type": "string"
          },
          "templateType": {
            "type": "string"
          },
          "tenantId": {
            "type": "string"
          }
        },
        "type": "object"
      }
    },
    "mso:index/schemaTemplateAnp:SchemaTemplateAnp": {
      "properties": {
        "description": {
          "type": "string"
        },
        "displayName": {
          "type": "string"
        },
        "name": {
          "type": "string"
        },
        "schemaId": {
          "type": "string"
        },
        "schemaTemplateAnpId": {
          "type": "string"
        },
        "template": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "description",
        "displayName",
        "name",
        "schemaId",
        "schemaTemplateAnpId",
        "template"
      ],
      "inputProperties": {
        "description": {
          "type": "string"
        },
        "displayName": {
          "type": "string"
        },
        "name": {
          "type": "string"
        },
        "schemaId": {
          "type": "string"
        },
        "schemaTemplateAnpId": {
          "type": "string"
        },
        "template": {
          "type": "string"
        }
      },
      "requiredInputs": [
        "displayName",
        "schemaId",
        "template"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering SchemaTemplateAnp resources.\n",
        "properties": {
          "description": {
            "type": "string"
          },
          "displayName": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "schemaId": {
            "type": "string"
          },
          "schemaTemplateAnpId": {
            "type": "string"
          },
          "template": {
            "type": "string"
          }
        },
        "type": "object"
      }
    },
    "mso:index/schemaTemplateAnpEpg:SchemaTemplateAnpEpg": {
      "properties": {
        "accessType": {
          "type": "string"
        },
        "anpName": {
          "type": "string"
        },
        "bdName": {
          "type": "string"
        },
        "bdSchemaId": {
          "type": "string"
        },
        "bdTemplateName": {
          "type": "string"
        },
        "customServiceType": {
          "type": "string"
        },
        "deploymentType": {
          "type": "string"
        },
        "description": {
          "type": "string"
        },
        "displayName": {
          "type": "string"
        },
        "epgType": {
          "type": "string"
        },
        "intersiteMulticastSource": {
          "type": "boolean"
        },
        "intraEpg": {
          "type": "string"
        },
        "name": {
          "type": "string"
        },
        "preferredGroup": {
          "type": "boolean"
        },
        "proxyArp": {
          "type": "boolean"
        },
        "schemaId": {
          "type": "string"
        },
        "schemaTemplateAnpEpgId": {
          "type": "string"
        },
        "serviceType": {
          "type": "string"
        },
        "templateName": {
          "type": "string"
        },
        "usegEpg": {
          "type": "boolean"
        },
        "uuid": {
          "type": "string"
        },
        "vrfName": {
          "type": "string"
        },
        "vrfSchemaId": {
          "type": "string"
        },
        "vrfTemplateName": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "anpName",
        "bdSchemaId",
        "bdTemplateName",
        "displayName",
        "intraEpg",
        "name",
        "preferredGroup",
        "schemaId",
        "schemaTemplateAnpEpgId",
        "templateName",
        "usegEpg",
        "uuid",
        "vrfSchemaId",
        "vrfTemplateName"
      ],
      "inputProperties": {
        "accessType": {
          "type": "string"
        },
        "anpName": {
          "type": "string"
        },
        "bdName": {
          "type": "string"
        },
        "bdSchemaId": {
          "type": "string"
        },
        "bdTemplateName": {
          "type": "string"
        },
        "customServiceType": {
          "type": "string"
        },
        "deploymentType": {
          "type": "string"
        },
        "description": {
          "type": "string"
        },
        "displayName": {
          "type": "string"
        },
        "epgType": {
          "type": "string"
        },
        "intersiteMulticastSource": {
          "type": "boolean"
        },
        "intraEpg": {
          "type": "string"
        },
        "name": {
          "type": "string"
        },
        "preferredGroup": {
          "type": "boolean"
        },
        "proxyArp": {
          "type": "boolean"
        },
        "schemaId": {
          "type": "string"
        },
        "schemaTemplateAnpEpgId": {
          "type": "string"
        },
        "serviceType": {
          "type": "string"
        },
        "templateName": {
          "type": "string"
        },
        "usegEpg": {
          "type": "boolean"
        },
        "vrfName": {
          "type": "string"
        },
        "vrfSchemaId": {
          "type": "string"
        },
        "vrfTemplateName": {
          "type": "string"
        }
      },
      "requiredInputs": [
        "anpName",
        "schemaId",
        "templateName"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering SchemaTemplateAnpEpg resources.\n",
        "properties": {
          "accessType": {
            "type": "string"
          },
          "anpName": {
            "type": "string"
          },
          "bdName": {
            "type": "string"
          },
          "bdSchemaId": {
            "type": "string"
          },
          "bdTemplateName": {
            "type": "string"
          },
          "customServiceType": {
            "type": "string"
          },
          "deploymentType": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "displayName": {
            "type": "string"
          },
          "epgType": {
            "type": "string"
          },
          "intersiteMulticastSource": {
            "type": "boolean"
          },
          "intraEpg": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "preferredGroup": {
            "type": "boolean"
          },
          "proxyArp": {
            "type": "boolean"
          },
          "schemaId": {
            "type": "string"
          },
          "schemaTemplateAnpEpgId": {
            "type": "string"
          },
          "serviceType": {
            "type": "string"
          },
          "templateName": {
            "type": "string"
          },
          "usegEpg": {
            "type": "boolean"
          },
          "uuid": {
            "type": "string"
          },
          "vrfName": {
            "type": "string"
          },
          "vrfSchemaId": {
            "type": "string"
          },
          "vrfTemplateName": {
            "type": "string"
          }
        },
        "type": "object"
      }
    },
    "mso:index/schemaTemplateAnpEpgContract:SchemaTemplateAnpEpgContract": {
      "properties": {
        "anpName": {
          "type": "string"
        },
        "contractName": {
          "type": "string"
        },
        "contractSchemaId": {
          "type": "string"
        },
        "contractTemplateName": {
          "type": "string"
        },
        "epgName": {
          "type": "string"
        },
        "relationshipType": {
          "type": "string"
        },
        "schemaId": {
          "type": "string"
        },
        "schemaTemplateAnpEpgContractId": {
          "type": "string"
        },
        "templateName": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "anpName",
        "contractName",
        "contractSchemaId",
        "contractTemplateName",
        "epgName",
        "relationshipType",
        "schemaId",
        "schemaTemplateAnpEpgContractId",
        "templateName"
      ],
      "inputProperties": {
        "anpName": {
          "type": "string"
        },
        "contractName": {
          "type": "string"
        },
        "contractSchemaId": {
          "type": "string"
        },
        "contractTemplateName": {
          "type": "string"
        },
        "epgName": {
          "type": "string"
        },
        "relationshipType": {
          "type": "string"
        },
        "schemaId": {
          "type": "string"
        },
        "schemaTemplateAnpEpgContractId": {
          "type": "string"
        },
        "templateName": {
          "type": "string"
        }
      },
      "requiredInputs": [
        "anpName",
        "contractName",
        "epgName",
        "relationshipType",
        "schemaId",
        "templateName"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering SchemaTemplateAnpEpgContract resources.\n",
        "properties": {
          "anpName": {
            "type": "string"
          },
          "contractName": {
            "type": "string"
          },
          "contractSchemaId": {
            "type": "string"
          },
          "contractTemplateName": {
            "type": "string"
          },
          "epgName": {
            "type": "string"
          },
          "relationshipType": {
            "type": "string"
          },
          "schemaId": {
            "type": "string"
          },
          "schemaTemplateAnpEpgContractId": {
            "type": "string"
          },
          "templateName": {
            "type": "string"
          }
        },
        "type": "object"
      }
    },
    "mso:index/schemaTemplateAnpEpgSelector:SchemaTemplateAnpEpgSelector": {
      "properties": {
        "anpName": {
          "type": "string"
        },
        "epgName": {
          "type": "string"
        },
        "expressions": {
          "type": "array",
          "items": {
            "$ref": "#/types/mso:index%2FSchemaTemplateAnpEpgSelectorExpression:SchemaTemplateAnpEpgSelectorExpression"
          }
        },
        "name": {
          "type": "string"
        },
        "schemaId": {
          "type": "string"
        },
        "schemaTemplateAnpEpgSelectorId": {
          "type": "string"
        },
        "templateName": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "anpName",
        "epgName",
        "name",
        "schemaId",
        "schemaTemplateAnpEpgSelectorId",
        "templateName"
      ],
      "inputProperties": {
        "anpName": {
          "type": "string"
        },
        "epgName": {
          "type": "string"
        },
        "expressions": {
          "type": "array",
          "items": {
            "$ref": "#/types/mso:index%2FSchemaTemplateAnpEpgSelectorExpression:SchemaTemplateAnpEpgSelectorExpression"
          }
        },
        "name": {
          "type": "string"
        },
        "schemaId": {
          "type": "string"
        },
        "schemaTemplateAnpEpgSelectorId": {
          "type": "string"
        },
        "templateName": {
          "type": "string"
        }
      },
      "requiredInputs": [
        "anpName",
        "epgName",
        "schemaId",
        "templateName"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering SchemaTemplateAnpEpgSelector resources.\n",
        "properties": {
          "anpName": {
            "type": "string"
          },
          "epgName": {
            "type": "string"
          },
          "expressions": {
            "type": "array",
            "items": {
              "$ref": "#/types/mso:index%2FSchemaTemplateAnpEpgSelectorExpression:SchemaTemplateAnpEpgSelectorExpression"
            }
          },
          "name": {
            "type": "string"
          },
          "schemaId": {
            "type": "string"
          },
          "schemaTemplateAnpEpgSelectorId": {
            "type": "string"
          },
          "templateName": {
            "type": "string"
          }
        },
        "type": "object"
      }
    },
    "mso:index/schemaTemplateAnpEpgSubnet:SchemaTemplateAnpEpgSubnet": {
      "properties": {
        "anpName": {
          "type": "string"
        },
        "description": {
          "type": "string"
        },
        "epgName": {
          "type": "string"
        },
        "ip": {
          "type": "string"
        },
        "noDefaultGateway": {
          "type": "boolean"
        },
        "primary": {
          "type": "boolean"
        },
        "querier": {
          "type": "boolean"
        },
        "schemaId": {
          "type": "string"
        },
        "schemaTemplateAnpEpgSubnetId": {
          "type": "string"
        },
        "scope": {
          "type": "string"
        },
        "shared": {
          "type": "boolean"
        },
        "template": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "anpName",
        "description",
        "epgName",
        "ip",
        "noDefaultGateway",
        "primary",
        "querier",
        "schemaId",
        "schemaTemplateAnpEpgSubnetId",
        "scope",
        "shared",
        "template"
      ],
      "inputProperties": {
        "anpName": {
          "type": "string"
        },
        "description": {
          "type": "string"
        },
        "epgName": {
          "type": "string"
        },
        "ip": {
          "type": "string"
        },
        "noDefaultGateway": {
          "type": "boolean"
        },
        "primary": {
          "type": "boolean"
        },
        "querier": {
          "type": "boolean"
        },
        "schemaId": {
          "type": "string"
        },
        "schemaTemplateAnpEpgSubnetId": {
          "type": "string"
        },
        "scope": {
          "type": "string"
        },
        "shared": {
          "type": "boolean"
        },
        "template": {
          "type": "string"
        }
      },
      "requiredInputs": [
        "anpName",
        "epgName",
        "ip",
        "schemaId",
        "template"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering SchemaTemplateAnpEpgSubnet resources.\n",
        "properties": {
          "anpName": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "epgName": {
            "type": "string"
          },
          "ip": {
            "type": "string"
          },
          "noDefaultGateway": {
            "type": "boolean"
          },
          "primary": {
            "type": "boolean"
          },
          "querier": {
            "type": "boolean"
          },
          "schemaId": {
            "type": "string"
          },
          "schemaTemplateAnpEpgSubnetId": {
            "type": "string"
          },
          "scope": {
            "type": "string"
          },
          "shared": {
            "type": "boolean"
          },
          "template": {
            "type": "string"
          }
        },
        "type": "object"
      }
    },
    "mso:index/schemaTemplateAnpEpgUsegAttr:SchemaTemplateAnpEpgUsegAttr": {
      "properties": {
        "anpName": {
          "type": "string"
        },
        "category": {
          "type": "string"
        },
        "description": {
          "type": "string"
        },
        "epgName": {
          "type": "string"
        },
        "name": {
          "type": "string"
        },
        "operator": {
          "type": "string"
        },
        "schemaId": {
          "type": "string"
        },
        "schemaTemplateAnpEpgUsegAttrId": {
          "type": "string"
        },
        "templateName": {
          "type": "string"
        },
        "usegSubnet": {
          "type": "boolean"
        },
        "usegType": {
          "type": "string"
        },
        "value": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "anpName",
        "category",
        "description",
        "epgName",
        "name",
        "operator",
        "schemaId",
        "schemaTemplateAnpEpgUsegAttrId",
        "templateName",
        "usegSubnet",
        "usegType",
        "value"
      ],
      "inputProperties": {
        "anpName": {
          "type": "string"
        },
        "category": {
          "type": "string"
        },
        "description": {
          "type": "string"
        },
        "epgName": {
          "type": "string"
        },
        "name": {
          "type": "string"
        },
        "operator": {
          "type": "string"
        },
        "schemaId": {
          "type": "string"
        },
        "schemaTemplateAnpEpgUsegAttrId": {
          "type": "string"
        },
        "templateName": {
          "type": "string"
        },
        "usegSubnet": {
          "type": "boolean"
        },
        "usegType": {
          "type": "string"
        },
        "value": {
          "type": "string"
        }
      },
      "requiredInputs": [
        "anpName",
        "epgName",
        "schemaId",
        "templateName",
        "usegType",
        "value"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering SchemaTemplateAnpEpgUsegAttr resources.\n",
        "properties": {
          "anpName": {
            "type": "string"
          },
          "category": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "epgName": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "operator": {
            "type": "string"
          },
          "schemaId": {
            "type": "string"
          },
          "schemaTemplateAnpEpgUsegAttrId": {
            "type": "string"
          },
          "templateName": {
            "type": "string"
          },
          "usegSubnet": {
            "type": "boolean"
          },
          "usegType": {
            "type": "string"
          },
          "value": {
            "type": "string"
          }
        },
        "type": "object"
      }
    },
    "mso:index/schemaTemplateBd:SchemaTemplateBd": {
      "properties": {
        "arpFlooding": {
          "type": "boolean"
        },
        "description": {
          "type": "string"
        },
        "dhcpPolicies": {
          "type": "array",
          "items": {
            "$ref": "#/types/mso:index%2FSchemaTemplateBdDhcpPolicy:SchemaTemplateBdDhcpPolicy"
          },
          "description": "Configure dhcp policies in versions NDO 3.2 and higher"
        },
        "dhcpPolicy": {
          "type": "object",
          "additionalProperties": {
            "type": "string"
          },
          "description": "Configure dhcp policy in versions before NDO 3.2"
        },
        "displayName": {
          "type": "string"
        },
        "epMoveDetectionMode": {
          "type": "string"
        },
        "intersiteBumTraffic": {
          "type": "boolean"
        },
        "ipv6UnknownMulticastFlooding": {
          "type": "string"
        },
        "layer2Stretch": {
          "type": "boolean"
        },
        "layer2UnknownUnicast": {
          "type": "string"
        },
        "layer3Multicast": {
          "type": "boolean"
        },
        "multiDestinationFlooding": {
          "type": "string"
        },
        "name": {
          "type": "string"
        },
        "optimizeWanBandwidth": {
          "type": "boolean"
        },
        "schemaId": {
          "type": "string"
        },
        "schemaTemplateBdId": {
          "type": "string"
        },
        "templateName": {
          "type": "string"
        },
        "unicastRouting": {
          "type": "boolean"
        },
        "unknownMulticastFlooding": {
          "type": "string"
        },
        "uuid": {
          "type": "string"
        },
        "virtualMacAddress": {
          "type": "string"
        },
        "vrfName": {
          "type": "string"
        },
        "vrfSchemaId": {
          "type": "string"
        },
        "vrfTemplateName": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "arpFlooding",
        "dhcpPolicy",
        "displayName",
        "epMoveDetectionMode",
        "intersiteBumTraffic",
        "ipv6UnknownMulticastFlooding",
        "layer2Stretch",
        "layer2UnknownUnicast",
        "layer3Multicast",
        "multiDestinationFlooding",
        "name",
        "optimizeWanBandwidth",
        "schemaId",
        "schemaTemplateBdId",
        "templateName",
        "unicastRouting",
        "unknownMulticastFlooding",
        "uuid",
        "virtualMacAddress",
        "vrfName",
        "vrfSchemaId",
        "vrfTemplateName"
      ],
      "inputProperties": {
        "arpFlooding": {
          "type": "boolean"
        },
        "description": {
          "type": "string"
        },
        "dhcpPolicies": {
          "type": "array",
          "items": {
            "$ref": "#/types/mso:index%2FSchemaTemplateBdDhcpPolicy:SchemaTemplateBdDhcpPolicy"
          },
          "description": "Configure dhcp policies in versions NDO 3.2 and higher"
        },
        "dhcpPolicy": {
          "type": "object",
          "additionalProperties": {
            "type": "string"
          },
          "description": "Configure dhcp policy in versions before NDO 3.2"
        },
        "displayName": {
          "type": "string"
        },
        "epMoveDetectionMode": {
          "type": "string"
        },
        "intersiteBumTraffic": {
          "type": "boolean"
        },
        "ipv6UnknownMulticastFlooding": {
          "type": "string"
        },
        "layer2Stretch": {
          "type": "boolean"
        },
        "layer2UnknownUnicast": {
          "type": "string"
        },
        "layer3Multicast": {
          "type": "boolean"
        },
        "multiDestinationFlooding": {
          "type": "string"
        },
        "name": {
          "type": "string"
        },
        "optimizeWanBandwidth": {
          "type": "boolean"
        },
        "schemaId": {
          "type": "string"
        },
        "schemaTemplateBdId": {
          "type": "string"
        },
        "templateName": {
          "type": "string"
        },
        "unicastRouting": {
          "type": "boolean"
        },
        "unknownMulticastFlooding": {
          "type": "string"
        },
        "virtualMacAddress": {
          "type": "string"
        },
        "vrfName": {
          "type": "string"
        },
        "vrfSchemaId": {
          "type": "string"
        },
        "vrfTemplateName": {
          "type": "string"
        }
      },
      "requiredInputs": [
        "displayName",
        "schemaId",
        "templateName",
        "vrfName"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering SchemaTemplateBd resources.\n",
        "properties": {
          "arpFlooding": {
            "type": "boolean"
          },
          "description": {
            "type": "string"
          },
          "dhcpPolicies": {
            "type": "array",
            "items": {
              "$ref": "#/types/mso:index%2FSchemaTemplateBdDhcpPolicy:SchemaTemplateBdDhcpPolicy"
            },
            "description": "Configure dhcp policies in versions NDO 3.2 and higher"
          },
          "dhcpPolicy": {
            "type": "object",
            "additionalProperties": {
              "type": "string"
            },
            "description": "Configure dhcp policy in versions before NDO 3.2"
          },
          "displayName": {
            "type": "string"
          },
          "epMoveDetectionMode": {
            "type": "string"
          },
          "intersiteBumTraffic": {
            "type": "boolean"
          },
          "ipv6UnknownMulticastFlooding": {
            "type": "string"
          },
          "layer2Stretch": {
            "type": "boolean"
          },
          "layer2UnknownUnicast": {
            "type": "string"
          },
          "layer3Multicast": {
            "type": "boolean"
          },
          "multiDestinationFlooding": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "optimizeWanBandwidth": {
            "type": "boolean"
          },
          "schemaId": {
            "type": "string"
          },
          "schemaTemplateBdId": {
            "type": "string"
          },
          "templateName": {
            "type": "string"
          },
          "unicastRouting": {
            "type": "boolean"
          },
          "unknownMulticastFlooding": {
            "type": "string"
          },
          "uuid": {
            "type": "string"
          },
          "virtualMacAddress": {
            "type": "string"
          },
          "vrfName": {
            "type": "string"
          },
          "vrfSchemaId": {
            "type": "string"
          },
          "vrfTemplateName": {
            "type": "string"
          }
        },
        "type": "object"
      }
    },
    "mso:index/schemaTemplateBdSubnet:SchemaTemplateBdSubnet": {
      "properties": {
        "bdName": {
          "type": "string"
        },
        "description": {
          "type": "string"
        },
        "ip": {
          "type": "string"
        },
        "noDefaultGateway": {
          "type": "boolean"
        },
        "primary": {
          "type": "boolean"
        },
        "querier": {
          "type": "boolean"
        },
        "schemaId": {
          "type": "string"
        },
        "schemaTemplateBdSubnetId": {
          "type": "string"
        },
        "scope": {
          "type": "string"
        },
        "shared": {
          "type": "boolean"
        },
        "templateName": {
          "type": "string"
        },
        "virtual": {
          "type": "boolean"
        }
      },
      "type": "object",
      "required": [
        "bdName",
        "description",
        "ip",
        "noDefaultGateway",
        "primary",
        "querier",
        "schemaId",
        "schemaTemplateBdSubnetId",
        "scope",
        "shared",
        "templateName",
        "virtual"
      ],
      "inputProperties": {
        "bdName": {
          "type": "string"
        },
        "description": {
          "type": "string"
        },
        "ip": {
          "type": "string"
        },
        "noDefaultGateway": {
          "type": "boolean"
        },
        "primary": {
          "type": "boolean"
        },
        "querier": {
          "type": "boolean"
        },
        "schemaId": {
          "type": "string"
        },
        "schemaTemplateBdSubnetId": {
          "type": "string"
        },
        "scope": {
          "type": "string"
        },
        "shared": {
          "type": "boolean"
        },
        "templateName": {
          "type": "string"
        },
        "virtual": {
          "type": "boolean"
        }
      },
      "requiredInputs": [
        "bdName",
        "ip",
        "schemaId",
        "scope",
        "templateName"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering SchemaTemplateBdSubnet resources.\n",
        "properties": {
          "bdName": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "ip": {
            "type": "string"
          },
          "noDefaultGateway": {
            "type": "boolean"
          },
          "primary": {
            "type": "boolean"
          },
          "querier": {
            "type": "boolean"
          },
          "schemaId": {
            "type": "string"
          },
          "schemaTemplateBdSubnetId": {
            "type": "string"
          },
          "scope": {
            "type": "string"
          },
          "shared": {
            "type": "boolean"
          },
          "templateName": {
            "type": "string"
          },
          "virtual": {
            "type": "boolean"
          }
        },
        "type": "object"
      }
    },
    "mso:index/schemaTemplateContract:SchemaTemplateContract": {
      "properties": {
        "contractName": {
          "type": "string"
        },
        "description": {
          "type": "string"
        },
        "directives": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "deprecationMessage": "Deprecated"
        },
        "displayName": {
          "type": "string"
        },
        "filterRelationship": {
          "type": "array",
          "items": {
            "$ref": "#/types/mso:index%2FSchemaTemplateContractFilterRelationship:SchemaTemplateContractFilterRelationship"
          }
        },
        "filterRelationships": {
          "type": "object",
          "additionalProperties": {
            "type": "string"
          },
          "deprecationMessage": "Deprecated"
        },
        "filterType": {
          "type": "string"
        },
        "priority": {
          "type": "string"
        },
        "schemaId": {
          "type": "string"
        },
        "schemaTemplateContractId": {
          "type": "string"
        },
        "scope": {
          "type": "string"
        },
        "targetDscp": {
          "type": "string"
        },
        "templateName": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "contractName",
        "description",
        "directives",
        "displayName",
        "filterRelationships",
        "filterType",
        "priority",
        "schemaId",
        "schemaTemplateContractId",
        "scope",
        "targetDscp",
        "templateName"
      ],
      "inputProperties": {
        "contractName": {
          "type": "string"
        },
        "description": {
          "type": "string"
        },
        "directives": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "deprecationMessage": "Deprecated"
        },
        "displayName": {
          "type": "string"
        },
        "filterRelationship": {
          "type": "array",
          "items": {
            "$ref": "#/types/mso:index%2FSchemaTemplateContractFilterRelationship:SchemaTemplateContractFilterRelationship"
          }
        },
        "filterRelationships": {
          "type": "object",
          "additionalProperties": {
            "type": "string"
          },
          "deprecationMessage": "Deprecated"
        },
        "filterType": {
          "type": "string"
        },
        "priority": {
          "type": "string"
        },
        "schemaId": {
          "type": "string"
        },
        "schemaTemplateContractId": {
          "type": "string"
        },
        "scope": {
          "type": "string"
        },
        "targetDscp": {
          "type": "string"
        },
        "templateName": {
          "type": "string"
        }
      },
      "requiredInputs": [
        "contractName",
        "schemaId",
        "templateName"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering SchemaTemplateContract resources.\n",
        "properties": {
          "contractName": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "directives": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "deprecationMessage": "Deprecated"
          },
          "displayName": {
            "type": "string"
          },
          "filterRelationship": {
            "type": "array",
            "items": {
              "$ref": "#/types/mso:index%2FSchemaTemplateContractFilterRelationship:SchemaTemplateContractFilterRelationship"
            }
          },
          "filterRelationships": {
            "type": "object",
            "additionalProperties": {
              "type": "string"
            },
            "deprecationMessage": "Deprecated"
          },
          "filterType": {
            "type": "string"
          },
          "priority": {
            "type": "string"
          },
          "schemaId": {
            "type": "string"
          },
          "schemaTemplateContractId": {
            "type": "string"
          },
          "scope": {
            "type": "string"
          },
          "targetDscp": {
            "type": "string"
          },
          "templateName": {
            "type": "string"
          }
        },
        "type": "object"
      }
    },
    "mso:index/schemaTemplateContractFilter:SchemaTemplateContractFilter": {
      "properties": {
        "action": {
          "type": "string"
        },
        "contractName": {
          "type": "string"
        },
        "directives": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "filterName": {
          "type": "string"
        },
        "filterSchemaId": {
          "type": "string"
        },
        "filterTemplateName": {
          "type": "string"
        },
        "filterType": {
          "type": "string"
        },
        "priority": {
          "type": "string"
        },
        "schemaId": {
          "type": "string"
        },
        "schemaTemplateContractFilterId": {
          "type": "string"
        },
        "templateName": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "action",
        "contractName",
        "directives",
        "filterName",
        "filterSchemaId",
        "filterTemplateName",
        "filterType",
        "priority",
        "schemaId",
        "schemaTemplateContractFilterId",
        "templateName"
      ],
      "inputProperties": {
        "action": {
          "type": "string"
        },
        "contractName": {
          "type": "string"
        },
        "directives": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "filterName": {
          "type": "string"
        },
        "filterSchemaId": {
          "type": "string"
        },
        "filterTemplateName": {
          "type": "string"
        },
        "filterType": {
          "type": "string"
        },
        "priority": {
          "type": "string"
        },
        "schemaId": {
          "type": "string"
        },
        "schemaTemplateContractFilterId": {
          "type": "string"
        },
        "templateName": {
          "type": "string"
        }
      },
      "requiredInputs": [
        "contractName",
        "filterName",
        "filterType",
        "schemaId",
        "templateName"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering SchemaTemplateContractFilter resources.\n",
        "properties": {
          "action": {
            "type": "string"
          },
          "contractName": {
            "type": "string"
          },
          "directives": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "filterName": {
            "type": "string"
          },
          "filterSchemaId": {
            "type": "string"
          },
          "filterTemplateName": {
            "type": "string"
          },
          "filterType": {
            "type": "string"
          },
          "priority": {
            "type": "string"
          },
          "schemaId": {
            "type": "string"
          },
          "schemaTemplateContractFilterId": {
            "type": "string"
          },
          "templateName": {
            "type": "string"
          }
        },
        "type": "object"
      }
    },
    "mso:index/schemaTemplateContractServiceChaining:SchemaTemplateContractServiceChaining": {
      "properties": {
        "contractName": {
          "type": "string"
        },
        "name": {
          "type": "string"
        },
        "nodeFilter": {
          "type": "string"
        },
        "schemaId": {
          "type": "string"
        },
        "schemaTemplateContractServiceChainingId": {
          "type": "string"
        },
        "serviceNodes": {
          "type": "array",
          "items": {
            "$ref": "#/types/mso:index%2FSchemaTemplateContractServiceChainingServiceNode:SchemaTemplateContractServiceChainingServiceNode"
          },
          "description": "List of service nodes in the service chaining graph."
        },
        "templateName": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "contractName",
        "name",
        "nodeFilter",
        "schemaId",
        "schemaTemplateContractServiceChainingId",
        "serviceNodes",
        "templateName"
      ],
      "inputProperties": {
        "contractName": {
          "type": "string"
        },
        "nodeFilter": {
          "type": "string"
        },
        "schemaId": {
          "type": "string"
        },
        "schemaTemplateContractServiceChainingId": {
          "type": "string"
        },
        "serviceNodes": {
          "type": "array",
          "items": {
            "$ref": "#/types/mso:index%2FSchemaTemplateContractServiceChainingServiceNode:SchemaTemplateContractServiceChainingServiceNode"
          },
          "description": "List of service nodes in the service chaining graph."
        },
        "templateName": {
          "type": "string"
        }
      },
      "requiredInputs": [
        "contractName",
        "schemaId",
        "serviceNodes",
        "templateName"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering SchemaTemplateContractServiceChaining resources.\n",
        "properties": {
          "contractName": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "nodeFilter": {
            "type": "string"
          },
          "schemaId": {
            "type": "string"
          },
          "schemaTemplateContractServiceChainingId": {
            "type": "string"
          },
          "serviceNodes": {
            "type": "array",
            "items": {
              "$ref": "#/types/mso:index%2FSchemaTemplateContractServiceChainingServiceNode:SchemaTemplateContractServiceChainingServiceNode"
            },
            "description": "List of service nodes in the service chaining graph."
          },
          "templateName": {
            "type": "string"
          }
        },
        "type": "object"
      }
    },
    "mso:index/schemaTemplateContractServiceGraph:SchemaTemplateContractServiceGraph": {
      "properties": {
        "contractName": {
          "type": "string"
        },
        "nodeRelationships": {
          "type": "array",
          "items": {
            "$ref": "#/types/mso:index%2FSchemaTemplateContractServiceGraphNodeRelationship:SchemaTemplateContractServiceGraphNodeRelationship"
          },
          "description": "The order of the<span pulumi-lang-nodejs=\" nodeRelationship \" pulumi-lang-dotnet=\" NodeRelationship \" pulumi-lang-go=\" nodeRelationship \" pulumi-lang-python=\" node_relationship \" pulumi-lang-yaml=\" nodeRelationship \" pulumi-lang-java=\" nodeRelationship \"> node_relationship </span>object should match the node types in the Service Graph"
        },
        "schemaId": {
          "type": "string"
        },
        "schemaTemplateContractServiceGraphId": {
          "type": "string"
        },
        "serviceGraphName": {
          "type": "string"
        },
        "serviceGraphSchemaId": {
          "type": "string"
        },
        "serviceGraphTemplateName": {
          "type": "string"
        },
        "templateName": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "contractName",
        "nodeRelationships",
        "schemaId",
        "schemaTemplateContractServiceGraphId",
        "serviceGraphName",
        "serviceGraphSchemaId",
        "serviceGraphTemplateName",
        "templateName"
      ],
      "inputProperties": {
        "contractName": {
          "type": "string"
        },
        "nodeRelationships": {
          "type": "array",
          "items": {
            "$ref": "#/types/mso:index%2FSchemaTemplateContractServiceGraphNodeRelationship:SchemaTemplateContractServiceGraphNodeRelationship"
          },
          "description": "The order of the<span pulumi-lang-nodejs=\" nodeRelationship \" pulumi-lang-dotnet=\" NodeRelationship \" pulumi-lang-go=\" nodeRelationship \" pulumi-lang-python=\" node_relationship \" pulumi-lang-yaml=\" nodeRelationship \" pulumi-lang-java=\" nodeRelationship \"> node_relationship </span>object should match the node types in the Service Graph"
        },
        "schemaId": {
          "type": "string"
        },
        "schemaTemplateContractServiceGraphId": {
          "type": "string"
        },
        "serviceGraphName": {
          "type": "string"
        },
        "serviceGraphSchemaId": {
          "type": "string"
        },
        "serviceGraphTemplateName": {
          "type": "string"
        },
        "templateName": {
          "type": "string"
        }
      },
      "requiredInputs": [
        "contractName",
        "nodeRelationships",
        "schemaId",
        "serviceGraphName",
        "templateName"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering SchemaTemplateContractServiceGraph resources.\n",
        "properties": {
          "contractName": {
            "type": "string"
          },
          "nodeRelationships": {
            "type": "array",
            "items": {
              "$ref": "#/types/mso:index%2FSchemaTemplateContractServiceGraphNodeRelationship:SchemaTemplateContractServiceGraphNodeRelationship"
            },
            "description": "The order of the<span pulumi-lang-nodejs=\" nodeRelationship \" pulumi-lang-dotnet=\" NodeRelationship \" pulumi-lang-go=\" nodeRelationship \" pulumi-lang-python=\" node_relationship \" pulumi-lang-yaml=\" nodeRelationship \" pulumi-lang-java=\" nodeRelationship \"> node_relationship </span>object should match the node types in the Service Graph"
          },
          "schemaId": {
            "type": "string"
          },
          "schemaTemplateContractServiceGraphId": {
            "type": "string"
          },
          "serviceGraphName": {
            "type": "string"
          },
          "serviceGraphSchemaId": {
            "type": "string"
          },
          "serviceGraphTemplateName": {
            "type": "string"
          },
          "templateName": {
            "type": "string"
          }
        },
        "type": "object"
      }
    },
    "mso:index/schemaTemplateDeploy:SchemaTemplateDeploy": {
      "description": "Manages deploy/undeploy operations for schema template on sites.\n\nThis resource is deprecated for NDO v4.1 and later. Use resource<span pulumi-lang-nodejs=\" mso.SchemaTemplateDeployNdo \" pulumi-lang-dotnet=\" mso.SchemaTemplateDeployNdo \" pulumi-lang-go=\" SchemaTemplateDeployNdo \" pulumi-lang-python=\" SchemaTemplateDeployNdo \" pulumi-lang-yaml=\" mso.SchemaTemplateDeployNdo \" pulumi-lang-java=\" mso.SchemaTemplateDeployNdo \"> mso.SchemaTemplateDeployNdo </span>instead. \n\n## Example Usage\n\n### \n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as mso from \"@pulumi/mso\";\n\nconst templateDeployer = new mso.SchemaTemplateDeploy(\"template_deployer\", {\n    schemaId: schema1.id,\n    templateName: \"Template1\",\n    siteId: site1.id,\n    undeploy: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_mso as mso\n\ntemplate_deployer = mso.SchemaTemplateDeploy(\"template_deployer\",\n    schema_id=schema1[\"id\"],\n    template_name=\"Template1\",\n    site_id=site1[\"id\"],\n    undeploy=True)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Mso = Pulumi.Mso;\n\nreturn await Deployment.RunAsync(() => \n{\n    var templateDeployer = new Mso.SchemaTemplateDeploy(\"template_deployer\", new()\n    {\n        SchemaId = schema1.Id,\n        TemplateName = \"Template1\",\n        SiteId = site1.Id,\n        Undeploy = true,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/mso/mso\"\n\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 := mso.NewSchemaTemplateDeploy(ctx, \"template_deployer\", &mso.SchemaTemplateDeployArgs{\n\t\t\tSchemaId:     pulumi.Any(schema1.Id),\n\t\t\tTemplateName: pulumi.String(\"Template1\"),\n\t\t\tSiteId:       pulumi.Any(site1.Id),\n\t\t\tUndeploy:     pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.mso.SchemaTemplateDeploy;\nimport com.pulumi.mso.SchemaTemplateDeployArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 templateDeployer = new SchemaTemplateDeploy(\"templateDeployer\", SchemaTemplateDeployArgs.builder()\n            .schemaId(schema1.id())\n            .templateName(\"Template1\")\n            .siteId(site1.id())\n            .undeploy(true)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  templateDeployer:\n    type: mso:SchemaTemplateDeploy\n    name: template_deployer\n    properties:\n      schemaId: ${schema1.id}\n      templateName: Template1\n      siteId: ${site1.id}\n      undeploy: true\n```\n<!--End PulumiCodeChooser -->\n\n## Argument Reference ##\n\n\n* <span pulumi-lang-nodejs=\"`schemaId`\" pulumi-lang-dotnet=\"`SchemaId`\" pulumi-lang-go=\"`schemaId`\" pulumi-lang-python=\"`schema_id`\" pulumi-lang-yaml=\"`schemaId`\" pulumi-lang-java=\"`schemaId`\">`schema_id`</span> - (Required) The schema-id of template.\n* <span pulumi-lang-nodejs=\"`templateName`\" pulumi-lang-dotnet=\"`TemplateName`\" pulumi-lang-go=\"`templateName`\" pulumi-lang-python=\"`template_name`\" pulumi-lang-yaml=\"`templateName`\" pulumi-lang-java=\"`templateName`\">`template_name`</span> - (Required) name of the template to deploy/undeploy.\n* <span pulumi-lang-nodejs=\"`undeploy`\" pulumi-lang-dotnet=\"`Undeploy`\" pulumi-lang-go=\"`undeploy`\" pulumi-lang-python=\"`undeploy`\" pulumi-lang-yaml=\"`undeploy`\" pulumi-lang-java=\"`undeploy`\">`undeploy`</span> - (Optional) Boolean flag indicating whether to undeploy the template from a single site (see site_id) or not. Default is false.\n* <span pulumi-lang-nodejs=\"`siteId`\" pulumi-lang-dotnet=\"`SiteId`\" pulumi-lang-go=\"`siteId`\" pulumi-lang-python=\"`site_id`\" pulumi-lang-yaml=\"`siteId`\" pulumi-lang-java=\"`siteId`\">`site_id`</span> - (Optional) Site-id from where the template is to be undeployed. It is required if you set undeploy = true.\n\nNOTE: This resource is intentionally created non-idempotent so that it deploys the template in every run, it will not fail if there is no change and we deploy the template again. When destroying the resource, all sites will be undeployed.\n\n\n## Attribute Reference ##\n\nNo attributes are exported.\n",
      "properties": {
        "forceApply": {
          "type": "string"
        },
        "schemaId": {
          "type": "string"
        },
        "schemaTemplateDeployId": {
          "type": "string"
        },
        "siteId": {
          "type": "string"
        },
        "templateName": {
          "type": "string"
        },
        "undeploy": {
          "type": "boolean"
        }
      },
      "type": "object",
      "required": [
        "schemaId",
        "schemaTemplateDeployId",
        "siteId",
        "templateName",
        "undeploy"
      ],
      "inputProperties": {
        "forceApply": {
          "type": "string"
        },
        "schemaId": {
          "type": "string"
        },
        "schemaTemplateDeployId": {
          "type": "string"
        },
        "siteId": {
          "type": "string"
        },
        "templateName": {
          "type": "string"
        },
        "undeploy": {
          "type": "boolean"
        }
      },
      "requiredInputs": [
        "schemaId",
        "templateName"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering SchemaTemplateDeploy resources.\n",
        "properties": {
          "forceApply": {
            "type": "string"
          },
          "schemaId": {
            "type": "string"
          },
          "schemaTemplateDeployId": {
            "type": "string"
          },
          "siteId": {
            "type": "string"
          },
          "templateName": {
            "type": "string"
          },
          "undeploy": {
            "type": "boolean"
          }
        },
        "type": "object"
      }
    },
    "mso:index/schemaTemplateDeployNdo:SchemaTemplateDeployNdo": {
      "description": "Manages deploy and redeploy operations of schema templates for NDO v3.7 and higher.\n\n## Example Usage\n\n### \n\n",
      "properties": {
        "forceApply": {
          "type": "string"
        },
        "reDeploy": {
          "type": "boolean"
        },
        "schemaId": {
          "type": "string"
        },
        "schemaTemplateDeployNdoId": {
          "type": "string"
        },
        "templateId": {
          "type": "string"
        },
        "templateName": {
          "type": "string"
        },
        "templateType": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "schemaTemplateDeployNdoId",
        "templateId"
      ],
      "inputProperties": {
        "forceApply": {
          "type": "string"
        },
        "reDeploy": {
          "type": "boolean"
        },
        "schemaId": {
          "type": "string"
        },
        "schemaTemplateDeployNdoId": {
          "type": "string"
        },
        "templateId": {
          "type": "string"
        },
        "templateName": {
          "type": "string"
        },
        "templateType": {
          "type": "string"
        }
      },
      "stateInputs": {
        "description": "Input properties used for looking up and filtering SchemaTemplateDeployNdo resources.\n",
        "properties": {
          "forceApply": {
            "type": "string"
          },
          "reDeploy": {
            "type": "boolean"
          },
          "schemaId": {
            "type": "string"
          },
          "schemaTemplateDeployNdoId": {
            "type": "string"
          },
          "templateId": {
            "type": "string"
          },
          "templateName": {
            "type": "string"
          },
          "templateType": {
            "type": "string"
          }
        },
        "type": "object"
      }
    },
    "mso:index/schemaTemplateExternalEpg:SchemaTemplateExternalEpg": {
      "properties": {
        "anpName": {
          "type": "string"
        },
        "anpSchemaId": {
          "type": "string"
        },
        "anpTemplateName": {
          "type": "string"
        },
        "description": {
          "type": "string"
        },
        "displayName": {
          "type": "string"
        },
        "externalEpgName": {
          "type": "string"
        },
        "externalEpgType": {
          "type": "string"
        },
        "includeInPreferredGroup": {
          "type": "boolean"
        },
        "l3outName": {
          "type": "string"
        },
        "l3outSchemaId": {
          "type": "string"
        },
        "l3outTemplateName": {
          "type": "string"
        },
        "schemaId": {
          "type": "string"
        },
        "schemaTemplateExternalEpgId": {
          "type": "string"
        },
        "selectorIp": {
          "type": "string"
        },
        "selectorName": {
          "type": "string"
        },
        "siteIds": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "templateName": {
          "type": "string"
        },
        "uuid": {
          "type": "string"
        },
        "vrfName": {
          "type": "string"
        },
        "vrfSchemaId": {
          "type": "string"
        },
        "vrfTemplateName": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "anpName",
        "anpSchemaId",
        "anpTemplateName",
        "description",
        "displayName",
        "externalEpgName",
        "externalEpgType",
        "l3outName",
        "l3outSchemaId",
        "l3outTemplateName",
        "schemaId",
        "schemaTemplateExternalEpgId",
        "selectorIp",
        "selectorName",
        "templateName",
        "uuid",
        "vrfName",
        "vrfSchemaId",
        "vrfTemplateName"
      ],
      "inputProperties": {
        "anpName": {
          "type": "string"
        },
        "anpSchemaId": {
          "type": "string"
        },
        "anpTemplateName": {
          "type": "string"
        },
        "description": {
          "type": "string"
        },
        "displayName": {
          "type": "string"
        },
        "externalEpgName": {
          "type": "string"
        },
        "externalEpgType": {
          "type": "string"
        },
        "includeInPreferredGroup": {
          "type": "boolean"
        },
        "l3outName": {
          "type": "string"
        },
        "l3outSchemaId": {
          "type": "string"
        },
        "l3outTemplateName": {
          "type": "string"
        },
        "schemaId": {
          "type": "string"
        },
        "schemaTemplateExternalEpgId": {
          "type": "string"
        },
        "selectorIp": {
          "type": "string"
        },
        "selectorName": {
          "type": "string"
        },
        "siteIds": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "templateName": {
          "type": "string"
        },
        "vrfName": {
          "type": "string"
        },
        "vrfSchemaId": {
          "type": "string"
        },
        "vrfTemplateName": {
          "type": "string"
        }
      },
      "requiredInputs": [
        "displayName",
        "externalEpgName",
        "schemaId",
        "templateName",
        "vrfName"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering SchemaTemplateExternalEpg resources.\n",
        "properties": {
          "anpName": {
            "type": "string"
          },
          "anpSchemaId": {
            "type": "string"
          },
          "anpTemplateName": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "displayName": {
            "type": "string"
          },
          "externalEpgName": {
            "type": "string"
          },
          "externalEpgType": {
            "type": "string"
          },
          "includeInPreferredGroup": {
            "type": "boolean"
          },
          "l3outName": {
            "type": "string"
          },
          "l3outSchemaId": {
            "type": "string"
          },
          "l3outTemplateName": {
            "type": "string"
          },
          "schemaId": {
            "type": "string"
          },
          "schemaTemplateExternalEpgId": {
            "type": "string"
          },
          "selectorIp": {
            "type": "string"
          },
          "selectorName": {
            "type": "string"
          },
          "siteIds": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "templateName": {
            "type": "string"
          },
          "uuid": {
            "type": "string"
          },
          "vrfName": {
            "type": "string"
          },
          "vrfSchemaId": {
            "type": "string"
          },
          "vrfTemplateName": {
            "type": "string"
          }
        },
        "type": "object"
      }
    },
    "mso:index/schemaTemplateExternalEpgContract:SchemaTemplateExternalEpgContract": {
      "properties": {
        "contractName": {
          "type": "string"
        },
        "contractSchemaId": {
          "type": "string"
        },
        "contractTemplateName": {
          "type": "string"
        },
        "externalEpgName": {
          "type": "string"
        },
        "relationshipType": {
          "type": "string"
        },
        "schemaId": {
          "type": "string"
        },
        "schemaTemplateExternalEpgContractId": {
          "type": "string"
        },
        "templateName": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "contractName",
        "contractSchemaId",
        "contractTemplateName",
        "externalEpgName",
        "relationshipType",
        "schemaId",
        "schemaTemplateExternalEpgContractId",
        "templateName"
      ],
      "inputProperties": {
        "contractName": {
          "type": "string"
        },
        "contractSchemaId": {
          "type": "string"
        },
        "contractTemplateName": {
          "type": "string"
        },
        "externalEpgName": {
          "type": "string"
        },
        "relationshipType": {
          "type": "string"
        },
        "schemaId": {
          "type": "string"
        },
        "schemaTemplateExternalEpgContractId": {
          "type": "string"
        },
        "templateName": {
          "type": "string"
        }
      },
      "requiredInputs": [
        "contractName",
        "externalEpgName",
        "relationshipType",
        "schemaId",
        "templateName"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering SchemaTemplateExternalEpgContract resources.\n",
        "properties": {
          "contractName": {
            "type": "string"
          },
          "contractSchemaId": {
            "type": "string"
          },
          "contractTemplateName": {
            "type": "string"
          },
          "externalEpgName": {
            "type": "string"
          },
          "relationshipType": {
            "type": "string"
          },
          "schemaId": {
            "type": "string"
          },
          "schemaTemplateExternalEpgContractId": {
            "type": "string"
          },
          "templateName": {
            "type": "string"
          }
        },
        "type": "object"
      }
    },
    "mso:index/schemaTemplateExternalEpgSelector:SchemaTemplateExternalEpgSelector": {
      "properties": {
        "expressions": {
          "type": "array",
          "items": {
            "$ref": "#/types/mso:index%2FSchemaTemplateExternalEpgSelectorExpression:SchemaTemplateExternalEpgSelectorExpression"
          }
        },
        "externalEpgName": {
          "type": "string"
        },
        "name": {
          "type": "string"
        },
        "schemaId": {
          "type": "string"
        },
        "schemaTemplateExternalEpgSelectorId": {
          "type": "string"
        },
        "templateName": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "externalEpgName",
        "name",
        "schemaId",
        "schemaTemplateExternalEpgSelectorId",
        "templateName"
      ],
      "inputProperties": {
        "expressions": {
          "type": "array",
          "items": {
            "$ref": "#/types/mso:index%2FSchemaTemplateExternalEpgSelectorExpression:SchemaTemplateExternalEpgSelectorExpression"
          }
        },
        "externalEpgName": {
          "type": "string"
        },
        "name": {
          "type": "string"
        },
        "schemaId": {
          "type": "string"
        },
        "schemaTemplateExternalEpgSelectorId": {
          "type": "string"
        },
        "templateName": {
          "type": "string"
        }
      },
      "requiredInputs": [
        "externalEpgName",
        "schemaId",
        "templateName"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering SchemaTemplateExternalEpgSelector resources.\n",
        "properties": {
          "expressions": {
            "type": "array",
            "items": {
              "$ref": "#/types/mso:index%2FSchemaTemplateExternalEpgSelectorExpression:SchemaTemplateExternalEpgSelectorExpression"
            }
          },
          "externalEpgName": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "schemaId": {
            "type": "string"
          },
          "schemaTemplateExternalEpgSelectorId": {
            "type": "string"
          },
          "templateName": {
            "type": "string"
          }
        },
        "type": "object"
      }
    },
    "mso:index/schemaTemplateExternalEpgSubnet:SchemaTemplateExternalEpgSubnet": {
      "properties": {
        "aggregates": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "externalEpgName": {
          "type": "string"
        },
        "ip": {
          "type": "string"
        },
        "name": {
          "type": "string"
        },
        "schemaId": {
          "type": "string"
        },
        "schemaTemplateExternalEpgSubnetId": {
          "type": "string"
        },
        "scopes": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "templateName": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "aggregates",
        "externalEpgName",
        "ip",
        "name",
        "schemaId",
        "schemaTemplateExternalEpgSubnetId",
        "scopes",
        "templateName"
      ],
      "inputProperties": {
        "aggregates": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "externalEpgName": {
          "type": "string"
        },
        "ip": {
          "type": "string"
        },
        "name": {
          "type": "string"
        },
        "schemaId": {
          "type": "string"
        },
        "schemaTemplateExternalEpgSubnetId": {
          "type": "string"
        },
        "scopes": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "templateName": {
          "type": "string"
        }
      },
      "requiredInputs": [
        "externalEpgName",
        "ip",
        "schemaId",
        "templateName"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering SchemaTemplateExternalEpgSubnet resources.\n",
        "properties": {
          "aggregates": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "externalEpgName": {
            "type": "string"
          },
          "ip": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "schemaId": {
            "type": "string"
          },
          "schemaTemplateExternalEpgSubnetId": {
            "type": "string"
          },
          "scopes": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "templateName": {
            "type": "string"
          }
        },
        "type": "object"
      }
    },
    "mso:index/schemaTemplateFilterEntry:SchemaTemplateFilterEntry": {
      "properties": {
        "arpFlag": {
          "type": "string"
        },
        "destinationFrom": {
          "type": "string"
        },
        "destinationTo": {
          "type": "string"
        },
        "displayName": {
          "type": "string"
        },
        "entryDescription": {
          "type": "string"
        },
        "entryDisplayName": {
          "type": "string"
        },
        "entryName": {
          "type": "string"
        },
        "etherType": {
          "type": "string"
        },
        "ipProtocol": {
          "type": "string"
        },
        "matchOnlyFragments": {
          "type": "boolean"
        },
        "name": {
          "type": "string"
        },
        "schemaId": {
          "type": "string"
        },
        "schemaTemplateFilterEntryId": {
          "type": "string"
        },
        "sourceFrom": {
          "type": "string"
        },
        "sourceTo": {
          "type": "string"
        },
        "stateful": {
          "type": "boolean"
        },
        "tcpSessionRules": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "templateName": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "arpFlag",
        "destinationFrom",
        "destinationTo",
        "displayName",
        "entryDescription",
        "entryDisplayName",
        "entryName",
        "etherType",
        "ipProtocol",
        "matchOnlyFragments",
        "name",
        "schemaId",
        "schemaTemplateFilterEntryId",
        "sourceFrom",
        "sourceTo",
        "stateful",
        "tcpSessionRules",
        "templateName"
      ],
      "inputProperties": {
        "arpFlag": {
          "type": "string"
        },
        "destinationFrom": {
          "type": "string"
        },
        "destinationTo": {
          "type": "string"
        },
        "displayName": {
          "type": "string"
        },
        "entryDescription": {
          "type": "string"
        },
        "entryDisplayName": {
          "type": "string"
        },
        "entryName": {
          "type": "string"
        },
        "etherType": {
          "type": "string"
        },
        "ipProtocol": {
          "type": "string"
        },
        "matchOnlyFragments": {
          "type": "boolean"
        },
        "name": {
          "type": "string"
        },
        "schemaId": {
          "type": "string"
        },
        "schemaTemplateFilterEntryId": {
          "type": "string"
        },
        "sourceFrom": {
          "type": "string"
        },
        "sourceTo": {
          "type": "string"
        },
        "stateful": {
          "type": "boolean"
        },
        "tcpSessionRules": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "templateName": {
          "type": "string"
        }
      },
      "requiredInputs": [
        "displayName",
        "entryDisplayName",
        "entryName",
        "schemaId",
        "templateName"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering SchemaTemplateFilterEntry resources.\n",
        "properties": {
          "arpFlag": {
            "type": "string"
          },
          "destinationFrom": {
            "type": "string"
          },
          "destinationTo": {
            "type": "string"
          },
          "displayName": {
            "type": "string"
          },
          "entryDescription": {
            "type": "string"
          },
          "entryDisplayName": {
            "type": "string"
          },
          "entryName": {
            "type": "string"
          },
          "etherType": {
            "type": "string"
          },
          "ipProtocol": {
            "type": "string"
          },
          "matchOnlyFragments": {
            "type": "boolean"
          },
          "name": {
            "type": "string"
          },
          "schemaId": {
            "type": "string"
          },
          "schemaTemplateFilterEntryId": {
            "type": "string"
          },
          "sourceFrom": {
            "type": "string"
          },
          "sourceTo": {
            "type": "string"
          },
          "stateful": {
            "type": "boolean"
          },
          "tcpSessionRules": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "templateName": {
            "type": "string"
          }
        },
        "type": "object"
      }
    },
    "mso:index/schemaTemplateL3out:SchemaTemplateL3out": {
      "properties": {
        "description": {
          "type": "string"
        },
        "displayName": {
          "type": "string"
        },
        "l3outName": {
          "type": "string"
        },
        "schemaId": {
          "type": "string"
        },
        "schemaTemplateL3outId": {
          "type": "string"
        },
        "templateName": {
          "type": "string"
        },
        "vrfName": {
          "type": "string"
        },
        "vrfSchemaId": {
          "type": "string"
        },
        "vrfTemplateName": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "description",
        "displayName",
        "l3outName",
        "schemaId",
        "schemaTemplateL3outId",
        "templateName",
        "vrfName",
        "vrfSchemaId",
        "vrfTemplateName"
      ],
      "inputProperties": {
        "description": {
          "type": "string"
        },
        "displayName": {
          "type": "string"
        },
        "l3outName": {
          "type": "string"
        },
        "schemaId": {
          "type": "string"
        },
        "schemaTemplateL3outId": {
          "type": "string"
        },
        "templateName": {
          "type": "string"
        },
        "vrfName": {
          "type": "string"
        },
        "vrfSchemaId": {
          "type": "string"
        },
        "vrfTemplateName": {
          "type": "string"
        }
      },
      "requiredInputs": [
        "displayName",
        "l3outName",
        "schemaId",
        "templateName",
        "vrfName"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering SchemaTemplateL3out resources.\n",
        "properties": {
          "description": {
            "type": "string"
          },
          "displayName": {
            "type": "string"
          },
          "l3outName": {
            "type": "string"
          },
          "schemaId": {
            "type": "string"
          },
          "schemaTemplateL3outId": {
            "type": "string"
          },
          "templateName": {
            "type": "string"
          },
          "vrfName": {
            "type": "string"
          },
          "vrfSchemaId": {
            "type": "string"
          },
          "vrfTemplateName": {
            "type": "string"
          }
        },
        "type": "object"
      }
    },
    "mso:index/schemaTemplateServiceGraph:SchemaTemplateServiceGraph": {
      "properties": {
        "description": {
          "type": "string"
        },
        "schemaId": {
          "type": "string"
        },
        "schemaTemplateServiceGraphId": {
          "type": "string"
        },
        "serviceGraphName": {
          "type": "string"
        },
        "serviceNodeType": {
          "type": "string",
          "deprecationMessage": "Deprecated"
        },
        "serviceNodes": {
          "type": "array",
          "items": {
            "$ref": "#/types/mso:index%2FSchemaTemplateServiceGraphServiceNode:SchemaTemplateServiceGraphServiceNode"
          },
          "description": "Configure service nodes for the service graph."
        },
        "templateName": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "description",
        "schemaId",
        "schemaTemplateServiceGraphId",
        "serviceGraphName",
        "serviceNodeType",
        "templateName"
      ],
      "inputProperties": {
        "description": {
          "type": "string"
        },
        "schemaId": {
          "type": "string"
        },
        "schemaTemplateServiceGraphId": {
          "type": "string"
        },
        "serviceGraphName": {
          "type": "string"
        },
        "serviceNodeType": {
          "type": "string",
          "deprecationMessage": "Deprecated"
        },
        "serviceNodes": {
          "type": "array",
          "items": {
            "$ref": "#/types/mso:index%2FSchemaTemplateServiceGraphServiceNode:SchemaTemplateServiceGraphServiceNode"
          },
          "description": "Configure service nodes for the service graph."
        },
        "templateName": {
          "type": "string"
        }
      },
      "requiredInputs": [
        "schemaId",
        "serviceGraphName",
        "templateName"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering SchemaTemplateServiceGraph resources.\n",
        "properties": {
          "description": {
            "type": "string"
          },
          "schemaId": {
            "type": "string"
          },
          "schemaTemplateServiceGraphId": {
            "type": "string"
          },
          "serviceGraphName": {
            "type": "string"
          },
          "serviceNodeType": {
            "type": "string",
            "deprecationMessage": "Deprecated"
          },
          "serviceNodes": {
            "type": "array",
            "items": {
              "$ref": "#/types/mso:index%2FSchemaTemplateServiceGraphServiceNode:SchemaTemplateServiceGraphServiceNode"
            },
            "description": "Configure service nodes for the service graph."
          },
          "templateName": {
            "type": "string"
          }
        },
        "type": "object"
      }
    },
    "mso:index/schemaTemplateVrf:SchemaTemplateVrf": {
      "properties": {
        "description": {
          "type": "string"
        },
        "displayName": {
          "type": "string"
        },
        "ipDataPlaneLearning": {
          "type": "string"
        },
        "layer3Multicast": {
          "type": "boolean"
        },
        "name": {
          "type": "string"
        },
        "preferredGroup": {
          "type": "boolean"
        },
        "rendezvousPoints": {
          "type": "array",
          "items": {
            "$ref": "#/types/mso:index%2FSchemaTemplateVrfRendezvousPoint:SchemaTemplateVrfRendezvousPoint"
          }
        },
        "schemaId": {
          "type": "string"
        },
        "schemaTemplateVrfId": {
          "type": "string"
        },
        "siteAwarePolicyEnforcement": {
          "type": "boolean"
        },
        "template": {
          "type": "string"
        },
        "uuid": {
          "type": "string"
        },
        "vzany": {
          "type": "boolean"
        }
      },
      "type": "object",
      "required": [
        "description",
        "displayName",
        "ipDataPlaneLearning",
        "layer3Multicast",
        "name",
        "preferredGroup",
        "schemaId",
        "schemaTemplateVrfId",
        "siteAwarePolicyEnforcement",
        "template",
        "uuid",
        "vzany"
      ],
      "inputProperties": {
        "description": {
          "type": "string"
        },
        "displayName": {
          "type": "string"
        },
        "ipDataPlaneLearning": {
          "type": "string"
        },
        "layer3Multicast": {
          "type": "boolean"
        },
        "name": {
          "type": "string"
        },
        "preferredGroup": {
          "type": "boolean"
        },
        "rendezvousPoints": {
          "type": "array",
          "items": {
            "$ref": "#/types/mso:index%2FSchemaTemplateVrfRendezvousPoint:SchemaTemplateVrfRendezvousPoint"
          }
        },
        "schemaId": {
          "type": "string"
        },
        "schemaTemplateVrfId": {
          "type": "string"
        },
        "siteAwarePolicyEnforcement": {
          "type": "boolean"
        },
        "template": {
          "type": "string"
        },
        "vzany": {
          "type": "boolean"
        }
      },
      "requiredInputs": [
        "displayName",
        "schemaId",
        "template"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering SchemaTemplateVrf resources.\n",
        "properties": {
          "description": {
            "type": "string"
          },
          "displayName": {
            "type": "string"
          },
          "ipDataPlaneLearning": {
            "type": "string"
          },
          "layer3Multicast": {
            "type": "boolean"
          },
          "name": {
            "type": "string"
          },
          "preferredGroup": {
            "type": "boolean"
          },
          "rendezvousPoints": {
            "type": "array",
            "items": {
              "$ref": "#/types/mso:index%2FSchemaTemplateVrfRendezvousPoint:SchemaTemplateVrfRendezvousPoint"
            }
          },
          "schemaId": {
            "type": "string"
          },
          "schemaTemplateVrfId": {
            "type": "string"
          },
          "siteAwarePolicyEnforcement": {
            "type": "boolean"
          },
          "template": {
            "type": "string"
          },
          "uuid": {
            "type": "string"
          },
          "vzany": {
            "type": "boolean"
          }
        },
        "type": "object"
      }
    },
    "mso:index/schemaTemplateVrfContract:SchemaTemplateVrfContract": {
      "properties": {
        "contractName": {
          "type": "string"
        },
        "contractSchemaId": {
          "type": "string"
        },
        "contractTemplateName": {
          "type": "string"
        },
        "relationshipType": {
          "type": "string"
        },
        "schemaId": {
          "type": "string"
        },
        "schemaTemplateVrfContractId": {
          "type": "string"
        },
        "templateName": {
          "type": "string"
        },
        "vrfName": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "contractName",
        "contractSchemaId",
        "contractTemplateName",
        "relationshipType",
        "schemaId",
        "schemaTemplateVrfContractId",
        "templateName",
        "vrfName"
      ],
      "inputProperties": {
        "contractName": {
          "type": "string"
        },
        "contractSchemaId": {
          "type": "string"
        },
        "contractTemplateName": {
          "type": "string"
        },
        "relationshipType": {
          "type": "string"
        },
        "schemaId": {
          "type": "string"
        },
        "schemaTemplateVrfContractId": {
          "type": "string"
        },
        "templateName": {
          "type": "string"
        },
        "vrfName": {
          "type": "string"
        }
      },
      "requiredInputs": [
        "contractName",
        "relationshipType",
        "schemaId",
        "templateName",
        "vrfName"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering SchemaTemplateVrfContract resources.\n",
        "properties": {
          "contractName": {
            "type": "string"
          },
          "contractSchemaId": {
            "type": "string"
          },
          "contractTemplateName": {
            "type": "string"
          },
          "relationshipType": {
            "type": "string"
          },
          "schemaId": {
            "type": "string"
          },
          "schemaTemplateVrfContractId": {
            "type": "string"
          },
          "templateName": {
            "type": "string"
          },
          "vrfName": {
            "type": "string"
          }
        },
        "type": "object"
      }
    },
    "mso:index/serviceDeviceCluster:ServiceDeviceCluster": {
      "properties": {
        "description": {
          "type": "string"
        },
        "deviceMode": {
          "type": "string"
        },
        "deviceType": {
          "type": "string"
        },
        "interfaceProperties": {
          "type": "array",
          "items": {
            "$ref": "#/types/mso:index%2FServiceDeviceClusterInterfaceProperty:ServiceDeviceClusterInterfaceProperty"
          }
        },
        "name": {
          "type": "string"
        },
        "serviceDeviceClusterId": {
          "type": "string"
        },
        "templateId": {
          "type": "string"
        },
        "uuid": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "description",
        "deviceMode",
        "deviceType",
        "interfaceProperties",
        "name",
        "serviceDeviceClusterId",
        "templateId",
        "uuid"
      ],
      "inputProperties": {
        "description": {
          "type": "string"
        },
        "deviceMode": {
          "type": "string"
        },
        "deviceType": {
          "type": "string"
        },
        "interfaceProperties": {
          "type": "array",
          "items": {
            "$ref": "#/types/mso:index%2FServiceDeviceClusterInterfaceProperty:ServiceDeviceClusterInterfaceProperty"
          }
        },
        "name": {
          "type": "string"
        },
        "serviceDeviceClusterId": {
          "type": "string"
        },
        "templateId": {
          "type": "string"
        }
      },
      "requiredInputs": [
        "deviceMode",
        "deviceType",
        "interfaceProperties",
        "templateId"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering ServiceDeviceCluster resources.\n",
        "properties": {
          "description": {
            "type": "string"
          },
          "deviceMode": {
            "type": "string"
          },
          "deviceType": {
            "type": "string"
          },
          "interfaceProperties": {
            "type": "array",
            "items": {
              "$ref": "#/types/mso:index%2FServiceDeviceClusterInterfaceProperty:ServiceDeviceClusterInterfaceProperty"
            }
          },
          "name": {
            "type": "string"
          },
          "serviceDeviceClusterId": {
            "type": "string"
          },
          "templateId": {
            "type": "string"
          },
          "uuid": {
            "type": "string"
          }
        },
        "type": "object"
      }
    },
    "mso:index/serviceNodeType:ServiceNodeType": {
      "properties": {
        "displayName": {
          "type": "string"
        },
        "name": {
          "type": "string"
        },
        "serviceNodeTypeId": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "displayName",
        "name",
        "serviceNodeTypeId"
      ],
      "inputProperties": {
        "displayName": {
          "type": "string"
        },
        "name": {
          "type": "string"
        },
        "serviceNodeTypeId": {
          "type": "string"
        }
      },
      "stateInputs": {
        "description": "Input properties used for looking up and filtering ServiceNodeType resources.\n",
        "properties": {
          "displayName": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "serviceNodeTypeId": {
            "type": "string"
          }
        },
        "type": "object"
      }
    },
    "mso:index/site:Site": {
      "properties": {
        "apicSiteId": {
          "type": "string"
        },
        "cloudProviders": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "labels": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "location": {
          "type": "object",
          "additionalProperties": {
            "type": "string"
          }
        },
        "loginDomain": {
          "type": "string"
        },
        "maintenanceMode": {
          "type": "boolean"
        },
        "name": {
          "type": "string"
        },
        "password": {
          "type": "string",
          "secret": true
        },
        "platform": {
          "type": "string"
        },
        "siteId": {
          "type": "string"
        },
        "urls": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "username": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "apicSiteId",
        "cloudProviders",
        "labels",
        "loginDomain",
        "name",
        "password",
        "platform",
        "siteId",
        "urls",
        "username"
      ],
      "inputProperties": {
        "apicSiteId": {
          "type": "string"
        },
        "cloudProviders": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "labels": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "location": {
          "type": "object",
          "additionalProperties": {
            "type": "string"
          }
        },
        "loginDomain": {
          "type": "string"
        },
        "maintenanceMode": {
          "type": "boolean"
        },
        "name": {
          "type": "string"
        },
        "password": {
          "type": "string",
          "secret": true
        },
        "platform": {
          "type": "string"
        },
        "siteId": {
          "type": "string"
        },
        "urls": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "username": {
          "type": "string"
        }
      },
      "requiredInputs": [
        "apicSiteId"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering Site resources.\n",
        "properties": {
          "apicSiteId": {
            "type": "string"
          },
          "cloudProviders": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "labels": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "location": {
            "type": "object",
            "additionalProperties": {
              "type": "string"
            }
          },
          "loginDomain": {
            "type": "string"
          },
          "maintenanceMode": {
            "type": "boolean"
          },
          "name": {
            "type": "string"
          },
          "password": {
            "type": "string",
            "secret": true
          },
          "platform": {
            "type": "string"
          },
          "siteId": {
            "type": "string"
          },
          "urls": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "username": {
            "type": "string"
          }
        },
        "type": "object"
      }
    },
    "mso:index/systemConfig:SystemConfig": {
      "description": "## Example Usage\n\n### \n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as mso from \"@pulumi/mso\";\n\nconst systemConfig = new mso.SystemConfig(\"system_config\", {\n    alias: \"test alias\",\n    banner: {\n        message: \"test message\",\n        state: \"active\",\n        type: \"warning\",\n    },\n    changeControl: {\n        workflow: \"enabled\",\n        number_of_approvers: \"2\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_mso as mso\n\nsystem_config = mso.SystemConfig(\"system_config\",\n    alias=\"test alias\",\n    banner={\n        \"message\": \"test message\",\n        \"state\": \"active\",\n        \"type\": \"warning\",\n    },\n    change_control={\n        \"workflow\": \"enabled\",\n        \"number_of_approvers\": \"2\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Mso = Pulumi.Mso;\n\nreturn await Deployment.RunAsync(() => \n{\n    var systemConfig = new Mso.SystemConfig(\"system_config\", new()\n    {\n        Alias = \"test alias\",\n        Banner = new Mso.Inputs.SystemConfigBannerArgs\n        {\n            Message = \"test message\",\n            State = \"active\",\n            Type = \"warning\",\n        },\n        ChangeControl = \n        {\n            { \"workflow\", \"enabled\" },\n            { \"number_of_approvers\", \"2\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/mso/mso\"\n\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 := mso.NewSystemConfig(ctx, \"system_config\", &mso.SystemConfigArgs{\n\t\t\tAlias: pulumi.String(\"test alias\"),\n\t\t\tBanner: &mso.SystemConfigBannerArgs{\n\t\t\t\tMessage: pulumi.String(\"test message\"),\n\t\t\t\tState:   pulumi.String(\"active\"),\n\t\t\t\tType:    pulumi.String(\"warning\"),\n\t\t\t},\n\t\t\tChangeControl: pulumi.StringMap{\n\t\t\t\t\"workflow\":            pulumi.String(\"enabled\"),\n\t\t\t\t\"number_of_approvers\": pulumi.String(\"2\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.mso.SystemConfig;\nimport com.pulumi.mso.SystemConfigArgs;\nimport com.pulumi.mso.inputs.SystemConfigBannerArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 systemConfig = new SystemConfig(\"systemConfig\", SystemConfigArgs.builder()\n            .alias(\"test alias\")\n            .banner(SystemConfigBannerArgs.builder()\n                .message(\"test message\")\n                .state(\"active\")\n                .type(\"warning\")\n                .build())\n            .changeControl(Map.ofEntries(\n                Map.entry(\"workflow\", \"enabled\"),\n                Map.entry(\"number_of_approvers\", \"2\")\n            ))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  systemConfig:\n    type: mso:SystemConfig\n    name: system_config\n    properties:\n      alias: test alias\n      banner:\n        message: test message\n        state: active\n        type: warning\n      changeControl:\n        workflow: enabled\n        number_of_approvers: 2\n```\n<!--End PulumiCodeChooser -->\n\n## Argument Reference ##\n\n* <span pulumi-lang-nodejs=\"`alias`\" pulumi-lang-dotnet=\"`Alias`\" pulumi-lang-go=\"`alias`\" pulumi-lang-python=\"`alias`\" pulumi-lang-yaml=\"`alias`\" pulumi-lang-java=\"`alias`\">`alias`</span> - (Optional) The system Alias.\n* <span pulumi-lang-nodejs=\"`banner`\" pulumi-lang-dotnet=\"`Banner`\" pulumi-lang-go=\"`banner`\" pulumi-lang-python=\"`banner`\" pulumi-lang-yaml=\"`banner`\" pulumi-lang-java=\"`banner`\">`banner`</span> - (Optional) A list of Banner configuration. \n    * <span pulumi-lang-nodejs=\"`state`\" pulumi-lang-dotnet=\"`State`\" pulumi-lang-go=\"`state`\" pulumi-lang-python=\"`state`\" pulumi-lang-yaml=\"`state`\" pulumi-lang-java=\"`state`\">`state`</span> - (Required) The state of the Banner. Allowed values are <span pulumi-lang-nodejs=\"`active`\" pulumi-lang-dotnet=\"`Active`\" pulumi-lang-go=\"`active`\" pulumi-lang-python=\"`active`\" pulumi-lang-yaml=\"`active`\" pulumi-lang-java=\"`active`\">`active`</span> or <span pulumi-lang-nodejs=\"`inactive`\" pulumi-lang-dotnet=\"`Inactive`\" pulumi-lang-go=\"`inactive`\" pulumi-lang-python=\"`inactive`\" pulumi-lang-yaml=\"`inactive`\" pulumi-lang-java=\"`inactive`\">`inactive`</span>.\n    * <span pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\">`type`</span> - (Required) The type of the Banner. Allowed values are <span pulumi-lang-nodejs=\"`critical`\" pulumi-lang-dotnet=\"`Critical`\" pulumi-lang-go=\"`critical`\" pulumi-lang-python=\"`critical`\" pulumi-lang-yaml=\"`critical`\" pulumi-lang-java=\"`critical`\">`critical`</span>, <span pulumi-lang-nodejs=\"`warning`\" pulumi-lang-dotnet=\"`Warning`\" pulumi-lang-go=\"`warning`\" pulumi-lang-python=\"`warning`\" pulumi-lang-yaml=\"`warning`\" pulumi-lang-java=\"`warning`\">`warning`</span> or <span pulumi-lang-nodejs=\"`informational`\" pulumi-lang-dotnet=\"`Informational`\" pulumi-lang-go=\"`informational`\" pulumi-lang-python=\"`informational`\" pulumi-lang-yaml=\"`informational`\" pulumi-lang-java=\"`informational`\">`informational`</span>.\n    * <span pulumi-lang-nodejs=\"`message`\" pulumi-lang-dotnet=\"`Message`\" pulumi-lang-go=\"`message`\" pulumi-lang-python=\"`message`\" pulumi-lang-yaml=\"`message`\" pulumi-lang-java=\"`message`\">`message`</span> - (Required) The message of the Banner.\n* <span pulumi-lang-nodejs=\"`changeControl`\" pulumi-lang-dotnet=\"`ChangeControl`\" pulumi-lang-go=\"`changeControl`\" pulumi-lang-python=\"`change_control`\" pulumi-lang-yaml=\"`changeControl`\" pulumi-lang-java=\"`changeControl`\">`change_control`</span> - (Optional) A map of Change Control configuration. \n    * <span pulumi-lang-nodejs=\"`workflow`\" pulumi-lang-dotnet=\"`Workflow`\" pulumi-lang-go=\"`workflow`\" pulumi-lang-python=\"`workflow`\" pulumi-lang-yaml=\"`workflow`\" pulumi-lang-java=\"`workflow`\">`workflow`</span> - (Required) Whether Change Control workflow is enabled. Allowed values are <span pulumi-lang-nodejs=\"`enabled`\" pulumi-lang-dotnet=\"`Enabled`\" pulumi-lang-go=\"`enabled`\" pulumi-lang-python=\"`enabled`\" pulumi-lang-yaml=\"`enabled`\" pulumi-lang-java=\"`enabled`\">`enabled`</span>, or <span pulumi-lang-nodejs=\"`disabled`\" pulumi-lang-dotnet=\"`Disabled`\" pulumi-lang-go=\"`disabled`\" pulumi-lang-python=\"`disabled`\" pulumi-lang-yaml=\"`disabled`\" pulumi-lang-java=\"`disabled`\">`disabled`</span>.\n    * <span pulumi-lang-nodejs=\"`numberOfApprovers`\" pulumi-lang-dotnet=\"`NumberOfApprovers`\" pulumi-lang-go=\"`numberOfApprovers`\" pulumi-lang-python=\"`number_of_approvers`\" pulumi-lang-yaml=\"`numberOfApprovers`\" pulumi-lang-java=\"`numberOfApprovers`\">`number_of_approvers`</span> - (Optional) The number of approvers for the Change Control. MSO defaults to <span pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\">`1`</span> when not provided.\n\n## Attribute Reference ##\n\nNo attributes are exported.\n\n## Importing ##\n\nThe `pulumi import` command is not supported. The `pulumi up` command without configuration can be used instead.\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as mso from \"@pulumi/mso\";\n\nconst systemConfig = new mso.SystemConfig(\"system_config\", {});\n```\n```python\nimport pulumi\nimport pulumi_mso as mso\n\nsystem_config = mso.SystemConfig(\"system_config\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Mso = Pulumi.Mso;\n\nreturn await Deployment.RunAsync(() => \n{\n    var systemConfig = new Mso.SystemConfig(\"system_config\");\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/mso/mso\"\n\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 := mso.NewSystemConfig(ctx, \"system_config\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.mso.SystemConfig;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 systemConfig = new SystemConfig(\"systemConfig\");\n\n    }\n}\n```\n```yaml\nresources:\n  systemConfig:\n    type: mso:SystemConfig\n    name: system_config\n```\n<!--End PulumiCodeChooser -->\n",
      "properties": {
        "alias": {
          "type": "string"
        },
        "banner": {
          "$ref": "#/types/mso:index%2FSystemConfigBanner:SystemConfigBanner"
        },
        "changeControl": {
          "type": "object",
          "additionalProperties": {
            "type": "string"
          }
        },
        "systemConfigId": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "alias",
        "changeControl",
        "systemConfigId"
      ],
      "inputProperties": {
        "alias": {
          "type": "string"
        },
        "banner": {
          "$ref": "#/types/mso:index%2FSystemConfigBanner:SystemConfigBanner"
        },
        "changeControl": {
          "type": "object",
          "additionalProperties": {
            "type": "string"
          }
        },
        "systemConfigId": {
          "type": "string"
        }
      },
      "stateInputs": {
        "description": "Input properties used for looking up and filtering SystemConfig resources.\n",
        "properties": {
          "alias": {
            "type": "string"
          },
          "banner": {
            "$ref": "#/types/mso:index%2FSystemConfigBanner:SystemConfigBanner"
          },
          "changeControl": {
            "type": "object",
            "additionalProperties": {
              "type": "string"
            }
          },
          "systemConfigId": {
            "type": "string"
          }
        },
        "type": "object"
      }
    },
    "mso:index/template:Template": {
      "properties": {
        "sites": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "templateId": {
          "type": "string"
        },
        "templateName": {
          "type": "string"
        },
        "templateType": {
          "type": "string"
        },
        "tenantId": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "sites",
        "templateId",
        "templateName",
        "templateType",
        "tenantId"
      ],
      "inputProperties": {
        "sites": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "templateId": {
          "type": "string"
        },
        "templateName": {
          "type": "string"
        },
        "templateType": {
          "type": "string"
        },
        "tenantId": {
          "type": "string"
        }
      },
      "requiredInputs": [
        "templateName",
        "templateType"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering Template resources.\n",
        "properties": {
          "sites": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "templateId": {
            "type": "string"
          },
          "templateName": {
            "type": "string"
          },
          "templateType": {
            "type": "string"
          },
          "tenantId": {
            "type": "string"
          }
        },
        "type": "object"
      }
    },
    "mso:index/tenant:Tenant": {
      "properties": {
        "description": {
          "type": "string"
        },
        "displayName": {
          "type": "string"
        },
        "name": {
          "type": "string"
        },
        "orchestratorOnly": {
          "type": "boolean"
        },
        "siteAssociations": {
          "type": "array",
          "items": {
            "$ref": "#/types/mso:index%2FTenantSiteAssociation:TenantSiteAssociation"
          }
        },
        "tenantId": {
          "type": "string"
        },
        "userAssociations": {
          "type": "array",
          "items": {
            "$ref": "#/types/mso:index%2FTenantUserAssociation:TenantUserAssociation"
          }
        }
      },
      "type": "object",
      "required": [
        "description",
        "displayName",
        "name",
        "tenantId"
      ],
      "inputProperties": {
        "description": {
          "type": "string"
        },
        "displayName": {
          "type": "string"
        },
        "name": {
          "type": "string"
        },
        "orchestratorOnly": {
          "type": "boolean"
        },
        "siteAssociations": {
          "type": "array",
          "items": {
            "$ref": "#/types/mso:index%2FTenantSiteAssociation:TenantSiteAssociation"
          }
        },
        "tenantId": {
          "type": "string"
        },
        "userAssociations": {
          "type": "array",
          "items": {
            "$ref": "#/types/mso:index%2FTenantUserAssociation:TenantUserAssociation"
          }
        }
      },
      "requiredInputs": [
        "displayName"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering Tenant resources.\n",
        "properties": {
          "description": {
            "type": "string"
          },
          "displayName": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "orchestratorOnly": {
            "type": "boolean"
          },
          "siteAssociations": {
            "type": "array",
            "items": {
              "$ref": "#/types/mso:index%2FTenantSiteAssociation:TenantSiteAssociation"
            }
          },
          "tenantId": {
            "type": "string"
          },
          "userAssociations": {
            "type": "array",
            "items": {
              "$ref": "#/types/mso:index%2FTenantUserAssociation:TenantUserAssociation"
            }
          }
        },
        "type": "object"
      }
    },
    "mso:index/tenantPoliciesBgpPeerPrefixPolicy:TenantPoliciesBgpPeerPrefixPolicy": {
      "properties": {
        "action": {
          "type": "string",
          "description": "The action of the BGP Peer Prefix Policy. Valid values are 'log', 'reject', 'restart', 'shutdown'."
        },
        "description": {
          "type": "string",
          "description": "The description of the BGP Peer Prefix Policy."
        },
        "maxNumberOfPrefixes": {
          "type": "number",
          "description": "The maximum number of prefixes for the BGP Peer Prefix Policy. Value must be between 1 and 300000."
        },
        "name": {
          "type": "string",
          "description": "The name of the BGP Peer Prefix Policy."
        },
        "restartTime": {
          "type": "number",
          "description": "The restart time of the BGP Peer Prefix Policy in seconds. Value must be between 1 and 65535."
        },
        "templateId": {
          "type": "string",
          "description": "The ID of the tenant policy template."
        },
        "tenantPoliciesBgpPeerPrefixPolicyId": {
          "type": "string"
        },
        "thresholdPercentage": {
          "type": "number",
          "description": "The threshold percentage of the BGP Peer Prefix Policy. Value must be between 1 and 100."
        },
        "uuid": {
          "type": "string",
          "description": "The UUID of the BGP Peer Prefix Policy."
        }
      },
      "type": "object",
      "required": [
        "action",
        "description",
        "maxNumberOfPrefixes",
        "name",
        "restartTime",
        "templateId",
        "tenantPoliciesBgpPeerPrefixPolicyId",
        "thresholdPercentage",
        "uuid"
      ],
      "inputProperties": {
        "action": {
          "type": "string",
          "description": "The action of the BGP Peer Prefix Policy. Valid values are 'log', 'reject', 'restart', 'shutdown'."
        },
        "description": {
          "type": "string",
          "description": "The description of the BGP Peer Prefix Policy."
        },
        "maxNumberOfPrefixes": {
          "type": "number",
          "description": "The maximum number of prefixes for the BGP Peer Prefix Policy. Value must be between 1 and 300000."
        },
        "name": {
          "type": "string",
          "description": "The name of the BGP Peer Prefix Policy."
        },
        "restartTime": {
          "type": "number",
          "description": "The restart time of the BGP Peer Prefix Policy in seconds. Value must be between 1 and 65535."
        },
        "templateId": {
          "type": "string",
          "description": "The ID of the tenant policy template."
        },
        "tenantPoliciesBgpPeerPrefixPolicyId": {
          "type": "string"
        },
        "thresholdPercentage": {
          "type": "number",
          "description": "The threshold percentage of the BGP Peer Prefix Policy. Value must be between 1 and 100."
        }
      },
      "requiredInputs": [
        "templateId"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering TenantPoliciesBgpPeerPrefixPolicy resources.\n",
        "properties": {
          "action": {
            "type": "string",
            "description": "The action of the BGP Peer Prefix Policy. Valid values are 'log', 'reject', 'restart', 'shutdown'."
          },
          "description": {
            "type": "string",
            "description": "The description of the BGP Peer Prefix Policy."
          },
          "maxNumberOfPrefixes": {
            "type": "number",
            "description": "The maximum number of prefixes for the BGP Peer Prefix Policy. Value must be between 1 and 300000."
          },
          "name": {
            "type": "string",
            "description": "The name of the BGP Peer Prefix Policy."
          },
          "restartTime": {
            "type": "number",
            "description": "The restart time of the BGP Peer Prefix Policy in seconds. Value must be between 1 and 65535."
          },
          "templateId": {
            "type": "string",
            "description": "The ID of the tenant policy template."
          },
          "tenantPoliciesBgpPeerPrefixPolicyId": {
            "type": "string"
          },
          "thresholdPercentage": {
            "type": "number",
            "description": "The threshold percentage of the BGP Peer Prefix Policy. Value must be between 1 and 100."
          },
          "uuid": {
            "type": "string",
            "description": "The UUID of the BGP Peer Prefix Policy."
          }
        },
        "type": "object"
      }
    },
    "mso:index/tenantPoliciesDhcpRelayPolicy:TenantPoliciesDhcpRelayPolicy": {
      "properties": {
        "description": {
          "type": "string"
        },
        "dhcpRelayProviders": {
          "type": "array",
          "items": {
            "$ref": "#/types/mso:index%2FTenantPoliciesDhcpRelayPolicyDhcpRelayProvider:TenantPoliciesDhcpRelayPolicyDhcpRelayProvider"
          }
        },
        "name": {
          "type": "string"
        },
        "templateId": {
          "type": "string"
        },
        "tenantPoliciesDhcpRelayPolicyId": {
          "type": "string"
        },
        "uuid": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "description",
        "dhcpRelayProviders",
        "name",
        "templateId",
        "tenantPoliciesDhcpRelayPolicyId",
        "uuid"
      ],
      "inputProperties": {
        "description": {
          "type": "string"
        },
        "dhcpRelayProviders": {
          "type": "array",
          "items": {
            "$ref": "#/types/mso:index%2FTenantPoliciesDhcpRelayPolicyDhcpRelayProvider:TenantPoliciesDhcpRelayPolicyDhcpRelayProvider"
          }
        },
        "name": {
          "type": "string"
        },
        "templateId": {
          "type": "string"
        },
        "tenantPoliciesDhcpRelayPolicyId": {
          "type": "string"
        }
      },
      "requiredInputs": [
        "dhcpRelayProviders",
        "templateId"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering TenantPoliciesDhcpRelayPolicy resources.\n",
        "properties": {
          "description": {
            "type": "string"
          },
          "dhcpRelayProviders": {
            "type": "array",
            "items": {
              "$ref": "#/types/mso:index%2FTenantPoliciesDhcpRelayPolicyDhcpRelayProvider:TenantPoliciesDhcpRelayPolicyDhcpRelayProvider"
            }
          },
          "name": {
            "type": "string"
          },
          "templateId": {
            "type": "string"
          },
          "tenantPoliciesDhcpRelayPolicyId": {
            "type": "string"
          },
          "uuid": {
            "type": "string"
          }
        },
        "type": "object"
      }
    },
    "mso:index/tenantPoliciesIpslaMonitoringPolicy:TenantPoliciesIpslaMonitoringPolicy": {
      "properties": {
        "description": {
          "type": "string"
        },
        "destinationPort": {
          "type": "number"
        },
        "detectMultiplier": {
          "type": "number"
        },
        "httpUri": {
          "type": "string"
        },
        "httpVersion": {
          "type": "string"
        },
        "ipv6TrafficClass": {
          "type": "number"
        },
        "name": {
          "type": "string"
        },
        "operationTimeout": {
          "type": "number"
        },
        "requestDataSize": {
          "type": "number"
        },
        "slaFrequency": {
          "type": "number"
        },
        "slaType": {
          "type": "string"
        },
        "templateId": {
          "type": "string"
        },
        "tenantPoliciesIpslaMonitoringPolicyId": {
          "type": "string"
        },
        "threshold": {
          "type": "number"
        },
        "typeOfService": {
          "type": "number"
        },
        "uuid": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "description",
        "destinationPort",
        "detectMultiplier",
        "httpUri",
        "httpVersion",
        "ipv6TrafficClass",
        "name",
        "operationTimeout",
        "requestDataSize",
        "slaFrequency",
        "slaType",
        "templateId",
        "tenantPoliciesIpslaMonitoringPolicyId",
        "threshold",
        "typeOfService",
        "uuid"
      ],
      "inputProperties": {
        "description": {
          "type": "string"
        },
        "destinationPort": {
          "type": "number"
        },
        "detectMultiplier": {
          "type": "number"
        },
        "httpUri": {
          "type": "string"
        },
        "httpVersion": {
          "type": "string"
        },
        "ipv6TrafficClass": {
          "type": "number"
        },
        "name": {
          "type": "string"
        },
        "operationTimeout": {
          "type": "number"
        },
        "requestDataSize": {
          "type": "number"
        },
        "slaFrequency": {
          "type": "number"
        },
        "slaType": {
          "type": "string"
        },
        "templateId": {
          "type": "string"
        },
        "tenantPoliciesIpslaMonitoringPolicyId": {
          "type": "string"
        },
        "threshold": {
          "type": "number"
        },
        "typeOfService": {
          "type": "number"
        }
      },
      "requiredInputs": [
        "templateId"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering TenantPoliciesIpslaMonitoringPolicy resources.\n",
        "properties": {
          "description": {
            "type": "string"
          },
          "destinationPort": {
            "type": "number"
          },
          "detectMultiplier": {
            "type": "number"
          },
          "httpUri": {
            "type": "string"
          },
          "httpVersion": {
            "type": "string"
          },
          "ipv6TrafficClass": {
            "type": "number"
          },
          "name": {
            "type": "string"
          },
          "operationTimeout": {
            "type": "number"
          },
          "requestDataSize": {
            "type": "number"
          },
          "slaFrequency": {
            "type": "number"
          },
          "slaType": {
            "type": "string"
          },
          "templateId": {
            "type": "string"
          },
          "tenantPoliciesIpslaMonitoringPolicyId": {
            "type": "string"
          },
          "threshold": {
            "type": "number"
          },
          "typeOfService": {
            "type": "number"
          },
          "uuid": {
            "type": "string"
          }
        },
        "type": "object"
      }
    },
    "mso:index/tenantPoliciesRouteMapPolicyMulticast:TenantPoliciesRouteMapPolicyMulticast": {
      "properties": {
        "description": {
          "type": "string"
        },
        "name": {
          "type": "string"
        },
        "routeMapMulticastEntries": {
          "type": "array",
          "items": {
            "$ref": "#/types/mso:index%2FTenantPoliciesRouteMapPolicyMulticastRouteMapMulticastEntry:TenantPoliciesRouteMapPolicyMulticastRouteMapMulticastEntry"
          }
        },
        "templateId": {
          "type": "string"
        },
        "tenantPoliciesRouteMapPolicyMulticastId": {
          "type": "string"
        },
        "uuid": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "description",
        "name",
        "routeMapMulticastEntries",
        "templateId",
        "tenantPoliciesRouteMapPolicyMulticastId",
        "uuid"
      ],
      "inputProperties": {
        "description": {
          "type": "string"
        },
        "name": {
          "type": "string"
        },
        "routeMapMulticastEntries": {
          "type": "array",
          "items": {
            "$ref": "#/types/mso:index%2FTenantPoliciesRouteMapPolicyMulticastRouteMapMulticastEntry:TenantPoliciesRouteMapPolicyMulticastRouteMapMulticastEntry"
          }
        },
        "templateId": {
          "type": "string"
        },
        "tenantPoliciesRouteMapPolicyMulticastId": {
          "type": "string"
        }
      },
      "requiredInputs": [
        "routeMapMulticastEntries",
        "templateId"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering TenantPoliciesRouteMapPolicyMulticast resources.\n",
        "properties": {
          "description": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "routeMapMulticastEntries": {
            "type": "array",
            "items": {
              "$ref": "#/types/mso:index%2FTenantPoliciesRouteMapPolicyMulticastRouteMapMulticastEntry:TenantPoliciesRouteMapPolicyMulticastRouteMapMulticastEntry"
            }
          },
          "templateId": {
            "type": "string"
          },
          "tenantPoliciesRouteMapPolicyMulticastId": {
            "type": "string"
          },
          "uuid": {
            "type": "string"
          }
        },
        "type": "object"
      }
    },
    "mso:index/user:User": {
      "properties": {
        "accountStatus": {
          "type": "string"
        },
        "domain": {
          "type": "string"
        },
        "email": {
          "type": "string"
        },
        "firstName": {
          "type": "string"
        },
        "lastName": {
          "type": "string"
        },
        "phone": {
          "type": "string"
        },
        "roles": {
          "type": "array",
          "items": {
            "$ref": "#/types/mso:index%2FUserRole:UserRole"
          }
        },
        "userId": {
          "type": "string"
        },
        "userPassword": {
          "type": "string"
        },
        "username": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "roles",
        "userId",
        "userPassword",
        "username"
      ],
      "inputProperties": {
        "accountStatus": {
          "type": "string"
        },
        "domain": {
          "type": "string"
        },
        "email": {
          "type": "string"
        },
        "firstName": {
          "type": "string"
        },
        "lastName": {
          "type": "string"
        },
        "phone": {
          "type": "string"
        },
        "roles": {
          "type": "array",
          "items": {
            "$ref": "#/types/mso:index%2FUserRole:UserRole"
          }
        },
        "userId": {
          "type": "string"
        },
        "userPassword": {
          "type": "string"
        },
        "username": {
          "type": "string"
        }
      },
      "requiredInputs": [
        "roles",
        "userPassword",
        "username"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering User resources.\n",
        "properties": {
          "accountStatus": {
            "type": "string"
          },
          "domain": {
            "type": "string"
          },
          "email": {
            "type": "string"
          },
          "firstName": {
            "type": "string"
          },
          "lastName": {
            "type": "string"
          },
          "phone": {
            "type": "string"
          },
          "roles": {
            "type": "array",
            "items": {
              "$ref": "#/types/mso:index%2FUserRole:UserRole"
            }
          },
          "userId": {
            "type": "string"
          },
          "userPassword": {
            "type": "string"
          },
          "username": {
            "type": "string"
          }
        },
        "type": "object"
      }
    }
  },
  "functions": {
    "mso:index/getFabricPoliciesMacsecPolicy:getFabricPoliciesMacsecPolicy": {
      "inputs": {
        "description": "A collection of arguments for invoking getFabricPoliciesMacsecPolicy.\n",
        "properties": {
          "id": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "templateId": {
            "type": "string"
          }
        },
        "type": "object",
        "required": [
          "name",
          "templateId"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getFabricPoliciesMacsecPolicy.\n",
        "properties": {
          "adminState": {
            "type": "string"
          },
          "cipherSuite": {
            "type": "string"
          },
          "confidentialityOffset": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "id": {
            "type": "string"
          },
          "interfaceType": {
            "type": "string"
          },
          "keyServerPriority": {
            "type": "number"
          },
          "macsecKeys": {
            "items": {
              "$ref": "#/types/mso:index%2FgetFabricPoliciesMacsecPolicyMacsecKey:getFabricPoliciesMacsecPolicyMacsecKey"
            },
            "type": "array"
          },
          "name": {
            "type": "string"
          },
          "sakExpireTime": {
            "type": "number"
          },
          "securityPolicy": {
            "type": "string"
          },
          "templateId": {
            "type": "string"
          },
          "uuid": {
            "type": "string"
          },
          "windowSize": {
            "type": "number"
          }
        },
        "required": [
          "adminState",
          "cipherSuite",
          "confidentialityOffset",
          "description",
          "id",
          "interfaceType",
          "keyServerPriority",
          "macsecKeys",
          "name",
          "sakExpireTime",
          "securityPolicy",
          "templateId",
          "uuid",
          "windowSize"
        ],
        "type": "object"
      }
    },
    "mso:index/getFabricPoliciesPhysicalDomain:getFabricPoliciesPhysicalDomain": {
      "inputs": {
        "description": "A collection of arguments for invoking getFabricPoliciesPhysicalDomain.\n",
        "properties": {
          "id": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "templateId": {
            "type": "string"
          }
        },
        "type": "object",
        "required": [
          "name",
          "templateId"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getFabricPoliciesPhysicalDomain.\n",
        "properties": {
          "description": {
            "type": "string"
          },
          "id": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "templateId": {
            "type": "string"
          },
          "uuid": {
            "type": "string"
          },
          "vlanPoolUuid": {
            "type": "string"
          }
        },
        "required": [
          "description",
          "id",
          "name",
          "templateId",
          "uuid",
          "vlanPoolUuid"
        ],
        "type": "object"
      }
    },
    "mso:index/getFabricPoliciesSynceInterfacePolicy:getFabricPoliciesSynceInterfacePolicy": {
      "inputs": {
        "description": "A collection of arguments for invoking getFabricPoliciesSynceInterfacePolicy.\n",
        "properties": {
          "id": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "templateId": {
            "type": "string"
          }
        },
        "type": "object",
        "required": [
          "name",
          "templateId"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getFabricPoliciesSynceInterfacePolicy.\n",
        "properties": {
          "adminState": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "id": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "selectionInput": {
            "type": "string"
          },
          "srcPriority": {
            "type": "number"
          },
          "syncStateMsg": {
            "type": "string"
          },
          "templateId": {
            "type": "string"
          },
          "uuid": {
            "type": "string"
          },
          "waitToRestore": {
            "type": "number"
          }
        },
        "required": [
          "adminState",
          "description",
          "id",
          "name",
          "selectionInput",
          "srcPriority",
          "syncStateMsg",
          "templateId",
          "uuid",
          "waitToRestore"
        ],
        "type": "object"
      }
    },
    "mso:index/getFabricPoliciesVlanPool:getFabricPoliciesVlanPool": {
      "inputs": {
        "description": "A collection of arguments for invoking getFabricPoliciesVlanPool.\n",
        "properties": {
          "id": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "templateId": {
            "type": "string"
          }
        },
        "type": "object",
        "required": [
          "name",
          "templateId"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getFabricPoliciesVlanPool.\n",
        "properties": {
          "description": {
            "type": "string"
          },
          "id": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "templateId": {
            "type": "string"
          },
          "uuid": {
            "type": "string"
          },
          "vlanRanges": {
            "items": {
              "$ref": "#/types/mso:index%2FgetFabricPoliciesVlanPoolVlanRange:getFabricPoliciesVlanPoolVlanRange"
            },
            "type": "array"
          }
        },
        "required": [
          "description",
          "id",
          "name",
          "templateId",
          "uuid",
          "vlanRanges"
        ],
        "type": "object"
      }
    },
    "mso:index/getLabel:getLabel": {
      "description": "Data source for MSO Label\n\n## Example Usage\n\n### \n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as mso from \"@pulumi/mso\";\n\nconst example = mso.getLabel({\n    label: \"hello3\",\n});\n```\n```python\nimport pulumi\nimport pulumi_mso as mso\n\nexample = mso.get_label(label=\"hello3\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Mso = Pulumi.Mso;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Mso.GetLabel.Invoke(new()\n    {\n        Label = \"hello3\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/mso/mso\"\n\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 := mso.LookupLabel(ctx, \u0026mso.LookupLabelArgs{\n\t\t\tLabel: \"hello3\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.mso.MsoFunctions;\nimport com.pulumi.mso.inputs.GetLabelArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = MsoFunctions.getLabel(GetLabelArgs.builder()\n            .label(\"hello3\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: mso:getLabel\n      arguments:\n        label: hello3\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Argument Reference ##\n\n* \u003cspan pulumi-lang-nodejs=\"`label`\" pulumi-lang-dotnet=\"`Label`\" pulumi-lang-go=\"`label`\" pulumi-lang-python=\"`label`\" pulumi-lang-yaml=\"`label`\" pulumi-lang-java=\"`label`\"\u003e`label`\u003c/span\u003e - (Required) The name of the Label.\n\n## Attribute Reference ##\n\n* \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e - (Read-Only) The type of the Label.\n",
      "inputs": {
        "description": "A collection of arguments for invoking getLabel.\n",
        "properties": {
          "id": {
            "type": "string"
          },
          "label": {
            "type": "string"
          }
        },
        "type": "object",
        "required": [
          "label"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getLabel.\n",
        "properties": {
          "id": {
            "type": "string"
          },
          "label": {
            "type": "string"
          },
          "type": {
            "type": "string"
          }
        },
        "required": [
          "id",
          "label",
          "type"
        ],
        "type": "object"
      }
    },
    "mso:index/getRemoteLocation:getRemoteLocation": {
      "description": "Data source for MSO Remote Location.\n\n## Example Usage\n\n### \n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as mso from \"@pulumi/mso\";\n\nconst example = mso.getRemoteLocation({\n    name: \"remote_location_name\",\n});\n```\n```python\nimport pulumi\nimport pulumi_mso as mso\n\nexample = mso.get_remote_location(name=\"remote_location_name\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Mso = Pulumi.Mso;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Mso.GetRemoteLocation.Invoke(new()\n    {\n        Name = \"remote_location_name\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/mso/mso\"\n\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 := mso.LookupRemoteLocation(ctx, \u0026mso.LookupRemoteLocationArgs{\n\t\t\tName: \"remote_location_name\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.mso.MsoFunctions;\nimport com.pulumi.mso.inputs.GetRemoteLocationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = MsoFunctions.getRemoteLocation(GetRemoteLocationArgs.builder()\n            .name(\"remote_location_name\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: mso:getRemoteLocation\n      arguments:\n        name: remote_location_name\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Argument Reference ##\n\n* \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 - (Required) The name of the Remote Location.\n\n## Attribute Reference ##\n\n* \u003cspan pulumi-lang-nodejs=\"`description`\" pulumi-lang-dotnet=\"`Description`\" pulumi-lang-go=\"`description`\" pulumi-lang-python=\"`description`\" pulumi-lang-yaml=\"`description`\" pulumi-lang-java=\"`description`\"\u003e`description`\u003c/span\u003e - (Read-Only) The description of the Remote Location.\n* \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 - (Read-Only) The protocol used to export to the Remote Location.\n* \u003cspan pulumi-lang-nodejs=\"`hostname`\" pulumi-lang-dotnet=\"`Hostname`\" pulumi-lang-go=\"`hostname`\" pulumi-lang-python=\"`hostname`\" pulumi-lang-yaml=\"`hostname`\" pulumi-lang-java=\"`hostname`\"\u003e`hostname`\u003c/span\u003e - (Read-Only) The hostname or ip address of the Remote Location.\n* \u003cspan pulumi-lang-nodejs=\"`path`\" pulumi-lang-dotnet=\"`Path`\" pulumi-lang-go=\"`path`\" pulumi-lang-python=\"`path`\" pulumi-lang-yaml=\"`path`\" pulumi-lang-java=\"`path`\"\u003e`path`\u003c/span\u003e - (Read-Only) The full path to a directory on the Remote Location.\n* \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 - (Read-Only) The port used to connect to the Remote Location.\n* \u003cspan pulumi-lang-nodejs=\"`username`\" pulumi-lang-dotnet=\"`Username`\" pulumi-lang-go=\"`username`\" pulumi-lang-python=\"`username`\" pulumi-lang-yaml=\"`username`\" pulumi-lang-java=\"`username`\"\u003e`username`\u003c/span\u003e  - (Read-Only) The username used to log in to the Remote Location.\n",
      "inputs": {
        "description": "A collection of arguments for invoking getRemoteLocation.\n",
        "properties": {
          "id": {
            "type": "string"
          },
          "name": {
            "type": "string"
          }
        },
        "type": "object",
        "required": [
          "name"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getRemoteLocation.\n",
        "properties": {
          "description": {
            "type": "string"
          },
          "hostname": {
            "type": "string"
          },
          "id": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "path": {
            "type": "string"
          },
          "port": {
            "type": "number"
          },
          "protocol": {
            "type": "string"
          },
          "username": {
            "type": "string"
          }
        },
        "required": [
          "description",
          "hostname",
          "id",
          "name",
          "path",
          "port",
          "protocol",
          "username"
        ],
        "type": "object"
      }
    },
    "mso:index/getRest:getRest": {
      "description": "Data source for reading MSO objects via REST API.\n\n## Example Usage\n\n### \n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as mso from \"@pulumi/mso\";\n\nconst example = mso.getRest({\n    path: \"api/v1/platform/systemConfig\",\n});\n```\n```python\nimport pulumi\nimport pulumi_mso as mso\n\nexample = mso.get_rest(path=\"api/v1/platform/systemConfig\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Mso = Pulumi.Mso;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Mso.GetRest.Invoke(new()\n    {\n        Path = \"api/v1/platform/systemConfig\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/mso/mso\"\n\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 := mso.LookupRest(ctx, \u0026mso.LookupRestArgs{\n\t\t\tPath: \"api/v1/platform/systemConfig\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.mso.MsoFunctions;\nimport com.pulumi.mso.inputs.GetRestArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = MsoFunctions.getRest(GetRestArgs.builder()\n            .path(\"api/v1/platform/systemConfig\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: mso:getRest\n      arguments:\n        path: api/v1/platform/systemConfig\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Argument Reference ##\n\n* \u003cspan pulumi-lang-nodejs=\"`path`\" pulumi-lang-dotnet=\"`Path`\" pulumi-lang-go=\"`path`\" pulumi-lang-python=\"`path`\" pulumi-lang-yaml=\"`path`\" pulumi-lang-java=\"`path`\"\u003e`path`\u003c/span\u003e - (Required) The MSO REST endpoint, where the data is being read.\n\n## Attribute Reference ##\n\n* \u003cspan pulumi-lang-nodejs=\"`content`\" pulumi-lang-dotnet=\"`Content`\" pulumi-lang-go=\"`content`\" pulumi-lang-python=\"`content`\" pulumi-lang-yaml=\"`content`\" pulumi-lang-java=\"`content`\"\u003e`content`\u003c/span\u003e - (Read-Only) JSON response as a string.\n",
      "inputs": {
        "description": "A collection of arguments for invoking getRest.\n",
        "properties": {
          "id": {
            "type": "string"
          },
          "path": {
            "type": "string"
          }
        },
        "type": "object",
        "required": [
          "path"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getRest.\n",
        "properties": {
          "content": {
            "type": "string"
          },
          "id": {
            "type": "string"
          },
          "path": {
            "type": "string"
          }
        },
        "required": [
          "content",
          "id",
          "path"
        ],
        "type": "object"
      }
    },
    "mso:index/getRole:getRole": {
      "description": "Data source for MSO Role. Not supported on ND-based MSO/NDO.\n\n## Example Usage\n\n### \n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as mso from \"@pulumi/mso\";\n\nconst example = mso.getRole({\n    name: \"UserManager\",\n});\n```\n```python\nimport pulumi\nimport pulumi_mso as mso\n\nexample = mso.get_role(name=\"UserManager\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Mso = Pulumi.Mso;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Mso.GetRole.Invoke(new()\n    {\n        Name = \"UserManager\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/mso/mso\"\n\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 := mso.GetRole(ctx, \u0026mso.GetRoleArgs{\n\t\t\tName: \"UserManager\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.mso.MsoFunctions;\nimport com.pulumi.mso.inputs.GetRoleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = MsoFunctions.getRole(GetRoleArgs.builder()\n            .name(\"UserManager\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: mso:getRole\n      arguments:\n        name: UserManager\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Argument Reference ##\n\n* \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 - (Required) The name of the Role.\n\n## Attribute Reference #\n\n* \u003cspan pulumi-lang-nodejs=\"`description`\" pulumi-lang-dotnet=\"`Description`\" pulumi-lang-go=\"`description`\" pulumi-lang-python=\"`description`\" pulumi-lang-yaml=\"`description`\" pulumi-lang-java=\"`description`\"\u003e`description`\u003c/span\u003e - (Read-Only) The description of the Role.\n* \u003cspan pulumi-lang-nodejs=\"`displayName`\" pulumi-lang-dotnet=\"`DisplayName`\" pulumi-lang-go=\"`displayName`\" pulumi-lang-python=\"`display_name`\" pulumi-lang-yaml=\"`displayName`\" pulumi-lang-java=\"`displayName`\"\u003e`display_name`\u003c/span\u003e - (Read-Only) The name of the Role as displayed on the MSO UI.\n* \u003cspan pulumi-lang-nodejs=\"`readPermissions`\" pulumi-lang-dotnet=\"`ReadPermissions`\" pulumi-lang-go=\"`readPermissions`\" pulumi-lang-python=\"`read_permissions`\" pulumi-lang-yaml=\"`readPermissions`\" pulumi-lang-java=\"`readPermissions`\"\u003e`read_permissions`\u003c/span\u003e - (Read-Only) The read permissions assigned to the Role.\n* \u003cspan pulumi-lang-nodejs=\"`writePermissions`\" pulumi-lang-dotnet=\"`WritePermissions`\" pulumi-lang-go=\"`writePermissions`\" pulumi-lang-python=\"`write_permissions`\" pulumi-lang-yaml=\"`writePermissions`\" pulumi-lang-java=\"`writePermissions`\"\u003e`write_permissions`\u003c/span\u003e - (Read-Only) The write permissions assigned to the Role.\n",
      "inputs": {
        "description": "A collection of arguments for invoking getRole.\n",
        "properties": {
          "id": {
            "type": "string"
          },
          "name": {
            "type": "string"
          }
        },
        "type": "object",
        "required": [
          "name"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getRole.\n",
        "properties": {
          "description": {
            "type": "string"
          },
          "displayName": {
            "type": "string"
          },
          "id": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "readPermissions": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "writePermissions": {
            "items": {
              "type": "string"
            },
            "type": "array"
          }
        },
        "required": [
          "description",
          "displayName",
          "id",
          "name",
          "readPermissions",
          "writePermissions"
        ],
        "type": "object"
      }
    },
    "mso:index/getSchema:getSchema": {
      "description": "Data source for MSO schema.\n\n## Example Usage\n\n### \n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as mso from \"@pulumi/mso\";\n\nconst example = mso.getSchema({\n    name: \"demo_schema\",\n});\n```\n```python\nimport pulumi\nimport pulumi_mso as mso\n\nexample = mso.get_schema(name=\"demo_schema\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Mso = Pulumi.Mso;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Mso.GetSchema.Invoke(new()\n    {\n        Name = \"demo_schema\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/mso/mso\"\n\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 := mso.LookupSchema(ctx, \u0026mso.LookupSchemaArgs{\n\t\t\tName: \"demo_schema\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.mso.MsoFunctions;\nimport com.pulumi.mso.inputs.GetSchemaArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = MsoFunctions.getSchema(GetSchemaArgs.builder()\n            .name(\"demo_schema\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: mso:getSchema\n      arguments:\n        name: demo_schema\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Argument Reference ##\n\n* \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 - (Required) The name of the Schema.\n\n## Attribute Reference ##\n\n* \u003cspan pulumi-lang-nodejs=\"`templateName`\" pulumi-lang-dotnet=\"`TemplateName`\" pulumi-lang-go=\"`templateName`\" pulumi-lang-python=\"`template_name`\" pulumi-lang-yaml=\"`templateName`\" pulumi-lang-java=\"`templateName`\"\u003e`template_name`\u003c/span\u003e - (Read-Only) **Deprecated**. The template name of the Schema.\n* \u003cspan pulumi-lang-nodejs=\"`tenantId`\" pulumi-lang-dotnet=\"`TenantId`\" pulumi-lang-go=\"`tenantId`\" pulumi-lang-python=\"`tenant_id`\" pulumi-lang-yaml=\"`tenantId`\" pulumi-lang-java=\"`tenantId`\"\u003e`tenant_id`\u003c/span\u003e - (Read-Only) **Deprecated**. The tenant ID of the Schema.\n* \u003cspan pulumi-lang-nodejs=\"`description`\" pulumi-lang-dotnet=\"`Description`\" pulumi-lang-go=\"`description`\" pulumi-lang-python=\"`description`\" pulumi-lang-yaml=\"`description`\" pulumi-lang-java=\"`description`\"\u003e`description`\u003c/span\u003e - (Read-Only) The description of the Schema.\n* \u003cspan pulumi-lang-nodejs=\"`template`\" pulumi-lang-dotnet=\"`Template`\" pulumi-lang-go=\"`template`\" pulumi-lang-python=\"`template`\" pulumi-lang-yaml=\"`template`\" pulumi-lang-java=\"`template`\"\u003e`template`\u003c/span\u003e - (Read-Only) A list of templates for the Schema.\n    * \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 - (Read-Only) The name of the Template.\n    * \u003cspan pulumi-lang-nodejs=\"`displayName`\" pulumi-lang-dotnet=\"`DisplayName`\" pulumi-lang-go=\"`displayName`\" pulumi-lang-python=\"`display_name`\" pulumi-lang-yaml=\"`displayName`\" pulumi-lang-java=\"`displayName`\"\u003e`display_name`\u003c/span\u003e - (Read-Only) The name of the Template as displayed on the MSO UI.\n    * \u003cspan pulumi-lang-nodejs=\"`description`\" pulumi-lang-dotnet=\"`Description`\" pulumi-lang-go=\"`description`\" pulumi-lang-python=\"`description`\" pulumi-lang-yaml=\"`description`\" pulumi-lang-java=\"`description`\"\u003e`description`\u003c/span\u003e - (Read-Only) The description of the Template.\n    * \u003cspan pulumi-lang-nodejs=\"`tenantId`\" pulumi-lang-dotnet=\"`TenantId`\" pulumi-lang-go=\"`tenantId`\" pulumi-lang-python=\"`tenant_id`\" pulumi-lang-yaml=\"`tenantId`\" pulumi-lang-java=\"`tenantId`\"\u003e`tenant_id`\u003c/span\u003e - (Read-Only) The tenant ID of the Template.\n    * \u003cspan pulumi-lang-nodejs=\"`templateType`\" pulumi-lang-dotnet=\"`TemplateType`\" pulumi-lang-go=\"`templateType`\" pulumi-lang-python=\"`template_type`\" pulumi-lang-yaml=\"`templateType`\" pulumi-lang-java=\"`templateType`\"\u003e`template_type`\u003c/span\u003e - (Read-Only) The type of the Template.\n",
      "inputs": {
        "description": "A collection of arguments for invoking getSchema.\n",
        "properties": {
          "id": {
            "type": "string"
          },
          "name": {
            "type": "string"
          }
        },
        "type": "object",
        "required": [
          "name"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getSchema.\n",
        "properties": {
          "description": {
            "type": "string"
          },
          "id": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "templateName": {
            "deprecationMessage": "Deprecated",
            "type": "string"
          },
          "templates": {
            "items": {
              "$ref": "#/types/mso:index%2FgetSchemaTemplate:getSchemaTemplate"
            },
            "type": "array"
          },
          "tenantId": {
            "deprecationMessage": "Deprecated",
            "type": "string"
          }
        },
        "required": [
          "description",
          "id",
          "name",
          "templateName",
          "templates",
          "tenantId"
        ],
        "type": "object"
      }
    },
    "mso:index/getSchemaSite:getSchemaSite": {
      "description": "Data source for MSO Schema Site.\n\n## Example Usage\n\n### \n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as mso from \"@pulumi/mso\";\n\nconst example = mso.getSchemaSite({\n    name: \"sitename\",\n    schemaId: schema1.id,\n    templateName: \"Template1\",\n});\n```\n```python\nimport pulumi\nimport pulumi_mso as mso\n\nexample = mso.get_schema_site(name=\"sitename\",\n    schema_id=schema1[\"id\"],\n    template_name=\"Template1\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Mso = Pulumi.Mso;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Mso.GetSchemaSite.Invoke(new()\n    {\n        Name = \"sitename\",\n        SchemaId = schema1.Id,\n        TemplateName = \"Template1\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/mso/mso\"\n\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 := mso.LookupSchemaSite(ctx, \u0026mso.LookupSchemaSiteArgs{\n\t\t\tName:         \"sitename\",\n\t\t\tSchemaId:     schema1.Id,\n\t\t\tTemplateName: \"Template1\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.mso.MsoFunctions;\nimport com.pulumi.mso.inputs.GetSchemaSiteArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = MsoFunctions.getSchemaSite(GetSchemaSiteArgs.builder()\n            .name(\"sitename\")\n            .schemaId(schema1.id())\n            .templateName(\"Template1\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: mso:getSchemaSite\n      arguments:\n        name: sitename\n        schemaId: ${schema1.id}\n        templateName: Template1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Argument Reference ##\n\n* \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 - (Required) The name of the Site.\n* \u003cspan pulumi-lang-nodejs=\"`schemaId`\" pulumi-lang-dotnet=\"`SchemaId`\" pulumi-lang-go=\"`schemaId`\" pulumi-lang-python=\"`schema_id`\" pulumi-lang-yaml=\"`schemaId`\" pulumi-lang-java=\"`schemaId`\"\u003e`schema_id`\u003c/span\u003e - (Required) The schema ID where the Site is associated.\n* \u003cspan pulumi-lang-nodejs=\"`templateName`\" pulumi-lang-dotnet=\"`TemplateName`\" pulumi-lang-go=\"`templateName`\" pulumi-lang-python=\"`template_name`\" pulumi-lang-yaml=\"`templateName`\" pulumi-lang-java=\"`templateName`\"\u003e`template_name`\u003c/span\u003e - (Required) The name of the template attached to the Site.\n\n## Attribute Reference ##\n\n* \u003cspan pulumi-lang-nodejs=\"`siteId`\" pulumi-lang-dotnet=\"`SiteId`\" pulumi-lang-go=\"`siteId`\" pulumi-lang-python=\"`site_id`\" pulumi-lang-yaml=\"`siteId`\" pulumi-lang-java=\"`siteId`\"\u003e`site_id`\u003c/span\u003e - (Read-Only) The ID (UUID) of the Site.\n",
      "inputs": {
        "description": "A collection of arguments for invoking getSchemaSite.\n",
        "properties": {
          "id": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "schemaId": {
            "type": "string"
          },
          "templateName": {
            "type": "string"
          }
        },
        "type": "object",
        "required": [
          "name",
          "schemaId",
          "templateName"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getSchemaSite.\n",
        "properties": {
          "id": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "schemaId": {
            "type": "string"
          },
          "siteId": {
            "type": "string"
          },
          "templateName": {
            "type": "string"
          }
        },
        "required": [
          "id",
          "name",
          "schemaId",
          "siteId",
          "templateName"
        ],
        "type": "object"
      }
    },
    "mso:index/getSchemaSiteAnp:getSchemaSiteAnp": {
      "description": "Data source for MSO Schema Site Application Network Profile (ANP).\n\n## Example Usage\n\n### \n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as mso from \"@pulumi/mso\";\n\nconst example = mso.getSchemaSiteAnp({\n    schemaId: schema1.id,\n    siteId: site1.id,\n    templateName: \"Template1\",\n    anpName: \"anp1\",\n});\n```\n```python\nimport pulumi\nimport pulumi_mso as mso\n\nexample = mso.get_schema_site_anp(schema_id=schema1[\"id\"],\n    site_id=site1[\"id\"],\n    template_name=\"Template1\",\n    anp_name=\"anp1\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Mso = Pulumi.Mso;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Mso.GetSchemaSiteAnp.Invoke(new()\n    {\n        SchemaId = schema1.Id,\n        SiteId = site1.Id,\n        TemplateName = \"Template1\",\n        AnpName = \"anp1\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/mso/mso\"\n\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 := mso.LookupSchemaSiteAnp(ctx, \u0026mso.LookupSchemaSiteAnpArgs{\n\t\t\tSchemaId:     schema1.Id,\n\t\t\tSiteId:       site1.Id,\n\t\t\tTemplateName: \"Template1\",\n\t\t\tAnpName:      \"anp1\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.mso.MsoFunctions;\nimport com.pulumi.mso.inputs.GetSchemaSiteAnpArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = MsoFunctions.getSchemaSiteAnp(GetSchemaSiteAnpArgs.builder()\n            .schemaId(schema1.id())\n            .siteId(site1.id())\n            .templateName(\"Template1\")\n            .anpName(\"anp1\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: mso:getSchemaSiteAnp\n      arguments:\n        schemaId: ${schema1.id}\n        siteId: ${site1.id}\n        templateName: Template1\n        anpName: anp1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Argument Reference ##\n\n* \u003cspan pulumi-lang-nodejs=\"`schemaId`\" pulumi-lang-dotnet=\"`SchemaId`\" pulumi-lang-go=\"`schemaId`\" pulumi-lang-python=\"`schema_id`\" pulumi-lang-yaml=\"`schemaId`\" pulumi-lang-java=\"`schemaId`\"\u003e`schema_id`\u003c/span\u003e - (Required) The schema ID under which the ANP is deployed.\n* \u003cspan pulumi-lang-nodejs=\"`siteId`\" pulumi-lang-dotnet=\"`SiteId`\" pulumi-lang-go=\"`siteId`\" pulumi-lang-python=\"`site_id`\" pulumi-lang-yaml=\"`siteId`\" pulumi-lang-java=\"`siteId`\"\u003e`site_id`\u003c/span\u003e - (Required) The site ID under which the ANP is deployed.\n* \u003cspan pulumi-lang-nodejs=\"`templateName`\" pulumi-lang-dotnet=\"`TemplateName`\" pulumi-lang-go=\"`templateName`\" pulumi-lang-python=\"`template_name`\" pulumi-lang-yaml=\"`templateName`\" pulumi-lang-java=\"`templateName`\"\u003e`template_name`\u003c/span\u003e - (Required) The template name under which the ANP is deployed.\n* \u003cspan pulumi-lang-nodejs=\"`anpName`\" pulumi-lang-dotnet=\"`AnpName`\" pulumi-lang-go=\"`anpName`\" pulumi-lang-python=\"`anp_name`\" pulumi-lang-yaml=\"`anpName`\" pulumi-lang-java=\"`anpName`\"\u003e`anp_name`\u003c/span\u003e - (Required) The name of the ANP.\n",
      "inputs": {
        "description": "A collection of arguments for invoking getSchemaSiteAnp.\n",
        "properties": {
          "anpName": {
            "type": "string"
          },
          "id": {
            "type": "string"
          },
          "schemaId": {
            "type": "string"
          },
          "siteId": {
            "type": "string"
          },
          "templateName": {
            "type": "string"
          }
        },
        "type": "object",
        "required": [
          "anpName",
          "schemaId",
          "siteId",
          "templateName"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getSchemaSiteAnp.\n",
        "properties": {
          "anpName": {
            "type": "string"
          },
          "id": {
            "type": "string"
          },
          "schemaId": {
            "type": "string"
          },
          "siteId": {
            "type": "string"
          },
          "templateName": {
            "type": "string"
          }
        },
        "required": [
          "anpName",
          "id",
          "schemaId",
          "siteId",
          "templateName"
        ],
        "type": "object"
      }
    },
    "mso:index/getSchemaSiteAnpEpg:getSchemaSiteAnpEpg": {
      "description": "Data source for MSO Schema Site ANP End Point Group (EPG).\n\n## Example Usage\n\n### \n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as mso from \"@pulumi/mso\";\n\nconst example = mso.getSchemaSiteAnpEpg({\n    schemaId: schema1.id,\n    templateName: \"Template1\",\n    siteId: site1.id,\n    anpName: \"ANP\",\n    epgName: \"DB\",\n});\n```\n```python\nimport pulumi\nimport pulumi_mso as mso\n\nexample = mso.get_schema_site_anp_epg(schema_id=schema1[\"id\"],\n    template_name=\"Template1\",\n    site_id=site1[\"id\"],\n    anp_name=\"ANP\",\n    epg_name=\"DB\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Mso = Pulumi.Mso;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Mso.GetSchemaSiteAnpEpg.Invoke(new()\n    {\n        SchemaId = schema1.Id,\n        TemplateName = \"Template1\",\n        SiteId = site1.Id,\n        AnpName = \"ANP\",\n        EpgName = \"DB\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/mso/mso\"\n\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 := mso.LookupSchemaSiteAnpEpg(ctx, \u0026mso.LookupSchemaSiteAnpEpgArgs{\n\t\t\tSchemaId:     schema1.Id,\n\t\t\tTemplateName: \"Template1\",\n\t\t\tSiteId:       site1.Id,\n\t\t\tAnpName:      \"ANP\",\n\t\t\tEpgName:      \"DB\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.mso.MsoFunctions;\nimport com.pulumi.mso.inputs.GetSchemaSiteAnpEpgArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = MsoFunctions.getSchemaSiteAnpEpg(GetSchemaSiteAnpEpgArgs.builder()\n            .schemaId(schema1.id())\n            .templateName(\"Template1\")\n            .siteId(site1.id())\n            .anpName(\"ANP\")\n            .epgName(\"DB\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: mso:getSchemaSiteAnpEpg\n      arguments:\n        schemaId: ${schema1.id}\n        templateName: Template1\n        siteId: ${site1.id}\n        anpName: ANP\n        epgName: DB\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Argument Reference ##\n\n* \u003cspan pulumi-lang-nodejs=\"`schemaId`\" pulumi-lang-dotnet=\"`SchemaId`\" pulumi-lang-go=\"`schemaId`\" pulumi-lang-python=\"`schema_id`\" pulumi-lang-yaml=\"`schemaId`\" pulumi-lang-java=\"`schemaId`\"\u003e`schema_id`\u003c/span\u003e - (Required) The schema ID under which the Subnet is deployed.\n* \u003cspan pulumi-lang-nodejs=\"`siteId`\" pulumi-lang-dotnet=\"`SiteId`\" pulumi-lang-go=\"`siteId`\" pulumi-lang-python=\"`site_id`\" pulumi-lang-yaml=\"`siteId`\" pulumi-lang-java=\"`siteId`\"\u003e`site_id`\u003c/span\u003e - (Required) The site ID under which the Subnet is deployed.\n* \u003cspan pulumi-lang-nodejs=\"`templateName`\" pulumi-lang-dotnet=\"`TemplateName`\" pulumi-lang-go=\"`templateName`\" pulumi-lang-python=\"`template_name`\" pulumi-lang-yaml=\"`templateName`\" pulumi-lang-java=\"`templateName`\"\u003e`template_name`\u003c/span\u003e - (Required) The template name under which the Subnet is deployed.\n* \u003cspan pulumi-lang-nodejs=\"`anpName`\" pulumi-lang-dotnet=\"`AnpName`\" pulumi-lang-go=\"`anpName`\" pulumi-lang-python=\"`anp_name`\" pulumi-lang-yaml=\"`anpName`\" pulumi-lang-java=\"`anpName`\"\u003e`anp_name`\u003c/span\u003e - (Required) The name of the ANP.\n* \u003cspan pulumi-lang-nodejs=\"`epgName`\" pulumi-lang-dotnet=\"`EpgName`\" pulumi-lang-go=\"`epgName`\" pulumi-lang-python=\"`epg_name`\" pulumi-lang-yaml=\"`epgName`\" pulumi-lang-java=\"`epgName`\"\u003e`epg_name`\u003c/span\u003e - (Required) The name of the EPG.\n",
      "inputs": {
        "description": "A collection of arguments for invoking getSchemaSiteAnpEpg.\n",
        "properties": {
          "anpName": {
            "type": "string"
          },
          "epgName": {
            "type": "string"
          },
          "id": {
            "type": "string"
          },
          "schemaId": {
            "type": "string"
          },
          "siteId": {
            "type": "string"
          },
          "templateName": {
            "type": "string"
          }
        },
        "type": "object",
        "required": [
          "anpName",
          "epgName",
          "schemaId",
          "siteId",
          "templateName"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getSchemaSiteAnpEpg.\n",
        "properties": {
          "anpName": {
            "type": "string"
          },
          "epgName": {
            "type": "string"
          },
          "id": {
            "type": "string"
          },
          "schemaId": {
            "type": "string"
          },
          "siteId": {
            "type": "string"
          },
          "templateName": {
            "type": "string"
          }
        },
        "required": [
          "anpName",
          "epgName",
          "id",
          "schemaId",
          "siteId",
          "templateName"
        ],
        "type": "object"
      }
    },
    "mso:index/getSchemaSiteAnpEpgBulkStaticport:getSchemaSiteAnpEpgBulkStaticport": {
      "description": "Data source for MSO Schema Site ANP EPG Bulk Static Port.\n\n## Example Usage\n\n### \n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as mso from \"@pulumi/mso\";\n\nconst example = mso.getSchemaSiteAnpEpgBulkStaticport({\n    schemaId: schema1.id,\n    siteId: site1.id,\n    templateName: \"Template1\",\n    anpName: \"ANP\",\n    epgName: \"DB\",\n});\n```\n```python\nimport pulumi\nimport pulumi_mso as mso\n\nexample = mso.get_schema_site_anp_epg_bulk_staticport(schema_id=schema1[\"id\"],\n    site_id=site1[\"id\"],\n    template_name=\"Template1\",\n    anp_name=\"ANP\",\n    epg_name=\"DB\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Mso = Pulumi.Mso;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Mso.GetSchemaSiteAnpEpgBulkStaticport.Invoke(new()\n    {\n        SchemaId = schema1.Id,\n        SiteId = site1.Id,\n        TemplateName = \"Template1\",\n        AnpName = \"ANP\",\n        EpgName = \"DB\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/mso/mso\"\n\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 := mso.LookupSchemaSiteAnpEpgBulkStaticport(ctx, \u0026mso.LookupSchemaSiteAnpEpgBulkStaticportArgs{\n\t\t\tSchemaId:     schema1.Id,\n\t\t\tSiteId:       site1.Id,\n\t\t\tTemplateName: \"Template1\",\n\t\t\tAnpName:      \"ANP\",\n\t\t\tEpgName:      \"DB\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.mso.MsoFunctions;\nimport com.pulumi.mso.inputs.GetSchemaSiteAnpEpgBulkStaticportArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = MsoFunctions.getSchemaSiteAnpEpgBulkStaticport(GetSchemaSiteAnpEpgBulkStaticportArgs.builder()\n            .schemaId(schema1.id())\n            .siteId(site1.id())\n            .templateName(\"Template1\")\n            .anpName(\"ANP\")\n            .epgName(\"DB\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: mso:getSchemaSiteAnpEpgBulkStaticport\n      arguments:\n        schemaId: ${schema1.id}\n        siteId: ${site1.id}\n        templateName: Template1\n        anpName: ANP\n        epgName: DB\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Argument Reference ##\n\n* \u003cspan pulumi-lang-nodejs=\"`schemaId`\" pulumi-lang-dotnet=\"`SchemaId`\" pulumi-lang-go=\"`schemaId`\" pulumi-lang-python=\"`schema_id`\" pulumi-lang-yaml=\"`schemaId`\" pulumi-lang-java=\"`schemaId`\"\u003e`schema_id`\u003c/span\u003e - (Required) The schema ID under which the Static Port is deployed.\n* \u003cspan pulumi-lang-nodejs=\"`siteId`\" pulumi-lang-dotnet=\"`SiteId`\" pulumi-lang-go=\"`siteId`\" pulumi-lang-python=\"`site_id`\" pulumi-lang-yaml=\"`siteId`\" pulumi-lang-java=\"`siteId`\"\u003e`site_id`\u003c/span\u003e - (Required) The site ID under which the Static Port is deployed.\n* \u003cspan pulumi-lang-nodejs=\"`templateName`\" pulumi-lang-dotnet=\"`TemplateName`\" pulumi-lang-go=\"`templateName`\" pulumi-lang-python=\"`template_name`\" pulumi-lang-yaml=\"`templateName`\" pulumi-lang-java=\"`templateName`\"\u003e`template_name`\u003c/span\u003e - (Required) The template name under which the Static Port is deployed.\n* \u003cspan pulumi-lang-nodejs=\"`anpName`\" pulumi-lang-dotnet=\"`AnpName`\" pulumi-lang-go=\"`anpName`\" pulumi-lang-python=\"`anp_name`\" pulumi-lang-yaml=\"`anpName`\" pulumi-lang-java=\"`anpName`\"\u003e`anp_name`\u003c/span\u003e - (Required) The ANP name under which the Static Port is deployed.\n* \u003cspan pulumi-lang-nodejs=\"`epgName`\" pulumi-lang-dotnet=\"`EpgName`\" pulumi-lang-go=\"`epgName`\" pulumi-lang-python=\"`epg_name`\" pulumi-lang-yaml=\"`epgName`\" pulumi-lang-java=\"`epgName`\"\u003e`epg_name`\u003c/span\u003e - (Required) The EPG name under which the Static Port is deployed.\n\n## Attribute Reference ##\n\n* \u003cspan pulumi-lang-nodejs=\"`staticPorts`\" pulumi-lang-dotnet=\"`StaticPorts`\" pulumi-lang-go=\"`staticPorts`\" pulumi-lang-python=\"`static_ports`\" pulumi-lang-yaml=\"`staticPorts`\" pulumi-lang-java=\"`staticPorts`\"\u003e`static_ports`\u003c/span\u003e - (Read-Only) A list of Static Ports.\n    * \u003cspan pulumi-lang-nodejs=\"`pathType`\" pulumi-lang-dotnet=\"`PathType`\" pulumi-lang-go=\"`pathType`\" pulumi-lang-python=\"`path_type`\" pulumi-lang-yaml=\"`pathType`\" pulumi-lang-java=\"`pathType`\"\u003e`path_type`\u003c/span\u003e - (Read-Only) The path type of the Static Port.\n    * \u003cspan pulumi-lang-nodejs=\"`pod`\" pulumi-lang-dotnet=\"`Pod`\" pulumi-lang-go=\"`pod`\" pulumi-lang-python=\"`pod`\" pulumi-lang-yaml=\"`pod`\" pulumi-lang-java=\"`pod`\"\u003e`pod`\u003c/span\u003e - (Read-Only) The pod of the Static Port.\n    * \u003cspan pulumi-lang-nodejs=\"`leaf`\" pulumi-lang-dotnet=\"`Leaf`\" pulumi-lang-go=\"`leaf`\" pulumi-lang-python=\"`leaf`\" pulumi-lang-yaml=\"`leaf`\" pulumi-lang-java=\"`leaf`\"\u003e`leaf`\u003c/span\u003e - (Read-Only) The leaf of the Static Port.\n    * \u003cspan pulumi-lang-nodejs=\"`path`\" pulumi-lang-dotnet=\"`Path`\" pulumi-lang-go=\"`path`\" pulumi-lang-python=\"`path`\" pulumi-lang-yaml=\"`path`\" pulumi-lang-java=\"`path`\"\u003e`path`\u003c/span\u003e - (Read-Only) The path of the Static Port.\n    * \u003cspan pulumi-lang-nodejs=\"`fex`\" pulumi-lang-dotnet=\"`Fex`\" pulumi-lang-go=\"`fex`\" pulumi-lang-python=\"`fex`\" pulumi-lang-yaml=\"`fex`\" pulumi-lang-java=\"`fex`\"\u003e`fex`\u003c/span\u003e - (Read-Only) The fex-id of the Static Port.\n    * \u003cspan pulumi-lang-nodejs=\"`microSegVlan`\" pulumi-lang-dotnet=\"`MicroSegVlan`\" pulumi-lang-go=\"`microSegVlan`\" pulumi-lang-python=\"`micro_seg_vlan`\" pulumi-lang-yaml=\"`microSegVlan`\" pulumi-lang-java=\"`microSegVlan`\"\u003e`micro_seg_vlan`\u003c/span\u003e - (Read-Only) The microsegmentation VLAN id of the Static Port.\n    * \u003cspan pulumi-lang-nodejs=\"`mode`\" pulumi-lang-dotnet=\"`Mode`\" pulumi-lang-go=\"`mode`\" pulumi-lang-python=\"`mode`\" pulumi-lang-yaml=\"`mode`\" pulumi-lang-java=\"`mode`\"\u003e`mode`\u003c/span\u003e - (Read-Only) The mode of the Static Port.\n    * \u003cspan pulumi-lang-nodejs=\"`deploymentImmediacy`\" pulumi-lang-dotnet=\"`DeploymentImmediacy`\" pulumi-lang-go=\"`deploymentImmediacy`\" pulumi-lang-python=\"`deployment_immediacy`\" pulumi-lang-yaml=\"`deploymentImmediacy`\" pulumi-lang-java=\"`deploymentImmediacy`\"\u003e`deployment_immediacy`\u003c/span\u003e - (Read-Only) The deployment immediacy of the Static Port.\n    * \u003cspan pulumi-lang-nodejs=\"`vlan`\" pulumi-lang-dotnet=\"`Vlan`\" pulumi-lang-go=\"`vlan`\" pulumi-lang-python=\"`vlan`\" pulumi-lang-yaml=\"`vlan`\" pulumi-lang-java=\"`vlan`\"\u003e`vlan`\u003c/span\u003e - (Read-Only) The port encapsulation VLAN id of the Static Port.\n",
      "inputs": {
        "description": "A collection of arguments for invoking getSchemaSiteAnpEpgBulkStaticport.\n",
        "properties": {
          "anpName": {
            "type": "string"
          },
          "epgName": {
            "type": "string"
          },
          "id": {
            "type": "string"
          },
          "schemaId": {
            "type": "string"
          },
          "siteId": {
            "type": "string"
          },
          "templateName": {
            "type": "string"
          }
        },
        "type": "object",
        "required": [
          "anpName",
          "epgName",
          "schemaId",
          "siteId",
          "templateName"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getSchemaSiteAnpEpgBulkStaticport.\n",
        "properties": {
          "anpName": {
            "type": "string"
          },
          "epgName": {
            "type": "string"
          },
          "id": {
            "type": "string"
          },
          "schemaId": {
            "type": "string"
          },
          "siteId": {
            "type": "string"
          },
          "staticPorts": {
            "items": {
              "$ref": "#/types/mso:index%2FgetSchemaSiteAnpEpgBulkStaticportStaticPort:getSchemaSiteAnpEpgBulkStaticportStaticPort"
            },
            "type": "array"
          },
          "templateName": {
            "type": "string"
          }
        },
        "required": [
          "anpName",
          "epgName",
          "id",
          "schemaId",
          "siteId",
          "staticPorts",
          "templateName"
        ],
        "type": "object"
      }
    },
    "mso:index/getSchemaSiteAnpEpgDomain:getSchemaSiteAnpEpgDomain": {
      "description": "Data source for MSO Schema Site Application Network Profiles End Point Group Domain.\n\n## Example Usage\n\n### \n\n###\u003cspan pulumi-lang-nodejs=\" domainName \" pulumi-lang-dotnet=\" DomainName \" pulumi-lang-go=\" domainName \" pulumi-lang-python=\" domain_name \" pulumi-lang-yaml=\" domainName \" pulumi-lang-java=\" domainName \"\u003e domain_name \u003c/span\u003eused in association with\u003cspan pulumi-lang-nodejs=\" domainType \" pulumi-lang-dotnet=\" DomainType \" pulumi-lang-go=\" domainType \" pulumi-lang-python=\" domain_type \" pulumi-lang-yaml=\" domainType \" pulumi-lang-java=\" domainType \"\u003e domain_type \u003c/span\u003eand\u003cspan pulumi-lang-nodejs=\" vmmDomainType \" pulumi-lang-dotnet=\" VmmDomainType \" pulumi-lang-go=\" vmmDomainType \" pulumi-lang-python=\" vmm_domain_type \" pulumi-lang-yaml=\" vmmDomainType \" pulumi-lang-java=\" vmmDomainType \"\u003e vmm_domain_type \u003c/span\u003e###\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as mso from \"@pulumi/mso\";\n\nconst exampleName = mso.getSchemaSiteAnpEpgDomain({\n    schemaId: schema1.id,\n    siteId: site1.id,\n    templateName: \"Template1\",\n    anpName: \"ANP\",\n    epgName: \"Web\",\n    domainName: \"VMware-ab\",\n    domainType: \"vmmDomain\",\n    vmmDomainType: \"VMware\",\n});\n```\n```python\nimport pulumi\nimport pulumi_mso as mso\n\nexample_name = mso.get_schema_site_anp_epg_domain(schema_id=schema1[\"id\"],\n    site_id=site1[\"id\"],\n    template_name=\"Template1\",\n    anp_name=\"ANP\",\n    epg_name=\"Web\",\n    domain_name=\"VMware-ab\",\n    domain_type=\"vmmDomain\",\n    vmm_domain_type=\"VMware\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Mso = Pulumi.Mso;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var exampleName = Mso.GetSchemaSiteAnpEpgDomain.Invoke(new()\n    {\n        SchemaId = schema1.Id,\n        SiteId = site1.Id,\n        TemplateName = \"Template1\",\n        AnpName = \"ANP\",\n        EpgName = \"Web\",\n        DomainName = \"VMware-ab\",\n        DomainType = \"vmmDomain\",\n        VmmDomainType = \"VMware\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/mso/mso\"\n\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 := mso.LookupSchemaSiteAnpEpgDomain(ctx, \u0026mso.LookupSchemaSiteAnpEpgDomainArgs{\n\t\t\tSchemaId:      schema1.Id,\n\t\t\tSiteId:        site1.Id,\n\t\t\tTemplateName:  \"Template1\",\n\t\t\tAnpName:       \"ANP\",\n\t\t\tEpgName:       \"Web\",\n\t\t\tDomainName:    pulumi.StringRef(\"VMware-ab\"),\n\t\t\tDomainType:    pulumi.StringRef(\"vmmDomain\"),\n\t\t\tVmmDomainType: pulumi.StringRef(\"VMware\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.mso.MsoFunctions;\nimport com.pulumi.mso.inputs.GetSchemaSiteAnpEpgDomainArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var exampleName = MsoFunctions.getSchemaSiteAnpEpgDomain(GetSchemaSiteAnpEpgDomainArgs.builder()\n            .schemaId(schema1.id())\n            .siteId(site1.id())\n            .templateName(\"Template1\")\n            .anpName(\"ANP\")\n            .epgName(\"Web\")\n            .domainName(\"VMware-ab\")\n            .domainType(\"vmmDomain\")\n            .vmmDomainType(\"VMware\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  exampleName:\n    fn::invoke:\n      function: mso:getSchemaSiteAnpEpgDomain\n      arguments:\n        schemaId: ${schema1.id}\n        siteId: ${site1.id}\n        templateName: Template1\n        anpName: ANP\n        epgName: Web\n        domainName: VMware-ab\n        domainType: vmmDomain\n        vmmDomainType: VMware\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n###\u003cspan pulumi-lang-nodejs=\" domainDn \" pulumi-lang-dotnet=\" DomainDn \" pulumi-lang-go=\" domainDn \" pulumi-lang-python=\" domain_dn \" pulumi-lang-yaml=\" domainDn \" pulumi-lang-java=\" domainDn \"\u003e domain_dn \u003c/span\u003eusage ###\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as mso from \"@pulumi/mso\";\n\nconst exampleDn = mso.getSchemaSiteAnpEpgDomain({\n    schemaId: schema1.id,\n    siteId: site1.id,\n    templateName: \"Template1\",\n    anpName: \"ANP\",\n    epgName: \"Web\",\n    domainDn: \"uni/vmmp-VMware/dom-VMware-ab\",\n});\n```\n```python\nimport pulumi\nimport pulumi_mso as mso\n\nexample_dn = mso.get_schema_site_anp_epg_domain(schema_id=schema1[\"id\"],\n    site_id=site1[\"id\"],\n    template_name=\"Template1\",\n    anp_name=\"ANP\",\n    epg_name=\"Web\",\n    domain_dn=\"uni/vmmp-VMware/dom-VMware-ab\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Mso = Pulumi.Mso;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var exampleDn = Mso.GetSchemaSiteAnpEpgDomain.Invoke(new()\n    {\n        SchemaId = schema1.Id,\n        SiteId = site1.Id,\n        TemplateName = \"Template1\",\n        AnpName = \"ANP\",\n        EpgName = \"Web\",\n        DomainDn = \"uni/vmmp-VMware/dom-VMware-ab\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/mso/mso\"\n\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 := mso.LookupSchemaSiteAnpEpgDomain(ctx, \u0026mso.LookupSchemaSiteAnpEpgDomainArgs{\n\t\t\tSchemaId:     schema1.Id,\n\t\t\tSiteId:       site1.Id,\n\t\t\tTemplateName: \"Template1\",\n\t\t\tAnpName:      \"ANP\",\n\t\t\tEpgName:      \"Web\",\n\t\t\tDomainDn:     pulumi.StringRef(\"uni/vmmp-VMware/dom-VMware-ab\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.mso.MsoFunctions;\nimport com.pulumi.mso.inputs.GetSchemaSiteAnpEpgDomainArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var exampleDn = MsoFunctions.getSchemaSiteAnpEpgDomain(GetSchemaSiteAnpEpgDomainArgs.builder()\n            .schemaId(schema1.id())\n            .siteId(site1.id())\n            .templateName(\"Template1\")\n            .anpName(\"ANP\")\n            .epgName(\"Web\")\n            .domainDn(\"uni/vmmp-VMware/dom-VMware-ab\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  exampleDn:\n    fn::invoke:\n      function: mso:getSchemaSiteAnpEpgDomain\n      arguments:\n        schemaId: ${schema1.id}\n        siteId: ${site1.id}\n        templateName: Template1\n        anpName: ANP\n        epgName: Web\n        domainDn: uni/vmmp-VMware/dom-VMware-ab\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Argument Reference ##\n\n* \u003cspan pulumi-lang-nodejs=\"`schemaId`\" pulumi-lang-dotnet=\"`SchemaId`\" pulumi-lang-go=\"`schemaId`\" pulumi-lang-python=\"`schema_id`\" pulumi-lang-yaml=\"`schemaId`\" pulumi-lang-java=\"`schemaId`\"\u003e`schema_id`\u003c/span\u003e - (Required) The schema ID under which the Domain is deployed.\n* \u003cspan pulumi-lang-nodejs=\"`siteId`\" pulumi-lang-dotnet=\"`SiteId`\" pulumi-lang-go=\"`siteId`\" pulumi-lang-python=\"`site_id`\" pulumi-lang-yaml=\"`siteId`\" pulumi-lang-java=\"`siteId`\"\u003e`site_id`\u003c/span\u003e - (Required) The site ID under which the Domain is deployed.\n* \u003cspan pulumi-lang-nodejs=\"`templateName`\" pulumi-lang-dotnet=\"`TemplateName`\" pulumi-lang-go=\"`templateName`\" pulumi-lang-python=\"`template_name`\" pulumi-lang-yaml=\"`templateName`\" pulumi-lang-java=\"`templateName`\"\u003e`template_name`\u003c/span\u003e - (Required) The template name under which the Domain is deployed.\n* \u003cspan pulumi-lang-nodejs=\"`anpName`\" pulumi-lang-dotnet=\"`AnpName`\" pulumi-lang-go=\"`anpName`\" pulumi-lang-python=\"`anp_name`\" pulumi-lang-yaml=\"`anpName`\" pulumi-lang-java=\"`anpName`\"\u003e`anp_name`\u003c/span\u003e - (Required) The ANP name under which the Domain is deployed.\n* \u003cspan pulumi-lang-nodejs=\"`epgName`\" pulumi-lang-dotnet=\"`EpgName`\" pulumi-lang-go=\"`epgName`\" pulumi-lang-python=\"`epg_name`\" pulumi-lang-yaml=\"`epgName`\" pulumi-lang-java=\"`epgName`\"\u003e`epg_name`\u003c/span\u003e - (Required) The EPG name under which the Domain is deployed.\n* \u003cspan pulumi-lang-nodejs=\"`domainDn`\" pulumi-lang-dotnet=\"`DomainDn`\" pulumi-lang-go=\"`domainDn`\" pulumi-lang-python=\"`domain_dn`\" pulumi-lang-yaml=\"`domainDn`\" pulumi-lang-java=\"`domainDn`\"\u003e`domain_dn`\u003c/span\u003e - (Optional) The DN of the Domain. This is required when \u003cspan pulumi-lang-nodejs=\"`domainName`\" pulumi-lang-dotnet=\"`DomainName`\" pulumi-lang-go=\"`domainName`\" pulumi-lang-python=\"`domain_name`\" pulumi-lang-yaml=\"`domainName`\" pulumi-lang-java=\"`domainName`\"\u003e`domain_name`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`domainType`\" pulumi-lang-dotnet=\"`DomainType`\" pulumi-lang-go=\"`domainType`\" pulumi-lang-python=\"`domain_type`\" pulumi-lang-yaml=\"`domainType`\" pulumi-lang-java=\"`domainType`\"\u003e`domain_type`\u003c/span\u003e are not specified.\n* \u003cspan pulumi-lang-nodejs=\"`domainName`\" pulumi-lang-dotnet=\"`DomainName`\" pulumi-lang-go=\"`domainName`\" pulumi-lang-python=\"`domain_name`\" pulumi-lang-yaml=\"`domainName`\" pulumi-lang-java=\"`domainName`\"\u003e`domain_name`\u003c/span\u003e - (Optional) The name of the Domain. This is required when \u003cspan pulumi-lang-nodejs=\"`domainDn`\" pulumi-lang-dotnet=\"`DomainDn`\" pulumi-lang-go=\"`domainDn`\" pulumi-lang-python=\"`domain_dn`\" pulumi-lang-yaml=\"`domainDn`\" pulumi-lang-java=\"`domainDn`\"\u003e`domain_dn`\u003c/span\u003e is not used. This attribute requires \u003cspan pulumi-lang-nodejs=\"`domainType`\" pulumi-lang-dotnet=\"`DomainType`\" pulumi-lang-go=\"`domainType`\" pulumi-lang-python=\"`domain_type`\" pulumi-lang-yaml=\"`domainType`\" pulumi-lang-java=\"`domainType`\"\u003e`domain_type`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`vmmDomainType`\" pulumi-lang-dotnet=\"`VmmDomainType`\" pulumi-lang-go=\"`vmmDomainType`\" pulumi-lang-python=\"`vmm_domain_type`\" pulumi-lang-yaml=\"`vmmDomainType`\" pulumi-lang-java=\"`vmmDomainType`\"\u003e`vmm_domain_type`\u003c/span\u003e (when it is applicable) to be set.\n* \u003cspan pulumi-lang-nodejs=\"`domainType`\" pulumi-lang-dotnet=\"`DomainType`\" pulumi-lang-go=\"`domainType`\" pulumi-lang-python=\"`domain_type`\" pulumi-lang-yaml=\"`domainType`\" pulumi-lang-java=\"`domainType`\"\u003e`domain_type`\u003c/span\u003e - (Optional)  The type of the Domain. This is required when \u003cspan pulumi-lang-nodejs=\"`domainDn`\" pulumi-lang-dotnet=\"`DomainDn`\" pulumi-lang-go=\"`domainDn`\" pulumi-lang-python=\"`domain_dn`\" pulumi-lang-yaml=\"`domainDn`\" pulumi-lang-java=\"`domainDn`\"\u003e`domain_dn`\u003c/span\u003e is not used. Choices: [ vmmDomain, l3ExtDomain, l2ExtDomain, physicalDomain, fibreChannelDomain ]\n* \u003cspan pulumi-lang-nodejs=\"`vmmDomainType`\" pulumi-lang-dotnet=\"`VmmDomainType`\" pulumi-lang-go=\"`vmmDomainType`\" pulumi-lang-python=\"`vmm_domain_type`\" pulumi-lang-yaml=\"`vmmDomainType`\" pulumi-lang-java=\"`vmmDomainType`\"\u003e`vmm_domain_type`\u003c/span\u003e - (Optional) The type of the VMM Domain. This is required when \u003cspan pulumi-lang-nodejs=\"`domainType`\" pulumi-lang-dotnet=\"`DomainType`\" pulumi-lang-go=\"`domainType`\" pulumi-lang-python=\"`domain_type`\" pulumi-lang-yaml=\"`domainType`\" pulumi-lang-java=\"`domainType`\"\u003e`domain_type`\u003c/span\u003e is vmmDomain and \u003cspan pulumi-lang-nodejs=\"`domainDn`\" pulumi-lang-dotnet=\"`DomainDn`\" pulumi-lang-go=\"`domainDn`\" pulumi-lang-python=\"`domain_dn`\" pulumi-lang-yaml=\"`domainDn`\" pulumi-lang-java=\"`domainDn`\"\u003e`domain_dn`\u003c/span\u003e is not used. Choices: [ VMware, Microsoft, Redhat ]\n\n\n## Attribute Reference ##\n\n* \u003cspan pulumi-lang-nodejs=\"`templateName`\" pulumi-lang-dotnet=\"`TemplateName`\" pulumi-lang-go=\"`templateName`\" pulumi-lang-python=\"`template_name`\" pulumi-lang-yaml=\"`templateName`\" pulumi-lang-java=\"`templateName`\"\u003e`template_name`\u003c/span\u003e - (Read-Only) The template of the Domain.\n* \u003cspan pulumi-lang-nodejs=\"`deployImmediacy`\" pulumi-lang-dotnet=\"`DeployImmediacy`\" pulumi-lang-go=\"`deployImmediacy`\" pulumi-lang-python=\"`deploy_immediacy`\" pulumi-lang-yaml=\"`deployImmediacy`\" pulumi-lang-java=\"`deployImmediacy`\"\u003e`deploy_immediacy`\u003c/span\u003e - (Read-Only) The deployment immediacy of the Domain.\n* \u003cspan pulumi-lang-nodejs=\"`resolutionImmediacy`\" pulumi-lang-dotnet=\"`ResolutionImmediacy`\" pulumi-lang-go=\"`resolutionImmediacy`\" pulumi-lang-python=\"`resolution_immediacy`\" pulumi-lang-yaml=\"`resolutionImmediacy`\" pulumi-lang-java=\"`resolutionImmediacy`\"\u003e`resolution_immediacy`\u003c/span\u003e - (Read-Only) The resolution immediacy of the Domain.\n* \u003cspan pulumi-lang-nodejs=\"`vlanEncapMode`\" pulumi-lang-dotnet=\"`VlanEncapMode`\" pulumi-lang-go=\"`vlanEncapMode`\" pulumi-lang-python=\"`vlan_encap_mode`\" pulumi-lang-yaml=\"`vlanEncapMode`\" pulumi-lang-java=\"`vlanEncapMode`\"\u003e`vlan_encap_mode`\u003c/span\u003e - (Read-Only) The VLAN encapsulation mode of the VMM Domain.\n* \u003cspan pulumi-lang-nodejs=\"`allowMicroSegmentation`\" pulumi-lang-dotnet=\"`AllowMicroSegmentation`\" pulumi-lang-go=\"`allowMicroSegmentation`\" pulumi-lang-python=\"`allow_micro_segmentation`\" pulumi-lang-yaml=\"`allowMicroSegmentation`\" pulumi-lang-java=\"`allowMicroSegmentation`\"\u003e`allow_micro_segmentation`\u003c/span\u003e - (Read-Only) The allow microsegmentation of the VMM Domain.\n* \u003cspan pulumi-lang-nodejs=\"`switchingMode`\" pulumi-lang-dotnet=\"`SwitchingMode`\" pulumi-lang-go=\"`switchingMode`\" pulumi-lang-python=\"`switching_mode`\" pulumi-lang-yaml=\"`switchingMode`\" pulumi-lang-java=\"`switchingMode`\"\u003e`switching_mode`\u003c/span\u003e - (Read-Only) The switching mode of the VMM Domain.\n* \u003cspan pulumi-lang-nodejs=\"`switchType`\" pulumi-lang-dotnet=\"`SwitchType`\" pulumi-lang-go=\"`switchType`\" pulumi-lang-python=\"`switch_type`\" pulumi-lang-yaml=\"`switchType`\" pulumi-lang-java=\"`switchType`\"\u003e`switch_type`\u003c/span\u003e - (Read-Only) The switch type of the VMM Domain.\n* \u003cspan pulumi-lang-nodejs=\"`microSegVlanType`\" pulumi-lang-dotnet=\"`MicroSegVlanType`\" pulumi-lang-go=\"`microSegVlanType`\" pulumi-lang-python=\"`micro_seg_vlan_type`\" pulumi-lang-yaml=\"`microSegVlanType`\" pulumi-lang-java=\"`microSegVlanType`\"\u003e`micro_seg_vlan_type`\u003c/span\u003e - (Read-Only) The virtual LAN type for microsegmentation of the VMM Domain.\n* \u003cspan pulumi-lang-nodejs=\"`microSegVlan`\" pulumi-lang-dotnet=\"`MicroSegVlan`\" pulumi-lang-go=\"`microSegVlan`\" pulumi-lang-python=\"`micro_seg_vlan`\" pulumi-lang-yaml=\"`microSegVlan`\" pulumi-lang-java=\"`microSegVlan`\"\u003e`micro_seg_vlan`\u003c/span\u003e - (Read-Only) The virtual LAN for microsegmentation of the VMM Domain.\n* \u003cspan pulumi-lang-nodejs=\"`portEncapVlanType`\" pulumi-lang-dotnet=\"`PortEncapVlanType`\" pulumi-lang-go=\"`portEncapVlanType`\" pulumi-lang-python=\"`port_encap_vlan_type`\" pulumi-lang-yaml=\"`portEncapVlanType`\" pulumi-lang-java=\"`portEncapVlanType`\"\u003e`port_encap_vlan_type`\u003c/span\u003e - (Read-Only) The virtual LAN type for port encapsulation of the VMM Domain.\n* \u003cspan pulumi-lang-nodejs=\"`portEncapVlan`\" pulumi-lang-dotnet=\"`PortEncapVlan`\" pulumi-lang-go=\"`portEncapVlan`\" pulumi-lang-python=\"`port_encap_vlan`\" pulumi-lang-yaml=\"`portEncapVlan`\" pulumi-lang-java=\"`portEncapVlan`\"\u003e`port_encap_vlan`\u003c/span\u003e - (Read-Only) The port encapapsulation of the VMM Domain.\n* \u003cspan pulumi-lang-nodejs=\"`enhancedLagPolicyName`\" pulumi-lang-dotnet=\"`EnhancedLagPolicyName`\" pulumi-lang-go=\"`enhancedLagPolicyName`\" pulumi-lang-python=\"`enhanced_lag_policy_name`\" pulumi-lang-yaml=\"`enhancedLagPolicyName`\" pulumi-lang-java=\"`enhancedLagPolicyName`\"\u003e`enhanced_lag_policy_name`\u003c/span\u003e - (Read-Only) The EPG enhanced lag policy name of the VMM Domain.\n* \u003cspan pulumi-lang-nodejs=\"`enhancedLagPolicyDn`\" pulumi-lang-dotnet=\"`EnhancedLagPolicyDn`\" pulumi-lang-go=\"`enhancedLagPolicyDn`\" pulumi-lang-python=\"`enhanced_lag_policy_dn`\" pulumi-lang-yaml=\"`enhancedLagPolicyDn`\" pulumi-lang-java=\"`enhancedLagPolicyDn`\"\u003e`enhanced_lag_policy_dn`\u003c/span\u003e - (Read-Only) The EPG enhanced lag policy DN of the VMM Domain.\n* \u003cspan pulumi-lang-nodejs=\"`delimiter`\" pulumi-lang-dotnet=\"`Delimiter`\" pulumi-lang-go=\"`delimiter`\" pulumi-lang-python=\"`delimiter`\" pulumi-lang-yaml=\"`delimiter`\" pulumi-lang-java=\"`delimiter`\"\u003e`delimiter`\u003c/span\u003e - (Read-Only) The delimiter of the VMM Domain.\n* \u003cspan pulumi-lang-nodejs=\"`bindingType`\" pulumi-lang-dotnet=\"`BindingType`\" pulumi-lang-go=\"`bindingType`\" pulumi-lang-python=\"`binding_type`\" pulumi-lang-yaml=\"`bindingType`\" pulumi-lang-java=\"`bindingType`\"\u003e`binding_type`\u003c/span\u003e - (Read-Only) The binding type of the VMM Domain.\n* \u003cspan pulumi-lang-nodejs=\"`portAllocation`\" pulumi-lang-dotnet=\"`PortAllocation`\" pulumi-lang-go=\"`portAllocation`\" pulumi-lang-python=\"`port_allocation`\" pulumi-lang-yaml=\"`portAllocation`\" pulumi-lang-java=\"`portAllocation`\"\u003e`port_allocation`\u003c/span\u003e - (Read-Only) The port allocation of the VMM Domain.\n* \u003cspan pulumi-lang-nodejs=\"`numPorts`\" pulumi-lang-dotnet=\"`NumPorts`\" pulumi-lang-go=\"`numPorts`\" pulumi-lang-python=\"`num_ports`\" pulumi-lang-yaml=\"`numPorts`\" pulumi-lang-java=\"`numPorts`\"\u003e`num_ports`\u003c/span\u003e - (Read-Only) The number of ports for the VMM Domain.\n* `netflow ` - (Read-Only) The netflow preference of the VMM Domain.\n* \u003cspan pulumi-lang-nodejs=\"`allowPromiscuous`\" pulumi-lang-dotnet=\"`AllowPromiscuous`\" pulumi-lang-go=\"`allowPromiscuous`\" pulumi-lang-python=\"`allow_promiscuous`\" pulumi-lang-yaml=\"`allowPromiscuous`\" pulumi-lang-java=\"`allowPromiscuous`\"\u003e`allow_promiscuous`\u003c/span\u003e - (Read-Only) The allow promiscious setting of the VMM Domain.\n* \u003cspan pulumi-lang-nodejs=\"`macChanges`\" pulumi-lang-dotnet=\"`MacChanges`\" pulumi-lang-go=\"`macChanges`\" pulumi-lang-python=\"`mac_changes`\" pulumi-lang-yaml=\"`macChanges`\" pulumi-lang-java=\"`macChanges`\"\u003e`mac_changes`\u003c/span\u003e - (Read-Only) The mac changes setting of the VMM Domain.\n* \u003cspan pulumi-lang-nodejs=\"`forgedTransmits`\" pulumi-lang-dotnet=\"`ForgedTransmits`\" pulumi-lang-go=\"`forgedTransmits`\" pulumi-lang-python=\"`forged_transmits`\" pulumi-lang-yaml=\"`forgedTransmits`\" pulumi-lang-java=\"`forgedTransmits`\"\u003e`forged_transmits`\u003c/span\u003e - (Read-Only) The forged transmits setting of the VMM Domain.\n* \u003cspan pulumi-lang-nodejs=\"`customEpgName`\" pulumi-lang-dotnet=\"`CustomEpgName`\" pulumi-lang-go=\"`customEpgName`\" pulumi-lang-python=\"`custom_epg_name`\" pulumi-lang-yaml=\"`customEpgName`\" pulumi-lang-java=\"`customEpgName`\"\u003e`custom_epg_name`\u003c/span\u003e - (Read-Only) The custom epg name of the VMM Domain.\n",
      "inputs": {
        "description": "A collection of arguments for invoking getSchemaSiteAnpEpgDomain.\n",
        "properties": {
          "anpName": {
            "type": "string"
          },
          "domainDn": {
            "type": "string"
          },
          "domainName": {
            "type": "string"
          },
          "domainType": {
            "type": "string"
          },
          "epgName": {
            "type": "string"
          },
          "id": {
            "type": "string"
          },
          "schemaId": {
            "type": "string"
          },
          "siteId": {
            "type": "string"
          },
          "templateName": {
            "type": "string"
          },
          "vmmDomainType": {
            "type": "string"
          }
        },
        "type": "object",
        "required": [
          "anpName",
          "epgName",
          "schemaId",
          "siteId",
          "templateName"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getSchemaSiteAnpEpgDomain.\n",
        "properties": {
          "allowMicroSegmentation": {
            "type": "boolean"
          },
          "allowPromiscuous": {
            "type": "string"
          },
          "anpName": {
            "type": "string"
          },
          "bindingType": {
            "type": "string"
          },
          "customEpgName": {
            "type": "string"
          },
          "delimiter": {
            "type": "string"
          },
          "deployImmediacy": {
            "type": "string"
          },
          "dn": {
            "type": "string"
          },
          "domainDn": {
            "type": "string"
          },
          "domainName": {
            "type": "string"
          },
          "domainType": {
            "type": "string"
          },
          "enhancedLagPolicyDn": {
            "type": "string"
          },
          "enhancedLagPolicyName": {
            "type": "string"
          },
          "epgName": {
            "type": "string"
          },
          "forgedTransmits": {
            "type": "string"
          },
          "id": {
            "type": "string"
          },
          "macChanges": {
            "type": "string"
          },
          "microSegVlan": {
            "type": "number"
          },
          "microSegVlanType": {
            "type": "string"
          },
          "netflow": {
            "type": "string"
          },
          "numPorts": {
            "type": "number"
          },
          "portAllocation": {
            "type": "string"
          },
          "portEncapVlan": {
            "type": "number"
          },
          "portEncapVlanType": {
            "type": "string"
          },
          "resolutionImmediacy": {
            "type": "string"
          },
          "schemaId": {
            "type": "string"
          },
          "siteId": {
            "type": "string"
          },
          "switchType": {
            "type": "string"
          },
          "switchingMode": {
            "type": "string"
          },
          "templateName": {
            "type": "string"
          },
          "vlanEncapMode": {
            "type": "string"
          },
          "vmmDomainType": {
            "type": "string"
          }
        },
        "required": [
          "allowMicroSegmentation",
          "allowPromiscuous",
          "anpName",
          "bindingType",
          "customEpgName",
          "delimiter",
          "deployImmediacy",
          "dn",
          "domainDn",
          "domainName",
          "domainType",
          "enhancedLagPolicyDn",
          "enhancedLagPolicyName",
          "epgName",
          "forgedTransmits",
          "id",
          "macChanges",
          "microSegVlan",
          "microSegVlanType",
          "netflow",
          "numPorts",
          "portAllocation",
          "portEncapVlan",
          "portEncapVlanType",
          "resolutionImmediacy",
          "schemaId",
          "siteId",
          "switchType",
          "switchingMode",
          "templateName",
          "vlanEncapMode",
          "vmmDomainType"
        ],
        "type": "object"
      }
    },
    "mso:index/getSchemaSiteAnpEpgSelector:getSchemaSiteAnpEpgSelector": {
      "description": "Data source for MSO Schema Site Application Network Profiles End Point Group Selector.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as mso from \"@pulumi/mso\";\n\nconst example = mso.getSchemaSiteAnpEpgSelector({\n    schemaId: schema1.id,\n    siteId: site1.id,\n    templateName: \"Template1\",\n    anpName: \"anp1\",\n    epgName: \"epg1\",\n    name: \"check01\",\n});\n```\n```python\nimport pulumi\nimport pulumi_mso as mso\n\nexample = mso.get_schema_site_anp_epg_selector(schema_id=schema1[\"id\"],\n    site_id=site1[\"id\"],\n    template_name=\"Template1\",\n    anp_name=\"anp1\",\n    epg_name=\"epg1\",\n    name=\"check01\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Mso = Pulumi.Mso;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Mso.GetSchemaSiteAnpEpgSelector.Invoke(new()\n    {\n        SchemaId = schema1.Id,\n        SiteId = site1.Id,\n        TemplateName = \"Template1\",\n        AnpName = \"anp1\",\n        EpgName = \"epg1\",\n        Name = \"check01\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/mso/mso\"\n\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 := mso.LookupSchemaSiteAnpEpgSelector(ctx, \u0026mso.LookupSchemaSiteAnpEpgSelectorArgs{\n\t\t\tSchemaId:     schema1.Id,\n\t\t\tSiteId:       site1.Id,\n\t\t\tTemplateName: \"Template1\",\n\t\t\tAnpName:      \"anp1\",\n\t\t\tEpgName:      \"epg1\",\n\t\t\tName:         \"check01\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.mso.MsoFunctions;\nimport com.pulumi.mso.inputs.GetSchemaSiteAnpEpgSelectorArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = MsoFunctions.getSchemaSiteAnpEpgSelector(GetSchemaSiteAnpEpgSelectorArgs.builder()\n            .schemaId(schema1.id())\n            .siteId(site1.id())\n            .templateName(\"Template1\")\n            .anpName(\"anp1\")\n            .epgName(\"epg1\")\n            .name(\"check01\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: mso:getSchemaSiteAnpEpgSelector\n      arguments:\n        schemaId: ${schema1.id}\n        siteId: ${site1.id}\n        templateName: Template1\n        anpName: anp1\n        epgName: epg1\n        name: check01\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Argument Reference ##\n\n* \u003cspan pulumi-lang-nodejs=\"`schemaId`\" pulumi-lang-dotnet=\"`SchemaId`\" pulumi-lang-go=\"`schemaId`\" pulumi-lang-python=\"`schema_id`\" pulumi-lang-yaml=\"`schemaId`\" pulumi-lang-java=\"`schemaId`\"\u003e`schema_id`\u003c/span\u003e - (Required) The schema ID under which the Selector is deployed.\n* \u003cspan pulumi-lang-nodejs=\"`siteId`\" pulumi-lang-dotnet=\"`SiteId`\" pulumi-lang-go=\"`siteId`\" pulumi-lang-python=\"`site_id`\" pulumi-lang-yaml=\"`siteId`\" pulumi-lang-java=\"`siteId`\"\u003e`site_id`\u003c/span\u003e - (Required) The site ID under which the Selector is deployed.\n* \u003cspan pulumi-lang-nodejs=\"`templateName`\" pulumi-lang-dotnet=\"`TemplateName`\" pulumi-lang-go=\"`templateName`\" pulumi-lang-python=\"`template_name`\" pulumi-lang-yaml=\"`templateName`\" pulumi-lang-java=\"`templateName`\"\u003e`template_name`\u003c/span\u003e - (Required) The template name under which the Selector is deployed.\n* \u003cspan pulumi-lang-nodejs=\"`anpName`\" pulumi-lang-dotnet=\"`AnpName`\" pulumi-lang-go=\"`anpName`\" pulumi-lang-python=\"`anp_name`\" pulumi-lang-yaml=\"`anpName`\" pulumi-lang-java=\"`anpName`\"\u003e`anp_name`\u003c/span\u003e - (Required) The ANP name under which the Selector is deployed.\n* \u003cspan pulumi-lang-nodejs=\"`epgName`\" pulumi-lang-dotnet=\"`EpgName`\" pulumi-lang-go=\"`epgName`\" pulumi-lang-python=\"`epg_name`\" pulumi-lang-yaml=\"`epgName`\" pulumi-lang-java=\"`epgName`\"\u003e`epg_name`\u003c/span\u003e - (Required) The EPG name under which the Selector is deployed.\n* \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 - (Required) The name for the Selector.\n\n## Attribute Reference ##\n\n* \u003cspan pulumi-lang-nodejs=\"`expressions`\" pulumi-lang-dotnet=\"`Expressions`\" pulumi-lang-go=\"`expressions`\" pulumi-lang-python=\"`expressions`\" pulumi-lang-yaml=\"`expressions`\" pulumi-lang-java=\"`expressions`\"\u003e`expressions`\u003c/span\u003e - (Read-Only) A list of expressions for the Selector.\n    * \u003cspan pulumi-lang-nodejs=\"`key`\" pulumi-lang-dotnet=\"`Key`\" pulumi-lang-go=\"`key`\" pulumi-lang-python=\"`key`\" pulumi-lang-yaml=\"`key`\" pulumi-lang-java=\"`key`\"\u003e`key`\u003c/span\u003e - (Read-Only) The key of the Selector expression.\n    * \u003cspan pulumi-lang-nodejs=\"`operator`\" pulumi-lang-dotnet=\"`Operator`\" pulumi-lang-go=\"`operator`\" pulumi-lang-python=\"`operator`\" pulumi-lang-yaml=\"`operator`\" pulumi-lang-java=\"`operator`\"\u003e`operator`\u003c/span\u003e - (Read-Only) The operator of the Selector expression.\n    * \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e - (Read-Only) The value of the Selector expression.\n",
      "inputs": {
        "description": "A collection of arguments for invoking getSchemaSiteAnpEpgSelector.\n",
        "properties": {
          "anpName": {
            "type": "string"
          },
          "epgName": {
            "type": "string"
          },
          "id": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "schemaId": {
            "type": "string"
          },
          "siteId": {
            "type": "string"
          },
          "templateName": {
            "type": "string"
          }
        },
        "type": "object",
        "required": [
          "anpName",
          "epgName",
          "name",
          "schemaId",
          "siteId",
          "templateName"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getSchemaSiteAnpEpgSelector.\n",
        "properties": {
          "anpName": {
            "type": "string"
          },
          "epgName": {
            "type": "string"
          },
          "expressions": {
            "items": {
              "$ref": "#/types/mso:index%2FgetSchemaSiteAnpEpgSelectorExpression:getSchemaSiteAnpEpgSelectorExpression"
            },
            "type": "array"
          },
          "id": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "schemaId": {
            "type": "string"
          },
          "siteId": {
            "type": "string"
          },
          "templateName": {
            "type": "string"
          }
        },
        "required": [
          "anpName",
          "epgName",
          "expressions",
          "id",
          "name",
          "schemaId",
          "siteId",
          "templateName"
        ],
        "type": "object"
      }
    },
    "mso:index/getSchemaSiteAnpEpgStaticLeaf:getSchemaSiteAnpEpgStaticLeaf": {
      "description": "Data source for MSO Schema Site Application Network Profiles End Point Group Static Leaf.\n\n## Example Usage\n\n### \n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as mso from \"@pulumi/mso\";\n\nconst example = mso.getSchemaSiteAnpEpgStaticLeaf({\n    schemaId: schema1.id,\n    templateName: \"Template1\",\n    siteId: site1.id,\n    anpName: \"ANP\",\n    epgName: \"Web\",\n    path: \"topology/pod-1/paths-103/pathep-[eth1/111]\",\n});\n```\n```python\nimport pulumi\nimport pulumi_mso as mso\n\nexample = mso.get_schema_site_anp_epg_static_leaf(schema_id=schema1[\"id\"],\n    template_name=\"Template1\",\n    site_id=site1[\"id\"],\n    anp_name=\"ANP\",\n    epg_name=\"Web\",\n    path=\"topology/pod-1/paths-103/pathep-[eth1/111]\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Mso = Pulumi.Mso;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Mso.GetSchemaSiteAnpEpgStaticLeaf.Invoke(new()\n    {\n        SchemaId = schema1.Id,\n        TemplateName = \"Template1\",\n        SiteId = site1.Id,\n        AnpName = \"ANP\",\n        EpgName = \"Web\",\n        Path = \"topology/pod-1/paths-103/pathep-[eth1/111]\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/mso/mso\"\n\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 := mso.LookupSchemaSiteAnpEpgStaticLeaf(ctx, \u0026mso.LookupSchemaSiteAnpEpgStaticLeafArgs{\n\t\t\tSchemaId:     schema1.Id,\n\t\t\tTemplateName: \"Template1\",\n\t\t\tSiteId:       site1.Id,\n\t\t\tAnpName:      \"ANP\",\n\t\t\tEpgName:      \"Web\",\n\t\t\tPath:         \"topology/pod-1/paths-103/pathep-[eth1/111]\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.mso.MsoFunctions;\nimport com.pulumi.mso.inputs.GetSchemaSiteAnpEpgStaticLeafArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = MsoFunctions.getSchemaSiteAnpEpgStaticLeaf(GetSchemaSiteAnpEpgStaticLeafArgs.builder()\n            .schemaId(schema1.id())\n            .templateName(\"Template1\")\n            .siteId(site1.id())\n            .anpName(\"ANP\")\n            .epgName(\"Web\")\n            .path(\"topology/pod-1/paths-103/pathep-[eth1/111]\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: mso:getSchemaSiteAnpEpgStaticLeaf\n      arguments:\n        schemaId: ${schema1.id}\n        templateName: Template1\n        siteId: ${site1.id}\n        anpName: ANP\n        epgName: Web\n        path: topology/pod-1/paths-103/pathep-[eth1/111]\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Argument Reference ##\n\n* \u003cspan pulumi-lang-nodejs=\"`schemaId`\" pulumi-lang-dotnet=\"`SchemaId`\" pulumi-lang-go=\"`schemaId`\" pulumi-lang-python=\"`schema_id`\" pulumi-lang-yaml=\"`schemaId`\" pulumi-lang-java=\"`schemaId`\"\u003e`schema_id`\u003c/span\u003e - (Required) The schema ID under which the Static Leaf is deployed.\n* \u003cspan pulumi-lang-nodejs=\"`siteId`\" pulumi-lang-dotnet=\"`SiteId`\" pulumi-lang-go=\"`siteId`\" pulumi-lang-python=\"`site_id`\" pulumi-lang-yaml=\"`siteId`\" pulumi-lang-java=\"`siteId`\"\u003e`site_id`\u003c/span\u003e - (Required) The site ID under which the Static Leaf is deployed.\n* \u003cspan pulumi-lang-nodejs=\"`templateName`\" pulumi-lang-dotnet=\"`TemplateName`\" pulumi-lang-go=\"`templateName`\" pulumi-lang-python=\"`template_name`\" pulumi-lang-yaml=\"`templateName`\" pulumi-lang-java=\"`templateName`\"\u003e`template_name`\u003c/span\u003e - (Required) The template name under which the Static Leaf is deployed.\n* \u003cspan pulumi-lang-nodejs=\"`anpName`\" pulumi-lang-dotnet=\"`AnpName`\" pulumi-lang-go=\"`anpName`\" pulumi-lang-python=\"`anp_name`\" pulumi-lang-yaml=\"`anpName`\" pulumi-lang-java=\"`anpName`\"\u003e`anp_name`\u003c/span\u003e - (Required) The ANP name under which the Static Leaf is deployed.\n* \u003cspan pulumi-lang-nodejs=\"`epgName`\" pulumi-lang-dotnet=\"`EpgName`\" pulumi-lang-go=\"`epgName`\" pulumi-lang-python=\"`epg_name`\" pulumi-lang-yaml=\"`epgName`\" pulumi-lang-java=\"`epgName`\"\u003e`epg_name`\u003c/span\u003e - (Required) The EPG name under which the Static Leaf is deployed.\n* \u003cspan pulumi-lang-nodejs=\"`path`\" pulumi-lang-dotnet=\"`Path`\" pulumi-lang-go=\"`path`\" pulumi-lang-python=\"`path`\" pulumi-lang-yaml=\"`path`\" pulumi-lang-java=\"`path`\"\u003e`path`\u003c/span\u003e - (Required) The Path of the Static Leaf.\n\n## Attribute Reference ##\n\n* \u003cspan pulumi-lang-nodejs=\"`portEncapVlan`\" pulumi-lang-dotnet=\"`PortEncapVlan`\" pulumi-lang-go=\"`portEncapVlan`\" pulumi-lang-python=\"`port_encap_vlan`\" pulumi-lang-yaml=\"`portEncapVlan`\" pulumi-lang-java=\"`portEncapVlan`\"\u003e`port_encap_vlan`\u003c/span\u003e - (Read-Only) The port encapsulation VLAN ID of the Static Leaf.\n",
      "inputs": {
        "description": "A collection of arguments for invoking getSchemaSiteAnpEpgStaticLeaf.\n",
        "properties": {
          "anpName": {
            "type": "string"
          },
          "epgName": {
            "type": "string"
          },
          "id": {
            "type": "string"
          },
          "path": {
            "type": "string"
          },
          "schemaId": {
            "type": "string"
          },
          "siteId": {
            "type": "string"
          },
          "templateName": {
            "type": "string"
          }
        },
        "type": "object",
        "required": [
          "anpName",
          "epgName",
          "path",
          "schemaId",
          "siteId",
          "templateName"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getSchemaSiteAnpEpgStaticLeaf.\n",
        "properties": {
          "anpName": {
            "type": "string"
          },
          "epgName": {
            "type": "string"
          },
          "id": {
            "type": "string"
          },
          "path": {
            "type": "string"
          },
          "portEncapVlan": {
            "type": "number"
          },
          "schemaId": {
            "type": "string"
          },
          "siteId": {
            "type": "string"
          },
          "templateName": {
            "type": "string"
          }
        },
        "required": [
          "anpName",
          "epgName",
          "id",
          "path",
          "portEncapVlan",
          "schemaId",
          "siteId",
          "templateName"
        ],
        "type": "object"
      }
    },
    "mso:index/getSchemaSiteAnpEpgStaticPort:getSchemaSiteAnpEpgStaticPort": {
      "description": "Data source for MSO Schema Site ANP EPG Static Port.\n\n## Example Usage\n\n### \n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as mso from \"@pulumi/mso\";\n\nconst staticPort = mso.getSchemaSiteAnpEpgStaticPort({\n    schemaId: schema1.id,\n    siteId: site1.id,\n    templateName: \"Template1\",\n    anpName: \"ANP\",\n    epgName: \"DB\",\n    pathType: \"port\",\n    pod: \"pod-7\",\n    leaf: \"109\",\n    path: \"eth1/10\",\n});\n```\n```python\nimport pulumi\nimport pulumi_mso as mso\n\nstatic_port = mso.get_schema_site_anp_epg_static_port(schema_id=schema1[\"id\"],\n    site_id=site1[\"id\"],\n    template_name=\"Template1\",\n    anp_name=\"ANP\",\n    epg_name=\"DB\",\n    path_type=\"port\",\n    pod=\"pod-7\",\n    leaf=\"109\",\n    path=\"eth1/10\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Mso = Pulumi.Mso;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var staticPort = Mso.GetSchemaSiteAnpEpgStaticPort.Invoke(new()\n    {\n        SchemaId = schema1.Id,\n        SiteId = site1.Id,\n        TemplateName = \"Template1\",\n        AnpName = \"ANP\",\n        EpgName = \"DB\",\n        PathType = \"port\",\n        Pod = \"pod-7\",\n        Leaf = \"109\",\n        Path = \"eth1/10\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/mso/mso\"\n\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 := mso.LookupSchemaSiteAnpEpgStaticPort(ctx, \u0026mso.LookupSchemaSiteAnpEpgStaticPortArgs{\n\t\t\tSchemaId:     schema1.Id,\n\t\t\tSiteId:       site1.Id,\n\t\t\tTemplateName: \"Template1\",\n\t\t\tAnpName:      \"ANP\",\n\t\t\tEpgName:      \"DB\",\n\t\t\tPathType:     \"port\",\n\t\t\tPod:          \"pod-7\",\n\t\t\tLeaf:         \"109\",\n\t\t\tPath:         \"eth1/10\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.mso.MsoFunctions;\nimport com.pulumi.mso.inputs.GetSchemaSiteAnpEpgStaticPortArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var staticPort = MsoFunctions.getSchemaSiteAnpEpgStaticPort(GetSchemaSiteAnpEpgStaticPortArgs.builder()\n            .schemaId(schema1.id())\n            .siteId(site1.id())\n            .templateName(\"Template1\")\n            .anpName(\"ANP\")\n            .epgName(\"DB\")\n            .pathType(\"port\")\n            .pod(\"pod-7\")\n            .leaf(\"109\")\n            .path(\"eth1/10\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  staticPort:\n    fn::invoke:\n      function: mso:getSchemaSiteAnpEpgStaticPort\n      arguments:\n        schemaId: ${schema1.id}\n        siteId: ${site1.id}\n        templateName: Template1\n        anpName: ANP\n        epgName: DB\n        pathType: port\n        pod: pod-7\n        leaf: '109'\n        path: eth1/10\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Argument Reference ##\n\n* \u003cspan pulumi-lang-nodejs=\"`schemaId`\" pulumi-lang-dotnet=\"`SchemaId`\" pulumi-lang-go=\"`schemaId`\" pulumi-lang-python=\"`schema_id`\" pulumi-lang-yaml=\"`schemaId`\" pulumi-lang-java=\"`schemaId`\"\u003e`schema_id`\u003c/span\u003e - (Required) The schema ID under which the Static Port is deployed.\n* \u003cspan pulumi-lang-nodejs=\"`siteId`\" pulumi-lang-dotnet=\"`SiteId`\" pulumi-lang-go=\"`siteId`\" pulumi-lang-python=\"`site_id`\" pulumi-lang-yaml=\"`siteId`\" pulumi-lang-java=\"`siteId`\"\u003e`site_id`\u003c/span\u003e - (Required) The site ID under which the Static Port is deployed.\n* \u003cspan pulumi-lang-nodejs=\"`templateName`\" pulumi-lang-dotnet=\"`TemplateName`\" pulumi-lang-go=\"`templateName`\" pulumi-lang-python=\"`template_name`\" pulumi-lang-yaml=\"`templateName`\" pulumi-lang-java=\"`templateName`\"\u003e`template_name`\u003c/span\u003e - (Required) The template name under which the Static Port is deployed.\n* \u003cspan pulumi-lang-nodejs=\"`anpName`\" pulumi-lang-dotnet=\"`AnpName`\" pulumi-lang-go=\"`anpName`\" pulumi-lang-python=\"`anp_name`\" pulumi-lang-yaml=\"`anpName`\" pulumi-lang-java=\"`anpName`\"\u003e`anp_name`\u003c/span\u003e - (Required) The ANP name under which the Static Port is deployed.\n* \u003cspan pulumi-lang-nodejs=\"`epgName`\" pulumi-lang-dotnet=\"`EpgName`\" pulumi-lang-go=\"`epgName`\" pulumi-lang-python=\"`epg_name`\" pulumi-lang-yaml=\"`epgName`\" pulumi-lang-java=\"`epgName`\"\u003e`epg_name`\u003c/span\u003e - (Required) The EPG name under which the Static Port is deployed.\n* \u003cspan pulumi-lang-nodejs=\"`pathType`\" pulumi-lang-dotnet=\"`PathType`\" pulumi-lang-go=\"`pathType`\" pulumi-lang-python=\"`path_type`\" pulumi-lang-yaml=\"`pathType`\" pulumi-lang-java=\"`pathType`\"\u003e`path_type`\u003c/span\u003e - (Required) The type of the Static Port.\n* \u003cspan pulumi-lang-nodejs=\"`pod`\" pulumi-lang-dotnet=\"`Pod`\" pulumi-lang-go=\"`pod`\" pulumi-lang-python=\"`pod`\" pulumi-lang-yaml=\"`pod`\" pulumi-lang-java=\"`pod`\"\u003e`pod`\u003c/span\u003e - (Required) The pod of the Static Port.\n* \u003cspan pulumi-lang-nodejs=\"`leaf`\" pulumi-lang-dotnet=\"`Leaf`\" pulumi-lang-go=\"`leaf`\" pulumi-lang-python=\"`leaf`\" pulumi-lang-yaml=\"`leaf`\" pulumi-lang-java=\"`leaf`\"\u003e`leaf`\u003c/span\u003e - (Required) The leaf of the Static Port.\n* \u003cspan pulumi-lang-nodejs=\"`path`\" pulumi-lang-dotnet=\"`Path`\" pulumi-lang-go=\"`path`\" pulumi-lang-python=\"`path`\" pulumi-lang-yaml=\"`path`\" pulumi-lang-java=\"`path`\"\u003e`path`\u003c/span\u003e - (Required) The path of the Static Port.\n* \u003cspan pulumi-lang-nodejs=\"`fex`\" pulumi-lang-dotnet=\"`Fex`\" pulumi-lang-go=\"`fex`\" pulumi-lang-python=\"`fex`\" pulumi-lang-yaml=\"`fex`\" pulumi-lang-java=\"`fex`\"\u003e`fex`\u003c/span\u003e - (Optional) The fex ID of the Static Port. This parameter will work only with the \u003cspan pulumi-lang-nodejs=\"`pathType`\" pulumi-lang-dotnet=\"`PathType`\" pulumi-lang-go=\"`pathType`\" pulumi-lang-python=\"`path_type`\" pulumi-lang-yaml=\"`pathType`\" pulumi-lang-java=\"`pathType`\"\u003e`path_type`\u003c/span\u003e as \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\n\n## Attribute Reference ##\n\n* \u003cspan pulumi-lang-nodejs=\"`microSegVlan`\" pulumi-lang-dotnet=\"`MicroSegVlan`\" pulumi-lang-go=\"`microSegVlan`\" pulumi-lang-python=\"`micro_seg_vlan`\" pulumi-lang-yaml=\"`microSegVlan`\" pulumi-lang-java=\"`microSegVlan`\"\u003e`micro_seg_vlan`\u003c/span\u003e - (Read-Only) The microsegmentation VLAN ID of the Static Port.\n* \u003cspan pulumi-lang-nodejs=\"`mode`\" pulumi-lang-dotnet=\"`Mode`\" pulumi-lang-go=\"`mode`\" pulumi-lang-python=\"`mode`\" pulumi-lang-yaml=\"`mode`\" pulumi-lang-java=\"`mode`\"\u003e`mode`\u003c/span\u003e - (Read-Only) The mode of the Static Port.\n* \u003cspan pulumi-lang-nodejs=\"`deploymentImmediacy`\" pulumi-lang-dotnet=\"`DeploymentImmediacy`\" pulumi-lang-go=\"`deploymentImmediacy`\" pulumi-lang-python=\"`deployment_immediacy`\" pulumi-lang-yaml=\"`deploymentImmediacy`\" pulumi-lang-java=\"`deploymentImmediacy`\"\u003e`deployment_immediacy`\u003c/span\u003e - (Read-Only) The deployment immediacy of the Static Port.\n* \u003cspan pulumi-lang-nodejs=\"`vlan`\" pulumi-lang-dotnet=\"`Vlan`\" pulumi-lang-go=\"`vlan`\" pulumi-lang-python=\"`vlan`\" pulumi-lang-yaml=\"`vlan`\" pulumi-lang-java=\"`vlan`\"\u003e`vlan`\u003c/span\u003e - (Read-Only) The VLAN ID of the Static Port.\n",
      "inputs": {
        "description": "A collection of arguments for invoking getSchemaSiteAnpEpgStaticPort.\n",
        "properties": {
          "anpName": {
            "type": "string"
          },
          "epgName": {
            "type": "string"
          },
          "fex": {
            "type": "string"
          },
          "id": {
            "type": "string"
          },
          "leaf": {
            "type": "string"
          },
          "path": {
            "type": "string"
          },
          "pathType": {
            "type": "string"
          },
          "pod": {
            "type": "string"
          },
          "schemaId": {
            "type": "string"
          },
          "siteId": {
            "type": "string"
          },
          "templateName": {
            "type": "string"
          }
        },
        "type": "object",
        "required": [
          "anpName",
          "epgName",
          "leaf",
          "path",
          "pathType",
          "pod",
          "schemaId",
          "siteId",
          "templateName"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getSchemaSiteAnpEpgStaticPort.\n",
        "properties": {
          "anpName": {
            "type": "string"
          },
          "deploymentImmediacy": {
            "type": "string"
          },
          "epgName": {
            "type": "string"
          },
          "fex": {
            "type": "string"
          },
          "id": {
            "type": "string"
          },
          "leaf": {
            "type": "string"
          },
          "microSegVlan": {
            "type": "number"
          },
          "mode": {
            "type": "string"
          },
          "path": {
            "type": "string"
          },
          "pathType": {
            "type": "string"
          },
          "pod": {
            "type": "string"
          },
          "schemaId": {
            "type": "string"
          },
          "siteId": {
            "type": "string"
          },
          "templateName": {
            "type": "string"
          },
          "vlan": {
            "type": "number"
          }
        },
        "required": [
          "anpName",
          "deploymentImmediacy",
          "epgName",
          "fex",
          "id",
          "leaf",
          "microSegVlan",
          "mode",
          "path",
          "pathType",
          "pod",
          "schemaId",
          "siteId",
          "templateName",
          "vlan"
        ],
        "type": "object"
      }
    },
    "mso:index/getSchemaSiteAnpEpgSubnet:getSchemaSiteAnpEpgSubnet": {
      "description": "Data source for MSO Schema Site ANP EPG Subnet.\n\n## Example Usage\n\n### \n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as mso from \"@pulumi/mso\";\n\nconst example = mso.getSchemaSiteAnpEpgSubnet({\n    schemaId: schema1.id,\n    siteId: site1.id,\n    templateName: \"Template1\",\n    anpName: \"ANP\",\n    epgName: \"DB\",\n    ip: \"10.7.0.1/8\",\n});\n```\n```python\nimport pulumi\nimport pulumi_mso as mso\n\nexample = mso.get_schema_site_anp_epg_subnet(schema_id=schema1[\"id\"],\n    site_id=site1[\"id\"],\n    template_name=\"Template1\",\n    anp_name=\"ANP\",\n    epg_name=\"DB\",\n    ip=\"10.7.0.1/8\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Mso = Pulumi.Mso;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Mso.GetSchemaSiteAnpEpgSubnet.Invoke(new()\n    {\n        SchemaId = schema1.Id,\n        SiteId = site1.Id,\n        TemplateName = \"Template1\",\n        AnpName = \"ANP\",\n        EpgName = \"DB\",\n        Ip = \"10.7.0.1/8\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/mso/mso\"\n\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 := mso.LookupSchemaSiteAnpEpgSubnet(ctx, \u0026mso.LookupSchemaSiteAnpEpgSubnetArgs{\n\t\t\tSchemaId:     schema1.Id,\n\t\t\tSiteId:       site1.Id,\n\t\t\tTemplateName: \"Template1\",\n\t\t\tAnpName:      \"ANP\",\n\t\t\tEpgName:      \"DB\",\n\t\t\tIp:           \"10.7.0.1/8\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.mso.MsoFunctions;\nimport com.pulumi.mso.inputs.GetSchemaSiteAnpEpgSubnetArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = MsoFunctions.getSchemaSiteAnpEpgSubnet(GetSchemaSiteAnpEpgSubnetArgs.builder()\n            .schemaId(schema1.id())\n            .siteId(site1.id())\n            .templateName(\"Template1\")\n            .anpName(\"ANP\")\n            .epgName(\"DB\")\n            .ip(\"10.7.0.1/8\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: mso:getSchemaSiteAnpEpgSubnet\n      arguments:\n        schemaId: ${schema1.id}\n        siteId: ${site1.id}\n        templateName: Template1\n        anpName: ANP\n        epgName: DB\n        ip: 10.7.0.1/8\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Argument Reference ##\n\n* \u003cspan pulumi-lang-nodejs=\"`schemaId`\" pulumi-lang-dotnet=\"`SchemaId`\" pulumi-lang-go=\"`schemaId`\" pulumi-lang-python=\"`schema_id`\" pulumi-lang-yaml=\"`schemaId`\" pulumi-lang-java=\"`schemaId`\"\u003e`schema_id`\u003c/span\u003e - (Required) The schema ID under which the Subnet is deployed.\n* \u003cspan pulumi-lang-nodejs=\"`siteId`\" pulumi-lang-dotnet=\"`SiteId`\" pulumi-lang-go=\"`siteId`\" pulumi-lang-python=\"`site_id`\" pulumi-lang-yaml=\"`siteId`\" pulumi-lang-java=\"`siteId`\"\u003e`site_id`\u003c/span\u003e - (Required) The site ID under which the Subnet is deployed.\n* \u003cspan pulumi-lang-nodejs=\"`templateName`\" pulumi-lang-dotnet=\"`TemplateName`\" pulumi-lang-go=\"`templateName`\" pulumi-lang-python=\"`template_name`\" pulumi-lang-yaml=\"`templateName`\" pulumi-lang-java=\"`templateName`\"\u003e`template_name`\u003c/span\u003e - (Required) The template name under which the Subnet is deployed.\n* \u003cspan pulumi-lang-nodejs=\"`anpName`\" pulumi-lang-dotnet=\"`AnpName`\" pulumi-lang-go=\"`anpName`\" pulumi-lang-python=\"`anp_name`\" pulumi-lang-yaml=\"`anpName`\" pulumi-lang-java=\"`anpName`\"\u003e`anp_name`\u003c/span\u003e - (Required) The ANP name under which the Subnet is deployed.\n* \u003cspan pulumi-lang-nodejs=\"`epgName`\" pulumi-lang-dotnet=\"`EpgName`\" pulumi-lang-go=\"`epgName`\" pulumi-lang-python=\"`epg_name`\" pulumi-lang-yaml=\"`epgName`\" pulumi-lang-java=\"`epgName`\"\u003e`epg_name`\u003c/span\u003e - (Required) The EPG name under which the Subnet is deployed.\n* \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 - (Required) The IP range in CIDR notation of the Subnet.\n\n## Attribute Reference ##\n\n* \u003cspan pulumi-lang-nodejs=\"`description`\" pulumi-lang-dotnet=\"`Description`\" pulumi-lang-go=\"`description`\" pulumi-lang-python=\"`description`\" pulumi-lang-yaml=\"`description`\" pulumi-lang-java=\"`description`\"\u003e`description`\u003c/span\u003e - (Read-Only) The description of the Subnet.\n* \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 - (Read-Only) The scope of the Subnet.\n* \u003cspan pulumi-lang-nodejs=\"`shared`\" pulumi-lang-dotnet=\"`Shared`\" pulumi-lang-go=\"`shared`\" pulumi-lang-python=\"`shared`\" pulumi-lang-yaml=\"`shared`\" pulumi-lang-java=\"`shared`\"\u003e`shared`\u003c/span\u003e - (Read-Only) Whether the Subnet is shared between VRFs.\n* \u003cspan pulumi-lang-nodejs=\"`querier`\" pulumi-lang-dotnet=\"`Querier`\" pulumi-lang-go=\"`querier`\" pulumi-lang-python=\"`querier`\" pulumi-lang-yaml=\"`querier`\" pulumi-lang-java=\"`querier`\"\u003e`querier`\u003c/span\u003e - (Read-Only) Whether the Subnet is an IGMP querier.\n* \u003cspan pulumi-lang-nodejs=\"`noDefaultGateway`\" pulumi-lang-dotnet=\"`NoDefaultGateway`\" pulumi-lang-go=\"`noDefaultGateway`\" pulumi-lang-python=\"`no_default_gateway`\" pulumi-lang-yaml=\"`noDefaultGateway`\" pulumi-lang-java=\"`noDefaultGateway`\"\u003e`no_default_gateway`\u003c/span\u003e - (Read-Only) Whether the Subnet has a default gateway.\n* \u003cspan pulumi-lang-nodejs=\"`primary`\" pulumi-lang-dotnet=\"`Primary`\" pulumi-lang-go=\"`primary`\" pulumi-lang-python=\"`primary`\" pulumi-lang-yaml=\"`primary`\" pulumi-lang-java=\"`primary`\"\u003e`primary`\u003c/span\u003e - (Read-Only) Whether the Subnet is the primary Subnet.\n",
      "inputs": {
        "description": "A collection of arguments for invoking getSchemaSiteAnpEpgSubnet.\n",
        "properties": {
          "anpName": {
            "type": "string"
          },
          "epgName": {
            "type": "string"
          },
          "id": {
            "type": "string"
          },
          "ip": {
            "type": "string"
          },
          "schemaId": {
            "type": "string"
          },
          "siteId": {
            "type": "string"
          },
          "templateName": {
            "type": "string"
          }
        },
        "type": "object",
        "required": [
          "anpName",
          "epgName",
          "ip",
          "schemaId",
          "siteId",
          "templateName"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getSchemaSiteAnpEpgSubnet.\n",
        "properties": {
          "anpName": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "epgName": {
            "type": "string"
          },
          "id": {
            "type": "string"
          },
          "ip": {
            "type": "string"
          },
          "noDefaultGateway": {
            "type": "boolean"
          },
          "primary": {
            "type": "boolean"
          },
          "querier": {
            "type": "boolean"
          },
          "schemaId": {
            "type": "string"
          },
          "scope": {
            "type": "string"
          },
          "shared": {
            "type": "boolean"
          },
          "siteId": {
            "type": "string"
          },
          "templateName": {
            "type": "string"
          }
        },
        "required": [
          "anpName",
          "description",
          "epgName",
          "id",
          "ip",
          "noDefaultGateway",
          "primary",
          "querier",
          "schemaId",
          "scope",
          "shared",
          "siteId",
          "templateName"
        ],
        "type": "object"
      }
    },
    "mso:index/getSchemaSiteBd:getSchemaSiteBd": {
      "description": "Data source for MSO Schema Site Bridge Domain (BD).\n\n## Example Usage\n\n### \n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as mso from \"@pulumi/mso\";\n\nconst example = mso.getSchemaSiteBd({\n    schemaId: schema1.id,\n    bdName: \"bd4\",\n    templateName: \"Template1\",\n    siteId: site1.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_mso as mso\n\nexample = mso.get_schema_site_bd(schema_id=schema1[\"id\"],\n    bd_name=\"bd4\",\n    template_name=\"Template1\",\n    site_id=site1[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Mso = Pulumi.Mso;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Mso.GetSchemaSiteBd.Invoke(new()\n    {\n        SchemaId = schema1.Id,\n        BdName = \"bd4\",\n        TemplateName = \"Template1\",\n        SiteId = site1.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/mso/mso\"\n\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 := mso.LookupSchemaSiteBd(ctx, \u0026mso.LookupSchemaSiteBdArgs{\n\t\t\tSchemaId:     schema1.Id,\n\t\t\tBdName:       \"bd4\",\n\t\t\tTemplateName: \"Template1\",\n\t\t\tSiteId:       site1.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.mso.MsoFunctions;\nimport com.pulumi.mso.inputs.GetSchemaSiteBdArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = MsoFunctions.getSchemaSiteBd(GetSchemaSiteBdArgs.builder()\n            .schemaId(schema1.id())\n            .bdName(\"bd4\")\n            .templateName(\"Template1\")\n            .siteId(site1.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: mso:getSchemaSiteBd\n      arguments:\n        schemaId: ${schema1.id}\n        bdName: bd4\n        templateName: Template1\n        siteId: ${site1.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Argument Reference ##\n\n* \u003cspan pulumi-lang-nodejs=\"`schemaId`\" pulumi-lang-dotnet=\"`SchemaId`\" pulumi-lang-go=\"`schemaId`\" pulumi-lang-python=\"`schema_id`\" pulumi-lang-yaml=\"`schemaId`\" pulumi-lang-java=\"`schemaId`\"\u003e`schema_id`\u003c/span\u003e - (Required) The schema ID under which the BD is deployed.\n* \u003cspan pulumi-lang-nodejs=\"`siteId`\" pulumi-lang-dotnet=\"`SiteId`\" pulumi-lang-go=\"`siteId`\" pulumi-lang-python=\"`site_id`\" pulumi-lang-yaml=\"`siteId`\" pulumi-lang-java=\"`siteId`\"\u003e`site_id`\u003c/span\u003e - (Required) The site ID under which the BD is deployed.\n* \u003cspan pulumi-lang-nodejs=\"`templateName`\" pulumi-lang-dotnet=\"`TemplateName`\" pulumi-lang-go=\"`templateName`\" pulumi-lang-python=\"`template_name`\" pulumi-lang-yaml=\"`templateName`\" pulumi-lang-java=\"`templateName`\"\u003e`template_name`\u003c/span\u003e - (Required) The template name under which the BD is deployed.\n* \u003cspan pulumi-lang-nodejs=\"`bdName`\" pulumi-lang-dotnet=\"`BdName`\" pulumi-lang-go=\"`bdName`\" pulumi-lang-python=\"`bd_name`\" pulumi-lang-yaml=\"`bdName`\" pulumi-lang-java=\"`bdName`\"\u003e`bd_name`\u003c/span\u003e - (Required) The name of the BD.\n\n## Attribute Reference ##\n\n* \u003cspan pulumi-lang-nodejs=\"`hostRoute`\" pulumi-lang-dotnet=\"`HostRoute`\" pulumi-lang-go=\"`hostRoute`\" pulumi-lang-python=\"`host_route`\" pulumi-lang-yaml=\"`hostRoute`\" pulumi-lang-java=\"`hostRoute`\"\u003e`host_route`\u003c/span\u003e - (Read-Only) Whether host-based routing is enabled for the BD.\n* \u003cspan pulumi-lang-nodejs=\"`sviMac`\" pulumi-lang-dotnet=\"`SviMac`\" pulumi-lang-go=\"`sviMac`\" pulumi-lang-python=\"`svi_mac`\" pulumi-lang-yaml=\"`sviMac`\" pulumi-lang-java=\"`sviMac`\"\u003e`svi_mac`\u003c/span\u003e - (Read-Only) The SVI MAC Address of the BD.\n",
      "inputs": {
        "description": "A collection of arguments for invoking getSchemaSiteBd.\n",
        "properties": {
          "bdName": {
            "type": "string"
          },
          "id": {
            "type": "string"
          },
          "schemaId": {
            "type": "string"
          },
          "siteId": {
            "type": "string"
          },
          "templateName": {
            "type": "string"
          }
        },
        "type": "object",
        "required": [
          "bdName",
          "schemaId",
          "siteId",
          "templateName"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getSchemaSiteBd.\n",
        "properties": {
          "bdName": {
            "type": "string"
          },
          "hostRoute": {
            "type": "boolean"
          },
          "id": {
            "type": "string"
          },
          "schemaId": {
            "type": "string"
          },
          "siteId": {
            "type": "string"
          },
          "sviMac": {
            "type": "string"
          },
          "templateName": {
            "type": "string"
          }
        },
        "required": [
          "bdName",
          "hostRoute",
          "id",
          "schemaId",
          "siteId",
          "sviMac",
          "templateName"
        ],
        "type": "object"
      }
    },
    "mso:index/getSchemaSiteBdL3out:getSchemaSiteBdL3out": {
      "description": "Data source for MSO Schema Site Bridge Domain L3out.\n\n## Example Usage\n\n### \n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as mso from \"@pulumi/mso\";\n\nconst example = mso.getSchemaSiteBdL3out({\n    schemaId: schema1.id,\n    siteId: site1.id,\n    templateName: \"Template1\",\n    bdName: \"WebServer-Finance\",\n    l3outName: \"ccc\",\n});\n```\n```python\nimport pulumi\nimport pulumi_mso as mso\n\nexample = mso.get_schema_site_bd_l3out(schema_id=schema1[\"id\"],\n    site_id=site1[\"id\"],\n    template_name=\"Template1\",\n    bd_name=\"WebServer-Finance\",\n    l3out_name=\"ccc\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Mso = Pulumi.Mso;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Mso.GetSchemaSiteBdL3out.Invoke(new()\n    {\n        SchemaId = schema1.Id,\n        SiteId = site1.Id,\n        TemplateName = \"Template1\",\n        BdName = \"WebServer-Finance\",\n        L3outName = \"ccc\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/mso/mso\"\n\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 := mso.LookupSchemaSiteBdL3out(ctx, \u0026mso.LookupSchemaSiteBdL3outArgs{\n\t\t\tSchemaId:     schema1.Id,\n\t\t\tSiteId:       site1.Id,\n\t\t\tTemplateName: \"Template1\",\n\t\t\tBdName:       \"WebServer-Finance\",\n\t\t\tL3outName:    \"ccc\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.mso.MsoFunctions;\nimport com.pulumi.mso.inputs.GetSchemaSiteBdL3outArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = MsoFunctions.getSchemaSiteBdL3out(GetSchemaSiteBdL3outArgs.builder()\n            .schemaId(schema1.id())\n            .siteId(site1.id())\n            .templateName(\"Template1\")\n            .bdName(\"WebServer-Finance\")\n            .l3outName(\"ccc\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: mso:getSchemaSiteBdL3out\n      arguments:\n        schemaId: ${schema1.id}\n        siteId: ${site1.id}\n        templateName: Template1\n        bdName: WebServer-Finance\n        l3outName: ccc\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Argument Reference ##\n\n* \u003cspan pulumi-lang-nodejs=\"`schemaId`\" pulumi-lang-dotnet=\"`SchemaId`\" pulumi-lang-go=\"`schemaId`\" pulumi-lang-python=\"`schema_id`\" pulumi-lang-yaml=\"`schemaId`\" pulumi-lang-java=\"`schemaId`\"\u003e`schema_id`\u003c/span\u003e - (Required) The schema ID under which the BD is deployed.\n* \u003cspan pulumi-lang-nodejs=\"`siteId`\" pulumi-lang-dotnet=\"`SiteId`\" pulumi-lang-go=\"`siteId`\" pulumi-lang-python=\"`site_id`\" pulumi-lang-yaml=\"`siteId`\" pulumi-lang-java=\"`siteId`\"\u003e`site_id`\u003c/span\u003e - (Required) The site ID under which the BD is deployed.\n* \u003cspan pulumi-lang-nodejs=\"`templateName`\" pulumi-lang-dotnet=\"`TemplateName`\" pulumi-lang-go=\"`templateName`\" pulumi-lang-python=\"`template_name`\" pulumi-lang-yaml=\"`templateName`\" pulumi-lang-java=\"`templateName`\"\u003e`template_name`\u003c/span\u003e - (Required) The template name under which the BD is deployed.\n* \u003cspan pulumi-lang-nodejs=\"`bdName`\" pulumi-lang-dotnet=\"`BdName`\" pulumi-lang-go=\"`bdName`\" pulumi-lang-python=\"`bd_name`\" pulumi-lang-yaml=\"`bdName`\" pulumi-lang-java=\"`bdName`\"\u003e`bd_name`\u003c/span\u003e - (Required)  The name of the BD.\n* \u003cspan pulumi-lang-nodejs=\"`l3outName`\" pulumi-lang-dotnet=\"`L3outName`\" pulumi-lang-go=\"`l3outName`\" pulumi-lang-python=\"`l3out_name`\" pulumi-lang-yaml=\"`l3outName`\" pulumi-lang-java=\"`l3outName`\"\u003e`l3out_name`\u003c/span\u003e - (Required) The name of the L3out.\n* \u003cspan pulumi-lang-nodejs=\"`l3outSchemaId`\" pulumi-lang-dotnet=\"`L3outSchemaId`\" pulumi-lang-go=\"`l3outSchemaId`\" pulumi-lang-python=\"`l3out_schema_id`\" pulumi-lang-yaml=\"`l3outSchemaId`\" pulumi-lang-java=\"`l3outSchemaId`\"\u003e`l3out_schema_id`\u003c/span\u003e - (Optional) The schema ID of the L3out. The \u003cspan pulumi-lang-nodejs=\"`schemaId`\" pulumi-lang-dotnet=\"`SchemaId`\" pulumi-lang-go=\"`schemaId`\" pulumi-lang-python=\"`schema_id`\" pulumi-lang-yaml=\"`schemaId`\" pulumi-lang-java=\"`schemaId`\"\u003e`schema_id`\u003c/span\u003e of the BD will be used if not provided. \n* \u003cspan pulumi-lang-nodejs=\"`l3outTemplateName`\" pulumi-lang-dotnet=\"`L3outTemplateName`\" pulumi-lang-go=\"`l3outTemplateName`\" pulumi-lang-python=\"`l3out_template_name`\" pulumi-lang-yaml=\"`l3outTemplateName`\" pulumi-lang-java=\"`l3outTemplateName`\"\u003e`l3out_template_name`\u003c/span\u003e - (Optional) The template name of the L3out. The \u003cspan pulumi-lang-nodejs=\"`templateName`\" pulumi-lang-dotnet=\"`TemplateName`\" pulumi-lang-go=\"`templateName`\" pulumi-lang-python=\"`template_name`\" pulumi-lang-yaml=\"`templateName`\" pulumi-lang-java=\"`templateName`\"\u003e`template_name`\u003c/span\u003e of the BD will be used if not provided.\n",
      "inputs": {
        "description": "A collection of arguments for invoking getSchemaSiteBdL3out.\n",
        "properties": {
          "bdName": {
            "type": "string"
          },
          "id": {
            "type": "string"
          },
          "l3outName": {
            "type": "string"
          },
          "l3outSchemaId": {
            "type": "string"
          },
          "l3outTemplateName": {
            "type": "string"
          },
          "schemaId": {
            "type": "string"
          },
          "siteId": {
            "type": "string"
          },
          "templateName": {
            "type": "string"
          }
        },
        "type": "object",
        "required": [
          "bdName",
          "l3outName",
          "schemaId",
          "siteId",
          "templateName"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getSchemaSiteBdL3out.\n",
        "properties": {
          "bdName": {
            "type": "string"
          },
          "id": {
            "type": "string"
          },
          "l3outName": {
            "type": "string"
          },
          "l3outSchemaId": {
            "type": "string"
          },
          "l3outTemplateName": {
            "type": "string"
          },
          "schemaId": {
            "type": "string"
          },
          "siteId": {
            "type": "string"
          },
          "templateName": {
            "type": "string"
          }
        },
        "required": [
          "bdName",
          "id",
          "l3outName",
          "l3outSchemaId",
          "l3outTemplateName",
          "schemaId",
          "siteId",
          "templateName"
        ],
        "type": "object"
      }
    },
    "mso:index/getSchemaSiteBdSubnet:getSchemaSiteBdSubnet": {
      "description": "Data source for MSO Schema Site Bridge Domain (BD) Subnet.\n\n## Example Usage\n\n### \n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as mso from \"@pulumi/mso\";\n\nconst example = mso.getSchemaSiteBdSubnet({\n    schemaId: schema1.id,\n    siteId: site1.id,\n    templateName: \"Template1\",\n    bdName: \"WebServer-Finance\",\n    ip: \"200.168.240.1/24\",\n});\n```\n```python\nimport pulumi\nimport pulumi_mso as mso\n\nexample = mso.get_schema_site_bd_subnet(schema_id=schema1[\"id\"],\n    site_id=site1[\"id\"],\n    template_name=\"Template1\",\n    bd_name=\"WebServer-Finance\",\n    ip=\"200.168.240.1/24\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Mso = Pulumi.Mso;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Mso.GetSchemaSiteBdSubnet.Invoke(new()\n    {\n        SchemaId = schema1.Id,\n        SiteId = site1.Id,\n        TemplateName = \"Template1\",\n        BdName = \"WebServer-Finance\",\n        Ip = \"200.168.240.1/24\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/mso/mso\"\n\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 := mso.LookupSchemaSiteBdSubnet(ctx, \u0026mso.LookupSchemaSiteBdSubnetArgs{\n\t\t\tSchemaId:     schema1.Id,\n\t\t\tSiteId:       site1.Id,\n\t\t\tTemplateName: \"Template1\",\n\t\t\tBdName:       \"WebServer-Finance\",\n\t\t\tIp:           \"200.168.240.1/24\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.mso.MsoFunctions;\nimport com.pulumi.mso.inputs.GetSchemaSiteBdSubnetArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = MsoFunctions.getSchemaSiteBdSubnet(GetSchemaSiteBdSubnetArgs.builder()\n            .schemaId(schema1.id())\n            .siteId(site1.id())\n            .templateName(\"Template1\")\n            .bdName(\"WebServer-Finance\")\n            .ip(\"200.168.240.1/24\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: mso:getSchemaSiteBdSubnet\n      arguments:\n        schemaId: ${schema1.id}\n        siteId: ${site1.id}\n        templateName: Template1\n        bdName: WebServer-Finance\n        ip: 200.168.240.1/24\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Argument Reference ##\n\n* \u003cspan pulumi-lang-nodejs=\"`schemaId`\" pulumi-lang-dotnet=\"`SchemaId`\" pulumi-lang-go=\"`schemaId`\" pulumi-lang-python=\"`schema_id`\" pulumi-lang-yaml=\"`schemaId`\" pulumi-lang-java=\"`schemaId`\"\u003e`schema_id`\u003c/span\u003e - (Required) The schema ID under which the Subnet is deployed.\n* \u003cspan pulumi-lang-nodejs=\"`siteId`\" pulumi-lang-dotnet=\"`SiteId`\" pulumi-lang-go=\"`siteId`\" pulumi-lang-python=\"`site_id`\" pulumi-lang-yaml=\"`siteId`\" pulumi-lang-java=\"`siteId`\"\u003e`site_id`\u003c/span\u003e - (Required) The site ID under which the Subnet is deployed.\n* \u003cspan pulumi-lang-nodejs=\"`templateName`\" pulumi-lang-dotnet=\"`TemplateName`\" pulumi-lang-go=\"`templateName`\" pulumi-lang-python=\"`template_name`\" pulumi-lang-yaml=\"`templateName`\" pulumi-lang-java=\"`templateName`\"\u003e`template_name`\u003c/span\u003e - (Required) The template name under which the Subnet is deployed.\n* \u003cspan pulumi-lang-nodejs=\"`bdName`\" pulumi-lang-dotnet=\"`BdName`\" pulumi-lang-go=\"`bdName`\" pulumi-lang-python=\"`bd_name`\" pulumi-lang-yaml=\"`bdName`\" pulumi-lang-java=\"`bdName`\"\u003e`bd_name`\u003c/span\u003e - (Required)  The bridge domain name under which the Subnet is deployed.\n* \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 - (Required) The IP of the Subnet.\n\n## Attribute Reference ##\n\n* \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 - (Read-Only) The scope of the Subnet.\n* \u003cspan pulumi-lang-nodejs=\"`shared`\" pulumi-lang-dotnet=\"`Shared`\" pulumi-lang-go=\"`shared`\" pulumi-lang-python=\"`shared`\" pulumi-lang-yaml=\"`shared`\" pulumi-lang-java=\"`shared`\"\u003e`shared`\u003c/span\u003e - (Read-Only) Whether the Subnet is shared between VRFs.\n* \u003cspan pulumi-lang-nodejs=\"`querier`\" pulumi-lang-dotnet=\"`Querier`\" pulumi-lang-go=\"`querier`\" pulumi-lang-python=\"`querier`\" pulumi-lang-yaml=\"`querier`\" pulumi-lang-java=\"`querier`\"\u003e`querier`\u003c/span\u003e - (Read-Only) Whether the Subnet is an IGMP querier.\n* \u003cspan pulumi-lang-nodejs=\"`noDefaultGateway`\" pulumi-lang-dotnet=\"`NoDefaultGateway`\" pulumi-lang-go=\"`noDefaultGateway`\" pulumi-lang-python=\"`no_default_gateway`\" pulumi-lang-yaml=\"`noDefaultGateway`\" pulumi-lang-java=\"`noDefaultGateway`\"\u003e`no_default_gateway`\u003c/span\u003e - (Read-Only) Whether the Subnet has a default gateway.\n* \u003cspan pulumi-lang-nodejs=\"`description`\" pulumi-lang-dotnet=\"`Description`\" pulumi-lang-go=\"`description`\" pulumi-lang-python=\"`description`\" pulumi-lang-yaml=\"`description`\" pulumi-lang-java=\"`description`\"\u003e`description`\u003c/span\u003e - (Read-Only) The description of the Subnet.\n* \u003cspan pulumi-lang-nodejs=\"`primary`\" pulumi-lang-dotnet=\"`Primary`\" pulumi-lang-go=\"`primary`\" pulumi-lang-python=\"`primary`\" pulumi-lang-yaml=\"`primary`\" pulumi-lang-java=\"`primary`\"\u003e`primary`\u003c/span\u003e - (Read-Only) Whether the Subnet is the primary Subnet.\n* \u003cspan pulumi-lang-nodejs=\"`virtual`\" pulumi-lang-dotnet=\"`Virtual`\" pulumi-lang-go=\"`virtual`\" pulumi-lang-python=\"`virtual`\" pulumi-lang-yaml=\"`virtual`\" pulumi-lang-java=\"`virtual`\"\u003e`virtual`\u003c/span\u003e - (Read-Only) Whether the Subnet is virtual.\n",
      "inputs": {
        "description": "A collection of arguments for invoking getSchemaSiteBdSubnet.\n",
        "properties": {
          "bdName": {
            "type": "string"
          },
          "id": {
            "type": "string"
          },
          "ip": {
            "type": "string"
          },
          "schemaId": {
            "type": "string"
          },
          "siteId": {
            "type": "string"
          },
          "templateName": {
            "type": "string"
          }
        },
        "type": "object",
        "required": [
          "bdName",
          "ip",
          "schemaId",
          "siteId",
          "templateName"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getSchemaSiteBdSubnet.\n",
        "properties": {
          "bdName": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "id": {
            "type": "string"
          },
          "ip": {
            "type": "string"
          },
          "noDefaultGateway": {
            "type": "boolean"
          },
          "primary": {
            "type": "boolean"
          },
          "querier": {
            "type": "boolean"
          },
          "schemaId": {
            "type": "string"
          },
          "scope": {
            "type": "string"
          },
          "shared": {
            "type": "boolean"
          },
          "siteId": {
            "type": "string"
          },
          "templateName": {
            "type": "string"
          },
          "virtual": {
            "type": "boolean"
          }
        },
        "required": [
          "bdName",
          "description",
          "id",
          "ip",
          "noDefaultGateway",
          "primary",
          "querier",
          "schemaId",
          "scope",
          "shared",
          "siteId",
          "templateName",
          "virtual"
        ],
        "type": "object"
      }
    },
    "mso:index/getSchemaSiteContractServiceGraph:getSchemaSiteContractServiceGraph": {
      "description": "Data source for MSO Site Template Contract Service Graph.\n\n## Example Usage\n\n### \n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as mso from \"@pulumi/mso\";\n\nconst example = mso.getSchemaSiteContractServiceGraph({\n    schemaId: schema.id,\n    templateName: \"Template1\",\n    contractName: \"C1\",\n    siteId: id,\n});\n```\n```python\nimport pulumi\nimport pulumi_mso as mso\n\nexample = mso.get_schema_site_contract_service_graph(schema_id=schema[\"id\"],\n    template_name=\"Template1\",\n    contract_name=\"C1\",\n    site_id=id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Mso = Pulumi.Mso;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Mso.GetSchemaSiteContractServiceGraph.Invoke(new()\n    {\n        SchemaId = schema.Id,\n        TemplateName = \"Template1\",\n        ContractName = \"C1\",\n        SiteId = id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/mso/mso\"\n\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 := mso.LookupSchemaSiteContractServiceGraph(ctx, \u0026mso.LookupSchemaSiteContractServiceGraphArgs{\n\t\t\tSchemaId:     schema.Id,\n\t\t\tTemplateName: \"Template1\",\n\t\t\tContractName: \"C1\",\n\t\t\tSiteId:       id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.mso.MsoFunctions;\nimport com.pulumi.mso.inputs.GetSchemaSiteContractServiceGraphArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = MsoFunctions.getSchemaSiteContractServiceGraph(GetSchemaSiteContractServiceGraphArgs.builder()\n            .schemaId(schema.id())\n            .templateName(\"Template1\")\n            .contractName(\"C1\")\n            .siteId(id)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: mso:getSchemaSiteContractServiceGraph\n      arguments:\n        schemaId: ${schema.id}\n        templateName: Template1\n        contractName: C1\n        siteId: ${id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Argument Reference ##\n\n* \u003cspan pulumi-lang-nodejs=\"`schemaId`\" pulumi-lang-dotnet=\"`SchemaId`\" pulumi-lang-go=\"`schemaId`\" pulumi-lang-python=\"`schema_id`\" pulumi-lang-yaml=\"`schemaId`\" pulumi-lang-java=\"`schemaId`\"\u003e`schema_id`\u003c/span\u003e - (Required) The schema ID of the Contract Service Graph.\n* \u003cspan pulumi-lang-nodejs=\"`templateName`\" pulumi-lang-dotnet=\"`TemplateName`\" pulumi-lang-go=\"`templateName`\" pulumi-lang-python=\"`template_name`\" pulumi-lang-yaml=\"`templateName`\" pulumi-lang-java=\"`templateName`\"\u003e`template_name`\u003c/span\u003e - (Required) The template name of the Contract Service Graph.\n* \u003cspan pulumi-lang-nodejs=\"`contractName`\" pulumi-lang-dotnet=\"`ContractName`\" pulumi-lang-go=\"`contractName`\" pulumi-lang-python=\"`contract_name`\" pulumi-lang-yaml=\"`contractName`\" pulumi-lang-java=\"`contractName`\"\u003e`contract_name`\u003c/span\u003e - (Required) The contract name of the Contract Service Graph.\n* \u003cspan pulumi-lang-nodejs=\"`siteId`\" pulumi-lang-dotnet=\"`SiteId`\" pulumi-lang-go=\"`siteId`\" pulumi-lang-python=\"`site_id`\" pulumi-lang-yaml=\"`siteId`\" pulumi-lang-java=\"`siteId`\"\u003e`site_id`\u003c/span\u003e - (Required) The site ID under which the Contract Service Graph is deployed.\n\n\n## Attribute Reference ##\n\n* \u003cspan pulumi-lang-nodejs=\"`serviceGraphSchemaId`\" pulumi-lang-dotnet=\"`ServiceGraphSchemaId`\" pulumi-lang-go=\"`serviceGraphSchemaId`\" pulumi-lang-python=\"`service_graph_schema_id`\" pulumi-lang-yaml=\"`serviceGraphSchemaId`\" pulumi-lang-java=\"`serviceGraphSchemaId`\"\u003e`service_graph_schema_id`\u003c/span\u003e - (Read-Only) The schema ID of the Service Graph.\n* \u003cspan pulumi-lang-nodejs=\"`serviceGraphTemplateName`\" pulumi-lang-dotnet=\"`ServiceGraphTemplateName`\" pulumi-lang-go=\"`serviceGraphTemplateName`\" pulumi-lang-python=\"`service_graph_template_name`\" pulumi-lang-yaml=\"`serviceGraphTemplateName`\" pulumi-lang-java=\"`serviceGraphTemplateName`\"\u003e`service_graph_template_name`\u003c/span\u003e - (Read-Only) The template name of the Service Graph.\n* \u003cspan pulumi-lang-nodejs=\"`serviceGraphName`\" pulumi-lang-dotnet=\"`ServiceGraphName`\" pulumi-lang-go=\"`serviceGraphName`\" pulumi-lang-python=\"`service_graph_name`\" pulumi-lang-yaml=\"`serviceGraphName`\" pulumi-lang-java=\"`serviceGraphName`\"\u003e`service_graph_name`\u003c/span\u003e - (Read-Only) The name of the Service Graph.\n* \u003cspan pulumi-lang-nodejs=\"`nodeRelationship`\" pulumi-lang-dotnet=\"`NodeRelationship`\" pulumi-lang-go=\"`nodeRelationship`\" pulumi-lang-python=\"`node_relationship`\" pulumi-lang-yaml=\"`nodeRelationship`\" pulumi-lang-java=\"`nodeRelationship`\"\u003e`node_relationship`\u003c/span\u003e - (Read-Only) The Site Template Contract Service Graph Node relationship information.\n  * \u003cspan pulumi-lang-nodejs=\"`providerConnectorClusterInterface`\" pulumi-lang-dotnet=\"`ProviderConnectorClusterInterface`\" pulumi-lang-go=\"`providerConnectorClusterInterface`\" pulumi-lang-python=\"`provider_connector_cluster_interface`\" pulumi-lang-yaml=\"`providerConnectorClusterInterface`\" pulumi-lang-java=\"`providerConnectorClusterInterface`\"\u003e`provider_connector_cluster_interface`\u003c/span\u003e - (Read-Only) The name of the Cluster Interface that has to be connected to a Provider Connector.\n  * \u003cspan pulumi-lang-nodejs=\"`providerConnectorRedirectPolicyTenant`\" pulumi-lang-dotnet=\"`ProviderConnectorRedirectPolicyTenant`\" pulumi-lang-go=\"`providerConnectorRedirectPolicyTenant`\" pulumi-lang-python=\"`provider_connector_redirect_policy_tenant`\" pulumi-lang-yaml=\"`providerConnectorRedirectPolicyTenant`\" pulumi-lang-java=\"`providerConnectorRedirectPolicyTenant`\"\u003e`provider_connector_redirect_policy_tenant`\u003c/span\u003e - (Read-Only) The name of the Redirect Policy Tenant that has to be connected to a Provider Connector.\n  * \u003cspan pulumi-lang-nodejs=\"`providerConnectorRedirectPolicy`\" pulumi-lang-dotnet=\"`ProviderConnectorRedirectPolicy`\" pulumi-lang-go=\"`providerConnectorRedirectPolicy`\" pulumi-lang-python=\"`provider_connector_redirect_policy`\" pulumi-lang-yaml=\"`providerConnectorRedirectPolicy`\" pulumi-lang-java=\"`providerConnectorRedirectPolicy`\"\u003e`provider_connector_redirect_policy`\u003c/span\u003e - (Read-Only) The name of the Redirect Policy that has to be connected to a Provider Connector.\n  * \u003cspan pulumi-lang-nodejs=\"`consumerConnectorClusterInterface`\" pulumi-lang-dotnet=\"`ConsumerConnectorClusterInterface`\" pulumi-lang-go=\"`consumerConnectorClusterInterface`\" pulumi-lang-python=\"`consumer_connector_cluster_interface`\" pulumi-lang-yaml=\"`consumerConnectorClusterInterface`\" pulumi-lang-java=\"`consumerConnectorClusterInterface`\"\u003e`consumer_connector_cluster_interface`\u003c/span\u003e - (Read-Only) The name of the Cluster Interface that has to be connected to a Consumer Connector.\n  * \u003cspan pulumi-lang-nodejs=\"`consumerConnectorRedirectPolicyTenant`\" pulumi-lang-dotnet=\"`ConsumerConnectorRedirectPolicyTenant`\" pulumi-lang-go=\"`consumerConnectorRedirectPolicyTenant`\" pulumi-lang-python=\"`consumer_connector_redirect_policy_tenant`\" pulumi-lang-yaml=\"`consumerConnectorRedirectPolicyTenant`\" pulumi-lang-java=\"`consumerConnectorRedirectPolicyTenant`\"\u003e`consumer_connector_redirect_policy_tenant`\u003c/span\u003e - (Read-Only) The name of the Redirect Policy Tenant that has to be connected to a Consumer Connector.\n  * \u003cspan pulumi-lang-nodejs=\"`consumerConnectorRedirectPolicy`\" pulumi-lang-dotnet=\"`ConsumerConnectorRedirectPolicy`\" pulumi-lang-go=\"`consumerConnectorRedirectPolicy`\" pulumi-lang-python=\"`consumer_connector_redirect_policy`\" pulumi-lang-yaml=\"`consumerConnectorRedirectPolicy`\" pulumi-lang-java=\"`consumerConnectorRedirectPolicy`\"\u003e`consumer_connector_redirect_policy`\u003c/span\u003e - (Read-Only) The name of the Redirect Policy that has to be connected to a Consumer Connector.\n  * \u003cspan pulumi-lang-nodejs=\"`consumerSubnetIps`\" pulumi-lang-dotnet=\"`ConsumerSubnetIps`\" pulumi-lang-go=\"`consumerSubnetIps`\" pulumi-lang-python=\"`consumer_subnet_ips`\" pulumi-lang-yaml=\"`consumerSubnetIps`\" pulumi-lang-java=\"`consumerSubnetIps`\"\u003e`consumer_subnet_ips`\u003c/span\u003e - (Read-Only) List of subnets connected to a Consumer Connector EPG.\n",
      "inputs": {
        "description": "A collection of arguments for invoking getSchemaSiteContractServiceGraph.\n",
        "properties": {
          "contractName": {
            "type": "string"
          },
          "id": {
            "type": "string"
          },
          "schemaId": {
            "type": "string"
          },
          "siteId": {
            "type": "string"
          },
          "templateName": {
            "type": "string"
          }
        },
        "type": "object",
        "required": [
          "contractName",
          "schemaId",
          "siteId",
          "templateName"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getSchemaSiteContractServiceGraph.\n",
        "properties": {
          "contractName": {
            "type": "string"
          },
          "id": {
            "type": "string"
          },
          "nodeRelationships": {
            "items": {
              "$ref": "#/types/mso:index%2FgetSchemaSiteContractServiceGraphNodeRelationship:getSchemaSiteContractServiceGraphNodeRelationship"
            },
            "type": "array"
          },
          "schemaId": {
            "type": "string"
          },
          "serviceGraphName": {
            "type": "string"
          },
          "serviceGraphSchemaId": {
            "type": "string"
          },
          "serviceGraphTemplateName": {
            "type": "string"
          },
          "siteId": {
            "type": "string"
          },
          "templateName": {
            "type": "string"
          }
        },
        "required": [
          "contractName",
          "id",
          "nodeRelationships",
          "schemaId",
          "serviceGraphName",
          "serviceGraphSchemaId",
          "serviceGraphTemplateName",
          "siteId",
          "templateName"
        ],
        "type": "object"
      }
    },
    "mso:index/getSchemaSiteContractServiceGraphListener:getSchemaSiteContractServiceGraphListener": {
      "description": "Data source for MSO Site Contract Service Graph Listener for the Azure Cloud Network Controller.\n\n## Example Usage\n\n### \n\n",
      "inputs": {
        "description": "A collection of arguments for invoking getSchemaSiteContractServiceGraphListener.\n",
        "properties": {
          "contractName": {
            "type": "string"
          },
          "id": {
            "type": "string"
          },
          "listenerName": {
            "type": "string"
          },
          "schemaId": {
            "type": "string"
          },
          "serviceNodeIndex": {
            "type": "number"
          },
          "siteId": {
            "type": "string"
          },
          "templateName": {
            "type": "string"
          }
        },
        "type": "object",
        "required": [
          "contractName",
          "listenerName",
          "schemaId",
          "serviceNodeIndex",
          "siteId",
          "templateName"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getSchemaSiteContractServiceGraphListener.\n",
        "properties": {
          "contractName": {
            "type": "string"
          },
          "frontendIpDn": {
            "type": "string"
          },
          "id": {
            "type": "string"
          },
          "listenerName": {
            "type": "string"
          },
          "port": {
            "type": "number"
          },
          "protocol": {
            "type": "string"
          },
          "rules": {
            "items": {
              "$ref": "#/types/mso:index%2FgetSchemaSiteContractServiceGraphListenerRule:getSchemaSiteContractServiceGraphListenerRule"
            },
            "type": "array"
          },
          "schemaId": {
            "type": "string"
          },
          "securityPolicy": {
            "type": "string"
          },
          "serviceNodeIndex": {
            "type": "number"
          },
          "siteId": {
            "type": "string"
          },
          "sslCertificates": {
            "items": {
              "$ref": "#/types/mso:index%2FgetSchemaSiteContractServiceGraphListenerSslCertificate:getSchemaSiteContractServiceGraphListenerSslCertificate"
            },
            "type": "array"
          },
          "templateName": {
            "type": "string"
          }
        },
        "required": [
          "contractName",
          "frontendIpDn",
          "id",
          "listenerName",
          "port",
          "protocol",
          "rules",
          "schemaId",
          "securityPolicy",
          "serviceNodeIndex",
          "siteId",
          "sslCertificates",
          "templateName"
        ],
        "type": "object"
      }
    },
    "mso:index/getSchemaSiteExternalEpg:getSchemaSiteExternalEpg": {
      "description": "Data source for MSO Schema Site External End Point Group.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as mso from \"@pulumi/mso\";\n\nconst example = mso.getSchemaSiteExternalEpg({\n    schemaId: schema1.id,\n    templateName: \"Template1\",\n    siteId: site1.id,\n    externalEpgName: \"external_epg_1\",\n});\n```\n```python\nimport pulumi\nimport pulumi_mso as mso\n\nexample = mso.get_schema_site_external_epg(schema_id=schema1[\"id\"],\n    template_name=\"Template1\",\n    site_id=site1[\"id\"],\n    external_epg_name=\"external_epg_1\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Mso = Pulumi.Mso;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Mso.GetSchemaSiteExternalEpg.Invoke(new()\n    {\n        SchemaId = schema1.Id,\n        TemplateName = \"Template1\",\n        SiteId = site1.Id,\n        ExternalEpgName = \"external_epg_1\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/mso/mso\"\n\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 := mso.LookupSchemaSiteExternalEpg(ctx, \u0026mso.LookupSchemaSiteExternalEpgArgs{\n\t\t\tSchemaId:        schema1.Id,\n\t\t\tTemplateName:    \"Template1\",\n\t\t\tSiteId:          site1.Id,\n\t\t\tExternalEpgName: \"external_epg_1\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.mso.MsoFunctions;\nimport com.pulumi.mso.inputs.GetSchemaSiteExternalEpgArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = MsoFunctions.getSchemaSiteExternalEpg(GetSchemaSiteExternalEpgArgs.builder()\n            .schemaId(schema1.id())\n            .templateName(\"Template1\")\n            .siteId(site1.id())\n            .externalEpgName(\"external_epg_1\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: mso:getSchemaSiteExternalEpg\n      arguments:\n        schemaId: ${schema1.id}\n        templateName: Template1\n        siteId: ${site1.id}\n        externalEpgName: external_epg_1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Argument Reference ##\n\n* \u003cspan pulumi-lang-nodejs=\"`schemaId`\" pulumi-lang-dotnet=\"`SchemaId`\" pulumi-lang-go=\"`schemaId`\" pulumi-lang-python=\"`schema_id`\" pulumi-lang-yaml=\"`schemaId`\" pulumi-lang-java=\"`schemaId`\"\u003e`schema_id`\u003c/span\u003e - (Required) The schema ID under which the External EPG is deployed.\n* \u003cspan pulumi-lang-nodejs=\"`siteId`\" pulumi-lang-dotnet=\"`SiteId`\" pulumi-lang-go=\"`siteId`\" pulumi-lang-python=\"`site_id`\" pulumi-lang-yaml=\"`siteId`\" pulumi-lang-java=\"`siteId`\"\u003e`site_id`\u003c/span\u003e - (Required) The site ID under which the External EPG is deployed.\n* \u003cspan pulumi-lang-nodejs=\"`templateName`\" pulumi-lang-dotnet=\"`TemplateName`\" pulumi-lang-go=\"`templateName`\" pulumi-lang-python=\"`template_name`\" pulumi-lang-yaml=\"`templateName`\" pulumi-lang-java=\"`templateName`\"\u003e`template_name`\u003c/span\u003e - (Required) The template name under which the External EPG is deployed.\n* \u003cspan pulumi-lang-nodejs=\"`externalEpgName`\" pulumi-lang-dotnet=\"`ExternalEpgName`\" pulumi-lang-go=\"`externalEpgName`\" pulumi-lang-python=\"`external_epg_name`\" pulumi-lang-yaml=\"`externalEpgName`\" pulumi-lang-java=\"`externalEpgName`\"\u003e`external_epg_name`\u003c/span\u003e - (Required) The name of the External EPG.\n\n## Attribute Reference ##\n\n* \u003cspan pulumi-lang-nodejs=\"`l3outName`\" pulumi-lang-dotnet=\"`L3outName`\" pulumi-lang-go=\"`l3outName`\" pulumi-lang-python=\"`l3out_name`\" pulumi-lang-yaml=\"`l3outName`\" pulumi-lang-java=\"`l3outName`\"\u003e`l3out_name`\u003c/span\u003e - (Read-Only) The name of the L3Out.\n* \u003cspan pulumi-lang-nodejs=\"`l3outSchemaId`\" pulumi-lang-dotnet=\"`L3outSchemaId`\" pulumi-lang-go=\"`l3outSchemaId`\" pulumi-lang-python=\"`l3out_schema_id`\" pulumi-lang-yaml=\"`l3outSchemaId`\" pulumi-lang-java=\"`l3outSchemaId`\"\u003e`l3out_schema_id`\u003c/span\u003e - (Read-Only) The schema ID of the L3out.\n* \u003cspan pulumi-lang-nodejs=\"`l3outTemplateName`\" pulumi-lang-dotnet=\"`L3outTemplateName`\" pulumi-lang-go=\"`l3outTemplateName`\" pulumi-lang-python=\"`l3out_template_name`\" pulumi-lang-yaml=\"`l3outTemplateName`\" pulumi-lang-java=\"`l3outTemplateName`\"\u003e`l3out_template_name`\u003c/span\u003e - (Read-Only) The template name of the L3out.\n* \u003cspan pulumi-lang-nodejs=\"`l3outDn`\" pulumi-lang-dotnet=\"`L3outDn`\" pulumi-lang-go=\"`l3outDn`\" pulumi-lang-python=\"`l3out_dn`\" pulumi-lang-yaml=\"`l3outDn`\" pulumi-lang-java=\"`l3outDn`\"\u003e`l3out_dn`\u003c/span\u003e - (Read-Only) The DN of the L3out.\n",
      "inputs": {
        "description": "A collection of arguments for invoking getSchemaSiteExternalEpg.\n",
        "properties": {
          "externalEpgName": {
            "type": "string"
          },
          "id": {
            "type": "string"
          },
          "schemaId": {
            "type": "string"
          },
          "siteId": {
            "type": "string"
          },
          "templateName": {
            "type": "string"
          }
        },
        "type": "object",
        "required": [
          "externalEpgName",
          "schemaId",
          "siteId",
          "templateName"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getSchemaSiteExternalEpg.\n",
        "properties": {
          "externalEpgName": {
            "type": "string"
          },
          "id": {
            "type": "string"
          },
          "l3outDn": {
            "type": "string"
          },
          "l3outName": {
            "type": "string"
          },
          "l3outSchemaId": {
            "type": "string"
          },
          "l3outTemplateName": {
            "type": "string"
          },
          "schemaId": {
            "type": "string"
          },
          "siteId": {
            "type": "string"
          },
          "templateName": {
            "type": "string"
          }
        },
        "required": [
          "externalEpgName",
          "id",
          "l3outDn",
          "l3outName",
          "l3outSchemaId",
          "l3outTemplateName",
          "schemaId",
          "siteId",
          "templateName"
        ],
        "type": "object"
      }
    },
    "mso:index/getSchemaSiteExternalEpgSelector:getSchemaSiteExternalEpgSelector": {
      "description": "Data source for MSO Schema Site External End Point Group Selector.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as mso from \"@pulumi/mso\";\n\nconst example = mso.getSchemaSiteExternalEpgSelector({\n    schemaId: schema1.id,\n    templateName: \"Template1\",\n    siteId: site1.id,\n    externalEpgName: \"external_epg1\",\n    name: \"second\",\n});\n```\n```python\nimport pulumi\nimport pulumi_mso as mso\n\nexample = mso.get_schema_site_external_epg_selector(schema_id=schema1[\"id\"],\n    template_name=\"Template1\",\n    site_id=site1[\"id\"],\n    external_epg_name=\"external_epg1\",\n    name=\"second\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Mso = Pulumi.Mso;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Mso.GetSchemaSiteExternalEpgSelector.Invoke(new()\n    {\n        SchemaId = schema1.Id,\n        TemplateName = \"Template1\",\n        SiteId = site1.Id,\n        ExternalEpgName = \"external_epg1\",\n        Name = \"second\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/mso/mso\"\n\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 := mso.LookupSchemaSiteExternalEpgSelector(ctx, \u0026mso.LookupSchemaSiteExternalEpgSelectorArgs{\n\t\t\tSchemaId:        schema1.Id,\n\t\t\tTemplateName:    \"Template1\",\n\t\t\tSiteId:          site1.Id,\n\t\t\tExternalEpgName: \"external_epg1\",\n\t\t\tName:            \"second\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.mso.MsoFunctions;\nimport com.pulumi.mso.inputs.GetSchemaSiteExternalEpgSelectorArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = MsoFunctions.getSchemaSiteExternalEpgSelector(GetSchemaSiteExternalEpgSelectorArgs.builder()\n            .schemaId(schema1.id())\n            .templateName(\"Template1\")\n            .siteId(site1.id())\n            .externalEpgName(\"external_epg1\")\n            .name(\"second\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: mso:getSchemaSiteExternalEpgSelector\n      arguments:\n        schemaId: ${schema1.id}\n        templateName: Template1\n        siteId: ${site1.id}\n        externalEpgName: external_epg1\n        name: second\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Argument Reference ##\n\n* \u003cspan pulumi-lang-nodejs=\"`schemaId`\" pulumi-lang-dotnet=\"`SchemaId`\" pulumi-lang-go=\"`schemaId`\" pulumi-lang-python=\"`schema_id`\" pulumi-lang-yaml=\"`schemaId`\" pulumi-lang-java=\"`schemaId`\"\u003e`schema_id`\u003c/span\u003e - (Required) The schema ID under which the Selector is deployed.\n* \u003cspan pulumi-lang-nodejs=\"`siteId`\" pulumi-lang-dotnet=\"`SiteId`\" pulumi-lang-go=\"`siteId`\" pulumi-lang-python=\"`site_id`\" pulumi-lang-yaml=\"`siteId`\" pulumi-lang-java=\"`siteId`\"\u003e`site_id`\u003c/span\u003e - (Required) The site ID under which the Selector is deployed.\n* \u003cspan pulumi-lang-nodejs=\"`templateName`\" pulumi-lang-dotnet=\"`TemplateName`\" pulumi-lang-go=\"`templateName`\" pulumi-lang-python=\"`template_name`\" pulumi-lang-yaml=\"`templateName`\" pulumi-lang-java=\"`templateName`\"\u003e`template_name`\u003c/span\u003e - (Required) The template name under which the Selector is deployed.\n* \u003cspan pulumi-lang-nodejs=\"`externalEpgName`\" pulumi-lang-dotnet=\"`ExternalEpgName`\" pulumi-lang-go=\"`externalEpgName`\" pulumi-lang-python=\"`external_epg_name`\" pulumi-lang-yaml=\"`externalEpgName`\" pulumi-lang-java=\"`externalEpgName`\"\u003e`external_epg_name`\u003c/span\u003e - (Required) The name of the External EPG under which the Selector is deployed.\n* \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 - (Required) The name of the Selector.\n\n## Attribute Reference ##\n\n* \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 - (Read-Only) The IP address of the Selector.\n",
      "inputs": {
        "description": "A collection of arguments for invoking getSchemaSiteExternalEpgSelector.\n",
        "properties": {
          "externalEpgName": {
            "type": "string"
          },
          "id": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "schemaId": {
            "type": "string"
          },
          "siteId": {
            "type": "string"
          },
          "templateName": {
            "type": "string"
          }
        },
        "type": "object",
        "required": [
          "externalEpgName",
          "name",
          "schemaId",
          "siteId",
          "templateName"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getSchemaSiteExternalEpgSelector.\n",
        "properties": {
          "externalEpgName": {
            "type": "string"
          },
          "id": {
            "type": "string"
          },
          "ip": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "schemaId": {
            "type": "string"
          },
          "siteId": {
            "type": "string"
          },
          "templateName": {
            "type": "string"
          }
        },
        "required": [
          "externalEpgName",
          "id",
          "ip",
          "name",
          "schemaId",
          "siteId",
          "templateName"
        ],
        "type": "object"
      }
    },
    "mso:index/getSchemaSiteServiceGraph:getSchemaSiteServiceGraph": {
      "description": "Data source for MSO Schema Site Level Service Graph.\n\n## Example Usage\n\n### \n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as mso from \"@pulumi/mso\";\n\nconst example = mso.getSchemaSiteServiceGraph({\n    schemaId: schemaSite1.schemaId,\n    siteId: schemaSite1.siteId,\n    templateName: \"template1\",\n    serviceGraphName: \"service_graph1\",\n});\n```\n```python\nimport pulumi\nimport pulumi_mso as mso\n\nexample = mso.get_schema_site_service_graph(schema_id=schema_site1[\"schemaId\"],\n    site_id=schema_site1[\"siteId\"],\n    template_name=\"template1\",\n    service_graph_name=\"service_graph1\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Mso = Pulumi.Mso;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Mso.GetSchemaSiteServiceGraph.Invoke(new()\n    {\n        SchemaId = schemaSite1.SchemaId,\n        SiteId = schemaSite1.SiteId,\n        TemplateName = \"template1\",\n        ServiceGraphName = \"service_graph1\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/mso/mso\"\n\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 := mso.LookupSchemaSiteServiceGraph(ctx, \u0026mso.LookupSchemaSiteServiceGraphArgs{\n\t\t\tSchemaId:         schemaSite1.SchemaId,\n\t\t\tSiteId:           schemaSite1.SiteId,\n\t\t\tTemplateName:     \"template1\",\n\t\t\tServiceGraphName: \"service_graph1\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.mso.MsoFunctions;\nimport com.pulumi.mso.inputs.GetSchemaSiteServiceGraphArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = MsoFunctions.getSchemaSiteServiceGraph(GetSchemaSiteServiceGraphArgs.builder()\n            .schemaId(schemaSite1.schemaId())\n            .siteId(schemaSite1.siteId())\n            .templateName(\"template1\")\n            .serviceGraphName(\"service_graph1\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: mso:getSchemaSiteServiceGraph\n      arguments:\n        schemaId: ${schemaSite1.schemaId}\n        siteId: ${schemaSite1.siteId}\n        templateName: template1\n        serviceGraphName: service_graph1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Argument Reference ##\n\n* \u003cspan pulumi-lang-nodejs=\"`schemaId`\" pulumi-lang-dotnet=\"`SchemaId`\" pulumi-lang-go=\"`schemaId`\" pulumi-lang-python=\"`schema_id`\" pulumi-lang-yaml=\"`schemaId`\" pulumi-lang-java=\"`schemaId`\"\u003e`schema_id`\u003c/span\u003e - (Required) The schema ID under which you want to deploy Service Graph.\n* \u003cspan pulumi-lang-nodejs=\"`templateName`\" pulumi-lang-dotnet=\"`TemplateName`\" pulumi-lang-go=\"`templateName`\" pulumi-lang-python=\"`template_name`\" pulumi-lang-yaml=\"`templateName`\" pulumi-lang-java=\"`templateName`\"\u003e`template_name`\u003c/span\u003e - (Required) The template name under which you want to deploy Service Graph.\n* \u003cspan pulumi-lang-nodejs=\"`siteId`\" pulumi-lang-dotnet=\"`SiteId`\" pulumi-lang-go=\"`siteId`\" pulumi-lang-python=\"`site_id`\" pulumi-lang-yaml=\"`siteId`\" pulumi-lang-java=\"`siteId`\"\u003e`site_id`\u003c/span\u003e - (Required) The site ID under which you want to deploy Service Graph.\n* \u003cspan pulumi-lang-nodejs=\"`serviceGraphName`\" pulumi-lang-dotnet=\"`ServiceGraphName`\" pulumi-lang-go=\"`serviceGraphName`\" pulumi-lang-python=\"`service_graph_name`\" pulumi-lang-yaml=\"`serviceGraphName`\" pulumi-lang-java=\"`serviceGraphName`\"\u003e`service_graph_name`\u003c/span\u003e - (Required) The name of the Service Graph.\n\n\n## Attribute Reference ##\n\n* \u003cspan pulumi-lang-nodejs=\"`serviceNode`\" pulumi-lang-dotnet=\"`ServiceNode`\" pulumi-lang-go=\"`serviceNode`\" pulumi-lang-python=\"`service_node`\" pulumi-lang-yaml=\"`serviceNode`\" pulumi-lang-java=\"`serviceNode`\"\u003e`service_node`\u003c/span\u003e - (Read-Only) List of maps to provide Site level Node association.\n    * \u003cspan pulumi-lang-nodejs=\"`deviceDn`\" pulumi-lang-dotnet=\"`DeviceDn`\" pulumi-lang-go=\"`deviceDn`\" pulumi-lang-python=\"`device_dn`\" pulumi-lang-yaml=\"`deviceDn`\" pulumi-lang-java=\"`deviceDn`\"\u003e`device_dn`\u003c/span\u003e - (Read-Only) Dn of device associated with the service node of the Service Graph.\n    * \u003cspan pulumi-lang-nodejs=\"`providerConnectorType`\" pulumi-lang-dotnet=\"`ProviderConnectorType`\" pulumi-lang-go=\"`providerConnectorType`\" pulumi-lang-python=\"`provider_connector_type`\" pulumi-lang-yaml=\"`providerConnectorType`\" pulumi-lang-java=\"`providerConnectorType`\"\u003e`provider_connector_type`\u003c/span\u003e - (Read-Only) Provider connector type of the service node. This parameter is only applicable for cloud sites. This parameter is only applicable for\u003cspan pulumi-lang-nodejs=\" thirdPartyLoadBalancer \" pulumi-lang-dotnet=\" ThirdPartyLoadBalancer \" pulumi-lang-go=\" thirdPartyLoadBalancer \" pulumi-lang-python=\" third_party_load_balancer \" pulumi-lang-yaml=\" thirdPartyLoadBalancer \" pulumi-lang-java=\" thirdPartyLoadBalancer \"\u003e third_party_load_balancer \u003c/span\u003eand third-party firewall service nodes, when the template is attached to cloud sites.\n    * \u003cspan pulumi-lang-nodejs=\"`consumerConnectorType`\" pulumi-lang-dotnet=\"`ConsumerConnectorType`\" pulumi-lang-go=\"`consumerConnectorType`\" pulumi-lang-python=\"`consumer_connector_type`\" pulumi-lang-yaml=\"`consumerConnectorType`\" pulumi-lang-java=\"`consumerConnectorType`\"\u003e`consumer_connector_type`\u003c/span\u003e - (Read-Only) Consumer connector type of the service node. This parameter is only applicable for cloud sites. This parameter is only applicable for\u003cspan pulumi-lang-nodejs=\" thirdPartyLoadBalancer \" pulumi-lang-dotnet=\" ThirdPartyLoadBalancer \" pulumi-lang-go=\" thirdPartyLoadBalancer \" pulumi-lang-python=\" third_party_load_balancer \" pulumi-lang-yaml=\" thirdPartyLoadBalancer \" pulumi-lang-java=\" thirdPartyLoadBalancer \"\u003e third_party_load_balancer \u003c/span\u003eand third-party firewall service nodes, when the template is attached to cloud sites.\n    * \u003cspan pulumi-lang-nodejs=\"`providerInterface`\" pulumi-lang-dotnet=\"`ProviderInterface`\" pulumi-lang-go=\"`providerInterface`\" pulumi-lang-python=\"`provider_interface`\" pulumi-lang-yaml=\"`providerInterface`\" pulumi-lang-java=\"`providerInterface`\"\u003e`provider_interface`\u003c/span\u003e - (Read-Only) Interface name of the provider interface of the service node. This parameter is only applicable for cloud sites. This parameter is only applicable for\u003cspan pulumi-lang-nodejs=\" networkLoadBalancer \" pulumi-lang-dotnet=\" NetworkLoadBalancer \" pulumi-lang-go=\" networkLoadBalancer \" pulumi-lang-python=\" network_load_balancer \" pulumi-lang-yaml=\" networkLoadBalancer \" pulumi-lang-java=\" networkLoadBalancer \"\u003e network_load_balancer \u003c/span\u003eand third-party firewall service nodes, when the template is attached to cloud sites.\n    * \u003cspan pulumi-lang-nodejs=\"`consumerInterface`\" pulumi-lang-dotnet=\"`ConsumerInterface`\" pulumi-lang-go=\"`consumerInterface`\" pulumi-lang-python=\"`consumer_interface`\" pulumi-lang-yaml=\"`consumerInterface`\" pulumi-lang-java=\"`consumerInterface`\"\u003e`consumer_interface`\u003c/span\u003e - (Read-Only) Interface name of the consumer interface of the service node. This parameter is only applicable for cloud sites. This parameter is only applicable for\u003cspan pulumi-lang-nodejs=\" networkLoadBalancer \" pulumi-lang-dotnet=\" NetworkLoadBalancer \" pulumi-lang-go=\" networkLoadBalancer \" pulumi-lang-python=\" network_load_balancer \" pulumi-lang-yaml=\" networkLoadBalancer \" pulumi-lang-java=\" networkLoadBalancer \"\u003e network_load_balancer \u003c/span\u003eand third-party firewall service nodes, when the template is attached to cloud sites.\n",
      "inputs": {
        "description": "A collection of arguments for invoking getSchemaSiteServiceGraph.\n",
        "properties": {
          "id": {
            "type": "string"
          },
          "schemaId": {
            "type": "string"
          },
          "serviceGraphName": {
            "type": "string"
          },
          "siteId": {
            "type": "string"
          },
          "templateName": {
            "type": "string"
          }
        },
        "type": "object",
        "required": [
          "schemaId",
          "serviceGraphName",
          "siteId",
          "templateName"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getSchemaSiteServiceGraph.\n",
        "properties": {
          "id": {
            "type": "string"
          },
          "schemaId": {
            "type": "string"
          },
          "serviceGraphName": {
            "type": "string"
          },
          "serviceNodes": {
            "items": {
              "$ref": "#/types/mso:index%2FgetSchemaSiteServiceGraphServiceNode:getSchemaSiteServiceGraphServiceNode"
            },
            "type": "array"
          },
          "siteId": {
            "type": "string"
          },
          "templateName": {
            "type": "string"
          }
        },
        "required": [
          "id",
          "schemaId",
          "serviceGraphName",
          "serviceNodes",
          "siteId",
          "templateName"
        ],
        "type": "object"
      }
    },
    "mso:index/getSchemaSiteVrf:getSchemaSiteVrf": {
      "description": "Data source for MSO Schema Site VRF.\n\n## Example Usage\n\n### \n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as mso from \"@pulumi/mso\";\n\nconst example = mso.getSchemaSiteVrf({\n    schemaId: schema1.id,\n    siteId: site1.id,\n    templateName: \"Template1\",\n    vrfName: \"vrf5810\",\n});\n```\n```python\nimport pulumi\nimport pulumi_mso as mso\n\nexample = mso.get_schema_site_vrf(schema_id=schema1[\"id\"],\n    site_id=site1[\"id\"],\n    template_name=\"Template1\",\n    vrf_name=\"vrf5810\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Mso = Pulumi.Mso;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Mso.GetSchemaSiteVrf.Invoke(new()\n    {\n        SchemaId = schema1.Id,\n        SiteId = site1.Id,\n        TemplateName = \"Template1\",\n        VrfName = \"vrf5810\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/mso/mso\"\n\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 := mso.LookupSchemaSiteVrf(ctx, \u0026mso.LookupSchemaSiteVrfArgs{\n\t\t\tSchemaId:     schema1.Id,\n\t\t\tSiteId:       site1.Id,\n\t\t\tTemplateName: \"Template1\",\n\t\t\tVrfName:      \"vrf5810\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.mso.MsoFunctions;\nimport com.pulumi.mso.inputs.GetSchemaSiteVrfArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = MsoFunctions.getSchemaSiteVrf(GetSchemaSiteVrfArgs.builder()\n            .schemaId(schema1.id())\n            .siteId(site1.id())\n            .templateName(\"Template1\")\n            .vrfName(\"vrf5810\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: mso:getSchemaSiteVrf\n      arguments:\n        schemaId: ${schema1.id}\n        siteId: ${site1.id}\n        templateName: Template1\n        vrfName: vrf5810\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Argument Reference ##\n\n* \u003cspan pulumi-lang-nodejs=\"`schemaId`\" pulumi-lang-dotnet=\"`SchemaId`\" pulumi-lang-go=\"`schemaId`\" pulumi-lang-python=\"`schema_id`\" pulumi-lang-yaml=\"`schemaId`\" pulumi-lang-java=\"`schemaId`\"\u003e`schema_id`\u003c/span\u003e - (Required) The schema ID under which the VRF is deployed.\n* \u003cspan pulumi-lang-nodejs=\"`siteId`\" pulumi-lang-dotnet=\"`SiteId`\" pulumi-lang-go=\"`siteId`\" pulumi-lang-python=\"`site_id`\" pulumi-lang-yaml=\"`siteId`\" pulumi-lang-java=\"`siteId`\"\u003e`site_id`\u003c/span\u003e - (Required) The site ID under which the VRF is deployed.\n* \u003cspan pulumi-lang-nodejs=\"`templateName`\" pulumi-lang-dotnet=\"`TemplateName`\" pulumi-lang-go=\"`templateName`\" pulumi-lang-python=\"`template_name`\" pulumi-lang-yaml=\"`templateName`\" pulumi-lang-java=\"`templateName`\"\u003e`template_name`\u003c/span\u003e - (Required) The template name under which the VRF is deployed.\n* \u003cspan pulumi-lang-nodejs=\"`vrfName`\" pulumi-lang-dotnet=\"`VrfName`\" pulumi-lang-go=\"`vrfName`\" pulumi-lang-python=\"`vrf_name`\" pulumi-lang-yaml=\"`vrfName`\" pulumi-lang-java=\"`vrfName`\"\u003e`vrf_name`\u003c/span\u003e - (Required) The name of the VRF.\n",
      "inputs": {
        "description": "A collection of arguments for invoking getSchemaSiteVrf.\n",
        "properties": {
          "id": {
            "type": "string"
          },
          "schemaId": {
            "type": "string"
          },
          "siteId": {
            "type": "string"
          },
          "templateName": {
            "type": "string"
          },
          "vrfName": {
            "type": "string"
          }
        },
        "type": "object",
        "required": [
          "schemaId",
          "siteId",
          "templateName",
          "vrfName"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getSchemaSiteVrf.\n",
        "properties": {
          "id": {
            "type": "string"
          },
          "schemaId": {
            "type": "string"
          },
          "siteId": {
            "type": "string"
          },
          "templateName": {
            "type": "string"
          },
          "vrfName": {
            "type": "string"
          }
        },
        "required": [
          "id",
          "schemaId",
          "siteId",
          "templateName",
          "vrfName"
        ],
        "type": "object"
      }
    },
    "mso:index/getSchemaSiteVrfRegion:getSchemaSiteVrfRegion": {
      "description": "Data source for MSO Schema Site VRF Region.\n\n## Example Usage\n\n### \n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as mso from \"@pulumi/mso\";\n\nconst example = mso.getSchemaSiteVrfRegion({\n    schemaId: schema1.id,\n    siteId: site1.id,\n    templateName: \"Template1\",\n    vrfName: \"Campus\",\n    regionName: \"westus\",\n});\n```\n```python\nimport pulumi\nimport pulumi_mso as mso\n\nexample = mso.get_schema_site_vrf_region(schema_id=schema1[\"id\"],\n    site_id=site1[\"id\"],\n    template_name=\"Template1\",\n    vrf_name=\"Campus\",\n    region_name=\"westus\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Mso = Pulumi.Mso;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Mso.GetSchemaSiteVrfRegion.Invoke(new()\n    {\n        SchemaId = schema1.Id,\n        SiteId = site1.Id,\n        TemplateName = \"Template1\",\n        VrfName = \"Campus\",\n        RegionName = \"westus\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/mso/mso\"\n\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 := mso.LookupSchemaSiteVrfRegion(ctx, \u0026mso.LookupSchemaSiteVrfRegionArgs{\n\t\t\tSchemaId:     schema1.Id,\n\t\t\tSiteId:       site1.Id,\n\t\t\tTemplateName: \"Template1\",\n\t\t\tVrfName:      \"Campus\",\n\t\t\tRegionName:   \"westus\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.mso.MsoFunctions;\nimport com.pulumi.mso.inputs.GetSchemaSiteVrfRegionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = MsoFunctions.getSchemaSiteVrfRegion(GetSchemaSiteVrfRegionArgs.builder()\n            .schemaId(schema1.id())\n            .siteId(site1.id())\n            .templateName(\"Template1\")\n            .vrfName(\"Campus\")\n            .regionName(\"westus\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: mso:getSchemaSiteVrfRegion\n      arguments:\n        schemaId: ${schema1.id}\n        siteId: ${site1.id}\n        templateName: Template1\n        vrfName: Campus\n        regionName: westus\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Argument Reference ##\n\n* \u003cspan pulumi-lang-nodejs=\"`schemaId`\" pulumi-lang-dotnet=\"`SchemaId`\" pulumi-lang-go=\"`schemaId`\" pulumi-lang-python=\"`schema_id`\" pulumi-lang-yaml=\"`schemaId`\" pulumi-lang-java=\"`schemaId`\"\u003e`schema_id`\u003c/span\u003e - (Required) The schema ID under which the Region is deployed.\n* \u003cspan pulumi-lang-nodejs=\"`siteId`\" pulumi-lang-dotnet=\"`SiteId`\" pulumi-lang-go=\"`siteId`\" pulumi-lang-python=\"`site_id`\" pulumi-lang-yaml=\"`siteId`\" pulumi-lang-java=\"`siteId`\"\u003e`site_id`\u003c/span\u003e - (Required) The site ID under which the Region is deployed.\n* \u003cspan pulumi-lang-nodejs=\"`templateName`\" pulumi-lang-dotnet=\"`TemplateName`\" pulumi-lang-go=\"`templateName`\" pulumi-lang-python=\"`template_name`\" pulumi-lang-yaml=\"`templateName`\" pulumi-lang-java=\"`templateName`\"\u003e`template_name`\u003c/span\u003e - (Required) The template name under which the Region is deployed.\n* \u003cspan pulumi-lang-nodejs=\"`vrfName`\" pulumi-lang-dotnet=\"`VrfName`\" pulumi-lang-go=\"`vrfName`\" pulumi-lang-python=\"`vrf_name`\" pulumi-lang-yaml=\"`vrfName`\" pulumi-lang-java=\"`vrfName`\"\u003e`vrf_name`\u003c/span\u003e - (Required) The name of the VRF under which the Region is deployed.\n* \u003cspan pulumi-lang-nodejs=\"`regionName`\" pulumi-lang-dotnet=\"`RegionName`\" pulumi-lang-go=\"`regionName`\" pulumi-lang-python=\"`region_name`\" pulumi-lang-yaml=\"`regionName`\" pulumi-lang-java=\"`regionName`\"\u003e`region_name`\u003c/span\u003e - (Required) The name of the Region.\n\n## Attribute Reference ##\n\n* \u003cspan pulumi-lang-nodejs=\"`vpnGateway`\" pulumi-lang-dotnet=\"`VpnGateway`\" pulumi-lang-go=\"`vpnGateway`\" pulumi-lang-python=\"`vpn_gateway`\" pulumi-lang-yaml=\"`vpnGateway`\" pulumi-lang-java=\"`vpnGateway`\"\u003e`vpn_gateway`\u003c/span\u003e - (Read-Only) The VPN gateway flag of the Region.\n* \u003cspan pulumi-lang-nodejs=\"`hubNetworkEnable`\" pulumi-lang-dotnet=\"`HubNetworkEnable`\" pulumi-lang-go=\"`hubNetworkEnable`\" pulumi-lang-python=\"`hub_network_enable`\" pulumi-lang-yaml=\"`hubNetworkEnable`\" pulumi-lang-java=\"`hubNetworkEnable`\"\u003e`hub_network_enable`\u003c/span\u003e - (Read-Only) The Hub Network enable flag of the Region.\n* \u003cspan pulumi-lang-nodejs=\"`cidr`\" pulumi-lang-dotnet=\"`Cidr`\" pulumi-lang-go=\"`cidr`\" pulumi-lang-python=\"`cidr`\" pulumi-lang-yaml=\"`cidr`\" pulumi-lang-java=\"`cidr`\"\u003e`cidr`\u003c/span\u003e - (Read-Only) A list of CIDRs for the Region.\n    * \u003cspan pulumi-lang-nodejs=\"`cidrIp`\" pulumi-lang-dotnet=\"`CidrIp`\" pulumi-lang-go=\"`cidrIp`\" pulumi-lang-python=\"`cidr_ip`\" pulumi-lang-yaml=\"`cidrIp`\" pulumi-lang-java=\"`cidrIp`\"\u003e`cidr_ip`\u003c/span\u003e - (Read-Only) The IP range of the Region.\n    * \u003cspan pulumi-lang-nodejs=\"`primary`\" pulumi-lang-dotnet=\"`Primary`\" pulumi-lang-go=\"`primary`\" pulumi-lang-python=\"`primary`\" pulumi-lang-yaml=\"`primary`\" pulumi-lang-java=\"`primary`\"\u003e`primary`\u003c/span\u003e - (Read-Only) Whether this is the primary CIDR.\n    * \u003cspan pulumi-lang-nodejs=\"`subnet`\" pulumi-lang-dotnet=\"`Subnet`\" pulumi-lang-go=\"`subnet`\" pulumi-lang-python=\"`subnet`\" pulumi-lang-yaml=\"`subnet`\" pulumi-lang-java=\"`subnet`\"\u003e`subnet`\u003c/span\u003e - (Read-Only) A list of Subnets for the CIDR.\n        * \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 - (Read-Only) The P address of the subnet.\n        * \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 - (Read-Only) The name of the subnet.\n        * \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 - (Read-Only) The availability zone name of the Subnet. \n        * \u003cspan pulumi-lang-nodejs=\"`usage`\" pulumi-lang-dotnet=\"`Usage`\" pulumi-lang-go=\"`usage`\" pulumi-lang-python=\"`usage`\" pulumi-lang-yaml=\"`usage`\" pulumi-lang-java=\"`usage`\"\u003e`usage`\u003c/span\u003e - (Read-Only) The usage of the Subnet.\n        * \u003cspan pulumi-lang-nodejs=\"`subnetGroup`\" pulumi-lang-dotnet=\"`SubnetGroup`\" pulumi-lang-go=\"`subnetGroup`\" pulumi-lang-python=\"`subnet_group`\" pulumi-lang-yaml=\"`subnetGroup`\" pulumi-lang-java=\"`subnetGroup`\"\u003e`subnet_group`\u003c/span\u003e - (Read-Only) The group of the Subnet.\n* \u003cspan pulumi-lang-nodejs=\"`hubNetwork`\" pulumi-lang-dotnet=\"`HubNetwork`\" pulumi-lang-go=\"`hubNetwork`\" pulumi-lang-python=\"`hub_network`\" pulumi-lang-yaml=\"`hubNetwork`\" pulumi-lang-java=\"`hubNetwork`\"\u003e`hub_network`\u003c/span\u003e - (Read-Only) A list of Hub Networks for the Region.\n    * \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 - (Read-Only) The name of the hub network.\n    * \u003cspan pulumi-lang-nodejs=\"`tenantName`\" pulumi-lang-dotnet=\"`TenantName`\" pulumi-lang-go=\"`tenantName`\" pulumi-lang-python=\"`tenant_name`\" pulumi-lang-yaml=\"`tenantName`\" pulumi-lang-java=\"`tenantName`\"\u003e`tenant_name`\u003c/span\u003e - (Read-Only) The tenant name of the hub network.\n",
      "inputs": {
        "description": "A collection of arguments for invoking getSchemaSiteVrfRegion.\n",
        "properties": {
          "id": {
            "type": "string"
          },
          "regionName": {
            "type": "string"
          },
          "schemaId": {
            "type": "string"
          },
          "siteId": {
            "type": "string"
          },
          "templateName": {
            "type": "string"
          },
          "vrfName": {
            "type": "string"
          }
        },
        "type": "object",
        "required": [
          "regionName",
          "schemaId",
          "siteId",
          "templateName",
          "vrfName"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getSchemaSiteVrfRegion.\n",
        "properties": {
          "cidrs": {
            "items": {
              "$ref": "#/types/mso:index%2FgetSchemaSiteVrfRegionCidr:getSchemaSiteVrfRegionCidr"
            },
            "type": "array"
          },
          "hubNetwork": {
            "additionalProperties": {
              "type": "string"
            },
            "type": "object"
          },
          "hubNetworkEnable": {
            "type": "boolean"
          },
          "id": {
            "type": "string"
          },
          "regionName": {
            "type": "string"
          },
          "schemaId": {
            "type": "string"
          },
          "siteId": {
            "type": "string"
          },
          "templateName": {
            "type": "string"
          },
          "vpnGateway": {
            "type": "boolean"
          },
          "vrfName": {
            "type": "string"
          }
        },
        "required": [
          "cidrs",
          "hubNetwork",
          "hubNetworkEnable",
          "id",
          "regionName",
          "schemaId",
          "siteId",
          "templateName",
          "vpnGateway",
          "vrfName"
        ],
        "type": "object"
      }
    },
    "mso:index/getSchemaSiteVrfRegionCidr:getSchemaSiteVrfRegionCidr": {
      "description": "Data source for MSO Schema Site VRF Region CIDR.\n\n## Example Usage\n\n### \n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as mso from \"@pulumi/mso\";\n\nconst example = mso.getSchemaSiteVrfRegionCidr({\n    schemaId: schema1.id,\n    siteId: site1.id,\n    templateName: \"Template1\",\n    vrfName: \"Campus\",\n    regionName: \"westus\",\n    ip: \"192.168.241.0/24\",\n});\n```\n```python\nimport pulumi\nimport pulumi_mso as mso\n\nexample = mso.get_schema_site_vrf_region_cidr(schema_id=schema1[\"id\"],\n    site_id=site1[\"id\"],\n    template_name=\"Template1\",\n    vrf_name=\"Campus\",\n    region_name=\"westus\",\n    ip=\"192.168.241.0/24\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Mso = Pulumi.Mso;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Mso.GetSchemaSiteVrfRegionCidr.Invoke(new()\n    {\n        SchemaId = schema1.Id,\n        SiteId = site1.Id,\n        TemplateName = \"Template1\",\n        VrfName = \"Campus\",\n        RegionName = \"westus\",\n        Ip = \"192.168.241.0/24\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/mso/mso\"\n\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 := mso.LookupSchemaSiteVrfRegionCidr(ctx, \u0026mso.LookupSchemaSiteVrfRegionCidrArgs{\n\t\t\tSchemaId:     schema1.Id,\n\t\t\tSiteId:       site1.Id,\n\t\t\tTemplateName: \"Template1\",\n\t\t\tVrfName:      \"Campus\",\n\t\t\tRegionName:   \"westus\",\n\t\t\tIp:           \"192.168.241.0/24\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.mso.MsoFunctions;\nimport com.pulumi.mso.inputs.GetSchemaSiteVrfRegionCidrArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = MsoFunctions.getSchemaSiteVrfRegionCidr(GetSchemaSiteVrfRegionCidrArgs.builder()\n            .schemaId(schema1.id())\n            .siteId(site1.id())\n            .templateName(\"Template1\")\n            .vrfName(\"Campus\")\n            .regionName(\"westus\")\n            .ip(\"192.168.241.0/24\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: mso:getSchemaSiteVrfRegionCidr\n      arguments:\n        schemaId: ${schema1.id}\n        siteId: ${site1.id}\n        templateName: Template1\n        vrfName: Campus\n        regionName: westus\n        ip: 192.168.241.0/24\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Argument Reference ##\n\n* \u003cspan pulumi-lang-nodejs=\"`schemaId`\" pulumi-lang-dotnet=\"`SchemaId`\" pulumi-lang-go=\"`schemaId`\" pulumi-lang-python=\"`schema_id`\" pulumi-lang-yaml=\"`schemaId`\" pulumi-lang-java=\"`schemaId`\"\u003e`schema_id`\u003c/span\u003e - (Required) The schema ID under which the CIDR is deployed.\n* \u003cspan pulumi-lang-nodejs=\"`siteId`\" pulumi-lang-dotnet=\"`SiteId`\" pulumi-lang-go=\"`siteId`\" pulumi-lang-python=\"`site_id`\" pulumi-lang-yaml=\"`siteId`\" pulumi-lang-java=\"`siteId`\"\u003e`site_id`\u003c/span\u003e - (Required) The site ID under which the CIDR is deployed.\n* \u003cspan pulumi-lang-nodejs=\"`templateName`\" pulumi-lang-dotnet=\"`TemplateName`\" pulumi-lang-go=\"`templateName`\" pulumi-lang-python=\"`template_name`\" pulumi-lang-yaml=\"`templateName`\" pulumi-lang-java=\"`templateName`\"\u003e`template_name`\u003c/span\u003e - (Required) The template name under which the CIDR is deployed.\n* \u003cspan pulumi-lang-nodejs=\"`vrfName`\" pulumi-lang-dotnet=\"`VrfName`\" pulumi-lang-go=\"`vrfName`\" pulumi-lang-python=\"`vrf_name`\" pulumi-lang-yaml=\"`vrfName`\" pulumi-lang-java=\"`vrfName`\"\u003e`vrf_name`\u003c/span\u003e - (Required) The name of the VRF under which the CIDR is deployed.\n* \u003cspan pulumi-lang-nodejs=\"`regionName`\" pulumi-lang-dotnet=\"`RegionName`\" pulumi-lang-go=\"`regionName`\" pulumi-lang-python=\"`region_name`\" pulumi-lang-yaml=\"`regionName`\" pulumi-lang-java=\"`regionName`\"\u003e`region_name`\u003c/span\u003e - (Required) The name of the VRF Region under which the CIDR is deployed.\n* \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 - (Required) The IP range of the VRF Region in CIDR notation.\n\n## Attribute Reference ##\n\n* \u003cspan pulumi-lang-nodejs=\"`primary`\" pulumi-lang-dotnet=\"`Primary`\" pulumi-lang-go=\"`primary`\" pulumi-lang-python=\"`primary`\" pulumi-lang-yaml=\"`primary`\" pulumi-lang-java=\"`primary`\"\u003e`primary`\u003c/span\u003e - (Read-Only) Whether this is the primary CIDR.\n",
      "inputs": {
        "description": "A collection of arguments for invoking getSchemaSiteVrfRegionCidr.\n",
        "properties": {
          "id": {
            "type": "string"
          },
          "ip": {
            "type": "string"
          },
          "regionName": {
            "type": "string"
          },
          "schemaId": {
            "type": "string"
          },
          "siteId": {
            "type": "string"
          },
          "templateName": {
            "type": "string"
          },
          "vrfName": {
            "type": "string"
          }
        },
        "type": "object",
        "required": [
          "ip",
          "regionName",
          "schemaId",
          "siteId",
          "templateName",
          "vrfName"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getSchemaSiteVrfRegionCidr.\n",
        "properties": {
          "id": {
            "type": "string"
          },
          "ip": {
            "type": "string"
          },
          "primary": {
            "type": "boolean"
          },
          "regionName": {
            "type": "string"
          },
          "schemaId": {
            "type": "string"
          },
          "siteId": {
            "type": "string"
          },
          "templateName": {
            "type": "string"
          },
          "vrfName": {
            "type": "string"
          }
        },
        "required": [
          "id",
          "ip",
          "primary",
          "regionName",
          "schemaId",
          "siteId",
          "templateName",
          "vrfName"
        ],
        "type": "object"
      }
    },
    "mso:index/getSchemaSiteVrfRegionCidrSubnet:getSchemaSiteVrfRegionCidrSubnet": {
      "description": "Data source for MSO Schema Site VRF Region CIDR Subnet.\n\n## Example Usage\n\n### \n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as mso from \"@pulumi/mso\";\n\nconst example = mso.getSchemaSiteVrfRegionCidrSubnet({\n    schemaId: schema1.id,\n    siteId: site1.id,\n    templateName: \"Template1\",\n    vrfName: \"Campus\",\n    regionName: \"westus\",\n    cidrIp: \"1.1.1.1/24\",\n    ip: \"207.168.240.1/24\",\n});\n```\n```python\nimport pulumi\nimport pulumi_mso as mso\n\nexample = mso.get_schema_site_vrf_region_cidr_subnet(schema_id=schema1[\"id\"],\n    site_id=site1[\"id\"],\n    template_name=\"Template1\",\n    vrf_name=\"Campus\",\n    region_name=\"westus\",\n    cidr_ip=\"1.1.1.1/24\",\n    ip=\"207.168.240.1/24\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Mso = Pulumi.Mso;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Mso.GetSchemaSiteVrfRegionCidrSubnet.Invoke(new()\n    {\n        SchemaId = schema1.Id,\n        SiteId = site1.Id,\n        TemplateName = \"Template1\",\n        VrfName = \"Campus\",\n        RegionName = \"westus\",\n        CidrIp = \"1.1.1.1/24\",\n        Ip = \"207.168.240.1/24\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/mso/mso\"\n\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 := mso.LookupSchemaSiteVrfRegionCidrSubnet(ctx, \u0026mso.LookupSchemaSiteVrfRegionCidrSubnetArgs{\n\t\t\tSchemaId:     schema1.Id,\n\t\t\tSiteId:       site1.Id,\n\t\t\tTemplateName: \"Template1\",\n\t\t\tVrfName:      \"Campus\",\n\t\t\tRegionName:   \"westus\",\n\t\t\tCidrIp:       \"1.1.1.1/24\",\n\t\t\tIp:           \"207.168.240.1/24\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.mso.MsoFunctions;\nimport com.pulumi.mso.inputs.GetSchemaSiteVrfRegionCidrSubnetArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = MsoFunctions.getSchemaSiteVrfRegionCidrSubnet(GetSchemaSiteVrfRegionCidrSubnetArgs.builder()\n            .schemaId(schema1.id())\n            .siteId(site1.id())\n            .templateName(\"Template1\")\n            .vrfName(\"Campus\")\n            .regionName(\"westus\")\n            .cidrIp(\"1.1.1.1/24\")\n            .ip(\"207.168.240.1/24\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: mso:getSchemaSiteVrfRegionCidrSubnet\n      arguments:\n        schemaId: ${schema1.id}\n        siteId: ${site1.id}\n        templateName: Template1\n        vrfName: Campus\n        regionName: westus\n        cidrIp: 1.1.1.1/24\n        ip: 207.168.240.1/24\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Argument Reference ##\n\n* \u003cspan pulumi-lang-nodejs=\"`schemaId`\" pulumi-lang-dotnet=\"`SchemaId`\" pulumi-lang-go=\"`schemaId`\" pulumi-lang-python=\"`schema_id`\" pulumi-lang-yaml=\"`schemaId`\" pulumi-lang-java=\"`schemaId`\"\u003e`schema_id`\u003c/span\u003e - (Required) The schema ID under which the Subnet is deployed.\n* \u003cspan pulumi-lang-nodejs=\"`siteId`\" pulumi-lang-dotnet=\"`SiteId`\" pulumi-lang-go=\"`siteId`\" pulumi-lang-python=\"`site_id`\" pulumi-lang-yaml=\"`siteId`\" pulumi-lang-java=\"`siteId`\"\u003e`site_id`\u003c/span\u003e - (Required) The site ID under which the Subnet is deployed.\n* \u003cspan pulumi-lang-nodejs=\"`templateName`\" pulumi-lang-dotnet=\"`TemplateName`\" pulumi-lang-go=\"`templateName`\" pulumi-lang-python=\"`template_name`\" pulumi-lang-yaml=\"`templateName`\" pulumi-lang-java=\"`templateName`\"\u003e`template_name`\u003c/span\u003e - (Required) The template name under which the Subnet is deployed.\n* \u003cspan pulumi-lang-nodejs=\"`vrfName`\" pulumi-lang-dotnet=\"`VrfName`\" pulumi-lang-go=\"`vrfName`\" pulumi-lang-python=\"`vrf_name`\" pulumi-lang-yaml=\"`vrfName`\" pulumi-lang-java=\"`vrfName`\"\u003e`vrf_name`\u003c/span\u003e - (Required) The name of the VRF under which the Subnet is deployed.\n* \u003cspan pulumi-lang-nodejs=\"`regionName`\" pulumi-lang-dotnet=\"`RegionName`\" pulumi-lang-go=\"`regionName`\" pulumi-lang-python=\"`region_name`\" pulumi-lang-yaml=\"`regionName`\" pulumi-lang-java=\"`regionName`\"\u003e`region_name`\u003c/span\u003e - (Required) The name of the VRF Region under which the Subnet is deployed.\n* \u003cspan pulumi-lang-nodejs=\"`cidrIp`\" pulumi-lang-dotnet=\"`CidrIp`\" pulumi-lang-go=\"`cidrIp`\" pulumi-lang-python=\"`cidr_ip`\" pulumi-lang-yaml=\"`cidrIp`\" pulumi-lang-java=\"`cidrIp`\"\u003e`cidr_ip`\u003c/span\u003e - (Required) The IP range of the VRF Region where the Subnet is deployed in CIDR notation..\n* \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 - (Required) The IP of the Subnet.\n\n## Attribute Reference ##\n\n* \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 - (Read-Only) The availability zone name of the Subnet. \n* \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 - (Read-Only) The name Subnet of the Subnet.\n* \u003cspan pulumi-lang-nodejs=\"`usage`\" pulumi-lang-dotnet=\"`Usage`\" pulumi-lang-go=\"`usage`\" pulumi-lang-python=\"`usage`\" pulumi-lang-yaml=\"`usage`\" pulumi-lang-java=\"`usage`\"\u003e`usage`\u003c/span\u003e - (Read-Only) The usage of the Subnet.\n* \u003cspan pulumi-lang-nodejs=\"`subnetGroup`\" pulumi-lang-dotnet=\"`SubnetGroup`\" pulumi-lang-go=\"`subnetGroup`\" pulumi-lang-python=\"`subnet_group`\" pulumi-lang-yaml=\"`subnetGroup`\" pulumi-lang-java=\"`subnetGroup`\"\u003e`subnet_group`\u003c/span\u003e - (Read-Only) The group of the Subnet.\n\n## Note ##\n\nMultiple Subnets with same Ip are allowed, but the operations will take place on the first found Subnet with the given Ip.\n",
      "inputs": {
        "description": "A collection of arguments for invoking getSchemaSiteVrfRegionCidrSubnet.\n",
        "properties": {
          "cidrIp": {
            "type": "string"
          },
          "id": {
            "type": "string"
          },
          "ip": {
            "type": "string"
          },
          "regionName": {
            "type": "string"
          },
          "schemaId": {
            "type": "string"
          },
          "siteId": {
            "type": "string"
          },
          "templateName": {
            "type": "string"
          },
          "vrfName": {
            "type": "string"
          }
        },
        "type": "object",
        "required": [
          "cidrIp",
          "ip",
          "regionName",
          "schemaId",
          "siteId",
          "templateName",
          "vrfName"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getSchemaSiteVrfRegionCidrSubnet.\n",
        "properties": {
          "cidrIp": {
            "type": "string"
          },
          "id": {
            "type": "string"
          },
          "ip": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "regionName": {
            "type": "string"
          },
          "schemaId": {
            "type": "string"
          },
          "siteId": {
            "type": "string"
          },
          "subnetGroup": {
            "type": "string"
          },
          "templateName": {
            "type": "string"
          },
          "usage": {
            "type": "string"
          },
          "vrfName": {
            "type": "string"
          },
          "zone": {
            "type": "string"
          }
        },
        "required": [
          "cidrIp",
          "id",
          "ip",
          "name",
          "regionName",
          "schemaId",
          "siteId",
          "subnetGroup",
          "templateName",
          "usage",
          "vrfName",
          "zone"
        ],
        "type": "object"
      }
    },
    "mso:index/getSchemaSiteVrfRouteLeak:getSchemaSiteVrfRouteLeak": {
      "description": "Data source for MSO Schema Site VRF Route Leak.\n\n## Example Usage\n\n### \n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as mso from \"@pulumi/mso\";\n\nconst example = mso.getSchemaSiteVrfRouteLeak({\n    schemaId: demoSchema.id,\n    templateName: \"Template1\",\n    siteId: demoSite.siteId,\n    vrfName: vrf1.name,\n    targetVrfName: vrf2.name,\n});\n```\n```python\nimport pulumi\nimport pulumi_mso as mso\n\nexample = mso.get_schema_site_vrf_route_leak(schema_id=demo_schema[\"id\"],\n    template_name=\"Template1\",\n    site_id=demo_site[\"siteId\"],\n    vrf_name=vrf1[\"name\"],\n    target_vrf_name=vrf2[\"name\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Mso = Pulumi.Mso;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Mso.GetSchemaSiteVrfRouteLeak.Invoke(new()\n    {\n        SchemaId = demoSchema.Id,\n        TemplateName = \"Template1\",\n        SiteId = demoSite.SiteId,\n        VrfName = vrf1.Name,\n        TargetVrfName = vrf2.Name,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/mso/mso\"\n\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 := mso.LookupSchemaSiteVrfRouteLeak(ctx, \u0026mso.LookupSchemaSiteVrfRouteLeakArgs{\n\t\t\tSchemaId:      demoSchema.Id,\n\t\t\tTemplateName:  \"Template1\",\n\t\t\tSiteId:        demoSite.SiteId,\n\t\t\tVrfName:       vrf1.Name,\n\t\t\tTargetVrfName: vrf2.Name,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.mso.MsoFunctions;\nimport com.pulumi.mso.inputs.GetSchemaSiteVrfRouteLeakArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = MsoFunctions.getSchemaSiteVrfRouteLeak(GetSchemaSiteVrfRouteLeakArgs.builder()\n            .schemaId(demoSchema.id())\n            .templateName(\"Template1\")\n            .siteId(demoSite.siteId())\n            .vrfName(vrf1.name())\n            .targetVrfName(vrf2.name())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: mso:getSchemaSiteVrfRouteLeak\n      arguments:\n        schemaId: ${demoSchema.id}\n        templateName: Template1\n        siteId: ${demoSite.siteId}\n        vrfName: ${vrf1.name}\n        targetVrfName: ${vrf2.name}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Argument Reference ##\n\n* \u003cspan pulumi-lang-nodejs=\"`schemaId`\" pulumi-lang-dotnet=\"`SchemaId`\" pulumi-lang-go=\"`schemaId`\" pulumi-lang-python=\"`schema_id`\" pulumi-lang-yaml=\"`schemaId`\" pulumi-lang-java=\"`schemaId`\"\u003e`schema_id`\u003c/span\u003e - (Required) The schema ID under which the Route Leak is deployed.\n* \u003cspan pulumi-lang-nodejs=\"`siteId`\" pulumi-lang-dotnet=\"`SiteId`\" pulumi-lang-go=\"`siteId`\" pulumi-lang-python=\"`site_id`\" pulumi-lang-yaml=\"`siteId`\" pulumi-lang-java=\"`siteId`\"\u003e`site_id`\u003c/span\u003e - (Required) The site ID under which the Route Leak is deployed.\n* \u003cspan pulumi-lang-nodejs=\"`templateName`\" pulumi-lang-dotnet=\"`TemplateName`\" pulumi-lang-go=\"`templateName`\" pulumi-lang-python=\"`template_name`\" pulumi-lang-yaml=\"`templateName`\" pulumi-lang-java=\"`templateName`\"\u003e`template_name`\u003c/span\u003e - (Required) The template name under which the Route Leak is deployed.\n* \u003cspan pulumi-lang-nodejs=\"`vrfName`\" pulumi-lang-dotnet=\"`VrfName`\" pulumi-lang-go=\"`vrfName`\" pulumi-lang-python=\"`vrf_name`\" pulumi-lang-yaml=\"`vrfName`\" pulumi-lang-java=\"`vrfName`\"\u003e`vrf_name`\u003c/span\u003e - (Required) The name of the VRF under which the Route Leak is deployed.\n* \u003cspan pulumi-lang-nodejs=\"`targetVrfSchemaId`\" pulumi-lang-dotnet=\"`TargetVrfSchemaId`\" pulumi-lang-go=\"`targetVrfSchemaId`\" pulumi-lang-python=\"`target_vrf_schema_id`\" pulumi-lang-yaml=\"`targetVrfSchemaId`\" pulumi-lang-java=\"`targetVrfSchemaId`\"\u003e`target_vrf_schema_id`\u003c/span\u003e - (Optional)  The schema ID of the target vrf. The \u003cspan pulumi-lang-nodejs=\"`schemaId`\" pulumi-lang-dotnet=\"`SchemaId`\" pulumi-lang-go=\"`schemaId`\" pulumi-lang-python=\"`schema_id`\" pulumi-lang-yaml=\"`schemaId`\" pulumi-lang-java=\"`schemaId`\"\u003e`schema_id`\u003c/span\u003e of the VRF will be used if not provided. \n* \u003cspan pulumi-lang-nodejs=\"`targetVrfTemplateName`\" pulumi-lang-dotnet=\"`TargetVrfTemplateName`\" pulumi-lang-go=\"`targetVrfTemplateName`\" pulumi-lang-python=\"`target_vrf_template_name`\" pulumi-lang-yaml=\"`targetVrfTemplateName`\" pulumi-lang-java=\"`targetVrfTemplateName`\"\u003e`target_vrf_template_name`\u003c/span\u003e - (Optional) The template name of the target vrf. The \u003cspan pulumi-lang-nodejs=\"`templateName`\" pulumi-lang-dotnet=\"`TemplateName`\" pulumi-lang-go=\"`templateName`\" pulumi-lang-python=\"`template_name`\" pulumi-lang-yaml=\"`templateName`\" pulumi-lang-java=\"`templateName`\"\u003e`template_name`\u003c/span\u003e of the VRF will be used if not provided. \n* \u003cspan pulumi-lang-nodejs=\"`targetVrfName`\" pulumi-lang-dotnet=\"`TargetVrfName`\" pulumi-lang-go=\"`targetVrfName`\" pulumi-lang-python=\"`target_vrf_name`\" pulumi-lang-yaml=\"`targetVrfName`\" pulumi-lang-java=\"`targetVrfName`\"\u003e`target_vrf_name`\u003c/span\u003e - (Required) The name of the target VRF.\n\n## Attribute Reference ##\n\n* \u003cspan pulumi-lang-nodejs=\"`tenantName`\" pulumi-lang-dotnet=\"`TenantName`\" pulumi-lang-go=\"`tenantName`\" pulumi-lang-python=\"`tenant_name`\" pulumi-lang-yaml=\"`tenantName`\" pulumi-lang-java=\"`tenantName`\"\u003e`tenant_name`\u003c/span\u003e - (Read-Only) The name of the tenant.\n* \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e - (Read-Only) The type of the Route Leak. \n* \u003cspan pulumi-lang-nodejs=\"`subnetIps`\" pulumi-lang-dotnet=\"`SubnetIps`\" pulumi-lang-go=\"`subnetIps`\" pulumi-lang-python=\"`subnet_ips`\" pulumi-lang-yaml=\"`subnetIps`\" pulumi-lang-java=\"`subnetIps`\"\u003e`subnet_ips`\u003c/span\u003e - (Read-Only) The list of subnet ips which need to be leaked.\n",
      "inputs": {
        "description": "A collection of arguments for invoking getSchemaSiteVrfRouteLeak.\n",
        "properties": {
          "id": {
            "type": "string"
          },
          "schemaId": {
            "type": "string"
          },
          "siteId": {
            "type": "string"
          },
          "targetVrfName": {
            "type": "string"
          },
          "targetVrfSchemaId": {
            "type": "string"
          },
          "targetVrfTemplateName": {
            "type": "string"
          },
          "templateName": {
            "type": "string"
          },
          "vrfName": {
            "type": "string"
          }
        },
        "type": "object",
        "required": [
          "schemaId",
          "siteId",
          "targetVrfName",
          "templateName",
          "vrfName"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getSchemaSiteVrfRouteLeak.\n",
        "properties": {
          "id": {
            "type": "string"
          },
          "schemaId": {
            "type": "string"
          },
          "siteId": {
            "type": "string"
          },
          "subnetIps": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "targetVrfName": {
            "type": "string"
          },
          "targetVrfSchemaId": {
            "type": "string"
          },
          "targetVrfTemplateName": {
            "type": "string"
          },
          "templateName": {
            "type": "string"
          },
          "tenantName": {
            "type": "string"
          },
          "type": {
            "type": "string"
          },
          "vrfName": {
            "type": "string"
          }
        },
        "required": [
          "id",
          "schemaId",
          "siteId",
          "subnetIps",
          "targetVrfName",
          "targetVrfSchemaId",
          "targetVrfTemplateName",
          "templateName",
          "tenantName",
          "type",
          "vrfName"
        ],
        "type": "object"
      }
    },
    "mso:index/getSchemaTemplate:getSchemaTemplate": {
      "description": "Data source for MSO schema Template.\n\n## Example Usage\n\n### \n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as mso from \"@pulumi/mso\";\n\nconst example = mso.getSchemaTemplate({\n    schemaId: schema1.id,\n    name: \"template-name\",\n});\n```\n```python\nimport pulumi\nimport pulumi_mso as mso\n\nexample = mso.get_schema_template(schema_id=schema1[\"id\"],\n    name=\"template-name\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Mso = Pulumi.Mso;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Mso.GetSchemaTemplate.Invoke(new()\n    {\n        SchemaId = schema1.Id,\n        Name = \"template-name\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/mso/mso\"\n\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 := mso.LookupSchemaTemplate(ctx, \u0026mso.LookupSchemaTemplateArgs{\n\t\t\tSchemaId: schema1.Id,\n\t\t\tName:     \"template-name\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.mso.MsoFunctions;\nimport com.pulumi.mso.inputs.GetSchemaTemplateArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = MsoFunctions.getSchemaTemplate(GetSchemaTemplateArgs.builder()\n            .schemaId(schema1.id())\n            .name(\"template-name\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: mso:getSchemaTemplate\n      arguments:\n        schemaId: ${schema1.id}\n        name: template-name\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Argument Reference ##\n\n* \u003cspan pulumi-lang-nodejs=\"`schemaId`\" pulumi-lang-dotnet=\"`SchemaId`\" pulumi-lang-go=\"`schemaId`\" pulumi-lang-python=\"`schema_id`\" pulumi-lang-yaml=\"`schemaId`\" pulumi-lang-java=\"`schemaId`\"\u003e`schema_id`\u003c/span\u003e - (Required) The schema ID of the Template.\n* \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 - (Required) The name of the Template.\n\n## Attribute Reference ##\n\n* \u003cspan pulumi-lang-nodejs=\"`tenantId`\" pulumi-lang-dotnet=\"`TenantId`\" pulumi-lang-go=\"`tenantId`\" pulumi-lang-python=\"`tenant_id`\" pulumi-lang-yaml=\"`tenantId`\" pulumi-lang-java=\"`tenantId`\"\u003e`tenant_id`\u003c/span\u003e - (Read-Only) The tenant ID to associate with the Template.\n* \u003cspan pulumi-lang-nodejs=\"`displayName`\" pulumi-lang-dotnet=\"`DisplayName`\" pulumi-lang-go=\"`displayName`\" pulumi-lang-python=\"`display_name`\" pulumi-lang-yaml=\"`displayName`\" pulumi-lang-java=\"`displayName`\"\u003e`display_name`\u003c/span\u003e - (Read-Only) The name of the Template as displayed on the MSO UI.\n* \u003cspan pulumi-lang-nodejs=\"`templateType`\" pulumi-lang-dotnet=\"`TemplateType`\" pulumi-lang-go=\"`templateType`\" pulumi-lang-python=\"`template_type`\" pulumi-lang-yaml=\"`templateType`\" pulumi-lang-java=\"`templateType`\"\u003e`template_type`\u003c/span\u003e - (Read-Only) The type of the Template.\n* \u003cspan pulumi-lang-nodejs=\"`description`\" pulumi-lang-dotnet=\"`Description`\" pulumi-lang-go=\"`description`\" pulumi-lang-python=\"`description`\" pulumi-lang-yaml=\"`description`\" pulumi-lang-java=\"`description`\"\u003e`description`\u003c/span\u003e - (Read-Only) The description of the Template.\n",
      "inputs": {
        "description": "A collection of arguments for invoking getSchemaTemplate.\n",
        "properties": {
          "id": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "schemaId": {
            "type": "string"
          }
        },
        "type": "object",
        "required": [
          "name",
          "schemaId"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getSchemaTemplate.\n",
        "properties": {
          "description": {
            "type": "string"
          },
          "displayName": {
            "type": "string"
          },
          "id": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "schemaId": {
            "type": "string"
          },
          "templateType": {
            "type": "string"
          },
          "tenantId": {
            "type": "string"
          }
        },
        "required": [
          "description",
          "displayName",
          "id",
          "name",
          "schemaId",
          "templateType",
          "tenantId"
        ],
        "type": "object"
      }
    },
    "mso:index/getSchemaTemplateAnp:getSchemaTemplateAnp": {
      "description": "Data source for MSO Schema Template Application Network Profile (ANP).\n\n## Example Usage\n\n### \n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as mso from \"@pulumi/mso\";\n\nconst example = mso.getSchemaTemplateAnp({\n    schemaId: schema1.id,\n    template: \"template99\",\n    name: \"anp123\",\n});\n```\n```python\nimport pulumi\nimport pulumi_mso as mso\n\nexample = mso.get_schema_template_anp(schema_id=schema1[\"id\"],\n    template=\"template99\",\n    name=\"anp123\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Mso = Pulumi.Mso;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Mso.GetSchemaTemplateAnp.Invoke(new()\n    {\n        SchemaId = schema1.Id,\n        Template = \"template99\",\n        Name = \"anp123\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/mso/mso\"\n\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 := mso.LookupSchemaTemplateAnp(ctx, \u0026mso.LookupSchemaTemplateAnpArgs{\n\t\t\tSchemaId: schema1.Id,\n\t\t\tTemplate: \"template99\",\n\t\t\tName:     \"anp123\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.mso.MsoFunctions;\nimport com.pulumi.mso.inputs.GetSchemaTemplateAnpArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = MsoFunctions.getSchemaTemplateAnp(GetSchemaTemplateAnpArgs.builder()\n            .schemaId(schema1.id())\n            .template(\"template99\")\n            .name(\"anp123\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: mso:getSchemaTemplateAnp\n      arguments:\n        schemaId: ${schema1.id}\n        template: template99\n        name: anp123\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Argument Reference ##\n\n* \u003cspan pulumi-lang-nodejs=\"`schemaId`\" pulumi-lang-dotnet=\"`SchemaId`\" pulumi-lang-go=\"`schemaId`\" pulumi-lang-python=\"`schema_id`\" pulumi-lang-yaml=\"`schemaId`\" pulumi-lang-java=\"`schemaId`\"\u003e`schema_id`\u003c/span\u003e - (Required) The schema ID of the ANP.\n* \u003cspan pulumi-lang-nodejs=\"`template`\" pulumi-lang-dotnet=\"`Template`\" pulumi-lang-go=\"`template`\" pulumi-lang-python=\"`template`\" pulumi-lang-yaml=\"`template`\" pulumi-lang-java=\"`template`\"\u003e`template`\u003c/span\u003e - (Required) The template name of the ANP.\n* \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 - (Required) The name of the ANP.\n\n## Attribute Reference ##\n\n* \u003cspan pulumi-lang-nodejs=\"`displayName`\" pulumi-lang-dotnet=\"`DisplayName`\" pulumi-lang-go=\"`displayName`\" pulumi-lang-python=\"`display_name`\" pulumi-lang-yaml=\"`displayName`\" pulumi-lang-java=\"`displayName`\"\u003e`display_name`\u003c/span\u003e - (Read-Only) The name of the ANP as displayed on the MSO UI.\n* \u003cspan pulumi-lang-nodejs=\"`description`\" pulumi-lang-dotnet=\"`Description`\" pulumi-lang-go=\"`description`\" pulumi-lang-python=\"`description`\" pulumi-lang-yaml=\"`description`\" pulumi-lang-java=\"`description`\"\u003e`description`\u003c/span\u003e - (Read-Only) The description of the ANP.\n",
      "inputs": {
        "description": "A collection of arguments for invoking getSchemaTemplateAnp.\n",
        "properties": {
          "id": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "schemaId": {
            "type": "string"
          },
          "template": {
            "type": "string"
          }
        },
        "type": "object",
        "required": [
          "name",
          "schemaId",
          "template"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getSchemaTemplateAnp.\n",
        "properties": {
          "description": {
            "type": "string"
          },
          "displayName": {
            "type": "string"
          },
          "id": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "schemaId": {
            "type": "string"
          },
          "template": {
            "type": "string"
          }
        },
        "required": [
          "description",
          "displayName",
          "id",
          "name",
          "schemaId",
          "template"
        ],
        "type": "object"
      }
    },
    "mso:index/getSchemaTemplateAnpEpg:getSchemaTemplateAnpEpg": {
      "description": "Data source for MSO Schema Template Application Network Profiles Endpoint Group (EPG).\n\n## Example Usage\n\n### \n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as mso from \"@pulumi/mso\";\n\nconst example = mso.getSchemaTemplateAnpEpg({\n    schemaId: schema1.id,\n    templateName: \"Template1\",\n    anpName: \"ANP\",\n    name: \"mso_epg1\",\n});\n```\n```python\nimport pulumi\nimport pulumi_mso as mso\n\nexample = mso.get_schema_template_anp_epg(schema_id=schema1[\"id\"],\n    template_name=\"Template1\",\n    anp_name=\"ANP\",\n    name=\"mso_epg1\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Mso = Pulumi.Mso;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Mso.GetSchemaTemplateAnpEpg.Invoke(new()\n    {\n        SchemaId = schema1.Id,\n        TemplateName = \"Template1\",\n        AnpName = \"ANP\",\n        Name = \"mso_epg1\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/mso/mso\"\n\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 := mso.LookupSchemaTemplateAnpEpg(ctx, \u0026mso.LookupSchemaTemplateAnpEpgArgs{\n\t\t\tSchemaId:     schema1.Id,\n\t\t\tTemplateName: \"Template1\",\n\t\t\tAnpName:      \"ANP\",\n\t\t\tName:         \"mso_epg1\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.mso.MsoFunctions;\nimport com.pulumi.mso.inputs.GetSchemaTemplateAnpEpgArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = MsoFunctions.getSchemaTemplateAnpEpg(GetSchemaTemplateAnpEpgArgs.builder()\n            .schemaId(schema1.id())\n            .templateName(\"Template1\")\n            .anpName(\"ANP\")\n            .name(\"mso_epg1\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: mso:getSchemaTemplateAnpEpg\n      arguments:\n        schemaId: ${schema1.id}\n        templateName: Template1\n        anpName: ANP\n        name: mso_epg1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Argument Reference ##\n\n* \u003cspan pulumi-lang-nodejs=\"`schemaId`\" pulumi-lang-dotnet=\"`SchemaId`\" pulumi-lang-go=\"`schemaId`\" pulumi-lang-python=\"`schema_id`\" pulumi-lang-yaml=\"`schemaId`\" pulumi-lang-java=\"`schemaId`\"\u003e`schema_id`\u003c/span\u003e - (Required) The schema ID of the EPG.\n* \u003cspan pulumi-lang-nodejs=\"`templateName`\" pulumi-lang-dotnet=\"`TemplateName`\" pulumi-lang-go=\"`templateName`\" pulumi-lang-python=\"`template_name`\" pulumi-lang-yaml=\"`templateName`\" pulumi-lang-java=\"`templateName`\"\u003e`template_name`\u003c/span\u003e - (Required) The template name of the EPG.\n* \u003cspan pulumi-lang-nodejs=\"`anpName`\" pulumi-lang-dotnet=\"`AnpName`\" pulumi-lang-go=\"`anpName`\" pulumi-lang-python=\"`anp_name`\" pulumi-lang-yaml=\"`anpName`\" pulumi-lang-java=\"`anpName`\"\u003e`anp_name`\u003c/span\u003e - (Required) The name of the ANP.\n* \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 - (Required) The name of the EPG.\n\n## Attribute Reference ##\n\n* \u003cspan pulumi-lang-nodejs=\"`uuid`\" pulumi-lang-dotnet=\"`Uuid`\" pulumi-lang-go=\"`uuid`\" pulumi-lang-python=\"`uuid`\" pulumi-lang-yaml=\"`uuid`\" pulumi-lang-java=\"`uuid`\"\u003e`uuid`\u003c/span\u003e - (Read-Only) The NDO UUID of the EPG.\n* \u003cspan pulumi-lang-nodejs=\"`bdName`\" pulumi-lang-dotnet=\"`BdName`\" pulumi-lang-go=\"`bdName`\" pulumi-lang-python=\"`bd_name`\" pulumi-lang-yaml=\"`bdName`\" pulumi-lang-java=\"`bdName`\"\u003e`bd_name`\u003c/span\u003e - (Read-Only) The name of the BD associated with the EPG.\n* \u003cspan pulumi-lang-nodejs=\"`bdSchemaId`\" pulumi-lang-dotnet=\"`BdSchemaId`\" pulumi-lang-go=\"`bdSchemaId`\" pulumi-lang-python=\"`bd_schema_id`\" pulumi-lang-yaml=\"`bdSchemaId`\" pulumi-lang-java=\"`bdSchemaId`\"\u003e`bd_schema_id`\u003c/span\u003e - (Read-Only) The schema ID of the BD associated with the EPG.\n* \u003cspan pulumi-lang-nodejs=\"`bdTemplateName`\" pulumi-lang-dotnet=\"`BdTemplateName`\" pulumi-lang-go=\"`bdTemplateName`\" pulumi-lang-python=\"`bd_template_name`\" pulumi-lang-yaml=\"`bdTemplateName`\" pulumi-lang-java=\"`bdTemplateName`\"\u003e`bd_template_name`\u003c/span\u003e - (Read-Only) The template name of the BD associated with the EPG.\n* \u003cspan pulumi-lang-nodejs=\"`vrfName`\" pulumi-lang-dotnet=\"`VrfName`\" pulumi-lang-go=\"`vrfName`\" pulumi-lang-python=\"`vrf_name`\" pulumi-lang-yaml=\"`vrfName`\" pulumi-lang-java=\"`vrfName`\"\u003e`vrf_name`\u003c/span\u003e - (Read-Only) The name of the VRF associated with the EPG.\n* \u003cspan pulumi-lang-nodejs=\"`vrfSchemaId`\" pulumi-lang-dotnet=\"`VrfSchemaId`\" pulumi-lang-go=\"`vrfSchemaId`\" pulumi-lang-python=\"`vrf_schema_id`\" pulumi-lang-yaml=\"`vrfSchemaId`\" pulumi-lang-java=\"`vrfSchemaId`\"\u003e`vrf_schema_id`\u003c/span\u003e - (Read-Only) The schema ID of the VRF associated with the EPG.\n* \u003cspan pulumi-lang-nodejs=\"`vrfTemplateName`\" pulumi-lang-dotnet=\"`VrfTemplateName`\" pulumi-lang-go=\"`vrfTemplateName`\" pulumi-lang-python=\"`vrf_template_name`\" pulumi-lang-yaml=\"`vrfTemplateName`\" pulumi-lang-java=\"`vrfTemplateName`\"\u003e`vrf_template_name`\u003c/span\u003e - (Read-Only) The template name of the VRF associated with the EPG.\n* \u003cspan pulumi-lang-nodejs=\"`displayName`\" pulumi-lang-dotnet=\"`DisplayName`\" pulumi-lang-go=\"`displayName`\" pulumi-lang-python=\"`display_name`\" pulumi-lang-yaml=\"`displayName`\" pulumi-lang-java=\"`displayName`\"\u003e`display_name`\u003c/span\u003e - (Read-Only) The name of the EPG as displayed on the MSO UI.\n* \u003cspan pulumi-lang-nodejs=\"`description`\" pulumi-lang-dotnet=\"`Description`\" pulumi-lang-go=\"`description`\" pulumi-lang-python=\"`description`\" pulumi-lang-yaml=\"`description`\" pulumi-lang-java=\"`description`\"\u003e`description`\u003c/span\u003e - (Read-Only) The description of the EPG.\n* \u003cspan pulumi-lang-nodejs=\"`usegEpg`\" pulumi-lang-dotnet=\"`UsegEpg`\" pulumi-lang-go=\"`usegEpg`\" pulumi-lang-python=\"`useg_epg`\" pulumi-lang-yaml=\"`usegEpg`\" pulumi-lang-java=\"`usegEpg`\"\u003e`useg_epg`\u003c/span\u003e - (Read-Only) Whether the EPG is a uSeg EPG.\n* \u003cspan pulumi-lang-nodejs=\"`intraEpg`\" pulumi-lang-dotnet=\"`IntraEpg`\" pulumi-lang-go=\"`intraEpg`\" pulumi-lang-python=\"`intra_epg`\" pulumi-lang-yaml=\"`intraEpg`\" pulumi-lang-java=\"`intraEpg`\"\u003e`intra_epg`\u003c/span\u003e - (Read-Only) Whether intra EPG isolation is enforced.\n* \u003cspan pulumi-lang-nodejs=\"`intersiteMulticastSource`\" pulumi-lang-dotnet=\"`IntersiteMulticastSource`\" pulumi-lang-go=\"`intersiteMulticastSource`\" pulumi-lang-python=\"`intersite_multicast_source`\" pulumi-lang-yaml=\"`intersiteMulticastSource`\" pulumi-lang-java=\"`intersiteMulticastSource`\"\u003e`intersite_multicast_source`\u003c/span\u003e - (Read-Only) Whether intersite multicast source is enabled.\n* \u003cspan pulumi-lang-nodejs=\"`proxyArp`\" pulumi-lang-dotnet=\"`ProxyArp`\" pulumi-lang-go=\"`proxyArp`\" pulumi-lang-python=\"`proxy_arp`\" pulumi-lang-yaml=\"`proxyArp`\" pulumi-lang-java=\"`proxyArp`\"\u003e`proxy_arp`\u003c/span\u003e - (Read-Only) Whether Proxy ARP is enabled.\n* \u003cspan pulumi-lang-nodejs=\"`preferredGroup`\" pulumi-lang-dotnet=\"`PreferredGroup`\" pulumi-lang-go=\"`preferredGroup`\" pulumi-lang-python=\"`preferred_group`\" pulumi-lang-yaml=\"`preferredGroup`\" pulumi-lang-java=\"`preferredGroup`\"\u003e`preferred_group`\u003c/span\u003e - (Read-Only)  Whether the EPG is added to preferred group.\n* \u003cspan pulumi-lang-nodejs=\"`epgType`\" pulumi-lang-dotnet=\"`EpgType`\" pulumi-lang-go=\"`epgType`\" pulumi-lang-python=\"`epg_type`\" pulumi-lang-yaml=\"`epgType`\" pulumi-lang-java=\"`epgType`\"\u003e`epg_type`\u003c/span\u003e - (Read-Only) The type of the EPG.\n* \u003cspan pulumi-lang-nodejs=\"`accessType`\" pulumi-lang-dotnet=\"`AccessType`\" pulumi-lang-go=\"`accessType`\" pulumi-lang-python=\"`access_type`\" pulumi-lang-yaml=\"`accessType`\" pulumi-lang-java=\"`accessType`\"\u003e`access_type`\u003c/span\u003e - (Read-Only) The access type of the EPG.\n* \u003cspan pulumi-lang-nodejs=\"`deploymentType`\" pulumi-lang-dotnet=\"`DeploymentType`\" pulumi-lang-go=\"`deploymentType`\" pulumi-lang-python=\"`deployment_type`\" pulumi-lang-yaml=\"`deploymentType`\" pulumi-lang-java=\"`deploymentType`\"\u003e`deployment_type`\u003c/span\u003e - (Read-Only) The deployment type of the EPG.\n* \u003cspan pulumi-lang-nodejs=\"`serviceType`\" pulumi-lang-dotnet=\"`ServiceType`\" pulumi-lang-go=\"`serviceType`\" pulumi-lang-python=\"`service_type`\" pulumi-lang-yaml=\"`serviceType`\" pulumi-lang-java=\"`serviceType`\"\u003e`service_type`\u003c/span\u003e - (Read-Only) The service type of the EPG.\n* \u003cspan pulumi-lang-nodejs=\"`customServiceType`\" pulumi-lang-dotnet=\"`CustomServiceType`\" pulumi-lang-go=\"`customServiceType`\" pulumi-lang-python=\"`custom_service_type`\" pulumi-lang-yaml=\"`customServiceType`\" pulumi-lang-java=\"`customServiceType`\"\u003e`custom_service_type`\u003c/span\u003e - (Read-Only) The custom service type of the EPG.\n",
      "inputs": {
        "description": "A collection of arguments for invoking getSchemaTemplateAnpEpg.\n",
        "properties": {
          "anpName": {
            "type": "string"
          },
          "id": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "schemaId": {
            "type": "string"
          },
          "templateName": {
            "type": "string"
          }
        },
        "type": "object",
        "required": [
          "anpName",
          "name",
          "schemaId",
          "templateName"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getSchemaTemplateAnpEpg.\n",
        "properties": {
          "accessType": {
            "type": "string"
          },
          "anpName": {
            "type": "string"
          },
          "bdName": {
            "type": "string"
          },
          "bdSchemaId": {
            "type": "string"
          },
          "bdTemplateName": {
            "type": "string"
          },
          "customServiceType": {
            "type": "string"
          },
          "deploymentType": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "displayName": {
            "type": "string"
          },
          "epgType": {
            "type": "string"
          },
          "id": {
            "type": "string"
          },
          "intersiteMulticastSource": {
            "type": "boolean"
          },
          "intraEpg": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "preferredGroup": {
            "type": "boolean"
          },
          "proxyArp": {
            "type": "boolean"
          },
          "schemaId": {
            "type": "string"
          },
          "serviceType": {
            "type": "string"
          },
          "templateName": {
            "type": "string"
          },
          "usegEpg": {
            "type": "boolean"
          },
          "uuid": {
            "type": "string"
          },
          "vrfName": {
            "type": "string"
          },
          "vrfSchemaId": {
            "type": "string"
          },
          "vrfTemplateName": {
            "type": "string"
          }
        },
        "required": [
          "accessType",
          "anpName",
          "bdName",
          "bdSchemaId",
          "bdTemplateName",
          "customServiceType",
          "deploymentType",
          "description",
          "displayName",
          "epgType",
          "id",
          "intersiteMulticastSource",
          "intraEpg",
          "name",
          "preferredGroup",
          "proxyArp",
          "schemaId",
          "serviceType",
          "templateName",
          "usegEpg",
          "uuid",
          "vrfName",
          "vrfSchemaId",
          "vrfTemplateName"
        ],
        "type": "object"
      }
    },
    "mso:index/getSchemaTemplateAnpEpgContract:getSchemaTemplateAnpEpgContract": {
      "description": "Data source for MSO Schema Template Application Network Profiles Endpoint Group Contract.\n\n## Example Usage\n\n### \n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as mso from \"@pulumi/mso\";\n\nconst example = mso.getSchemaTemplateAnpEpgContract({\n    schemaId: schema1.id,\n    templateName: \"Template1\",\n    anpName: \"WoS-Cloud-Only-2\",\n    epgName: \"DB\",\n    contractName: \"Web2-to-DB2\",\n});\n```\n```python\nimport pulumi\nimport pulumi_mso as mso\n\nexample = mso.get_schema_template_anp_epg_contract(schema_id=schema1[\"id\"],\n    template_name=\"Template1\",\n    anp_name=\"WoS-Cloud-Only-2\",\n    epg_name=\"DB\",\n    contract_name=\"Web2-to-DB2\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Mso = Pulumi.Mso;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Mso.GetSchemaTemplateAnpEpgContract.Invoke(new()\n    {\n        SchemaId = schema1.Id,\n        TemplateName = \"Template1\",\n        AnpName = \"WoS-Cloud-Only-2\",\n        EpgName = \"DB\",\n        ContractName = \"Web2-to-DB2\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/mso/mso\"\n\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 := mso.LookupSchemaTemplateAnpEpgContract(ctx, \u0026mso.LookupSchemaTemplateAnpEpgContractArgs{\n\t\t\tSchemaId:     schema1.Id,\n\t\t\tTemplateName: \"Template1\",\n\t\t\tAnpName:      \"WoS-Cloud-Only-2\",\n\t\t\tEpgName:      \"DB\",\n\t\t\tContractName: \"Web2-to-DB2\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.mso.MsoFunctions;\nimport com.pulumi.mso.inputs.GetSchemaTemplateAnpEpgContractArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = MsoFunctions.getSchemaTemplateAnpEpgContract(GetSchemaTemplateAnpEpgContractArgs.builder()\n            .schemaId(schema1.id())\n            .templateName(\"Template1\")\n            .anpName(\"WoS-Cloud-Only-2\")\n            .epgName(\"DB\")\n            .contractName(\"Web2-to-DB2\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: mso:getSchemaTemplateAnpEpgContract\n      arguments:\n        schemaId: ${schema1.id}\n        templateName: Template1\n        anpName: WoS-Cloud-Only-2\n        epgName: DB\n        contractName: Web2-to-DB2\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Argument Reference ##\n\n* \u003cspan pulumi-lang-nodejs=\"`schemaId`\" pulumi-lang-dotnet=\"`SchemaId`\" pulumi-lang-go=\"`schemaId`\" pulumi-lang-python=\"`schema_id`\" pulumi-lang-yaml=\"`schemaId`\" pulumi-lang-java=\"`schemaId`\"\u003e`schema_id`\u003c/span\u003e - (Required) The schema ID of the EPG.\n* \u003cspan pulumi-lang-nodejs=\"`templateName`\" pulumi-lang-dotnet=\"`TemplateName`\" pulumi-lang-go=\"`templateName`\" pulumi-lang-python=\"`template_name`\" pulumi-lang-yaml=\"`templateName`\" pulumi-lang-java=\"`templateName`\"\u003e`template_name`\u003c/span\u003e - (Required) The template name of the EPG.\n* \u003cspan pulumi-lang-nodejs=\"`anpName`\" pulumi-lang-dotnet=\"`AnpName`\" pulumi-lang-go=\"`anpName`\" pulumi-lang-python=\"`anp_name`\" pulumi-lang-yaml=\"`anpName`\" pulumi-lang-java=\"`anpName`\"\u003e`anp_name`\u003c/span\u003e - (Required) The name of the ANP.\n* \u003cspan pulumi-lang-nodejs=\"`epgName`\" pulumi-lang-dotnet=\"`EpgName`\" pulumi-lang-go=\"`epgName`\" pulumi-lang-python=\"`epg_name`\" pulumi-lang-yaml=\"`epgName`\" pulumi-lang-java=\"`epgName`\"\u003e`epg_name`\u003c/span\u003e - (Required) The name of the EPG.\n* \u003cspan pulumi-lang-nodejs=\"`contractName`\" pulumi-lang-dotnet=\"`ContractName`\" pulumi-lang-go=\"`contractName`\" pulumi-lang-python=\"`contract_name`\" pulumi-lang-yaml=\"`contractName`\" pulumi-lang-java=\"`contractName`\"\u003e`contract_name`\u003c/span\u003e - (Required) The name of the Contract.\n* \u003cspan pulumi-lang-nodejs=\"`contractSchemaId`\" pulumi-lang-dotnet=\"`ContractSchemaId`\" pulumi-lang-go=\"`contractSchemaId`\" pulumi-lang-python=\"`contract_schema_id`\" pulumi-lang-yaml=\"`contractSchemaId`\" pulumi-lang-java=\"`contractSchemaId`\"\u003e`contract_schema_id`\u003c/span\u003e - (Optional) The schema ID of the Contract. The \u003cspan pulumi-lang-nodejs=\"`schemaId`\" pulumi-lang-dotnet=\"`SchemaId`\" pulumi-lang-go=\"`schemaId`\" pulumi-lang-python=\"`schema_id`\" pulumi-lang-yaml=\"`schemaId`\" pulumi-lang-java=\"`schemaId`\"\u003e`schema_id`\u003c/span\u003e of the EPG. will be used if not provided. \n* \u003cspan pulumi-lang-nodejs=\"`contractTemplateName`\" pulumi-lang-dotnet=\"`ContractTemplateName`\" pulumi-lang-go=\"`contractTemplateName`\" pulumi-lang-python=\"`contract_template_name`\" pulumi-lang-yaml=\"`contractTemplateName`\" pulumi-lang-java=\"`contractTemplateName`\"\u003e`contract_template_name`\u003c/span\u003e - (Optional) The template name of the Contract. The \u003cspan pulumi-lang-nodejs=\"`contractTemplateName`\" pulumi-lang-dotnet=\"`ContractTemplateName`\" pulumi-lang-go=\"`contractTemplateName`\" pulumi-lang-python=\"`contract_template_name`\" pulumi-lang-yaml=\"`contractTemplateName`\" pulumi-lang-java=\"`contractTemplateName`\"\u003e`contract_template_name`\u003c/span\u003e of the EPG. will be used if not provided. \n\n## Attribute Reference ##\n\n* \u003cspan pulumi-lang-nodejs=\"`relationshipType`\" pulumi-lang-dotnet=\"`RelationshipType`\" pulumi-lang-go=\"`relationshipType`\" pulumi-lang-python=\"`relationship_type`\" pulumi-lang-yaml=\"`relationshipType`\" pulumi-lang-java=\"`relationshipType`\"\u003e`relationship_type`\u003c/span\u003e - (Read-Only) The relationship type of the Contract.\n",
      "inputs": {
        "description": "A collection of arguments for invoking getSchemaTemplateAnpEpgContract.\n",
        "properties": {
          "anpName": {
            "type": "string"
          },
          "contractName": {
            "type": "string"
          },
          "contractSchemaId": {
            "type": "string"
          },
          "contractTemplateName": {
            "type": "string"
          },
          "epgName": {
            "type": "string"
          },
          "id": {
            "type": "string"
          },
          "schemaId": {
            "type": "string"
          },
          "templateName": {
            "type": "string"
          }
        },
        "type": "object",
        "required": [
          "anpName",
          "contractName",
          "epgName",
          "schemaId",
          "templateName"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getSchemaTemplateAnpEpgContract.\n",
        "properties": {
          "anpName": {
            "type": "string"
          },
          "contractName": {
            "type": "string"
          },
          "contractSchemaId": {
            "type": "string"
          },
          "contractTemplateName": {
            "type": "string"
          },
          "epgName": {
            "type": "string"
          },
          "id": {
            "type": "string"
          },
          "relationshipType": {
            "type": "string"
          },
          "schemaId": {
            "type": "string"
          },
          "templateName": {
            "type": "string"
          }
        },
        "required": [
          "anpName",
          "contractName",
          "contractSchemaId",
          "contractTemplateName",
          "epgName",
          "id",
          "relationshipType",
          "schemaId",
          "templateName"
        ],
        "type": "object"
      }
    },
    "mso:index/getSchemaTemplateAnpEpgSelector:getSchemaTemplateAnpEpgSelector": {
      "description": "Data source for MSO Schema Template Application Network Profiles Endpoint Group Selector.\n\n",
      "inputs": {
        "description": "A collection of arguments for invoking getSchemaTemplateAnpEpgSelector.\n",
        "properties": {
          "anpName": {
            "type": "string"
          },
          "epgName": {
            "type": "string"
          },
          "id": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "schemaId": {
            "type": "string"
          },
          "templateName": {
            "type": "string"
          }
        },
        "type": "object",
        "required": [
          "anpName",
          "epgName",
          "name",
          "schemaId",
          "templateName"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getSchemaTemplateAnpEpgSelector.\n",
        "properties": {
          "anpName": {
            "type": "string"
          },
          "epgName": {
            "type": "string"
          },
          "expressions": {
            "items": {
              "$ref": "#/types/mso:index%2FgetSchemaTemplateAnpEpgSelectorExpression:getSchemaTemplateAnpEpgSelectorExpression"
            },
            "type": "array"
          },
          "id": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "schemaId": {
            "type": "string"
          },
          "templateName": {
            "type": "string"
          }
        },
        "required": [
          "anpName",
          "epgName",
          "expressions",
          "id",
          "name",
          "schemaId",
          "templateName"
        ],
        "type": "object"
      }
    },
    "mso:index/getSchemaTemplateAnpEpgSubnet:getSchemaTemplateAnpEpgSubnet": {
      "description": "Data source for MSO Schema Template Application Network Profiles Endpoint Group Subnet.\n\n## Example Usage\n\n### \n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as mso from \"@pulumi/mso\";\n\nconst example = mso.getSchemaTemplateAnpEpgSubnet({\n    schemaId: schema1.id,\n    template: \"Template1\",\n    anpName: \"WoS-Cloud-Only-2\",\n    epgName: \"EPG4\",\n    ip: \"31.101.102.0/8\",\n});\n```\n```python\nimport pulumi\nimport pulumi_mso as mso\n\nexample = mso.get_schema_template_anp_epg_subnet(schema_id=schema1[\"id\"],\n    template=\"Template1\",\n    anp_name=\"WoS-Cloud-Only-2\",\n    epg_name=\"EPG4\",\n    ip=\"31.101.102.0/8\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Mso = Pulumi.Mso;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Mso.GetSchemaTemplateAnpEpgSubnet.Invoke(new()\n    {\n        SchemaId = schema1.Id,\n        Template = \"Template1\",\n        AnpName = \"WoS-Cloud-Only-2\",\n        EpgName = \"EPG4\",\n        Ip = \"31.101.102.0/8\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/mso/mso\"\n\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 := mso.LookupSchemaTemplateAnpEpgSubnet(ctx, \u0026mso.LookupSchemaTemplateAnpEpgSubnetArgs{\n\t\t\tSchemaId: schema1.Id,\n\t\t\tTemplate: \"Template1\",\n\t\t\tAnpName:  \"WoS-Cloud-Only-2\",\n\t\t\tEpgName:  \"EPG4\",\n\t\t\tIp:       \"31.101.102.0/8\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.mso.MsoFunctions;\nimport com.pulumi.mso.inputs.GetSchemaTemplateAnpEpgSubnetArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = MsoFunctions.getSchemaTemplateAnpEpgSubnet(GetSchemaTemplateAnpEpgSubnetArgs.builder()\n            .schemaId(schema1.id())\n            .template(\"Template1\")\n            .anpName(\"WoS-Cloud-Only-2\")\n            .epgName(\"EPG4\")\n            .ip(\"31.101.102.0/8\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: mso:getSchemaTemplateAnpEpgSubnet\n      arguments:\n        schemaId: ${schema1.id}\n        template: Template1\n        anpName: WoS-Cloud-Only-2\n        epgName: EPG4\n        ip: 31.101.102.0/8\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Argument Reference ##\n\n* \u003cspan pulumi-lang-nodejs=\"`schemaId`\" pulumi-lang-dotnet=\"`SchemaId`\" pulumi-lang-go=\"`schemaId`\" pulumi-lang-python=\"`schema_id`\" pulumi-lang-yaml=\"`schemaId`\" pulumi-lang-java=\"`schemaId`\"\u003e`schema_id`\u003c/span\u003e - (Required) The schema ID of the Subnet.\n* \u003cspan pulumi-lang-nodejs=\"`template`\" pulumi-lang-dotnet=\"`Template`\" pulumi-lang-go=\"`template`\" pulumi-lang-python=\"`template`\" pulumi-lang-yaml=\"`template`\" pulumi-lang-java=\"`template`\"\u003e`template`\u003c/span\u003e - (Required) The template name of the Subnet.\n* \u003cspan pulumi-lang-nodejs=\"`anpName`\" pulumi-lang-dotnet=\"`AnpName`\" pulumi-lang-go=\"`anpName`\" pulumi-lang-python=\"`anp_name`\" pulumi-lang-yaml=\"`anpName`\" pulumi-lang-java=\"`anpName`\"\u003e`anp_name`\u003c/span\u003e - (Required) The name of the ANP.\n* \u003cspan pulumi-lang-nodejs=\"`epgName`\" pulumi-lang-dotnet=\"`EpgName`\" pulumi-lang-go=\"`epgName`\" pulumi-lang-python=\"`epg_name`\" pulumi-lang-yaml=\"`epgName`\" pulumi-lang-java=\"`epgName`\"\u003e`epg_name`\u003c/span\u003e - (Required) The name of the EPG.\n* \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 - (Required) The IP range in CIDR notation.\n\n## Attribute Reference ##\n\n* \u003cspan pulumi-lang-nodejs=\"`description`\" pulumi-lang-dotnet=\"`Description`\" pulumi-lang-go=\"`description`\" pulumi-lang-python=\"`description`\" pulumi-lang-yaml=\"`description`\" pulumi-lang-java=\"`description`\"\u003e`description`\u003c/span\u003e - (Read-Only) The description of the Subnet.\n* \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 - (Read-Only) The scope of the Subnet.\n* \u003cspan pulumi-lang-nodejs=\"`shared`\" pulumi-lang-dotnet=\"`Shared`\" pulumi-lang-go=\"`shared`\" pulumi-lang-python=\"`shared`\" pulumi-lang-yaml=\"`shared`\" pulumi-lang-java=\"`shared`\"\u003e`shared`\u003c/span\u003e - (Read-Only) Whether the Subnet is shared between VRFs.\n* \u003cspan pulumi-lang-nodejs=\"`querier`\" pulumi-lang-dotnet=\"`Querier`\" pulumi-lang-go=\"`querier`\" pulumi-lang-python=\"`querier`\" pulumi-lang-yaml=\"`querier`\" pulumi-lang-java=\"`querier`\"\u003e`querier`\u003c/span\u003e - (Read-Only) Whether the Subnet is an IGMP querier.\n* \u003cspan pulumi-lang-nodejs=\"`noDefaultGateway`\" pulumi-lang-dotnet=\"`NoDefaultGateway`\" pulumi-lang-go=\"`noDefaultGateway`\" pulumi-lang-python=\"`no_default_gateway`\" pulumi-lang-yaml=\"`noDefaultGateway`\" pulumi-lang-java=\"`noDefaultGateway`\"\u003e`no_default_gateway`\u003c/span\u003e - (Read-Only) Whether the Subnet has a default gateway.\n* \u003cspan pulumi-lang-nodejs=\"`primary`\" pulumi-lang-dotnet=\"`Primary`\" pulumi-lang-go=\"`primary`\" pulumi-lang-python=\"`primary`\" pulumi-lang-yaml=\"`primary`\" pulumi-lang-java=\"`primary`\"\u003e`primary`\u003c/span\u003e - (Read-Only) Whether the Subnet is the primary Subnet.\n",
      "inputs": {
        "description": "A collection of arguments for invoking getSchemaTemplateAnpEpgSubnet.\n",
        "properties": {
          "anpName": {
            "type": "string"
          },
          "epgName": {
            "type": "string"
          },
          "id": {
            "type": "string"
          },
          "ip": {
            "type": "string"
          },
          "schemaId": {
            "type": "string"
          },
          "template": {
            "type": "string"
          }
        },
        "type": "object",
        "required": [
          "anpName",
          "epgName",
          "ip",
          "schemaId",
          "template"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getSchemaTemplateAnpEpgSubnet.\n",
        "properties": {
          "anpName": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "epgName": {
            "type": "string"
          },
          "id": {
            "type": "string"
          },
          "ip": {
            "type": "string"
          },
          "noDefaultGateway": {
            "type": "boolean"
          },
          "primary": {
            "type": "boolean"
          },
          "querier": {
            "type": "boolean"
          },
          "schemaId": {
            "type": "string"
          },
          "scope": {
            "type": "string"
          },
          "shared": {
            "type": "boolean"
          },
          "template": {
            "type": "string"
          }
        },
        "required": [
          "anpName",
          "description",
          "epgName",
          "id",
          "ip",
          "noDefaultGateway",
          "primary",
          "querier",
          "schemaId",
          "scope",
          "shared",
          "template"
        ],
        "type": "object"
      }
    },
    "mso:index/getSchemaTemplateAnpEpgUsegAttr:getSchemaTemplateAnpEpgUsegAttr": {
      "description": "Data source for MSO Schema Template Application Network Profiles Endpoint Group uSeg Attribute.\n\n## Example Usage\n\n### \n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as mso from \"@pulumi/mso\";\n\nconst example = mso.getSchemaTemplateAnpEpgUsegAttr({\n    schemaId: schema1.id,\n    templateName: \"template1\",\n    anpName: \"anp1\",\n    epgName: \"nkuseg\",\n    name: \"usg_test\",\n});\n```\n```python\nimport pulumi\nimport pulumi_mso as mso\n\nexample = mso.get_schema_template_anp_epg_useg_attr(schema_id=schema1[\"id\"],\n    template_name=\"template1\",\n    anp_name=\"anp1\",\n    epg_name=\"nkuseg\",\n    name=\"usg_test\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Mso = Pulumi.Mso;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Mso.GetSchemaTemplateAnpEpgUsegAttr.Invoke(new()\n    {\n        SchemaId = schema1.Id,\n        TemplateName = \"template1\",\n        AnpName = \"anp1\",\n        EpgName = \"nkuseg\",\n        Name = \"usg_test\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/mso/mso\"\n\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 := mso.LookupSchemaTemplateAnpEpgUsegAttr(ctx, \u0026mso.LookupSchemaTemplateAnpEpgUsegAttrArgs{\n\t\t\tSchemaId:     schema1.Id,\n\t\t\tTemplateName: \"template1\",\n\t\t\tAnpName:      \"anp1\",\n\t\t\tEpgName:      \"nkuseg\",\n\t\t\tName:         \"usg_test\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.mso.MsoFunctions;\nimport com.pulumi.mso.inputs.GetSchemaTemplateAnpEpgUsegAttrArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = MsoFunctions.getSchemaTemplateAnpEpgUsegAttr(GetSchemaTemplateAnpEpgUsegAttrArgs.builder()\n            .schemaId(schema1.id())\n            .templateName(\"template1\")\n            .anpName(\"anp1\")\n            .epgName(\"nkuseg\")\n            .name(\"usg_test\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: mso:getSchemaTemplateAnpEpgUsegAttr\n      arguments:\n        schemaId: ${schema1.id}\n        templateName: template1\n        anpName: anp1\n        epgName: nkuseg\n        name: usg_test\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Argument Reference ##\n\n* \u003cspan pulumi-lang-nodejs=\"`schemaId`\" pulumi-lang-dotnet=\"`SchemaId`\" pulumi-lang-go=\"`schemaId`\" pulumi-lang-python=\"`schema_id`\" pulumi-lang-yaml=\"`schemaId`\" pulumi-lang-java=\"`schemaId`\"\u003e`schema_id`\u003c/span\u003e - (Required) The schema ID of the uSeg Attribute.\n* \u003cspan pulumi-lang-nodejs=\"`templateName`\" pulumi-lang-dotnet=\"`TemplateName`\" pulumi-lang-go=\"`templateName`\" pulumi-lang-python=\"`template_name`\" pulumi-lang-yaml=\"`templateName`\" pulumi-lang-java=\"`templateName`\"\u003e`template_name`\u003c/span\u003e - (Required) The template name of the uSeg Attribute.\n* \u003cspan pulumi-lang-nodejs=\"`anpName`\" pulumi-lang-dotnet=\"`AnpName`\" pulumi-lang-go=\"`anpName`\" pulumi-lang-python=\"`anp_name`\" pulumi-lang-yaml=\"`anpName`\" pulumi-lang-java=\"`anpName`\"\u003e`anp_name`\u003c/span\u003e - (Required) The name of the ANP.\n* \u003cspan pulumi-lang-nodejs=\"`epgName`\" pulumi-lang-dotnet=\"`EpgName`\" pulumi-lang-go=\"`epgName`\" pulumi-lang-python=\"`epg_name`\" pulumi-lang-yaml=\"`epgName`\" pulumi-lang-java=\"`epgName`\"\u003e`epg_name`\u003c/span\u003e - (Required) The name of the EPG.\n* \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 - (Required) The name of the uSeg Attribute.\n\n## Attribute Reference ##\n\n* \u003cspan pulumi-lang-nodejs=\"`usegType`\" pulumi-lang-dotnet=\"`UsegType`\" pulumi-lang-go=\"`usegType`\" pulumi-lang-python=\"`useg_type`\" pulumi-lang-yaml=\"`usegType`\" pulumi-lang-java=\"`usegType`\"\u003e`useg_type`\u003c/span\u003e - (Read-Only) The type of the uSeg Attribute.\n* \u003cspan pulumi-lang-nodejs=\"`description`\" pulumi-lang-dotnet=\"`Description`\" pulumi-lang-go=\"`description`\" pulumi-lang-python=\"`description`\" pulumi-lang-yaml=\"`description`\" pulumi-lang-java=\"`description`\"\u003e`description`\u003c/span\u003e - (Read-Only) The description of the uSeg Attribute.\n* \u003cspan pulumi-lang-nodejs=\"`operator`\" pulumi-lang-dotnet=\"`Operator`\" pulumi-lang-go=\"`operator`\" pulumi-lang-python=\"`operator`\" pulumi-lang-yaml=\"`operator`\" pulumi-lang-java=\"`operator`\"\u003e`operator`\u003c/span\u003e - (Read-Only) The operator of the uSeg Attribute.\n* \u003cspan pulumi-lang-nodejs=\"`category`\" pulumi-lang-dotnet=\"`Category`\" pulumi-lang-go=\"`category`\" pulumi-lang-python=\"`category`\" pulumi-lang-yaml=\"`category`\" pulumi-lang-java=\"`category`\"\u003e`category`\u003c/span\u003e - (Read-Only) The category of the uSeg Attribute.\n* \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e - (Read-Only) The value of the uSeg Attribute.\n* \u003cspan pulumi-lang-nodejs=\"`usegSubnet`\" pulumi-lang-dotnet=\"`UsegSubnet`\" pulumi-lang-go=\"`usegSubnet`\" pulumi-lang-python=\"`useg_subnet`\" pulumi-lang-yaml=\"`usegSubnet`\" pulumi-lang-java=\"`usegSubnet`\"\u003e`useg_subnet`\u003c/span\u003e - (Read-Only) Whether the uSeg Subnet is enabled.\n",
      "inputs": {
        "description": "A collection of arguments for invoking getSchemaTemplateAnpEpgUsegAttr.\n",
        "properties": {
          "anpName": {
            "type": "string"
          },
          "epgName": {
            "type": "string"
          },
          "id": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "schemaId": {
            "type": "string"
          },
          "templateName": {
            "type": "string"
          }
        },
        "type": "object",
        "required": [
          "anpName",
          "epgName",
          "name",
          "schemaId",
          "templateName"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getSchemaTemplateAnpEpgUsegAttr.\n",
        "properties": {
          "anpName": {
            "type": "string"
          },
          "category": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "epgName": {
            "type": "string"
          },
          "id": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "operator": {
            "type": "string"
          },
          "schemaId": {
            "type": "string"
          },
          "templateName": {
            "type": "string"
          },
          "usegSubnet": {
            "type": "boolean"
          },
          "usegType": {
            "type": "string"
          },
          "value": {
            "type": "string"
          }
        },
        "required": [
          "anpName",
          "category",
          "description",
          "epgName",
          "id",
          "name",
          "operator",
          "schemaId",
          "templateName",
          "usegSubnet",
          "usegType",
          "value"
        ],
        "type": "object"
      }
    },
    "mso:index/getSchemaTemplateBd:getSchemaTemplateBd": {
      "description": "Data source for MSO Schema Template Bridge Domain (BD).\n\n## Example Usage\n\n### \n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as mso from \"@pulumi/mso\";\n\nconst example = mso.getSchemaTemplateBd({\n    schemaId: schema1.id,\n    templateName: \"Template1\",\n    name: \"testBD\",\n});\n```\n```python\nimport pulumi\nimport pulumi_mso as mso\n\nexample = mso.get_schema_template_bd(schema_id=schema1[\"id\"],\n    template_name=\"Template1\",\n    name=\"testBD\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Mso = Pulumi.Mso;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Mso.GetSchemaTemplateBd.Invoke(new()\n    {\n        SchemaId = schema1.Id,\n        TemplateName = \"Template1\",\n        Name = \"testBD\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/mso/mso\"\n\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 := mso.LookupSchemaTemplateBd(ctx, \u0026mso.LookupSchemaTemplateBdArgs{\n\t\t\tSchemaId:     schema1.Id,\n\t\t\tTemplateName: \"Template1\",\n\t\t\tName:         \"testBD\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.mso.MsoFunctions;\nimport com.pulumi.mso.inputs.GetSchemaTemplateBdArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = MsoFunctions.getSchemaTemplateBd(GetSchemaTemplateBdArgs.builder()\n            .schemaId(schema1.id())\n            .templateName(\"Template1\")\n            .name(\"testBD\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: mso:getSchemaTemplateBd\n      arguments:\n        schemaId: ${schema1.id}\n        templateName: Template1\n        name: testBD\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Argument Reference ##\n\n* \u003cspan pulumi-lang-nodejs=\"`schemaId`\" pulumi-lang-dotnet=\"`SchemaId`\" pulumi-lang-go=\"`schemaId`\" pulumi-lang-python=\"`schema_id`\" pulumi-lang-yaml=\"`schemaId`\" pulumi-lang-java=\"`schemaId`\"\u003e`schema_id`\u003c/span\u003e - (Required) The schema ID of the BD.\n* \u003cspan pulumi-lang-nodejs=\"`templateName`\" pulumi-lang-dotnet=\"`TemplateName`\" pulumi-lang-go=\"`templateName`\" pulumi-lang-python=\"`template_name`\" pulumi-lang-yaml=\"`templateName`\" pulumi-lang-java=\"`templateName`\"\u003e`template_name`\u003c/span\u003e - (Required) The template name of the BD.\n* \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 - (Required) The name of the BD.\n\n## Attribute Reference ##\n\n* \u003cspan pulumi-lang-nodejs=\"`displayName`\" pulumi-lang-dotnet=\"`DisplayName`\" pulumi-lang-go=\"`displayName`\" pulumi-lang-python=\"`display_name`\" pulumi-lang-yaml=\"`displayName`\" pulumi-lang-java=\"`displayName`\"\u003e`display_name`\u003c/span\u003e - (Read-Only) The name of the BD as displayed on the MSO UI.\n* \u003cspan pulumi-lang-nodejs=\"`description`\" pulumi-lang-dotnet=\"`Description`\" pulumi-lang-go=\"`description`\" pulumi-lang-python=\"`description`\" pulumi-lang-yaml=\"`description`\" pulumi-lang-java=\"`description`\"\u003e`description`\u003c/span\u003e - (Read-Only) The description of the BD.\n* \u003cspan pulumi-lang-nodejs=\"`vrfName`\" pulumi-lang-dotnet=\"`VrfName`\" pulumi-lang-go=\"`vrfName`\" pulumi-lang-python=\"`vrf_name`\" pulumi-lang-yaml=\"`vrfName`\" pulumi-lang-java=\"`vrfName`\"\u003e`vrf_name`\u003c/span\u003e - (Read-Only) The name of the VRF associated with the BD.\n* \u003cspan pulumi-lang-nodejs=\"`vrfSchemaId`\" pulumi-lang-dotnet=\"`VrfSchemaId`\" pulumi-lang-go=\"`vrfSchemaId`\" pulumi-lang-python=\"`vrf_schema_id`\" pulumi-lang-yaml=\"`vrfSchemaId`\" pulumi-lang-java=\"`vrfSchemaId`\"\u003e`vrf_schema_id`\u003c/span\u003e - (Read-Only) The schema ID of the VRF associated with the BD.\n* \u003cspan pulumi-lang-nodejs=\"`vrfTemplateName`\" pulumi-lang-dotnet=\"`VrfTemplateName`\" pulumi-lang-go=\"`vrfTemplateName`\" pulumi-lang-python=\"`vrf_template_name`\" pulumi-lang-yaml=\"`vrfTemplateName`\" pulumi-lang-java=\"`vrfTemplateName`\"\u003e`vrf_template_name`\u003c/span\u003e - (Read-Only) The template name of the VRF associated with the BD.\n* \u003cspan pulumi-lang-nodejs=\"`layer2UnknownUnicast`\" pulumi-lang-dotnet=\"`Layer2UnknownUnicast`\" pulumi-lang-go=\"`layer2UnknownUnicast`\" pulumi-lang-python=\"`layer2_unknown_unicast`\" pulumi-lang-yaml=\"`layer2UnknownUnicast`\" pulumi-lang-java=\"`layer2UnknownUnicast`\"\u003e`layer2_unknown_unicast`\u003c/span\u003e - (Read-Only) The layer 2 unknown unicast type of the BD.\n* \u003cspan pulumi-lang-nodejs=\"`intersiteBumTraffic`\" pulumi-lang-dotnet=\"`IntersiteBumTraffic`\" pulumi-lang-go=\"`intersiteBumTraffic`\" pulumi-lang-python=\"`intersite_bum_traffic`\" pulumi-lang-yaml=\"`intersiteBumTraffic`\" pulumi-lang-java=\"`intersiteBumTraffic`\"\u003e`intersite_bum_traffic`\u003c/span\u003e - (Read-Only) Whether intersite bum traffic is enabled.\n* \u003cspan pulumi-lang-nodejs=\"`optimizeWanBandwidth`\" pulumi-lang-dotnet=\"`OptimizeWanBandwidth`\" pulumi-lang-go=\"`optimizeWanBandwidth`\" pulumi-lang-python=\"`optimize_wan_bandwidth`\" pulumi-lang-yaml=\"`optimizeWanBandwidth`\" pulumi-lang-java=\"`optimizeWanBandwidth`\"\u003e`optimize_wan_bandwidth`\u003c/span\u003e - (Read-Only)  Whether wan bandwidth optimization is enabled.\n* \u003cspan pulumi-lang-nodejs=\"`layer2Stretch`\" pulumi-lang-dotnet=\"`Layer2Stretch`\" pulumi-lang-go=\"`layer2Stretch`\" pulumi-lang-python=\"`layer2_stretch`\" pulumi-lang-yaml=\"`layer2Stretch`\" pulumi-lang-java=\"`layer2Stretch`\"\u003e`layer2_stretch`\u003c/span\u003e - (Read-Only) Whether layer-2 stretch is enabled.\n* \u003cspan pulumi-lang-nodejs=\"`layer3Multicast`\" pulumi-lang-dotnet=\"`Layer3Multicast`\" pulumi-lang-go=\"`layer3Multicast`\" pulumi-lang-python=\"`layer3_multicast`\" pulumi-lang-yaml=\"`layer3Multicast`\" pulumi-lang-java=\"`layer3Multicast`\"\u003e`layer3_multicast`\u003c/span\u003e - (Read-Only) Whether layer 3 multicast traffic is enabled.\n* \u003cspan pulumi-lang-nodejs=\"`dhcpPolicies`\" pulumi-lang-dotnet=\"`DhcpPolicies`\" pulumi-lang-go=\"`dhcpPolicies`\" pulumi-lang-python=\"`dhcp_policies`\" pulumi-lang-yaml=\"`dhcpPolicies`\" pulumi-lang-java=\"`dhcpPolicies`\"\u003e`dhcp_policies`\u003c/span\u003e - (Read-Only) A list of\u003cspan pulumi-lang-nodejs=\" dhcpPolicy \" pulumi-lang-dotnet=\" DhcpPolicy \" pulumi-lang-go=\" dhcpPolicy \" pulumi-lang-python=\" dhcp_policy \" pulumi-lang-yaml=\" dhcpPolicy \" pulumi-lang-java=\" dhcpPolicy \"\u003e dhcp_policy \u003c/span\u003econfigurations for the BD.\n    * \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 - (Read-Only) The DHCP policy name of the BD.\n    * \u003cspan pulumi-lang-nodejs=\"`version`\" pulumi-lang-dotnet=\"`Version`\" pulumi-lang-go=\"`version`\" pulumi-lang-python=\"`version`\" pulumi-lang-yaml=\"`version`\" pulumi-lang-java=\"`version`\"\u003e`version`\u003c/span\u003e - (Read-Only) The DHCP policy version of the BD.\n    * \u003cspan pulumi-lang-nodejs=\"`dhcpOptionPolicyName`\" pulumi-lang-dotnet=\"`DhcpOptionPolicyName`\" pulumi-lang-go=\"`dhcpOptionPolicyName`\" pulumi-lang-python=\"`dhcp_option_policy_name`\" pulumi-lang-yaml=\"`dhcpOptionPolicyName`\" pulumi-lang-java=\"`dhcpOptionPolicyName`\"\u003e`dhcp_option_policy_name`\u003c/span\u003e - (Read-Only) The DHCP option policy name of the BD.\n    * \u003cspan pulumi-lang-nodejs=\"`dhcpOptionPolicyVersion`\" pulumi-lang-dotnet=\"`DhcpOptionPolicyVersion`\" pulumi-lang-go=\"`dhcpOptionPolicyVersion`\" pulumi-lang-python=\"`dhcp_option_policy_version`\" pulumi-lang-yaml=\"`dhcpOptionPolicyVersion`\" pulumi-lang-java=\"`dhcpOptionPolicyVersion`\"\u003e`dhcp_option_policy_version`\u003c/span\u003e - (Read-Only) The DHCP option policy version of the BD.\n* \u003cspan pulumi-lang-nodejs=\"`unknownMulticastFlooding`\" pulumi-lang-dotnet=\"`UnknownMulticastFlooding`\" pulumi-lang-go=\"`unknownMulticastFlooding`\" pulumi-lang-python=\"`unknown_multicast_flooding`\" pulumi-lang-yaml=\"`unknownMulticastFlooding`\" pulumi-lang-java=\"`unknownMulticastFlooding`\"\u003e`unknown_multicast_flooding`\u003c/span\u003e - (Read-Only) The unknown multicast flooding settings of the BD.\n* \u003cspan pulumi-lang-nodejs=\"`multiDestinationFlooding`\" pulumi-lang-dotnet=\"`MultiDestinationFlooding`\" pulumi-lang-go=\"`multiDestinationFlooding`\" pulumi-lang-python=\"`multi_destination_flooding`\" pulumi-lang-yaml=\"`multiDestinationFlooding`\" pulumi-lang-java=\"`multiDestinationFlooding`\"\u003e`multi_destination_flooding`\u003c/span\u003e - (Read-Only) The multi destination flooding settings of the BD.\n* \u003cspan pulumi-lang-nodejs=\"`ipv6UnknownMulticastFlooding`\" pulumi-lang-dotnet=\"`Ipv6UnknownMulticastFlooding`\" pulumi-lang-go=\"`ipv6UnknownMulticastFlooding`\" pulumi-lang-python=\"`ipv6_unknown_multicast_flooding`\" pulumi-lang-yaml=\"`ipv6UnknownMulticastFlooding`\" pulumi-lang-java=\"`ipv6UnknownMulticastFlooding`\"\u003e`ipv6_unknown_multicast_flooding`\u003c/span\u003e - (Read-Only) The IPv6 unknown multicast flooding settings of the BD.\n* \u003cspan pulumi-lang-nodejs=\"`arpFlooding`\" pulumi-lang-dotnet=\"`ArpFlooding`\" pulumi-lang-go=\"`arpFlooding`\" pulumi-lang-python=\"`arp_flooding`\" pulumi-lang-yaml=\"`arpFlooding`\" pulumi-lang-java=\"`arpFlooding`\"\u003e`arp_flooding`\u003c/span\u003e - (Read-Only) The ARP flooding settings of the BD.\n* \u003cspan pulumi-lang-nodejs=\"`virtualMacAddress`\" pulumi-lang-dotnet=\"`VirtualMacAddress`\" pulumi-lang-go=\"`virtualMacAddress`\" pulumi-lang-python=\"`virtual_mac_address`\" pulumi-lang-yaml=\"`virtualMacAddress`\" pulumi-lang-java=\"`virtualMacAddress`\"\u003e`virtual_mac_address`\u003c/span\u003e - (Read-Only) The virtual mac address of the BD.\n* \u003cspan pulumi-lang-nodejs=\"`epMoveDetectionMode`\" pulumi-lang-dotnet=\"`EpMoveDetectionMode`\" pulumi-lang-go=\"`epMoveDetectionMode`\" pulumi-lang-python=\"`ep_move_detection_mode`\" pulumi-lang-yaml=\"`epMoveDetectionMode`\" pulumi-lang-java=\"`epMoveDetectionMode`\"\u003e`ep_move_detection_mode`\u003c/span\u003e - (Read-Only) Trigger an endpoint move based on incoming Gratuitous Address Resolution Protocol (GARP) packets.\n* \u003cspan pulumi-lang-nodejs=\"`unicastRouting`\" pulumi-lang-dotnet=\"`UnicastRouting`\" pulumi-lang-go=\"`unicastRouting`\" pulumi-lang-python=\"`unicast_routing`\" pulumi-lang-yaml=\"`unicastRouting`\" pulumi-lang-java=\"`unicastRouting`\"\u003e`unicast_routing`\u003c/span\u003e - (Read-Only) Whether unicast routing is enabled.\n\n### Deprecation warning: do not use 'dhcp_policy' map below in combination with NDO releases 3.2 and higher, use above 'dhcp_policies' block instead.\n\n* \u003cspan pulumi-lang-nodejs=\"`dhcpPolicy`\" pulumi-lang-dotnet=\"`DhcpPolicy`\" pulumi-lang-go=\"`dhcpPolicy`\" pulumi-lang-python=\"`dhcp_policy`\" pulumi-lang-yaml=\"`dhcpPolicy`\" pulumi-lang-java=\"`dhcpPolicy`\"\u003e`dhcp_policy`\u003c/span\u003e - (Read-Only) A map to provide the\u003cspan pulumi-lang-nodejs=\" dhcpPolicy \" pulumi-lang-dotnet=\" DhcpPolicy \" pulumi-lang-go=\" dhcpPolicy \" pulumi-lang-python=\" dhcp_policy \" pulumi-lang-yaml=\" dhcpPolicy \" pulumi-lang-java=\" dhcpPolicy \"\u003e dhcp_policy \u003c/span\u003econfiguration.\n    * \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 - (Read-Only) The DHCP policy name of the BD.\n    * \u003cspan pulumi-lang-nodejs=\"`version`\" pulumi-lang-dotnet=\"`Version`\" pulumi-lang-go=\"`version`\" pulumi-lang-python=\"`version`\" pulumi-lang-yaml=\"`version`\" pulumi-lang-java=\"`version`\"\u003e`version`\u003c/span\u003e - (Read-Only) The DHCP policy version of the BD.\n    * \u003cspan pulumi-lang-nodejs=\"`dhcpOptionPolicyName`\" pulumi-lang-dotnet=\"`DhcpOptionPolicyName`\" pulumi-lang-go=\"`dhcpOptionPolicyName`\" pulumi-lang-python=\"`dhcp_option_policy_name`\" pulumi-lang-yaml=\"`dhcpOptionPolicyName`\" pulumi-lang-java=\"`dhcpOptionPolicyName`\"\u003e`dhcp_option_policy_name`\u003c/span\u003e - (Read-Only) The DHCP option policy name of the BD.\n    * \u003cspan pulumi-lang-nodejs=\"`dhcpOptionPolicyVersion`\" pulumi-lang-dotnet=\"`DhcpOptionPolicyVersion`\" pulumi-lang-go=\"`dhcpOptionPolicyVersion`\" pulumi-lang-python=\"`dhcp_option_policy_version`\" pulumi-lang-yaml=\"`dhcpOptionPolicyVersion`\" pulumi-lang-java=\"`dhcpOptionPolicyVersion`\"\u003e`dhcp_option_policy_version`\u003c/span\u003e - (Read-Only) The DHCP option policy version of the BD.\n",
      "inputs": {
        "description": "A collection of arguments for invoking getSchemaTemplateBd.\n",
        "properties": {
          "id": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "schemaId": {
            "type": "string"
          },
          "templateName": {
            "type": "string"
          }
        },
        "type": "object",
        "required": [
          "name",
          "schemaId",
          "templateName"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getSchemaTemplateBd.\n",
        "properties": {
          "arpFlooding": {
            "type": "boolean"
          },
          "description": {
            "type": "string"
          },
          "dhcpPolicies": {
            "items": {
              "$ref": "#/types/mso:index%2FgetSchemaTemplateBdDhcpPolicy:getSchemaTemplateBdDhcpPolicy"
            },
            "type": "array"
          },
          "dhcpPolicy": {
            "additionalProperties": {
              "type": "string"
            },
            "type": "object"
          },
          "displayName": {
            "type": "string"
          },
          "epMoveDetectionMode": {
            "type": "string"
          },
          "id": {
            "type": "string"
          },
          "intersiteBumTraffic": {
            "type": "boolean"
          },
          "ipv6UnknownMulticastFlooding": {
            "type": "string"
          },
          "layer2Stretch": {
            "type": "boolean"
          },
          "layer2UnknownUnicast": {
            "type": "string"
          },
          "layer3Multicast": {
            "type": "boolean"
          },
          "multiDestinationFlooding": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "optimizeWanBandwidth": {
            "type": "boolean"
          },
          "schemaId": {
            "type": "string"
          },
          "templateName": {
            "type": "string"
          },
          "unicastRouting": {
            "type": "boolean"
          },
          "unknownMulticastFlooding": {
            "type": "string"
          },
          "uuid": {
            "type": "string"
          },
          "virtualMacAddress": {
            "type": "string"
          },
          "vrfName": {
            "type": "string"
          },
          "vrfSchemaId": {
            "type": "string"
          },
          "vrfTemplateName": {
            "type": "string"
          }
        },
        "required": [
          "arpFlooding",
          "description",
          "dhcpPolicies",
          "dhcpPolicy",
          "displayName",
          "epMoveDetectionMode",
          "id",
          "intersiteBumTraffic",
          "ipv6UnknownMulticastFlooding",
          "layer2Stretch",
          "layer2UnknownUnicast",
          "layer3Multicast",
          "multiDestinationFlooding",
          "name",
          "optimizeWanBandwidth",
          "schemaId",
          "templateName",
          "unicastRouting",
          "unknownMulticastFlooding",
          "uuid",
          "virtualMacAddress",
          "vrfName",
          "vrfSchemaId",
          "vrfTemplateName"
        ],
        "type": "object"
      }
    },
    "mso:index/getSchemaTemplateBdSubnet:getSchemaTemplateBdSubnet": {
      "description": "Data source for MSO Schema Template Bridge Domain (BD) Subnet.\n\n## Example Usage\n\n### \n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as mso from \"@pulumi/mso\";\n\nconst example = mso.getSchemaTemplateBdSubnet({\n    schemaId: schema1.id,\n    templateName: \"Template1\",\n    bdName: \"testBD\",\n    ip: \"10.23.13.0/8\",\n});\n```\n```python\nimport pulumi\nimport pulumi_mso as mso\n\nexample = mso.get_schema_template_bd_subnet(schema_id=schema1[\"id\"],\n    template_name=\"Template1\",\n    bd_name=\"testBD\",\n    ip=\"10.23.13.0/8\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Mso = Pulumi.Mso;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Mso.GetSchemaTemplateBdSubnet.Invoke(new()\n    {\n        SchemaId = schema1.Id,\n        TemplateName = \"Template1\",\n        BdName = \"testBD\",\n        Ip = \"10.23.13.0/8\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/mso/mso\"\n\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 := mso.LookupSchemaTemplateBdSubnet(ctx, \u0026mso.LookupSchemaTemplateBdSubnetArgs{\n\t\t\tSchemaId:     schema1.Id,\n\t\t\tTemplateName: \"Template1\",\n\t\t\tBdName:       \"testBD\",\n\t\t\tIp:           \"10.23.13.0/8\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.mso.MsoFunctions;\nimport com.pulumi.mso.inputs.GetSchemaTemplateBdSubnetArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = MsoFunctions.getSchemaTemplateBdSubnet(GetSchemaTemplateBdSubnetArgs.builder()\n            .schemaId(schema1.id())\n            .templateName(\"Template1\")\n            .bdName(\"testBD\")\n            .ip(\"10.23.13.0/8\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: mso:getSchemaTemplateBdSubnet\n      arguments:\n        schemaId: ${schema1.id}\n        templateName: Template1\n        bdName: testBD\n        ip: 10.23.13.0/8\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Argument Reference ##\n\n* \u003cspan pulumi-lang-nodejs=\"`schemaId`\" pulumi-lang-dotnet=\"`SchemaId`\" pulumi-lang-go=\"`schemaId`\" pulumi-lang-python=\"`schema_id`\" pulumi-lang-yaml=\"`schemaId`\" pulumi-lang-java=\"`schemaId`\"\u003e`schema_id`\u003c/span\u003e - (Required) The schema ID of the Subnet.\n* \u003cspan pulumi-lang-nodejs=\"`templateName`\" pulumi-lang-dotnet=\"`TemplateName`\" pulumi-lang-go=\"`templateName`\" pulumi-lang-python=\"`template_name`\" pulumi-lang-yaml=\"`templateName`\" pulumi-lang-java=\"`templateName`\"\u003e`template_name`\u003c/span\u003e - (Required) The template name of the Subnet.\n* \u003cspan pulumi-lang-nodejs=\"`bdName`\" pulumi-lang-dotnet=\"`BdName`\" pulumi-lang-go=\"`bdName`\" pulumi-lang-python=\"`bd_name`\" pulumi-lang-yaml=\"`bdName`\" pulumi-lang-java=\"`bdName`\"\u003e`bd_name`\u003c/span\u003e - (Required) The name of the BD.\n* \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 - (Required) The IP range of the Subnet in CIDR notation.\n\n## Attribute Reference ##\n\n* \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 - (Read-Only) The scope of the Subnet.\n* \u003cspan pulumi-lang-nodejs=\"`shared`\" pulumi-lang-dotnet=\"`Shared`\" pulumi-lang-go=\"`shared`\" pulumi-lang-python=\"`shared`\" pulumi-lang-yaml=\"`shared`\" pulumi-lang-java=\"`shared`\"\u003e`shared`\u003c/span\u003e - (Read-Only) Whether the Subnet is shared between VRFs.\n* \u003cspan pulumi-lang-nodejs=\"`description`\" pulumi-lang-dotnet=\"`Description`\" pulumi-lang-go=\"`description`\" pulumi-lang-python=\"`description`\" pulumi-lang-yaml=\"`description`\" pulumi-lang-java=\"`description`\"\u003e`description`\u003c/span\u003e - (Read-Only) The description of the Subnet.\n* \u003cspan pulumi-lang-nodejs=\"`noDefaultGateway`\" pulumi-lang-dotnet=\"`NoDefaultGateway`\" pulumi-lang-go=\"`noDefaultGateway`\" pulumi-lang-python=\"`no_default_gateway`\" pulumi-lang-yaml=\"`noDefaultGateway`\" pulumi-lang-java=\"`noDefaultGateway`\"\u003e`no_default_gateway`\u003c/span\u003e - (Read-Only) Whether the Subnet has a default gateway.\n* \u003cspan pulumi-lang-nodejs=\"`querier`\" pulumi-lang-dotnet=\"`Querier`\" pulumi-lang-go=\"`querier`\" pulumi-lang-python=\"`querier`\" pulumi-lang-yaml=\"`querier`\" pulumi-lang-java=\"`querier`\"\u003e`querier`\u003c/span\u003e - (Read-Only) Whether the Subnet is an IGMP querier.\n* \u003cspan pulumi-lang-nodejs=\"`primary`\" pulumi-lang-dotnet=\"`Primary`\" pulumi-lang-go=\"`primary`\" pulumi-lang-python=\"`primary`\" pulumi-lang-yaml=\"`primary`\" pulumi-lang-java=\"`primary`\"\u003e`primary`\u003c/span\u003e - (Read-Only) Whether the Subnet is the primary Subnet.\n* \u003cspan pulumi-lang-nodejs=\"`virtual`\" pulumi-lang-dotnet=\"`Virtual`\" pulumi-lang-go=\"`virtual`\" pulumi-lang-python=\"`virtual`\" pulumi-lang-yaml=\"`virtual`\" pulumi-lang-java=\"`virtual`\"\u003e`virtual`\u003c/span\u003e - (Read-Only) Whether the Subnet is virtual.\n",
      "inputs": {
        "description": "A collection of arguments for invoking getSchemaTemplateBdSubnet.\n",
        "properties": {
          "bdName": {
            "type": "string"
          },
          "id": {
            "type": "string"
          },
          "ip": {
            "type": "string"
          },
          "schemaId": {
            "type": "string"
          },
          "templateName": {
            "type": "string"
          }
        },
        "type": "object",
        "required": [
          "bdName",
          "ip",
          "schemaId",
          "templateName"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getSchemaTemplateBdSubnet.\n",
        "properties": {
          "bdName": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "id": {
            "type": "string"
          },
          "ip": {
            "type": "string"
          },
          "noDefaultGateway": {
            "type": "boolean"
          },
          "primary": {
            "type": "boolean"
          },
          "querier": {
            "type": "boolean"
          },
          "schemaId": {
            "type": "string"
          },
          "scope": {
            "type": "string"
          },
          "shared": {
            "type": "boolean"
          },
          "templateName": {
            "type": "string"
          },
          "virtual": {
            "type": "boolean"
          }
        },
        "required": [
          "bdName",
          "description",
          "id",
          "ip",
          "noDefaultGateway",
          "primary",
          "querier",
          "schemaId",
          "scope",
          "shared",
          "templateName",
          "virtual"
        ],
        "type": "object"
      }
    },
    "mso:index/getSchemaTemplateContract:getSchemaTemplateContract": {
      "description": "Data source for MSO Schema Template Contract.\n\n## Example Usage\n\n### \n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as mso from \"@pulumi/mso\";\n\nconst example = mso.getSchemaTemplateContract({\n    schemaId: schema1.id,\n    templateName: \"Template1\",\n    contractName: \"c1\",\n});\n```\n```python\nimport pulumi\nimport pulumi_mso as mso\n\nexample = mso.get_schema_template_contract(schema_id=schema1[\"id\"],\n    template_name=\"Template1\",\n    contract_name=\"c1\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Mso = Pulumi.Mso;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Mso.GetSchemaTemplateContract.Invoke(new()\n    {\n        SchemaId = schema1.Id,\n        TemplateName = \"Template1\",\n        ContractName = \"c1\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/mso/mso\"\n\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 := mso.LookupSchemaTemplateContract(ctx, \u0026mso.LookupSchemaTemplateContractArgs{\n\t\t\tSchemaId:     schema1.Id,\n\t\t\tTemplateName: \"Template1\",\n\t\t\tContractName: \"c1\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.mso.MsoFunctions;\nimport com.pulumi.mso.inputs.GetSchemaTemplateContractArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = MsoFunctions.getSchemaTemplateContract(GetSchemaTemplateContractArgs.builder()\n            .schemaId(schema1.id())\n            .templateName(\"Template1\")\n            .contractName(\"c1\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: mso:getSchemaTemplateContract\n      arguments:\n        schemaId: ${schema1.id}\n        templateName: Template1\n        contractName: c1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Argument Reference ##\n\n* \u003cspan pulumi-lang-nodejs=\"`schemaId`\" pulumi-lang-dotnet=\"`SchemaId`\" pulumi-lang-go=\"`schemaId`\" pulumi-lang-python=\"`schema_id`\" pulumi-lang-yaml=\"`schemaId`\" pulumi-lang-java=\"`schemaId`\"\u003e`schema_id`\u003c/span\u003e - (Required) The schema ID of the Contract.\n* \u003cspan pulumi-lang-nodejs=\"`templateName`\" pulumi-lang-dotnet=\"`TemplateName`\" pulumi-lang-go=\"`templateName`\" pulumi-lang-python=\"`template_name`\" pulumi-lang-yaml=\"`templateName`\" pulumi-lang-java=\"`templateName`\"\u003e`template_name`\u003c/span\u003e - (Required) The template name of the Contract.\n* \u003cspan pulumi-lang-nodejs=\"`contractName`\" pulumi-lang-dotnet=\"`ContractName`\" pulumi-lang-go=\"`contractName`\" pulumi-lang-python=\"`contract_name`\" pulumi-lang-yaml=\"`contractName`\" pulumi-lang-java=\"`contractName`\"\u003e`contract_name`\u003c/span\u003e - (Required) The name of the Contract.\n\n## Attribute Reference ##\n\n* \u003cspan pulumi-lang-nodejs=\"`displayName`\" pulumi-lang-dotnet=\"`DisplayName`\" pulumi-lang-go=\"`displayName`\" pulumi-lang-python=\"`display_name`\" pulumi-lang-yaml=\"`displayName`\" pulumi-lang-java=\"`displayName`\"\u003e`display_name`\u003c/span\u003e - (Read-Only) The name of the Contract as displayed on the MSO UI.\n* \u003cspan pulumi-lang-nodejs=\"`filterType`\" pulumi-lang-dotnet=\"`FilterType`\" pulumi-lang-go=\"`filterType`\" pulumi-lang-python=\"`filter_type`\" pulumi-lang-yaml=\"`filterType`\" pulumi-lang-java=\"`filterType`\"\u003e`filter_type`\u003c/span\u003e - (Read-Only) The type of filters of the Contract.\n* \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 - (Read-Only) The scope of the Contract.\n* \u003cspan pulumi-lang-nodejs=\"`targetDscp`\" pulumi-lang-dotnet=\"`TargetDscp`\" pulumi-lang-go=\"`targetDscp`\" pulumi-lang-python=\"`target_dscp`\" pulumi-lang-yaml=\"`targetDscp`\" pulumi-lang-java=\"`targetDscp`\"\u003e`target_dscp`\u003c/span\u003e - (Read-Only) The dscp value of the Contract.\n* \u003cspan pulumi-lang-nodejs=\"`priority`\" pulumi-lang-dotnet=\"`Priority`\" pulumi-lang-go=\"`priority`\" pulumi-lang-python=\"`priority`\" pulumi-lang-yaml=\"`priority`\" pulumi-lang-java=\"`priority`\"\u003e`priority`\u003c/span\u003e - (Read-Only) The priority override of the Filter.\n* \u003cspan pulumi-lang-nodejs=\"`filterRelationship`\" pulumi-lang-dotnet=\"`FilterRelationship`\" pulumi-lang-go=\"`filterRelationship`\" pulumi-lang-python=\"`filter_relationship`\" pulumi-lang-yaml=\"`filterRelationship`\" pulumi-lang-java=\"`filterRelationship`\"\u003e`filter_relationship`\u003c/span\u003e - (Read-Only) A List of Filter relationships.\n    * \u003cspan pulumi-lang-nodejs=\"`filterSchemaId`\" pulumi-lang-dotnet=\"`FilterSchemaId`\" pulumi-lang-go=\"`filterSchemaId`\" pulumi-lang-python=\"`filter_schema_id`\" pulumi-lang-yaml=\"`filterSchemaId`\" pulumi-lang-java=\"`filterSchemaId`\"\u003e`filter_schema_id`\u003c/span\u003e - (Read-Only) The schema ID of the Filter.\n    * \u003cspan pulumi-lang-nodejs=\"`filterTemplateName`\" pulumi-lang-dotnet=\"`FilterTemplateName`\" pulumi-lang-go=\"`filterTemplateName`\" pulumi-lang-python=\"`filter_template_name`\" pulumi-lang-yaml=\"`filterTemplateName`\" pulumi-lang-java=\"`filterTemplateName`\"\u003e`filter_template_name`\u003c/span\u003e - (Read-Only) The template name of the Filter.\n    * \u003cspan pulumi-lang-nodejs=\"`filterName`\" pulumi-lang-dotnet=\"`FilterName`\" pulumi-lang-go=\"`filterName`\" pulumi-lang-python=\"`filter_name`\" pulumi-lang-yaml=\"`filterName`\" pulumi-lang-java=\"`filterName`\"\u003e`filter_name`\u003c/span\u003e - (Read-Only) The name of the Filter.\n    * \u003cspan pulumi-lang-nodejs=\"`filterType`\" pulumi-lang-dotnet=\"`FilterType`\" pulumi-lang-go=\"`filterType`\" pulumi-lang-python=\"`filter_type`\" pulumi-lang-yaml=\"`filterType`\" pulumi-lang-java=\"`filterType`\"\u003e`filter_type`\u003c/span\u003e - (Read-Only) The type of the Filter. \n    * \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\"\u003e`action`\u003c/span\u003e - (Read-Only) The action of the Filter.\n    * \u003cspan pulumi-lang-nodejs=\"`directives`\" pulumi-lang-dotnet=\"`Directives`\" pulumi-lang-go=\"`directives`\" pulumi-lang-python=\"`directives`\" pulumi-lang-yaml=\"`directives`\" pulumi-lang-java=\"`directives`\"\u003e`directives`\u003c/span\u003e - (Read-Only) The directives of the Filter.\n    * \u003cspan pulumi-lang-nodejs=\"`priority`\" pulumi-lang-dotnet=\"`Priority`\" pulumi-lang-go=\"`priority`\" pulumi-lang-python=\"`priority`\" pulumi-lang-yaml=\"`priority`\" pulumi-lang-java=\"`priority`\"\u003e`priority`\u003c/span\u003e - (Read-Only) The priority override of the Filter.\n\n* \u003cspan pulumi-lang-nodejs=\"`filterRelationships`\" pulumi-lang-dotnet=\"`FilterRelationships`\" pulumi-lang-go=\"`filterRelationships`\" pulumi-lang-python=\"`filter_relationships`\" pulumi-lang-yaml=\"`filterRelationships`\" pulumi-lang-java=\"`filterRelationships`\"\u003e`filter_relationships`\u003c/span\u003e - (Read-Only) **Deprecated** A map of the Filter relationship.\n    * \u003cspan pulumi-lang-nodejs=\"`filterSchemaId`\" pulumi-lang-dotnet=\"`FilterSchemaId`\" pulumi-lang-go=\"`filterSchemaId`\" pulumi-lang-python=\"`filter_schema_id`\" pulumi-lang-yaml=\"`filterSchemaId`\" pulumi-lang-java=\"`filterSchemaId`\"\u003e`filter_schema_id`\u003c/span\u003e - (Read-Only) The schema ID of the Filter.\n    * \u003cspan pulumi-lang-nodejs=\"`filterTemplateName`\" pulumi-lang-dotnet=\"`FilterTemplateName`\" pulumi-lang-go=\"`filterTemplateName`\" pulumi-lang-python=\"`filter_template_name`\" pulumi-lang-yaml=\"`filterTemplateName`\" pulumi-lang-java=\"`filterTemplateName`\"\u003e`filter_template_name`\u003c/span\u003e - (Read-Only) The template name of the Filter.\n    * \u003cspan pulumi-lang-nodejs=\"`filterName`\" pulumi-lang-dotnet=\"`FilterName`\" pulumi-lang-go=\"`filterName`\" pulumi-lang-python=\"`filter_name`\" pulumi-lang-yaml=\"`filterName`\" pulumi-lang-java=\"`filterName`\"\u003e`filter_name`\u003c/span\u003e - (Read-Only) The name of the Filter.\n* \u003cspan pulumi-lang-nodejs=\"`directives`\" pulumi-lang-dotnet=\"`Directives`\" pulumi-lang-go=\"`directives`\" pulumi-lang-python=\"`directives`\" pulumi-lang-yaml=\"`directives`\" pulumi-lang-java=\"`directives`\"\u003e`directives`\u003c/span\u003e - (Read-Only) **Deprecated** The directives of the Filter.\n* \u003cspan pulumi-lang-nodejs=\"`description`\" pulumi-lang-dotnet=\"`Description`\" pulumi-lang-go=\"`description`\" pulumi-lang-python=\"`description`\" pulumi-lang-yaml=\"`description`\" pulumi-lang-java=\"`description`\"\u003e`description`\u003c/span\u003e - (Read-Only) The description of the Contract.\n",
      "inputs": {
        "description": "A collection of arguments for invoking getSchemaTemplateContract.\n",
        "properties": {
          "contractName": {
            "type": "string"
          },
          "id": {
            "type": "string"
          },
          "schemaId": {
            "type": "string"
          },
          "templateName": {
            "type": "string"
          }
        },
        "type": "object",
        "required": [
          "contractName",
          "schemaId",
          "templateName"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getSchemaTemplateContract.\n",
        "properties": {
          "contractName": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "directives": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "displayName": {
            "type": "string"
          },
          "filterRelationship": {
            "items": {
              "$ref": "#/types/mso:index%2FgetSchemaTemplateContractFilterRelationship:getSchemaTemplateContractFilterRelationship"
            },
            "type": "array"
          },
          "filterRelationships": {
            "additionalProperties": {
              "type": "string"
            },
            "type": "object"
          },
          "filterType": {
            "type": "string"
          },
          "id": {
            "type": "string"
          },
          "priority": {
            "type": "string"
          },
          "schemaId": {
            "type": "string"
          },
          "scope": {
            "type": "string"
          },
          "targetDscp": {
            "type": "string"
          },
          "templateName": {
            "type": "string"
          }
        },
        "required": [
          "contractName",
          "description",
          "directives",
          "displayName",
          "filterRelationship",
          "filterRelationships",
          "filterType",
          "id",
          "priority",
          "schemaId",
          "scope",
          "targetDscp",
          "templateName"
        ],
        "type": "object"
      }
    },
    "mso:index/getSchemaTemplateContractFilter:getSchemaTemplateContractFilter": {
      "description": "Data source for MSO Schema Template Contract Filter.\n\n## Example Usage\n\n### \n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as mso from \"@pulumi/mso\";\n\nconst example = mso.getSchemaTemplateContractFilter({\n    schemaId: schema1.id,\n    templateName: \"Template1\",\n    contractName: \"Web-to-DB\",\n    filterType: \"provider_to_consumer\",\n    filterName: \"Any\",\n});\n```\n```python\nimport pulumi\nimport pulumi_mso as mso\n\nexample = mso.get_schema_template_contract_filter(schema_id=schema1[\"id\"],\n    template_name=\"Template1\",\n    contract_name=\"Web-to-DB\",\n    filter_type=\"provider_to_consumer\",\n    filter_name=\"Any\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Mso = Pulumi.Mso;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Mso.GetSchemaTemplateContractFilter.Invoke(new()\n    {\n        SchemaId = schema1.Id,\n        TemplateName = \"Template1\",\n        ContractName = \"Web-to-DB\",\n        FilterType = \"provider_to_consumer\",\n        FilterName = \"Any\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/mso/mso\"\n\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 := mso.LookupSchemaTemplateContractFilter(ctx, \u0026mso.LookupSchemaTemplateContractFilterArgs{\n\t\t\tSchemaId:     schema1.Id,\n\t\t\tTemplateName: \"Template1\",\n\t\t\tContractName: \"Web-to-DB\",\n\t\t\tFilterType:   \"provider_to_consumer\",\n\t\t\tFilterName:   \"Any\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.mso.MsoFunctions;\nimport com.pulumi.mso.inputs.GetSchemaTemplateContractFilterArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = MsoFunctions.getSchemaTemplateContractFilter(GetSchemaTemplateContractFilterArgs.builder()\n            .schemaId(schema1.id())\n            .templateName(\"Template1\")\n            .contractName(\"Web-to-DB\")\n            .filterType(\"provider_to_consumer\")\n            .filterName(\"Any\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: mso:getSchemaTemplateContractFilter\n      arguments:\n        schemaId: ${schema1.id}\n        templateName: Template1\n        contractName: Web-to-DB\n        filterType: provider_to_consumer\n        filterName: Any\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Argument Reference ##\n\n* \u003cspan pulumi-lang-nodejs=\"`schemaId`\" pulumi-lang-dotnet=\"`SchemaId`\" pulumi-lang-go=\"`schemaId`\" pulumi-lang-python=\"`schema_id`\" pulumi-lang-yaml=\"`schemaId`\" pulumi-lang-java=\"`schemaId`\"\u003e`schema_id`\u003c/span\u003e - (Required) The schema ID of the Contract.\n* \u003cspan pulumi-lang-nodejs=\"`templateName`\" pulumi-lang-dotnet=\"`TemplateName`\" pulumi-lang-go=\"`templateName`\" pulumi-lang-python=\"`template_name`\" pulumi-lang-yaml=\"`templateName`\" pulumi-lang-java=\"`templateName`\"\u003e`template_name`\u003c/span\u003e - (Required) The template name of the Contract.\n* \u003cspan pulumi-lang-nodejs=\"`contractName`\" pulumi-lang-dotnet=\"`ContractName`\" pulumi-lang-go=\"`contractName`\" pulumi-lang-python=\"`contract_name`\" pulumi-lang-yaml=\"`contractName`\" pulumi-lang-java=\"`contractName`\"\u003e`contract_name`\u003c/span\u003e - (Required) The name of the Contract.\n* \u003cspan pulumi-lang-nodejs=\"`filterType`\" pulumi-lang-dotnet=\"`FilterType`\" pulumi-lang-go=\"`filterType`\" pulumi-lang-python=\"`filter_type`\" pulumi-lang-yaml=\"`filterType`\" pulumi-lang-java=\"`filterType`\"\u003e`filter_type`\u003c/span\u003e - (Required) The type of the Filter. Allowed values are `bothWay`, \u003cspan pulumi-lang-nodejs=\"`providerToConsumer`\" pulumi-lang-dotnet=\"`ProviderToConsumer`\" pulumi-lang-go=\"`providerToConsumer`\" pulumi-lang-python=\"`provider_to_consumer`\" pulumi-lang-yaml=\"`providerToConsumer`\" pulumi-lang-java=\"`providerToConsumer`\"\u003e`provider_to_consumer`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`consumerToProvider`\" pulumi-lang-dotnet=\"`ConsumerToProvider`\" pulumi-lang-go=\"`consumerToProvider`\" pulumi-lang-python=\"`consumer_to_provider`\" pulumi-lang-yaml=\"`consumerToProvider`\" pulumi-lang-java=\"`consumerToProvider`\"\u003e`consumer_to_provider`\u003c/span\u003e.\n* \u003cspan pulumi-lang-nodejs=\"`filterName`\" pulumi-lang-dotnet=\"`FilterName`\" pulumi-lang-go=\"`filterName`\" pulumi-lang-python=\"`filter_name`\" pulumi-lang-yaml=\"`filterName`\" pulumi-lang-java=\"`filterName`\"\u003e`filter_name`\u003c/span\u003e - (Required) The name of the Filter.\n* \u003cspan pulumi-lang-nodejs=\"`filterSchemaId`\" pulumi-lang-dotnet=\"`FilterSchemaId`\" pulumi-lang-go=\"`filterSchemaId`\" pulumi-lang-python=\"`filter_schema_id`\" pulumi-lang-yaml=\"`filterSchemaId`\" pulumi-lang-java=\"`filterSchemaId`\"\u003e`filter_schema_id`\u003c/span\u003e - (Optional) The schema ID of the Filter. The \u003cspan pulumi-lang-nodejs=\"`schemaId`\" pulumi-lang-dotnet=\"`SchemaId`\" pulumi-lang-go=\"`schemaId`\" pulumi-lang-python=\"`schema_id`\" pulumi-lang-yaml=\"`schemaId`\" pulumi-lang-java=\"`schemaId`\"\u003e`schema_id`\u003c/span\u003e of the Contract will be used if not provided. \n* \u003cspan pulumi-lang-nodejs=\"`filterTemplateName`\" pulumi-lang-dotnet=\"`FilterTemplateName`\" pulumi-lang-go=\"`filterTemplateName`\" pulumi-lang-python=\"`filter_template_name`\" pulumi-lang-yaml=\"`filterTemplateName`\" pulumi-lang-java=\"`filterTemplateName`\"\u003e`filter_template_name`\u003c/span\u003e - (Optional) The template name of the Filter. The \u003cspan pulumi-lang-nodejs=\"`templateName`\" pulumi-lang-dotnet=\"`TemplateName`\" pulumi-lang-go=\"`templateName`\" pulumi-lang-python=\"`template_name`\" pulumi-lang-yaml=\"`templateName`\" pulumi-lang-java=\"`templateName`\"\u003e`template_name`\u003c/span\u003e of the Contract will be used if not provided. \n\n\n## Attribute Reference ##\n\n* \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\"\u003e`action`\u003c/span\u003e - (Read-Only) The action of the Filter.\n* \u003cspan pulumi-lang-nodejs=\"`directives`\" pulumi-lang-dotnet=\"`Directives`\" pulumi-lang-go=\"`directives`\" pulumi-lang-python=\"`directives`\" pulumi-lang-yaml=\"`directives`\" pulumi-lang-java=\"`directives`\"\u003e`directives`\u003c/span\u003e - (Read-Only) The directives of the Filter.\n* \u003cspan pulumi-lang-nodejs=\"`priority`\" pulumi-lang-dotnet=\"`Priority`\" pulumi-lang-go=\"`priority`\" pulumi-lang-python=\"`priority`\" pulumi-lang-yaml=\"`priority`\" pulumi-lang-java=\"`priority`\"\u003e`priority`\u003c/span\u003e - (Read-Only) The priority override of the Filter.\n",
      "inputs": {
        "description": "A collection of arguments for invoking getSchemaTemplateContractFilter.\n",
        "properties": {
          "contractName": {
            "type": "string"
          },
          "filterName": {
            "type": "string"
          },
          "filterSchemaId": {
            "type": "string"
          },
          "filterTemplateName": {
            "type": "string"
          },
          "filterType": {
            "type": "string"
          },
          "id": {
            "type": "string"
          },
          "schemaId": {
            "type": "string"
          },
          "templateName": {
            "type": "string"
          }
        },
        "type": "object",
        "required": [
          "contractName",
          "filterName",
          "filterType",
          "schemaId",
          "templateName"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getSchemaTemplateContractFilter.\n",
        "properties": {
          "action": {
            "type": "string"
          },
          "contractName": {
            "type": "string"
          },
          "directives": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "filterName": {
            "type": "string"
          },
          "filterSchemaId": {
            "type": "string"
          },
          "filterTemplateName": {
            "type": "string"
          },
          "filterType": {
            "type": "string"
          },
          "id": {
            "type": "string"
          },
          "priority": {
            "type": "string"
          },
          "schemaId": {
            "type": "string"
          },
          "templateName": {
            "type": "string"
          }
        },
        "required": [
          "action",
          "contractName",
          "directives",
          "filterName",
          "filterSchemaId",
          "filterTemplateName",
          "filterType",
          "id",
          "priority",
          "schemaId",
          "templateName"
        ],
        "type": "object"
      }
    },
    "mso:index/getSchemaTemplateContractServiceChaining:getSchemaTemplateContractServiceChaining": {
      "inputs": {
        "description": "A collection of arguments for invoking getSchemaTemplateContractServiceChaining.\n",
        "properties": {
          "contractName": {
            "type": "string"
          },
          "id": {
            "type": "string"
          },
          "schemaId": {
            "type": "string"
          },
          "templateName": {
            "type": "string"
          }
        },
        "type": "object",
        "required": [
          "contractName",
          "schemaId",
          "templateName"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getSchemaTemplateContractServiceChaining.\n",
        "properties": {
          "contractName": {
            "type": "string"
          },
          "id": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "nodeFilter": {
            "type": "string"
          },
          "schemaId": {
            "type": "string"
          },
          "serviceNodes": {
            "items": {
              "$ref": "#/types/mso:index%2FgetSchemaTemplateContractServiceChainingServiceNode:getSchemaTemplateContractServiceChainingServiceNode"
            },
            "type": "array"
          },
          "templateName": {
            "type": "string"
          }
        },
        "required": [
          "contractName",
          "id",
          "name",
          "nodeFilter",
          "schemaId",
          "serviceNodes",
          "templateName"
        ],
        "type": "object"
      }
    },
    "mso:index/getSchemaTemplateContractServiceGraph:getSchemaTemplateContractServiceGraph": {
      "description": "Data source for MSO Schema Template Contract Service Graph.\n\n## Example Usage\n\n### \n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as mso from \"@pulumi/mso\";\n\nconst example = mso.getSchemaTemplateContractServiceGraph({\n    schemaId: schema1.id,\n    templateName: \"Template1\",\n    contractName: \"C1\",\n});\n```\n```python\nimport pulumi\nimport pulumi_mso as mso\n\nexample = mso.get_schema_template_contract_service_graph(schema_id=schema1[\"id\"],\n    template_name=\"Template1\",\n    contract_name=\"C1\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Mso = Pulumi.Mso;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Mso.GetSchemaTemplateContractServiceGraph.Invoke(new()\n    {\n        SchemaId = schema1.Id,\n        TemplateName = \"Template1\",\n        ContractName = \"C1\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/mso/mso\"\n\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 := mso.LookupSchemaTemplateContractServiceGraph(ctx, \u0026mso.LookupSchemaTemplateContractServiceGraphArgs{\n\t\t\tSchemaId:     schema1.Id,\n\t\t\tTemplateName: \"Template1\",\n\t\t\tContractName: \"C1\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.mso.MsoFunctions;\nimport com.pulumi.mso.inputs.GetSchemaTemplateContractServiceGraphArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = MsoFunctions.getSchemaTemplateContractServiceGraph(GetSchemaTemplateContractServiceGraphArgs.builder()\n            .schemaId(schema1.id())\n            .templateName(\"Template1\")\n            .contractName(\"C1\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: mso:getSchemaTemplateContractServiceGraph\n      arguments:\n        schemaId: ${schema1.id}\n        templateName: Template1\n        contractName: C1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Argument Reference ##\n\n* \u003cspan pulumi-lang-nodejs=\"`schemaId`\" pulumi-lang-dotnet=\"`SchemaId`\" pulumi-lang-go=\"`schemaId`\" pulumi-lang-python=\"`schema_id`\" pulumi-lang-yaml=\"`schemaId`\" pulumi-lang-java=\"`schemaId`\"\u003e`schema_id`\u003c/span\u003e - (Required) The schema ID of the Contract Service Graph.\n* \u003cspan pulumi-lang-nodejs=\"`templateName`\" pulumi-lang-dotnet=\"`TemplateName`\" pulumi-lang-go=\"`templateName`\" pulumi-lang-python=\"`template_name`\" pulumi-lang-yaml=\"`templateName`\" pulumi-lang-java=\"`templateName`\"\u003e`template_name`\u003c/span\u003e - (Required) The template name of the Contract Service Graph.\n* \u003cspan pulumi-lang-nodejs=\"`contractName`\" pulumi-lang-dotnet=\"`ContractName`\" pulumi-lang-go=\"`contractName`\" pulumi-lang-python=\"`contract_name`\" pulumi-lang-yaml=\"`contractName`\" pulumi-lang-java=\"`contractName`\"\u003e`contract_name`\u003c/span\u003e - (Required) The contract name of the Contract Service Graph.\n\n## Attribute Reference ##\n\n* \u003cspan pulumi-lang-nodejs=\"`serviceGraphName`\" pulumi-lang-dotnet=\"`ServiceGraphName`\" pulumi-lang-go=\"`serviceGraphName`\" pulumi-lang-python=\"`service_graph_name`\" pulumi-lang-yaml=\"`serviceGraphName`\" pulumi-lang-java=\"`serviceGraphName`\"\u003e`service_graph_name`\u003c/span\u003e - (Read-Only) The name of the Service Graph.\n* \u003cspan pulumi-lang-nodejs=\"`serviceGraphSchemaId`\" pulumi-lang-dotnet=\"`ServiceGraphSchemaId`\" pulumi-lang-go=\"`serviceGraphSchemaId`\" pulumi-lang-python=\"`service_graph_schema_id`\" pulumi-lang-yaml=\"`serviceGraphSchemaId`\" pulumi-lang-java=\"`serviceGraphSchemaId`\"\u003e`service_graph_schema_id`\u003c/span\u003e - (Read-Only) The schema ID of the Service Graph.\n* \u003cspan pulumi-lang-nodejs=\"`serviceGraphTemplateName`\" pulumi-lang-dotnet=\"`ServiceGraphTemplateName`\" pulumi-lang-go=\"`serviceGraphTemplateName`\" pulumi-lang-python=\"`service_graph_template_name`\" pulumi-lang-yaml=\"`serviceGraphTemplateName`\" pulumi-lang-java=\"`serviceGraphTemplateName`\"\u003e`service_graph_template_name`\u003c/span\u003e - (Read-Only) The template name of the Service Graph.\n* \u003cspan pulumi-lang-nodejs=\"`nodeRelationship`\" pulumi-lang-dotnet=\"`NodeRelationship`\" pulumi-lang-go=\"`nodeRelationship`\" pulumi-lang-python=\"`node_relationship`\" pulumi-lang-yaml=\"`nodeRelationship`\" pulumi-lang-java=\"`nodeRelationship`\"\u003e`node_relationship`\u003c/span\u003e - (Read-Only) The Contract Service Graph Node relationship information.\n  * \u003cspan pulumi-lang-nodejs=\"`providerConnectorBdName`\" pulumi-lang-dotnet=\"`ProviderConnectorBdName`\" pulumi-lang-go=\"`providerConnectorBdName`\" pulumi-lang-python=\"`provider_connector_bd_name`\" pulumi-lang-yaml=\"`providerConnectorBdName`\" pulumi-lang-java=\"`providerConnectorBdName`\"\u003e`provider_connector_bd_name`\u003c/span\u003e - (Read-Only) The name of the BD that has to be connected to a Provider Connector.\n  * \u003cspan pulumi-lang-nodejs=\"`providerConnectorBdSchemaId`\" pulumi-lang-dotnet=\"`ProviderConnectorBdSchemaId`\" pulumi-lang-go=\"`providerConnectorBdSchemaId`\" pulumi-lang-python=\"`provider_connector_bd_schema_id`\" pulumi-lang-yaml=\"`providerConnectorBdSchemaId`\" pulumi-lang-java=\"`providerConnectorBdSchemaId`\"\u003e`provider_connector_bd_schema_id`\u003c/span\u003e - (Read-Only) The schema ID of the BD that has to be connected to a Provider Connector.\n  * \u003cspan pulumi-lang-nodejs=\"`providerConnectorBdTemplateName`\" pulumi-lang-dotnet=\"`ProviderConnectorBdTemplateName`\" pulumi-lang-go=\"`providerConnectorBdTemplateName`\" pulumi-lang-python=\"`provider_connector_bd_template_name`\" pulumi-lang-yaml=\"`providerConnectorBdTemplateName`\" pulumi-lang-java=\"`providerConnectorBdTemplateName`\"\u003e`provider_connector_bd_template_name`\u003c/span\u003e - (Read-Only) The template name of the BD that has to be connected to a Provider Connector.\n  * \u003cspan pulumi-lang-nodejs=\"`consumerConnectorBdName`\" pulumi-lang-dotnet=\"`ConsumerConnectorBdName`\" pulumi-lang-go=\"`consumerConnectorBdName`\" pulumi-lang-python=\"`consumer_connector_bd_name`\" pulumi-lang-yaml=\"`consumerConnectorBdName`\" pulumi-lang-java=\"`consumerConnectorBdName`\"\u003e`consumer_connector_bd_name`\u003c/span\u003e - (Read-Only) The name of the BD that has to be connected to a Consumer Connector.\n  * \u003cspan pulumi-lang-nodejs=\"`consumerConnectorBdSchemaId`\" pulumi-lang-dotnet=\"`ConsumerConnectorBdSchemaId`\" pulumi-lang-go=\"`consumerConnectorBdSchemaId`\" pulumi-lang-python=\"`consumer_connector_bd_schema_id`\" pulumi-lang-yaml=\"`consumerConnectorBdSchemaId`\" pulumi-lang-java=\"`consumerConnectorBdSchemaId`\"\u003e`consumer_connector_bd_schema_id`\u003c/span\u003e - (Read-Only) The schema ID of the BD that has to be connected to a Consumer Connector.\n  * \u003cspan pulumi-lang-nodejs=\"`consumerConnectorBdTemplateName`\" pulumi-lang-dotnet=\"`ConsumerConnectorBdTemplateName`\" pulumi-lang-go=\"`consumerConnectorBdTemplateName`\" pulumi-lang-python=\"`consumer_connector_bd_template_name`\" pulumi-lang-yaml=\"`consumerConnectorBdTemplateName`\" pulumi-lang-java=\"`consumerConnectorBdTemplateName`\"\u003e`consumer_connector_bd_template_name`\u003c/span\u003e - (Read-Only) The template name of the BD that has to be connected to a Consumer Connector.\n",
      "inputs": {
        "description": "A collection of arguments for invoking getSchemaTemplateContractServiceGraph.\n",
        "properties": {
          "contractName": {
            "type": "string"
          },
          "id": {
            "type": "string"
          },
          "schemaId": {
            "type": "string"
          },
          "templateName": {
            "type": "string"
          }
        },
        "type": "object",
        "required": [
          "contractName",
          "schemaId",
          "templateName"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getSchemaTemplateContractServiceGraph.\n",
        "properties": {
          "contractName": {
            "type": "string"
          },
          "id": {
            "type": "string"
          },
          "nodeRelationships": {
            "items": {
              "$ref": "#/types/mso:index%2FgetSchemaTemplateContractServiceGraphNodeRelationship:getSchemaTemplateContractServiceGraphNodeRelationship"
            },
            "type": "array"
          },
          "schemaId": {
            "type": "string"
          },
          "serviceGraphName": {
            "type": "string"
          },
          "serviceGraphSchemaId": {
            "type": "string"
          },
          "serviceGraphTemplateName": {
            "type": "string"
          },
          "templateName": {
            "type": "string"
          }
        },
        "required": [
          "contractName",
          "id",
          "nodeRelationships",
          "schemaId",
          "serviceGraphName",
          "serviceGraphSchemaId",
          "serviceGraphTemplateName",
          "templateName"
        ],
        "type": "object"
      }
    },
    "mso:index/getSchemaTemplateExternalEpg:getSchemaTemplateExternalEpg": {
      "description": "Data source for MSO Schema Template External End Point Group.\n\n## Example Usage\n\n### \n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as mso from \"@pulumi/mso\";\n\nconst example = mso.getSchemaTemplateExternalEpg({\n    schemaId: schema1.id,\n    templateName: \"Template1\",\n    externalEpgName: \"ExternalEPG1\",\n});\n```\n```python\nimport pulumi\nimport pulumi_mso as mso\n\nexample = mso.get_schema_template_external_epg(schema_id=schema1[\"id\"],\n    template_name=\"Template1\",\n    external_epg_name=\"ExternalEPG1\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Mso = Pulumi.Mso;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Mso.GetSchemaTemplateExternalEpg.Invoke(new()\n    {\n        SchemaId = schema1.Id,\n        TemplateName = \"Template1\",\n        ExternalEpgName = \"ExternalEPG1\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/mso/mso\"\n\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 := mso.LookupSchemaTemplateExternalEpg(ctx, \u0026mso.LookupSchemaTemplateExternalEpgArgs{\n\t\t\tSchemaId:        schema1.Id,\n\t\t\tTemplateName:    \"Template1\",\n\t\t\tExternalEpgName: \"ExternalEPG1\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.mso.MsoFunctions;\nimport com.pulumi.mso.inputs.GetSchemaTemplateExternalEpgArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = MsoFunctions.getSchemaTemplateExternalEpg(GetSchemaTemplateExternalEpgArgs.builder()\n            .schemaId(schema1.id())\n            .templateName(\"Template1\")\n            .externalEpgName(\"ExternalEPG1\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: mso:getSchemaTemplateExternalEpg\n      arguments:\n        schemaId: ${schema1.id}\n        templateName: Template1\n        externalEpgName: ExternalEPG1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Argument Reference ##\n\n* \u003cspan pulumi-lang-nodejs=\"`schemaId`\" pulumi-lang-dotnet=\"`SchemaId`\" pulumi-lang-go=\"`schemaId`\" pulumi-lang-python=\"`schema_id`\" pulumi-lang-yaml=\"`schemaId`\" pulumi-lang-java=\"`schemaId`\"\u003e`schema_id`\u003c/span\u003e - (Required) The schema ID of the External EPG.\n* \u003cspan pulumi-lang-nodejs=\"`templateName`\" pulumi-lang-dotnet=\"`TemplateName`\" pulumi-lang-go=\"`templateName`\" pulumi-lang-python=\"`template_name`\" pulumi-lang-yaml=\"`templateName`\" pulumi-lang-java=\"`templateName`\"\u003e`template_name`\u003c/span\u003e - (Required) The template name of the External EPG.\n* \u003cspan pulumi-lang-nodejs=\"`externalEpgName`\" pulumi-lang-dotnet=\"`ExternalEpgName`\" pulumi-lang-go=\"`externalEpgName`\" pulumi-lang-python=\"`external_epg_name`\" pulumi-lang-yaml=\"`externalEpgName`\" pulumi-lang-java=\"`externalEpgName`\"\u003e`external_epg_name`\u003c/span\u003e - (Required) The name of the External EPG.\n\n## Attribute Reference ##\n\n* \u003cspan pulumi-lang-nodejs=\"`uuid`\" pulumi-lang-dotnet=\"`Uuid`\" pulumi-lang-go=\"`uuid`\" pulumi-lang-python=\"`uuid`\" pulumi-lang-yaml=\"`uuid`\" pulumi-lang-java=\"`uuid`\"\u003e`uuid`\u003c/span\u003e - (Read-Only) The NDO UUID of the External EPG.\n* \u003cspan pulumi-lang-nodejs=\"`displayName`\" pulumi-lang-dotnet=\"`DisplayName`\" pulumi-lang-go=\"`displayName`\" pulumi-lang-python=\"`display_name`\" pulumi-lang-yaml=\"`displayName`\" pulumi-lang-java=\"`displayName`\"\u003e`display_name`\u003c/span\u003e - (Read-Only) The name of the External EPG as displayed on the MSO UI.\n* \u003cspan pulumi-lang-nodejs=\"`externalEpgType`\" pulumi-lang-dotnet=\"`ExternalEpgType`\" pulumi-lang-go=\"`externalEpgType`\" pulumi-lang-python=\"`external_epg_type`\" pulumi-lang-yaml=\"`externalEpgType`\" pulumi-lang-java=\"`externalEpgType`\"\u003e`external_epg_type`\u003c/span\u003e - (Read-Only) The type of the External EPG.\n* \u003cspan pulumi-lang-nodejs=\"`vrfName`\" pulumi-lang-dotnet=\"`VrfName`\" pulumi-lang-go=\"`vrfName`\" pulumi-lang-python=\"`vrf_name`\" pulumi-lang-yaml=\"`vrfName`\" pulumi-lang-java=\"`vrfName`\"\u003e`vrf_name`\u003c/span\u003e - (Read-Only) The name of the VRF associated with the External EPG.\n* \u003cspan pulumi-lang-nodejs=\"`vrfSchemaId`\" pulumi-lang-dotnet=\"`VrfSchemaId`\" pulumi-lang-go=\"`vrfSchemaId`\" pulumi-lang-python=\"`vrf_schema_id`\" pulumi-lang-yaml=\"`vrfSchemaId`\" pulumi-lang-java=\"`vrfSchemaId`\"\u003e`vrf_schema_id`\u003c/span\u003e - (Read-Only) The schema ID of the VRF associated with the External EPG.\n* \u003cspan pulumi-lang-nodejs=\"`vrfTemplateName`\" pulumi-lang-dotnet=\"`VrfTemplateName`\" pulumi-lang-go=\"`vrfTemplateName`\" pulumi-lang-python=\"`vrf_template_name`\" pulumi-lang-yaml=\"`vrfTemplateName`\" pulumi-lang-java=\"`vrfTemplateName`\"\u003e`vrf_template_name`\u003c/span\u003e - (Read-Only) The template name of the VRF associated with the External EPG.\n* \u003cspan pulumi-lang-nodejs=\"`anpName`\" pulumi-lang-dotnet=\"`AnpName`\" pulumi-lang-go=\"`anpName`\" pulumi-lang-python=\"`anp_name`\" pulumi-lang-yaml=\"`anpName`\" pulumi-lang-java=\"`anpName`\"\u003e`anp_name`\u003c/span\u003e - (Read-Only) The name of the ANP associated with the External EPG.\n* \u003cspan pulumi-lang-nodejs=\"`anpSchemaId`\" pulumi-lang-dotnet=\"`AnpSchemaId`\" pulumi-lang-go=\"`anpSchemaId`\" pulumi-lang-python=\"`anp_schema_id`\" pulumi-lang-yaml=\"`anpSchemaId`\" pulumi-lang-java=\"`anpSchemaId`\"\u003e`anp_schema_id`\u003c/span\u003e - (Read-Only) The schema ID of the ANP associated with the External EPG.\n* \u003cspan pulumi-lang-nodejs=\"`anpTemplateName`\" pulumi-lang-dotnet=\"`AnpTemplateName`\" pulumi-lang-go=\"`anpTemplateName`\" pulumi-lang-python=\"`anp_template_name`\" pulumi-lang-yaml=\"`anpTemplateName`\" pulumi-lang-java=\"`anpTemplateName`\"\u003e`anp_template_name`\u003c/span\u003e - (Read-Only) The template name of the ANP associated with the External EPG.\n* \u003cspan pulumi-lang-nodejs=\"`l3outName`\" pulumi-lang-dotnet=\"`L3outName`\" pulumi-lang-go=\"`l3outName`\" pulumi-lang-python=\"`l3out_name`\" pulumi-lang-yaml=\"`l3outName`\" pulumi-lang-java=\"`l3outName`\"\u003e`l3out_name`\u003c/span\u003e - (Read-Only) The name of the L3out associated with the External EPG.\n* \u003cspan pulumi-lang-nodejs=\"`l3outSchemaId`\" pulumi-lang-dotnet=\"`L3outSchemaId`\" pulumi-lang-go=\"`l3outSchemaId`\" pulumi-lang-python=\"`l3out_schema_id`\" pulumi-lang-yaml=\"`l3outSchemaId`\" pulumi-lang-java=\"`l3outSchemaId`\"\u003e`l3out_schema_id`\u003c/span\u003e - (Read-Only) The schema ID of the L3out associated with the External EPG.\n* \u003cspan pulumi-lang-nodejs=\"`l3outTemplateName`\" pulumi-lang-dotnet=\"`L3outTemplateName`\" pulumi-lang-go=\"`l3outTemplateName`\" pulumi-lang-python=\"`l3out_template_name`\" pulumi-lang-yaml=\"`l3outTemplateName`\" pulumi-lang-java=\"`l3outTemplateName`\"\u003e`l3out_template_name`\u003c/span\u003e - (Read-Only) The template name of the L3out associated with the External EPG.\n* \u003cspan pulumi-lang-nodejs=\"`selectorName`\" pulumi-lang-dotnet=\"`SelectorName`\" pulumi-lang-go=\"`selectorName`\" pulumi-lang-python=\"`selector_name`\" pulumi-lang-yaml=\"`selectorName`\" pulumi-lang-java=\"`selectorName`\"\u003e`selector_name`\u003c/span\u003e - (Read-Only) The name of the External EPG selector.\n* \u003cspan pulumi-lang-nodejs=\"`selectorIp`\" pulumi-lang-dotnet=\"`SelectorIp`\" pulumi-lang-go=\"`selectorIp`\" pulumi-lang-python=\"`selector_ip`\" pulumi-lang-yaml=\"`selectorIp`\" pulumi-lang-java=\"`selectorIp`\"\u003e`selector_ip`\u003c/span\u003e - (Read-Only) The ip address of the External EPG selector.\n* \u003cspan pulumi-lang-nodejs=\"`description`\" pulumi-lang-dotnet=\"`Description`\" pulumi-lang-go=\"`description`\" pulumi-lang-python=\"`description`\" pulumi-lang-yaml=\"`description`\" pulumi-lang-java=\"`description`\"\u003e`description`\u003c/span\u003e - (Read-Only) The description of the External EPG selector.\n",
      "inputs": {
        "description": "A collection of arguments for invoking getSchemaTemplateExternalEpg.\n",
        "properties": {
          "externalEpgName": {
            "type": "string"
          },
          "id": {
            "type": "string"
          },
          "schemaId": {
            "type": "string"
          },
          "templateName": {
            "type": "string"
          }
        },
        "type": "object",
        "required": [
          "externalEpgName",
          "schemaId",
          "templateName"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getSchemaTemplateExternalEpg.\n",
        "properties": {
          "anpName": {
            "type": "string"
          },
          "anpSchemaId": {
            "type": "string"
          },
          "anpTemplateName": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "displayName": {
            "type": "string"
          },
          "externalEpgName": {
            "type": "string"
          },
          "externalEpgType": {
            "type": "string"
          },
          "id": {
            "type": "string"
          },
          "l3outName": {
            "type": "string"
          },
          "l3outSchemaId": {
            "type": "string"
          },
          "l3outTemplateName": {
            "type": "string"
          },
          "schemaId": {
            "type": "string"
          },
          "selectorIp": {
            "type": "string"
          },
          "selectorName": {
            "type": "string"
          },
          "templateName": {
            "type": "string"
          },
          "uuid": {
            "type": "string"
          },
          "vrfName": {
            "type": "string"
          },
          "vrfSchemaId": {
            "type": "string"
          },
          "vrfTemplateName": {
            "type": "string"
          }
        },
        "required": [
          "anpName",
          "anpSchemaId",
          "anpTemplateName",
          "description",
          "displayName",
          "externalEpgName",
          "externalEpgType",
          "id",
          "l3outName",
          "l3outSchemaId",
          "l3outTemplateName",
          "schemaId",
          "selectorIp",
          "selectorName",
          "templateName",
          "uuid",
          "vrfName",
          "vrfSchemaId",
          "vrfTemplateName"
        ],
        "type": "object"
      }
    },
    "mso:index/getSchemaTemplateExternalEpgContract:getSchemaTemplateExternalEpgContract": {
      "description": "Data source for MSO Schema Template External End Point Group Contract.\n\n## Example Usage\n\n### \n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as mso from \"@pulumi/mso\";\n\nconst example = mso.getSchemaTemplateExternalEpgContract({\n    schemaId: schema1.id,\n    templateName: \"Template1\",\n    externalEpgName: \"ExternalEPG1\",\n    contractName: \"contract1006\",\n});\n```\n```python\nimport pulumi\nimport pulumi_mso as mso\n\nexample = mso.get_schema_template_external_epg_contract(schema_id=schema1[\"id\"],\n    template_name=\"Template1\",\n    external_epg_name=\"ExternalEPG1\",\n    contract_name=\"contract1006\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Mso = Pulumi.Mso;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Mso.GetSchemaTemplateExternalEpgContract.Invoke(new()\n    {\n        SchemaId = schema1.Id,\n        TemplateName = \"Template1\",\n        ExternalEpgName = \"ExternalEPG1\",\n        ContractName = \"contract1006\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/mso/mso\"\n\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 := mso.LookupSchemaTemplateExternalEpgContract(ctx, \u0026mso.LookupSchemaTemplateExternalEpgContractArgs{\n\t\t\tSchemaId:        schema1.Id,\n\t\t\tTemplateName:    \"Template1\",\n\t\t\tExternalEpgName: \"ExternalEPG1\",\n\t\t\tContractName:    \"contract1006\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.mso.MsoFunctions;\nimport com.pulumi.mso.inputs.GetSchemaTemplateExternalEpgContractArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = MsoFunctions.getSchemaTemplateExternalEpgContract(GetSchemaTemplateExternalEpgContractArgs.builder()\n            .schemaId(schema1.id())\n            .templateName(\"Template1\")\n            .externalEpgName(\"ExternalEPG1\")\n            .contractName(\"contract1006\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: mso:getSchemaTemplateExternalEpgContract\n      arguments:\n        schemaId: ${schema1.id}\n        templateName: Template1\n        externalEpgName: ExternalEPG1\n        contractName: contract1006\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Argument Reference ##\n\n* \u003cspan pulumi-lang-nodejs=\"`schemaId`\" pulumi-lang-dotnet=\"`SchemaId`\" pulumi-lang-go=\"`schemaId`\" pulumi-lang-python=\"`schema_id`\" pulumi-lang-yaml=\"`schemaId`\" pulumi-lang-java=\"`schemaId`\"\u003e`schema_id`\u003c/span\u003e - (Required) The schema ID of the External EPG.\n* \u003cspan pulumi-lang-nodejs=\"`templateName`\" pulumi-lang-dotnet=\"`TemplateName`\" pulumi-lang-go=\"`templateName`\" pulumi-lang-python=\"`template_name`\" pulumi-lang-yaml=\"`templateName`\" pulumi-lang-java=\"`templateName`\"\u003e`template_name`\u003c/span\u003e - (Required) The template name of the External EPG.\n* \u003cspan pulumi-lang-nodejs=\"`externalEpgName`\" pulumi-lang-dotnet=\"`ExternalEpgName`\" pulumi-lang-go=\"`externalEpgName`\" pulumi-lang-python=\"`external_epg_name`\" pulumi-lang-yaml=\"`externalEpgName`\" pulumi-lang-java=\"`externalEpgName`\"\u003e`external_epg_name`\u003c/span\u003e - (Required) The name of the External EPG.\n* \u003cspan pulumi-lang-nodejs=\"`contractName`\" pulumi-lang-dotnet=\"`ContractName`\" pulumi-lang-go=\"`contractName`\" pulumi-lang-python=\"`contract_name`\" pulumi-lang-yaml=\"`contractName`\" pulumi-lang-java=\"`contractName`\"\u003e`contract_name`\u003c/span\u003e - (Required) The name of the Contract.\n* \u003cspan pulumi-lang-nodejs=\"`contractSchemaId`\" pulumi-lang-dotnet=\"`ContractSchemaId`\" pulumi-lang-go=\"`contractSchemaId`\" pulumi-lang-python=\"`contract_schema_id`\" pulumi-lang-yaml=\"`contractSchemaId`\" pulumi-lang-java=\"`contractSchemaId`\"\u003e`contract_schema_id`\u003c/span\u003e - (Optional) The schema ID of the Contract. The \u003cspan pulumi-lang-nodejs=\"`schemaId`\" pulumi-lang-dotnet=\"`SchemaId`\" pulumi-lang-go=\"`schemaId`\" pulumi-lang-python=\"`schema_id`\" pulumi-lang-yaml=\"`schemaId`\" pulumi-lang-java=\"`schemaId`\"\u003e`schema_id`\u003c/span\u003e of the External EPG. will be used if not provided. \n* \u003cspan pulumi-lang-nodejs=\"`contractTemplateName`\" pulumi-lang-dotnet=\"`ContractTemplateName`\" pulumi-lang-go=\"`contractTemplateName`\" pulumi-lang-python=\"`contract_template_name`\" pulumi-lang-yaml=\"`contractTemplateName`\" pulumi-lang-java=\"`contractTemplateName`\"\u003e`contract_template_name`\u003c/span\u003e - (Optional) The template name of the Contract. The \u003cspan pulumi-lang-nodejs=\"`contractTemplateName`\" pulumi-lang-dotnet=\"`ContractTemplateName`\" pulumi-lang-go=\"`contractTemplateName`\" pulumi-lang-python=\"`contract_template_name`\" pulumi-lang-yaml=\"`contractTemplateName`\" pulumi-lang-java=\"`contractTemplateName`\"\u003e`contract_template_name`\u003c/span\u003e of the External EPG. will be used if not provided. \n\n## Attribute Reference ##\n\n* \u003cspan pulumi-lang-nodejs=\"`relationshipType`\" pulumi-lang-dotnet=\"`RelationshipType`\" pulumi-lang-go=\"`relationshipType`\" pulumi-lang-python=\"`relationship_type`\" pulumi-lang-yaml=\"`relationshipType`\" pulumi-lang-java=\"`relationshipType`\"\u003e`relationship_type`\u003c/span\u003e - (Read-Only) The relationship type of the Contract.\n",
      "inputs": {
        "description": "A collection of arguments for invoking getSchemaTemplateExternalEpgContract.\n",
        "properties": {
          "contractName": {
            "type": "string"
          },
          "contractSchemaId": {
            "type": "string"
          },
          "contractTemplateName": {
            "type": "string"
          },
          "externalEpgName": {
            "type": "string"
          },
          "id": {
            "type": "string"
          },
          "schemaId": {
            "type": "string"
          },
          "templateName": {
            "type": "string"
          }
        },
        "type": "object",
        "required": [
          "contractName",
          "externalEpgName",
          "schemaId",
          "templateName"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getSchemaTemplateExternalEpgContract.\n",
        "properties": {
          "contractName": {
            "type": "string"
          },
          "contractSchemaId": {
            "type": "string"
          },
          "contractTemplateName": {
            "type": "string"
          },
          "externalEpgName": {
            "type": "string"
          },
          "id": {
            "type": "string"
          },
          "relationshipType": {
            "type": "string"
          },
          "schemaId": {
            "type": "string"
          },
          "templateName": {
            "type": "string"
          }
        },
        "required": [
          "contractName",
          "contractSchemaId",
          "contractTemplateName",
          "externalEpgName",
          "id",
          "relationshipType",
          "schemaId",
          "templateName"
        ],
        "type": "object"
      }
    },
    "mso:index/getSchemaTemplateExternalEpgSelector:getSchemaTemplateExternalEpgSelector": {
      "description": "Data source for MSO Schema Template External End Point Group Selector.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as mso from \"@pulumi/mso\";\n\nconst example = mso.getSchemaTemplateExternalEpgSelector({\n    schemaId: schema1.id,\n    templateName: \"Template1\",\n    externalEpgName: \"epg1\",\n    name: \"check\",\n});\n```\n```python\nimport pulumi\nimport pulumi_mso as mso\n\nexample = mso.get_schema_template_external_epg_selector(schema_id=schema1[\"id\"],\n    template_name=\"Template1\",\n    external_epg_name=\"epg1\",\n    name=\"check\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Mso = Pulumi.Mso;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Mso.GetSchemaTemplateExternalEpgSelector.Invoke(new()\n    {\n        SchemaId = schema1.Id,\n        TemplateName = \"Template1\",\n        ExternalEpgName = \"epg1\",\n        Name = \"check\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/mso/mso\"\n\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 := mso.LookupSchemaTemplateExternalEpgSelector(ctx, \u0026mso.LookupSchemaTemplateExternalEpgSelectorArgs{\n\t\t\tSchemaId:        schema1.Id,\n\t\t\tTemplateName:    \"Template1\",\n\t\t\tExternalEpgName: \"epg1\",\n\t\t\tName:            \"check\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.mso.MsoFunctions;\nimport com.pulumi.mso.inputs.GetSchemaTemplateExternalEpgSelectorArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = MsoFunctions.getSchemaTemplateExternalEpgSelector(GetSchemaTemplateExternalEpgSelectorArgs.builder()\n            .schemaId(schema1.id())\n            .templateName(\"Template1\")\n            .externalEpgName(\"epg1\")\n            .name(\"check\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: mso:getSchemaTemplateExternalEpgSelector\n      arguments:\n        schemaId: ${schema1.id}\n        templateName: Template1\n        externalEpgName: epg1\n        name: check\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Argument Reference ##\n\n* \u003cspan pulumi-lang-nodejs=\"`schemaId`\" pulumi-lang-dotnet=\"`SchemaId`\" pulumi-lang-go=\"`schemaId`\" pulumi-lang-python=\"`schema_id`\" pulumi-lang-yaml=\"`schemaId`\" pulumi-lang-java=\"`schemaId`\"\u003e`schema_id`\u003c/span\u003e - (Required) The schema ID of the External EPG.\n* \u003cspan pulumi-lang-nodejs=\"`templateName`\" pulumi-lang-dotnet=\"`TemplateName`\" pulumi-lang-go=\"`templateName`\" pulumi-lang-python=\"`template_name`\" pulumi-lang-yaml=\"`templateName`\" pulumi-lang-java=\"`templateName`\"\u003e`template_name`\u003c/span\u003e - (Required) The template name of the External EPG.\n* \u003cspan pulumi-lang-nodejs=\"`externalEpgName`\" pulumi-lang-dotnet=\"`ExternalEpgName`\" pulumi-lang-go=\"`externalEpgName`\" pulumi-lang-python=\"`external_epg_name`\" pulumi-lang-yaml=\"`externalEpgName`\" pulumi-lang-java=\"`externalEpgName`\"\u003e`external_epg_name`\u003c/span\u003e - (Required) The name of the External EPG.\n* \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 - (Required) The name of the Selector.\n\n## Attribute Reference ##\n\n* \u003cspan pulumi-lang-nodejs=\"`expressions`\" pulumi-lang-dotnet=\"`Expressions`\" pulumi-lang-go=\"`expressions`\" pulumi-lang-python=\"`expressions`\" pulumi-lang-yaml=\"`expressions`\" pulumi-lang-java=\"`expressions`\"\u003e`expressions`\u003c/span\u003e - (Read-Only) A list of expressions for the Selector.\n    * \u003cspan pulumi-lang-nodejs=\"`key`\" pulumi-lang-dotnet=\"`Key`\" pulumi-lang-go=\"`key`\" pulumi-lang-python=\"`key`\" pulumi-lang-yaml=\"`key`\" pulumi-lang-java=\"`key`\"\u003e`key`\u003c/span\u003e - (Read-Only) The key of the Selector expression.\n    * \u003cspan pulumi-lang-nodejs=\"`operator`\" pulumi-lang-dotnet=\"`Operator`\" pulumi-lang-go=\"`operator`\" pulumi-lang-python=\"`operator`\" pulumi-lang-yaml=\"`operator`\" pulumi-lang-java=\"`operator`\"\u003e`operator`\u003c/span\u003e - (Read-Only) The operator of the Selector expression.\n    * \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e - (Read-Only) The value of the Selector expression.\n",
      "inputs": {
        "description": "A collection of arguments for invoking getSchemaTemplateExternalEpgSelector.\n",
        "properties": {
          "externalEpgName": {
            "type": "string"
          },
          "id": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "schemaId": {
            "type": "string"
          },
          "templateName": {
            "type": "string"
          }
        },
        "type": "object",
        "required": [
          "externalEpgName",
          "name",
          "schemaId",
          "templateName"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getSchemaTemplateExternalEpgSelector.\n",
        "properties": {
          "expressions": {
            "items": {
              "$ref": "#/types/mso:index%2FgetSchemaTemplateExternalEpgSelectorExpression:getSchemaTemplateExternalEpgSelectorExpression"
            },
            "type": "array"
          },
          "externalEpgName": {
            "type": "string"
          },
          "id": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "schemaId": {
            "type": "string"
          },
          "templateName": {
            "type": "string"
          }
        },
        "required": [
          "expressions",
          "externalEpgName",
          "id",
          "name",
          "schemaId",
          "templateName"
        ],
        "type": "object"
      }
    },
    "mso:index/getSchemaTemplateExternalEpgSubnet:getSchemaTemplateExternalEpgSubnet": {
      "description": "Data source for MSO Schema Template External EPG Subnet.\n\n## Example Usage\n\n### \n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as mso from \"@pulumi/mso\";\n\nconst example = mso.getSchemaTemplateExternalEpgSubnet({\n    schemaId: schema1.id,\n    templateName: \"Template1\",\n    externalEpgName: \"Internet\",\n    ip: \"30.1.1.0/24\",\n});\n```\n```python\nimport pulumi\nimport pulumi_mso as mso\n\nexample = mso.get_schema_template_external_epg_subnet(schema_id=schema1[\"id\"],\n    template_name=\"Template1\",\n    external_epg_name=\"Internet\",\n    ip=\"30.1.1.0/24\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Mso = Pulumi.Mso;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Mso.GetSchemaTemplateExternalEpgSubnet.Invoke(new()\n    {\n        SchemaId = schema1.Id,\n        TemplateName = \"Template1\",\n        ExternalEpgName = \"Internet\",\n        Ip = \"30.1.1.0/24\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/mso/mso\"\n\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 := mso.LookupSchemaTemplateExternalEpgSubnet(ctx, \u0026mso.LookupSchemaTemplateExternalEpgSubnetArgs{\n\t\t\tSchemaId:        schema1.Id,\n\t\t\tTemplateName:    \"Template1\",\n\t\t\tExternalEpgName: \"Internet\",\n\t\t\tIp:              \"30.1.1.0/24\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.mso.MsoFunctions;\nimport com.pulumi.mso.inputs.GetSchemaTemplateExternalEpgSubnetArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = MsoFunctions.getSchemaTemplateExternalEpgSubnet(GetSchemaTemplateExternalEpgSubnetArgs.builder()\n            .schemaId(schema1.id())\n            .templateName(\"Template1\")\n            .externalEpgName(\"Internet\")\n            .ip(\"30.1.1.0/24\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: mso:getSchemaTemplateExternalEpgSubnet\n      arguments:\n        schemaId: ${schema1.id}\n        templateName: Template1\n        externalEpgName: Internet\n        ip: 30.1.1.0/24\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Argument Reference ##\n\n* \u003cspan pulumi-lang-nodejs=\"`schemaId`\" pulumi-lang-dotnet=\"`SchemaId`\" pulumi-lang-go=\"`schemaId`\" pulumi-lang-python=\"`schema_id`\" pulumi-lang-yaml=\"`schemaId`\" pulumi-lang-java=\"`schemaId`\"\u003e`schema_id`\u003c/span\u003e - (Required) The schema ID of the External EPG.\n* \u003cspan pulumi-lang-nodejs=\"`templateName`\" pulumi-lang-dotnet=\"`TemplateName`\" pulumi-lang-go=\"`templateName`\" pulumi-lang-python=\"`template_name`\" pulumi-lang-yaml=\"`templateName`\" pulumi-lang-java=\"`templateName`\"\u003e`template_name`\u003c/span\u003e - (Required) The template name of the External EPG.\n* \u003cspan pulumi-lang-nodejs=\"`externalEpgName`\" pulumi-lang-dotnet=\"`ExternalEpgName`\" pulumi-lang-go=\"`externalEpgName`\" pulumi-lang-python=\"`external_epg_name`\" pulumi-lang-yaml=\"`externalEpgName`\" pulumi-lang-java=\"`externalEpgName`\"\u003e`external_epg_name`\u003c/span\u003e - (Required) The name of the External EPG.\n* \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 - (Required) The IP range of the External EPG in CIDR notation.\n\n## Attribute Reference ##\n\n* \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 - (Read-Only) The name of Subnet.\n* \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 - (Read-Only) The scope of the subnet.\n* \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 - (Read-Only) The aggregate of the subnet.\n",
      "inputs": {
        "description": "A collection of arguments for invoking getSchemaTemplateExternalEpgSubnet.\n",
        "properties": {
          "externalEpgName": {
            "type": "string"
          },
          "id": {
            "type": "string"
          },
          "ip": {
            "type": "string"
          },
          "schemaId": {
            "type": "string"
          },
          "templateName": {
            "type": "string"
          }
        },
        "type": "object",
        "required": [
          "externalEpgName",
          "ip",
          "schemaId",
          "templateName"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getSchemaTemplateExternalEpgSubnet.\n",
        "properties": {
          "aggregates": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "externalEpgName": {
            "type": "string"
          },
          "id": {
            "type": "string"
          },
          "ip": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "schemaId": {
            "type": "string"
          },
          "scopes": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "templateName": {
            "type": "string"
          }
        },
        "required": [
          "aggregates",
          "externalEpgName",
          "id",
          "ip",
          "name",
          "schemaId",
          "scopes",
          "templateName"
        ],
        "type": "object"
      }
    },
    "mso:index/getSchemaTemplateFilterEntry:getSchemaTemplateFilterEntry": {
      "description": "Data source for MSO Schema Template Filter Entry.\n\n## Example Usage\n\n### \n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as mso from \"@pulumi/mso\";\n\nconst example = mso.getSchemaTemplateFilterEntry({\n    schemaId: schema1.id,\n    templateName: \"Template1\",\n    name: \"Any\",\n    entryName: \"Entry1\",\n});\n```\n```python\nimport pulumi\nimport pulumi_mso as mso\n\nexample = mso.get_schema_template_filter_entry(schema_id=schema1[\"id\"],\n    template_name=\"Template1\",\n    name=\"Any\",\n    entry_name=\"Entry1\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Mso = Pulumi.Mso;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Mso.GetSchemaTemplateFilterEntry.Invoke(new()\n    {\n        SchemaId = schema1.Id,\n        TemplateName = \"Template1\",\n        Name = \"Any\",\n        EntryName = \"Entry1\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/mso/mso\"\n\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 := mso.LookupSchemaTemplateFilterEntry(ctx, \u0026mso.LookupSchemaTemplateFilterEntryArgs{\n\t\t\tSchemaId:     schema1.Id,\n\t\t\tTemplateName: \"Template1\",\n\t\t\tName:         \"Any\",\n\t\t\tEntryName:    \"Entry1\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.mso.MsoFunctions;\nimport com.pulumi.mso.inputs.GetSchemaTemplateFilterEntryArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = MsoFunctions.getSchemaTemplateFilterEntry(GetSchemaTemplateFilterEntryArgs.builder()\n            .schemaId(schema1.id())\n            .templateName(\"Template1\")\n            .name(\"Any\")\n            .entryName(\"Entry1\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: mso:getSchemaTemplateFilterEntry\n      arguments:\n        schemaId: ${schema1.id}\n        templateName: Template1\n        name: Any\n        entryName: Entry1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Argument Reference ##\n\n* \u003cspan pulumi-lang-nodejs=\"`schemaId`\" pulumi-lang-dotnet=\"`SchemaId`\" pulumi-lang-go=\"`schemaId`\" pulumi-lang-python=\"`schema_id`\" pulumi-lang-yaml=\"`schemaId`\" pulumi-lang-java=\"`schemaId`\"\u003e`schema_id`\u003c/span\u003e - (Required) The schema ID of the Filter.\n* \u003cspan pulumi-lang-nodejs=\"`templateName`\" pulumi-lang-dotnet=\"`TemplateName`\" pulumi-lang-go=\"`templateName`\" pulumi-lang-python=\"`template_name`\" pulumi-lang-yaml=\"`templateName`\" pulumi-lang-java=\"`templateName`\"\u003e`template_name`\u003c/span\u003e - (Required) The template name of the Filter.\n* \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 - (Required) The name of the Filter.\n* \u003cspan pulumi-lang-nodejs=\"`entryName`\" pulumi-lang-dotnet=\"`EntryName`\" pulumi-lang-go=\"`entryName`\" pulumi-lang-python=\"`entry_name`\" pulumi-lang-yaml=\"`entryName`\" pulumi-lang-java=\"`entryName`\"\u003e`entry_name`\u003c/span\u003e - (Required) The name of the Filter Entry.\n\n## Attribute Reference ##\n\n* \u003cspan pulumi-lang-nodejs=\"`displayName`\" pulumi-lang-dotnet=\"`DisplayName`\" pulumi-lang-go=\"`displayName`\" pulumi-lang-python=\"`display_name`\" pulumi-lang-yaml=\"`displayName`\" pulumi-lang-java=\"`displayName`\"\u003e`display_name`\u003c/span\u003e - (Read-Only) The name of the filter as displayed on the MSO UI.\n* \u003cspan pulumi-lang-nodejs=\"`entryDisplayName`\" pulumi-lang-dotnet=\"`EntryDisplayName`\" pulumi-lang-go=\"`entryDisplayName`\" pulumi-lang-python=\"`entry_display_name`\" pulumi-lang-yaml=\"`entryDisplayName`\" pulumi-lang-java=\"`entryDisplayName`\"\u003e`entry_display_name`\u003c/span\u003e - (Read-Only) The name of the entry as displayed on the MSO UI.\n* \u003cspan pulumi-lang-nodejs=\"`entryDescription`\" pulumi-lang-dotnet=\"`EntryDescription`\" pulumi-lang-go=\"`entryDescription`\" pulumi-lang-python=\"`entry_description`\" pulumi-lang-yaml=\"`entryDescription`\" pulumi-lang-java=\"`entryDescription`\"\u003e`entry_description`\u003c/span\u003e - (Read-Only) The description of entry.\n* \u003cspan pulumi-lang-nodejs=\"`etherType`\" pulumi-lang-dotnet=\"`EtherType`\" pulumi-lang-go=\"`etherType`\" pulumi-lang-python=\"`ether_type`\" pulumi-lang-yaml=\"`etherType`\" pulumi-lang-java=\"`etherType`\"\u003e`ether_type`\u003c/span\u003e - (Read-Only) The ethernet type to use for the filter entry.\n* \u003cspan pulumi-lang-nodejs=\"`ipProtocol`\" pulumi-lang-dotnet=\"`IpProtocol`\" pulumi-lang-go=\"`ipProtocol`\" pulumi-lang-python=\"`ip_protocol`\" pulumi-lang-yaml=\"`ipProtocol`\" pulumi-lang-java=\"`ipProtocol`\"\u003e`ip_protocol`\u003c/span\u003e - (Read-Only) The IP protocol to use for the filter entry.\n* \u003cspan pulumi-lang-nodejs=\"`tcpSessionRules`\" pulumi-lang-dotnet=\"`TcpSessionRules`\" pulumi-lang-go=\"`tcpSessionRules`\" pulumi-lang-python=\"`tcp_session_rules`\" pulumi-lang-yaml=\"`tcpSessionRules`\" pulumi-lang-java=\"`tcpSessionRules`\"\u003e`tcp_session_rules`\u003c/span\u003e - (Read-Only) A list of TCP session rules.\n* \u003cspan pulumi-lang-nodejs=\"`sourceFrom`\" pulumi-lang-dotnet=\"`SourceFrom`\" pulumi-lang-go=\"`sourceFrom`\" pulumi-lang-python=\"`source_from`\" pulumi-lang-yaml=\"`sourceFrom`\" pulumi-lang-java=\"`sourceFrom`\"\u003e`source_from`\u003c/span\u003e - (Read-Only) The source port range from.\n* \u003cspan pulumi-lang-nodejs=\"`sourceTo`\" pulumi-lang-dotnet=\"`SourceTo`\" pulumi-lang-go=\"`sourceTo`\" pulumi-lang-python=\"`source_to`\" pulumi-lang-yaml=\"`sourceTo`\" pulumi-lang-java=\"`sourceTo`\"\u003e`source_to`\u003c/span\u003e - (Read-Only) The source port range to.\n* \u003cspan pulumi-lang-nodejs=\"`destinationFrom`\" pulumi-lang-dotnet=\"`DestinationFrom`\" pulumi-lang-go=\"`destinationFrom`\" pulumi-lang-python=\"`destination_from`\" pulumi-lang-yaml=\"`destinationFrom`\" pulumi-lang-java=\"`destinationFrom`\"\u003e`destination_from`\u003c/span\u003e - (Read-Only) The destination port range from.\n* \u003cspan pulumi-lang-nodejs=\"`destinationTo`\" pulumi-lang-dotnet=\"`DestinationTo`\" pulumi-lang-go=\"`destinationTo`\" pulumi-lang-python=\"`destination_to`\" pulumi-lang-yaml=\"`destinationTo`\" pulumi-lang-java=\"`destinationTo`\"\u003e`destination_to`\u003c/span\u003e - (Read-Only) The destination port range to.\n* \u003cspan pulumi-lang-nodejs=\"`arpFlag`\" pulumi-lang-dotnet=\"`ArpFlag`\" pulumi-lang-go=\"`arpFlag`\" pulumi-lang-python=\"`arp_flag`\" pulumi-lang-yaml=\"`arpFlag`\" pulumi-lang-java=\"`arpFlag`\"\u003e`arp_flag`\u003c/span\u003e - (Read-Only) The ARP flag to use for the filter entry.\n* \u003cspan pulumi-lang-nodejs=\"`stateful`\" pulumi-lang-dotnet=\"`Stateful`\" pulumi-lang-go=\"`stateful`\" pulumi-lang-python=\"`stateful`\" pulumi-lang-yaml=\"`stateful`\" pulumi-lang-java=\"`stateful`\"\u003e`stateful`\u003c/span\u003e - (Read-Only) Whether the filter entry is stateful.\n* \u003cspan pulumi-lang-nodejs=\"`matchOnlyFragments`\" pulumi-lang-dotnet=\"`MatchOnlyFragments`\" pulumi-lang-go=\"`matchOnlyFragments`\" pulumi-lang-python=\"`match_only_fragments`\" pulumi-lang-yaml=\"`matchOnlyFragments`\" pulumi-lang-java=\"`matchOnlyFragments`\"\u003e`match_only_fragments`\u003c/span\u003e - (Read-Only) Whether the filter entry only matches fragments.\n",
      "inputs": {
        "description": "A collection of arguments for invoking getSchemaTemplateFilterEntry.\n",
        "properties": {
          "entryName": {
            "type": "string"
          },
          "id": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "schemaId": {
            "type": "string"
          },
          "templateName": {
            "type": "string"
          }
        },
        "type": "object",
        "required": [
          "entryName",
          "name",
          "schemaId",
          "templateName"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getSchemaTemplateFilterEntry.\n",
        "properties": {
          "arpFlag": {
            "type": "string"
          },
          "destinationFrom": {
            "type": "string"
          },
          "destinationTo": {
            "type": "string"
          },
          "displayName": {
            "type": "string"
          },
          "entryDescription": {
            "type": "string"
          },
          "entryDisplayName": {
            "type": "string"
          },
          "entryName": {
            "type": "string"
          },
          "etherType": {
            "type": "string"
          },
          "id": {
            "type": "string"
          },
          "ipProtocol": {
            "type": "string"
          },
          "matchOnlyFragments": {
            "type": "boolean"
          },
          "name": {
            "type": "string"
          },
          "schemaId": {
            "type": "string"
          },
          "sourceFrom": {
            "type": "string"
          },
          "sourceTo": {
            "type": "string"
          },
          "stateful": {
            "type": "boolean"
          },
          "tcpSessionRules": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "templateName": {
            "type": "string"
          }
        },
        "required": [
          "arpFlag",
          "destinationFrom",
          "destinationTo",
          "displayName",
          "entryDescription",
          "entryDisplayName",
          "entryName",
          "etherType",
          "id",
          "ipProtocol",
          "matchOnlyFragments",
          "name",
          "schemaId",
          "sourceFrom",
          "sourceTo",
          "stateful",
          "tcpSessionRules",
          "templateName"
        ],
        "type": "object"
      }
    },
    "mso:index/getSchemaTemplateL3out:getSchemaTemplateL3out": {
      "description": "Data source for MSO Schema Template L3Out.\n\n## Example Usage\n\n### \n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as mso from \"@pulumi/mso\";\n\nconst example = mso.getSchemaTemplateL3out({\n    schemaId: schema1.id,\n    templateName: \"Template1\",\n    l3outName: \"Internet_L3Out\",\n});\n```\n```python\nimport pulumi\nimport pulumi_mso as mso\n\nexample = mso.get_schema_template_l3out(schema_id=schema1[\"id\"],\n    template_name=\"Template1\",\n    l3out_name=\"Internet_L3Out\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Mso = Pulumi.Mso;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Mso.GetSchemaTemplateL3out.Invoke(new()\n    {\n        SchemaId = schema1.Id,\n        TemplateName = \"Template1\",\n        L3outName = \"Internet_L3Out\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/mso/mso\"\n\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 := mso.LookupSchemaTemplateL3out(ctx, \u0026mso.LookupSchemaTemplateL3outArgs{\n\t\t\tSchemaId:     schema1.Id,\n\t\t\tTemplateName: \"Template1\",\n\t\t\tL3outName:    \"Internet_L3Out\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.mso.MsoFunctions;\nimport com.pulumi.mso.inputs.GetSchemaTemplateL3outArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = MsoFunctions.getSchemaTemplateL3out(GetSchemaTemplateL3outArgs.builder()\n            .schemaId(schema1.id())\n            .templateName(\"Template1\")\n            .l3outName(\"Internet_L3Out\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: mso:getSchemaTemplateL3out\n      arguments:\n        schemaId: ${schema1.id}\n        templateName: Template1\n        l3outName: Internet_L3Out\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Argument Reference ##\n\n* \u003cspan pulumi-lang-nodejs=\"`schemaId`\" pulumi-lang-dotnet=\"`SchemaId`\" pulumi-lang-go=\"`schemaId`\" pulumi-lang-python=\"`schema_id`\" pulumi-lang-yaml=\"`schemaId`\" pulumi-lang-java=\"`schemaId`\"\u003e`schema_id`\u003c/span\u003e - (Required) The schema ID of the L3out.\n* \u003cspan pulumi-lang-nodejs=\"`templateName`\" pulumi-lang-dotnet=\"`TemplateName`\" pulumi-lang-go=\"`templateName`\" pulumi-lang-python=\"`template_name`\" pulumi-lang-yaml=\"`templateName`\" pulumi-lang-java=\"`templateName`\"\u003e`template_name`\u003c/span\u003e - (Required) The template name of the L3out.\n* \u003cspan pulumi-lang-nodejs=\"`l3outName`\" pulumi-lang-dotnet=\"`L3outName`\" pulumi-lang-go=\"`l3outName`\" pulumi-lang-python=\"`l3out_name`\" pulumi-lang-yaml=\"`l3outName`\" pulumi-lang-java=\"`l3outName`\"\u003e`l3out_name`\u003c/span\u003e - (Required) The name of the L3Out.\n\n## Attribute Reference ##\n\n* \u003cspan pulumi-lang-nodejs=\"`displayName`\" pulumi-lang-dotnet=\"`DisplayName`\" pulumi-lang-go=\"`displayName`\" pulumi-lang-python=\"`display_name`\" pulumi-lang-yaml=\"`displayName`\" pulumi-lang-java=\"`displayName`\"\u003e`display_name`\u003c/span\u003e - (Read-Only) The name of the L3out as displayed on the MSO UI.\n* \u003cspan pulumi-lang-nodejs=\"`vrfName`\" pulumi-lang-dotnet=\"`VrfName`\" pulumi-lang-go=\"`vrfName`\" pulumi-lang-python=\"`vrf_name`\" pulumi-lang-yaml=\"`vrfName`\" pulumi-lang-java=\"`vrfName`\"\u003e`vrf_name`\u003c/span\u003e - (Read-Only) The name of the VRF associated with the L3out.\n* \u003cspan pulumi-lang-nodejs=\"`vrfSchemaId`\" pulumi-lang-dotnet=\"`VrfSchemaId`\" pulumi-lang-go=\"`vrfSchemaId`\" pulumi-lang-python=\"`vrf_schema_id`\" pulumi-lang-yaml=\"`vrfSchemaId`\" pulumi-lang-java=\"`vrfSchemaId`\"\u003e`vrf_schema_id`\u003c/span\u003e - (Read-Only) The schema ID of the VRF associated with the L3out.\n* \u003cspan pulumi-lang-nodejs=\"`vrfTemplateName`\" pulumi-lang-dotnet=\"`VrfTemplateName`\" pulumi-lang-go=\"`vrfTemplateName`\" pulumi-lang-python=\"`vrf_template_name`\" pulumi-lang-yaml=\"`vrfTemplateName`\" pulumi-lang-java=\"`vrfTemplateName`\"\u003e`vrf_template_name`\u003c/span\u003e - (Read-Only) The template name of the VRF associated with the L3out.\n* \u003cspan pulumi-lang-nodejs=\"`description`\" pulumi-lang-dotnet=\"`Description`\" pulumi-lang-go=\"`description`\" pulumi-lang-python=\"`description`\" pulumi-lang-yaml=\"`description`\" pulumi-lang-java=\"`description`\"\u003e`description`\u003c/span\u003e - (Read-Only) The description of the L3out.\n",
      "inputs": {
        "description": "A collection of arguments for invoking getSchemaTemplateL3out.\n",
        "properties": {
          "id": {
            "type": "string"
          },
          "l3outName": {
            "type": "string"
          },
          "schemaId": {
            "type": "string"
          },
          "templateName": {
            "type": "string"
          }
        },
        "type": "object",
        "required": [
          "l3outName",
          "schemaId",
          "templateName"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getSchemaTemplateL3out.\n",
        "properties": {
          "description": {
            "type": "string"
          },
          "displayName": {
            "type": "string"
          },
          "id": {
            "type": "string"
          },
          "l3outName": {
            "type": "string"
          },
          "schemaId": {
            "type": "string"
          },
          "templateName": {
            "type": "string"
          },
          "vrfName": {
            "type": "string"
          },
          "vrfSchemaId": {
            "type": "string"
          },
          "vrfTemplateName": {
            "type": "string"
          }
        },
        "required": [
          "description",
          "displayName",
          "id",
          "l3outName",
          "schemaId",
          "templateName",
          "vrfName",
          "vrfSchemaId",
          "vrfTemplateName"
        ],
        "type": "object"
      }
    },
    "mso:index/getSchemaTemplateServiceGraph:getSchemaTemplateServiceGraph": {
      "description": "Data Source for MSO Schema Template Service Graph.\n\n## Example Usage\n\n### \n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as mso from \"@pulumi/mso\";\n\nconst example = mso.getSchemaTemplateServiceGraph({\n    schemaId: schema1.id,\n    templateName: \"Template1\",\n    serviceGraphName: \"sgtf\",\n});\n```\n```python\nimport pulumi\nimport pulumi_mso as mso\n\nexample = mso.get_schema_template_service_graph(schema_id=schema1[\"id\"],\n    template_name=\"Template1\",\n    service_graph_name=\"sgtf\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Mso = Pulumi.Mso;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Mso.GetSchemaTemplateServiceGraph.Invoke(new()\n    {\n        SchemaId = schema1.Id,\n        TemplateName = \"Template1\",\n        ServiceGraphName = \"sgtf\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/mso/mso\"\n\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 := mso.LookupSchemaTemplateServiceGraph(ctx, \u0026mso.LookupSchemaTemplateServiceGraphArgs{\n\t\t\tSchemaId:         schema1.Id,\n\t\t\tTemplateName:     \"Template1\",\n\t\t\tServiceGraphName: \"sgtf\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.mso.MsoFunctions;\nimport com.pulumi.mso.inputs.GetSchemaTemplateServiceGraphArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = MsoFunctions.getSchemaTemplateServiceGraph(GetSchemaTemplateServiceGraphArgs.builder()\n            .schemaId(schema1.id())\n            .templateName(\"Template1\")\n            .serviceGraphName(\"sgtf\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: mso:getSchemaTemplateServiceGraph\n      arguments:\n        schemaId: ${schema1.id}\n        templateName: Template1\n        serviceGraphName: sgtf\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Argument Reference ##\n\n* \u003cspan pulumi-lang-nodejs=\"`schemaId`\" pulumi-lang-dotnet=\"`SchemaId`\" pulumi-lang-go=\"`schemaId`\" pulumi-lang-python=\"`schema_id`\" pulumi-lang-yaml=\"`schemaId`\" pulumi-lang-java=\"`schemaId`\"\u003e`schema_id`\u003c/span\u003e - (Required) The schema ID under which you want to deploy Service Graph.\n* \u003cspan pulumi-lang-nodejs=\"`templateName`\" pulumi-lang-dotnet=\"`TemplateName`\" pulumi-lang-go=\"`templateName`\" pulumi-lang-python=\"`template_name`\" pulumi-lang-yaml=\"`templateName`\" pulumi-lang-java=\"`templateName`\"\u003e`template_name`\u003c/span\u003e - (Required) The template name under which you want to deploy Service Graph.\n* \u003cspan pulumi-lang-nodejs=\"`serviceGraphName`\" pulumi-lang-dotnet=\"`ServiceGraphName`\" pulumi-lang-go=\"`serviceGraphName`\" pulumi-lang-python=\"`service_graph_name`\" pulumi-lang-yaml=\"`serviceGraphName`\" pulumi-lang-java=\"`serviceGraphName`\"\u003e`service_graph_name`\u003c/span\u003e - (Required) The name of the Service Graph.\n\n## Attribute Reference ##\n\n* \u003cspan pulumi-lang-nodejs=\"`serviceNodeType`\" pulumi-lang-dotnet=\"`ServiceNodeType`\" pulumi-lang-go=\"`serviceNodeType`\" pulumi-lang-python=\"`service_node_type`\" pulumi-lang-yaml=\"`serviceNodeType`\" pulumi-lang-java=\"`serviceNodeType`\"\u003e`service_node_type`\u003c/span\u003e - (Read-Only) **Deprecated**. The type of the Service Node.\n* \u003cspan pulumi-lang-nodejs=\"`description`\" pulumi-lang-dotnet=\"`Description`\" pulumi-lang-go=\"`description`\" pulumi-lang-python=\"`description`\" pulumi-lang-yaml=\"`description`\" pulumi-lang-java=\"`description`\"\u003e`description`\u003c/span\u003e - (Read-Only) Description of Service Graph.\n* \u003cspan pulumi-lang-nodejs=\"`serviceNode`\" pulumi-lang-dotnet=\"`ServiceNode`\" pulumi-lang-go=\"`serviceNode`\" pulumi-lang-python=\"`service_node`\" pulumi-lang-yaml=\"`serviceNode`\" pulumi-lang-java=\"`serviceNode`\"\u003e`service_node`\u003c/span\u003e - (Read-Only) List of service nodes attached to Service Graph.\n    * \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e - (Read-Only) Type of Service Node attached to the Service Graph.\n\n## NOTE ##\n\nThe \u003cspan pulumi-lang-nodejs=\"`siteNodes`\" pulumi-lang-dotnet=\"`SiteNodes`\" pulumi-lang-go=\"`siteNodes`\" pulumi-lang-python=\"`site_nodes`\" pulumi-lang-yaml=\"`siteNodes`\" pulumi-lang-java=\"`siteNodes`\"\u003e`site_nodes`\u003c/span\u003e parameters are removed from Template level Service Graph datasource.\n",
      "inputs": {
        "description": "A collection of arguments for invoking getSchemaTemplateServiceGraph.\n",
        "properties": {
          "id": {
            "type": "string"
          },
          "schemaId": {
            "type": "string"
          },
          "serviceGraphName": {
            "type": "string"
          },
          "templateName": {
            "type": "string"
          }
        },
        "type": "object",
        "required": [
          "schemaId",
          "serviceGraphName",
          "templateName"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getSchemaTemplateServiceGraph.\n",
        "properties": {
          "description": {
            "type": "string"
          },
          "id": {
            "type": "string"
          },
          "schemaId": {
            "type": "string"
          },
          "serviceGraphName": {
            "type": "string"
          },
          "serviceNodeType": {
            "deprecationMessage": "Deprecated",
            "type": "string"
          },
          "serviceNodes": {
            "items": {
              "$ref": "#/types/mso:index%2FgetSchemaTemplateServiceGraphServiceNode:getSchemaTemplateServiceGraphServiceNode"
            },
            "type": "array"
          },
          "templateName": {
            "type": "string"
          }
        },
        "required": [
          "description",
          "id",
          "schemaId",
          "serviceGraphName",
          "serviceNodeType",
          "serviceNodes",
          "templateName"
        ],
        "type": "object"
      }
    },
    "mso:index/getSchemaTemplateVrf:getSchemaTemplateVrf": {
      "description": "Data source for Schema Template VRF on Cisco Nexus Dashboard Orchestrator (NDO).\n\n## GUI Information ##\n\n* `Location` - Manage \u003e Tenant Template \u003e Application \u003e VRF\n\n## Example Usage\n\n### \n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as mso from \"@pulumi/mso\";\n\nconst exampleVrf = mso.getSchemaTemplateVrf({\n    schemaId: exampleSchema.id,\n    template: \"example_schema_template\",\n    name: \"example_vrf\",\n});\n```\n```python\nimport pulumi\nimport pulumi_mso as mso\n\nexample_vrf = mso.get_schema_template_vrf(schema_id=example_schema[\"id\"],\n    template=\"example_schema_template\",\n    name=\"example_vrf\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Mso = Pulumi.Mso;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var exampleVrf = Mso.GetSchemaTemplateVrf.Invoke(new()\n    {\n        SchemaId = exampleSchema.Id,\n        Template = \"example_schema_template\",\n        Name = \"example_vrf\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/mso/mso\"\n\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 := mso.LookupSchemaTemplateVrf(ctx, \u0026mso.LookupSchemaTemplateVrfArgs{\n\t\t\tSchemaId: exampleSchema.Id,\n\t\t\tTemplate: \"example_schema_template\",\n\t\t\tName:     \"example_vrf\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.mso.MsoFunctions;\nimport com.pulumi.mso.inputs.GetSchemaTemplateVrfArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var exampleVrf = MsoFunctions.getSchemaTemplateVrf(GetSchemaTemplateVrfArgs.builder()\n            .schemaId(exampleSchema.id())\n            .template(\"example_schema_template\")\n            .name(\"example_vrf\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  exampleVrf:\n    fn::invoke:\n      function: mso:getSchemaTemplateVrf\n      arguments:\n        schemaId: ${exampleSchema.id}\n        template: example_schema_template\n        name: example_vrf\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Argument Reference ##\n\n* \u003cspan pulumi-lang-nodejs=\"`schemaId`\" pulumi-lang-dotnet=\"`SchemaId`\" pulumi-lang-go=\"`schemaId`\" pulumi-lang-python=\"`schema_id`\" pulumi-lang-yaml=\"`schemaId`\" pulumi-lang-java=\"`schemaId`\"\u003e`schema_id`\u003c/span\u003e - (Required) The unique ID of the Schema.\n* \u003cspan pulumi-lang-nodejs=\"`template`\" pulumi-lang-dotnet=\"`Template`\" pulumi-lang-go=\"`template`\" pulumi-lang-python=\"`template`\" pulumi-lang-yaml=\"`template`\" pulumi-lang-java=\"`template`\"\u003e`template`\u003c/span\u003e - (Required) The name of the Template associated with the Schema.\n* \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 - (Required) The name of the VRF.\n\n## Attribute Reference ##\n\n* \u003cspan pulumi-lang-nodejs=\"`uuid`\" pulumi-lang-dotnet=\"`Uuid`\" pulumi-lang-go=\"`uuid`\" pulumi-lang-python=\"`uuid`\" pulumi-lang-yaml=\"`uuid`\" pulumi-lang-java=\"`uuid`\"\u003e`uuid`\u003c/span\u003e - (Read-Only) The NDO UUID of the VRF.\n* \u003cspan pulumi-lang-nodejs=\"`displayName`\" pulumi-lang-dotnet=\"`DisplayName`\" pulumi-lang-go=\"`displayName`\" pulumi-lang-python=\"`display_name`\" pulumi-lang-yaml=\"`displayName`\" pulumi-lang-java=\"`displayName`\"\u003e`display_name`\u003c/span\u003e - (Read-Only) The name of the VRF as displayed on the NDO/MSO UI.\n* \u003cspan pulumi-lang-nodejs=\"`layer3Multicast`\" pulumi-lang-dotnet=\"`Layer3Multicast`\" pulumi-lang-go=\"`layer3Multicast`\" pulumi-lang-python=\"`layer3_multicast`\" pulumi-lang-yaml=\"`layer3Multicast`\" pulumi-lang-java=\"`layer3Multicast`\"\u003e`layer3_multicast`\u003c/span\u003e - (Read-Only) Whether L3 multicast is enabled.\n* \u003cspan pulumi-lang-nodejs=\"`vzany`\" pulumi-lang-dotnet=\"`Vzany`\" pulumi-lang-go=\"`vzany`\" pulumi-lang-python=\"`vzany`\" pulumi-lang-yaml=\"`vzany`\" pulumi-lang-java=\"`vzany`\"\u003e`vzany`\u003c/span\u003e - (Read-Only) Whether vzany is enabled.\n* \u003cspan pulumi-lang-nodejs=\"`ipDataPlaneLearning`\" pulumi-lang-dotnet=\"`IpDataPlaneLearning`\" pulumi-lang-go=\"`ipDataPlaneLearning`\" pulumi-lang-python=\"`ip_data_plane_learning`\" pulumi-lang-yaml=\"`ipDataPlaneLearning`\" pulumi-lang-java=\"`ipDataPlaneLearning`\"\u003e`ip_data_plane_learning`\u003c/span\u003e - (Read-Only) Whether IP data plane learning is enabled.\n* \u003cspan pulumi-lang-nodejs=\"`preferredGroup`\" pulumi-lang-dotnet=\"`PreferredGroup`\" pulumi-lang-go=\"`preferredGroup`\" pulumi-lang-python=\"`preferred_group`\" pulumi-lang-yaml=\"`preferredGroup`\" pulumi-lang-java=\"`preferredGroup`\"\u003e`preferred_group`\u003c/span\u003e - (Read-Only) Whether to preferred group is enabled.\n* \u003cspan pulumi-lang-nodejs=\"`description`\" pulumi-lang-dotnet=\"`Description`\" pulumi-lang-go=\"`description`\" pulumi-lang-python=\"`description`\" pulumi-lang-yaml=\"`description`\" pulumi-lang-java=\"`description`\"\u003e`description`\u003c/span\u003e - (Read-Only) The description of the VRF.\n* \u003cspan pulumi-lang-nodejs=\"`siteAwarePolicyEnforcement`\" pulumi-lang-dotnet=\"`SiteAwarePolicyEnforcement`\" pulumi-lang-go=\"`siteAwarePolicyEnforcement`\" pulumi-lang-python=\"`site_aware_policy_enforcement`\" pulumi-lang-yaml=\"`siteAwarePolicyEnforcement`\" pulumi-lang-java=\"`siteAwarePolicyEnforcement`\"\u003e`site_aware_policy_enforcement`\u003c/span\u003e - (Read-Only) Whether site aware policy enforcement mode is enabled.\n* \u003cspan pulumi-lang-nodejs=\"`rendezvousPoints`\" pulumi-lang-dotnet=\"`RendezvousPoints`\" pulumi-lang-go=\"`rendezvousPoints`\" pulumi-lang-python=\"`rendezvous_points`\" pulumi-lang-yaml=\"`rendezvousPoints`\" pulumi-lang-java=\"`rendezvousPoints`\"\u003e`rendezvous_points`\u003c/span\u003e - (Read-Only) The list of Rendezvous Points. This attribute is supported in NDO v3.0(1) and higher.\n  * `rendezvous_points.ip_address` - (Read-Only) The IP Address of the Rendezvous Point.\n  * `rendezvous_points.type` - (Read-Only) The type of the Rendezvous Point.\n  * `rendezvous_points.route_map_policy_multicast_uuid` - (Read-Only) The UUID of the Route Map Policy for Multicast associated with the Rendezvous Point.\n",
      "inputs": {
        "description": "A collection of arguments for invoking getSchemaTemplateVrf.\n",
        "properties": {
          "id": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "schemaId": {
            "type": "string"
          },
          "template": {
            "type": "string"
          }
        },
        "type": "object",
        "required": [
          "name",
          "schemaId",
          "template"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getSchemaTemplateVrf.\n",
        "properties": {
          "description": {
            "type": "string"
          },
          "displayName": {
            "type": "string"
          },
          "id": {
            "type": "string"
          },
          "ipDataPlaneLearning": {
            "type": "string"
          },
          "layer3Multicast": {
            "type": "boolean"
          },
          "name": {
            "type": "string"
          },
          "preferredGroup": {
            "type": "boolean"
          },
          "rendezvousPoints": {
            "items": {
              "$ref": "#/types/mso:index%2FgetSchemaTemplateVrfRendezvousPoint:getSchemaTemplateVrfRendezvousPoint"
            },
            "type": "array"
          },
          "schemaId": {
            "type": "string"
          },
          "siteAwarePolicyEnforcement": {
            "type": "boolean"
          },
          "template": {
            "type": "string"
          },
          "uuid": {
            "type": "string"
          },
          "vzany": {
            "type": "boolean"
          }
        },
        "required": [
          "description",
          "displayName",
          "id",
          "ipDataPlaneLearning",
          "layer3Multicast",
          "name",
          "preferredGroup",
          "rendezvousPoints",
          "schemaId",
          "siteAwarePolicyEnforcement",
          "template",
          "uuid",
          "vzany"
        ],
        "type": "object"
      }
    },
    "mso:index/getSchemaTemplateVrfContract:getSchemaTemplateVrfContract": {
      "description": "Data Source for MSO Schema Template VRF Contract. This data source is supported in MSO v3.0 or higher.\n\n## Example Usage\n\n### \n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as mso from \"@pulumi/mso\";\n\nconst example = mso.getSchemaTemplateVrfContract({\n    schemaId: schema1.id,\n    templateName: \"Template1\",\n    vrfName: \"myVrf\",\n    relationshipType: \"provider\",\n    contractName: \"hubcon\",\n});\n```\n```python\nimport pulumi\nimport pulumi_mso as mso\n\nexample = mso.get_schema_template_vrf_contract(schema_id=schema1[\"id\"],\n    template_name=\"Template1\",\n    vrf_name=\"myVrf\",\n    relationship_type=\"provider\",\n    contract_name=\"hubcon\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Mso = Pulumi.Mso;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Mso.GetSchemaTemplateVrfContract.Invoke(new()\n    {\n        SchemaId = schema1.Id,\n        TemplateName = \"Template1\",\n        VrfName = \"myVrf\",\n        RelationshipType = \"provider\",\n        ContractName = \"hubcon\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/mso/mso\"\n\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 := mso.LookupSchemaTemplateVrfContract(ctx, \u0026mso.LookupSchemaTemplateVrfContractArgs{\n\t\t\tSchemaId:         schema1.Id,\n\t\t\tTemplateName:     \"Template1\",\n\t\t\tVrfName:          \"myVrf\",\n\t\t\tRelationshipType: \"provider\",\n\t\t\tContractName:     \"hubcon\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.mso.MsoFunctions;\nimport com.pulumi.mso.inputs.GetSchemaTemplateVrfContractArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = MsoFunctions.getSchemaTemplateVrfContract(GetSchemaTemplateVrfContractArgs.builder()\n            .schemaId(schema1.id())\n            .templateName(\"Template1\")\n            .vrfName(\"myVrf\")\n            .relationshipType(\"provider\")\n            .contractName(\"hubcon\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: mso:getSchemaTemplateVrfContract\n      arguments:\n        schemaId: ${schema1.id}\n        templateName: Template1\n        vrfName: myVrf\n        relationshipType: provider\n        contractName: hubcon\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Argument Reference ##\n\n* \u003cspan pulumi-lang-nodejs=\"`schemaId`\" pulumi-lang-dotnet=\"`SchemaId`\" pulumi-lang-go=\"`schemaId`\" pulumi-lang-python=\"`schema_id`\" pulumi-lang-yaml=\"`schemaId`\" pulumi-lang-java=\"`schemaId`\"\u003e`schema_id`\u003c/span\u003e - (Required) The schema ID of the VRF.\n* \u003cspan pulumi-lang-nodejs=\"`templateName`\" pulumi-lang-dotnet=\"`TemplateName`\" pulumi-lang-go=\"`templateName`\" pulumi-lang-python=\"`template_name`\" pulumi-lang-yaml=\"`templateName`\" pulumi-lang-java=\"`templateName`\"\u003e`template_name`\u003c/span\u003e - (Required) The template name of the VRF.\n* \u003cspan pulumi-lang-nodejs=\"`vrfName`\" pulumi-lang-dotnet=\"`VrfName`\" pulumi-lang-go=\"`vrfName`\" pulumi-lang-python=\"`vrf_name`\" pulumi-lang-yaml=\"`vrfName`\" pulumi-lang-java=\"`vrfName`\"\u003e`vrf_name`\u003c/span\u003e - (Required) The name of the VRF.\n* \u003cspan pulumi-lang-nodejs=\"`relationshipType`\" pulumi-lang-dotnet=\"`RelationshipType`\" pulumi-lang-go=\"`relationshipType`\" pulumi-lang-python=\"`relationship_type`\" pulumi-lang-yaml=\"`relationshipType`\" pulumi-lang-java=\"`relationshipType`\"\u003e`relationship_type`\u003c/span\u003e - (Required) The relationship type of the VRF with Contract. Allowed values are \u003cspan pulumi-lang-nodejs=\"`provider`\" pulumi-lang-dotnet=\"`Provider`\" pulumi-lang-go=\"`provider`\" pulumi-lang-python=\"`provider`\" pulumi-lang-yaml=\"`provider`\" pulumi-lang-java=\"`provider`\"\u003e`provider`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`consumer`\" pulumi-lang-dotnet=\"`Consumer`\" pulumi-lang-go=\"`consumer`\" pulumi-lang-python=\"`consumer`\" pulumi-lang-yaml=\"`consumer`\" pulumi-lang-java=\"`consumer`\"\u003e`consumer`\u003c/span\u003e.\n* \u003cspan pulumi-lang-nodejs=\"`contractName`\" pulumi-lang-dotnet=\"`ContractName`\" pulumi-lang-go=\"`contractName`\" pulumi-lang-python=\"`contract_name`\" pulumi-lang-yaml=\"`contractName`\" pulumi-lang-java=\"`contractName`\"\u003e`contract_name`\u003c/span\u003e - (Required) The name of the Contract.\n* \u003cspan pulumi-lang-nodejs=\"`contractSchemaId`\" pulumi-lang-dotnet=\"`ContractSchemaId`\" pulumi-lang-go=\"`contractSchemaId`\" pulumi-lang-python=\"`contract_schema_id`\" pulumi-lang-yaml=\"`contractSchemaId`\" pulumi-lang-java=\"`contractSchemaId`\"\u003e`contract_schema_id`\u003c/span\u003e - (Optional) The schema ID of the Contract. The \u003cspan pulumi-lang-nodejs=\"`schemaId`\" pulumi-lang-dotnet=\"`SchemaId`\" pulumi-lang-go=\"`schemaId`\" pulumi-lang-python=\"`schema_id`\" pulumi-lang-yaml=\"`schemaId`\" pulumi-lang-java=\"`schemaId`\"\u003e`schema_id`\u003c/span\u003e of the VRF will be used if not provided. \n* \u003cspan pulumi-lang-nodejs=\"`contractTemplateName`\" pulumi-lang-dotnet=\"`ContractTemplateName`\" pulumi-lang-go=\"`contractTemplateName`\" pulumi-lang-python=\"`contract_template_name`\" pulumi-lang-yaml=\"`contractTemplateName`\" pulumi-lang-java=\"`contractTemplateName`\"\u003e`contract_template_name`\u003c/span\u003e - (Optional) The template name of the Contract. The \u003cspan pulumi-lang-nodejs=\"`contractTemplateName`\" pulumi-lang-dotnet=\"`ContractTemplateName`\" pulumi-lang-go=\"`contractTemplateName`\" pulumi-lang-python=\"`contract_template_name`\" pulumi-lang-yaml=\"`contractTemplateName`\" pulumi-lang-java=\"`contractTemplateName`\"\u003e`contract_template_name`\u003c/span\u003e of the VRF will be used if not provided.\n",
      "inputs": {
        "description": "A collection of arguments for invoking getSchemaTemplateVrfContract.\n",
        "properties": {
          "contractName": {
            "type": "string"
          },
          "contractSchemaId": {
            "type": "string"
          },
          "contractTemplateName": {
            "type": "string"
          },
          "id": {
            "type": "string"
          },
          "relationshipType": {
            "type": "string"
          },
          "schemaId": {
            "type": "string"
          },
          "templateName": {
            "type": "string"
          },
          "vrfName": {
            "type": "string"
          }
        },
        "type": "object",
        "required": [
          "contractName",
          "relationshipType",
          "schemaId",
          "templateName",
          "vrfName"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getSchemaTemplateVrfContract.\n",
        "properties": {
          "contractName": {
            "type": "string"
          },
          "contractSchemaId": {
            "type": "string"
          },
          "contractTemplateName": {
            "type": "string"
          },
          "id": {
            "type": "string"
          },
          "relationshipType": {
            "type": "string"
          },
          "schemaId": {
            "type": "string"
          },
          "templateName": {
            "type": "string"
          },
          "vrfName": {
            "type": "string"
          }
        },
        "required": [
          "contractName",
          "contractSchemaId",
          "contractTemplateName",
          "id",
          "relationshipType",
          "schemaId",
          "templateName",
          "vrfName"
        ],
        "type": "object"
      }
    },
    "mso:index/getServiceDeviceCluster:getServiceDeviceCluster": {
      "inputs": {
        "description": "A collection of arguments for invoking getServiceDeviceCluster.\n",
        "properties": {
          "id": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "templateId": {
            "type": "string"
          }
        },
        "type": "object",
        "required": [
          "name",
          "templateId"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getServiceDeviceCluster.\n",
        "properties": {
          "description": {
            "type": "string"
          },
          "deviceMode": {
            "type": "string"
          },
          "deviceType": {
            "type": "string"
          },
          "id": {
            "type": "string"
          },
          "interfaceProperties": {
            "items": {
              "$ref": "#/types/mso:index%2FgetServiceDeviceClusterInterfaceProperty:getServiceDeviceClusterInterfaceProperty"
            },
            "type": "array"
          },
          "name": {
            "type": "string"
          },
          "templateId": {
            "type": "string"
          },
          "uuid": {
            "type": "string"
          }
        },
        "required": [
          "description",
          "deviceMode",
          "deviceType",
          "id",
          "interfaceProperties",
          "name",
          "templateId",
          "uuid"
        ],
        "type": "object"
      }
    },
    "mso:index/getServiceNodeType:getServiceNodeType": {
      "description": "Data Source for MSO Service Node Type.\n\n## Example Usage\n\n### \n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as mso from \"@pulumi/mso\";\n\nconst example = mso.getServiceNodeType({\n    name: \"tftst\",\n});\n```\n```python\nimport pulumi\nimport pulumi_mso as mso\n\nexample = mso.get_service_node_type(name=\"tftst\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Mso = Pulumi.Mso;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Mso.GetServiceNodeType.Invoke(new()\n    {\n        Name = \"tftst\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/mso/mso\"\n\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 := mso.LookupServiceNodeType(ctx, \u0026mso.LookupServiceNodeTypeArgs{\n\t\t\tName: \"tftst\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.mso.MsoFunctions;\nimport com.pulumi.mso.inputs.GetServiceNodeTypeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = MsoFunctions.getServiceNodeType(GetServiceNodeTypeArgs.builder()\n            .name(\"tftst\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: mso:getServiceNodeType\n      arguments:\n        name: tftst\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Argument Reference ##\n\n* \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 - (Required) The name of the Service Node Type.\n\n## Attribute Reference ##\n\n* \u003cspan pulumi-lang-nodejs=\"`displayName`\" pulumi-lang-dotnet=\"`DisplayName`\" pulumi-lang-go=\"`displayName`\" pulumi-lang-python=\"`display_name`\" pulumi-lang-yaml=\"`displayName`\" pulumi-lang-java=\"`displayName`\"\u003e`display_name`\u003c/span\u003e - (Read-Only) The name of the Service Node Type as displayed on the MSO UI.\n",
      "inputs": {
        "description": "A collection of arguments for invoking getServiceNodeType.\n",
        "properties": {
          "id": {
            "type": "string"
          },
          "name": {
            "type": "string"
          }
        },
        "type": "object",
        "required": [
          "name"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getServiceNodeType.\n",
        "properties": {
          "displayName": {
            "type": "string"
          },
          "id": {
            "type": "string"
          },
          "name": {
            "type": "string"
          }
        },
        "required": [
          "displayName",
          "id",
          "name"
        ],
        "type": "object"
      }
    },
    "mso:index/getSite:getSite": {
      "description": "Data source for MSO Site.\n\n## Example Usage\n\n### \n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as mso from \"@pulumi/mso\";\n\nconst example = mso.getSite({\n    name: \"AWS-West\",\n});\n```\n```python\nimport pulumi\nimport pulumi_mso as mso\n\nexample = mso.get_site(name=\"AWS-West\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Mso = Pulumi.Mso;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Mso.GetSite.Invoke(new()\n    {\n        Name = \"AWS-West\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/mso/mso\"\n\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 := mso.LookupSite(ctx, \u0026mso.LookupSiteArgs{\n\t\t\tName: \"AWS-West\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.mso.MsoFunctions;\nimport com.pulumi.mso.inputs.GetSiteArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = MsoFunctions.getSite(GetSiteArgs.builder()\n            .name(\"AWS-West\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: mso:getSite\n      arguments:\n        name: AWS-West\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Argument Reference ##\n\n* \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 - (Required) The name of the Site.\n\n## Attribute Reference ##\n\n* \u003cspan pulumi-lang-nodejs=\"`username`\" pulumi-lang-dotnet=\"`Username`\" pulumi-lang-go=\"`username`\" pulumi-lang-python=\"`username`\" pulumi-lang-yaml=\"`username`\" pulumi-lang-java=\"`username`\"\u003e`username`\u003c/span\u003e - (Read-Only) The username of the Site.\n* \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 - (Read-Only) The password of the Site.\n* \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e - (Read-Only) The type of the Site.\n* \u003cspan pulumi-lang-nodejs=\"`groupId`\" pulumi-lang-dotnet=\"`GroupId`\" pulumi-lang-go=\"`groupId`\" pulumi-lang-python=\"`group_id`\" pulumi-lang-yaml=\"`groupId`\" pulumi-lang-java=\"`groupId`\"\u003e`group_id`\u003c/span\u003e - (Read-Only) The group ID of the Site.\n* \u003cspan pulumi-lang-nodejs=\"`version`\" pulumi-lang-dotnet=\"`Version`\" pulumi-lang-go=\"`version`\" pulumi-lang-python=\"`version`\" pulumi-lang-yaml=\"`version`\" pulumi-lang-java=\"`version`\"\u003e`version`\u003c/span\u003e - (Read-Only) The software version of the Site.\n* \u003cspan pulumi-lang-nodejs=\"`status`\" pulumi-lang-dotnet=\"`Status`\" pulumi-lang-go=\"`status`\" pulumi-lang-python=\"`status`\" pulumi-lang-yaml=\"`status`\" pulumi-lang-java=\"`status`\"\u003e`status`\u003c/span\u003e - (Read-Only) The connectivity status of the Site.\n* \u003cspan pulumi-lang-nodejs=\"`reprovision`\" pulumi-lang-dotnet=\"`Reprovision`\" pulumi-lang-go=\"`reprovision`\" pulumi-lang-python=\"`reprovision`\" pulumi-lang-yaml=\"`reprovision`\" pulumi-lang-java=\"`reprovision`\"\u003e`reprovision`\u003c/span\u003e - (Read-Only) Whether the Site needs a reprovision.\n* \u003cspan pulumi-lang-nodejs=\"`proxy`\" pulumi-lang-dotnet=\"`Proxy`\" pulumi-lang-go=\"`proxy`\" pulumi-lang-python=\"`proxy`\" pulumi-lang-yaml=\"`proxy`\" pulumi-lang-java=\"`proxy`\"\u003e`proxy`\u003c/span\u003e - (Read-Only) Whether the Site uses a proxy.\n* \u003cspan pulumi-lang-nodejs=\"`srL3out`\" pulumi-lang-dotnet=\"`SrL3out`\" pulumi-lang-go=\"`srL3out`\" pulumi-lang-python=\"`sr_l3out`\" pulumi-lang-yaml=\"`srL3out`\" pulumi-lang-java=\"`srL3out`\"\u003e`sr_l3out`\u003c/span\u003e - (Read-Only) Whether the Site has segment routing l3out enabled.\n* \u003cspan pulumi-lang-nodejs=\"`templateCount`\" pulumi-lang-dotnet=\"`TemplateCount`\" pulumi-lang-go=\"`templateCount`\" pulumi-lang-python=\"`template_count`\" pulumi-lang-yaml=\"`templateCount`\" pulumi-lang-java=\"`templateCount`\"\u003e`template_count`\u003c/span\u003e - (Read-Only) The amount of templates attached to the Site.\n* \u003cspan pulumi-lang-nodejs=\"`apicSiteId`\" pulumi-lang-dotnet=\"`ApicSiteId`\" pulumi-lang-go=\"`apicSiteId`\" pulumi-lang-python=\"`apic_site_id`\" pulumi-lang-yaml=\"`apicSiteId`\" pulumi-lang-java=\"`apicSiteId`\"\u003e`apic_site_id`\u003c/span\u003e - (Read-Only) The ID of the Site.\n* \u003cspan pulumi-lang-nodejs=\"`cloudProviders`\" pulumi-lang-dotnet=\"`CloudProviders`\" pulumi-lang-go=\"`cloudProviders`\" pulumi-lang-python=\"`cloud_providers`\" pulumi-lang-yaml=\"`cloudProviders`\" pulumi-lang-java=\"`cloudProviders`\"\u003e`cloud_providers`\u003c/span\u003e - (Read-Only) A list of cloud providers for the Site.\n* \u003cspan pulumi-lang-nodejs=\"`urls`\" pulumi-lang-dotnet=\"`Urls`\" pulumi-lang-go=\"`urls`\" pulumi-lang-python=\"`urls`\" pulumi-lang-yaml=\"`urls`\" pulumi-lang-java=\"`urls`\"\u003e`urls`\u003c/span\u003e - (Read-Only) A list of URLs to reference the Site.\n* \u003cspan pulumi-lang-nodejs=\"`labels`\" pulumi-lang-dotnet=\"`Labels`\" pulumi-lang-go=\"`labels`\" pulumi-lang-python=\"`labels`\" pulumi-lang-yaml=\"`labels`\" pulumi-lang-java=\"`labels`\"\u003e`labels`\u003c/span\u003e - (Read-Only) The labels of the Site.\n* \u003cspan pulumi-lang-nodejs=\"`location`\" pulumi-lang-dotnet=\"`Location`\" pulumi-lang-go=\"`location`\" pulumi-lang-python=\"`location`\" pulumi-lang-yaml=\"`location`\" pulumi-lang-java=\"`location`\"\u003e`location`\u003c/span\u003e - (Read-Only) The location of the Site.\n    * \u003cspan pulumi-lang-nodejs=\"`lat`\" pulumi-lang-dotnet=\"`Lat`\" pulumi-lang-go=\"`lat`\" pulumi-lang-python=\"`lat`\" pulumi-lang-yaml=\"`lat`\" pulumi-lang-java=\"`lat`\"\u003e`lat`\u003c/span\u003e - (Read-Only) The latitude of the Site.\n    * \u003cspan pulumi-lang-nodejs=\"`long`\" pulumi-lang-dotnet=\"`Long`\" pulumi-lang-go=\"`long`\" pulumi-lang-python=\"`long`\" pulumi-lang-yaml=\"`long`\" pulumi-lang-java=\"`long`\"\u003e`long`\u003c/span\u003e - (Read-Only) The longitude of the Site.\n",
      "inputs": {
        "description": "A collection of arguments for invoking getSite.\n",
        "properties": {
          "id": {
            "type": "string"
          },
          "name": {
            "type": "string"
          }
        },
        "type": "object",
        "required": [
          "name"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getSite.\n",
        "properties": {
          "apicSiteId": {
            "type": "string"
          },
          "cloudProviders": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "groupId": {
            "type": "string"
          },
          "id": {
            "type": "string"
          },
          "labels": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "location": {
            "additionalProperties": {
              "type": "string"
            },
            "type": "object"
          },
          "name": {
            "type": "string"
          },
          "password": {
            "type": "string"
          },
          "proxy": {
            "type": "boolean"
          },
          "reprovision": {
            "type": "boolean"
          },
          "srL3out": {
            "type": "boolean"
          },
          "status": {
            "type": "string"
          },
          "templateCount": {
            "type": "number"
          },
          "type": {
            "type": "string"
          },
          "urls": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "username": {
            "type": "string"
          },
          "version": {
            "type": "string"
          }
        },
        "required": [
          "apicSiteId",
          "cloudProviders",
          "groupId",
          "id",
          "labels",
          "location",
          "name",
          "password",
          "proxy",
          "reprovision",
          "srL3out",
          "status",
          "templateCount",
          "type",
          "urls",
          "username",
          "version"
        ],
        "type": "object"
      }
    },
    "mso:index/getSystemConfig:getSystemConfig": {
      "description": "Data source for MSO System Configuration.\n\n## Example Usage\n\n### \n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as mso from \"@pulumi/mso\";\n\nconst systemConfig = mso.getSystemConfig({});\n```\n```python\nimport pulumi\nimport pulumi_mso as mso\n\nsystem_config = mso.get_system_config()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Mso = Pulumi.Mso;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var systemConfig = Mso.GetSystemConfig.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/mso/mso\"\n\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 := mso.LookupSystemConfig(ctx, \u0026mso.LookupSystemConfigArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.mso.MsoFunctions;\nimport com.pulumi.mso.inputs.GetSystemConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var systemConfig = MsoFunctions.getSystemConfig(GetSystemConfigArgs.builder()\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  systemConfig:\n    fn::invoke:\n      function: mso:getSystemConfig\n      arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Argument Reference ##\n\nNo arguments are required.\n\n## Attribute Reference ##\n\n* \u003cspan pulumi-lang-nodejs=\"`alias`\" pulumi-lang-dotnet=\"`Alias`\" pulumi-lang-go=\"`alias`\" pulumi-lang-python=\"`alias`\" pulumi-lang-yaml=\"`alias`\" pulumi-lang-java=\"`alias`\"\u003e`alias`\u003c/span\u003e - (Read-Only) The system Alias.\n* \u003cspan pulumi-lang-nodejs=\"`banner`\" pulumi-lang-dotnet=\"`Banner`\" pulumi-lang-go=\"`banner`\" pulumi-lang-python=\"`banner`\" pulumi-lang-yaml=\"`banner`\" pulumi-lang-java=\"`banner`\"\u003e`banner`\u003c/span\u003e - (Read-Only) A list of Banner configuration.\n    * \u003cspan pulumi-lang-nodejs=\"`state`\" pulumi-lang-dotnet=\"`State`\" pulumi-lang-go=\"`state`\" pulumi-lang-python=\"`state`\" pulumi-lang-yaml=\"`state`\" pulumi-lang-java=\"`state`\"\u003e`state`\u003c/span\u003e - (Read-Only) The state of the Banner.\n    * \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e - (Read-Only) The type of the Banner.\n    * \u003cspan pulumi-lang-nodejs=\"`message`\" pulumi-lang-dotnet=\"`Message`\" pulumi-lang-go=\"`message`\" pulumi-lang-python=\"`message`\" pulumi-lang-yaml=\"`message`\" pulumi-lang-java=\"`message`\"\u003e`message`\u003c/span\u003e - (Read-Only) The message of the Banner.\n* \u003cspan pulumi-lang-nodejs=\"`changeControl`\" pulumi-lang-dotnet=\"`ChangeControl`\" pulumi-lang-go=\"`changeControl`\" pulumi-lang-python=\"`change_control`\" pulumi-lang-yaml=\"`changeControl`\" pulumi-lang-java=\"`changeControl`\"\u003e`change_control`\u003c/span\u003e - (Read-Only) A map of Change Control configuration.\n    * \u003cspan pulumi-lang-nodejs=\"`workflow`\" pulumi-lang-dotnet=\"`Workflow`\" pulumi-lang-go=\"`workflow`\" pulumi-lang-python=\"`workflow`\" pulumi-lang-yaml=\"`workflow`\" pulumi-lang-java=\"`workflow`\"\u003e`workflow`\u003c/span\u003e - (Read-Only) Whether Change Control workflow is enabled. \n    * \u003cspan pulumi-lang-nodejs=\"`numberOfApprovers`\" pulumi-lang-dotnet=\"`NumberOfApprovers`\" pulumi-lang-go=\"`numberOfApprovers`\" pulumi-lang-python=\"`number_of_approvers`\" pulumi-lang-yaml=\"`numberOfApprovers`\" pulumi-lang-java=\"`numberOfApprovers`\"\u003e`number_of_approvers`\u003c/span\u003e - (Read-Only) The number of approvers for the Change Control.\n",
      "inputs": {
        "description": "A collection of arguments for invoking getSystemConfig.\n",
        "properties": {
          "id": {
            "type": "string"
          }
        },
        "type": "object"
      },
      "outputs": {
        "description": "A collection of values returned by getSystemConfig.\n",
        "properties": {
          "alias": {
            "type": "string"
          },
          "banners": {
            "items": {
              "$ref": "#/types/mso:index%2FgetSystemConfigBanner:getSystemConfigBanner"
            },
            "type": "array"
          },
          "changeControl": {
            "additionalProperties": {
              "type": "string"
            },
            "type": "object"
          },
          "id": {
            "type": "string"
          }
        },
        "required": [
          "alias",
          "banners",
          "changeControl",
          "id"
        ],
        "type": "object"
      }
    },
    "mso:index/getTemplate:getTemplate": {
      "description": "Data source for MSO Template.\n\n## Example Usage\n\n### \n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as mso from \"@pulumi/mso\";\n\nconst exampleWithName = mso.getTemplate({\n    templateName: \"tenant_template\",\n    templateType: \"tenant\",\n});\nconst exampleWithId = mso.getTemplate({\n    templateId: \"6718b46395400f3759523378\",\n});\n```\n```python\nimport pulumi\nimport pulumi_mso as mso\n\nexample_with_name = mso.get_template(template_name=\"tenant_template\",\n    template_type=\"tenant\")\nexample_with_id = mso.get_template(template_id=\"6718b46395400f3759523378\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Mso = Pulumi.Mso;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var exampleWithName = Mso.GetTemplate.Invoke(new()\n    {\n        TemplateName = \"tenant_template\",\n        TemplateType = \"tenant\",\n    });\n\n    var exampleWithId = Mso.GetTemplate.Invoke(new()\n    {\n        TemplateId = \"6718b46395400f3759523378\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/mso/mso\"\n\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 := mso.LookupTemplate(ctx, \u0026mso.LookupTemplateArgs{\n\t\t\tTemplateName: pulumi.StringRef(\"tenant_template\"),\n\t\t\tTemplateType: pulumi.StringRef(\"tenant\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = mso.LookupTemplate(ctx, \u0026mso.LookupTemplateArgs{\n\t\t\tTemplateId: pulumi.StringRef(\"6718b46395400f3759523378\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.mso.MsoFunctions;\nimport com.pulumi.mso.inputs.GetTemplateArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var exampleWithName = MsoFunctions.getTemplate(GetTemplateArgs.builder()\n            .templateName(\"tenant_template\")\n            .templateType(\"tenant\")\n            .build());\n\n        final var exampleWithId = MsoFunctions.getTemplate(GetTemplateArgs.builder()\n            .templateId(\"6718b46395400f3759523378\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  exampleWithName:\n    fn::invoke:\n      function: mso:getTemplate\n      arguments:\n        templateName: tenant_template\n        templateType: tenant\n  exampleWithId:\n    fn::invoke:\n      function: mso:getTemplate\n      arguments:\n        templateId: 6718b46395400f3759523378\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Argument Reference ##\n\n* \u003cspan pulumi-lang-nodejs=\"`templateId`\" pulumi-lang-dotnet=\"`TemplateId`\" pulumi-lang-go=\"`templateId`\" pulumi-lang-python=\"`template_id`\" pulumi-lang-yaml=\"`templateId`\" pulumi-lang-java=\"`templateId`\"\u003e`template_id`\u003c/span\u003e - (Optional) The ID of the template. Mutually exclusive with \u003cspan pulumi-lang-nodejs=\"`templateName`\" pulumi-lang-dotnet=\"`TemplateName`\" pulumi-lang-go=\"`templateName`\" pulumi-lang-python=\"`template_name`\" pulumi-lang-yaml=\"`templateName`\" pulumi-lang-java=\"`templateName`\"\u003e`template_name`\u003c/span\u003e.\n* \u003cspan pulumi-lang-nodejs=\"`templateName`\" pulumi-lang-dotnet=\"`TemplateName`\" pulumi-lang-go=\"`templateName`\" pulumi-lang-python=\"`template_name`\" pulumi-lang-yaml=\"`templateName`\" pulumi-lang-java=\"`templateName`\"\u003e`template_name`\u003c/span\u003e - (Optional) The name of the template. Mutually exclusive with \u003cspan pulumi-lang-nodejs=\"`templateId`\" pulumi-lang-dotnet=\"`TemplateId`\" pulumi-lang-go=\"`templateId`\" pulumi-lang-python=\"`template_id`\" pulumi-lang-yaml=\"`templateId`\" pulumi-lang-java=\"`templateId`\"\u003e`template_id`\u003c/span\u003e.\n* \u003cspan pulumi-lang-nodejs=\"`templateType`\" pulumi-lang-dotnet=\"`TemplateType`\" pulumi-lang-go=\"`templateType`\" pulumi-lang-python=\"`template_type`\" pulumi-lang-yaml=\"`templateType`\" pulumi-lang-java=\"`templateType`\"\u003e`template_type`\u003c/span\u003e - (Optional) The type of the template. Allowed values are \u003cspan pulumi-lang-nodejs=\"`tenant`\" pulumi-lang-dotnet=\"`Tenant`\" pulumi-lang-go=\"`tenant`\" pulumi-lang-python=\"`tenant`\" pulumi-lang-yaml=\"`tenant`\" pulumi-lang-java=\"`tenant`\"\u003e`tenant`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`l3out`\" pulumi-lang-dotnet=\"`L3out`\" pulumi-lang-go=\"`l3out`\" pulumi-lang-python=\"`l3out`\" pulumi-lang-yaml=\"`l3out`\" pulumi-lang-java=\"`l3out`\"\u003e`l3out`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`fabricPolicy`\" pulumi-lang-dotnet=\"`FabricPolicy`\" pulumi-lang-go=\"`fabricPolicy`\" pulumi-lang-python=\"`fabric_policy`\" pulumi-lang-yaml=\"`fabricPolicy`\" pulumi-lang-java=\"`fabricPolicy`\"\u003e`fabric_policy`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`fabricResource`\" pulumi-lang-dotnet=\"`FabricResource`\" pulumi-lang-go=\"`fabricResource`\" pulumi-lang-python=\"`fabric_resource`\" pulumi-lang-yaml=\"`fabricResource`\" pulumi-lang-java=\"`fabricResource`\"\u003e`fabric_resource`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`monitoringTenant`\" pulumi-lang-dotnet=\"`MonitoringTenant`\" pulumi-lang-go=\"`monitoringTenant`\" pulumi-lang-python=\"`monitoring_tenant`\" pulumi-lang-yaml=\"`monitoringTenant`\" pulumi-lang-java=\"`monitoringTenant`\"\u003e`monitoring_tenant`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`monitoringAccess`\" pulumi-lang-dotnet=\"`MonitoringAccess`\" pulumi-lang-go=\"`monitoringAccess`\" pulumi-lang-python=\"`monitoring_access`\" pulumi-lang-yaml=\"`monitoringAccess`\" pulumi-lang-java=\"`monitoringAccess`\"\u003e`monitoring_access`\u003c/span\u003e, or \u003cspan pulumi-lang-nodejs=\"`serviceDevice`\" pulumi-lang-dotnet=\"`ServiceDevice`\" pulumi-lang-go=\"`serviceDevice`\" pulumi-lang-python=\"`service_device`\" pulumi-lang-yaml=\"`serviceDevice`\" pulumi-lang-java=\"`serviceDevice`\"\u003e`service_device`\u003c/span\u003e. Required when \u003cspan pulumi-lang-nodejs=\"`templateName`\" pulumi-lang-dotnet=\"`TemplateName`\" pulumi-lang-go=\"`templateName`\" pulumi-lang-python=\"`template_name`\" pulumi-lang-yaml=\"`templateName`\" pulumi-lang-java=\"`templateName`\"\u003e`template_name`\u003c/span\u003e is provided.\n\n## Attribute Reference ##\n\n* \u003cspan pulumi-lang-nodejs=\"`tenantId`\" pulumi-lang-dotnet=\"`TenantId`\" pulumi-lang-go=\"`tenantId`\" pulumi-lang-python=\"`tenant_id`\" pulumi-lang-yaml=\"`tenantId`\" pulumi-lang-java=\"`tenantId`\"\u003e`tenant_id`\u003c/span\u003e - (Read-Only) The ID of the tenant associated with the template.\n* \u003cspan pulumi-lang-nodejs=\"`sites`\" pulumi-lang-dotnet=\"`Sites`\" pulumi-lang-go=\"`sites`\" pulumi-lang-python=\"`sites`\" pulumi-lang-yaml=\"`sites`\" pulumi-lang-java=\"`sites`\"\u003e`sites`\u003c/span\u003e - (Read-Only) A list of site names associated with the template.\n",
      "inputs": {
        "description": "A collection of arguments for invoking getTemplate.\n",
        "properties": {
          "id": {
            "type": "string"
          },
          "templateId": {
            "type": "string"
          },
          "templateName": {
            "type": "string"
          },
          "templateType": {
            "type": "string"
          }
        },
        "type": "object"
      },
      "outputs": {
        "description": "A collection of values returned by getTemplate.\n",
        "properties": {
          "id": {
            "type": "string"
          },
          "sites": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "templateId": {
            "type": "string"
          },
          "templateName": {
            "type": "string"
          },
          "templateType": {
            "type": "string"
          },
          "tenantId": {
            "type": "string"
          }
        },
        "required": [
          "id",
          "sites",
          "tenantId"
        ],
        "type": "object"
      }
    },
    "mso:index/getTenant:getTenant": {
      "description": "Data source for MSO Tenant.\n\n## Example Usage\n\n### \n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as mso from \"@pulumi/mso\";\n\nconst example = mso.getTenant({\n    name: \"mso\",\n});\n```\n```python\nimport pulumi\nimport pulumi_mso as mso\n\nexample = mso.get_tenant(name=\"mso\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Mso = Pulumi.Mso;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Mso.GetTenant.Invoke(new()\n    {\n        Name = \"mso\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/mso/mso\"\n\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 := mso.LookupTenant(ctx, \u0026mso.LookupTenantArgs{\n\t\t\tName: \"mso\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.mso.MsoFunctions;\nimport com.pulumi.mso.inputs.GetTenantArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = MsoFunctions.getTenant(GetTenantArgs.builder()\n            .name(\"mso\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: mso:getTenant\n      arguments:\n        name: mso\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Argument Reference ##\n\n* \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 - (Required) The name of the Tenant.\n\n## Attribute Reference ##\n\n* \u003cspan pulumi-lang-nodejs=\"`displayName`\" pulumi-lang-dotnet=\"`DisplayName`\" pulumi-lang-go=\"`displayName`\" pulumi-lang-python=\"`display_name`\" pulumi-lang-yaml=\"`displayName`\" pulumi-lang-java=\"`displayName`\"\u003e`display_name`\u003c/span\u003e - (Read-Only) The name of the Tenant as displayed on the MSO UI.\n* \u003cspan pulumi-lang-nodejs=\"`description`\" pulumi-lang-dotnet=\"`Description`\" pulumi-lang-go=\"`description`\" pulumi-lang-python=\"`description`\" pulumi-lang-yaml=\"`description`\" pulumi-lang-java=\"`description`\"\u003e`description`\u003c/span\u003e - (Read-Only) The description of the Tenant.\n* \u003cspan pulumi-lang-nodejs=\"`userAssociations`\" pulumi-lang-dotnet=\"`UserAssociations`\" pulumi-lang-go=\"`userAssociations`\" pulumi-lang-python=\"`user_associations`\" pulumi-lang-yaml=\"`userAssociations`\" pulumi-lang-java=\"`userAssociations`\"\u003e`user_associations`\u003c/span\u003e - (Read-Only) A list of associated users of the Tenant.\n    * \u003cspan pulumi-lang-nodejs=\"`userId`\" pulumi-lang-dotnet=\"`UserId`\" pulumi-lang-go=\"`userId`\" pulumi-lang-python=\"`user_id`\" pulumi-lang-yaml=\"`userId`\" pulumi-lang-java=\"`userId`\"\u003e`user_id`\u003c/span\u003e - (Read-Only) The user ID associated to this tenant.\n* \u003cspan pulumi-lang-nodejs=\"`siteAssociation`\" pulumi-lang-dotnet=\"`SiteAssociation`\" pulumi-lang-go=\"`siteAssociation`\" pulumi-lang-python=\"`site_association`\" pulumi-lang-yaml=\"`siteAssociation`\" pulumi-lang-java=\"`siteAssociation`\"\u003e`site_association`\u003c/span\u003e - (Read-Only) A list of associated sites of the Tenant.\n    * \u003cspan pulumi-lang-nodejs=\"`siteId`\" pulumi-lang-dotnet=\"`SiteId`\" pulumi-lang-go=\"`siteId`\" pulumi-lang-python=\"`site_id`\" pulumi-lang-yaml=\"`siteId`\" pulumi-lang-java=\"`siteId`\"\u003e`site_id`\u003c/span\u003e - (Read-Only) The site ID associated with this Tenant.\n    * \u003cspan pulumi-lang-nodejs=\"`securityDomains`\" pulumi-lang-dotnet=\"`SecurityDomains`\" pulumi-lang-go=\"`securityDomains`\" pulumi-lang-python=\"`security_domains`\" pulumi-lang-yaml=\"`securityDomains`\" pulumi-lang-java=\"`securityDomains`\"\u003e`security_domains`\u003c/span\u003e - (Read-Only) The security domain associated with this Tenant.\n    * \u003cspan pulumi-lang-nodejs=\"`vendor`\" pulumi-lang-dotnet=\"`Vendor`\" pulumi-lang-go=\"`vendor`\" pulumi-lang-python=\"`vendor`\" pulumi-lang-yaml=\"`vendor`\" pulumi-lang-java=\"`vendor`\"\u003e`vendor`\u003c/span\u003e - (Read-Only) The cloud vendor associated with this Tenant. Only applicable for cloud sites.\n    * \u003cspan pulumi-lang-nodejs=\"`awsAccountId`\" pulumi-lang-dotnet=\"`AwsAccountId`\" pulumi-lang-go=\"`awsAccountId`\" pulumi-lang-python=\"`aws_account_id`\" pulumi-lang-yaml=\"`awsAccountId`\" pulumi-lang-java=\"`awsAccountId`\"\u003e`aws_account_id`\u003c/span\u003e - (Read-Only) The ID of the AWS account.\n    * \u003cspan pulumi-lang-nodejs=\"`isAwsAccountTrusted`\" pulumi-lang-dotnet=\"`IsAwsAccountTrusted`\" pulumi-lang-go=\"`isAwsAccountTrusted`\" pulumi-lang-python=\"`is_aws_account_trusted`\" pulumi-lang-yaml=\"`isAwsAccountTrusted`\" pulumi-lang-java=\"`isAwsAccountTrusted`\"\u003e`is_aws_account_trusted`\u003c/span\u003e - (Read-Only) Whether this account is trusted.\n    * \u003cspan pulumi-lang-nodejs=\"`awsAccessKeyId`\" pulumi-lang-dotnet=\"`AwsAccessKeyId`\" pulumi-lang-go=\"`awsAccessKeyId`\" pulumi-lang-python=\"`aws_access_key_id`\" pulumi-lang-yaml=\"`awsAccessKeyId`\" pulumi-lang-java=\"`awsAccessKeyId`\"\u003e`aws_access_key_id`\u003c/span\u003e - (Read-Only) The Access Key ID of the AWS account.\n    * \u003cspan pulumi-lang-nodejs=\"`awsSecretKey`\" pulumi-lang-dotnet=\"`AwsSecretKey`\" pulumi-lang-go=\"`awsSecretKey`\" pulumi-lang-python=\"`aws_secret_key`\" pulumi-lang-yaml=\"`awsSecretKey`\" pulumi-lang-java=\"`awsSecretKey`\"\u003e`aws_secret_key`\u003c/span\u003e - (Read-Only) The Secret Key ID of the AWS account.\n    * \u003cspan pulumi-lang-nodejs=\"`azureSubscriptionId`\" pulumi-lang-dotnet=\"`AzureSubscriptionId`\" pulumi-lang-go=\"`azureSubscriptionId`\" pulumi-lang-python=\"`azure_subscription_id`\" pulumi-lang-yaml=\"`azureSubscriptionId`\" pulumi-lang-java=\"`azureSubscriptionId`\"\u003e`azure_subscription_id`\u003c/span\u003e - (Read-Only) The subscription ID of the Azure account.\n    * \u003cspan pulumi-lang-nodejs=\"`azureAccessType`\" pulumi-lang-dotnet=\"`AzureAccessType`\" pulumi-lang-go=\"`azureAccessType`\" pulumi-lang-python=\"`azure_access_type`\" pulumi-lang-yaml=\"`azureAccessType`\" pulumi-lang-java=\"`azureAccessType`\"\u003e`azure_access_type`\u003c/span\u003e - (Read-Only) The type of the Azure account.\n    * \u003cspan pulumi-lang-nodejs=\"`azureApplicationId`\" pulumi-lang-dotnet=\"`AzureApplicationId`\" pulumi-lang-go=\"`azureApplicationId`\" pulumi-lang-python=\"`azure_application_id`\" pulumi-lang-yaml=\"`azureApplicationId`\" pulumi-lang-java=\"`azureApplicationId`\"\u003e`azure_application_id`\u003c/span\u003e - (Read-Only) The application ID of the Azure account.\n    * \u003cspan pulumi-lang-nodejs=\"`azureClientSecret`\" pulumi-lang-dotnet=\"`AzureClientSecret`\" pulumi-lang-go=\"`azureClientSecret`\" pulumi-lang-python=\"`azure_client_secret`\" pulumi-lang-yaml=\"`azureClientSecret`\" pulumi-lang-java=\"`azureClientSecret`\"\u003e`azure_client_secret`\u003c/span\u003e - (Read-Only) The client secret of the Azure account.\n    * \u003cspan pulumi-lang-nodejs=\"`azureActiveDirectoryId`\" pulumi-lang-dotnet=\"`AzureActiveDirectoryId`\" pulumi-lang-go=\"`azureActiveDirectoryId`\" pulumi-lang-python=\"`azure_active_directory_id`\" pulumi-lang-yaml=\"`azureActiveDirectoryId`\" pulumi-lang-java=\"`azureActiveDirectoryId`\"\u003e`azure_active_directory_id`\u003c/span\u003e - (Read-Only) The active directory ID of the Azure account.\n    * \u003cspan pulumi-lang-nodejs=\"`azureSharedAccountId`\" pulumi-lang-dotnet=\"`AzureSharedAccountId`\" pulumi-lang-go=\"`azureSharedAccountId`\" pulumi-lang-python=\"`azure_shared_account_id`\" pulumi-lang-yaml=\"`azureSharedAccountId`\" pulumi-lang-java=\"`azureSharedAccountId`\"\u003e`azure_shared_account_id`\u003c/span\u003e - (Read-Only) The shared account ID of the Azure account.\n    * \u003cspan pulumi-lang-nodejs=\"`gcpProjectId`\" pulumi-lang-dotnet=\"`GcpProjectId`\" pulumi-lang-go=\"`gcpProjectId`\" pulumi-lang-python=\"`gcp_project_id`\" pulumi-lang-yaml=\"`gcpProjectId`\" pulumi-lang-java=\"`gcpProjectId`\"\u003e`gcp_project_id`\u003c/span\u003e - (Read-Only) The project ID of the GCP account.\n    * \u003cspan pulumi-lang-nodejs=\"`gcpAccessType`\" pulumi-lang-dotnet=\"`GcpAccessType`\" pulumi-lang-go=\"`gcpAccessType`\" pulumi-lang-python=\"`gcp_access_type`\" pulumi-lang-yaml=\"`gcpAccessType`\" pulumi-lang-java=\"`gcpAccessType`\"\u003e`gcp_access_type`\u003c/span\u003e - (Read-Only) The access type of the GCP account.\n    * \u003cspan pulumi-lang-nodejs=\"`gcpName`\" pulumi-lang-dotnet=\"`GcpName`\" pulumi-lang-go=\"`gcpName`\" pulumi-lang-python=\"`gcp_name`\" pulumi-lang-yaml=\"`gcpName`\" pulumi-lang-java=\"`gcpName`\"\u003e`gcp_name`\u003c/span\u003e - (Read-Only) The name of the GCP account.\n    * \u003cspan pulumi-lang-nodejs=\"`gcpKeyId`\" pulumi-lang-dotnet=\"`GcpKeyId`\" pulumi-lang-go=\"`gcpKeyId`\" pulumi-lang-python=\"`gcp_key_id`\" pulumi-lang-yaml=\"`gcpKeyId`\" pulumi-lang-java=\"`gcpKeyId`\"\u003e`gcp_key_id`\u003c/span\u003e - (Read-Only) The key ID of the GCP account.\n    * \u003cspan pulumi-lang-nodejs=\"`gcpPrivateKey`\" pulumi-lang-dotnet=\"`GcpPrivateKey`\" pulumi-lang-go=\"`gcpPrivateKey`\" pulumi-lang-python=\"`gcp_private_key`\" pulumi-lang-yaml=\"`gcpPrivateKey`\" pulumi-lang-java=\"`gcpPrivateKey`\"\u003e`gcp_private_key`\u003c/span\u003e - (Read-Only) The private key of the GCP account.\n    * \u003cspan pulumi-lang-nodejs=\"`gcpClientId`\" pulumi-lang-dotnet=\"`GcpClientId`\" pulumi-lang-go=\"`gcpClientId`\" pulumi-lang-python=\"`gcp_client_id`\" pulumi-lang-yaml=\"`gcpClientId`\" pulumi-lang-java=\"`gcpClientId`\"\u003e`gcp_client_id`\u003c/span\u003e - (Read-Only) The client ID of the GCP account.\n    * \u003cspan pulumi-lang-nodejs=\"`gcpEmail`\" pulumi-lang-dotnet=\"`GcpEmail`\" pulumi-lang-go=\"`gcpEmail`\" pulumi-lang-python=\"`gcp_email`\" pulumi-lang-yaml=\"`gcpEmail`\" pulumi-lang-java=\"`gcpEmail`\"\u003e`gcp_email`\u003c/span\u003e - (Read-Only) The email of the GCP account.\n",
      "inputs": {
        "description": "A collection of arguments for invoking getTenant.\n",
        "properties": {
          "id": {
            "type": "string"
          },
          "name": {
            "type": "string"
          }
        },
        "type": "object",
        "required": [
          "name"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getTenant.\n",
        "properties": {
          "description": {
            "type": "string"
          },
          "displayName": {
            "type": "string"
          },
          "id": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "siteAssociations": {
            "items": {
              "$ref": "#/types/mso:index%2FgetTenantSiteAssociation:getTenantSiteAssociation"
            },
            "type": "array"
          },
          "userAssociations": {
            "items": {
              "$ref": "#/types/mso:index%2FgetTenantUserAssociation:getTenantUserAssociation"
            },
            "type": "array"
          }
        },
        "required": [
          "description",
          "displayName",
          "id",
          "name",
          "siteAssociations",
          "userAssociations"
        ],
        "type": "object"
      }
    },
    "mso:index/getTenantPoliciesBgpPeerPrefixPolicy:getTenantPoliciesBgpPeerPrefixPolicy": {
      "inputs": {
        "description": "A collection of arguments for invoking getTenantPoliciesBgpPeerPrefixPolicy.\n",
        "properties": {
          "id": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "templateId": {
            "type": "string"
          }
        },
        "type": "object",
        "required": [
          "name",
          "templateId"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getTenantPoliciesBgpPeerPrefixPolicy.\n",
        "properties": {
          "action": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "id": {
            "type": "string"
          },
          "maxNumberOfPrefixes": {
            "type": "number"
          },
          "name": {
            "type": "string"
          },
          "restartTime": {
            "type": "number"
          },
          "templateId": {
            "type": "string"
          },
          "thresholdPercentage": {
            "type": "number"
          },
          "uuid": {
            "type": "string"
          }
        },
        "required": [
          "action",
          "description",
          "id",
          "maxNumberOfPrefixes",
          "name",
          "restartTime",
          "templateId",
          "thresholdPercentage",
          "uuid"
        ],
        "type": "object"
      }
    },
    "mso:index/getTenantPoliciesDhcpRelayPolicy:getTenantPoliciesDhcpRelayPolicy": {
      "inputs": {
        "description": "A collection of arguments for invoking getTenantPoliciesDhcpRelayPolicy.\n",
        "properties": {
          "id": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "templateId": {
            "type": "string"
          }
        },
        "type": "object",
        "required": [
          "name",
          "templateId"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getTenantPoliciesDhcpRelayPolicy.\n",
        "properties": {
          "description": {
            "type": "string"
          },
          "dhcpRelayProviders": {
            "items": {
              "$ref": "#/types/mso:index%2FgetTenantPoliciesDhcpRelayPolicyDhcpRelayProvider:getTenantPoliciesDhcpRelayPolicyDhcpRelayProvider"
            },
            "type": "array"
          },
          "id": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "templateId": {
            "type": "string"
          },
          "uuid": {
            "type": "string"
          }
        },
        "required": [
          "description",
          "dhcpRelayProviders",
          "id",
          "name",
          "templateId",
          "uuid"
        ],
        "type": "object"
      }
    },
    "mso:index/getTenantPoliciesIpslaMonitoringPolicy:getTenantPoliciesIpslaMonitoringPolicy": {
      "description": "Data source for Internet Protocol Service Level Agreement (IPSLA) Monitoring Policy.\n\n## GUI Information ##\n\n* `Location` - Manage \u003e Tenant Template \u003e Tenant Policies \u003e IPSLA Monitoring Policy\n\n## Example Usage\n\n### \n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as mso from \"@pulumi/mso\";\n\nconst ipslaPolicy = mso.getTenantPoliciesIpslaMonitoringPolicy({\n    templateId: templateTenant.id,\n    name: \"test_ipsla_policy\",\n});\n```\n```python\nimport pulumi\nimport pulumi_mso as mso\n\nipsla_policy = mso.get_tenant_policies_ipsla_monitoring_policy(template_id=template_tenant[\"id\"],\n    name=\"test_ipsla_policy\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Mso = Pulumi.Mso;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var ipslaPolicy = Mso.GetTenantPoliciesIpslaMonitoringPolicy.Invoke(new()\n    {\n        TemplateId = templateTenant.Id,\n        Name = \"test_ipsla_policy\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/mso/mso\"\n\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 := mso.LookupTenantPoliciesIpslaMonitoringPolicy(ctx, \u0026mso.LookupTenantPoliciesIpslaMonitoringPolicyArgs{\n\t\t\tTemplateId: templateTenant.Id,\n\t\t\tName:       \"test_ipsla_policy\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.mso.MsoFunctions;\nimport com.pulumi.mso.inputs.GetTenantPoliciesIpslaMonitoringPolicyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var ipslaPolicy = MsoFunctions.getTenantPoliciesIpslaMonitoringPolicy(GetTenantPoliciesIpslaMonitoringPolicyArgs.builder()\n            .templateId(templateTenant.id())\n            .name(\"test_ipsla_policy\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  ipslaPolicy:\n    fn::invoke:\n      function: mso:getTenantPoliciesIpslaMonitoringPolicy\n      arguments:\n        templateId: ${templateTenant.id}\n        name: test_ipsla_policy\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Argument Reference ##\n\n* \u003cspan pulumi-lang-nodejs=\"`templateId`\" pulumi-lang-dotnet=\"`TemplateId`\" pulumi-lang-go=\"`templateId`\" pulumi-lang-python=\"`template_id`\" pulumi-lang-yaml=\"`templateId`\" pulumi-lang-java=\"`templateId`\"\u003e`template_id`\u003c/span\u003e - (Required) The unique ID of the template.\n* \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 - (Required) The name of the IPSLA monitoring policy.\n\n## Attribute Reference ##\n\n* \u003cspan pulumi-lang-nodejs=\"`uuid`\" pulumi-lang-dotnet=\"`Uuid`\" pulumi-lang-go=\"`uuid`\" pulumi-lang-python=\"`uuid`\" pulumi-lang-yaml=\"`uuid`\" pulumi-lang-java=\"`uuid`\"\u003e`uuid`\u003c/span\u003e - (Read-Only) The UUID of the IPSLA monitoring policy.\n* \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e - (Read-Only) The unique identifier of the IPSLA monitoring policy in the template.\n* \u003cspan pulumi-lang-nodejs=\"`description`\" pulumi-lang-dotnet=\"`Description`\" pulumi-lang-go=\"`description`\" pulumi-lang-python=\"`description`\" pulumi-lang-yaml=\"`description`\" pulumi-lang-java=\"`description`\"\u003e`description`\u003c/span\u003e - (Read-Only) The description of the IPSLA monitoring policy.\n* \u003cspan pulumi-lang-nodejs=\"`slaType`\" pulumi-lang-dotnet=\"`SlaType`\" pulumi-lang-go=\"`slaType`\" pulumi-lang-python=\"`sla_type`\" pulumi-lang-yaml=\"`slaType`\" pulumi-lang-java=\"`slaType`\"\u003e`sla_type`\u003c/span\u003e - (Read-Only) The type of Service Level Agreement (SLA).\n* \u003cspan pulumi-lang-nodejs=\"`destinationPort`\" pulumi-lang-dotnet=\"`DestinationPort`\" pulumi-lang-go=\"`destinationPort`\" pulumi-lang-python=\"`destination_port`\" pulumi-lang-yaml=\"`destinationPort`\" pulumi-lang-java=\"`destinationPort`\"\u003e`destination_port`\u003c/span\u003e - (Read-Only) The destination port for the IPSLA.\n* \u003cspan pulumi-lang-nodejs=\"`httpVersion`\" pulumi-lang-dotnet=\"`HttpVersion`\" pulumi-lang-go=\"`httpVersion`\" pulumi-lang-python=\"`http_version`\" pulumi-lang-yaml=\"`httpVersion`\" pulumi-lang-java=\"`httpVersion`\"\u003e`http_version`\u003c/span\u003e - (Read-Only) The HTTP version used for IPSLA.\n* \u003cspan pulumi-lang-nodejs=\"`httpUri`\" pulumi-lang-dotnet=\"`HttpUri`\" pulumi-lang-go=\"`httpUri`\" pulumi-lang-python=\"`http_uri`\" pulumi-lang-yaml=\"`httpUri`\" pulumi-lang-java=\"`httpUri`\"\u003e`http_uri`\u003c/span\u003e - (Read-Only) The URI used for HTTP IPSLA.\n* \u003cspan pulumi-lang-nodejs=\"`slaFrequency`\" pulumi-lang-dotnet=\"`SlaFrequency`\" pulumi-lang-go=\"`slaFrequency`\" pulumi-lang-python=\"`sla_frequency`\" pulumi-lang-yaml=\"`slaFrequency`\" pulumi-lang-java=\"`slaFrequency`\"\u003e`sla_frequency`\u003c/span\u003e - (Read-Only) The frequency of IPSLA monitoring in seconds.\n* \u003cspan pulumi-lang-nodejs=\"`detectMultiplier`\" pulumi-lang-dotnet=\"`DetectMultiplier`\" pulumi-lang-go=\"`detectMultiplier`\" pulumi-lang-python=\"`detect_multiplier`\" pulumi-lang-yaml=\"`detectMultiplier`\" pulumi-lang-java=\"`detectMultiplier`\"\u003e`detect_multiplier`\u003c/span\u003e - (Read-Only) The detection multiplier for IPSLA.\n* \u003cspan pulumi-lang-nodejs=\"`requestDataSize`\" pulumi-lang-dotnet=\"`RequestDataSize`\" pulumi-lang-go=\"`requestDataSize`\" pulumi-lang-python=\"`request_data_size`\" pulumi-lang-yaml=\"`requestDataSize`\" pulumi-lang-java=\"`requestDataSize`\"\u003e`request_data_size`\u003c/span\u003e - (Read-Only) The size of the request data in bytes.\n* \u003cspan pulumi-lang-nodejs=\"`typeOfService`\" pulumi-lang-dotnet=\"`TypeOfService`\" pulumi-lang-go=\"`typeOfService`\" pulumi-lang-python=\"`type_of_service`\" pulumi-lang-yaml=\"`typeOfService`\" pulumi-lang-java=\"`typeOfService`\"\u003e`type_of_service`\u003c/span\u003e - (Read-Only) The IPv4 Type of Service.\n* \u003cspan pulumi-lang-nodejs=\"`operationTimeout`\" pulumi-lang-dotnet=\"`OperationTimeout`\" pulumi-lang-go=\"`operationTimeout`\" pulumi-lang-python=\"`operation_timeout`\" pulumi-lang-yaml=\"`operationTimeout`\" pulumi-lang-java=\"`operationTimeout`\"\u003e`operation_timeout`\u003c/span\u003e - (Read-Only) The operation timeout for IPSLA in milliseconds.\n* \u003cspan pulumi-lang-nodejs=\"`threshold`\" pulumi-lang-dotnet=\"`Threshold`\" pulumi-lang-go=\"`threshold`\" pulumi-lang-python=\"`threshold`\" pulumi-lang-yaml=\"`threshold`\" pulumi-lang-java=\"`threshold`\"\u003e`threshold`\u003c/span\u003e - (Read-Only) The threshold for IPSLA in milliseconds.\n* \u003cspan pulumi-lang-nodejs=\"`ipv6TrafficClass`\" pulumi-lang-dotnet=\"`Ipv6TrafficClass`\" pulumi-lang-go=\"`ipv6TrafficClass`\" pulumi-lang-python=\"`ipv6_traffic_class`\" pulumi-lang-yaml=\"`ipv6TrafficClass`\" pulumi-lang-java=\"`ipv6TrafficClass`\"\u003e`ipv6_traffic_class`\u003c/span\u003e - (Read-Only) The IPv6 Traffic Class.\n",
      "inputs": {
        "description": "A collection of arguments for invoking getTenantPoliciesIpslaMonitoringPolicy.\n",
        "properties": {
          "id": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "templateId": {
            "type": "string"
          }
        },
        "type": "object",
        "required": [
          "name",
          "templateId"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getTenantPoliciesIpslaMonitoringPolicy.\n",
        "properties": {
          "description": {
            "type": "string"
          },
          "destinationPort": {
            "type": "number"
          },
          "detectMultiplier": {
            "type": "number"
          },
          "httpUri": {
            "type": "string"
          },
          "httpVersion": {
            "type": "string"
          },
          "id": {
            "type": "string"
          },
          "ipv6TrafficClass": {
            "type": "number"
          },
          "name": {
            "type": "string"
          },
          "operationTimeout": {
            "type": "number"
          },
          "requestDataSize": {
            "type": "number"
          },
          "slaFrequency": {
            "type": "number"
          },
          "slaType": {
            "type": "string"
          },
          "templateId": {
            "type": "string"
          },
          "threshold": {
            "type": "number"
          },
          "typeOfService": {
            "type": "number"
          },
          "uuid": {
            "type": "string"
          }
        },
        "required": [
          "description",
          "destinationPort",
          "detectMultiplier",
          "httpUri",
          "httpVersion",
          "id",
          "ipv6TrafficClass",
          "name",
          "operationTimeout",
          "requestDataSize",
          "slaFrequency",
          "slaType",
          "templateId",
          "threshold",
          "typeOfService",
          "uuid"
        ],
        "type": "object"
      }
    },
    "mso:index/getTenantPoliciesRouteMapPolicyMulticast:getTenantPoliciesRouteMapPolicyMulticast": {
      "inputs": {
        "description": "A collection of arguments for invoking getTenantPoliciesRouteMapPolicyMulticast.\n",
        "properties": {
          "id": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "templateId": {
            "type": "string"
          }
        },
        "type": "object",
        "required": [
          "name",
          "templateId"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getTenantPoliciesRouteMapPolicyMulticast.\n",
        "properties": {
          "description": {
            "type": "string"
          },
          "id": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "routeMapMulticastEntries": {
            "items": {
              "$ref": "#/types/mso:index%2FgetTenantPoliciesRouteMapPolicyMulticastRouteMapMulticastEntry:getTenantPoliciesRouteMapPolicyMulticastRouteMapMulticastEntry"
            },
            "type": "array"
          },
          "templateId": {
            "type": "string"
          },
          "uuid": {
            "type": "string"
          }
        },
        "required": [
          "description",
          "id",
          "name",
          "routeMapMulticastEntries",
          "templateId",
          "uuid"
        ],
        "type": "object"
      }
    },
    "mso:index/getUser:getUser": {
      "description": "Data source for MSO User.\n\n## Example Usage\n\n### \n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as mso from \"@pulumi/mso\";\n\nconst example = mso.getUser({\n    username: \"name\",\n});\n```\n```python\nimport pulumi\nimport pulumi_mso as mso\n\nexample = mso.get_user(username=\"name\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Mso = Pulumi.Mso;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Mso.GetUser.Invoke(new()\n    {\n        Username = \"name\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/mso/mso\"\n\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 := mso.LookupUser(ctx, \u0026mso.LookupUserArgs{\n\t\t\tUsername: \"name\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.mso.MsoFunctions;\nimport com.pulumi.mso.inputs.GetUserArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = MsoFunctions.getUser(GetUserArgs.builder()\n            .username(\"name\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: mso:getUser\n      arguments:\n        username: name\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Argument Reference ##\n\n* \u003cspan pulumi-lang-nodejs=\"`username`\" pulumi-lang-dotnet=\"`Username`\" pulumi-lang-go=\"`username`\" pulumi-lang-python=\"`username`\" pulumi-lang-yaml=\"`username`\" pulumi-lang-java=\"`username`\"\u003e`username`\u003c/span\u003e - (Required) The username of the User.\n\n## Attribute Reference ##\n\n* \u003cspan pulumi-lang-nodejs=\"`userPassword`\" pulumi-lang-dotnet=\"`UserPassword`\" pulumi-lang-go=\"`userPassword`\" pulumi-lang-python=\"`user_password`\" pulumi-lang-yaml=\"`userPassword`\" pulumi-lang-java=\"`userPassword`\"\u003e`user_password`\u003c/span\u003e - (Read-Only) The password of the User.\n* \u003cspan pulumi-lang-nodejs=\"`roles`\" pulumi-lang-dotnet=\"`Roles`\" pulumi-lang-go=\"`roles`\" pulumi-lang-python=\"`roles`\" pulumi-lang-yaml=\"`roles`\" pulumi-lang-java=\"`roles`\"\u003e`roles`\u003c/span\u003e - **Deprecated** (Read-Only) The roles of the User. This attribute is deprecated on ND-based MSO/NDO.\n    * \u003cspan pulumi-lang-nodejs=\"`roleid`\" pulumi-lang-dotnet=\"`Roleid`\" pulumi-lang-go=\"`roleid`\" pulumi-lang-python=\"`roleid`\" pulumi-lang-yaml=\"`roleid`\" pulumi-lang-java=\"`roleid`\"\u003e`roleid`\u003c/span\u003e - (Read-Only) The role ID of the User.\n    * \u003cspan pulumi-lang-nodejs=\"`accessType`\" pulumi-lang-dotnet=\"`AccessType`\" pulumi-lang-go=\"`accessType`\" pulumi-lang-python=\"`access_type`\" pulumi-lang-yaml=\"`accessType`\" pulumi-lang-java=\"`accessType`\"\u003e`access_type`\u003c/span\u003e - (Read-Only) The acces type of the User.\n* \u003cspan pulumi-lang-nodejs=\"`userRbac`\" pulumi-lang-dotnet=\"`UserRbac`\" pulumi-lang-go=\"`userRbac`\" pulumi-lang-python=\"`user_rbac`\" pulumi-lang-yaml=\"`userRbac`\" pulumi-lang-java=\"`userRbac`\"\u003e`user_rbac`\u003c/span\u003e - (Read-Only) The roles of the User. \n    * \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 - (Read-Only) The name of the role. \n    * \u003cspan pulumi-lang-nodejs=\"`userPriv`\" pulumi-lang-dotnet=\"`UserPriv`\" pulumi-lang-go=\"`userPriv`\" pulumi-lang-python=\"`user_priv`\" pulumi-lang-yaml=\"`userPriv`\" pulumi-lang-java=\"`userPriv`\"\u003e`user_priv`\u003c/span\u003e - (Read-Only) The privilege access of the User.\n* \u003cspan pulumi-lang-nodejs=\"`firstName`\" pulumi-lang-dotnet=\"`FirstName`\" pulumi-lang-go=\"`firstName`\" pulumi-lang-python=\"`first_name`\" pulumi-lang-yaml=\"`firstName`\" pulumi-lang-java=\"`firstName`\"\u003e`first_name`\u003c/span\u003e - (Read-Only) The first name of the User.\n* \u003cspan pulumi-lang-nodejs=\"`lastName`\" pulumi-lang-dotnet=\"`LastName`\" pulumi-lang-go=\"`lastName`\" pulumi-lang-python=\"`last_name`\" pulumi-lang-yaml=\"`lastName`\" pulumi-lang-java=\"`lastName`\"\u003e`last_name`\u003c/span\u003e - (Read-Only) The last name of the User.\n* \u003cspan pulumi-lang-nodejs=\"`email`\" pulumi-lang-dotnet=\"`Email`\" pulumi-lang-go=\"`email`\" pulumi-lang-python=\"`email`\" pulumi-lang-yaml=\"`email`\" pulumi-lang-java=\"`email`\"\u003e`email`\u003c/span\u003e - (Read-Only) The email of the User.\n* \u003cspan pulumi-lang-nodejs=\"`phone`\" pulumi-lang-dotnet=\"`Phone`\" pulumi-lang-go=\"`phone`\" pulumi-lang-python=\"`phone`\" pulumi-lang-yaml=\"`phone`\" pulumi-lang-java=\"`phone`\"\u003e`phone`\u003c/span\u003e - (Read-Only) The phone of the User. This attribute is deprecated on ND-based MSO/NDO.\n* `account-status` - (Read-Only) The account status of the User.\n* \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 - (Read-Only) The domain status of the User.\n",
      "inputs": {
        "description": "A collection of arguments for invoking getUser.\n",
        "properties": {
          "id": {
            "type": "string"
          },
          "username": {
            "type": "string"
          }
        },
        "type": "object",
        "required": [
          "username"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getUser.\n",
        "properties": {
          "accountStatus": {
            "type": "string"
          },
          "domain": {
            "type": "string"
          },
          "email": {
            "type": "string"
          },
          "firstName": {
            "type": "string"
          },
          "id": {
            "type": "string"
          },
          "lastName": {
            "type": "string"
          },
          "phone": {
            "type": "string"
          },
          "roles": {
            "items": {
              "$ref": "#/types/mso:index%2FgetUserRole:getUserRole"
            },
            "type": "array"
          },
          "userPassword": {
            "type": "string"
          },
          "userRbacs": {
            "items": {
              "$ref": "#/types/mso:index%2FgetUserUserRbac:getUserUserRbac"
            },
            "type": "array"
          },
          "username": {
            "type": "string"
          }
        },
        "required": [
          "accountStatus",
          "domain",
          "email",
          "firstName",
          "id",
          "lastName",
          "phone",
          "roles",
          "userPassword",
          "userRbacs",
          "username"
        ],
        "type": "object"
      }
    },
    "pulumi:providers:mso/terraformConfig": {
      "description": "This function returns a Terraform config object with terraform-namecased keys,to be used with the Terraform Module Provider.",
      "inputs": {
        "properties": {
          "__self__": {
            "$ref": "#/resources/pulumi:providers:mso"
          }
        },
        "type": "object",
        "required": [
          "__self__"
        ]
      },
      "outputs": {
        "properties": {
          "result": {
            "additionalProperties": {
              "$ref": "pulumi.json#/Any"
            },
            "type": "object"
          }
        },
        "required": [
          "result"
        ],
        "type": "object"
      }
    }
  },
  "parameterization": {
    "baseProvider": {
      "name": "terraform-provider",
      "version": "1.0.1"
    },
    "parameter": "eyJyZW1vdGUiOnsidXJsIjoicmVnaXN0cnkub3BlbnRvZnUub3JnL2Npc2NvZGV2bmV0L21zbyIsInZlcnNpb24iOiIxLjcuMCJ9fQ=="
  }
}
